.service-page .site-header{background:var(--navy-dark)}.delivery-hero{padding:155px 0 0;background:radial-gradient(ellipse at 85% 35%,#083c75,transparent 55%),var(--navy-dark);color:#fff;overflow:hidden}.delivery-hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:65px;align-items:center;padding-bottom:70px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;color:#b4c6d7;font-size:13px;margin-bottom:46px}.breadcrumbs a:hover{color:var(--green)}.delivery-hero h1{font-size:clamp(46px,5.3vw,80px);line-height:1.04;letter-spacing:-.055em;margin:0 0 26px}.delivery-hero h1 span{color:var(--green)}.delivery-intro{max-width:640px;color:#c5d5e5;font-size:18px;margin:0 0 32px}.delivery-art{position:relative;min-width:0;height:400px;background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:32px 32px}.art-label{color:#b2c7da;font-size:11px;letter-spacing:.14em;margin:12px 0 40px;display:flex;align-items:center;gap:10px}.status-dot{width:7px;height:7px;background:var(--green);border-radius:50%;box-shadow:0 0 18px var(--green)}.app-window{width:90%;border:1px solid #567897;border-radius:8px;background:#062654;box-shadow:0 25px 60px #0003;transform:perspective(900px) rotateY(-8deg);overflow:hidden}.window-toolbar{height:39px;display:flex;align-items:center;gap:6px;border-bottom:1px solid #365371;padding:0 14px}.window-toolbar i{width:6px;height:6px;border-radius:50%;background:#69839b}.window-toolbar i:first-child{background:var(--green)}.window-toolbar span{margin-left:auto;font-size:9px;color:#8ba7c2}.window-body{display:flex;height:220px}.app-sidebar{width:52px;border-right:1px solid #365371;padding:26px 15px}.app-sidebar b{display:block;width:19px;height:5px;background:#51708e;margin-bottom:23px}.app-sidebar b:first-child{background:var(--green)}.app-dashboard{flex:1;padding:22px}.app-dashboard>span{font-size:15px;font-weight:700}.dashboard-chart{display:flex;align-items:end;gap:13px;height:100px;border-bottom:1px solid #55718c;margin:12px 0 15px}.dashboard-chart i{width:24px;height:35%;background:linear-gradient(var(--green),#4aba6a20)}.dashboard-chart i:nth-child(2){height:55%}.dashboard-chart i:nth-child(3){height:45%}.dashboard-chart i:nth-child(4){height:70%}.dashboard-chart i:nth-child(5){height:60%}.dashboard-chart i:nth-child(6){height:85%}.dashboard-chart i:nth-child(7){height:100%}.dashboard-cards{display:flex;gap:10px}.dashboard-cards b{height:20px;flex:1;background:#163b65;border:1px solid #315679}.app-phone{position:absolute;right:0;bottom:28px;width:123px;height:224px;border:2px solid #88a2b7;border-radius:19px;background:#eef5f1;padding:12px 15px;box-shadow:0 15px 40px #0005;color:var(--navy)}.app-phone>div{width:35px;height:4px;background:#9cb0bd;margin:0 auto 24px;border-radius:5px}.app-phone>i{font-size:30px;display:block;color:#318c4c;margin-bottom:20px}.app-phone>b{display:block;background:#d0dfd7;height:8px;margin-bottom:10px}.app-phone>b:nth-of-type(2){width:70%}.app-phone>span{display:block;font-size:9px;background:var(--green);padding:7px;text-align:center;margin-top:25px}.delivery-tag{position:absolute;bottom:15px;left:15px;display:flex;gap:12px;align-items:center;font-size:12px;color:#d0e2dc;background:#123b56;border:1px solid #416d77;padding:12px 18px}.delivery-tag i{color:var(--green)}.hero-bottom{display:flex;gap:28px;align-items:center;border-top:1px solid #ffffff25;padding:25px 0;font-size:11px;letter-spacing:.13em;color:#b8cddb}.hero-bottom i{color:var(--green)}.delivery-solutions-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border)}.delivery-solution{padding:44px;display:flex;flex-direction:column;align-items:start;background:var(--off-white)}.delivery-solution+article{border-left:1px solid var(--border)}.solution-top{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:44px}.solution-top span{color:#318c4c;font-size:14px}.solution-top i{font-size:36px;color:#318c4c}.delivery-solution h3{font-size:34px;line-height:1.2;letter-spacing:-.03em;margin:0 0 20px}.delivery-solution p{font-size:17px;margin:0 0 28px}.delivery-solution .text-link{margin-top:auto}.delivery-process{background:var(--navy);color:#fff}.delivery-process h2{color:#fff}.delivery-process .heading-description{color:#c3d4e4;max-width:790px}.delivery-process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #436087}.process-step{padding:30px 28px 0 0}.process-step+article{padding-left:28px;border-left:1px solid #436087}.step-top{display:flex;justify-content:space-between;color:var(--green);margin:0 0 35px;font-size:20px}.step-top span{font-size:13px}.process-step h3{font-size:24px;line-height:1.25;margin:0 0 18px}.process-step p{color:#c3d4e4;font-size:16px;margin:0}.delivery-benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);border-left:1px solid var(--border)}.delivery-benefit{padding:35px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.delivery-benefit h3{font-size:25px;line-height:1.25;margin:0 0 18px}.delivery-benefit p{font-size:16px;margin:0}.delivery-faq{background:var(--off-white)}.delivery-faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.delivery-faq h2{font-size:clamp(34px,3.7vw,54px);line-height:1.1;letter-spacing:-.04em;margin:0}.faq-item{border-bottom:1px solid #c6d3d9}.faq-item:first-child{border-top:1px solid #c6d3d9}.faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:22px;cursor:pointer;padding:23px 0;font-size:18px;font-weight:700;line-height:1.4}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{position:relative;width:16px;height:16px;flex:none}.faq-item summary span::before,.faq-item summary span::after{content:'';position:absolute;background:#318c4c;top:7px;left:0;width:16px;height:2px}.faq-item summary span::after{transform:rotate(90deg)}.faq-item[open] summary span::after{transform:rotate(0)}.faq-item>div{padding:0 25px 22px 0;font-size:16px}.faq-item p{margin:0}.faq-item ul{padding-left:20px}.delivery-cta{padding:80px 0;background:#e5f2e9;scroll-margin-top:88px}.delivery-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:65px}.delivery-cta h2{font-size:clamp(32px,3.6vw,52px);line-height:1.12;letter-spacing:-.04em;max-width:900px;margin:0 0 20px}.delivery-cta h2 span{color:#318c4c}.delivery-cta p:last-child{margin:0}.delivery-cta .button{flex:none}.service-page section[id]{scroll-margin-top:88px}
@media(max-width:1050px){.delivery-hero-grid{gap:30px}.delivery-art{height:350px}.delivery-process-grid{grid-template-columns:1fr 1fr;gap:36px}.process-step:nth-child(3){border-left:0;padding-left:0}.delivery-benefits-grid{grid-template-columns:1fr 1fr}.delivery-faq-grid{gap:45px}.delivery-cta>.container{gap:35px}}
@media(max-width:750px){.delivery-hero{padding-top:120px}.delivery-hero-grid{grid-template-columns:1fr;padding-bottom:45px;gap:40px}.delivery-hero h1{font-size:clamp(43px,8vw,65px)}.breadcrumbs{margin-bottom:32px;font-size:11px}.delivery-art{width:min(460px,100%);margin:auto}.hero-bottom{gap:14px;font-size:8px;letter-spacing:.06em}.delivery-solutions-grid,.delivery-faq-grid{grid-template-columns:1fr}.delivery-solution{padding:30px}.delivery-solution+article{border-left:0;border-top:1px solid var(--border)}.delivery-faq-grid{gap:35px}.delivery-cta>.container{display:block}.delivery-cta .button{margin-top:28px}.delivery-benefit{padding:26px}.delivery-process h2,.delivery-benefits h2,.delivery-solutions h2{font-size:clamp(34px,7vw,52px)}}
@media(max-width:480px){.service-page .container{width:calc(100% - 40px)}.delivery-process-grid,.delivery-benefits-grid{grid-template-columns:1fr}.process-step+article{border-left:0;border-top:1px solid #436087;padding:28px 0 0}.process-step{padding-right:0}.step-top{margin-bottom:20px}.hero-bottom{flex-wrap:wrap;gap:10px}.hero-bottom span{font-size:8px}.delivery-art{height:330px}.app-phone{width:110px;height:210px}.delivery-solution h3{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* A moving signal connects the original four process columns. */
.delivery-process-flow{position:relative}
.delivery-process-flow::before{content:'';position:absolute;z-index:1;top:-2px;left:0;width:72px;height:3px;background:linear-gradient(90deg,transparent,var(--green),#c9f7d6);box-shadow:0 0 12px #4aba6a55;pointer-events:none;animation:delivery-process-signal 6s ease-in-out infinite}
@keyframes delivery-process-signal{0%{left:0;opacity:0}8%{opacity:1}90%{opacity:1}100%{left:calc(100% - 72px);opacity:0}}
@media(max-width:1050px){.delivery-process-flow::before{display:none}}
@media(prefers-reduced-motion:reduce){.delivery-process-flow::before{animation:none;left:0;opacity:1;box-shadow:none}}

/* Quiet, typographic cards for the PureLogics advantage. */
.delivery-benefits-grid{gap:22px;border:0}
.delivery-benefit{position:relative;overflow:hidden;padding:38px 32px 34px;border:1px solid #e0e8e7;background:linear-gradient(145deg,#fff,#f8faf9);border-radius:12px;box-shadow:0 3px 14px rgba(0,35,90,.025);transition:border-color .25s,box-shadow .25s}
.delivery-benefit::before{content:'';position:absolute;top:-44px;right:-44px;width:110px;height:110px;border:1px solid rgba(74,186,106,.18);border-radius:50%;box-shadow:0 0 0 18px rgba(74,186,106,.035);pointer-events:none}
.delivery-benefit h3{position:relative;font-size:25px;line-height:1.28;letter-spacing:-.025em;margin:0 0 18px}
.delivery-benefit p{font-size:16px;line-height:1.75;margin:0;color:#536173}
.delivery-benefit:hover{border-color:#a6cdb2;box-shadow:0 8px 24px rgba(0,35,90,.045)}
@media(max-width:480px){.delivery-benefits-grid{gap:16px}.delivery-benefit{padding:28px 25px}.delivery-benefit::before{width:90px;height:90px;top:-38px;right:-38px}}
@media(prefers-reduced-motion:reduce){.delivery-benefit{transition:none}}

/* A continuous graphic language along the service page. */
.service-page #main{position:relative;isolation:isolate}
.delivery-page-art{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}
.page-art-rail{position:absolute;top:170px;bottom:110px;width:1px;background:linear-gradient(180deg,transparent,rgba(74,186,106,.28) 8%,rgba(74,186,106,.16) 92%,transparent)}
.rail-left{left:18px}.rail-right{right:18px}
.page-art-rail>span{position:absolute;left:-3px;width:7px;height:7px;border:1px solid rgba(74,186,106,.65);background:var(--off-white);transform:rotate(45deg)}
.page-art-rail>span:nth-child(1){top:24%}.page-art-rail>span:nth-child(2){top:51%}.page-art-rail>span:nth-child(3){top:78%}
.page-art-rail>b{position:absolute;left:-1px;top:0;width:3px;height:100px;background:linear-gradient(180deg,transparent,var(--green),transparent);box-shadow:0 0 10px #4aba6a22;animation:page-rail-signal 24s linear infinite}
.rail-right>b{animation-delay:-12s}
@keyframes page-rail-signal{0%{top:0;opacity:0}5%,95%{opacity:.75}100%{top:calc(100% - 100px);opacity:0}}
.delivery-solutions,.delivery-benefits,.delivery-faq{position:relative;isolation:isolate;overflow:hidden}
.delivery-solutions::before,.delivery-benefits::before{content:'';position:absolute;z-index:-1;right:-105px;top:30px;width:340px;height:340px;border:1px solid rgba(74,186,106,.13);border-radius:50%;box-shadow:0 0 0 48px rgba(74,186,106,.045),0 0 0 96px rgba(74,186,106,.025);pointer-events:none}
.delivery-benefits::before{top:auto;bottom:35px;right:auto;left:-200px;width:430px;height:430px}
.delivery-solutions::after,.delivery-benefits::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent 3%,rgba(74,186,106,.3) 35%,rgba(74,186,106,.12) 70%,transparent 97%);pointer-events:none}
.delivery-faq::before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(74,186,106,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(74,186,106,.055) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(110deg,#000,transparent 45%);pointer-events:none}
.delivery-process{position:relative;isolation:isolate;overflow:hidden}
.delivery-process::before{content:'';position:absolute;z-index:-1;inset:0;background-image:radial-gradient(rgba(122,211,148,.13) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(90deg,transparent 30%,#000);pointer-events:none}
.delivery-cta{position:relative;isolation:isolate;overflow:hidden}
.delivery-cta::before{content:'';position:absolute;z-index:-1;right:-80px;top:-150px;width:420px;height:420px;border:1px solid rgba(49,140,76,.16);border-radius:50%;box-shadow:0 0 0 36px rgba(49,140,76,.035),0 0 0 72px rgba(49,140,76,.025);pointer-events:none}
@media(max-width:750px){.rail-left{left:8px}.rail-right{right:8px}.page-art-rail{opacity:.5}.delivery-solutions::before{width:220px;height:220px;right:-160px}.delivery-benefits::before{left:-340px}.delivery-faq::before{opacity:.6}}
@media(prefers-reduced-motion:reduce){.page-art-rail>b{animation:none;top:35%;opacity:.5}}

/* Discovery stages use the same process cards in two rows. */
.service-page .section-heading h2{max-width:900px;text-wrap:balance}
.discovery-page #workshop .section-heading h2{max-width:820px}
.discovery-process-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:44px}
.discovery-process-grid .process-step:nth-child(4){padding-left:0;border-left:0}
.discovery-process-grid .process-step:nth-child(n+4){border-top:1px solid #436087;padding-top:30px}
.discovery-process-grid .process-step ul{padding-left:18px;margin:0;color:#c3d4e4;font-size:16px;line-height:1.65}
.discovery-process-grid .process-step li+li{margin-top:10px}
.discovery-page .delivery-hero h1{font-size:clamp(52px,6.3vw,92px)}
@media(max-width:1050px){.discovery-process-grid{grid-template-columns:1fr 1fr;gap:36px}.discovery-process-grid .process-step:nth-child(odd){border-left:0;padding-left:0}.discovery-process-grid .process-step:nth-child(even){border-left:1px solid #436087;padding-left:28px}.discovery-process-grid .process-step:nth-child(n+3){border-top:1px solid #436087;padding-top:28px}}
@media(max-width:480px){.discovery-process-grid{grid-template-columns:1fr}.discovery-process-grid .process-step:nth-child(n){border-left:0;padding-left:0;padding-right:0}.discovery-process-grid .process-step:nth-child(n+2){border-top:1px solid #436087;padding-top:28px}.discovery-page .delivery-hero h1{font-size:48px}}

/* Discovery process matches the connected lower-row treatment. */
.discovery-process-grid{row-gap:0;border-top:0}
.discovery-process-grid .process-step{position:relative;padding-bottom:30px}
.discovery-process-grid.delivery-process-flow::before{display:none}
.discovery-process-grid .process-step:nth-child(-n+3){border-top:0}
.discovery-process-grid .process-step:nth-child(n+4){border-top:1px solid #436087;--discovery-delay:0s}
.discovery-process-grid .process-step:nth-child(5){--discovery-delay:2s}
.discovery-process-grid .process-step:nth-child(6){--discovery-delay:4s}
.discovery-process-grid .process-step:nth-child(n+4)::before{content:'';position:absolute;left:0;top:-2px;width:100%;height:3px;background:linear-gradient(90deg,transparent,var(--green),#c9f7d6);transform:scaleX(0);transform-origin:left;opacity:0;animation:discovery-lower-signal 6s linear infinite;animation-delay:var(--discovery-delay);pointer-events:none}
.discovery-process-grid .process-step:nth-child(n+4) .step-top span{animation:discovery-lower-number 6s linear infinite;animation-delay:var(--discovery-delay)}
@keyframes discovery-lower-signal{0%{transform:scaleX(0);opacity:0}2%{opacity:1}30%{transform:scaleX(1);opacity:1}33.33%,100%{transform:scaleX(1);opacity:0}}
@keyframes discovery-lower-number{0%,34%,100%{color:var(--green);text-shadow:none}6%,28%{color:#d5ffe0;text-shadow:0 0 14px #4aba6a99}}
@media(max-width:1050px){.discovery-process-grid{row-gap:0}}
@media(prefers-reduced-motion:reduce){.discovery-process-grid .process-step:nth-child(n+4)::before{animation:none;opacity:0}.discovery-process-grid .process-step:nth-child(n+4) .step-top span{animation:none}}
