:root{--color-primary:#28a7f5;--color-primary-strong:#0070bd;--color-accent-1:#c0e3f7;--color-accent-2:#ed77a8;--color-accent-3:#5bd8dd;--color-accent-4:#001f4c;--color-background:#f7f6f1;--color-text:#666;--color-neutral:#d1d1d3;--color-ink:#00142f;--font-display:"Avenir Next", "Helvetica Neue", Arial, sans-serif;--font-body:Inter, "Helvetica Neue", Arial, sans-serif;--content-width:88rem;--focus-ring:.2rem solid var(--color-ink);--section-space:clamp(5rem, 9vw, 9rem)}*,:before,:after{box-sizing:border-box}html{background:var(--color-background);color:var(--color-text);font-family:var(--font-body);scroll-behavior:auto;scroll-padding-top:7rem}body{min-width:20rem;margin:0;overflow-x:hidden}body[data-nav-open]{width:100%;position:fixed;overflow:hidden}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex="-1"]:focus-visible{outline:var(--focus-ring);outline-offset:.3rem}button,summary{font:inherit}img{max-width:100%}[hidden]{display:none!important}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--color-ink);color:var(--color-background);padding:.75rem 1rem;font-weight:700;transition:transform .16s ease-out;position:fixed;top:1rem;left:1rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:40;color:var(--color-ink);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);background:#f7f6f1f0;position:sticky;top:0;left:0;right:0}.site-header__inner{width:min(100% - 4rem, var(--content-width));border-bottom:1px solid #001f4c26;justify-content:space-between;align-items:center;min-height:6.5rem;margin-inline:auto;display:flex}.brand{align-items:center;min-height:2.75rem;text-decoration:none;display:inline-flex}.brand img{width:8.2rem;height:auto;display:block}.site-nav{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:clamp(.75rem,2vw,2rem);font-size:.68rem;font-weight:700;display:flex}.site-nav a{min-height:2.75rem;color:var(--color-ink);align-items:center;text-decoration:none;transition:opacity .18s;display:inline-flex}.site-nav a:hover{opacity:.62}.site-nav a[aria-current=page]{box-shadow:inset 0 -2px var(--color-primary-strong)}.site-nav__cta{border:1px solid var(--color-ink);gap:.75rem;padding:0 1rem}.site-nav__cta span{color:var(--color-accent-2);font-size:1rem}.nav-toggle{width:3rem;height:3rem;color:var(--color-ink);cursor:pointer;background:0 0;border:0;padding:0;display:none}.nav-toggle span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav-toggle i,.nav-toggle i:before{content:"";background:currentColor;width:1.5rem;height:1px;margin:auto;transition:transform .18s;display:block}.nav-toggle i:before{transform:translateY(-.45rem)}.nav-toggle[aria-expanded=true] i{transform:rotate(45deg)}.nav-toggle[aria-expanded=true] i:before{transform:rotate(-90deg)}.intro{background:var(--color-background);min-height:100svh;color:var(--color-ink);isolation:isolate;place-items:center;display:grid;position:relative;overflow:hidden}.intro[data-timeline-enabled=true]{min-height:240svh;display:block;overflow:clip}.intro[data-timeline-enabled=true][data-timeline-variant=mobile]{min-height:180svh}.intro__stage{isolation:isolate;place-items:center;width:100%;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.intro__canvas{z-index:0;opacity:.95;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.intro__ambient{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.intro__ambient:before{content:"";background:linear-gradient(90deg,#f7f6f1f7 0%,#f7f6f1cc 42%,#f7f6f10d 82%);position:absolute;inset:0}.intro__story-logo{z-index:0;top:52%;right:max(2rem, calc((100vw - var(--content-width)) / 2));width:min(32vw,30rem);max-width:none;height:auto;opacity:var(--intro-logo-opacity,0);pointer-events:none;transform:translateY(-50%) scale(var(--intro-logo-scale,.94));transform-origin:100%;-webkit-user-select:none;user-select:none;transition:opacity 90ms linear,transform 90ms linear;display:block;position:absolute}.intro__fallback-waves{z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.intro__fallback-waves path{fill:none;stroke-linecap:round}.intro__fallback-halo{stroke-width:54px;opacity:.21}.intro__fallback-core{stroke-width:8px;opacity:.82}.intro__fallback-core--soft{stroke-width:5px;opacity:.58}.intro__fallback-core--warm{stroke-width:4px;opacity:.68}.intro__fallback-connector{stroke-width:5px;opacity:.88}.intro[data-timeline-enabled=true] .intro__fallback-waves{opacity:0}.effects-control{z-index:6;right:max(2rem, calc((100vw - var(--content-width)) / 2));min-height:2.75rem;color:var(--color-ink);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#f7f6f1e0;border:1px solid #001f4c47;border-radius:99px;padding:0 .9rem;font-size:.65rem;position:absolute;bottom:2rem}.effects-control:focus-visible{outline:var(--focus-ring);outline-offset:.25rem}.effects-control:disabled{opacity:.65;cursor:default}.intro__meta{z-index:2;top:9.25rem;right:max(2rem, calc((100vw - var(--content-width)) / 2));left:max(2rem, calc((100vw - var(--content-width)) / 2));color:#001f4cc2;letter-spacing:.17em;text-transform:uppercase;justify-content:flex-end;font-size:.68rem;display:flex;position:absolute}.intro__content{z-index:2;width:min(100% - 4rem, var(--content-width));margin-inline:auto;padding-block:10rem 8rem;position:relative}.eyebrow{color:var(--color-accent-4);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:.75rem;margin:0 0 1.5rem;font-size:.67rem;font-weight:750;display:flex}.eyebrow:before{content:"";background:currentColor;width:2.25rem;height:1px}.intro h1{max-width:12ch;color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.085em;margin:0;font-size:clamp(3rem,7.2vw,8rem);font-weight:430;line-height:.87}.intro h1 em{z-index:1;color:var(--color-accent-4);font-style:normal;position:relative}.intro h1 strong{color:var(--color-primary-strong);font-weight:700}.intro__lead{max-width:28rem;color:var(--color-text);margin:2rem 0 1.75rem;font-size:clamp(.95rem,1.25vw,1.12rem);line-height:1.6}.intro__actions{align-items:center;gap:1.75rem;display:flex}.intro__primary-link{background:var(--color-ink);min-height:3.25rem;color:var(--color-background);align-items:center;gap:1.75rem;padding:0 1.25rem;font-size:.82rem;font-weight:760;text-decoration:none;transition:background .18s,transform .18s;display:inline-flex}.intro__primary-link:hover{background:var(--color-accent-4);transform:translateY(-2px)}.intro__primary-link span:last-child{color:var(--color-accent-2);font-size:1.2rem}.intro__text-link{min-height:2.75rem;color:var(--color-ink);align-items:center;gap:.7rem;font-size:.72rem;text-decoration:none;display:inline-flex}.intro__text-link:hover{color:var(--color-primary)}.intro__text-link span{color:var(--color-accent-2);font-size:1rem}.intro__scroll-cue{z-index:2;bottom:2.25rem;left:max(2rem, calc((100vw - var(--content-width)) / 2));color:#001f4cad;letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:.75rem;margin:0;font-size:.64rem;display:flex;position:absolute}.intro__scroll-cue b{width:1.7rem;height:1.7rem;color:var(--color-accent-2);border:1px solid #001f4c59;border-radius:50%;place-items:center;font-size:.85rem;font-weight:400;display:grid}.intro__signature{z-index:2;right:max(2rem, calc((100vw - var(--content-width)) / 2));color:#001f4cc2;letter-spacing:.12em;text-align:right;text-transform:uppercase;margin:0;font-size:.68rem;line-height:1.6;position:absolute;bottom:2.25rem}.proof-strip{min-height:13rem;padding:2.5rem max(2rem, calc((100vw - var(--content-width)) / 2));background:var(--color-background);color:var(--color-ink);border-block:1px solid #001f4c26;grid-template-columns:minmax(14rem,.55fr) 2fr;align-items:center;gap:3rem;display:grid;overflow:hidden}.proof-strip__heading{align-items:center;gap:1rem;display:flex}.proof-strip p{max-width:20rem;color:var(--color-ink);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700;line-height:1.6}.carousel-control{width:2.75rem;height:2.75rem;color:var(--color-ink);cursor:pointer;background:0 0;border:1px solid #001f4c47;border-radius:50%;flex:none;place-items:center;display:grid}.carousel-control span{transform:rotate(180deg)}.proof-strip__viewport{min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.proof-strip__brands{align-items:center;gap:clamp(2rem,4vw,5rem);width:max-content;margin:0;padding:0;list-style:none;animation:36s linear infinite brand-drift;display:flex}.proof-strip__brands li{place-items:center;min-width:clamp(6.5rem,11vw,10rem);height:3rem;display:grid}.proof-strip__brands img{filter:brightness(0)saturate()invert(7%)sepia(32%)saturate(2767%)hue-rotate(177deg)brightness(88%)contrast(105%);width:auto;max-width:9.5rem;height:auto;max-height:2.65rem;display:block}[data-brand-carousel][data-paused=true] .proof-strip__brands,[data-brand-carousel]:focus-within .proof-strip__brands,[data-brand-carousel]:hover .proof-strip__brands{animation-play-state:paused}@keyframes brand-drift{to{transform:translate(-50%)}}.services-foundation{min-height:100svh;padding:clamp(5rem, 10vw, 9rem) max(2rem, calc((100vw - var(--content-width)) / 2));background:var(--color-ink);color:var(--color-background)}.services-foundation__heading{border-bottom:1px solid #c0e3f740;grid-template-columns:minmax(10rem,.7fr) minmax(18rem,1.3fr);gap:3rem;padding-bottom:3rem;display:grid}.services-foundation__heading>h2:only-child{grid-column:2}.eyebrow--dark{color:var(--color-ink)}.services-foundation .eyebrow--dark,.connector-chapter .eyebrow--dark,.product-hero .eyebrow{color:var(--color-accent-1)}.services-foundation h2{max-width:18ch;color:var(--color-background);font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(2.4rem,5vw,5.2rem);font-weight:520;line-height:.98}.service-lines{margin:0;padding:0;list-style:none}.service-lines li{border-bottom:1px solid #c0e3f740;grid-template-columns:minmax(3rem,.2fr) minmax(15rem,.8fr) minmax(16rem,1fr);align-items:baseline;gap:2rem;padding-block:2rem;display:grid}.service-lines span{color:var(--color-accent-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:800;line-height:1}.service-lines h3{color:var(--color-background);font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(1.3rem,2vw,2rem);font-weight:650}.service-lines p{max-width:35rem;color:var(--color-accent-1);margin:0;line-height:1.65}.section-link{min-height:2.75rem;color:var(--color-ink);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.75rem;margin-top:2rem;font-size:.76rem;font-weight:750;text-decoration:none;display:inline-flex}.section-link span{color:var(--color-accent-2);font-size:1.1rem}.section-link--light{color:var(--color-background)}.section-heading{max-width:var(--content-width);grid-template-columns:minmax(12rem,.65fr) minmax(18rem,1.35fr);gap:3rem;margin:0 auto 4rem;display:grid}.section-heading>h2:only-child{grid-column:2}.section-heading h2{max-width:17ch;color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.06em;margin:0;font-size:clamp(2.5rem,5vw,5.25rem);font-weight:520;line-height:.96}.method-section,.featured-projects,.testimonials{padding:var(--section-space) max(2rem, calc((100vw - var(--content-width)) / 2))}.method-section{background:var(--color-background)}.method-grid{max-width:var(--content-width);border-top:1px solid #001f4c33;grid-template-columns:repeat(4,1fr);margin:0 auto;padding:0;list-style:none;display:grid}.method-grid li{border-right:1px solid #001f4c33;min-height:21rem;padding:1.75rem}.method-grid li:first-child{border-left:1px solid #001f4c33}.method-grid span,.project-card>span{color:var(--color-ink);font:700 .72rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.method-grid h3{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.04em;margin:7rem 0 1rem;font-size:clamp(1.5rem,2.4vw,2.3rem)}.method-grid p{margin:0;line-height:1.65}.featured-projects{background:#eaf6fc}.section-heading--split{grid-template-columns:1fr auto;align-items:end}.section-heading--split>div{grid-template-columns:minmax(12rem,.65fr) minmax(18rem,1.35fr);gap:3rem;display:grid}.section-heading--split>div>h2:only-child{grid-column:2}.section-heading--split .section-link{margin:0}.project-grid{max-width:var(--content-width);background:#001f4c2e;border:1px solid #001f4c2e;grid-template-columns:repeat(3,1fr);gap:1px;margin:auto;display:grid}.project-card{min-height:22rem;color:var(--color-ink);background:#eaf6fc;grid-template-rows:auto 1fr;padding:1.75rem;display:grid}.project-card--large,.project-card--wide{grid-column:span 2}.project-card__mark{border:1px solid #001f4c3d;border-radius:50%;place-items:center;width:4rem;height:4rem;display:grid;color:var(--color-ink)!important;font-family:var(--font-display)!important;font-size:1.1rem!important}.project-card div{align-self:end}.project-card div>p:first-child{color:var(--color-text);letter-spacing:.12em;text-transform:uppercase;font-size:.67rem;font-weight:750}.project-card h3{font-family:var(--font-display);letter-spacing:-.055em;margin:.7rem 0;font-size:clamp(1.6rem,3vw,3rem)}.project-card div>p:last-child{max-width:28rem;margin:0;line-height:1.55}.connector-chapter{min-height:95svh;padding:var(--section-space) max(2rem, calc((100vw - var(--content-width)) / 2));background:var(--color-ink);color:var(--color-background);isolation:isolate;grid-template-columns:1.1fr .9fr;align-items:center;gap:5rem;display:grid;position:relative;overflow:hidden}.connector-chapter__signal{z-index:-1;opacity:.72;position:absolute;inset:0;overflow:hidden}.connector-chapter__signal span{background:linear-gradient(90deg, transparent, var(--color-primary), var(--color-accent-2), transparent);width:75vw;height:1px;box-shadow:0 0 2rem var(--color-primary);position:absolute;transform:rotate(-8deg)}.connector-chapter__signal span:first-child{top:23%;left:-8%}.connector-chapter__signal span:nth-child(2){top:51%;left:34%;transform:rotate(12deg)}.connector-chapter__signal span:nth-child(3){bottom:17%;right:-10%;transform:rotate(-18deg)}.connector-chapter__content h2{max-width:12ch;font-family:var(--font-display);letter-spacing:-.07em;margin:0;font-size:clamp(3rem,6vw,6.4rem);font-weight:520;line-height:.92}.connector-chapter__content>p:not(.eyebrow){max-width:35rem;color:var(--color-accent-1);font-size:1.05rem;line-height:1.7}.connector-chapter__actions{align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.intro__primary-link--pink{background:var(--color-accent-2);color:var(--color-ink)}.intro__text-link--light{color:var(--color-background)}.connector-flow{background:radial-gradient(circle at 50% 46%,#28a7f524,#0000 38%),linear-gradient(145deg,#001f4cf5,#00142fb8);border:1px solid #c0e3f757;place-items:center;min-height:28rem;margin:0;padding:3rem;display:grid;position:relative;overflow:hidden;box-shadow:0 2rem 5rem #0000002e}.connector-flow:before{aspect-ratio:1;content:"";border:1px solid #5bd8dd1f;border-radius:50%;width:72%;position:absolute;box-shadow:0 0 5rem #28a7f514}.connector-flow__brand{z-index:1;background:#00142fa8;border:1px solid #c0e3f752;justify-content:center;align-items:center;gap:.8rem;width:min(15rem,82%);min-height:4.75rem;padding:1rem 1.5rem;display:flex;position:relative;box-shadow:0 .8rem 2rem #00000029}.connector-flow__brand img{filter:brightness(0)invert(93%)sepia(10%)saturate(742%)hue-rotate(174deg)brightness(101%)contrast(94%);width:auto;max-width:8.5rem;height:auto;max-height:2.6rem;display:block}.connector-flow__brand--connect360{background:#f7f6f1f5;border-color:#ed77a8a6;min-height:5.5rem}.connector-flow__brand--connect360 img{filter:none;max-width:8rem}.connector-flow__brand--connect360 span,.connector-flow__brand--tiktok span{color:var(--color-background);font-family:var(--font-display);font-size:.82rem;font-weight:700}.connector-flow__brand--connect360 span{color:var(--color-ink)}.connector-flow__brand--tiktok img{width:2.15rem}.connector-flow i{z-index:1;background:linear-gradient(var(--color-primary), var(--color-accent-2));width:1px;height:2.5rem;box-shadow:0 0 1rem var(--color-primary);position:relative}.testimonials{background:var(--color-background)}.testimonial-grid{max-width:var(--content-width);background:#001f4c2e;border:1px solid #001f4c2e;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:auto;display:grid}.testimonial-card{background:var(--color-background);min-width:0;min-height:0;margin:0;padding:clamp(2rem,3vw,3rem)}.testimonial-grid blockquote{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.1rem,1.6vw,1.55rem);line-height:1.5}.testimonial-grid blockquote p{margin:0}.testimonial-grid blockquote p+p{margin-top:1.25rem}.testimonial-grid figcaption{color:var(--color-text);letter-spacing:.12em;text-transform:uppercase;gap:.35rem;margin-top:2rem;font-size:.72rem;font-weight:750;display:grid}.testimonial-grid figcaption strong{color:var(--color-ink)}.testimonial-grid figcaption span{font-weight:650}.contact-section{padding:var(--section-space) max(2rem, calc((100vw - var(--content-width)) / 2));background:var(--color-primary);color:var(--color-ink);grid-template-columns:1.2fr .8fr;gap:5rem;display:grid}.contact-section h2{max-width:12ch;font-family:var(--font-display);letter-spacing:-.07em;margin:0;font-size:clamp(3rem,6vw,6.5rem);font-weight:540;line-height:.92}.contact-section__links{align-content:center;display:grid}.contact-section__links a{min-height:4rem;color:var(--color-ink);border-bottom:1px solid #00142f59;justify-content:space-between;align-items:center;font-weight:700;text-decoration:none;display:flex}.contact-section__links .contact-primary{background:var(--color-ink);min-height:5rem;color:var(--color-background);padding-inline:1.25rem}.contact-section__links p{color:var(--color-ink);margin:1.5rem 0 0}.site-footer{min-height:15rem;padding:3rem max(2rem, calc((100vw - var(--content-width)) / 2));background:var(--color-accent-4);color:var(--color-background);grid-template-columns:.6fr 1fr .65fr 1fr;align-items:start;gap:2rem;display:grid}.site-footer p{color:var(--color-accent-1);margin:0 0 .8rem;line-height:1.55}.site-footer a{align-items:center;gap:.75rem;min-height:2.75rem;font-weight:700;text-decoration:none;display:inline-flex}.site-footer a span{color:var(--color-accent-2);font-size:1.1rem}.brand--footer img{filter:brightness(0)invert();width:8.5rem}.site-footer nav{display:grid}.footer-connector{border-top:1px solid var(--color-accent-2);justify-self:end}.inner-header{background:var(--color-background);position:sticky}.inner-header .site-header__inner,.inner-header__inner{width:min(100% - 4rem, var(--content-width));border-bottom:1px solid #001f4c26;justify-content:space-between;align-items:center;min-height:6.5rem;margin-inline:auto;display:flex}.page-shell{background:var(--color-background);color:var(--color-ink)}.page-hero,.product-hero{padding:clamp(6rem, 12vw, 11rem) max(2rem, calc((100vw - var(--content-width)) / 2))}.page-hero{background:linear-gradient(135deg, var(--color-background) 60%, #e6f6fd);min-height:65svh}.page-hero h1,.product-hero h1{max-width:14ch;font-family:var(--font-display);letter-spacing:-.075em;margin:0;font-size:clamp(3.4rem,7vw,7.5rem);font-weight:520;line-height:.9}.page-hero__lead,.product-hero__content>p:not(.eyebrow){max-width:43rem;color:var(--color-text);margin-top:2rem;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.7}.page-content{padding:var(--section-space) max(2rem, calc((100vw - var(--content-width)) / 2))}.content-section{max-width:var(--content-width);border-bottom:1px solid #001f4c2e;margin-inline:auto;padding-block:clamp(3rem,6vw,6rem)}.content-section h2{max-width:19ch;font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(2.2rem,4.5vw,4.8rem);font-weight:540;line-height:.98}.content-section h3{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(1.3rem,2.2vw,2rem)}.content-section p,.content-section li,.product-hero li{line-height:1.7}.content-section__heading{grid-template-columns:minmax(12rem,.6fr) minmax(18rem,1.4fr);gap:3rem;margin-bottom:3rem;display:grid}.content-section__heading--title-only>h2{grid-column:2}.content-section__body{max-width:48rem;margin-left:auto}.button{border:1px solid var(--color-ink);min-height:3.25rem;color:var(--color-ink);letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;padding:0 1.25rem;font-size:.78rem;font-weight:760;text-decoration:none;display:inline-flex}.button--primary{background:var(--color-ink);color:var(--color-background)}.button--secondary{background:0 0}.text-link{min-height:2.75rem;color:var(--color-ink);align-items:center;gap:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.services-detail{max-width:var(--content-width);margin:auto}.service-detail{grid-template-columns:5rem 1fr;gap:2rem;display:grid}.service-detail__number{color:var(--color-ink);font:700 .75rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.service-detail>div{grid-template:"title title""when when""description visual""scope visual"1fr"technology technology"/minmax(0,1fr) minmax(0,1fr);gap:1rem 3rem;display:grid}.service-detail>div>h2{grid-area:title}.service-detail__when{grid-area:when}.service-detail>div>p:not(.service-detail__when,.service-detail__technology){grid-area:description}.service-detail__visual{aspect-ratio:4/3;background:var(--color-background);border:1px solid #001f4c24;grid-area:visual;margin:0;overflow:hidden}.service-detail__visual img{object-fit:cover;width:100%;height:100%;display:block}.service-detail ul{grid-area:scope;margin:0;padding-left:1.2rem}.service-detail__technology{color:var(--color-text);border-top:1px solid #001f4c24;grid-area:technology;padding-top:1rem}.page-cta{background:var(--color-primary);border:0;padding:clamp(4rem,8vw,8rem)}.page-cta .button{margin-top:2rem}.contact-intro{grid-template-columns:.7fr 1.3fr;gap:3rem;display:grid}.contact-options__grid{background:#001f4c2e;border:1px solid #001f4c2e;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.contact-option{background:var(--color-background);min-height:18rem;color:var(--color-ink);align-content:space-between;padding:2rem;text-decoration:none;display:grid}.contact-option--primary{background:var(--color-primary)}.contact-option__label{letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:750}.privacy-content{max-width:68rem;margin:auto}.privacy-notice{border:1px solid var(--color-accent-2);background:#ed77a814;padding:2rem}.product-hero{background:var(--color-ink);min-height:82svh;color:var(--color-background);grid-template-columns:1.25fr .75fr;align-items:center;gap:5rem;display:grid}.product-hero h1{color:var(--color-background)}.product-hero__content>p:not(.eyebrow){color:var(--color-accent-1)}.product-hero__actions,.final-cta__actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.product-hero .button--primary{border-color:var(--color-accent-2);background:var(--color-accent-2);color:var(--color-ink)}.product-hero .button--secondary{border-color:var(--color-accent-1);color:var(--color-background)}.product-hero__note{border:1px solid #c0e3f747;padding:2rem}.connection-list,.steps-list{background:#001f4c2e;border:1px solid #001f4c2e;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid}.connection-list>div,.steps-list li{background:var(--color-background);min-height:16rem;padding:2rem}.connection-list dt{color:var(--color-ink);font-family:var(--font-display);font-size:1.8rem;font-weight:700}.connection-list dd{margin:1rem 0 0;line-height:1.65}.ai-capability{background:linear-gradient(120deg, var(--color-ink), var(--color-accent-4));color:var(--color-background);border:1px solid #c0e3f73d;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);margin-top:1px;padding:clamp(2rem,4vw,3.5rem);display:grid}.ai-capability__mark{border:1px solid var(--color-accent-2);width:5rem;height:5rem;color:var(--color-accent-2);background:#ed77a81f;place-items:center;display:grid}.ai-capability__mark svg{width:2.5rem;height:2.5rem;display:block}.ai-capability .eyebrow{color:var(--color-accent-1);margin-bottom:1rem}.ai-capability h3{color:var(--color-background);margin:0;font-size:clamp(1.7rem,3vw,2.8rem)}.ai-capability div>p:last-child{max-width:52rem;color:var(--color-accent-1);margin:1rem 0 0}.system-diagram{background:radial-gradient(circle at 50% 45%, #28a7f52e, transparent 34%), var(--color-ink);color:var(--color-background);isolation:isolate;border:1px solid #c0e3f747;margin:0;padding:clamp(2rem,5vw,4rem);position:relative;overflow:hidden}.system-diagram:before{content:"";background-image:linear-gradient(#c0e3f70f 1px,#0000 1px),linear-gradient(90deg,#c0e3f70f 1px,#0000 1px);background-size:3rem 3rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.system-diagram__stage{z-index:1;grid-template-columns:minmax(10rem,1fr) minmax(7rem,.7fr) minmax(12rem,1.05fr) minmax(7rem,.7fr) minmax(10rem,1fr);align-items:center;gap:clamp(1rem,2vw,2rem);display:grid;position:relative}.system-diagram__node{background:var(--color-background);min-height:16rem;color:var(--color-ink);border:1px solid #001f4c26;align-content:space-between;gap:1.5rem;padding:1.5rem;display:grid;box-shadow:0 1.25rem 3rem #0000002e}.system-diagram__node--core{background:linear-gradient(145deg, #dff3fd, var(--color-background));border-color:#ed77a8b3;min-height:18rem}.system-diagram__node>small{letter-spacing:.15em;text-transform:uppercase;font-size:.62rem;font-weight:750}.system-diagram__node>p{color:var(--color-text);margin:0;font-size:.88rem;line-height:1.55}.system-diagram__brand{align-items:center;gap:.85rem;display:flex}.system-diagram__brand img{object-fit:contain;width:3rem;height:3rem;display:block}.system-diagram__brand strong{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.15rem,2vw,1.65rem)}.system-diagram__brand--connect360{flex-direction:column;align-items:flex-start}.system-diagram__brand--connect360 img{width:min(10rem,100%);height:auto}.system-diagram__flows{gap:.65rem;display:grid}.system-diagram__flow{min-height:2.25rem;color:var(--color-accent-1);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1fr auto;align-items:center;gap:.5rem;font-size:.64rem;display:grid}.system-diagram__flow b{font-weight:750}.system-diagram__flow i{color:var(--color-accent-2);font:600 1.25rem/1 var(--font-display)}.system-diagram__flows--return .system-diagram__flow{grid-template-columns:auto 1fr}.system-diagram figcaption{z-index:1;max-width:48rem;color:var(--color-accent-1);text-align:center;margin:2.5rem auto 0;line-height:1.6;position:relative}.project-carousel{background:var(--color-background);border:1px solid #001f4c2e;padding:1.5rem 2rem 2.5rem;overflow:hidden}.project-carousel__toolbar{justify-content:flex-end;margin-bottom:1rem;display:flex}.faq-list details{border-top:1px solid #001f4c2e}.faq-list details:last-child{border-bottom:1px solid #001f4c2e}.faq-list summary{min-height:4rem;color:var(--color-ink);cursor:pointer;padding-block:1.25rem;font-weight:700}.faq-list details p{max-width:50rem;margin:0 0 1.5rem}.final-cta{background:var(--color-primary);border:0;padding:clamp(4rem,8vw,8rem)}.page-footer{padding:3rem max(2rem, calc((100vw - var(--content-width)) / 2));background:var(--color-accent-4);color:var(--color-background);grid-template-columns:1fr .7fr 1fr auto;gap:2rem;display:grid}.page-footer p{color:var(--color-accent-1);margin:0 0 .75rem;line-height:1.55}.page-footer a{min-height:2.75rem;color:var(--color-background);align-items:center;text-decoration:none;display:inline-flex}.page-footer__nav{display:grid}.page-footer__contact{align-content:start;display:grid}.page-footer__whatsapp{gap:.65rem}.page-footer__whatsapp img{width:1.5rem;height:1.5rem}.page-footer__legal{color:var(--color-accent-1);margin:0}.clients-intro{min-height:62svh;padding:clamp(6rem, 12vw, 11rem) max(2rem, calc((100vw - var(--content-width)) / 2));background:linear-gradient(135deg, var(--color-background) 55%, #e6f6fd)}.clients-intro h1{max-width:15ch;color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.075em;margin:0;font-size:clamp(3.4rem,7vw,7.2rem);font-weight:520;line-height:.9}.clients-intro>p:last-child{max-width:42rem;color:var(--color-text);margin-top:2rem;font-size:1.1rem;line-height:1.7}.clients-portfolio{padding:var(--section-space) max(2rem, calc((100vw - var(--content-width)) / 2))}.clients-portfolio__heading{max-width:var(--content-width);grid-template-columns:1.2fr .8fr;align-items:end;gap:3rem;margin:0 auto 3rem;display:grid}.clients-portfolio__heading h2,.clients-cta h2{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.06em;margin:0;font-size:clamp(2.5rem,5vw,5rem);font-weight:530;line-height:.96}.clients-portfolio__heading>p{max-width:30rem;margin:0;line-height:1.65}.client-filters{max-width:var(--content-width);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 auto 3rem;display:flex}.client-filters>p{width:100%;color:var(--color-ink);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .5rem;font-size:.68rem;font-weight:750}.client-filters button{min-height:2.75rem;color:var(--color-ink);cursor:pointer;background:0 0;border:1px solid #001f4c33;border-radius:99px;padding:0 1rem}.client-filters button[aria-pressed=true]{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-background)}.client-grid{max-width:var(--content-width);background:#001f4c29;border:1px solid #001f4c29;grid-template-columns:repeat(3,1fr);gap:1px;margin:auto;display:grid}.client-card{background:var(--color-background);min-width:0;color:var(--color-ink);padding:1.5rem}.client-card__heading{grid-template-columns:3.5rem 1fr;align-items:center;gap:1rem;min-height:8rem;display:grid}.client-card__monogram{width:3.5rem;height:3.5rem;font-family:var(--font-display);border:1px solid #001f4c38;border-radius:50%;place-items:center;font-weight:700;display:grid}.client-card__heading p{color:var(--color-text);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .3rem;font-size:.63rem;font-weight:750}.client-card h3{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:1.45rem}.client-card details{border-top:1px solid #001f4c29}.client-card summary{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;min-height:3.25rem;font-size:.72rem;font-weight:750;display:flex}.client-card summary:after{color:var(--color-accent-2);content:"+";font-size:1.2rem}.client-card details[open] summary:after{content:"−"}.client-card__details>p:first-child{line-height:1.65}.client-card__technologies{flex-wrap:wrap;gap:.4rem;margin-block:1.5rem;display:flex}.client-card__technologies strong{letter-spacing:.1em;text-transform:uppercase;width:100%;font-size:.68rem}.client-card__technologies span{border:1px solid #001f4c2e;border-radius:99px;padding:.35rem .6rem;font-size:.7rem}.client-card__details>a{min-height:2.75rem;color:var(--color-ink);align-items:center;font-weight:700;display:inline-flex}.clients-cta{padding:var(--section-space) max(2rem, calc((100vw - var(--content-width)) / 2));background:var(--color-primary);color:var(--color-ink)}.clients-cta h2{max-width:15ch}.clients-cta>a{background:var(--color-ink);min-height:3.25rem;color:var(--color-background);align-items:center;gap:1rem;margin-top:2rem;padding:0 1.25rem;font-weight:750;text-decoration:none;display:inline-flex}@media (width<=68rem){.testimonial-grid{grid-template-columns:1fr}.testimonial-card__body{max-width:72ch}}@media (width<=56rem){.site-header__inner,.inner-header__inner,.intro__content{width:min(100% - 2.5rem, var(--content-width))}.site-header__inner,.inner-header__inner{flex-wrap:wrap}.site-nav{flex-wrap:wrap;gap:.25rem 1rem;width:100%;padding-bottom:1rem}.site-nav a{min-height:2.75rem}.is-enhanced .site-header__inner,.is-enhanced .inner-header__inner{flex-wrap:nowrap}.is-enhanced .nav-toggle{display:block}.is-enhanced .site-nav{z-index:20;background:var(--color-background);border:1px solid #001f4c29;flex-flow:column;align-items:stretch;gap:0;width:auto;max-height:calc(100dvh - 6rem);padding:1rem;display:none;position:absolute;top:calc(100% - .5rem);left:1.25rem;right:1.25rem;overflow-y:auto;box-shadow:0 1.5rem 4rem #00142f26}.is-enhanced .site-nav[data-open]{display:flex}.is-enhanced .site-nav a{border-bottom:1px solid #001f4c1f;min-height:3rem}.is-enhanced .site-nav__cta{justify-content:space-between;margin-top:.75rem;border:1px solid var(--color-ink)!important}.intro__meta{left:1.25rem;right:1.25rem}.intro__content{padding-block:9rem}.intro h1{max-width:11ch;font-size:clamp(3.2rem,10vw,6rem)}.intro__scroll-cue{bottom:2rem;left:1.25rem}.intro__signature{bottom:2rem;right:1.25rem}.proof-strip{grid-template-columns:1fr;gap:1.5rem}.services-foundation{padding-left:1.25rem;padding-right:1.25rem}.services-foundation__heading{grid-template-columns:1fr;gap:1.25rem}.services-foundation__heading>h2:only-child{grid-column:1}.service-lines li{grid-template-columns:2.5rem 1fr;gap:1rem}.service-lines p{grid-column:2}.section-heading,.section-heading--split,.section-heading--split>div{grid-template-columns:1fr;gap:1.25rem}.section-heading>h2:only-child,.section-heading--split>div>h2:only-child{grid-column:1}.section-heading--split .section-link{margin-top:1rem}.method-grid{grid-template-columns:1fr 1fr}.method-grid li{border-bottom:1px solid #001f4c33;min-height:17rem}.method-grid h3{margin-top:4rem}.project-grid{grid-template-columns:1fr 1fr}.project-card--large,.project-card--wide{grid-column:span 1}.connector-chapter,.contact-section,.product-hero{grid-template-columns:1fr;gap:3rem;min-height:auto}.connector-flow{min-height:24rem}.testimonial-grid{grid-template-columns:1fr}.site-footer,.page-footer{grid-template-columns:1fr 1fr}.footer-connector{justify-self:start}.content-section__heading,.contact-intro{grid-template-columns:1fr;gap:1.25rem}.content-section__heading--title-only>h2{grid-column:1}.service-detail>div{grid-template:none / 1fr}.service-detail>div>*{grid-area:auto!important}.contact-options__grid,.connection-list,.steps-list,.ai-capability{grid-template-columns:1fr}.contact-option{min-height:12rem}.system-diagram__stage{grid-template-columns:1fr}.system-diagram__node,.system-diagram__node--core{min-height:12rem}.system-diagram__flows{grid-template-columns:repeat(3,1fr)}.system-diagram__flows--return{grid-template-columns:repeat(2,1fr)}.system-diagram__flow,.system-diagram__flows--return .system-diagram__flow{text-align:center;grid-template-columns:1fr;justify-items:center}.system-diagram__flow i{grid-row:2;transform:rotate(90deg)}.clients-portfolio__heading{grid-template-columns:1fr;gap:1.25rem}.client-grid{grid-template-columns:1fr 1fr}}@media (width<=32rem){.site-header__inner,.inner-header__inner{width:calc(100% - 2.5rem);min-height:5.5rem}.brand img{width:7.5rem}.site-nav__cta{padding-inline:.7rem;font-size:.66rem}.intro__meta{font-size:.54rem;top:7.5rem}.intro__meta span:last-child{text-align:right;max-width:8rem}.intro__content{width:calc(100% - 2.5rem);padding-block:8.75rem 9rem}.intro h1{max-width:10ch;font-size:clamp(2.8rem,13vw,4rem);line-height:.9}.intro__story-logo{width:min(68vw,22rem);top:48%;right:0}.intro__lead{max-width:18rem;margin-block:1.5rem;font-size:.91rem}.intro__actions{flex-direction:column;align-items:flex-start;gap:1rem}.intro__primary-link{min-height:2.9rem}.intro__signature{display:none}.intro__scroll-cue{font-size:.56rem;bottom:1.5rem}.method-section,.featured-projects,.testimonials,.page-content{padding-left:1.25rem;padding-right:1.25rem}.method-grid,.project-grid{grid-template-columns:1fr}.method-grid li{border-left:1px solid #001f4c33;min-height:14rem}.method-grid h3{margin-top:3rem}.project-card{min-height:18rem}.connector-chapter,.contact-section,.page-hero,.product-hero{padding-left:1.25rem;padding-right:1.25rem}.connector-chapter__actions,.product-hero__actions,.final-cta__actions{flex-direction:column;align-items:stretch}.connector-chapter__actions a,.product-hero__actions a,.final-cta__actions a{width:100%}.connector-flow{padding:1.5rem}.system-diagram{padding:1.25rem}.project-carousel{padding:1rem 1.25rem 2rem}.site-footer,.page-footer{grid-template-columns:1fr;align-items:start}.service-detail{grid-template-columns:2rem 1fr;gap:1rem}.page-cta,.final-cta{padding:3rem 1.5rem}.clients-intro,.clients-portfolio,.clients-cta{padding-left:1.25rem;padding-right:1.25rem}.client-grid{grid-template-columns:1fr}}@media (height<=48rem){.intro__scroll-cue,.intro__signature{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
