@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Sora:wght@500;600;700;800&display=swap";:root{--color-paper: oklch(100% .0001 271);--color-paper-2: oklch(98.2% .008 250);--color-paper-3: oklch(95.5% .015 250);--color-surface-muted: oklch(97.2% .005 250);--color-surface-muted-strong: oklch(94.5% .008 250);--color-surface-footer: oklch(93.8% .01 250);--color-brand: oklch(40.5% .145 255);--color-ink: oklch(18% .032 255);--color-ink-2: oklch(34% .028 255);--color-muted: oklch(51% .024 252);--color-rule: oklch(89% .018 250);--color-rule-strong: oklch(79% .035 250);--color-accent: oklch(58% .18 251);--color-accent-deep: oklch(48% .175 252);--color-accent-strong: oklch(42% .16 253);--color-accent-soft: oklch(94.5% .04 251);--color-accent-ink: oklch(99% .006 250);--color-focus: oklch(41% .16 251);--color-success: oklch(62% .12 158);--color-grid: oklch(76% .008 250 / .1);--color-hero-particle: oklch(55% 0 0 / .2);--color-hero-particle-active: oklch(44% 0 0 / .36);--color-shadow: oklch(18% .03 255 / .07);--color-shadow-strong: oklch(18% .03 255 / .12);--color-shimmer: oklch(99% .005 250 / .75);--color-clear: transparent;--font-display: "Sora", "Arial", sans-serif;--font-body: "Manrope", "Arial", sans-serif;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: clamp(3.5rem, 7vw, 6rem);--space-4xl: clamp(5rem, 9vw, 8rem);--text-xs: .75rem;--text-sm: .875rem;--text-body: clamp(1rem, .97rem + .14vw, 1.08rem);--text-lg: clamp(1.1rem, 1.04rem + .3vw, 1.28rem);--text-xl: clamp(1.35rem, 1.23rem + .5vw, 1.65rem);--text-2xl: clamp(1.75rem, 1.48rem + 1vw, 2.35rem);--text-display-s: clamp(2.35rem, 1.72rem + 2.55vw, 4.35rem);--text-display: clamp(2.65rem, 1.62rem + 4vw, 5.45rem);--rule-thin: 1px;--rule-accent: .25rem;--rule-focus: .125rem;--radius-sm: .5rem;--radius-md: .9rem;--radius-lg: 1.35rem;--radius-xl: 1.8rem;--radius-pill: 999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .15s;--dur-base: .26s;--dur-slow: .42s;--dur-reveal: .68s;--dur-shimmer: 1.5s}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;overflow-x:clip;background:var(--color-paper);color:var(--color-ink)}html{scroll-behavior:smooth}body{min-width:0;font-family:var(--font-body);font-size:var(--text-body);line-height:1.62;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}p,h1,h2,h3,ul,ol,dl,figure{margin:0}ul,ol{padding:0}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}h1,h2,h3{min-width:0;overflow-wrap:anywhere;font-family:var(--font-display);letter-spacing:-.045em;line-height:1.09}h1{font-size:var(--text-display-s)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-lg)}.site{min-height:100dvh}.shell{width:min(100% - clamp(2rem,8vw,7rem),78rem);margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.header{z-index:20}.primary-header{position:absolute;inset-block-start:0;inset-inline:0;border-block-end:var(--rule-thin) solid var(--color-rule);background:var(--color-paper)}.header-grid{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:4.75rem}.brand{display:block;flex-shrink:0;color:var(--color-brand)}.brand-logo{display:block;width:clamp(9rem,16vw,11rem);aspect-ratio:651.65 / 101.75}.brand-logo img{width:100%;height:100%;object-fit:contain}.menu-toggle{min-height:2.7rem;padding-inline:var(--space-md);border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-ink);white-space:nowrap}.header-action{display:none}.navigation{position:absolute;inset-block-start:100%;inset-inline:calc(-1*clamp(1rem,4vw,3.5rem));display:none;padding:var(--space-md) clamp(1rem,4vw,3.5rem);border-block:var(--rule-thin) solid var(--color-rule);background:var(--color-paper)}.navigation.is-open{display:grid;gap:var(--space-sm)}.navigation .button,.header-action .button{min-height:2.7rem;font-size:var(--text-sm)}.nav-mobile-action{padding-block-start:var(--space-xs)}.nav-item{min-width:0}.nav-item.has-dropdown{display:grid;gap:var(--space-xs)}.nav-link{position:relative;display:flex;align-items:center;min-height:2.5rem;color:var(--color-ink-2);font-weight:600;white-space:nowrap}.nav-trigger{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--space-xs);min-height:2.5rem;padding:0;border:0;background:var(--color-clear);color:var(--color-ink-2);font:inherit;font-weight:600;line-height:1;text-align:start;white-space:nowrap;cursor:pointer}.nav-trigger-label{position:relative}.nav-chevron{width:.42rem;height:.42rem;border-block-end:var(--rule-thin) solid currentColor;border-inline-end:var(--rule-thin) solid currentColor;transform:rotate(45deg) translateY(-.08rem);transition:transform var(--dur-fast) var(--ease-out)}.nav-trigger[aria-expanded=true] .nav-chevron{transform:rotate(225deg) translateY(-.08rem)}.nav-link.is-active,.nav-trigger.is-active{color:var(--color-accent-deep)}.nav-link.is-active:after,.nav-trigger.is-active .nav-trigger-label:after{content:"";position:absolute;inset-inline:0;inset-block-end:-.1rem;height:var(--rule-thin);background:var(--color-accent)}.nav-link:active,.nav-trigger:active,.nav-dropdown-link:active,.nav-dropdown-action:active,.text-link:active,.back-link:active,.footer-nav a:active{color:var(--color-accent-strong)}.nav-dropdown{display:none;gap:var(--space-sm);padding:var(--space-sm);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper)}.nav-item.is-open .nav-dropdown{display:grid}.nav-dropdown-header{display:grid;gap:var(--space-sm);padding-block-end:var(--space-md);border-block-end:var(--rule-thin) solid var(--color-rule)}.nav-dropdown-header h2{font-size:var(--text-xl);letter-spacing:0}.nav-dropdown-header p{max-width:38rem;margin-block-start:var(--space-2xs);color:var(--color-muted);font-size:var(--text-sm);line-height:1.5}.nav-dropdown-action{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;width:fit-content;padding-inline:var(--space-md);border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-pill);color:var(--color-ink);font-size:var(--text-sm);font-weight:700;line-height:1;white-space:nowrap}.nav-dropdown-grid{display:grid;gap:var(--space-lg)}.nav-dropdown-section{min-width:0}.nav-dropdown-section h3{display:flex;align-items:center;gap:var(--space-xs);margin-block-end:var(--space-sm);color:var(--color-ink);font-size:var(--text-sm);letter-spacing:0}.nav-section-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.8rem;height:1.8rem;border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent-deep)}.nav-section-svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.nav-dropdown-list{display:grid;gap:var(--space-xs);margin:0;padding:0;list-style:none}.nav-dropdown-link{display:inline-flex;align-items:center;min-width:0;max-width:100%;padding-block:var(--space-2xs);border:var(--rule-thin) solid var(--color-clear);border-radius:var(--radius-sm);color:var(--color-ink)}.nav-dropdown-link-title{font-size:var(--text-sm);font-weight:700;line-height:1.35;white-space:nowrap}.button{display:inline-flex;justify-content:center;align-items:center;min-height:3.15rem;max-width:max-content;padding-inline:clamp(1.1rem,2vw,1.4rem);border-radius:var(--radius-pill);font-weight:700;line-height:1;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.button-primary{background:var(--color-accent-deep);color:var(--color-accent-ink);box-shadow:0 .6rem 1.5rem var(--color-shadow)}.button-secondary,.button-light{border:var(--rule-thin) solid var(--color-rule-strong);background:var(--color-paper);color:var(--color-ink)}.button:disabled,.button[aria-disabled=true],.menu-toggle:disabled,.filters button:disabled{opacity:.55;cursor:not-allowed}.button:active{transform:translateY(.08rem)}.button:focus-visible,.nav-link:focus-visible,.nav-trigger:focus-visible,.nav-dropdown-link:focus-visible,.nav-dropdown-action:focus-visible,.brand:focus-visible,.menu-toggle:focus-visible,.filters button:focus-visible,.text-link:focus-visible,.back-link:focus-visible,.footer a:focus-visible{outline:var(--rule-focus) solid var(--color-focus);outline-offset:var(--space-2xs)}.cal-booking-popup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--space-md);background:#020d1e8c}.cal-booking-popup-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent}.cal-booking-popup iframe{position:relative;width:min(960px,100%);height:min(90dvh,720px);border:0;background:transparent}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.page-hero,.page-loader{--hero-pointer-x: 74%;--hero-pointer-y: 30%;position:relative;isolation:isolate;overflow:hidden;padding-block-start:clamp(6.75rem,9vw,8rem);padding-block-end:clamp(4rem,6vw,5.5rem);background:var(--color-paper)}.page-hero{border-block-end:var(--rule-thin) solid var(--color-rule)}.page-hero:before,.page-loader:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,var(--color-hero-particle) var(--rule-thin),var(--color-clear) calc(var(--rule-thin) + .06rem));background-size:2.3rem 2.3rem;-webkit-mask-image:radial-gradient(ellipse 96% 100% at 50% 8%,var(--color-paper) 18%,var(--color-clear) 84%);mask-image:radial-gradient(ellipse 96% 100% at 50% 8%,var(--color-paper) 18%,var(--color-clear) 84%)}.page-hero:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background-image:radial-gradient(circle,var(--color-hero-particle-active) var(--rule-thin),var(--color-clear) calc(var(--rule-thin) + .08rem));background-size:2.3rem 2.3rem;-webkit-mask-image:radial-gradient(circle 14rem at var(--hero-pointer-x) var(--hero-pointer-y),var(--color-paper),var(--color-clear));mask-image:radial-gradient(circle 14rem at var(--hero-pointer-x) var(--hero-pointer-y),var(--color-paper),var(--color-clear));transition:opacity var(--dur-base) var(--ease-out)}.page-hero[data-pointer-active=true]:after{opacity:1}.page-hero-grid,.page-loader-grid{position:relative;z-index:1;display:grid;gap:var(--space-2xl)}.page-hero-image{display:none}.home-hero{min-height:clamp(40rem,46vw,45rem)}.page-hero-copy{display:grid;align-content:center;gap:var(--space-xl)}.hero-eyebrow{color:var(--color-accent-deep);font-size:var(--text-sm);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero-eyebrow .back-link{letter-spacing:0;text-transform:none}.page-hero h1{max-width:15ch}.lead{max-width:43rem;color:var(--color-ink-2);font-size:var(--text-lg);line-height:1.6}.hero-meta{padding-block-start:var(--space-sm)}.case-facts{display:flex;flex-wrap:wrap;gap:var(--space-lg)}.case-facts span{display:grid;min-width:7rem;color:var(--color-ink);font-weight:600}.case-facts small{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.legal-status{display:grid;gap:var(--space-xs);max-width:38rem;padding:var(--space-md) var(--space-lg);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper);color:var(--color-ink-2);font-size:var(--text-sm)}.legal-status strong{color:var(--color-accent-deep)}.section{padding-block:var(--space-3xl)}.contact-section{padding-block-start:clamp(6.75rem,9vw,8rem)}.page-hero+.section{padding-block-start:clamp(4rem,6vw,5.5rem)}.company-marquee{overflow:hidden;padding-block:clamp(1.35rem,3vw,2rem);border-block-end:var(--rule-thin) solid var(--color-rule);background:var(--color-paper)}.company-marquee-viewport{position:relative;overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(90deg,var(--color-clear),var(--color-paper) 8%,var(--color-paper) 92%,var(--color-clear));mask-image:linear-gradient(90deg,var(--color-clear),var(--color-paper) 8%,var(--color-paper) 92%,var(--color-clear))}.company-marquee-track,.company-marquee-group{display:flex;align-items:center;gap:clamp(1rem,3vw,2rem);width:max-content}.company-marquee-group{flex:0 0 auto}.company-logo-tile{display:inline-grid;place-items:center;gap:var(--space-xs);flex:0 0 auto;width:clamp(8.25rem,16vw,11.5rem);min-height:5.6rem;padding:var(--space-md);background:var(--color-paper)}.company-logo-tile img{width:auto;max-width:7rem;height:1.9rem;object-fit:contain;filter:grayscale(1) saturate(0) contrast(1.1) brightness(.25);opacity:.72}.company-logo-tile span{color:var(--color-muted);font-size:var(--text-xs);font-weight:700;line-height:1.2;text-align:center}.growth-video-section{position:relative;isolation:isolate;display:grid;min-height:100svh;overflow:hidden;border-block-end:var(--rule-thin) solid var(--color-rule);background:var(--color-ink)}.growth-video-bg,.growth-video-scrim{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.growth-video-bg{z-index:-2;object-fit:cover;object-position:center}.growth-video-scrim{z-index:-1;background:linear-gradient(90deg,color-mix(in oklch,var(--color-ink) 82%,var(--color-clear)),color-mix(in oklch,var(--color-ink) 40%,var(--color-clear)) 52%,color-mix(in oklch,var(--color-accent-deep) 34%,var(--color-clear))),linear-gradient(180deg,color-mix(in oklch,var(--color-ink) 36%,var(--color-clear)),color-mix(in oklch,var(--color-ink) 62%,var(--color-clear)))}.growth-video-shell{display:grid;align-items:center;min-height:100svh;padding-block:clamp(4rem,8vw,7rem)}.growth-glass-panel{display:grid;gap:clamp(1.3rem,3vw,2.3rem);width:min(100%,67rem);padding:clamp(1.25rem,3.6vw,3rem);border:var(--rule-thin) solid color-mix(in oklch,var(--color-paper) 34%,var(--color-clear));border-radius:var(--radius-xl);background:linear-gradient(135deg,color-mix(in oklch,var(--color-paper) 38%,var(--color-clear)),color-mix(in oklch,var(--color-paper) 14%,var(--color-clear)) 48%,color-mix(in oklch,var(--color-accent) 20%,var(--color-clear)));box-shadow:inset 0 var(--rule-thin) 0 color-mix(in oklch,var(--color-paper) 48%,var(--color-clear)),0 2rem 6rem color-mix(in oklch,var(--color-ink) 54%,var(--color-clear));color:var(--color-accent-ink);backdrop-filter:blur(1.55rem) saturate(145%);-webkit-backdrop-filter:blur(1.55rem) saturate(145%)}.growth-glass-copy{display:grid;gap:var(--space-md);max-width:48rem}.growth-kicker{width:fit-content;padding:.45rem .8rem;border:var(--rule-thin) solid color-mix(in oklch,var(--color-paper) 28%,var(--color-clear));border-radius:var(--radius-pill);background:color-mix(in oklch,var(--color-paper) 13%,var(--color-clear));color:var(--color-accent-ink);font-size:var(--text-xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.growth-glass-copy h2{max-width:13ch;color:var(--color-accent-ink);font-size:clamp(2.25rem,1.2rem + 4.3vw,5.8rem)}.growth-lead{max-width:44rem;color:color-mix(in oklch,var(--color-accent-ink) 84%,var(--color-clear));font-size:var(--text-lg);line-height:1.55}.growth-promise-grid{display:grid;gap:var(--space-sm)}.growth-promise-card{display:grid;gap:var(--space-xs);min-width:0;padding:var(--space-md);border:var(--rule-thin) solid color-mix(in oklch,var(--color-paper) 23%,var(--color-clear));border-radius:var(--radius-md);background:color-mix(in oklch,var(--color-paper) 12%,var(--color-clear))}.growth-promise-card h3{color:var(--color-accent-ink);font-size:var(--text-body);letter-spacing:0}.growth-promise-card p{color:color-mix(in oklch,var(--color-accent-ink) 76%,var(--color-clear));font-size:var(--text-sm);line-height:1.55}.growth-sector-strip,.growth-proof-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.growth-signal-pill,.growth-proof-row span{display:inline-flex;align-items:center;min-height:2.45rem;padding-inline:var(--space-md);border:var(--rule-thin) solid color-mix(in oklch,var(--color-paper) 24%,var(--color-clear));border-radius:var(--radius-pill);background:color-mix(in oklch,var(--color-paper) 13%,var(--color-clear));color:var(--color-accent-ink);font-size:var(--text-sm);font-weight:700;line-height:1;white-space:nowrap;box-shadow:inset 0 var(--rule-thin) 0 color-mix(in oklch,var(--color-paper) 28%,var(--color-clear))}.growth-proof-row{padding-block-start:var(--space-xs)}.growth-proof-row span{background:color-mix(in oklch,var(--color-accent-deep) 24%,var(--color-clear))}.contact-map-section{position:relative;border-block:var(--rule-thin) solid var(--color-rule);background:var(--color-surface-muted)}.contact-map-grid{display:grid;width:100%;gap:0}.contact-map-card{position:relative;isolation:isolate;min-height:clamp(22rem,36vw,30rem);overflow:hidden;border:0;background:var(--color-paper)}.contact-map-card+.contact-map-card{border-block-start:var(--rule-thin) solid var(--color-rule)}.contact-map-card iframe{position:absolute;z-index:-1;top:-2.5rem;right:-2.5rem;bottom:-2.5rem;left:-2.5rem;width:calc(100% + 5rem);height:calc(100% + 5rem);border:0;pointer-events:none;filter:grayscale(1) contrast(.84) brightness(1.1)}.contact-map-focus{position:absolute;inset-block-start:50%;inset-inline-start:var(--space-lg);display:grid;gap:.2rem;max-width:min(24rem,calc(100% - 2rem));padding:var(--space-md) var(--space-lg);border:var(--rule-thin) solid rgb(2 13 30 / 16%);background:#ffffffe5;box-shadow:0 1rem 2.5rem #020d1e1f;transform:translateY(-50%)}.contact-map-focus span{color:var(--color-accent-deep);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.contact-map-focus strong{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.035em}.contact-map-focus p{color:var(--color-ink-2);font-size:var(--text-sm)}.contact-map-credit{position:absolute;inset-block-end:var(--space-xs);inset-inline-end:var(--space-sm);padding:.1rem .35rem;background:#ffffffd1;color:var(--color-muted);font-size:.65rem;line-height:1.3}@media(min-width:68rem){.contact-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-map-card+.contact-map-card{border-block-start:0;border-inline-start:var(--rule-thin) solid var(--color-rule)}}.surface,.process-section,.result-types,.featured-work,.action-band{background:var(--color-surface-muted)}.section-head{display:grid;gap:var(--space-lg);margin-block-end:clamp(2rem,5vw,3.25rem)}.section-head h2{max-width:21ch}.section-head p{max-width:40rem;margin-block-start:var(--space-md);color:var(--color-muted)}.service-grid,.projects-featured,.project-grid,.reason-grid,.specialty-grid,.process-rail,.stack-grid,.comparison,.price-grid,.leadership-grid,.case-narrative{display:grid;gap:var(--space-md)}.service-card,.reason-card,.specialty-grid article,.comparison article,.price-card,.price-band,.pricing-method-grid article{min-width:0;border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper)}.service-card{display:grid;align-content:start;gap:var(--space-md);min-height:12.5rem;padding:var(--space-xl)}.service-index{color:var(--color-accent-deep);font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em}.service-card p,.reason-card p,.specialty-grid p,.project-copy p,.comparison p,.timeline,.technology-summary,.legal-content p,.notice-card p{color:var(--color-muted)}.project-card{display:grid;min-width:0;align-content:start;gap:clamp(1.35rem,2.5vw,var(--space-xl))}.project-preview{display:block;min-width:0;aspect-ratio:16 / 10;overflow:hidden;border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper)}.project-preview-ready img{width:100%;height:100%;object-fit:cover;object-position:top}.project-preview-pending{display:grid;gap:var(--space-lg);padding:var(--space-lg);color:var(--color-muted)}.preview-top{display:flex;align-items:center;gap:var(--space-sm)}.preview-dot{width:var(--space-sm);height:var(--space-sm);border-radius:var(--radius-pill);background:var(--color-accent)}.preview-rule{width:34%;height:var(--space-sm);border-radius:var(--radius-pill);background:var(--color-paper-3)}.preview-canvas{display:grid;min-width:0;grid-template-columns:minmax(0,.52fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(3rem,1fr));gap:var(--space-sm)}.preview-canvas span{display:block;border-radius:var(--radius-sm)}.preview-sidebar{grid-row:span 2;background:var(--color-paper-3)}.preview-card{background:var(--color-accent-soft)}.preview-card-wide{background:var(--color-surface-muted-strong)}.project-preview small{font-weight:600}.project-copy{display:grid;gap:var(--space-sm)}.meta{color:var(--color-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase}.tags,.pill-list{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.tags{margin-block:var(--space-xs)}.tags span,.pill-list span{display:inline-flex;align-items:center;min-height:2.15rem;padding-inline:var(--space-md);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-ink-2);font-size:var(--text-sm);white-space:nowrap}.text-link,.back-link{display:inline-flex;align-items:center;width:max-content;color:var(--color-accent-deep);font-weight:700;white-space:nowrap}.text-link:after{content:"+";margin-inline-start:var(--space-xs);color:var(--color-accent-deep)}.reasons-layout .section-head{margin-block-end:var(--space-xl)}.reason-card{display:grid;gap:var(--space-sm);padding:var(--space-lg)}.process-rail article{display:grid;align-content:start;gap:var(--space-md);min-height:10.5rem;padding:var(--space-lg);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper)}.process-rail span{display:inline-flex;width:max-content;padding-block-end:var(--space-sm);border-block-end:var(--rule-accent) solid var(--color-accent);color:var(--color-accent-deep);font-size:var(--text-sm);font-weight:700}.process-rail p{color:var(--color-muted);font-size:var(--text-sm)}.stack-grid article{display:grid;gap:var(--space-xs);padding-block:var(--space-lg);border-block-start:var(--rule-thin) solid var(--color-rule)}.stack-grid h3{font-size:var(--text-body)}.split-content,.mission-panel,.contact-grid{display:grid;gap:var(--space-2xl)}.check-list{display:grid;gap:var(--space-md);list-style:none}.check-list li{display:flex;gap:var(--space-md);color:var(--color-ink-2)}.check-list li:before{content:"";flex-shrink:0;width:.55rem;height:.55rem;margin-block-start:.5rem;border-radius:var(--radius-pill);background:var(--color-accent)}.comparison article{display:grid;gap:var(--space-xs);padding:var(--space-lg)}.comparison strong{color:var(--color-accent-deep)}.filters{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-block-end:var(--space-2xl)}.filters button{min-height:2.7rem;padding-inline:var(--space-md);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-ink-2);white-space:nowrap}.filters button:active,.menu-toggle:active{background:var(--color-paper-2)}.filters .is-selected,.filters .is-selected:active{border-color:var(--color-accent-deep);background:var(--color-accent-deep);color:var(--color-accent-ink)}.empty-filter{padding:var(--space-xl);border:var(--rule-thin) dashed var(--color-rule-strong);border-radius:var(--radius-md);color:var(--color-muted)}.result-types{border-block-start:var(--rule-thin) solid var(--color-rule)}.case-preview-section{padding-block-end:0}.case-preview-section .project-preview-ready img{max-height:clamp(28rem,65vw,50rem);object-position:top}.large-tags span{min-height:2.7rem}.case-narrative{padding-block-start:clamp(3rem,6vw,5rem)}.case-narrative h2{font-size:var(--text-xl)}.case-narrative p,.case-result-list li{color:var(--color-muted)}.case-label{color:var(--color-accent-deep)!important;font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.case-numbered-list,.case-result-list{display:grid;list-style:none}.case-numbered-list{gap:0}.case-numbered-list li{display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:var(--space-md);padding-block:var(--space-md);border-block-start:var(--rule-thin) solid var(--color-rule)}.case-numbered-list span{color:var(--color-accent-deep);font-family:var(--font-display);font-size:var(--text-sm);font-weight:700}.case-result-list{gap:var(--space-md)}.case-result-list li{position:relative;padding-inline-start:var(--space-lg)}.case-result-list li:before{position:absolute;inset-block-start:.62em;inset-inline-start:0;width:var(--space-sm);height:var(--rule-accent);background:var(--color-accent);content:""}.website-opening,.website-delivery,.product-opening,.product-delivery,.commerce-opening,.commerce-delivery{display:grid;gap:var(--space-xl)}.website-brief{display:grid;gap:var(--space-lg);padding-block-start:var(--space-lg);border-block-start:var(--rule-accent) solid var(--color-accent)}.website-brief h2{max-width:17ch;font-size:var(--text-2xl)}.website-brief>p:last-child{max-width:44rem;font-size:var(--text-lg)}.website-goals{display:grid;gap:var(--space-md);padding:clamp(1.25rem,4vw,2rem);border-radius:var(--radius-lg);background:var(--color-surface-muted)}.website-solution{display:grid;gap:var(--space-lg);margin-block:clamp(2.75rem,6vw,4.5rem);padding:clamp(1.5rem,4vw,3rem);border-radius:var(--radius-xl);background:var(--color-paper-2)}.website-solution-copy{display:grid;gap:var(--space-md)}.website-solution-copy p{max-width:54rem;font-size:var(--text-lg)}.website-features{display:grid;align-content:start;gap:var(--space-md)}.website-features .feature-rows{margin-block-start:var(--space-sm)}.website-results{display:grid;align-content:start;gap:var(--space-lg);padding:clamp(1.5rem,4vw,2rem);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper)}.product-story{background:linear-gradient(180deg,var(--color-paper),var(--color-surface-muted))}.product-challenge{display:grid;gap:var(--space-lg);max-width:52rem}.product-challenge h2{font-size:var(--text-2xl)}.product-challenge>p:last-child{font-size:var(--text-lg)}.product-goals{display:grid;align-content:start;gap:var(--space-md);padding:var(--space-xl);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper)}.product-response{display:grid;gap:var(--space-lg);margin-block:clamp(2.5rem,6vw,4rem);padding:clamp(1.5rem,4vw,2.5rem);border-inline-start:var(--rule-accent) solid var(--color-accent);background:var(--color-paper)}.product-response p:last-child{max-width:56rem;font-size:var(--text-lg)}.product-modules{display:grid;gap:var(--space-md)}.product-output{display:grid;align-content:start;gap:var(--space-lg);padding:clamp(1.5rem,4vw,2.25rem);border-radius:var(--radius-lg);background:var(--color-accent-soft)}.commerce-story{background:var(--color-surface-muted)}.commerce-opening article,.commerce-journey,.commerce-delivery article{display:grid;align-content:start;gap:var(--space-lg);padding:clamp(1.5rem,4vw,2.25rem);border-radius:var(--radius-lg);background:var(--color-paper)}.commerce-solution{border-block-start:var(--rule-accent) solid var(--color-accent)}.commerce-journey{margin-block:var(--space-xl)}.commerce-results{background:var(--color-accent-soft)!important}.service-directory,.seo-related-grid,.blog-grid{display:grid;gap:var(--space-md)}.blog-index-section{padding-block-start:clamp(6.75rem,9vw,8rem)}.directory-card,.seo-related-card{display:grid;align-content:start;gap:var(--space-sm);min-width:0;padding:var(--space-lg);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper);transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.directory-card p:not(.meta),.seo-related-card p:not(.meta){color:var(--color-muted)}.directory-card span,.seo-related-card span{width:max-content;margin-block-start:var(--space-sm);color:var(--color-accent-deep);font-weight:700;white-space:nowrap}.directory-card:focus-visible,.seo-related-card:focus-visible,.startup-option:focus-visible{outline:var(--rule-focus) solid var(--color-focus);outline-offset:var(--space-2xs)}.blog-card-image,.blog-card-visual{width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius-md);border:var(--rule-thin) solid var(--color-rule);background:var(--color-surface-muted)}.blog-card-image{display:block;object-fit:cover}.blog-card-visual{display:grid;align-items:end;padding:var(--space-md);background:linear-gradient(135deg,#0566be1f,#fff0),radial-gradient(circle at 82% 18%,#0566be29,#fff0 42%),var(--color-surface-muted)}.blog-card-visual span{color:var(--color-accent-deep);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.blog-article-layout{display:grid;gap:var(--space-xl);max-width:48rem;margin-inline:auto;min-width:0}.blog-article-body{display:grid;gap:var(--space-lg);width:100%;min-width:0;max-width:100%}.blog-article-body>*{min-width:0;max-width:100%}.blog-article-hero .page-hero-copy,.blog-article-hero .lead,.blog-article-hero h1{max-width:none}.blog-article-hero{padding-block-start:clamp(9rem,12vw,12rem);padding-block-end:clamp(6rem,8vw,8rem)}.blog-article-hero:after{display:none}.blog-article-body h2,.blog-article-body h3{padding-block-start:var(--space-lg)}.blog-article-body p,.blog-article-body li,.newsletter-inline p{color:var(--color-ink-2);overflow-wrap:anywhere}.blog-article-body ul,.blog-article-body ol{display:grid;gap:var(--space-sm);max-width:100%;min-width:0;padding-inline-start:clamp(1.25rem,5vw,var(--space-xl))}.blog-article-body ol{list-style-position:outside}.blog-article-featured{overflow:hidden;border-radius:var(--radius-lg);border:var(--rule-thin) solid var(--color-rule);background:var(--color-surface-muted)}.blog-article-featured img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.blog-article-body a{color:var(--color-accent-deep);font-weight:700;text-decoration:underline;text-decoration-thickness:var(--rule-thin);text-underline-offset:.18em;overflow-wrap:anywhere}.blog-article-body :not(pre)>code{display:inline;padding:.1em .38em;border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-accent-deep);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.9em;font-weight:700;overflow-wrap:anywhere}.blog-article-body pre{max-width:100%;overflow-x:auto;padding:var(--space-md);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);background:#f1f5f8;color:var(--color-ink);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:var(--text-sm);line-height:1.6}.blog-article-body pre code{font:inherit;white-space:pre}.blog-table-wrapper{max-width:100%;min-width:0;overflow-x:auto;border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md)}.blog-table-wrapper table{width:100%;min-width:42rem;border-collapse:collapse}.blog-table-wrapper th,.blog-table-wrapper td{padding:var(--space-sm);border-block-end:var(--rule-thin) solid var(--color-rule);color:var(--color-ink-2);font-size:var(--text-sm);text-align:start;vertical-align:top}.blog-table-wrapper th{color:var(--color-ink);font-weight:800}.blog-table-wrapper tr:last-child td{border-block-end:0}.blog-article-body figure{display:grid;gap:var(--space-sm);max-width:100%;margin-block:var(--space-md);overflow:hidden}.blog-article-body figure img{width:100%;min-width:0;border-radius:var(--radius-md)}.blog-article-body figcaption{color:var(--color-muted);font-size:var(--text-sm);font-style:italic;font-weight:400;text-align:center}.blog-article-layout .newsletter-inline{display:grid;gap:var(--space-md);width:100%;margin-block:var(--space-lg);padding-block:var(--space-lg);border-block:var(--rule-thin) solid var(--color-rule);background:transparent}.newsletter-copy{display:grid;gap:var(--space-xs)}.newsletter-copy h2{max-width:none;padding:0;font-size:var(--text-lg);letter-spacing:0;line-height:1.22}.newsletter-copy p:not(.meta){max-width:42rem}.newsletter-form,.newsletter-fields{display:grid;gap:var(--space-sm)}.newsletter-form label{display:grid;gap:var(--space-2xs);color:var(--color-ink-2);font-weight:600}.newsletter-form label>span{display:flex;align-items:baseline;gap:var(--space-xs)}.newsletter-form small{color:var(--color-muted);font-size:var(--text-xs);font-weight:500}.newsletter-form input{width:100%;min-height:2.6rem;padding:var(--space-xs) var(--space-md);border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink)}.newsletter-form input:focus{border-color:var(--color-accent);outline:var(--rule-focus) solid var(--color-focus);outline-offset:var(--space-2xs)}.newsletter-form .button{width:fit-content;min-height:2.6rem;padding:0 var(--space-lg)}.newsletter-form .form-message{display:none;min-height:0}.newsletter-form .form-message.is-visible{display:block}.newsletter-note{color:var(--color-muted);font-size:var(--text-sm)}.newsletter-popup{position:fixed;right:clamp(var(--space-sm),3vw,var(--space-lg));bottom:clamp(6rem,8vw,7rem);z-index:80;width:min(21rem,calc(100vw - (var(--space-md) * 2)));max-height:calc(100vh - 8rem);overflow-y:auto;padding:var(--space-md);border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-md);background:var(--color-paper);box-shadow:0 1.5rem 4rem #1219262e}.newsletter-popup-close{position:absolute;top:var(--space-sm);right:var(--space-sm);display:grid;place-items:center;width:2rem;height:2rem;border:var(--rule-thin) solid var(--color-rule);border-radius:999px;background:var(--color-surface-muted);color:var(--color-ink);font:inherit;font-size:var(--text-sm);font-weight:800;line-height:1;cursor:pointer}.newsletter-popup-close:focus-visible{outline:var(--rule-focus) solid var(--color-focus);outline-offset:var(--space-2xs)}.newsletter-popup-form{display:grid;gap:var(--space-sm);padding-inline-end:0}.newsletter-popup-form .newsletter-copy{gap:var(--space-2xs);padding-inline-end:var(--space-xl)}.newsletter-popup-form .newsletter-copy h2{padding:0;font-size:var(--text-md)}.newsletter-popup-form .newsletter-copy p:not(.meta){font-size:var(--text-sm);line-height:1.55}.newsletter-popup-form .newsletter-form,.newsletter-popup-form .newsletter-fields{grid-template-columns:minmax(0,1fr)}.newsletter-popup-form .newsletter-form{align-items:stretch}.newsletter-popup-form .newsletter-form input{min-height:2.55rem}.newsletter-popup-form .newsletter-form .button{width:100%}.newsletter-popup-form .newsletter-note{font-size:var(--text-xs)}@media(max-width:42rem){.newsletter-popup{right:var(--space-sm);bottom:var(--space-lg);left:var(--space-sm);width:auto;padding:var(--space-md)}.newsletter-popup-form{padding-inline-end:0}}.seo-block-heading{display:grid;gap:var(--space-md);max-width:51rem}.seo-block-heading h2{max-width:20ch}.seo-block-heading>p:not(.meta){color:var(--color-muted);font-size:var(--text-lg)}.seo-numbered-rows,.seo-bullet-rows{display:grid;list-style:none}.seo-numbered-rows li{display:grid;min-width:0;grid-template-columns:2.25rem minmax(0,1fr);gap:var(--space-md);padding-block:var(--space-md);border-block-start:var(--rule-thin) solid var(--color-rule)}.seo-numbered-rows li>span{color:var(--color-accent-deep);font-family:var(--font-display);font-size:var(--text-sm);font-weight:700}.seo-numbered-rows h3{margin-block-end:var(--space-xs);font-size:var(--text-body)}.seo-numbered-rows p,.seo-bullet-rows li{color:var(--color-muted)}.seo-bullet-rows{gap:var(--space-md)}.seo-bullet-rows li{display:flex;gap:var(--space-md)}.seo-bullet-rows li:before{flex-shrink:0;width:var(--space-sm);height:var(--rule-accent);margin-block-start:.72em;background:var(--color-accent);content:""}.seo-faq{border-block-start:var(--rule-thin) solid var(--color-rule)}.seo-faq-grid,.seo-faq-items{display:grid;gap:var(--space-xl)}.seo-faq-grid .section-head{margin-block-end:0}.seo-faq-items article{display:grid;gap:var(--space-sm);padding-block:var(--space-xl);border-block-start:var(--rule-thin) solid var(--color-rule)}.seo-faq-items article:first-child{padding-block-start:0;border-block-start:0}.seo-faq-items p{color:var(--color-muted)}.seo-related{border-block-start:var(--rule-thin) solid var(--color-rule)}.seo-blueprint .blueprint-opening,.blueprint-ledger,.blueprint-decisions,.layers-grid,.layers-release-grid,.workbench-grid,.workbench-foundation-grid,.connection-safeguards-grid,.timeline-opening,.technology-opening,.startup-options-grid{display:grid;gap:var(--space-2xl)}.blueprint-signals{display:grid;gap:var(--space-md)}.blueprint-signals article{display:grid;gap:var(--space-sm);padding:var(--space-lg);border-inline-start:var(--rule-accent) solid var(--color-accent);background:var(--color-paper-2)}.blueprint-signals h3{font-size:var(--text-body)}.blueprint-signals p{color:var(--color-muted)}.blueprint-ledger{padding:clamp(1.5rem,4vw,2.5rem);border-radius:var(--radius-xl);background:var(--color-paper)}.commerce-header{margin-block-end:var(--space-2xl)}.commerce-path,.commerce-columns,.commerce-considerations{display:grid;gap:var(--space-md)}.commerce-path article{display:grid;align-content:start;gap:var(--space-md);min-height:12rem;padding:var(--space-lg);border-block-start:var(--rule-accent) solid var(--color-accent);background:var(--color-paper-2)}.commerce-path span,.layers-stack span,.startup-roadmap span{color:var(--color-accent-deep);font-family:var(--font-display);font-size:var(--text-sm);font-weight:700}.commerce-path p,.commerce-considerations p{color:var(--color-muted)}.commerce-connected{display:grid;align-content:start;gap:var(--space-xl);padding:clamp(1.5rem,4vw,2.5rem);border-radius:var(--radius-lg);background:var(--color-surface-muted)}.commerce-considerations article{display:grid;gap:var(--space-xs);padding-block:var(--space-lg);border-block-start:var(--rule-thin) solid var(--color-rule)}.layers-stack{display:grid;gap:var(--space-md)}.layers-stack article{display:grid;gap:var(--space-md);padding:var(--space-xl);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper)}.layers-stack p{color:var(--color-muted)}.layers-stack article:nth-child(2){background:var(--color-paper-2)}.layers-stack article:nth-child(3){border-color:var(--color-accent)}.layers-release-grid>div{display:grid;gap:var(--space-xl)}.layers-release aside{display:grid;align-content:start;gap:var(--space-lg);padding:var(--space-xl);border-radius:var(--radius-lg);background:var(--color-paper)}.layers-release aside p:not(.meta){padding-block-start:var(--space-md);border-block-start:var(--rule-thin) solid var(--color-rule);color:var(--color-ink-2);font-weight:600}.scope-lanes{display:grid;gap:var(--space-md);margin-block-start:var(--space-2xl)}.scope-lanes article{display:grid;align-content:start;gap:var(--space-lg);min-width:0;padding:var(--space-xl);border-radius:var(--radius-lg);background:var(--color-paper-2)}.scope-lanes article:first-child{border-block-start:var(--rule-accent) solid var(--color-accent);background:var(--color-accent-soft)}.scope-lanes article:last-child{border:var(--rule-thin) dashed var(--color-rule-strong);background:var(--color-paper)}.scope-milestones{border-block-start:var(--rule-thin) solid var(--color-rule)}.scope-milestones .seo-numbered-rows{max-width:58rem}.workbench-rows{display:grid;border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-paper)}.workbench-rows article{display:grid;gap:var(--space-xs);padding:var(--space-lg);border-block-end:var(--rule-thin) solid var(--color-rule)}.workbench-rows article:last-child{border-block-end:0}.workbench-rows h3{font-size:var(--text-body)}.workbench-rows p{color:var(--color-muted)}.workbench-foundation-grid>div{display:grid;gap:var(--space-xl)}.workbench-foundation aside{display:grid;align-content:start;gap:var(--space-lg);padding:var(--space-xl);border-radius:var(--radius-lg);background:var(--color-paper)}.workbench-tags{display:grid;gap:var(--space-sm)}.workbench-tags span{padding-block:var(--space-sm);border-block-end:var(--rule-thin) solid var(--color-rule);color:var(--color-ink-2);font-weight:600}.connection-map{display:grid;gap:var(--space-md);margin-block:var(--space-2xl)}.connection-map article{position:relative;display:grid;align-content:start;gap:var(--space-sm);padding:var(--space-xl);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper)}.connection-map article:nth-child(2){border-color:var(--color-accent);background:var(--color-accent-soft)}.connection-map span{color:var(--color-accent-deep);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em}.connection-map p{color:var(--color-muted)}.connection-services{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding:var(--space-md);border-radius:var(--radius-pill);background:var(--color-surface-muted)}.connection-services span{padding-inline:var(--space-md);color:var(--color-ink-2);font-weight:600}.runbook-comparison,.application-grid{display:grid;gap:var(--space-md);margin-block-start:var(--space-2xl)}.runbook-comparison article{display:grid;gap:var(--space-xl);padding:var(--space-xl);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-lg)}.runbook-after{border-color:var(--color-accent)!important;background:var(--color-accent-soft)}.application-grid{margin-block-start:0}.application-grid article{display:grid;gap:var(--space-sm);padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--color-paper)}.application-grid p{color:var(--color-muted)}.runbook-guardrails{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin-block-start:var(--space-xl);padding-block-start:var(--space-xl);border-block-start:var(--rule-thin) solid var(--color-rule)}.runbook-guardrails .meta{flex-basis:100%;margin-block-end:var(--space-sm)}.runbook-guardrails span{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-ink-2);font-size:var(--text-sm);white-space:nowrap}.delivery-timeline{display:grid;gap:0}.delivery-timeline article{position:relative;display:grid;gap:var(--space-sm);padding:0 0 var(--space-xl) var(--space-xl);border-inline-start:var(--rule-thin) solid var(--color-rule-strong)}.delivery-timeline article:before{position:absolute;inset-block-start:.2rem;inset-inline-start:-.34rem;width:.64rem;height:.64rem;border-radius:var(--radius-pill);background:var(--color-accent);content:""}.delivery-timeline span{color:var(--color-accent-deep);font-size:var(--text-xs);font-weight:700}.delivery-timeline p,.checkpoint-grid p{color:var(--color-muted)}.checkpoint-grid{display:grid;gap:var(--space-md)}.checkpoint-grid article{display:grid;gap:var(--space-sm);padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--color-paper)}.technology-table{border-block-start:var(--rule-thin) solid var(--color-rule)}.technology-table article{display:grid;gap:var(--space-sm);padding-block:var(--space-lg);border-block-end:var(--rule-thin) solid var(--color-rule)}.technology-table h3{font-size:var(--text-body)}.technology-table p,.technology-principles p{color:var(--color-muted)}.technology-principles-grid{display:grid;gap:var(--space-md)}.technology-custom-requirement{padding-block:var(--space-xl);border-block:var(--rule-thin) solid var(--color-rule);background:var(--color-accent-soft)}.technology-custom-requirement-grid{display:grid;gap:var(--space-md)}.technology-custom-requirement-grid h2{max-width:30ch}.technology-custom-requirement-grid p:not(.meta){max-width:68ch;color:var(--color-muted)}.technology-principles-grid article,.technology-principles-grid aside{display:grid;gap:var(--space-sm);padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--color-paper)}.technology-principles-grid aside{gap:var(--space-lg)}.startup-roadmap{display:grid;gap:var(--space-md);margin-block-start:var(--space-2xl)}.startup-roadmap article{display:grid;gap:var(--space-md);padding:var(--space-lg);border-block-start:var(--rule-accent) solid var(--color-accent);background:var(--color-paper-2)}.startup-roadmap p,.startup-option p{color:var(--color-muted)}.startup-options-grid>div{display:grid;gap:var(--space-md)}.startup-options-grid .seo-block-heading{margin-block-end:var(--space-md)}.startup-option{display:grid;gap:var(--space-xs);padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--color-paper)}.startup-options aside{display:grid;align-content:start;gap:var(--space-xl);padding:var(--space-xl);border-radius:var(--radius-lg);background:var(--color-paper)}.conversion-grid,.market-fit-grid,.market-delivery-grid,.technology-detail-grid,.technology-delivery-grid,.local-service-grid,.local-scope-grid,.service-expansion-grid,.service-expansion-support{display:grid;gap:var(--space-2xl)}.seo-conversion-panel{border-block-start:var(--rule-thin) solid var(--color-rule)}.conversion-proof,.decision-grid,.market-fit-cards,.technology-use-grid,.local-service-list,.service-expansion-stack{display:grid;gap:var(--space-md)}.conversion-proof article,.decision-grid article,.market-fit-cards article,.technology-use-grid article,.local-service-list article,.service-expansion-stack article{display:grid;align-content:start;gap:var(--space-sm);min-width:0;padding:var(--space-lg);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper)}.conversion-proof article:first-child,.market-fit-cards article:first-child,.technology-use-grid article:first-child,.local-service-list article:first-child,.service-expansion-stack article:first-child{border-block-start:var(--rule-accent) solid var(--color-accent);background:var(--color-accent-soft)}.conversion-proof p,.decision-grid p:not(.meta),.market-fit-cards p,.technology-use-grid p,.local-service-list p,.service-expansion-stack p,.market-delivery-grid aside p,.technology-delivery-grid aside p,.local-scope-grid aside p,.service-expansion-support aside p{color:var(--color-muted)}.decision-grid article{padding-block-start:var(--space-xl);border-block-start:var(--rule-accent) solid var(--color-accent)}.market-delivery-grid>div,.technology-delivery-grid>div,.local-scope-grid>div,.service-expansion-support>div{display:grid;gap:var(--space-xl)}.market-delivery-grid aside,.technology-delivery-grid aside,.local-scope-grid aside,.service-expansion-support aside{display:grid;align-content:start;gap:var(--space-lg);padding:var(--space-xl);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper)}.technology-delivery-grid aside .pill-list{gap:var(--space-sm)}.local-scope-grid aside p,.service-expansion-support aside p{padding-block-start:var(--space-md);border-block-start:var(--rule-thin) solid var(--color-rule);color:var(--color-ink-2);font-weight:600}.price-card{position:relative;display:grid;gap:var(--space-md);padding:var(--space-xl);cursor:pointer;transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.price-card h2{font-size:var(--text-lg)}.price-card strong{color:var(--color-accent-deep);font-family:var(--font-display);font-size:var(--text-xl)}.price-range{color:var(--color-muted);font-size:var(--text-sm)}.price-card-link:after{position:absolute;top:0;right:0;bottom:0;left:0;content:""}.price-card-link:focus-visible{outline:none}.price-card:has(.price-card-link:focus-visible){border-color:var(--color-accent);box-shadow:0 0 0 .18rem var(--color-focus)}.price-card ul,.notice-card ul{display:grid;gap:var(--space-xs);padding-inline-start:var(--space-lg);color:var(--color-muted)}.price-card-explore{margin-block-start:auto;color:var(--color-accent-deep);font-size:var(--text-sm);font-weight:700}.price-card .button{position:relative;z-index:1;margin-block-start:var(--space-xs)}.ongoing-support{display:grid;gap:var(--space-lg);margin-block-start:var(--space-3xl)}.ongoing-support .section-head{margin-block-end:0}.notice-card{display:grid;gap:var(--space-md);padding:var(--space-xl);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper)}.notice-card h3{margin-block-start:var(--space-lg)}.pricing-detail-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-sm) var(--space-lg);color:var(--color-muted)}.pricing-detail-meta strong{color:var(--color-accent-deep);font-family:var(--font-display);font-size:var(--text-xl)}.price-band-grid,.pricing-method-grid,.pricing-explanation{display:grid;gap:var(--space-md)}.price-band,.pricing-method-grid article{display:grid;align-content:start;gap:var(--space-md);padding:var(--space-xl)}.price-band .meta{color:var(--color-accent-deep);font-weight:700}.price-band h2,.pricing-method-grid h2{font-size:var(--text-lg)}.price-band p:not(.meta),.pricing-method-grid p{color:var(--color-muted)}.pricing-detail-columns .section-head{margin-block-end:var(--space-xl)}.pricing-explanation .notice-card{align-content:start}.specialty-grid article{display:grid;gap:var(--space-md);padding:var(--space-xl)}.mission-panel>div:first-child{display:grid;align-content:start;gap:var(--space-md);padding:var(--space-xl);border-radius:var(--radius-xl);background:var(--color-surface-muted)}.mission{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;letter-spacing:-.04em}.leadership-grid article{display:flex;align-items:start;gap:var(--space-lg);padding:var(--space-xl);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper)}.leadership-photo{display:block;flex-shrink:0;width:clamp(4.5rem,8vw,5.5rem);height:clamp(4.5rem,8vw,5.5rem);object-fit:cover;border-radius:var(--radius-pill);border:var(--rule-thin) solid var(--color-rule)}.leadership-grid article>div{display:grid;gap:var(--space-xs)}.brandkit-reference-grid{display:grid;gap:var(--space-lg)}.brandkit-wordmark,.brandkit-palette,.brandkit-type,.brandkit-company-link,.overview-panel{min-width:0;display:grid;align-content:start;gap:var(--space-lg);padding:var(--space-xl);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper)}.brandkit-wordmark>p:not(.meta),.brandkit-type-body p,.brandkit-company-link>p:not(.meta),.overview-copy>p:not(.meta){color:var(--color-muted)}.brandkit-wordmark-featured{width:100%}.brandkit-file{display:flex;align-items:center;gap:var(--space-md);min-width:0;padding:var(--space-md);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface-muted)}.brandkit-file span{flex-shrink:0;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent-deep);font-size:var(--text-xs);font-weight:700}.brandkit-file p{min-width:0;overflow-wrap:anywhere;color:var(--color-ink-2);font-size:var(--text-sm);font-weight:600}.brandkit-logo-preview{display:grid;place-items:center;min-height:12rem;padding:var(--space-xl);border-radius:var(--radius-md);background:var(--color-surface-muted)}.brandkit-logo-picture{display:block;width:min(100%,20rem);aspect-ratio:651.65 / 101.75}.brandkit-logo-picture img{width:100%;height:100%;object-fit:contain}.brandkit-swatches{display:grid;gap:var(--space-md)}.brandkit-swatches article{display:grid;grid-template-columns:3.25rem minmax(0,1fr);grid-template-rows:repeat(2,auto);align-items:center;column-gap:var(--space-md)}.brandkit-swatches article>span{grid-row:span 2;width:3.25rem;height:3.25rem;border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm)}.brandkit-swatches strong{color:var(--color-ink)}.brandkit-swatches small{color:var(--color-muted)}.brandkit-swatch-accent{background:var(--color-accent)}.brandkit-swatch-deep{background:var(--color-accent-deep)}.brandkit-swatch-ink{background:var(--color-ink)}.brandkit-swatch-paper{background:var(--color-paper)}.brandkit-type-display,.brandkit-type-body{display:grid;gap:var(--space-xs);padding-block:var(--space-sm)}.brandkit-type-display span,.brandkit-type-body span{color:var(--color-accent-deep);font-size:var(--text-sm);font-weight:700}.brandkit-type-display strong{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.045em;line-height:1.15}.brandkit-company-link{grid-column:1 / -1;margin-block-start:var(--space-lg);padding:var(--space-lg) var(--space-xl)}.overview-panel{gap:var(--space-2xl);background:var(--color-surface-muted)}.overview-copy,.overview-download{min-width:0;display:grid;align-content:start;gap:var(--space-lg)}.overview-download{justify-content:start}.overview-format{color:var(--color-ink-2);font-size:var(--text-sm);font-weight:600}.overview-copy h2{max-width:18ch}.contact-form,.contact-enquiry-form{display:grid;align-content:start;gap:var(--space-xl)}.contact-booking-section{padding-block:clamp(2rem,4vw,3rem) var(--space-3xl)}.booking-embed-shell{display:grid;gap:var(--space-lg)}.booking-embed-header{display:grid;gap:var(--space-xs)}.booking-embed-header h2{font-size:var(--text-2xl)}.cal-booking-embed{min-width:0;width:100%;height:clamp(46rem,78dvh,56rem);overflow:hidden;border:0;border-radius:0;background:transparent;margin:0}.cal-booking-embed iframe{display:block;width:100%;height:100%;border:0;background:var(--color-paper)}.contact-form-header{display:grid;gap:var(--space-lg)}.form-kicker{color:var(--color-accent-deep);font-size:var(--text-xs);font-weight:700;letter-spacing:.13em;text-transform:uppercase}.form-time{margin-block-start:var(--space-2xs);color:var(--color-muted);font-size:var(--text-sm)}.form-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs);list-style:none}.form-progress li{display:grid;gap:var(--space-2xs);padding-block-start:var(--space-sm);border-block-start:var(--rule-accent) solid var(--color-rule);color:var(--color-muted);transition:border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.form-progress span{font-family:var(--font-display);font-size:var(--text-sm);font-weight:700}.form-progress small{font-size:var(--text-xs);font-weight:600}.form-progress .is-active,.form-progress .is-complete{border-color:var(--color-accent);color:var(--color-ink)}.form-progress .is-complete span{color:var(--color-accent-deep)}.form-step{display:grid;gap:var(--space-xl);min-width:0;margin:0;padding:0;border:0}.form-step[hidden]{display:none}.form-step-copy{display:grid;gap:var(--space-xs)}.form-step-copy h2{font-size:var(--text-2xl)}.form-step-copy p{max-width:39rem;color:var(--color-ink-2)}.sr-only{position:absolute;overflow:hidden;width:1px;height:1px;clip-path:inset(50%);white-space:nowrap}.field-grid{display:grid;gap:var(--space-lg)}.field-grid label{display:grid;gap:var(--space-xs);color:var(--color-ink-2);font-weight:600}.honeypot-field{position:absolute;inset-inline-start:-10000px;width:1px;height:1px;overflow:hidden}.field-grid label small{color:var(--color-muted);font-size:var(--text-xs);font-weight:500}.field-grid input,.field-grid select,.field-grid textarea{width:100%;min-height:3.15rem;padding:var(--space-sm) var(--space-md);border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-md);background:var(--color-paper);color:var(--color-ink);outline:.18rem solid var(--color-clear);outline-offset:var(--space-2xs);transition:border-color var(--dur-fast) var(--ease-out)}.field-grid textarea{resize:vertical}.field-grid input:focus,.field-grid select:focus,.field-grid textarea:focus{outline:var(--rule-focus) solid var(--color-focus);outline-offset:var(--space-2xs);border-color:var(--color-accent)}.field-grid input:disabled,.field-grid select:disabled,.field-grid textarea:disabled{opacity:.55;cursor:not-allowed;background:var(--color-paper-2)}.contact-summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:var(--space-2xs) var(--space-sm);padding:var(--space-md);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface-muted)}.contact-summary span{color:var(--color-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase}.contact-summary strong{font-weight:700}.contact-summary p{grid-column:2;color:var(--color-ink-2);font-size:var(--text-sm)}.form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.cap-verification{display:grid;gap:var(--space-xs)}.cap-verification cap-widget{--cap-background: #ffffff;--cap-border-color: var(--color-line);--cap-border-radius: var(--radius-sm);--cap-color: var(--color-ink);--cap-font: inherit;--cap-spinner-color: var(--color-accent)}.cap-verification p{color:var(--color-muted);font-size:var(--text-xs)}.form-actions-forward{grid-template-columns:minmax(0,1fr)}.form-actions .button{width:100%;max-width:none}.form-message{min-height:1.7rem;visibility:hidden}.form-message.is-visible{padding:var(--space-md);border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent-deep);visibility:visible}.form-message.is-error{background:#fff1f0;color:#a52f21}.form-success{display:grid;justify-items:start;gap:var(--space-md);min-height:27rem;align-content:center}.form-success-mark{display:inline-grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-deep);font-weight:700}.form-success h2{font-size:var(--text-2xl)}.form-success p:not(.form-kicker){max-width:32rem;color:var(--color-ink-2)}.contact-aside{display:grid;align-content:start;gap:var(--space-xl)}.contact-aside dl{display:grid;gap:var(--space-md)}.contact-aside dt{color:var(--color-muted);font-size:var(--text-sm)}.contact-aside dd{margin:0}.office-list{display:grid;gap:var(--space-md)}.office-card{display:grid;gap:var(--space-xs);padding-block:var(--space-md);border-block-start:var(--rule-thin) solid var(--color-rule)}.office-card p{color:var(--color-accent-deep);font-size:var(--text-xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase}.office-card h3{font-size:var(--text-body);letter-spacing:0}.office-card address{color:var(--color-muted);font-style:normal;line-height:1.55}@media(hover:hover)and (pointer:fine){.field-grid input:hover:not(:disabled),.field-grid select:hover:not(:disabled),.field-grid textarea:hover:not(:disabled){border-color:var(--color-accent)}}.legal-content{max-width:52rem;display:grid;gap:var(--space-2xl)}.legal-content article{display:grid;gap:var(--space-md);padding-block-end:var(--space-2xl);border-block-end:var(--rule-thin) solid var(--color-rule)}.action-band{border-block:var(--rule-thin) solid var(--color-rule)}.action-band-grid{display:grid;align-items:center;gap:var(--space-xl);padding-block:clamp(2.75rem,6vw,4rem)}.action-band h2{margin-block-end:var(--space-xs)}.action-band p{color:var(--color-muted)}.footer{position:relative;isolation:isolate;overflow:hidden;border-block-start:var(--rule-thin) solid var(--color-rule);background:var(--color-paper)}.footer:before{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle,var(--color-hero-particle) var(--rule-thin),var(--color-clear) calc(var(--rule-thin) + .06rem));background-size:2.3rem 2.3rem;-webkit-mask-image:radial-gradient(ellipse 96% 100% at 50% 8%,var(--color-paper) 18%,var(--color-clear) 84%);mask-image:radial-gradient(ellipse 96% 100% at 50% 8%,var(--color-paper) 18%,var(--color-clear) 84%)}.footer>.shell{position:relative;z-index:1}.footer-statement{display:grid;gap:var(--space-xl);padding-block:clamp(3rem,7vw,5.25rem);border-block-start:var(--rule-thin) solid var(--color-rule)}.footer-statement h2{max-width:16ch;font-size:var(--text-display-s)}.footer-directory{display:grid;gap:var(--space-xl);padding-block:clamp(2.5rem,6vw,4rem);border-block-start:var(--rule-thin) solid var(--color-rule)}.footer-newsletter{padding-block:clamp(1.5rem,3vw,2.25rem)}.newsletter-footer{display:grid;gap:var(--space-sm);padding-block:var(--space-md)}.newsletter-footer .newsletter-copy{max-width:34rem}.newsletter-footer .newsletter-copy h2{font-size:var(--text-xl);letter-spacing:0;line-height:1.15}.newsletter-footer .newsletter-copy p:not(.meta){max-width:34rem;color:var(--color-ink-2)}.newsletter-footer .newsletter-form{align-content:start;gap:var(--space-sm);grid-template-columns:minmax(0,1fr);align-items:stretch}.newsletter-footer .newsletter-fields{gap:var(--space-sm);grid-template-columns:minmax(0,1fr)}.newsletter-footer .newsletter-form input{min-height:2.75rem}.newsletter-footer .newsletter-form .button{width:100%;min-height:2.75rem;align-self:stretch}.newsletter-footer .newsletter-note{max-width:34rem}.footer-column{display:grid;align-content:start;gap:var(--space-md)}.footer-column h3{color:var(--color-ink);font-size:var(--text-body)}.footer-column ul{display:grid;gap:var(--space-sm);list-style:none}.footer-column a{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.35}.footer-links{display:grid;gap:var(--space-xl);padding-block:var(--space-lg);border-block-start:var(--rule-thin) solid var(--color-rule)}.footer-nav{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg)}.footer-nav a{color:var(--color-ink-2);white-space:nowrap}.footer-links p{color:var(--color-muted);font-size:var(--text-sm)}.page-loader{min-height:min(42rem,100dvh)}.page-loader-copy{display:grid;align-content:start;gap:var(--space-md)}.skeleton{position:relative;display:block;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-paper-3)}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--color-clear),var(--color-shimmer),var(--color-clear));transform:translate(-100%);animation:shimmer var(--dur-shimmer) var(--ease-in-out) infinite}.skeleton-label{width:8.5rem;height:.85rem}.skeleton-title{width:min(100%,31rem);height:clamp(2.5rem,5vw,4rem);border-radius:var(--radius-sm)}.skeleton-title-short{width:min(78%,23rem)}.skeleton-line{width:min(100%,35rem);height:1rem}.skeleton-line-short{width:min(66%,20rem)}.skeleton-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);margin-block-start:var(--space-md)}.skeleton-button{height:3.15rem}@keyframes shimmer{to{transform:translate(100%)}}@media(hover:hover)and (pointer:fine){.button-primary:hover{background:var(--color-accent-strong);box-shadow:0 .8rem 1.8rem var(--color-shadow-strong)}.button-secondary:hover,.button-light:hover{border-color:var(--color-accent);color:var(--color-accent-deep)}.nav-link:hover,.nav-trigger:hover,.nav-dropdown-link:hover,.nav-dropdown-action:hover{color:var(--color-accent-deep)}.nav-dropdown-link:hover{border-color:var(--color-clear)}.nav-dropdown-action:hover{border-color:var(--color-accent)}.service-card:hover,.price-card:hover,.directory-card:hover,.seo-related-card:hover{border-color:var(--color-rule-strong);box-shadow:0 .6rem 1.6rem var(--color-shadow)}.text-link:hover,.directory-card:hover span,.seo-related-card:hover span,.footer-column a:hover,.footer-nav a:hover{color:var(--color-accent)}}@media(min-width:40rem){.section-head{grid-template-columns:minmax(0,1fr) auto;align-items:end}.service-grid,.projects-featured,.project-grid,.specialty-grid,.reason-grid,.comparison,.price-grid,.price-band-grid,.pricing-explanation,.leadership-grid,.brandkit-reference-grid,.service-directory,.seo-related-grid,.scope-lanes,.runbook-comparison,.application-grid,.checkpoint-grid,.technology-principles-grid,.startup-roadmap,.conversion-proof,.decision-grid,.market-fit-cards,.technology-use-grid,.local-service-list,.service-expansion-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-featured,.project-grid{gap:clamp(1.75rem,3vw,var(--space-2xl))}.technology-custom-requirement-grid{grid-template-columns:minmax(10rem,.36fr) minmax(0,1fr);gap:var(--space-xl)}.process-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.stack-grid article{grid-template-columns:minmax(9rem,.4fr) minmax(0,1fr);gap:var(--space-lg)}.action-band-grid,.footer-links{grid-template-columns:minmax(0,1fr) auto}.footer-directory,.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.newsletter-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.newsletter-fields{grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}.newsletter-form .form-message{grid-column:1 / -1}.field-grid .full{grid-column:span 2}.technology-table article{grid-template-columns:minmax(9rem,.36fr) minmax(0,1fr);gap:var(--space-xl)}.growth-promise-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:34rem){.newsletter-footer .newsletter-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.newsletter-footer .newsletter-form .button{width:fit-content;align-self:end}}@media(min-width:68rem){.home-hero .page-hero-image{position:absolute;z-index:0;inset-inline-start:auto;inset-inline-end:max(clamp(1rem,4vw,3.5rem),calc((100vw - 78rem)/2));display:block;width:min(34vw,35rem,calc(50vw - clamp(8rem,14vw,14rem)));max-width:none;height:auto;max-height:clamp(27rem,34vw,37.5rem);object-fit:contain;object-position:left top;pointer-events:none}.home-hero .page-hero-copy{max-width:39rem}.home-hero .page-hero-copy h1{max-width:13ch;font-size:clamp(2.6rem,1.52rem + 2.25vw,3.85rem)}.home-hero .page-hero-copy .lead{max-width:38rem}.header-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-xl)}.brand{justify-self:start}.menu-toggle{display:none}.navigation,.navigation.is-open{position:static;display:flex;align-items:center;justify-self:center;gap:clamp(.65rem,1.15vw,1.1rem);padding:0;border:0;background:var(--color-clear)}.header-action{display:flex;justify-self:end}.nav-mobile-action{display:none}.nav-item.has-dropdown{position:static;display:block}.nav-trigger{min-height:4.75rem;font-size:var(--text-sm)}.nav-dropdown{position:absolute;z-index:30;inset-block-start:calc(100% + var(--space-xs));inset-inline-start:50%;display:grid;gap:0;width:min(54rem,calc(100vw - 2rem));max-height:min(72vh,42rem);padding:0;overflow:auto;border-color:var(--color-rule-strong);background:var(--color-paper);box-shadow:0 1rem 2rem var(--color-shadow);opacity:0;pointer-events:none;transform:translate(-50%,-.35rem);visibility:hidden;transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),visibility var(--dur-base) var(--ease-out)}.nav-item.is-open .nav-dropdown{opacity:1;pointer-events:auto;transform:translate(-50%);visibility:visible}.nav-dropdown-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-xl);padding:var(--space-lg) var(--space-xl)}.nav-dropdown-grid{grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:var(--space-xl);padding:var(--space-lg) var(--space-xl) var(--space-xl)}.newsletter-footer{grid-template-columns:minmax(18rem,.55fr) minmax(32rem,1fr);align-items:end;gap:var(--space-xl)}.newsletter-footer .newsletter-copy{max-width:none}.newsletter-footer .newsletter-copy h2{font-size:var(--text-lg)}.newsletter-footer .newsletter-copy p:not(.meta){max-width:none;font-size:var(--text-sm)}.newsletter-footer .newsletter-form{grid-template-columns:minmax(0,1fr) auto}.newsletter-footer .newsletter-fields{grid-template-columns:minmax(10rem,.8fr) minmax(12rem,1fr)}.newsletter-footer .newsletter-form .form-message,.newsletter-footer .newsletter-note{grid-column:1 / -1}.nav-link{min-height:auto;font-size:var(--text-sm)}.service-grid,.service-directory,.projects-featured,.reason-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mission-panel .reason-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-content,.mission-panel,.contact-grid,.overview-panel{grid-template-columns:minmax(15rem,.72fr) minmax(0,1.18fr);gap:clamp(3rem,7vw,6rem)}.brandkit-wordmark-featured{grid-template-columns:minmax(15rem,.72fr) minmax(0,1.18fr);column-gap:clamp(3rem,7vw,6rem);align-items:center}.brandkit-wordmark-featured .brandkit-logo-preview{grid-column:2;grid-row:1 / span 3;min-height:15rem}.process-rail{grid-template-columns:repeat(4,minmax(0,1fr))}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.website-opening{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.72fr);gap:clamp(2.5rem,6vw,5rem)}.website-solution{grid-template-columns:minmax(11rem,.32fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem)}.website-delivery{grid-template-columns:minmax(0,1fr) minmax(17rem,.72fr);gap:clamp(2rem,5vw,4rem)}.product-opening{grid-template-columns:minmax(0,1.1fr) minmax(19rem,.72fr);align-items:start;gap:clamp(2.5rem,6vw,5rem)}.product-delivery{grid-template-columns:minmax(0,1fr) minmax(18rem,.76fr);gap:clamp(2rem,5vw,4rem)}.commerce-opening,.commerce-delivery{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-faq-grid{grid-template-columns:minmax(15rem,.7fr) minmax(0,1.15fr);gap:clamp(3rem,7vw,6rem)}.seo-related-grid,.scope-lanes,.application-grid,.checkpoint-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.seo-blueprint .blueprint-opening,.blueprint-ledger,.blueprint-decisions,.layers-grid,.layers-release-grid,.workbench-grid,.workbench-foundation-grid,.connection-safeguards-grid,.technology-opening,.startup-options-grid,.conversion-grid,.market-fit-grid,.market-delivery-grid,.technology-detail-grid,.technology-delivery-grid,.local-service-grid,.local-scope-grid,.service-expansion-grid,.service-expansion-support{grid-template-columns:minmax(16rem,.75fr) minmax(0,1.16fr);gap:clamp(3rem,7vw,6rem)}.growth-glass-panel{margin-inline-start:auto}.commerce-path{grid-template-columns:repeat(4,minmax(0,1fr))}.commerce-columns{grid-template-columns:minmax(16rem,.85fr) minmax(0,1fr);gap:clamp(3rem,7vw,6rem)}.connection-map{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xl)}.connection-map article:not(:last-child):after{position:absolute;inset-block-start:50%;inset-inline-end:calc(-1 * var(--space-xl));width:var(--space-xl);height:var(--rule-thin);background:var(--color-rule-strong);content:""}.timeline-opening{grid-template-columns:minmax(15rem,.55fr) minmax(0,1.35fr);gap:clamp(3rem,7vw,6rem)}.delivery-timeline{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-xl)}.startup-roadmap{grid-template-columns:repeat(4,minmax(0,1fr))}.conversion-proof,.decision-grid,.market-fit-cards,.technology-use-grid,.local-service-list,.service-expansion-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.price-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ongoing-support{grid-template-columns:minmax(0,1fr) minmax(17rem,.65fr);align-items:start}.pricing-method-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,.62fr)}.footer-directory{grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:var(--dur-fast);transition-duration:var(--dur-fast);scroll-behavior:auto}.button:active{transform:none}.nav-dropdown{transform:translate(-50%)}.skeleton:after{animation:none;content:none}.page-hero:after{display:none}}
