@font-face{font-family:Archivo;src:url(/build/assets/archivo-variable-latin-DY7AcnAa.woff2) format("woff2-variations");font-weight:100 900;font-stretch:100% 125%;font-display:swap}@font-face{font-family:Inter;src:url(/build/assets/inter-variable-latin-Dx4kXJAl.woff2) format("woff2-variations");font-weight:100 900;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/build/assets/ibm-plex-mono-500-latin-DSY6xOcd.woff2) format("woff2");font-weight:500;font-display:swap}:root{--ink: #08111F;--navy: #10233F;--brand: #012D56;--brand-tint: #A9C6EC;--cloud: #F5F8FD;--slate: #5B6B82;--line: #D8E1F0;--white: #FFFFFF;--radius: 1.25rem;--radius-sm: .875rem;--shadow: 0 20px 55px rgba(8, 17, 31, .13);--page-padding: clamp(1.125rem, 3vw, 3rem);--content-width: 76rem;--section-space: clamp(4rem, 8vw, 7.5rem);--grid-gap: clamp(1rem, 2vw, 1.5rem);--content-measure: 43rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:0;overflow-x:hidden;background:var(--cloud);color:var(--ink);font-family:Inter,system-ui,sans-serif;font-size:1rem;line-height:1.65;text-rendering:optimizeLegibility}img{display:block;max-width:100%}a{color:inherit;text-underline-offset:.2em}button,input,select,textarea{font:inherit}button,a,select,input,textarea{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);font-family:var(--font-display);letter-spacing:-.045em;line-height:1.04}h1{font-size:clamp(2.65rem,6.3vw,5.8rem)}h2{font-size:clamp(2rem,4.1vw,3.6rem)}h3{font-size:clamp(1.25rem,2vw,1.65rem)}:focus-visible{outline:3px solid #049053;outline-offset:4px}.visually-hidden,.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.skip-link{background:var(--white);border-radius:0 0 var(--radius-sm) 0;color:var(--ink);font-weight:700;left:0;padding:.8rem 1rem;position:fixed;top:0;transform:translateY(-110%);transition:transform .2s ease;z-index:100}.skip-link:focus{transform:translateY(0)}.container{margin-inline:auto;max-width:var(--content-width);padding-inline:var(--page-padding)}.section{padding-block:var(--section-space)}.section>.container,.page-hero>.container{min-width:0}.eyebrow,.section-heading__eyebrow,.service-detail__number,.process-step__number{color:var(--brand);font-size:.73rem;font-weight:700;letter-spacing:.12em;line-height:1.3;margin-bottom:.85rem;text-transform:uppercase}.site-header{background:#f5f8fde6;border-bottom:1px solid rgba(216,225,240,.82);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);position:sticky;top:0;z-index:30}.site-header__inner{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-inline:auto;max-width:calc(var(--content-width) + 2 * var(--page-padding));min-height:4.9rem;padding-inline:var(--page-padding)}.site-brand{align-items:center;display:inline-flex;flex:0 0 auto;font-family:var(--font-display);font-size:.98rem;font-weight:700;gap:.65rem;letter-spacing:-.03em;text-decoration:none;white-space:nowrap}.site-brand>span:first-child{align-items:center;background:var(--brand);border-radius:.55rem;color:var(--white);display:inline-flex;font-size:.72rem;height:2rem;justify-content:center;letter-spacing:-.04em;width:2rem}.site-header nav ul,.site-footer nav ul{display:flex;flex-wrap:wrap;gap:clamp(.65rem,1.5vw,1.35rem);list-style:none;margin:0;padding:0}.site-header nav a{color:var(--navy);font-size:.82rem;font-weight:600;padding-block:.75rem;text-decoration:none}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--brand)}.site-header nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.38rem}.menu-toggle{align-items:center;appearance:none;background:var(--white);border:1px solid var(--line);border-radius:.6rem;color:var(--ink);cursor:pointer;display:none;font-size:.78rem;font-weight:700;justify-content:center;min-height:2.75rem;min-width:2.75rem;padding:.5rem .7rem}.hero{background:var(--ink);color:var(--white);overflow:hidden;padding-block:clamp(4.5rem,10vw,9rem);position:relative}.hero:before,.hero:after{background-image:radial-gradient(circle,rgba(169,198,236,.42) 1px,transparent 1.5px);background-size:1.5rem 1.5rem;content:"";inset:0;opacity:.32;pointer-events:none;position:absolute}.hero:after{background:linear-gradient(100deg,var(--ink) 12%,rgba(8,17,31,.83) 47%,rgba(8,17,31,.3));opacity:1}.hero__grid{align-items:center;display:grid;gap:clamp(3rem,7vw,7rem);grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);position:relative;z-index:1}.hero h1,.hero h2,.hero h3{color:var(--white)}.hero .section-heading__eyebrow{color:var(--brand-tint)}.hero .section-heading__copy{color:#dce9ff;font-size:clamp(1.03rem,1.4vw,1.22rem);margin-bottom:0;max-width:39rem}.hero__actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.hero__visual,.product-frame,.media-frame{background:linear-gradient(145deg,#17385f,#0c1d35 65%,#07101d);border:1px solid rgba(169,198,236,.28);border-radius:var(--radius);box-shadow:0 2rem 4.5rem #00000040;min-height:24rem;overflow:hidden;position:relative}.hero__visual:before,.hero__visual:after{content:"";position:absolute}.hero__visual:before{border:1px solid rgba(169,198,236,.45);border-radius:50%;box-shadow:7.6rem 8rem 0 -4.4rem #a9c6ece6,-6.4rem 10rem 0 -4.5rem #012d56e6,3rem -3rem 0 -4.45rem #a9c6eccc;height:18rem;left:25%;top:14%;width:18rem}.hero__visual:after{background:linear-gradient(90deg,transparent,rgba(169,198,236,.85),transparent);height:1px;left:4%;top:47%;transform:rotate(-23deg);width:92%}.hero__visual span{align-items:center;background:#f5f8fd1a;border:1px solid rgba(169,198,236,.4);border-radius:.5rem;color:var(--white);display:inline-flex;font-size:.72rem;font-weight:700;min-height:2.35rem;padding:.4rem .65rem;position:absolute}.hero__visual span:nth-child(1){left:8%;top:16%}.hero__visual span:nth-child(2){right:9%;top:26%}.hero__visual span:nth-child(3){bottom:17%;left:16%}.hero__visual span:nth-child(4){bottom:11%;right:11%}.section-heading{max-width:52rem}.section-intro,.section-heading{min-width:0}.section-heading__title{margin-bottom:1.15rem}.section-heading__copy,.section-intro>p:not(.eyebrow),.split-layout p,.contact-layout__intro>p:not(.eyebrow){color:var(--slate);font-size:1.04rem;max-width:43rem}.section-intro{margin-bottom:clamp(2rem,4vw,3.6rem);max-width:46rem}.section-intro h2{margin-bottom:1rem}.section-intro--split{align-items:end;display:flex;gap:1.5rem;justify-content:space-between;max-width:none}.section-intro--split>div{max-width:46rem}.page-hero{background:linear-gradient(115deg,#E7EEF6 0%,var(--cloud) 60%,#fff 100%);overflow:hidden;padding-block:clamp(4.8rem,9vw,8.8rem);position:relative}.page-hero:after{border:1px solid rgba(1,45,86,.16);border-radius:50%;content:"";height:34rem;position:absolute;right:-15rem;top:-16rem;width:34rem}.page-hero .container{position:relative;z-index:1}.page-hero__layout{align-items:center;display:grid;gap:clamp(2rem,7vw,7rem);grid-template-columns:minmax(0,1.2fr) minmax(14rem,.8fr)}.page-hero__signal{align-self:stretch;background:linear-gradient(145deg,#012d56,#10233f 68%);border:1px solid rgba(169,198,236,.45);border-radius:var(--radius);box-shadow:var(--shadow);min-height:15rem;overflow:hidden;position:relative}.page-hero__layout>.editorial-image{align-self:stretch;min-height:34rem}.project-hero-montage{align-self:stretch;min-height:34rem;position:relative}.project-hero-montage__card{background:var(--navy);border:1px solid rgba(169,198,236,.55);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;position:absolute}.project-hero-montage__card img{display:block;height:100%;object-fit:cover;width:100%}.project-hero-montage__card--back{inset:2rem 0 0 3rem;transform:rotate(3deg)}.project-hero-montage__card--front{inset:0 2rem 3rem 0;transform:rotate(-2deg)}.project-hero-montage__card--front span{background:#08111fdb;bottom:1rem;color:#fff;font-family:var(--mono);font-size:.75rem;left:1rem;letter-spacing:.12em;padding:.55rem .7rem;position:absolute;text-transform:uppercase}.page-hero__signal:before{background:repeating-linear-gradient(90deg,rgba(255,255,255,.12) 0 1px,transparent 1px 2.5rem),repeating-linear-gradient(0deg,rgba(255,255,255,.12) 0 1px,transparent 1px 2.5rem);content:"";inset:0;position:absolute}.page-hero__signal:after{background:#f5f8fd;border-radius:50%;box-shadow:6rem 3.8rem 0 -.65rem #a9c6ecf2,-2.7rem 7rem 0 -.65rem #f5f8fdc7;content:"";height:1.3rem;left:24%;position:absolute;top:28%;width:1.3rem}.button{align-items:center;border:1px solid transparent;border-radius:.75rem;display:inline-flex;font-size:.9rem;font-weight:700;justify-content:center;min-height:2.9rem;padding:.65rem 1rem;text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-2px)}.button--primary{background:var(--brand);box-shadow:0 .65rem 1.3rem #012d5640;color:var(--white)}.button--primary:hover{background:#001f3d}.button--secondary{background:var(--white);border-color:#b7c9de;color:var(--navy)}.hero .button--secondary{background:#f5f8fd17;border-color:#d8e1f052;color:var(--white)}.button--secondary:hover{border-color:var(--brand);color:var(--brand)}.text-link,.service-card a{color:var(--brand);font-size:.9rem;font-weight:700;text-decoration-thickness:1.5px}.text-link:hover,.service-card a:hover{color:#001f3d}.card-grid{align-items:stretch;display:grid;gap:var(--grid-gap)}.card-grid>*,.decision-grid>*,.project-card--featured>*,.project-card--secondary>*,.split-layout>*,.contact-layout>*{min-width:0}.card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card,.industry-card,.product-card,.principle-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;min-height:15.5rem;padding:clamp(1.35rem,2.3vw,2rem);position:relative;transition:border-color .2s ease,box-shadow .25s ease,transform .25s ease}.service-card:before,.industry-card:before,.product-card:before,.principle-card:before{background:var(--brand);border-radius:999px;content:"";height:.45rem;width:.45rem}.service-card,.industry-card,.product-card,.principle-card,.project-card--featured,.project-card--secondary{transition:border-color .2s ease,box-shadow .25s ease,transform .25s ease}.service-card:hover,.industry-card:hover,.product-card:hover,.principle-card:hover,.decision-card:hover,.project-card--featured:hover,.project-card--secondary:hover{border-color:#8fb3d9;box-shadow:0 1.2rem 2.5rem #08111f14;transform:translateY(-4px)}.service-card h3,.industry-card h3,.product-card h3,.principle-card h3{margin:1rem 0 .7rem}.service-card p,.industry-card p,.product-card p,.principle-card p{color:var(--slate);margin-bottom:1.25rem}.service-card a{margin-top:auto}.section--project-highlight{background:var(--white)}.project-highlight,.project-card--featured,.project-card--secondary{align-items:center;display:grid;gap:clamp(2rem,7vw,7rem);grid-template-columns:minmax(0,.88fr) minmax(20rem,1.12fr)}.project-highlight__content>p:not(.eyebrow),.project-card__content>p:not(.eyebrow){color:var(--slate);font-size:1.06rem;max-width:33rem}.project-highlight h2{margin-bottom:1rem}.product-frame{aspect-ratio:16 / 10;min-height:auto}.product-frame:before{background:linear-gradient(90deg,#a9c6ece6,#012d562e);border-radius:999px;box-shadow:0 3.8rem 0 -1rem #ffffffe6,0 7.3rem 0 -1rem #ffffffd1,0 10.8rem 0 -1rem #ffffffb3;content:"";height:.45rem;left:13%;position:absolute;top:16%;width:45%}.product-frame:after{background:#ffffff26;border:1px solid rgba(255,255,255,.24);border-radius:.7rem;content:"";height:54%;position:absolute;right:12%;top:23%;transform:rotate(5deg);width:29%}.product-frame__label{background:var(--white);border-radius:.45rem;bottom:10%;color:var(--navy);font-family:var(--font-mono);font-size:.82rem;font-weight:700;left:10%;padding:.45rem .65rem;position:absolute}.section--stack{background:var(--navy);color:var(--white)}.section--stack h2{color:var(--white)}.section--stack .eyebrow{color:var(--brand-tint)}.section--stack .section-intro>p:not(.eyebrow){color:#c6d8f6}.stack-list{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none;margin:0;padding:0}.stack-list li{border:1px solid rgba(169,198,236,.38);border-radius:999px;color:#eaf3ff;font-family:var(--font-display);font-size:.93rem;font-weight:600;padding:.65rem .9rem}.process-preview{display:grid;gap:0;grid-template-columns:repeat(5,1fr);list-style:none;margin:0;padding:0}.process-preview li{border-left:1px solid var(--line);color:var(--navy);display:grid;font-family:var(--font-display);font-size:.98rem;font-weight:700;gap:.6rem;min-height:8rem;padding:0 1rem}.process-preview li:first-child{border-left:0;padding-left:0}.process-preview span{color:var(--brand);font-family:Inter,sans-serif;font-size:.72rem;letter-spacing:.1em}.section--cta{padding-top:0}.cta-panel{align-items:center;background:var(--ink);border-radius:var(--radius);color:var(--white);display:flex;gap:2rem;justify-content:space-between;padding:clamp(1.7rem,4vw,3.2rem)}.cta-panel__content{max-width:var(--content-measure);min-width:0}.cta-panel .button{flex:0 0 auto}.cta-panel h2{color:var(--white);font-size:clamp(1.7rem,3.4vw,3rem);margin-bottom:0;max-width:42rem}.cta-panel .eyebrow{color:var(--brand-tint)}.service-list{border-top:1px solid var(--line)}.jump-nav{margin-bottom:clamp(2rem,4vw,3rem)}.jump-nav .eyebrow{margin-bottom:.9rem}.jump-nav__list{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;margin:0;padding:0}.jump-nav__list a{align-items:center;background:#ffffff8c;border:1px solid rgba(1,45,86,.16);border-radius:999px;color:var(--navy);display:inline-flex;font-size:.9rem;font-weight:600;gap:.45rem;min-height:2.75rem;padding:.55rem 1rem;text-decoration:none;transition:border-color .2s ease,background-color .2s ease,transform .2s ease;-webkit-backdrop-filter:blur(var(--blur-chip));backdrop-filter:blur(var(--blur-chip))}.jump-nav__list .icon{color:var(--growth)}.jump-nav__list a:hover,.jump-nav__list a:focus-visible{background:#ffffffc7;border-color:#8fb3d9;transform:translateY(-2px)}.service-detail,.project-card,.industry-card{scroll-margin-top:7rem}.service-detail{border-bottom:1px solid var(--line);display:grid;gap:clamp(1rem,4vw,4rem);grid-template-columns:minmax(3rem,.22fr) 1fr;padding-block:clamp(1.75rem,4vw,3rem)}.service-detail h2{font-size:clamp(1.6rem,3vw,2.6rem);margin-bottom:.7rem}.service-detail div p{color:var(--slate);font-size:1.04rem;margin-bottom:0;max-width:46rem}.split-layout{display:grid;gap:clamp(1.5rem,8vw,9rem);grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr)}.split-layout h2{margin-bottom:0}.split-layout p:last-child{margin-bottom:0}.project-card--featured,.project-card--secondary{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.25rem,4vw,3.5rem)}.project-card__content h3{font-size:clamp(2rem,4vw,3.65rem);margin-bottom:1rem}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:1.5rem 0;padding:0}.tag-list li{background:#e7eef6;border-radius:999px;color:#012d56;font-size:.78rem;font-weight:700;padding:.35rem .6rem}.process-list{border-left:1px solid var(--line);list-style:none;margin:0;padding:0}.process-step{display:grid;gap:clamp(1rem,4vw,4rem);grid-template-columns:minmax(4rem,.2fr) 1fr;padding:0 0 clamp(2rem,4vw,3.6rem) clamp(1.5rem,4vw,3rem);position:relative}.process-step:before{background:var(--brand);border:4px solid var(--cloud);border-radius:50%;content:"";height:1.1rem;left:-.56rem;position:absolute;top:.1rem;width:1.1rem}.process-step__number{margin:.15rem 0 0}.process-step h3{margin-bottom:.65rem}.process-step div p{color:var(--slate);margin-bottom:0;max-width:45rem}.contact-layout{align-items:start;display:grid;gap:clamp(2rem,8vw,8rem);grid-template-columns:minmax(0,.75fr) minmax(20rem,1.25fr)}.contact-layout__form{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(1.25rem,4vw,2.5rem)}.contact-layout__form form{display:grid;gap:1.15rem}.contact-layout__form form>div{display:grid;gap:.4rem}.contact-layout__form label{color:var(--navy);font-size:.88rem;font-weight:700}.contact-layout__form label span{color:var(--slate);font-weight:400}.contact-layout__form input,.contact-layout__form select,.contact-layout__form textarea{background:var(--white);border:1px solid #B8C8DE;border-radius:.55rem;color:var(--ink);min-height:2.9rem;padding:.65rem .75rem;width:100%}.contact-layout__form textarea{min-height:9rem;resize:vertical}.contact-layout__form input[aria-invalid=true],.contact-layout__form select[aria-invalid=true],.contact-layout__form textarea[aria-invalid=true]{border-color:#ba1a1a}.contact-layout__form [id$=-error]{color:#a20f0f;font-size:.82rem;margin:0}.contact-layout__form button[type=submit]{background:var(--brand);border:1px solid var(--brand);border-radius:.7rem;color:var(--white);cursor:pointer;font-weight:700;min-height:2.9rem;padding:.65rem 1rem}.contact-layout__form button[type=submit]:hover{background:#001f3d}.contact-layout__form [role=status]{background:#e7eef6;border-left:4px solid var(--brand);color:var(--navy);margin-bottom:1.2rem;padding:1rem}.contact-layout__form [role=alert]{background:#fff0f0;border-left:4px solid #BA1A1A;color:#7d1111;margin-bottom:1.2rem;padding:1rem}.contact-layout__form [role=alert] p,.contact-layout__form [role=alert] ul{margin-bottom:0}.site-footer{background:#07101d;color:#c6d8f6;margin-top:clamp(2rem,5vw,5rem)}.site-footer__inner{align-items:center;display:flex;gap:1.2rem 2.5rem;justify-content:space-between;margin-inline:auto;max-width:calc(var(--content-width) + 2 * var(--page-padding));min-height:9rem;padding:2rem var(--page-padding)}.site-footer .site-brand{color:var(--white)}.site-footer nav a{color:#c6d8f6;font-size:.85rem;font-weight:600;text-decoration:none}.site-footer nav a:hover{color:var(--brand-tint)}.site-footer p{font-size:.8rem;margin:0}.js [data-reveal]{opacity:0;transform:translateY(1rem);transition:opacity .55s ease,transform .55s ease}.js [data-reveal].is-visible{opacity:1;transform:translateY(0)}@media(max-width:62rem){.card-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.hero__grid{grid-template-columns:minmax(0,1fr) minmax(18rem,.75fr)}.hero__visual{min-height:20rem}}@media(max-width:48rem){:root{--section-space: clamp(3.5rem, 10vw, 5rem)}.site-header__inner{min-height:4.5rem}.hero__grid,.page-hero__layout,.project-highlight,.project-card--featured,.project-card--secondary,.contact-layout,.split-layout{grid-template-columns:1fr}.hero{padding-block:4.5rem}.hero__visual{min-height:19rem;max-width:34rem}.page-hero__signal{display:none}.hero__content{max-width:43rem}.section-intro--split,.cta-panel{align-items:flex-start;flex-direction:column}.cta-panel .button{align-self:stretch;justify-content:center}.process-preview{grid-template-columns:repeat(3,1fr);row-gap:1.3rem}.process-preview li:nth-child(4){border-left:0;padding-left:0}.site-footer__inner{align-items:flex-start;flex-direction:column}.site-footer nav ul{gap:.1rem}}@media(max-width:63.99rem){.menu-toggle{display:inline-flex}.site-header nav{background:var(--white);border-bottom:1px solid var(--line);box-shadow:0 1.4rem 2rem #08111f14;left:0;padding:.75rem var(--page-padding) 1rem;position:absolute;right:0;top:100%}.site-header nav ul{align-items:flex-start;flex-direction:column;gap:.1rem}.site-header nav li,.site-header nav a{width:100%}.site-header nav a{display:block;min-height:2.75rem;padding:.65rem 0}.js [data-mobile-menu]{display:none}.js [data-mobile-menu].is-open{display:block}}@media(max-width:40rem){.site-brand{font-size:.9rem}.site-brand>span:first-child{height:1.85rem;width:1.85rem}.card-grid--three,.card-grid--two{grid-template-columns:1fr}.service-card,.industry-card,.product-card,.principle-card{min-height:0}.page-hero{padding-block:4.2rem}.hero__actions{align-items:stretch;flex-direction:column}.hero__actions .button{width:100%}.process-preview{grid-template-columns:repeat(2,1fr)}.process-preview li{border-left:1px solid var(--line);min-height:5.4rem;padding-left:.8rem}.process-preview li:nth-child(odd){border-left:0;padding-left:0}.process-preview li:nth-child(4){border-left:1px solid var(--line);padding-left:.8rem}.process-preview li:nth-child(5){border-left:0;padding-left:0}.service-detail,.process-step{gap:.8rem;grid-template-columns:3.2rem minmax(0,1fr)}.process-step{padding-left:1.6rem}.product-frame{min-height:14rem}.cta-panel .button{width:100%}}@media(max-width:20rem){:root{--page-padding: 1rem}.service-detail,.process-step{grid-template-columns:2.75rem minmax(0,1fr)}}@media(min-width:120rem){:root{--content-width: 90rem}.hero__visual{min-height:29rem}.hero__grid{gap:9rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.js [data-reveal]{opacity:1;transform:none}}.hero--film{isolation:isolate;display:flex;align-items:end;min-height:min(850px,92svh);padding-block:clamp(4rem,7vw,7rem) 2.5rem}.hero--film:before{display:none}.hero--film:after{z-index:-1;background:linear-gradient(90deg,#08111fe8,#08111f85 58%,#08111f1a),linear-gradient(0deg,rgba(8,17,31,.94),transparent 65%)}.hero__poster,.hero__film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.hero__poster{z-index:-3}.hero--film .hero__grid{display:block;width:100%}.hero--film .hero__content{max-width:55rem;padding-top:3rem}.hero--film h1{font-size:clamp(3rem,6.8vw,6.25rem);max-width:53rem;text-wrap:balance}.film-toggle{background:#08111fb3;color:#fff;border:1px solid rgba(255,255,255,.5);border-radius:99px;padding:.65rem 1rem;min-height:44px;cursor:pointer;font-size:.8rem}.film-toggle[hidden]{display:none}.service-card--photo{isolation:isolate;overflow:hidden;justify-content:end;min-height:26rem;border:0;border-radius:var(--radius);background:var(--ink);padding:2rem}.service-card--photo:before{position:absolute;inset:0;width:auto;height:auto;border-radius:0;background:linear-gradient(0deg,#08111ffc,#08111fe0 38%,#08111f14);z-index:-1}.service-card__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s ease}.service-card--photo:hover .service-card__photo{transform:scale(1.045)}.service-card--photo h3{color:#fff;font-size:1.8rem}.service-card--photo p{color:#dce9ff;font-size:.94rem}.service-card--photo a{color:#9fc2ef;margin-top:0;min-height:44px;display:inline-flex;align-items:center}.site-footer nav a{align-items:center;display:inline-flex;min-height:44px}.text-link,.site-brand{min-height:44px}.section--film{background:var(--ink);color:#fff;scroll-margin-top:5rem}.section--film h2{color:#fff}.section--film .eyebrow{color:var(--brand-tint)}.section--film .section-intro>p{color:#dce9ff;max-width:22rem}.development-film{display:block;width:100%;aspect-ratio:16 / 9;background:var(--navy);object-fit:cover;border-radius:1.5rem}.film-caption{color:#adbed5;font-size:.75rem;margin:1rem 0 0}.development-photo{position:relative;margin:0;height:100%;min-height:22rem;overflow:hidden;border-radius:1.5rem;background:var(--navy);box-shadow:var(--shadow)}.development-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.development-photo figcaption{position:absolute;inset:auto 0 0;padding:2rem 1.5rem 1.25rem;color:#fff;font-size:.8rem;letter-spacing:.05em;background:linear-gradient(transparent,#08111ff2)}@media(max-width:48rem){.hero--film{min-height:780px;min-height:92svh}.hero--film .hero__content{padding-top:1rem}.hero--film:after{background:linear-gradient(90deg,#08111fcc,#08111f80),linear-gradient(0deg,var(--ink),transparent)}.hero__film-footer{margin-top:2.5rem}.development-photo{min-height:18rem}.service-card--photo{min-height:25rem}}@media(max-width:40rem){.hero--film{padding-block:3rem 1.5rem}.hero--film h1{font-size:clamp(2.7rem,10.5vw,4rem)}.hero__film-footer{gap:1rem}.film-toggle{max-width:10rem}.service-card--photo{min-height:26rem}.development-film{border-radius:.85rem}}body{background-color:var(--cloud);background-image:radial-gradient(42rem 42rem at 12% 6%,rgba(169,198,236,.18),transparent 62%),radial-gradient(36rem 36rem at 88% 16%,rgba(1,45,86,.14),transparent 60%),radial-gradient(46rem 46rem at 82% 94%,rgba(124,58,237,.1),transparent 62%),radial-gradient(32rem 32rem at 6% 82%,rgba(1,45,86,.12),transparent 60%);background-attachment:fixed}.icon{display:inline-block;vertical-align:middle;flex-shrink:0}.card-icon{align-items:center;background:linear-gradient(145deg,#012d5624,#a9c6ec1f);border:1px solid rgba(1,45,86,.24);border-radius:.9rem;box-shadow:inset 0 1px #fff9;color:var(--brand);display:inline-flex;height:3rem;justify-content:center;margin-bottom:.9rem;width:3rem}.card-icon>.icon{height:1.375rem;width:1.375rem}.service-card--photo .card-icon{background:#08111f73;border-color:#a9c6ec66;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.button{gap:.5rem}.text-link{align-items:center;display:inline-flex;gap:.4rem}.stack-list .stack-chip{align-items:center;background:#ffffff0f;border:1px solid rgba(169,198,236,.3);border-radius:999px;box-shadow:inset 0 1px #ffffff1f;color:#eaf3ff;display:inline-flex;font-family:var(--font-display);font-size:.93rem;font-weight:600;gap:.6rem;padding:.55rem .95rem;-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%)}.stack-chip__mark{align-items:center;display:inline-flex;flex:0 0 auto;height:2rem;justify-content:center;width:2rem}.stack-chip__mark svg{display:block;height:1.5rem;width:1.5rem}.stack-chip__glyph{align-items:center;background:var(--mark-color);border-radius:.4rem;color:var(--navy);display:inline-flex;font-family:var(--font-display);font-size:.72rem;font-weight:800;height:1.5rem;justify-content:center;letter-spacing:-.04em;width:1.5rem}.stack-chip__glyph--light{color:#fff}.stack-chip__label{white-space:nowrap}.stack-groups{column-gap:1.4rem;columns:2}.stack-group{break-inside:avoid;margin:0 0 1.4rem}.stack-group h3{color:var(--white);font-family:var(--font-mono);font-size:.78rem;font-weight:500;letter-spacing:.14em;margin:0 0 .65rem;text-transform:uppercase}.stack-group .stack-list{gap:.6rem}.stack-group .stack-chip{font-size:.82rem;padding:.45rem .8rem}@media(max-width:40rem){.stack-groups{columns:1}}.section--partners{background:#e6f0ff6b;border-block:1px solid var(--line)}.marquee{mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);overflow:hidden;padding-block:.5rem;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.marquee__track{align-items:center;animation:partners-scroll var(--marquee-duration, 42s) linear infinite;display:flex;list-style:none;margin:0;padding:0;width:max-content}.marquee__item{align-items:center;display:flex;padding-inline:1.75rem}.marquee__clone{pointer-events:none}.marquee:hover .marquee__track,.marquee:focus-within .marquee__track{animation-play-state:paused}@keyframes partners-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.partner-mark{align-items:center;color:var(--navy);display:inline-flex;font-family:var(--font-display);font-size:1.05rem;font-weight:650;gap:.5rem;letter-spacing:-.01em;text-decoration:none}.partner-mark img{display:block;filter:grayscale(1) contrast(1.04);height:2.1rem;opacity:.62;transition:filter .25s ease,opacity .25s ease;width:auto}.partner-mark:hover img,.partner-mark:focus-visible img{filter:none;opacity:1}.partner-mark__wordmark{border-bottom:2px solid rgba(1,45,86,.18);padding-bottom:.15rem}.marquee--static .marquee__track{animation:none;flex-wrap:wrap;justify-content:center;row-gap:1.4rem;width:100%}@media(prefers-reduced-motion:reduce){.marquee{mask-image:none;overflow:visible;-webkit-mask-image:none}.marquee__track{animation:none;flex-wrap:wrap;justify-content:center;row-gap:1.4rem;width:100%}.marquee__clone{display:none}}.service-card:not(.service-card--photo),.industry-card,.product-card,.principle-card,.project-card--featured,.project-card--secondary{background:linear-gradient(160deg,#ffffffb8,#ffffff7a);border-color:#ffffffb3;box-shadow:0 1.2rem 2.6rem #08111f1a,inset 0 1px #ffffffb3;-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%)}.section--project-highlight{background:#ffffff6b;-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%)}.cta-panel{background:linear-gradient(160deg,#08111fd1,#10233fb8);border:1px solid rgba(169,198,236,.22);box-shadow:0 20px 55px #08111f59,inset 0 1px #ffffff24;-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%)}.contact-layout__form{background:#fff9;border-color:#ffffffb3;box-shadow:0 1.4rem 3rem #08111f1f,inset 0 1px #ffffffb3;-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%)}.tag-list li{background:#e6f0ffad;border:1px solid rgba(1,45,86,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.site-header{background:#f5f8fd99;border-bottom-color:#d8e1f08c;-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%)}.menu-toggle{gap:.4rem}.menu-toggle .icon:nth-of-type(2){display:none}.menu-toggle[aria-expanded=true] .menu-toggle__label,.menu-toggle[aria-expanded=true] .icon:nth-of-type(1){display:none}.menu-toggle[aria-expanded=true] .icon:nth-of-type(2){display:inline-block}.process-preview__step{align-items:center;display:inline-flex;gap:.45rem}.process-preview__step .icon{color:var(--brand)}.contact-channels{display:flex;flex-direction:column;gap:.75rem;margin:1.5rem 0 1rem}.contact-channel-btn{justify-content:flex-start;gap:.65rem;padding:.75rem 1.15rem;font-size:.88rem;width:100%;max-width:25rem}.contact-channel-btn .icon{color:var(--brand);flex-shrink:0}.contact-channel-btn--whatsapp:hover{border-color:#25d366;color:#075e54}.contact-channel-btn--whatsapp .icon{color:#25d366}.contact-points{display:grid;gap:.7rem;list-style:none;margin:1.5rem 0 0;padding:0}.contact-points li{align-items:center;color:var(--navy);display:flex;font-size:.92rem;font-weight:600;gap:.6rem}.contact-points .icon{color:var(--brand)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.service-card:not(.service-card--photo),.industry-card,.product-card,.principle-card,.project-card--featured,.project-card--secondary,.contact-layout__form{background:#fffffff0}.cta-panel{background:var(--ink)}.site-header{background:#f5f8fdf7}.stack-list .stack-chip{background:#ffffff14}}@media(prefers-reduced-transparency:reduce){.service-card:not(.service-card--photo),.industry-card,.product-card,.principle-card,.project-card--featured,.project-card--secondary,.contact-layout__form{background:#fff}.cta-panel{background:var(--ink)}.site-header{background:var(--cloud)}body{background-image:none}}.hero{isolation:isolate;display:flex;align-items:end;min-height:min(820px,88svh);padding-block:clamp(4.5rem,8vw,7.5rem) 2.5rem}.hero:before{display:none}.hero:after{z-index:-1;background:linear-gradient(90deg,#08111ffa,#08111fe6 38%,#08111f38 70%,#08111f05),linear-gradient(0deg,rgba(8,17,31,.85),transparent 55%);opacity:1}.hero__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.hero .hero__grid{display:block;width:100%}.hero .hero__content{max-width:55rem;padding-top:3rem}.hero h1{max-width:54rem;font-size:clamp(3rem,6.5vw,6rem);text-wrap:balance}.hero__film-footer{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-top:3.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.25)}.hero__film-footer p{margin:0;color:#dce9ff;font-size:.85rem}.hero__film-footer strong{color:#fff;font-weight:500}.editorial-image{position:relative;height:100%;min-height:22rem;margin:0;overflow:hidden;border-radius:1.5rem;background:var(--navy);box-shadow:var(--shadow)}.editorial-image img,.editorial-image video{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover}.editorial-image figcaption{position:absolute;inset:auto 0 0;padding:3rem 1.5rem 1.25rem;color:#fff;font-size:.8rem;letter-spacing:.03em;background:linear-gradient(transparent,#08111ff0)}.detail-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.2rem 0 0;padding:0;list-style:none}.detail-list li{border:1px solid var(--line);border-radius:999px;padding:.4rem .7rem;color:var(--navy);background:#fff;font-size:.82rem;font-weight:600}.decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.decision-card{padding:clamp(1.35rem,2.5vw,2rem);border:1px solid var(--line);border-radius:var(--radius);background:#fff}.decision-card h3{margin-bottom:.65rem}.decision-card p{margin-bottom:0;color:var(--slate)}.decision-note{margin:1rem 0 0;color:var(--navy);font-weight:700}.workflow-friction{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--line);box-shadow:0 1rem 2.5rem #08111f0f}.workflow-friction>*{margin:0;padding:1.4rem;background:#fff;color:var(--navy);font-family:var(--font-display);font-weight:650}.workflow-trace{position:relative;border-top:1px solid rgba(1,45,86,.28)}.workflow-trace:before{content:"";position:absolute;top:-.3rem;left:10%;width:.6rem;height:.6rem;border-radius:50%;background:var(--brand);box-shadow:5rem 0 0 var(--brand-tint),10rem 0 0 var(--brand);z-index:2}.card-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.service-detail h3{margin:1.15rem 0 .4rem;font-size:1rem;letter-spacing:-.02em}.process-step div p+p{margin-top:.55rem;color:var(--navy)}.project-card__content section+section{margin-top:1.5rem}.project-card__content section+section h3{font-size:1.2rem;margin-bottom:.35rem}.project-highlight>*,.project-card--featured>*,.project-card--secondary>*{min-width:0}.product-frame{width:100%;min-width:0}.cta-panel>div>p:not(.eyebrow){max-width:43rem;margin:.75rem 0 0;color:#c6d8f6}@media(max-width:62rem){.card-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:48rem){.hero{min-height:760px;min-height:88svh}.hero:after{background:linear-gradient(90deg,#08111fe6,#08111f8c),linear-gradient(0deg,var(--ink),transparent)}.hero .hero__content{padding-top:1rem}.hero__film-footer{margin-top:2.5rem}.editorial-image{min-height:18rem}.decision-grid,.workflow-friction{grid-template-columns:1fr}.product-frame{min-height:0}}@media(max-width:40rem){.hero{padding-block:3rem 1.5rem}.hero h1{font-size:clamp(2.7rem,10.5vw,4rem)}.card-grid--four{grid-template-columns:1fr}}:root{--font-display: "Archivo", Inter, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--blur-chrome: 16px;--blur-panel: 14px;--blur-card: 12px;--blur-chip: 8px;--glass-light: linear-gradient(160deg, rgba(255, 255, 255, .78), rgba(255, 255, 255, .5));--glass-border: rgba(255, 255, 255, .72);--glass-shadow: 0 1.2rem 2.6rem rgba(8, 17, 31, .1), inset 0 1px 0 rgba(255, 255, 255, .7)}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-color:var(--cloud);background-image:repeating-linear-gradient(0deg,rgba(1,45,86,.033) 0 1px,transparent 1px 4rem),repeating-linear-gradient(90deg,rgba(1,45,86,.033) 0 1px,transparent 1px 4rem),radial-gradient(42rem 42rem at 12% 6%,rgba(169,198,236,.18),transparent 62%),radial-gradient(36rem 36rem at 88% 16%,rgba(1,45,86,.14),transparent 60%),radial-gradient(46rem 46rem at 82% 94%,rgba(124,58,237,.1),transparent 62%),radial-gradient(32rem 32rem at 6% 82%,rgba(1,45,86,.12),transparent 60%)}body{background-image:none}h1,h2,h3{font-family:var(--font-display);font-stretch:112%;font-weight:650}.site-brand{font-stretch:110%}.workflow-friction>*{font-family:var(--font-display);font-stretch:108%;font-weight:600}.product-frame__label{font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.eyebrow,.section-heading__eyebrow,.service-detail__number,.process-step__number{font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.16em}.eyebrow:before,.section-heading__eyebrow:before{content:"◤";display:inline-block;margin-left:calc(-1*min(1.3rem,var(--page-padding)));margin-right:0;opacity:.8;width:min(1.3rem,var(--page-padding))}.stack-chip__label{font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.tag-list li{font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;background:#e6f0ff8c}.detail-list li{background:#ffffff8c;border-color:#012d5629;-webkit-backdrop-filter:blur(var(--blur-chip));backdrop-filter:blur(var(--blur-chip))}.decision-card{background:var(--glass-light);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--blur-card));backdrop-filter:blur(var(--blur-card))}.workflow-friction>*{background:#ffffff8c;-webkit-backdrop-filter:blur(var(--blur-card));backdrop-filter:blur(var(--blur-card))}.button--secondary{background:#ffffffa6;-webkit-backdrop-filter:blur(var(--blur-chip));backdrop-filter:blur(var(--blur-chip))}.hero__content{position:relative}.hero__content:before,.hero__content:after{border:0 solid rgba(169,198,236,.55);content:"";height:.95rem;position:absolute;width:.95rem}.hero__content:before{border-left-width:1px;border-top-width:1px;left:0;top:-1.2rem}.hero__content:after{border-bottom-width:1px;border-right-width:1px;bottom:-1.2rem;right:0}@keyframes hero-rise{0%{opacity:0;transform:translateY(12px)}}@media(prefers-reduced-motion:no-preference){.hero__content .section-heading>*,.hero__content .hero__actions>*{animation:hero-rise .6s cubic-bezier(.22,.61,.36,1) both}.hero__content .section-heading>:nth-child(1){animation-delay:.08s}.hero__content .section-heading>:nth-child(2){animation-delay:.18s}.hero__content .section-heading>:nth-child(3){animation-delay:.28s}.hero__content .hero__actions>:nth-child(1){animation-delay:.4s}.hero__content .hero__actions>:nth-child(2){animation-delay:.48s}}.process-preview{grid-template-columns:repeat(7,minmax(0,1fr))}.process-preview span{font-family:var(--font-mono);font-weight:500;letter-spacing:.1em}.process-preview__step{color:var(--navy);font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:0}.site-footer{position:relative}.site-footer:before{background-image:repeating-linear-gradient(0deg,rgba(169,198,236,.045) 0 1px,transparent 1px 3.5rem),repeating-linear-gradient(90deg,rgba(169,198,236,.045) 0 1px,transparent 1px 3.5rem);content:"";inset:0;pointer-events:none;position:absolute}@media(max-width:48rem){.process-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.process-preview li:nth-child(odd){border-left:0;padding-left:0}.process-preview li:nth-child(2n){border-left:1px solid var(--line);padding-left:.8rem}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.detail-list li,.decision-card,.workflow-friction>*{background:#fffffff0}}:root{--growth: #049053;--growth-text: #037A46;--growth-bright: #0BB56D}.site-header .site-brand__mark{height:auto;width:5rem}.site-footer .site-brand__mark{height:auto;width:3rem;border-radius:.65rem}.eyebrow:before,.section-heading__eyebrow:before{color:var(--growth)}.hero__content:before,.hero__content:after{border-color:#0bb56da6}.hero .section-heading__eyebrow:before{color:var(--growth-bright)}.section--stack .eyebrow:before,.cta-panel .eyebrow:before{color:var(--growth-bright)}.section--project-highlight{border-top:3px solid var(--growth)}.section--project-highlight .eyebrow{color:var(--growth-text)}.process-list li:nth-child(6) .card-icon{background:linear-gradient(145deg,#04905329,#0490531f);border-color:#04905352;color:var(--growth)}@media(prefers-reduced-transparency:reduce){.detail-list li,.decision-card,.workflow-friction>*{background:#fff}.jump-nav__list a{background:var(--white)}.site-footer:before{content:none}.button--secondary{background:var(--white)}}.hero{border-radius:1.75rem;margin:.85rem var(--page-padding) 2.5rem;padding-inline:0}.hero>.container{margin-left:calc(-1 * (var(--page-padding) - max(0px,(100% + 2 * var(--page-padding) - var(--content-width)) / 2)));margin-right:0;max-width:none;width:min(calc(100% + 2 * var(--page-padding)),var(--content-width))}.button,.button--primary,.button--secondary{border-radius:999px;padding-inline:1.25rem}.contact-layout__form button[type=submit]{border-radius:999px}@media(min-width:64rem){.site-header nav ul{background:#ffffff8c;border:1px solid rgba(255,255,255,.7);border-radius:999px;box-shadow:inset 0 1px #fff9;gap:clamp(.65rem,1.25vw,1.25rem);padding:.3rem .55rem;-webkit-backdrop-filter:blur(var(--blur-chip));backdrop-filter:blur(var(--blur-chip))}.site-header nav a{align-items:center;border-radius:999px;display:inline-flex;min-height:2.5rem;padding-inline:.7rem;transition:background-color .25s ease,color .25s ease}.site-header nav a:hover,.site-header nav a:focus-visible{background:#012d561f;transition-duration:.12s}.site-header nav a[aria-current=page]{background:#0490531f;color:var(--growth-text);text-decoration:none}}.service-detail,.process-step{grid-template-columns:clamp(7.5rem,14vw,12rem) minmax(0,1fr)}.service-detail__number,.process-step__number{align-self:start;color:var(--brand);font-family:var(--font-display);font-size:clamp(3.75rem,6vw,5.75rem);font-stretch:110%;font-weight:750;letter-spacing:-.075em;line-height:.82;margin:.15rem 0 0}.service-detail__number:after,.process-step__number:after{background:linear-gradient(90deg,var(--growth),var(--brand-tint));border-radius:999px;content:"";display:block;height:.22rem;margin-top:1rem;width:3.25rem}.numbered-detail__header{align-items:center;display:flex;gap:1rem;margin-bottom:.8rem}.service-detail .numbered-detail__header .card-icon,.process-step .numbered-detail__header .card-icon{flex:0 0 auto;margin-bottom:0}.numbered-detail__header h2,.numbered-detail__header h3{margin:0}@media(max-width:48rem){.service-detail,.process-step{grid-template-columns:5.5rem minmax(0,1fr)}.service-detail__number,.process-step__number{font-size:3rem}}@media(max-width:40rem){.service-detail,.process-step{grid-template-columns:minmax(0,1fr)}.service-detail__number,.process-step__number{font-size:2.625rem;margin-bottom:1.35rem}.service-detail__number:after,.process-step__number:after{display:inline-block;margin:0 0 .55rem 1rem;vertical-align:middle}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.site-header nav ul{background:#ffffffeb}}.service-card:not(.service-card--photo):hover,.industry-card:hover,.product-card:hover,.principle-card:hover,.decision-card:hover,.project-card--featured:hover,.project-card--secondary:hover{border-color:#04905361}.tag-list li{border:1px solid rgba(4,144,83,.35);color:var(--growth-text)}.decision-note{color:var(--growth-text)}.contact-points .icon,.text-link .icon{color:var(--growth)}.service-card--photo a .icon{color:var(--growth-bright)}.site-footer{border-top:3px solid var(--growth)}.workflow-trace:before{background:var(--growth);box-shadow:5rem 0 0 var(--growth-text),10rem 0 0 var(--growth)}body:before{background-image:radial-gradient(38rem 38rem at 50% 100%,rgba(4,144,83,.05),transparent 62%),repeating-linear-gradient(0deg,rgba(1,45,86,.033) 0 1px,transparent 1px 4rem),repeating-linear-gradient(90deg,rgba(1,45,86,.033) 0 1px,transparent 1px 4rem),radial-gradient(42rem 42rem at 12% 6%,rgba(169,198,236,.18),transparent 62%),radial-gradient(36rem 36rem at 88% 16%,rgba(1,45,86,.14),transparent 60%),radial-gradient(46rem 46rem at 82% 94%,rgba(124,58,237,.1),transparent 62%),radial-gradient(32rem 32rem at 6% 82%,rgba(1,45,86,.12),transparent 60%)}.product-frame--screenshot{aspect-ratio:auto;min-height:0}.product-frame--screenshot img{display:block;height:auto;width:100%}.product-frame--screenshot video{display:block;height:auto;width:100%;object-fit:cover}.product-frame--screenshot .product-frame__label{bottom:1rem;left:1rem;box-shadow:0 .35rem 1rem #08111f2e}.product-frame--screenshot:before,.product-frame--screenshot:after,.product-frame--pending:after{content:none}.product-frame__caption{color:var(--slate);font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.08em;margin:.6rem 0 0}.cta-panel .button--primary{background:var(--growth-text);box-shadow:0 .65rem 1.3rem #0490534d}.cta-panel .button--primary:hover{background:var(--growth-text)}.project-card--secondary{margin-top:1.15rem}.project-card--secondary .project-card__content>section:first-child h3{font-size:clamp(1.5rem,2.6vw,2.1rem);margin-bottom:.8rem}.project-card--featured,.project-card--secondary{align-items:start}.project-card--featured .project-card__content>section:first-child h3,.project-card--secondary .project-card__content>section:first-child h3{font-size:clamp(2.25rem,3.4vw,3rem);line-height:1.02;margin-bottom:1rem}.project-card--featured>div:last-child,.project-card--secondary>div:last-child{width:100%}.project-card--featured .product-frame--screenshot,.project-card--secondary .product-frame--screenshot{aspect-ratio:16 / 10;overflow:hidden}.project-card--featured .product-frame--screenshot img,.project-card--secondary .product-frame--screenshot img,.project-card--featured .product-frame--screenshot video,.project-card--secondary .product-frame--screenshot video{height:100%;object-fit:cover;object-position:top}.process-preview .process-preview__step{font-size:1rem;font-weight:650;gap:.65rem;letter-spacing:.02em;line-height:1.25}.process-preview__step .icon{flex:0 0 auto;height:1.75rem;width:1.75rem}@media(max-width:48rem){.process-preview__step .icon{height:1.5rem;width:1.5rem}}.process-preview>li>span:first-child{font-size:.875rem;font-weight:600;letter-spacing:.12em;line-height:1.25}.service-detail .card-icon,.process-step .card-icon{height:3.5rem;margin-bottom:1rem;width:3.5rem}.service-detail .card-icon>.icon,.process-step .card-icon>.icon{height:1.75rem;width:1.75rem}@media(max-width:48rem){.process-preview>li>span:first-child{font-size:.8125rem}.service-detail .card-icon,.process-step .card-icon{height:3.25rem;width:3.25rem}.service-detail .card-icon>.icon,.process-step .card-icon>.icon{height:1.625rem;width:1.625rem}}.product-frame--pending{align-content:center;justify-items:center;aspect-ratio:16 / 10;display:grid;gap:.35rem;text-align:center}.product-frame--pending:before{background-image:radial-gradient(rgba(169,198,236,.16) 1px,transparent 1.5px),linear-gradient(145deg,#17385f,#0c1d35 62%,#07101d);background-size:1.4rem 1.4rem,100% 100%;content:"";inset:0;position:absolute}.product-frame--pending>*{position:relative}.product-frame__mark{align-items:center;background:var(--white);border-radius:1rem;box-shadow:0 .8rem 1.8rem #00000059;display:inline-flex;gap:.1rem;height:3.4rem;justify-content:center;margin-bottom:.6rem;padding-inline:.9rem;width:auto}.product-frame__mark-m{color:var(--brand);font-family:var(--font-display);font-size:1.9rem;font-weight:700;line-height:1}.product-frame__mark-arrow{background:var(--growth);clip-path:polygon(0 100%,100% 0,100% 38%,38% 100%);height:1rem;width:1rem}.product-frame__pending-title{color:var(--white);font-family:var(--font-mono);font-size:.78rem;font-weight:500;letter-spacing:.14em;margin:0;text-transform:uppercase}.product-frame__pending-copy{color:#dce9ffa8;font-size:.92rem;margin:0}:root{--neo-surface: #F5F8FD;--neo-raised: 4px 4px 10px rgba(16, 35, 63, .055), -4px -4px 10px rgba(255, 255, 255, .64);--neo-raised-small: 2px 2px 6px rgba(16, 35, 63, .06), -2px -2px 6px rgba(255, 255, 255, .66);--neo-inset: inset 2px 2px 5px rgba(16, 35, 63, .06), inset -2px -2px 5px rgba(255, 255, 255, .74);--neo-inset-small: inset 1px 1px 4px rgba(16, 35, 63, .06), inset -1px -1px 4px rgba(255, 255, 255, .72)}body{background:var(--neo-surface)}body:before{background:var(--neo-surface);background-image:none}.site-header{background:#fff;border:0;border-bottom:1px solid rgba(16,35,63,.1);box-shadow:0 3px 12px #10233f0f;-webkit-backdrop-filter:none;backdrop-filter:none}@media(min-width:64rem){.site-header nav ul{background:#e6effa6b;border:1px solid rgba(16,35,63,.1);box-shadow:inset 0 1px #ffffffb3;-webkit-backdrop-filter:blur(var(--blur-chip));backdrop-filter:blur(var(--blur-chip))}.site-header nav a:hover,.site-header nav a:focus-visible{background:#012d561a;box-shadow:none}.site-header nav a[aria-current=page]{background:linear-gradient(145deg,#ffffffd1,#ceebdb6b);box-shadow:0 0 0 1px #ffffffb8,0 2px 6px #10233f12,inset 0 1px #fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--growth-text)}}.site-header nav a{border-radius:999px}.menu-toggle{background:var(--neo-surface);border:1px solid rgba(16,35,63,.12);box-shadow:var(--neo-raised-small)}@media(max-width:63.99rem){.site-header nav[data-mobile-menu]{background:var(--neo-surface);border:0;box-shadow:0 7px 16px #10233f17,0 -3px 10px #ffffffb3}}.site-header nav a[aria-current=page]{color:var(--growth-text)}.service-card:not(.service-card--photo),.industry-card,.product-card,.principle-card,.project-card--featured,.project-card--secondary,.decision-card,.contact-layout__form{background:var(--neo-surface);border:1px solid rgba(16,35,63,.055);box-shadow:var(--neo-raised);-webkit-backdrop-filter:none;backdrop-filter:none}.card-icon{background:var(--neo-surface);border:1px solid rgba(16,35,63,.045);box-shadow:var(--neo-inset-small)}.service-card:not(.service-card--photo):hover,.industry-card:hover,.product-card:hover,.principle-card:hover,.decision-card:hover,.project-card--featured:hover,.project-card--secondary:hover{border-color:#10233f21;box-shadow:4px 4px 10px #10233f12,-3px -3px 8px #ffffffb8;transform:translateY(-1px)}.button,.jump-nav__list a,.film-toggle,.contact-layout__form button[type=submit],.contact-channel-btn{border:1px solid rgba(16,35,63,.15);box-shadow:var(--neo-raised-small)}.film-toggle{border-color:#fff6}.button--secondary,.jump-nav__list a{background:var(--neo-surface)}.button--primary,.contact-layout__form button[type=submit]{border-color:#ffffff61;box-shadow:2px 3px 7px #012d5624,-2px -2px 6px #ffffff47,inset 0 1px #a9c6ec29}.button--primary:hover,.contact-layout__form button[type=submit]:hover{box-shadow:3px 4px 8px #012d5629,-2px -2px 6px #ffffff57,inset 0 1px #a9c6ec2e}.cta-panel .button--primary{box-shadow:2px 3px 7px #00000026,-2px -2px 6px #ffffff0f,inset 0 1px #ffffff24}.button:active,.jump-nav__list a:active,.film-toggle:active,.menu-toggle:active,.contact-layout__form button[type=submit]:active,.contact-channel-btn:active{box-shadow:var(--neo-inset-small);transform:translateY(1px)}.cta-panel .button--primary:active,.button--primary:active,.contact-layout__form button[type=submit]:active{box-shadow:inset 2px 2px 5px #00000024,inset -1px -1px 4px #ffffff1f}.contact-layout__form input,.contact-layout__form select,.contact-layout__form textarea{background:var(--neo-surface);border:1px solid rgba(16,35,63,.15);box-shadow:var(--neo-inset-small)}.contact-layout__form input:focus-visible,.contact-layout__form select:focus-visible,.contact-layout__form textarea:focus-visible{box-shadow:var(--neo-inset-small),0 0 0 1px var(--neo-surface)}.section--project-highlight{background:var(--neo-surface);box-shadow:inset 0 5px 14px #10233f09,inset 0 -5px 14px #ffffff8c}.section--stack{box-shadow:inset 0 4px 14px #00000014,inset 0 -4px 14px #ffffff05}.stack-list .stack-chip{background:var(--navy);border:1px solid rgba(255,255,255,.055);box-shadow:3px 4px 9px #0000001f,-3px -3px 8px #ffffff0a}.stack-list li{border-color:transparent}.stack-chip__glyph{box-shadow:inset 2px 2px 4px #0000001a,inset -1px -1px 3px #ffffff29}.editorial-image,.product-frame--screenshot,.product-frame--pending,.page-hero__signal{box-shadow:5px 6px 15px #10233f16,-3px -3px 9px #ffffff70}.product-frame__label{box-shadow:2px 3px 6px #08111f1f,-2px -2px 5px #ffffff61}.product-frame__mark{box-shadow:3px 4px 10px #00000024,-2px -2px 7px #ffffff14}.workflow-friction{background:transparent;border:0;box-shadow:none;gap:.7rem;overflow:visible}.workflow-friction>*{background:var(--neo-surface);border-radius:.9rem;border:1px solid rgba(16,35,63,.08);box-shadow:var(--neo-raised-small);-webkit-backdrop-filter:none;backdrop-filter:none}.tag-list li,.detail-list li{background:var(--neo-surface);border:1px solid rgba(16,35,63,.09);box-shadow:var(--neo-raised-small);-webkit-backdrop-filter:none;backdrop-filter:none}.cta-panel{background:var(--ink);box-shadow:4px 5px 13px #08111f1a,-2px -2px 8px #ffffff1a,inset 0 1px #ffffff0f}.site-footer{box-shadow:inset 0 4px 12px #00000013,inset 0 1px #ffffff09}.site-footer nav a{border-radius:999px;padding-inline:.55rem;border:1px solid rgba(255,255,255,.09);box-shadow:2px 3px 6px #0000001a,-2px -2px 5px #ffffff09}.site-footer nav a:active{box-shadow:inset 2px 2px 4px #0000001f,inset -1px -1px 4px #ffffff0a}.hero .button--primary,.hero .button--secondary{border-color:#ffffff59;box-shadow:0 3px 10px #00000038,inset 0 1px #ffffff1f}.hero .button--secondary:hover{background:#f5f8fd29;border-color:#fff9;color:var(--white)}@media(prefers-reduced-transparency:reduce){body:before{background:var(--neo-surface)}.service-card:not(.service-card--photo),.industry-card,.product-card,.principle-card,.project-card--featured,.project-card--secondary,.decision-card,.contact-layout__form,.workflow-friction>*{background:var(--neo-surface)}}.process-preview>li{color:var(--brand);border-left-color:var(--line)}.process-preview>li>span,.process-preview>li .process-preview__step .icon{color:inherit}@keyframes process-color-wave{0%,7%,20%,to{color:var(--brand);border-left-color:var(--line)}11%,16%{color:var(--growth-text);border-left-color:#04905361}}@media(prefers-reduced-motion:no-preference){.process-preview>li{animation:process-color-wave 8.4s ease-in-out infinite}.process-preview>li:nth-child(2){animation-delay:1.2s}.process-preview>li:nth-child(3){animation-delay:2.4s}.process-preview>li:nth-child(4){animation-delay:3.6s}.process-preview>li:nth-child(5){animation-delay:4.8s}.process-preview>li:nth-child(6){animation-delay:6s}.process-preview>li:nth-child(7){animation-delay:7.2s}}.container{max-width:calc(var(--content-width) + 2 * var(--page-padding))}.hero>.container{flex-shrink:0;margin-left:calc(-1 * (var(--page-padding) - max(0px,(100% - var(--content-width)) / 2)));margin-right:0;max-width:none;width:min(calc(100% + 2 * var(--page-padding)),calc(var(--content-width) + 2 * var(--page-padding)))}@media(max-width:87.99rem){.hero{border-radius:0;margin-inline:0}.hero>.container{margin-inline:auto;max-width:calc(var(--content-width) + 2 * var(--page-padding));width:100%}}.cta-panel{border-radius:1.75rem;max-width:min(var(--content-width),calc(100% - 2 * var(--page-padding)))}@media(min-width:88rem){.page-hero,.section--stack{border-radius:1.75rem;margin-inline:var(--page-padding)}.page-hero{overflow:hidden}.page-hero>.container,.section--stack>.container{margin-left:calc(-1 * (var(--page-padding) - max(0px,(100% - var(--content-width)) / 2)));margin-right:0;max-width:none;width:min(calc(100% + 2 * var(--page-padding)),calc(var(--content-width) + 2 * var(--page-padding)))}}.site-footer{border-radius:1.75rem 1.75rem 0 0;overflow:hidden}.site-header{border-radius:0 0 1.5rem 1.5rem}@media(max-width:63.99rem){.site-header nav[data-mobile-menu]{border-radius:0 0 1.25rem 1.25rem}}.hero__film-footer{border-top:0;position:relative}.hero__film-footer:before{background:linear-gradient(90deg,rgba(255,255,255,.5),rgba(255,255,255,.12) 65%,transparent);content:"";height:1px;inset:0 0 auto;position:absolute}.section--project-highlight{border-top:0}@media(min-width:88rem){.section--project-highlight{border-radius:1.75rem}}.contact-layout__form [role=status],.contact-layout__form [role=alert]{border-radius:.85rem}.site-footer__inner{flex-wrap:wrap;gap:1.25rem 1.5rem}.site-footer nav ul{gap:.5rem}.site-footer nav a{padding-inline:.45rem}.contact-form__website{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
