/* Brand header, flat strategy icons, and the complete continuation of the site. */
.site-footer{position:relative;isolation:isolate;display:grid!important;grid-template-columns:1.25fr .9fr 1fr;align-items:start;gap:42px;margin:0 var(--pad);padding:58px 0 28px;overflow:hidden}.footer-watermark{position:absolute;z-index:-1;inset:0;display:flex;align-items:center;justify-content:center;opacity:.045;pointer-events:none}.footer-watermark img{display:block;width:100%;height:100%;object-fit:contain;filter:grayscale(1) brightness(1.9)}.footer-brand,.footer-links,.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:10px;position:relative}.footer-brand-mark{display:block;width:72px;height:72px;margin-bottom:2px}.footer-brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.footer-logo{font-size:20px;color:var(--mint);font-weight:800;margin-bottom:2px}.footer-brand p{margin:0;line-height:2;color:#91aab7}.footer-links strong,.footer-contact strong{font-size:14px;color:var(--gold);margin-bottom:5px}.footer-links a,.footer-contact a,.footer-contact address{line-height:1.9;color:#b8cad3}.footer-contact address{font-style:normal}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;padding-top:23px;margin-top:15px;border-top:1px solid #d9fff417;color:#7e98a7}.footer-bottom a{color:#91aab7}
:root{--reading:#c4d3df;--surface:#122338ad;--soft-line:#d9fff425;--radius:22px}
html{scroll-padding-top:140px}.ui-line-icon{width:28px;height:28px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
/* A single glass rail with light that responds to the pointer. */
.masthead{top:18px;inset-inline:clamp(18px,3.2vw,70px);height:86px;padding:0 22px;gap:24px;border:1px solid #d9fff42f;border-radius:20px;background:linear-gradient(110deg,#321e48b8,#172d42eb 45%,#244552be);box-shadow:0 14px 55px #070e292e,inset 0 1px 0 #ffffff18;backdrop-filter:blur(22px) saturate(135%);isolation:isolate;transition:height .4s,top .4s,box-shadow .4s,background .4s;animation:header-arrive .85s cubic-bezier(.16,1,.3,1) both;z-index:40}.masthead:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(110deg,#65dcd593,transparent 30%,#e5b53770 65%,#d9fff469);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}.header-light{position:absolute;inset:0;overflow:hidden;border-radius:inherit;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at var(--light-x,55%) 0%,#65dcd534,transparent 48%);transition:background .5s}.header-light:before{content:"";position:absolute;width:38%;height:200%;left:-45%;top:-50%;transform:rotate(-18deg);background:linear-gradient(90deg,transparent,#d9fff40b,#e5b53715,transparent);animation:header-shimmer 12s ease-in-out infinite}.masthead.is-scrolled{top:10px;height:74px;box-shadow:0 18px 55px #030b2752;background:linear-gradient(110deg,#291c3eea,#152a3feb 55%,#24424be8)}.wordmark{gap:12px;flex:none;max-width:285px;min-width:0}.brand-logo-shell{display:none;width:50px;height:50px;flex-shrink:0;align-items:center;justify-content:center;border-radius:13px;background:#d9fff408;box-shadow:0 0 26px #65dcd51c}.has-brand-logo .brand-logo-shell{display:flex}.brand-logo{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}.brand-name{font-size:15px;font-weight:650;line-height:1.6;letter-spacing:0;text-align:left;color:#e6fff8}.brand-name>strong{font-weight:800}.brand-caption{font-size:11px;line-height:1.8;margin-top:3px;letter-spacing:0;color:#afc7d0;font-weight:400;text-align:right}.header-menu{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.5vw,28px);flex:1}.header-menu a{position:relative;padding:15px 0;font-size:13px;white-space:nowrap;color:#bbd0da;transition:color .2s}.header-menu a:after{content:"";height:2px;position:absolute;bottom:5px;inset-inline:0;background:linear-gradient(90deg,transparent,var(--cyan),var(--gold));transform:scaleX(0);transform-origin:right;transition:transform .3s}.header-menu a:hover,.header-menu a[aria-current]{color:var(--mint)}.header-menu a:hover:after,.header-menu a[aria-current]:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:15px;flex:none}.header-cta{display:flex;align-items:center;gap:12px;padding:13px 18px;border:1px solid #65dcd561;background:linear-gradient(115deg,#65dcd522,#43637e55);border-radius:12px;box-shadow:inset 0 1px 0 #d9fff422;transition:background .25s,box-shadow .25s;font-size:13px}.header-cta:hover{background:linear-gradient(115deg,#65dcd542,#e5b53722);box-shadow:0 0 26px #65dcd51c}.header-cta svg{width:19px;height:19px;fill:none;stroke:var(--cyan);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s}.header-cta:hover svg{transform:translateX(-4px)}.masthead .motion-toggle{font-size:12px;padding:10px 0;color:#b8cdd5}.masthead .motion-toggle>span{display:none}.menu-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:6px;border:1px solid #d9fff431;border-radius:11px;background:#d9fff40b;cursor:pointer}.menu-toggle span{width:18px;height:1.5px;background:var(--mint);transition:transform .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}
@keyframes header-arrive{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}@keyframes header-shimmer{0%,30%{left:-45%}75%,100%{left:125%}}
/* Flat icons stay active independently of scrolling. */
.icon-strategy-scene{inset:31% 0 12%;pointer-events:auto;display:grid;place-items:center}.strategy-orbit{width:min(48vw,520px);height:min(41svh,430px);position:relative;--orbit-shift:-22vw;transform:translateX(calc(var(--focus,0)*var(--orbit-shift)));transition:transform .1s linear}.strategy-orbit[data-side=left]{--orbit-shift:22vw}.strategy-orbit-ring{position:absolute;inset:8% 15%;border:1px solid #65dcd545;border-radius:50%;background:radial-gradient(ellipse,#65dcd509,transparent 70%)}.strategy-orbit-ring:before{content:"";position:absolute;inset:10%;border:1px dashed #e5b5374d;border-radius:50%;animation:icon-ring-spin 45s linear infinite}.strategy-icon{position:absolute;left:var(--icon-x);top:var(--icon-y);transform:translate(-50%,-50%);width:142px;min-height:135px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;background:transparent;border:0;padding:10px;cursor:pointer;color:var(--mint);transition:opacity .35s,color .35s}.strategy-icon[data-strategy-icon="0"]{--icon-x:50%;--icon-y:10%}.strategy-icon[data-strategy-icon="1"]{--icon-x:90%;--icon-y:42%}.strategy-icon[data-strategy-icon="2"]{--icon-x:75%;--icon-y:88%}.strategy-icon[data-strategy-icon="3"]{--icon-x:25%;--icon-y:88%}.strategy-icon[data-strategy-icon="4"]{--icon-x:10%;--icon-y:42%}.strategy-icon>svg{width:70px;height:70px;overflow:visible;fill:none;stroke:var(--cyan);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 16px #65dcd51d);transition:scale .3s}.strategy-icon>span{font-size:13px;line-height:1.9;text-align:center;text-wrap:balance}.strategy-icon.is-active>svg,.strategy-icon:hover>svg{stroke:var(--gold);scale:1.12}.strategy-icon.is-muted{opacity:.18}.strategy-icon.is-muted:hover,.strategy-icon.is-muted:focus-visible{opacity:1}.strategy-icon.is-active>span{color:var(--gold)}.icon-core,.icon-signal{fill:currentColor;stroke:none}.icon-pulse{transform-origin:50px 50px;animation:icon-pulse 2.8s ease-in-out infinite}.icon-pointer{animation:icon-pointer 2.7s ease-in-out infinite}.icon-scan{stroke:var(--gold);animation:icon-scan 3s ease-in-out infinite}.icon-trace,.icon-check{stroke-dasharray:1;animation:icon-line 3.2s ease-in-out infinite}.icon-signal{animation:icon-signal 2.4s ease-in-out infinite}.icon-route{stroke:var(--cyan)}.icon-traveler{fill:var(--gold);stroke:none;animation:icon-travel 4s ease-in-out infinite}.icon-task{fill:#65dcd52e;transform-box:fill-box;transform-origin:center;animation:icon-task 3s ease-in-out infinite}.icon-task-b{animation-delay:-1s}.icon-task-c{animation-delay:-2s}.strategy-overview{bottom:16%;pointer-events:none}.strategy-overview>strong{font-size:15px}.strategy-overview>span{font-size:12px}.strategy-copy p{font-size:16px;line-height:2.15}.strategy-copy h3{font-size:clamp(24px,2.2vw,37px);line-height:1.85}.strategy-tag{font-size:12px;letter-spacing:0}
@keyframes icon-ring-spin{to{transform:rotate(360deg)}}@keyframes icon-pulse{0%,100%{opacity:.4;transform:scale(.93)}50%{opacity:1;transform:scale(1.05)}}@keyframes icon-pointer{0%,100%{transform:translate(3px,-3px)}50%{transform:none}}@keyframes icon-scan{0%,100%{opacity:.35;transform:translateY(2px)}50%{opacity:1;transform:translateY(-2px)}}@keyframes icon-line{0%,15%{stroke-dashoffset:1}65%,100%{stroke-dashoffset:0}}@keyframes icon-signal{0%,100%{opacity:.4;transform:translateY(-9px)}50%{opacity:1;transform:translateY(13px)}}@keyframes icon-travel{0%,100%{transform:none}28%{transform:translateY(-44px)}55%{transform:translate(54px,-45px)}80%{transform:translate(60px,-4px)}}@keyframes icon-task{0%,100%{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(7px)}}
/* Shared reading rhythm; every section has its own composition. */
.detail-section{position:relative;padding:112px 0;isolation:isolate;scroll-margin-top:110px}.section-shell{width:min(1280px,calc(100% - var(--pad)*2));margin:auto}.section-title{margin-bottom:54px;max-width:950px}.section-title .section-overline{font-size:12px;letter-spacing:.045em;color:var(--gold);margin-bottom:18px}.section-title h2{font-size:clamp(28px,3.2vw,49px);line-height:1.8;letter-spacing:-.018em;font-weight:800;margin:0;color:var(--mint);text-wrap:balance}.section-title>p{font-size:17px;line-height:2.05;color:var(--reading);max-width:770px;margin:18px 0 0}.detail-section h3{font-size:20px;line-height:1.9;font-weight:700;letter-spacing:0;margin:0 0 14px}.detail-section p{line-height:2.15}.site-motion-ready .detail-section:not(.section-revealed) .section-title{opacity:0;transform:translateY(22px)}.site-motion-ready .detail-section .section-title{transition:opacity .75s,transform .75s}.row-index{font-size:12px;color:var(--gold);flex-shrink:0;min-width:24px;direction:ltr}.text-link{display:inline-flex;align-items:center;gap:14px;color:var(--cyan);font-size:15px;line-height:1.8}.text-link .ui-line-icon{width:24px;height:24px}.solid-action,.outline-action{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:0;border-radius:12px;padding:16px 23px;font-size:15px;cursor:pointer;line-height:1.8;text-align:center}.solid-action{color:#12273a;background:linear-gradient(110deg,#65dcd5,#d9fff4);box-shadow:0 8px 32px #65dcd518;transition:box-shadow .25s,transform .25s}.solid-action:hover{box-shadow:0 8px 35px #65dcd535;transform:translateY(-2px)}.solid-action .ui-line-icon{width:24px;height:24px}.outline-action{background:transparent;border:1px solid #d9fff43b;color:var(--mint)}.outline-action:hover{border-color:var(--cyan)}
/* Engineering: content drives a stack of interfaces and data. */
.engineering-section:before{content:"";position:absolute;width:70%;height:900px;top:0;left:-30%;background:radial-gradient(ellipse,#43637e4d,transparent 65%);z-index:-1;pointer-events:none}.engineering-layout{display:grid;grid-template-columns:1.13fr 1fr;gap:70px;align-items:start;direction:ltr}.engineering-copy,.engineering-visual{direction:rtl}.engineering-visual{position:sticky;top:142px;padding:30px;border:1px solid #d9fff427;border-radius:24px;background:linear-gradient(135deg,#101f39c9,#25384966);box-shadow:0 30px 75px #09162b25;overflow:hidden}.engineering-visual-head{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:#bfd5df;margin-bottom:32px}.engineering-visual-head>i{width:40px;height:1px;background:var(--gold)}.engineering-stack{display:flex;flex-direction:column;gap:12px}.engineering-layer{display:flex;align-items:center;gap:16px;position:relative;padding:20px 18px;border:1px solid #43637e6b;border-radius:12px;background:#1a304699;color:#a8becc;transition:background .35s,border-color .35s,transform .35s}.engineering-layer .ui-line-icon{width:32px;height:32px;color:#8ab9c3}.engineering-layer strong{font-size:16px;font-weight:600}.layer-number{font-size:12px;opacity:.6;direction:ltr}.layer-signal{width:8px;height:8px;border-radius:50%;margin-inline-start:auto;background:#43637e;box-shadow:none;transition:background .3s,box-shadow .3s}.engineering-layer.is-selected{background:linear-gradient(110deg,#43637e44,#65dcd51d);border-color:#65dcd595;color:var(--mint);transform:translateX(-8px)}.engineering-layer.is-selected .layer-signal{background:var(--gold);box-shadow:0 0 15px #e5b53788}.engineering-layer.is-selected .ui-line-icon{color:var(--cyan)}.engineering-terminal{padding-top:30px;margin-top:30px;border-top:1px solid #d9fff429;min-height:122px}.terminal-line{font-size:17px;color:var(--cyan);display:block;text-align:left}.engineering-terminal p{font-size:14px;color:#a8becb;margin:12px 0 0}.engineering-item{display:flex;align-items:flex-start;gap:19px;padding:26px 0;border-bottom:1px solid #d9fff420}.engineering-item:first-child{padding-top:0}.engineering-item h3 button{font:inherit;color:inherit;background:none;border:0;text-align:right;padding:0;cursor:pointer;line-height:inherit}.engineering-item h3{margin:0 0 12px}.engineering-item p{font-size:16px;color:var(--reading);margin:0}.engineering-item .row-index{padding-top:6px}.engineering-item.is-selected h3{color:var(--cyan)}
/* A readable comparison, with optional emphasis. */
.platform-section{padding-top:80px}.platform-compare{border:1px solid #d9fff428;border-radius:24px;overflow:hidden;background:#11243a73}.platform-controls{display:flex;gap:8px;padding:23px;border-bottom:1px solid #d9fff424}.platform-controls button{border:1px solid transparent;border-radius:10px;padding:11px 18px;color:#bfd2dc;font-size:14px;background:transparent;cursor:pointer}.platform-controls button[aria-pressed=true]{background:#65dcd51f;border-color:#65dcd555;color:var(--mint)}.platform-table{border-collapse:collapse;table-layout:fixed;width:100%;text-align:right}.platform-table th,.platform-table td{padding:29px;border-inline-start:1px solid #d9fff418;border-bottom:1px solid #d9fff420;vertical-align:top}.platform-table th:first-child{border-inline-start:none;width:26%}.platform-table thead th{font-size:20px;font-weight:700;vertical-align:middle;background:#d9fff406}.platform-table thead th:first-child{font-size:14px;color:#9ab5c4}.platform-table small{display:block;font-size:13px;color:#a5c0ce;margin-top:12px;line-height:1.9;font-weight:400}.platform-mark{display:inline-block;margin-left:12px;font-size:16px;color:var(--gold)}.platform-table h3{font-size:18px;margin:0;line-height:2}.platform-table td{font-size:16px;line-height:2.2;color:#c5d5df;transition:background .35s}.platform-compare[data-focus=wp] .wp-column,.platform-compare[data-focus=custom] .custom-column{background:#65dcd514;box-shadow:inset 0 0 0 1px #65dcd539}.platform-note{padding:25px 30px;font-size:15px;line-height:2;color:var(--cyan)}
/* Commerce: three perspectives, one continuous experience. */
.store-tabs{display:flex;gap:12px;border-bottom:1px solid #d9fff42b;padding-bottom:18px;margin-bottom:44px}.store-tabs button{display:flex;gap:14px;align-items:center;border:1px solid transparent;background:transparent;border-radius:13px;padding:16px 25px;cursor:pointer;font-size:16px;color:#afc5d2}.store-tabs button>span{font-size:12px;color:var(--gold)}.store-tabs button[aria-selected=true]{color:var(--mint);background:linear-gradient(120deg,#321e489e,#43637e4d);border-color:#65dcd573}.store-panel{display:grid;grid-template-columns:.9fr 1.25fr;gap:65px;align-items:center;min-height:420px}.store-panel-copy .section-overline{font-size:12px;letter-spacing:0;color:var(--gold);margin-bottom:15px}.store-panel-copy h3{font-size:clamp(25px,2.3vw,35px);line-height:1.9;margin-bottom:20px}.store-panel-copy>p{font-size:16px;color:var(--reading);margin:0 0 24px}.plain-checks{list-style:none;padding:0;margin:0;display:grid;gap:13px}.plain-checks li{display:flex;align-items:center;gap:13px;font-size:15px;line-height:1.9;color:#c4d9df}.plain-checks li:before{content:"";width:7px;height:7px;border:1px solid var(--gold);border-radius:2px;flex-shrink:0}.store-preview{background:linear-gradient(120deg,#132a40,#233951);border:1px solid #789fba4d;border-radius:20px;overflow:hidden;box-shadow:0 22px 55px #091c372a;min-height:400px}.store-browser-bar{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid #d9fff424;font-size:14px;gap:12px}.store-browser-bar span:last-child{color:#97b2c3;font-size:12px}.shop-search{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:#d9fff407;border:1px solid #d9fff426;border-radius:9px;margin:25px;font-size:14px;color:#b3cbd7}.shop-search>span{font-size:23px;color:var(--cyan)}.shop-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 25px}.shop-product{padding:17px 13px;border:1px solid #d9fff428;border-radius:12px;background:#43637e21}.shop-product-number{display:block;font-size:22px;line-height:1.7;color:var(--gold);margin-bottom:14px}.shop-product>strong{display:block;font-size:13px;line-height:1.8;margin-bottom:16px}.shop-product>i{display:block;height:4px;border-radius:3px;background:#d9fff423;margin-top:9px}.shop-product>i:nth-of-type(2){width:70%}.mini-shop-action{display:block;padding:10px 0 0;margin-top:13px;color:var(--cyan);font-size:11px;border-top:1px solid #d9fff415}.shop-status-strip{display:flex;align-items:center;justify-content:space-between;gap:7px;margin:24px 25px 0;font-size:11px;color:#b9d2dc}.shop-status-strip>i{height:1px;background:#65dcd546;flex:1}.preview-caption{display:block;text-align:center;font-size:12px;padding:18px;color:#92b1c1}.manager-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:25px}.manager-metrics>div{padding:18px 13px;border:1px solid #d9fff426;border-radius:10px;background:#65dcd508}.manager-metrics small{font-size:12px;color:var(--gold);display:block;margin-bottom:12px}.manager-metrics strong{font-size:13px;font-weight:500}.manager-table{margin:0 25px;border:1px solid #d9fff421;border-radius:10px;overflow:hidden}.manager-table>div{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:8px;padding:15px 12px;border-bottom:1px solid #d9fff418;font-size:12px}.manager-table>div:first-child{background:#d9fff408;color:#a9c4d3}.manager-table>div:last-child{border:0}.manager-table b{font-weight:500}.growth-preview-flow{display:flex;align-items:center;flex-direction:column;gap:9px;margin:25px auto;width:70%}.growth-preview-flow>div{width:100%;padding:15px;border:1px solid #65dcd54a;border-radius:11px;background:#65dcd506;text-align:center}.growth-preview-flow small{display:block;font-size:10px;color:var(--gold);margin-bottom:7px}.growth-preview-flow strong{font-size:14px;font-weight:600}.growth-preview-flow>span{font-size:18px;color:var(--cyan);line-height:1}.growth-labels{display:flex;justify-content:center;gap:12px;font-size:12px;color:#bdd3df}
/* Conversion: a purposefully small flow, supported by the actual explanation. */
.conversion-section{padding-top:100px}.conversion-journey{display:grid;grid-template-columns:1fr .3fr 1fr .3fr 1fr .3fr 1fr;align-items:center;margin:0 0 50px;gap:10px;padding:35px 30px;border-block:1px solid #65dcd536;background:linear-gradient(90deg,#321e4824,#65dcd50b,#43637e30)}.conversion-journey>span{text-align:center;font-size:16px;padding:18px 10px}.conversion-journey>i{position:relative;height:1px;background:#65dcd55c;overflow:visible}.conversion-journey>i:after{content:"";position:absolute;right:0;top:-3px;width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 15px #e5b5375e;animation:flow-dot 3.5s ease-in-out infinite}.conversion-journey>i:nth-of-type(2):after{animation-delay:-1.2s}.conversion-journey>i:nth-of-type(3):after{animation-delay:-2.3s}.conversion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.conversion-number{display:block;font-size:14px;color:var(--gold);margin-bottom:22px}.conversion-item h3{font-size:21px;margin-bottom:16px}.conversion-item p{font-size:16px;color:var(--reading);margin:0}.conversion-item{padding-inline-start:28px;border-inline-start:1px solid #d9fff42a}@keyframes flow-dot{0%{right:0;opacity:0}20%{opacity:1}85%{opacity:1}100%{right:100%;opacity:0}}
/* Case study: decisions are as visible as the finished design. */
.case-selector{display:flex;gap:14px;margin:0 0 35px}.case-selector button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:16px 23px;background:#12273b73;border:1px solid #d9fff426;border-radius:12px;cursor:pointer;min-width:175px;text-align:right;color:var(--mint)}.case-selector button>span{font-size:18px}.case-selector small{font-size:12px;color:#9ebdcd;line-height:1.8}.case-selector button[aria-pressed=true]{border-color:#65dcd59b;background:linear-gradient(115deg,#43637e42,#65dcd517)}.case-layout{display:grid;grid-template-columns:1fr 1.12fr;align-items:start;gap:58px;direction:ltr}.case-showcase,.case-narrative{direction:rtl}.case-showcase{position:sticky;top:135px;border:1px solid #d9fff426;border-radius:19px;background:#12243894;overflow:hidden}.case-label{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:19px 22px;font-size:12px;color:var(--gold)}.case-name{font-size:16px;color:var(--mint)}.case-image{display:block;width:100%;height:auto;aspect-ratio:800/550;object-fit:cover}.case-open{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;font-size:15px;color:var(--cyan);border-bottom:1px solid #d9fff426}.case-disclosure{padding:0 22px;font-size:13px;color:#9ab7c7;margin:19px 0 22px}.case-narrative article{display:flex;align-items:flex-start;gap:18px;padding:28px 0;border-bottom:1px solid #d9fff421}.case-narrative article:first-child{padding-top:0}.case-narrative article .row-index{padding-top:8px}.case-narrative h3{font-size:21px}.case-narrative p{font-size:16px;color:var(--reading);margin:0}
/* Delivery is a sequence of reviewable outputs. */
.delivery-layout{display:grid;grid-template-columns:.72fr 1.3fr;gap:90px}.delivery-summary{position:sticky;top:140px;align-self:start}.delivery-big-number{display:block;font-size:clamp(95px,12vw,170px);line-height:1.3;color:#65dcd524;-webkit-text-stroke:1px #65dcd552;letter-spacing:-.06em;direction:ltr;text-align:right}.delivery-summary>p{font-size:25px;line-height:1.9;margin:10px 0 35px}.delivery-steps{position:relative;--delivery-progress:.25}.delivery-steps:before{content:"";position:absolute;right:23px;top:34px;bottom:34px;width:1px;background:#65dcd541;z-index:-1}.delivery-step{padding:0 0 22px;margin-bottom:20px}.delivery-step summary{list-style:none;display:flex;align-items:center;gap:22px;cursor:pointer}.delivery-step summary::-webkit-details-marker,.faq-item summary::-webkit-details-marker{display:none}.delivery-index{display:grid;place-items:center;width:48px;height:48px;background:#1a3048;border:1px solid #65dcd563;border-radius:50%;font-size:14px;color:var(--gold);flex-shrink:0}.delivery-step h3{font-size:22px;margin:0;line-height:1.8;flex:1}.accordion-plus{width:24px;height:24px;position:relative;flex-shrink:0;margin-inline-start:auto}.accordion-plus:before,.accordion-plus:after{content:"";position:absolute;left:5px;right:5px;top:11px;height:1px;background:var(--cyan);transition:transform .2s}.accordion-plus:after{transform:rotate(90deg)}details[open]>.summary .accordion-plus:after,details[open]>summary .accordion-plus:after{transform:rotate(0deg)}.delivery-answer{margin-right:70px;padding:18px 0 10px}.delivery-answer p{font-size:16px;line-height:2.1;color:var(--reading);margin:0 0 20px}.delivery-output{display:block;padding:17px 19px;background:#65dcd50a;border:1px solid #65dcd538;border-radius:10px;font-size:14px;line-height:1.9;color:var(--mint)}.delivery-output small{display:block;font-size:12px;color:var(--gold);margin-bottom:6px}.delivery-step[open] .delivery-index{background:#274757;box-shadow:0 0 20px #65dcd516}
/* Scope, then cost. No invented price or promise. */
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pricing-item{padding:32px 28px 28px;border:1px solid #d9fff426;background:linear-gradient(130deg,#321e4848,#152c409f);border-radius:20px;display:flex;flex-direction:column}.pricing-item:nth-child(2){background:linear-gradient(135deg,#43637e55,#143348a1);border-color:#65dcd563}.pricing-cap{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;color:var(--cyan)}.pricing-cap>span{font-size:14px;color:var(--gold)}.pricing-cap .ui-line-icon{width:37px;height:37px}.pricing-item h3{font-size:21px}.pricing-item p{font-size:16px;color:var(--reading);margin:0 0 26px}.scope-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.scope-tags span{padding:6px 10px;background:#d9fff406;border:1px solid #d9fff421;border-radius:6px;font-size:12px;color:#b7cedb}.pricing-summary{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:30px;padding:24px 28px;border:1px solid #d9fff421;border-radius:15px;background:#11283d70}.pricing-summary p{font-size:16px;color:var(--reading);margin:0;max-width:650px}.pricing-summary a{flex-shrink:0}
/* Clear answers at the point of decision. */
.faq-layout{display:grid;grid-template-columns:.82fr 1.25fr;gap:90px;align-items:start}.faq-layout>.section-title{position:sticky;top:140px;margin-bottom:0}.faq-layout .section-title h2{font-size:36px;line-height:1.9}.faq-layout .section-title>p{font-size:16px}.faq-item{border-bottom:1px solid #d9fff42a;padding:27px 0}.faq-item:first-child{border-top:1px solid #d9fff42a}.faq-item summary{list-style:none;display:flex;align-items:center;gap:22px;cursor:pointer}.faq-item h3{font-size:20px;line-height:1.9;margin:0}.faq-item p{font-size:16px;color:var(--reading);margin:23px 0 0;padding-inline-end:30px}
/* A real local brief, ready for a conversation. */
.start-section{padding-top:90px;padding-bottom:70px}.start-card{border:1px solid #65dcd55c;border-radius:30px;overflow:hidden;position:relative;background:radial-gradient(ellipse at 4% 0,#e5b53717,transparent 50%),radial-gradient(ellipse at 100% 20%,#65dcd523,transparent 60%),linear-gradient(140deg,#321e487d,#123448c9);padding:65px;box-shadow:0 24px 70px #0b183b29}.start-card .section-title{max-width:950px;margin-bottom:42px}.start-card .section-title h2{font-size:clamp(30px,3.8vw,57px);line-height:1.85}.brief-fields{display:grid;grid-template-columns:1fr 1fr;gap:23px}.brief-fields label{display:flex;flex-direction:column;gap:12px;font-size:15px;color:var(--mint);line-height:1.8}.brief-fields label>small{font-size:12px;color:#96b2c2;margin-top:-10px}.brief-full{grid-column:1/-1}.brief-fields input,.brief-fields select,.brief-fields textarea,.brief-output{width:100%;padding:16px 17px;border:1px solid #adc9d13d;border-radius:11px;background:#0b21377a;color:var(--mint);font:16px/1.9 var(--site-font);outline:none;transition:border-color .2s,box-shadow .2s}.brief-fields textarea{resize:vertical;min-height:112px}.brief-fields input:focus,.brief-fields select:focus,.brief-fields textarea:focus,.brief-output:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #65dcd513}.brief-fields ::placeholder{color:#7f9eb0;opacity:1;font-size:14px}.brief-fields option{background:#17324a;color:var(--mint)}.brief-submit-row{display:flex;align-items:center;gap:27px;margin-top:29px}.brief-submit-row>p{font-size:14px;line-height:2;color:#aac4d1;margin:0;max-width:420px}.brief-result{padding-top:35px;margin-top:35px;border-top:1px solid #65dcd537}.brief-result-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px}.brief-result-head strong{font-size:20px}.brief-result-head span{font-size:13px;color:var(--gold)}.brief-output{resize:vertical;min-height:285px;background:#0f2335;font-size:16px;line-height:2.1}.brief-result-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:17px}.brief-status{font-size:14px;line-height:2;color:#c4dfdc;margin:18px 0 0}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0 var(--pad);padding:35px 0 45px;border-top:1px solid #d9fff428;color:#a3bfce;font-size:13px}.site-footer a[dir=ltr]{font-size:17px;color:var(--mint)}.site-footer p{margin:0;font-size:14px;line-height:2}.site-footer a:last-child{color:var(--cyan)}
