:root{color-scheme:light;--font-instrument-sans:"Helvetica Neue",Helvetica,Arial,sans-serif;--font-display:serif;--font-ui:var(--font-instrument-sans);--font-mono:"Roboto Mono","SFMono-Regular",Consolas,"Liberation Mono",monospace;--page-gutter:var(--margin-inline);--page-max:var(--container-max);--container-wide:var(--container-max);--container-main:80rem;--container-text:var(--measure-long);--container-reading:var(--measure-mid)}img[data-image-zoomable=true]{cursor:zoom-in;touch-action:manipulation}.global-image-zoom{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(52px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:rgba(7,12,18,.92);cursor:zoom-out}.global-image-zoom-close{position:absolute;z-index:1;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));display:grid;width:48px;height:48px;place-items:center;border:1px solid hsla(0,0%,100%,.45);border-radius:50%;background:hsla(0,0%,100%,.12);color:#fff;font:inherit;cursor:pointer}.global-image-zoom-close span{font-size:34px;line-height:1}.global-image-zoom-image-button{display:grid;max-width:100%;max-height:100%;padding:0;place-items:center;border:0;background:transparent;cursor:zoom-out}.global-image-zoom-image-button img{display:block;width:auto;height:auto;max-width:min(92vw,1800px);max-height:calc(100vh - 88px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 88px - env(safe-area-inset-top) - env(safe-area-inset-bottom));object-fit:contain;cursor:zoom-out}.global-image-zoom-hint{position:absolute;bottom:max(10px,env(safe-area-inset-bottom));left:50%;margin:0;color:hsla(0,0%,100%,.8);font-size:13px;transform:translateX(-50%)}@media (prefers-reduced-motion:no-preference){.global-image-zoom{animation:global-image-zoom-enter .16s ease-out}@keyframes global-image-zoom-enter{0%{opacity:0}to{opacity:1}}}h1{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display)}h1,h2,h3{font-family:var(--font-display)}h4{font-family:var(--font-ui);font-weight:500}.about-hero,.capabilities-hero,.case-hero,.hero-section,.insights-hero{min-height:78vh;display:flex;flex-direction:column;justify-content:center;padding-block:var(--section-base)}.hero-kicker,.section-kicker{font-family:var(--font-ui);font-size:var(--fs-eyebrow);line-height:var(--lh-eyebrow);letter-spacing:var(--ls-eyebrow);color:var(--ochre)}.hero-copy p:not(.hero-kicker){font-size:var(--fs-body);line-height:var(--lh-body);max-width:var(--measure-mid)}.hero-copy p:not(.hero-kicker),.section-intro p{font-family:var(--font-ui);font-weight:400;letter-spacing:0}.section-intro p{font-size:var(--fs-lead);line-height:var(--lh-lead);max-width:var(--measure-long)}.capability-grid h3,.process-timeline h3,.project-feature h3,.solution-row span{font-family:var(--font-display);font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}.capability-grid p,.process-timeline p,.project-feature p,.solution-row small{font-family:var(--font-ui);font-weight:400;font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:0}.process-timeline span,.project-index{font-family:var(--font-ui);font-weight:500;font-size:var(--fs-small);line-height:1;letter-spacing:var(--ls-eyebrow)}.nav-cta,.primary-button,.secondary-button{letter-spacing:.01em}.nav-cta,.primary-button,.secondary-button,.site-header-desktop-nav a{font-family:var(--font-ui);font-weight:500;font-size:var(--fs-body);line-height:1}.site-header-desktop-nav a{letter-spacing:0}.blog-article h2{font-family:var(--font-display);font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}.blog-content p{font-family:var(--font-ui);font-weight:400;font-size:var(--fs-body);line-height:var(--lh-body);max-width:var(--measure-long)}.caption,figcaption,table{font-weight:400}.caption,.insight-article-image-label,figcaption,table{font-family:var(--font-ui);font-size:var(--fs-small);line-height:var(--lh-small)}.insight-article-image-label{position:absolute;right:var(--space-3);bottom:var(--space-3);z-index:1;padding:.45rem .7rem;color:var(--color-cream);background:rgba(22,22,20,.72)}.insight-article-faqs{width:min(100% - (var(--margin-inline) * 2),var(--container-wide));margin:0 auto;padding:var(--space-9) 0}.insight-article-faqs>div{display:grid;grid-gap:var(--space-6);gap:var(--space-6);max-width:var(--container-text)}.insight-article-faqs article h2{margin-bottom:var(--space-2);font-size:var(--fs-h4)}.insight-article-faqs article p{margin:0;max-width:var(--measure-long)}.content-section,.engineering-section,.process-section,.selected-projects,.start-project-section,.trusted-section{padding-block:var(--section-base);padding-inline:var(--margin-inline)}@media (max-width:640px){.about-hero,.capabilities-hero,.case-hero,.hero-section,.insights-hero{min-height:auto;padding-block:var(--section-tight)}.about-hero h1,.capabilities-hero h1,.case-hero h1,.hero-section h1,.insights-hero h1{max-width:none}}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{margin:0}a{color:inherit;text-decoration:none}main{overflow:hidden}.site-header{position:fixed;top:18px;left:50%;z-index:20;display:flex;width:min(1540px,calc(100% - 32px));align-items:center;justify-content:space-between;gap:22px;transform:translateX(-50%);border:1px solid rgba(255,253,250,.28);border-radius:999px;background:rgba(32,32,30,.76);padding:10px 12px 10px 18px;color:var(--white);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 60px rgba(21,21,20,.22)}.site-header-right{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:12px}.brand-mark{display:inline-flex;align-items:center;min-height:46px;padding:0 20px;border-radius:18px;border:1px solid rgba(255,253,250,.1);background:rgba(255,253,250,.1);box-shadow:inset 0 1px 0 rgba(255,253,250,.12),0 8px 24px rgba(21,21,20,.12);font-family:var(--font-display);font-size:var(--fs-brand);font-weight:600;letter-spacing:-.05em;white-space:nowrap}.site-header-desktop-nav{display:flex;align-items:center;gap:16px;font-weight:450}.site-header-desktop-nav a{opacity:.82;transition:opacity .18s ease,color .18s ease}.site-header-desktop-nav a:focus-visible,.site-header-desktop-nav a:hover{color:#f5d3a7;opacity:1}.nav-cta{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(255,253,250,.18);background:linear-gradient(180deg,rgba(229,129,79,.98),rgba(211,100,50,.98));color:var(--white)!important;opacity:1!important;height:46px;padding:0 22px;font-size:var(--fs-body);font-weight:600;line-height:1;box-shadow:0 12px 28px rgba(211,100,50,.28),inset 0 1px 0 hsla(0,0%,100%,.16)}.site-header-desktop-nav .nav-cta{align-self:center;margin-top:2px}.header-contact-link--email{display:inline-flex;flex:0 0 auto;min-width:104px;height:44px;min-height:44px;padding:0 14px 0 10px;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,253,250,.18);border-radius:999px;background:linear-gradient(180deg,rgba(255,253,250,.14),rgba(255,253,250,.08));box-shadow:inset 0 1px 0 rgba(255,253,250,.14),0 10px 22px rgba(21,21,20,.16);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.nav-cta:focus-visible,.nav-cta:hover{color:var(--white);background:linear-gradient(180deg,#ec8d5c,#dc703a);box-shadow:0 14px 32px rgba(211,100,50,.34),inset 0 1px 0 hsla(0,0%,100%,.2);transform:translateY(-1px)}.header-actions{display:flex;flex:0 0 auto;align-items:center;gap:12px}.header-contact-link,.language-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid rgba(255,253,250,.2);border-radius:999px;color:var(--white);letter-spacing:.08em;line-height:1;text-transform:uppercase;white-space:nowrap}.language-pill{padding:0 14px;background:rgba(255,253,250,.08)}.header-contact-link span,.language-pill span{font-size:1em;line-height:1}.header-contact-link{padding:0 16px;background:rgba(255,253,250,.1);box-shadow:inset 0 1px 0 rgba(255,253,250,.14);transition:transform .18s ease,background .18s ease,color .18s ease}.floating-inquiry-icon,.header-contact-link-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.header-contact-link-icon{width:16px;height:16px;border-radius:5px;background:linear-gradient(180deg,#6fb0ff,#2f73ff);color:var(--white);box-shadow:0 8px 18px rgba(47,115,255,.28)}.floating-inquiry-icon svg,.header-contact-link-icon svg{width:10px;height:10px;fill:currentColor}.header-contact-link--email{gap:7px}.header-contact-link--email:focus-visible,.header-contact-link--email:hover{transform:translateY(-1px)}.header-contact-link:focus-visible,.header-contact-link:hover{transform:translateY(-1px);background:rgba(255,253,250,.18)}.header-contact-link--whatsapp{background:#08765e;border-color:rgba(255,253,250,.16)}.header-contact-link--whatsapp:focus-visible,.header-contact-link--whatsapp:hover{background:#0a866b}.mobile-nav-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:999px;background:rgba(255,253,250,.12);color:var(--white);cursor:pointer;transition:background .18s ease,transform .18s ease}.mobile-nav-toggle:focus-visible,.mobile-nav-toggle:hover{background:rgba(255,253,250,.18);transform:translateY(-1px)}.mobile-nav-toggle-icon{display:grid;grid-gap:4px;gap:4px}.mobile-nav-toggle-icon span{display:block;width:18px;height:2px;border-radius:999px;background:currentColor}.mobile-navigation-drawer{display:none}.mobile-navigation-shell{display:flex;flex:1 1 auto;flex-direction:column;min-height:100%}.language-switcher--mobile{display:flex;flex-wrap:wrap;gap:8px}.mobile-navigation-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.mobile-nav-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:999px;background:rgba(255,253,250,.12);color:var(--white);cursor:pointer;transition:background .18s ease,transform .18s ease}.mobile-nav-close:focus-visible,.mobile-nav-close:hover{background:rgba(255,253,250,.18);transform:translateY(-1px)}.mobile-navigation-links{display:grid;grid-gap:4px;gap:4px}.mobile-navigation-links a{display:flex;align-items:center;min-height:44px;padding:8px 0;font-family:var(--font-display);font-size:clamp(1.1rem,4.2vw,1.45rem);font-weight:400;line-height:1;letter-spacing:-.03em}.mobile-navigation-cta{width:100%;min-height:48px;margin-top:8px;background:linear-gradient(180deg,rgba(229,129,79,.98),rgba(211,100,50,.98));color:var(--white)}.mobile-navigation-footer{margin-top:auto;padding-top:18px}.mobile-navigation-divider{width:100%;height:1px;margin-bottom:var(--space-4);background:rgba(255,253,250,.14)}.mobile-language-pill{width:max-content}.floating-contact-actions{inset:auto 24px 24px 24px;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;opacity:0;transform:translateY(14px);visibility:hidden;transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s}.floating-contact-actions.is-visible{opacity:1;transform:translateY(0);visibility:visible;transition:opacity .18s ease,transform .18s ease}.floating-contact-actions a{pointer-events:auto}.floating-whatsapp{display:inline-flex;justify-content:center;border-radius:999px;box-shadow:0 18px 44px rgba(21,21,20,.18);transition:transform .18s ease,box-shadow .18s ease}.floating-whatsapp:focus-visible,.floating-whatsapp:hover{transform:translateY(-2px);box-shadow:0 22px 52px rgba(21,21,20,.24)}.floating-whatsapp{width:58px;height:58px;background:#08765e;color:var(--white)}.floating-inquiry{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:58px;padding:0 18px 0 16px;border-radius:17px;background:linear-gradient(180deg,#dc7f54,#d26d3a);color:var(--white);box-shadow:0 18px 44px rgba(21,21,20,.18);font-size:.74rem;font-weight:600;letter-spacing:.1em;line-height:1;text-transform:uppercase;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.floating-inquiry:focus-visible,.floating-inquiry:hover{transform:translateY(-2px);box-shadow:0 22px 52px rgba(21,21,20,.24);filter:brightness(1.02)}.floating-inquiry-icon{width:17px;height:17px}.floating-whatsapp svg{width:23px;height:23px;fill:currentColor}.hero-section{display:grid;overflow:hidden;grid-template-columns:minmax(560px,1.02fr) minmax(420px,.98fr);grid-gap:clamp(34px,5vw,72px);gap:clamp(34px,5vw,72px);align-items:center;padding:clamp(140px,12vw,180px) var(--margin-inline) var(--section-base);background:radial-gradient(circle at 68% 10%,rgba(139,95,53,.2),transparent 34%),linear-gradient(135deg,#fbf7ef,#eee4d5 48%,#d8c7b2)}.hero-kicker,.section-kicker{margin:0 0 18px;color:var(--bronze-dark);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.engineering-section h2,.hero-copy h1,.section-intro h2,.start-project-section h2{margin:0;font-family:var(--font-display);font-weight:500;letter-spacing:-.045em;text-wrap:balance}.hero-copy p:not(.hero-kicker){max-width:420px;margin:32px 0 0;color:var(--ink-soft);font-size:var(--type-lead);line-height:var(--leading-lead)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;padding:0 22px;font-weight:500;transition:transform .18s ease,background .18s ease,color .18s ease}.primary-button{background:var(--charcoal);color:var(--white)}.secondary-button{border:1px solid rgba(21,21,20,.22);color:var(--ink)}.case-row:hover,.primary-button:hover,.project-feature:hover,.secondary-button:hover,.solution-row:hover{transform:translateY(-2px)}.hero-visual{position:relative;min-width:0;min-height:560px}.project-visual-placeholder{position:relative;z-index:0;isolation:isolate;display:flex;min-width:0;align-items:center;justify-content:center;overflow:hidden;contain:layout paint;background-color:#6a5845;background-clip:padding-box;color:rgba(255,253,250,.78);text-align:center;transform:translateZ(0)}.project-visual-placeholder:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:inherit}.project-visual-placeholder>span{position:relative;z-index:2;display:block;max-width:min(460px,calc(100% - 36px));padding:18px;line-height:1.55;overflow-wrap:anywhere}.image-frame{display:flex;min-height:100%;align-items:center;justify-content:center;border:1px solid rgba(255,253,250,.42);background:linear-gradient(145deg,rgba(255,253,250,.3),rgba(32,32,30,.2)),linear-gradient(120deg,#2b2a27,#8d785f 50%,#f3dfc3);color:rgba(255,253,250,.8);text-align:center}.image-frame-large{min-height:560px;border-radius:34px;box-shadow:0 34px 110px rgba(48,37,24,.3)}.hero-image-photo{position:relative;overflow:hidden}.image-frame span,.project-feature-image span{padding:18px}.image-frame span,.image-frame.project-visual-placeholder>span,.project-feature-image span{max-width:260px;color:rgba(255,253,250,.72);font-size:.88rem;line-height:1.5}.project-note{position:absolute;right:18px;bottom:24px;display:grid;max-width:min(300px,calc(100% - 36px));grid-gap:8px;gap:8px;border-radius:22px;background:rgba(255,253,250,.88);padding:22px;box-shadow:0 22px 70px rgba(32,32,30,.18);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.project-note span{color:var(--ink-soft);line-height:1.55}.content-section,.engineering-section,.process-section,.selected-projects,.start-project-section,.trusted-section{padding:var(--section-base) clamp(22px,5vw,76px)}.section-intro{max-width:860px;margin-bottom:clamp(32px,5vw,64px)}.engineering-section h2,.section-intro h2,.start-project-section h2{max-width:860px;font-size:var(--type-h2);line-height:var(--leading-h2);letter-spacing:var(--tracking-h2)}.engineering-copy p,.section-intro p,.start-project-section p{max-width:var(--measure-long);margin:22px 0 0;color:var(--ink-soft);font-size:var(--type-body);line-height:var(--leading-body)}.project-strip{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-rows:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px}.project-feature{position:relative;display:flex;flex-direction:column;min-height:300px;border-radius:30px;background:var(--white);padding:16px;overflow:hidden;isolation:isolate;box-shadow:0 22px 80px rgba(82,65,45,.13);transition:transform .18s ease}.project-feature:first-child{min-height:670px;grid-row:1/span 2}.project-feature-media,.project-feature-overlay{position:absolute;inset:0}.project-feature-media{z-index:0}.project-feature-image{object-fit:cover;object-position:var(--project-feature-image-position,50% 50%);filter:blur(1.1px) saturate(.95) brightness(.975);transform:scale(1.04)}.project-feature-overlay{z-index:1;background:linear-gradient(180deg,hsla(38,44%,96%,.22) 0,hsla(38,44%,96%,.2) 55%,hsla(38,44%,96%,.45))}.project-feature-content{position:relative;z-index:2;display:flex;flex:1 1 auto;flex-direction:column;justify-content:space-between;min-height:100%}.project-feature-image{display:block}.capability-grid h3,.case-row h3,.process-timeline h3,.project-feature h3,.solution-row span{margin:0;font-family:var(--font-display);font-weight:500;letter-spacing:-.03em}.project-index{display:inline-block;color:var(--bronze);font-size:.74rem;font-weight:950;letter-spacing:.13em}.project-feature h3{max-width:480px;font-size:clamp(1.58rem,2.18vw,2.28rem);font-weight:560;line-height:1;text-wrap:balance}.capability-grid p,.case-row p,.process-timeline p,.project-feature p{color:var(--ink-soft);line-height:1.7}.project-feature p{margin:12px 0 0;max-width:26ch;color:var(--ink);font-size:.76rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}@media (max-width:900px){.project-feature-image{object-position:var(--project-feature-image-mobile-position,var(--project-feature-image-position,50% 50%))}}.project-link{display:inline-flex;align-items:center;gap:6px;margin-top:18px;color:var(--bronze-dark);font-size:.86rem;font-weight:600}.solution-grid{display:grid;border-top:1px solid rgba(21,21,20,.16)}.case-row,.solution-row{display:grid;grid-template-columns:minmax(180px,.58fr) minmax(220px,1fr) auto;grid-gap:24px;gap:24px;border-bottom:1px solid rgba(21,21,20,.16);padding:28px 0;transition:transform .18s ease}.solution-row span{font-size:clamp(1.55rem,3vw,3rem)}.solution-row small{color:var(--ink-soft);font-size:.96rem;line-height:var(--lh-body)}.muted-section{background:var(--charcoal);color:var(--white)}.muted-section .section-intro p,.muted-section .section-kicker{color:#d9b98f}.industries-visual-section{position:relative;isolation:isolate;overflow:hidden}.industries-visual-image{z-index:0;object-fit:cover;object-position:var(--industries-visual-position,50% 50%)}.industries-visual-overlay{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(16,16,15,.88),rgba(16,16,15,.72) 48%,rgba(16,16,15,.48)),linear-gradient(0deg,rgba(16,16,15,.44),rgba(16,16,15,.06) 58%)}.industries-visual-content{position:relative;z-index:2}.industries-visual-section .solution-grid{border-color:rgba(255,253,250,.3)}.industries-visual-section .solution-row{border-color:rgba(255,253,250,.28);color:var(--white)}.industries-visual-section .solution-row small,.industries-visual-section .solution-row span,.industries-visual-section .solution-row>span:last-child{color:var(--white)}.industries-visual-section .solution-row small{color:rgba(255,253,250,.88)}.industries-visual-section .secondary-button{border-color:rgba(255,253,250,.72);color:var(--white)}.industries-visual-section .secondary-button:focus-visible,.industries-visual-section .secondary-button:hover{background:var(--white);color:var(--ink)}.industries-visual-label{position:absolute;right:var(--gutter);bottom:var(--space-3);z-index:2;color:rgba(255,253,250,.78);font-family:var(--font-ui);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}@media (max-width:680px){.industries-visual-image{object-position:var(--industries-visual-mobile-position,var(--industries-visual-position,50% 50%))}.industries-visual-overlay{background:linear-gradient(90deg,rgba(16,16,15,.84),rgba(16,16,15,.68))}.industries-visual-label{right:18px;bottom:24px}}.industry-cloud{display:flex;flex-wrap:wrap;gap:14px}.industry-cloud a{border:1px solid rgba(255,253,250,.22);border-radius:999px;padding:18px 22px;color:var(--white);font-family:var(--font-display);font-size:clamp(1.15rem,2.2vw,2.1rem);letter-spacing:-.03em;transition:background .18s ease,color .18s ease}.industry-cloud a:hover{background:var(--white);color:var(--ink)}.capability-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.capability-grid article{min-height:300px;border-top:1px solid rgba(21,21,20,.24);padding-top:var(--sp-6)}.capability-grid h3{max-width:220px;font-size:1.65rem}.process-section{background:var(--paper-deep)}.process-timeline{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));grid-gap:1px;gap:1px;overflow-x:auto;background:rgba(21,21,20,.16)}.process-timeline article{min-height:330px;background:var(--paper-deep);padding:28px}.process-timeline span{color:var(--bronze);font-weight:900}.process-timeline h3{margin-top:72px;font-size:1.55rem}.case-list{display:grid;grid-gap:12px;gap:12px}.case-row{grid-template-columns:minmax(0,1fr) auto;border:1px solid rgba(21,21,20,.14);border-radius:26px;background:rgba(255,253,250,.55);padding:26px}.case-row h3{font-size:clamp(1.6rem,2.8vw,3rem)}.case-row>span{border-radius:999px;background:var(--charcoal);color:var(--white);padding:12px 16px;font-size:.82rem;font-weight:600}.engineering-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.72fr);grid-gap:clamp(32px,7vw,110px);gap:clamp(32px,7vw,110px);align-items:start;background:linear-gradient(135deg,#191918,#312923 58%,#6c4b2d);color:var(--white)}.engineering-copy li,.engineering-copy p,.engineering-section .section-kicker{color:#ead1ae}.engineering-copy ul{display:grid;grid-gap:14px;gap:14px;margin:28px 0 0;padding:0;list-style:none}.engineering-copy li{border-top:1px solid rgba(255,253,250,.18);padding-top:14px}.trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.trust-grid div{display:flex;min-height:156px;align-items:center;justify-content:center;border:1px solid rgba(21,21,20,.14);border-radius:20px;color:var(--ink-soft);text-align:center}.start-project-section{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;background:var(--white)}.dark-button{min-width:230px}.capabilities-page{min-height:100vh;background:var(--paper)}.capabilities-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.55fr);grid-gap:clamp(36px,8vw,130px);gap:clamp(36px,8vw,130px);align-items:end;overflow:hidden;padding:180px clamp(22px,7vw,112px) 104px;background:radial-gradient(circle at 82% 12%,rgba(139,95,53,.24),transparent 34%),linear-gradient(135deg,#242321,#504234 62%,#98734b);color:var(--white)}.capabilities-hero--image{background:#071627}.capabilities-hero--image:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(7,12,18,.84),rgba(7,12,18,.58) 46%,rgba(7,12,18,.2) 74%),linear-gradient(0deg,rgba(7,12,18,.34),rgba(7,12,18,.1))}.capabilities-hero--image>aside,.capabilities-hero--image>div{position:relative;z-index:2}.capabilities-hero-image{z-index:0;object-fit:cover;object-position:var(--capabilities-hero-image-position,50% 50%)}.capabilities-hero .hero-kicker{color:#e4c59f}.capabilities-hero h1{margin:0;font-family:var(--font-display);text-wrap:balance}.capabilities-summary-panel{display:grid;grid-gap:22px;gap:22px;border-top:1px solid rgba(255,253,250,.24);padding-top:var(--sp-6);background:linear-gradient(180deg,rgba(13,13,12,.22),rgba(13,13,12,.16));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.capabilities-summary-panel p{margin:0;color:hsla(0,0%,100%,.88);font-size:var(--type-body);line-height:var(--leading-body)}.capabilities-page-section,.capabilities-page-section .capability-grid article,.capabilities-process-section .process-timeline article{scroll-margin-top:96px}.capabilities-process-section{scroll-margin-top:96px;background:var(--paper-deep)}.capabilities-next-step{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:clamp(74px,10vw,140px) clamp(22px,7vw,112px);background:var(--white)}.capabilities-next-step h2{max-width:var(--measure-long);margin:0;font-family:var(--font-display);font-size:clamp(2.4rem,5vw,5rem);font-weight:500;letter-spacing:-.045em;line-height:.98;text-wrap:balance}.about-page,.curated-index-page,.insights-page{max-width:100vw;min-height:100vh;overflow-x:hidden;background:var(--paper)}.about-hero,.curated-index-hero,.insights-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);grid-gap:clamp(36px,7vw,112px);gap:clamp(36px,7vw,112px);align-items:end;overflow:hidden;padding:210px var(--margin-inline) 96px;background:radial-gradient(circle at 76% 8%,rgba(255,253,250,.14),transparent 28%),linear-gradient(135deg,#1e1d1b,#4c3d30 56%,#8b633f);color:var(--white)}.curated-index-hero--image{background:#1e1d1b}.curated-index-hero--image:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(21,21,20,.84),rgba(21,21,20,.56) 46%,rgba(21,21,20,.24) 72%),linear-gradient(0deg,rgba(21,21,20,.28),rgba(21,21,20,.08))}.curated-index-hero--image>aside,.curated-index-hero--image>div{position:relative;z-index:2}.curated-index-hero-image{z-index:0;object-fit:contain;object-position:var(--curated-hero-image-position,50% 50%)}.curated-index-page--solutions .curated-index-hero-image{object-position:right center}.curated-index-page--work .curated-index-hero-image{object-position:center center}.insights-hero--image{background:#1e1d1b}.insights-hero--image:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(21,21,20,.84),rgba(21,21,20,.56) 47%,rgba(21,21,20,.2) 74%),linear-gradient(0deg,rgba(21,21,20,.3),rgba(21,21,20,.08))}.insights-hero--image>aside,.insights-hero--image>div{position:relative;z-index:2}.insights-hero-image{z-index:0;object-fit:cover;object-position:var(--insights-hero-image-position,50% 50%)}.about-hero--image{background:#1e1d1b}.about-hero--image:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(8,10,18,.48),rgba(8,10,18,.24) 38%,rgba(8,10,18,.08) 62%,rgba(8,10,18,.16)),linear-gradient(0deg,rgba(8,10,18,.18),rgba(8,10,18,.04))}.about-hero--image>aside,.about-hero--image>div{position:relative;z-index:2}.about-hero-image{z-index:0;object-fit:cover;object-position:var(--about-hero-image-position,50% 50%)}.about-hero h1,.curated-index-hero h1,.insights-hero h1{max-width:16ch;min-width:0;margin:0;font-family:var(--font-display);font-size:var(--type-display-xl);font-weight:400;letter-spacing:var(--tracking-display-xl);line-height:var(--leading-display-xl);text-wrap:balance;overflow-wrap:break-word}.about-summary-panel,.insights-summary-panel{min-width:0;display:grid;grid-gap:22px;gap:22px;border-top:1px solid rgba(255,253,250,.24);padding-top:var(--sp-6)}.curated-index-summary{align-self:end;border-top:1px solid rgba(255,253,250,.24);padding-top:var(--sp-6)}.about-summary-panel,.capabilities-summary-panel,.case-summary-panel,.curated-index-summary,.industry-summary-panel,.insights-summary-panel,.market-summary-panel,.solution-summary-panel,.start-project-hero aside{background:linear-gradient(180deg,rgba(13,13,12,.22),rgba(13,13,12,.16));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.curated-index-summary p{margin:0;color:hsla(0,0%,100%,.88);font-size:var(--type-body);line-height:var(--leading-body)}.curated-index-hero-label{display:block;margin-bottom:var(--sp-3);color:rgba(255,253,250,.74);font-family:var(--font-ui);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.curated-index-collection,.curated-index-connection,.curated-index-next-step{padding:clamp(74px,9vw,128px) clamp(22px,6vw,96px)}.curated-index-collection,.curated-index-next-step{background:var(--white)}.curated-index-list{margin-top:48px;border-top:1px solid rgba(21,21,20,.16)}.curated-index-list a{display:grid;grid-template-columns:minmax(130px,.22fr) minmax(220px,.42fr) minmax(260px,.82fr) auto;grid-gap:24px;gap:24px;align-items:center;border-bottom:1px solid rgba(21,21,20,.16);color:inherit;padding:32px 0;transition:color .18s ease,transform .18s ease}.curated-index-list a:hover{color:var(--bronze-dark);transform:translateX(8px)}.curated-index-list em,.curated-index-list span{color:var(--bronze);font-size:var(--type-eyebrow);font-style:normal;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.curated-index-list strong{font-family:var(--font-display);font-size:var(--type-h3);font-weight:500;letter-spacing:var(--tracking-h3);line-height:var(--leading-h3)}.curated-index-connection p,.curated-index-empty p,.curated-index-list p{margin:0;color:var(--ink-soft);line-height:1.7}.curated-index-empty{display:grid;max-width:820px;grid-gap:18px;gap:18px;border-top:1px solid rgba(21,21,20,.16);padding:48px 0 0}.curated-index-connection h2,.curated-index-empty h2,.curated-index-next-step h2{max-width:820px;margin:0;font-family:var(--font-display);font-size:var(--type-h2);font-weight:400;letter-spacing:var(--tracking-h2);line-height:var(--leading-h2);text-wrap:balance}.curated-index-connection{display:flex;align-items:flex-end;justify-content:space-between;gap:42px;background:var(--paper)}.curated-index-connection>div{display:grid;grid-gap:22px;gap:22px;max-width:820px}.curated-index-next-step{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.about-summary-panel p,.insights-summary-panel p{margin:0;color:hsla(0,0%,100%,.88);font-size:var(--type-body);line-height:var(--leading-body)}.about-summary-panel span,.insights-summary-panel span{color:hsla(0,0%,100%,.72);font-size:var(--type-eyebrow);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.about-collaboration-section,.about-focus-section,.about-next-step,.about-visual-section,.insights-featured-section,.insights-grid-section,.insights-next-step{padding:clamp(74px,9vw,128px) clamp(22px,6vw,96px)}.about-visual-section,.insights-featured-section{background:var(--white)}.about-image,.insights-featured-visual{position:relative;overflow:hidden;min-height:min(var(--measure-long),54vw);border-radius:38px;background:linear-gradient(135deg,#2f2923,#7b654e 50%,#d3b47d);box-shadow:0 24px 90px rgba(78,56,35,.16)}.about-image img,.insights-featured-visual img{object-fit:cover}.about-image.project-visual-placeholder>span,.insights-featured-visual.project-visual-placeholder>span{max-width:460px}.about-collaboration-section .section-intro,.about-focus-section .section-intro,.insights-featured-section .section-intro,.insights-grid-section .section-intro{max-width:980px}.about-collaboration-grid,.about-focus-grid,.insights-grid{display:grid;grid-gap:16px;gap:16px;margin-top:42px}.about-focus-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.about-collaboration-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-collaboration-grid article,.about-focus-grid article,.insights-card{border:1px solid rgba(21,21,20,.12);border-radius:28px;background:var(--paper);padding:clamp(24px,3vw,38px)}.about-collaboration-grid h3,.about-focus-grid h3,.insights-card h3,.insights-featured-content h2{margin:0;font-family:var(--font-display);font-weight:500;letter-spacing:-.03em}.about-collaboration-grid h3,.about-focus-grid h3,.insights-card h3{margin-bottom:14px;font-size:clamp(1.4rem,2vw,2rem);line-height:1.08}.about-collaboration-grid p,.about-focus-grid p,.insights-card p,.insights-featured-content li,.insights-featured-content p{margin:0;color:var(--ink-soft);line-height:1.8}.about-collaboration-grid article{min-height:300px}.about-collaboration-grid span,.insight-label,.insights-card span{display:inline-flex;margin-bottom:26px;color:var(--bronze);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.insights-featured{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.55fr);grid-gap:clamp(28px,6vw,72px);gap:clamp(28px,6vw,72px);align-items:stretch;margin-top:42px}.insights-featured-content{display:grid;align-content:end;grid-gap:18px;gap:18px;border-top:1px solid rgba(21,21,20,.12);padding-top:18px}.insights-featured-content h2{font-size:clamp(2.2rem,4.4vw,4.8rem);line-height:.98}.insights-featured-content ul{margin:0;padding-left:18px;color:var(--ink-soft)}.insights-featured-content li+li{margin-top:12px}.insight-featured-link{margin-top:8px;color:var(--bronze-dark);font-size:.86rem;font-weight:600;letter-spacing:.06em;line-height:1.5;text-transform:uppercase}.insights-card{min-height:300px}.insights-card p:not(.insight-label){max-width:34ch}.about-next-step,.insights-next-step{position:relative;isolation:isolate;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;background:var(--charcoal);color:var(--white)}.insights-next-step-background,.insights-next-step-overlay{position:absolute;inset:0;overflow:hidden}.insights-next-step-background{z-index:0;background:var(--charcoal)}.insights-next-step-background-image{object-fit:cover;object-position:68% 50%}.insights-next-step-overlay{z-index:1;background:linear-gradient(90deg,rgba(20,17,14,.94),rgba(20,17,14,.84) 42%,rgba(20,17,14,.36)),linear-gradient(180deg,rgba(20,17,14,.4),rgba(20,17,14,.75))}.insights-next-step-copy,.insights-next-step>.primary-button{position:relative;z-index:2}.about-next-step .section-kicker,.insights-next-step .section-kicker{color:#cda978}.about-next-step h2,.insights-next-step h2{max-width:780px;margin:0;font-family:var(--font-display);font-size:clamp(2.4rem,5vw,5rem);font-weight:500;letter-spacing:-.045em;line-height:.98;text-wrap:balance}.insight-article-page{min-height:100vh;overflow-x:hidden;background:var(--paper)}.insight-article-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.68fr);grid-gap:clamp(34px,6vw,92px);gap:clamp(34px,6vw,92px);align-items:end;padding:210px var(--margin-inline) 96px;background:radial-gradient(circle at 82% 10%,rgba(255,253,250,.12),transparent 30%),linear-gradient(135deg,#1e1d1b,#4b3b2e 58%,#86613f);color:var(--white)}.insight-article-heading{min-width:0}.insight-article-heading .case-back-link{display:inline-flex;margin-bottom:46px;color:#f2ddc0}.insight-article-heading .hero-kicker{color:#cda978}.insight-article-cta h2,.insight-article-heading h1,.insight-related-paths h2{margin:0;font-family:var(--font-display);font-weight:500;letter-spacing:-.045em;text-wrap:balance}.insight-article-heading>p:not(.hero-kicker){max-width:var(--measure-long);margin:32px 0 0;color:hsla(0,0%,100%,.88)}.about-hero>p,.capabilities-hero>p,.case-hero-intro,.industry-hero-intro,.insight-article-heading>p:not(.hero-kicker),.insights-hero>p,.solution-hero-intro{color:hsla(0,0%,100%,.88)}.insight-article-visual{position:relative;overflow:hidden;min-height:min(640px,48vw);border-radius:34px;background:linear-gradient(135deg,#2f2923,#7b654e 50%,#d3b47d);box-shadow:0 28px 92px rgba(21,21,20,.28)}.insight-article-visual>img{object-position:var(--insight-image-position,50% 42%)!important}.insight-article-visual--wide{min-height:0;aspect-ratio:1.8/1;align-self:center}.insight-article-intro-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));grid-gap:1px;gap:1px;overflow-x:auto;background:rgba(21,21,20,.12);padding:0 clamp(22px,6vw,96px)}.insight-article-intro-grid p{margin:0;background:var(--white);color:var(--ink-soft);padding:22px 18px;font-size:.82rem;font-weight:600;letter-spacing:.08em;line-height:1.45;text-transform:uppercase}.insight-article-body{padding:clamp(72px,9vw,132px) clamp(22px,6vw,96px)}.insight-article-section{display:grid;grid-template-columns:minmax(72px,.16fr) minmax(0,.84fr);grid-gap:clamp(24px,5vw,82px);gap:clamp(24px,5vw,82px);max-width:1120px;margin:0 auto;padding:clamp(42px,7vw,86px) 0;border-top:1px solid rgba(21,21,20,.14)}.insight-article-section:first-child{padding-top:0;border-top:0}.insight-section-number{color:var(--bronze);font-size:.82rem;font-weight:900;letter-spacing:.12em}.insight-section-copy{max-width:760px}.insight-section-copy h2{margin:0 0 24px;font-family:var(--font-display);font-size:clamp(2rem,4vw,4.4rem);font-weight:500;letter-spacing:-.04em;line-height:1;text-wrap:balance}.insight-section-copy p{margin:0;color:var(--ink-soft);font-size:1.04rem;line-height:1.85}.insight-section-copy p+p{margin-top:18px}.insight-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:28px 0 0;padding:0;list-style:none}.insight-review-list li{border-radius:999px;background:var(--white);color:var(--ink-soft);padding:12px 16px;font-size:var(--fs-small)}.insight-article-cta,.insight-related-paths{display:grid;grid-template-columns:minmax(0,.64fr) minmax(320px,.36fr);grid-gap:clamp(28px,6vw,80px);gap:clamp(28px,6vw,80px);align-items:end;padding:clamp(72px,9vw,128px) clamp(22px,6vw,96px)}.insight-related-paths{background:var(--white)}.insight-article-cta h2,.insight-related-paths h2{max-width:820px;font-size:clamp(2.2rem,5vw,5.4rem);line-height:.98}.insight-related-links{display:grid;grid-gap:12px;gap:12px}.insight-related-links a{display:grid;grid-gap:14px;gap:14px;border-top:1px solid rgba(21,21,20,.14);padding:20px 0 0}.insight-related-links span{color:var(--ink-soft);line-height:var(--lh-body)}.insight-related-links strong{font-family:var(--font-display);font-size:1.8rem;font-weight:500;letter-spacing:-.03em}.insight-article-cta{background:var(--charcoal);color:var(--white)}.insight-article-cta .section-kicker{color:#cda978}.insight-cta-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.light-button{border-color:rgba(255,253,250,.34);color:var(--white)}.case-study-page{min-height:100vh;background:var(--paper)}.case-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.55fr);grid-gap:clamp(36px,7vw,112px);gap:clamp(36px,7vw,112px);align-items:end;padding:210px var(--margin-inline) 96px;background:radial-gradient(circle at 76% 8%,rgba(255,253,250,.14),transparent 28%),linear-gradient(135deg,#1e1d1b,#4c3d30 56%,#8b633f);color:var(--white)}.case-back-link{display:inline-flex;margin-bottom:38px;color:#ead6bb;font-size:.86rem;font-weight:600}.case-hero .hero-kicker{color:#e4c59f}.case-hero h1{margin:0;font-family:var(--font-display);text-wrap:balance}.case-summary-panel{display:grid;grid-gap:22px;gap:22px;border-top:1px solid rgba(255,253,250,.24);padding-top:var(--sp-6)}.case-summary-panel p{margin:0;color:hsla(0,0%,100%,.88);font-size:var(--type-body);line-height:var(--leading-body)}.case-summary-panel span{color:hsla(0,0%,100%,.72);font-size:var(--type-eyebrow);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.case-hero-intro{max-width:var(--measure-long);margin:32px 0 0;color:hsla(0,0%,100%,.88);font-size:var(--type-lead);line-height:var(--leading-lead)}.case-placeholder-banner{display:grid;grid-template-columns:minmax(0,.68fr) minmax(260px,.32fr);grid-gap:28px;gap:28px;align-items:end;padding:54px clamp(22px,6vw,96px);background:var(--white)}.case-placeholder-banner h2{margin:0;font-family:var(--font-display);font-size:clamp(2rem,4vw,4rem);font-weight:500;letter-spacing:-.04em;line-height:1}.case-placeholder-banner p:not(.section-kicker){margin:0;color:var(--ink-soft);line-height:1.7}.case-gallery-section,.case-visual-section{position:relative;z-index:1;padding:clamp(64px,8vw,120px) clamp(22px,6vw,96px)}.case-facts-section,.case-related-section{padding:clamp(64px,8vw,120px) clamp(22px,6vw,96px);background:var(--white)}.case-facts-section .section-intro,.case-related-section .section-intro{max-width:760px}.case-facts-section .section-intro h2,.case-related-section .section-intro h2{max-width:var(--measure-long);margin:0;font-family:var(--font-display);font-size:clamp(2.5rem,5vw,5rem);font-weight:500;letter-spacing:-.045em;line-height:.98;text-wrap:balance}.case-facts-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:1px;gap:1px;margin-top:54px;background:rgba(21,21,20,.16);border-top:1px solid rgba(21,21,20,.16);border-bottom:1px solid rgba(21,21,20,.16)}.case-facts-grid dl{min-height:170px;margin:0;padding:24px 20px;background:var(--paper)}.case-facts-grid dt,.case-related-grid span{color:var(--bronze);font-size:var(--fs-eyebrow);font-weight:900;letter-spacing:.1em;text-transform:uppercase}.case-facts-grid dd{margin:24px 0 0;color:var(--ink-soft);font-size:.96rem;line-height:var(--lh-body)}.case-image{position:relative;overflow:hidden;display:flex;min-height:320px;align-items:center;justify-content:center;border-radius:28px;background:linear-gradient(135deg,#2f2923,#7b654e 50%,#d3b47d);color:rgba(255,253,250,.78);text-align:center;box-shadow:0 24px 90px rgba(78,56,35,.16)}.case-image--photo{background:var(--charcoal)}.case-image video{width:100%;height:100%;object-fit:cover}.case-image figcaption{position:absolute;right:14px;bottom:12px;left:14px;color:var(--white);font-size:.75rem;line-height:1.35;text-shadow:0 1px 2px rgba(0,0,0,.5)}.case-image-large{min-height:min(var(--measure-long),58vw);border-radius:38px}.case-image.project-visual-placeholder>span{max-width:420px}.case-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;background:rgba(21,21,20,.16);border-top:1px solid rgba(21,21,20,.16);border-bottom:1px solid rgba(21,21,20,.16)}.case-story-section{min-height:410px;background:var(--paper);padding:clamp(32px,5vw,70px) clamp(22px,5vw,76px)}.case-story-section span{color:var(--bronze);font-weight:900}.case-story-section h2{max-width:520px;margin:92px 0 0;font-family:var(--font-display);font-size:clamp(2rem,4vw,4.7rem);font-weight:500;letter-spacing:-.045em;line-height:.98}.case-story-section p{max-width:var(--measure-long);margin:24px 0 0;color:var(--ink-soft);font-size:1.02rem;line-height:1.8}.case-story-section:nth-child(7){grid-column:1/-1;min-height:330px;background:var(--paper-deep)}.case-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.case-gallery-grid .case-image{min-height:260px;border-radius:22px;box-shadow:none}.case-related-section{background:var(--paper-deep)}.case-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;margin-top:54px;background:rgba(21,21,20,.16)}.case-related-grid a{display:flex;min-height:220px;flex-direction:column;align-items:flex-start;background:var(--white);padding:28px;color:var(--ink);text-decoration:none;transition:background .18s ease,color .18s ease}.case-related-grid a:hover{background:var(--charcoal);color:var(--white)}.case-related-grid strong{margin-top:44px;font-family:var(--font-display);font-size:clamp(1.7rem,2.8vw,2.8rem);font-weight:500;letter-spacing:-.04em;line-height:.98}.case-related-grid p{max-width:320px;margin:16px 0 0;color:var(--ink-soft);font-size:var(--fs-small);line-height:var(--lh-body)}.case-related-grid a:hover p{color:rgba(255,253,250,.72)}.case-next-step{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:clamp(74px,10vw,140px) clamp(22px,6vw,96px);background:var(--white)}.case-next-step h2{max-width:760px;margin:0;font-family:var(--font-display);font-size:clamp(2.4rem,5vw,5rem);font-weight:500;letter-spacing:-.045em;line-height:.98;text-wrap:balance}@media (max-width:1020px){.hero-section{grid-template-columns:minmax(0,1fr)}.site-header{align-items:flex-start;border-radius:26px}.site-header-right{flex:1 1;flex-wrap:wrap}.site-header-desktop-nav{gap:10px 14px}.header-actions,.site-header-desktop-nav{flex-wrap:wrap;justify-content:flex-end}.engineering-section{grid-template-columns:1fr}.hero-visual,.image-frame-large{min-height:520px}.capabilities-hero,.case-hero,.case-placeholder-banner{grid-template-columns:1fr}.capability-grid,.case-facts-grid,.case-gallery-grid,.case-related-grid,.case-story-grid,.project-strip,.trust-grid{grid-template-columns:1fr 1fr}.project-strip{grid-template-rows:none}.project-feature:first-child{grid-row:auto}}@media (max-width:680px){.hero-section{min-height:auto;padding:210px 18px 54px}.hero-copy h1{font-size:3.25rem}.hero-actions,.start-project-section{align-items:stretch;flex-direction:column}.primary-button,.secondary-button{width:100%}.floating-contact-actions{inset:auto 14px 14px 14px}.floating-whatsapp{width:52px;height:52px}.floating-inquiry{min-height:52px;padding:0 16px;font-size:.68rem}.floating-inquiry svg,.floating-whatsapp svg{width:21px;height:21px}.hero-visual,.image-frame-large{min-height:300px}.capabilities-hero{gap:28px;padding:128px 18px 68px}.capabilities-hero h1{font-size:var(--type-display-xl)}.project-note{position:static;margin-top:14px;max-width:none}.content-section,.engineering-section,.process-section,.selected-projects,.start-project-section,.trusted-section{padding:60px 18px}.project-strip{display:flex;gap:14px;margin-right:-18px;padding-right:18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.project-strip::-webkit-scrollbar{display:none}.capability-grid,.trust-grid{grid-template-columns:1fr}.project-feature,.project-feature:first-child{flex:0 0 min(82vw,330px);min-height:430px;scroll-snap-align:start}.project-feature-image,.project-feature:first-child .project-feature-image{min-height:300px}.case-row,.solution-row{grid-template-columns:1fr;gap:12px}.industry-cloud a{width:100%;border-radius:18px}.process-timeline{grid-template-columns:1fr;overflow:visible}.process-timeline article{min-height:auto}.process-timeline h3{margin-top:38px}.capabilities-next-step{align-items:stretch;flex-direction:column;padding:60px 18px}.case-hero{gap:28px;padding:128px 18px 68px}.case-hero h1{font-size:var(--type-display-xl)}.case-hero-intro{font-size:var(--fs-body);overflow-wrap:break-word}.case-facts-section,.case-gallery-section,.case-placeholder-banner,.case-related-section,.case-visual-section{padding:60px 18px}.case-image,.case-image-large{min-height:300px;border-radius:28px}.case-facts-grid,.case-gallery-grid,.case-related-grid,.case-story-grid{grid-template-columns:1fr}.case-story-section,.case-story-section:nth-child(7){min-height:auto;padding:52px 18px}.case-story-section h2{margin-top:44px}.case-related-grid a{min-height:auto}.case-next-step{align-items:stretch;flex-direction:column;padding:60px 18px}}.site-footer{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);grid-gap:clamp(36px,6vw,90px);gap:clamp(36px,6vw,90px);padding:clamp(74px,9vw,128px) clamp(22px,6vw,96px) 34px;background:var(--charcoal);color:var(--white)}.site-footer-background,.site-footer-scrim{position:absolute;inset:0;pointer-events:none}.site-footer-background{z-index:-2}.site-footer-background-image{object-fit:cover;object-position:50% 52%}.site-footer-scrim{z-index:-1;background:linear-gradient(90deg,rgba(20,16,13,.82),rgba(20,16,13,.7) 48%,rgba(20,16,13,.78)),linear-gradient(180deg,rgba(15,12,10,.2),rgba(15,12,10,.74))}.site-footer>:not(.site-footer-background):not(.site-footer-scrim){position:relative;z-index:1}.footer-brand-panel h2{max-width:760px;margin:0;font-family:var(--font-display);font-size:var(--type-display);font-weight:400;letter-spacing:var(--tracking-display);line-height:var(--leading-display);text-wrap:balance}.footer-brand-panel{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.footer-contact-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.footer-contact-tag{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border:1px solid rgba(21,21,20,.12);border-radius:999px;background:rgba(255,253,250,.45);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.footer-brand-panel a,.footer-link-grid a{color:#f3d7ae;font-weight:600}.footer-brand-panel a{display:inline-flex;align-items:center;min-height:28px}.footer-operator{margin:22px 0 0;color:rgba(255,253,250,.58);line-height:var(--lh-body)}.footer-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:640px;grid-gap:28px;gap:28px}.footer-link-grid div{display:grid;align-content:start;grid-gap:14px;gap:14px}.footer-link-grid h3{margin:0 0 8px;color:#cda978;font-size:var(--fs-eyebrow);letter-spacing:.12em;text-transform:uppercase}.footer-bottom,.footer-link-grid span{color:rgba(255,253,250,.58);line-height:var(--lh-body)}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:18px;border-top:1px solid rgba(255,253,250,.16);padding-top:28px;font-size:.9rem}.legal-page,.start-project-page{background:var(--paper)}.start-project-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);grid-gap:clamp(36px,7vw,104px);gap:clamp(36px,7vw,104px);align-items:end;overflow:hidden;padding:210px var(--margin-inline) 96px;background:radial-gradient(circle at 76% 8%,rgba(255,253,250,.14),transparent 28%),linear-gradient(135deg,#1e1d1b,#4c3d30 56%,#8b633f);color:var(--white)}.start-project-hero--image{background:#1e1d1b}.start-project-hero--image:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(21,21,20,.86),rgba(21,21,20,.6) 48%,rgba(21,21,20,.24) 74%),linear-gradient(0deg,rgba(21,21,20,.34),rgba(21,21,20,.1))}.start-project-hero--image>aside,.start-project-hero--image>div{position:relative;z-index:2}.start-project-hero-image{z-index:0;object-fit:cover;object-position:var(--start-project-hero-image-position,50% 50%)}.legal-page h1,.start-project-hero h1{max-width:16ch;margin:0;font-family:var(--font-display);font-size:var(--type-display-xl);font-weight:400;letter-spacing:var(--tracking-display-xl);line-height:var(--leading-display-xl);text-wrap:balance}.start-project-hero aside{display:grid;grid-gap:18px;gap:18px;border-top:1px solid rgba(255,253,250,.24);padding-top:var(--sp-6)}.start-project-hero aside p{margin:0;color:hsla(0,0%,100%,.88);font-size:var(--type-body);line-height:var(--leading-body)}.start-project-hero aside a{color:hsla(0,0%,100%,.88);font-weight:600}.project-review-section{display:grid;grid-template-columns:minmax(280px,.38fr) minmax(0,.62fr);grid-gap:clamp(34px,5vw,86px);gap:clamp(34px,5vw,86px);padding:clamp(74px,9vw,128px) clamp(22px,6vw,96px);background:var(--white)}.project-review-form{grid-gap:22px;gap:22px;border:1px solid rgba(21,21,20,.14);border-radius:34px;background:var(--paper);padding:clamp(22px,4vw,44px);box-shadow:0 24px 90px rgba(78,56,35,.1)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.project-review-form label{display:grid;grid-gap:9px;gap:9px}.project-review-form span{color:var(--bronze-dark);font-size:.82rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.project-review-form .priority-field>span:after{content:" *";color:#b65542;font-weight:900}.project-review-form input,.project-review-form select,.project-review-form textarea{width:100%;border:1px solid rgba(21,21,20,.16);border-radius:18px;background:var(--white);color:var(--ink);font:inherit;padding:15px 16px}.project-review-form textarea{resize:vertical}.full-field{grid-column:1/-1}.upload-field{border:1px dashed rgba(91,59,34,.28);border-radius:24px;padding:18px}.native-file-input{position:fixed;inset:0 auto auto 0;width:1px;height:1px;border:0;margin:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);overflow:hidden;padding:0;white-space:nowrap}.file-picker-control{display:flex;align-items:center;gap:12px;width:100%;border:1px solid rgba(21,21,20,.16);border-radius:18px;background:var(--white);color:var(--ink-soft);font:inherit;padding:12px 14px}.file-picker-button{flex:0 0 auto;border:1px solid rgba(21,21,20,.2);border-radius:10px;background:var(--paper);color:var(--ink);cursor:pointer;font:inherit;padding:7px 12px}.file-picker-control span{min-width:0;color:var(--ink-soft);font-size:.95rem;font-weight:500;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.field-note,.form-actions p,.form-status,.upload-field small{color:var(--ink-soft);line-height:1.7}.field-note{display:block;font-size:.9rem}.reference-upload-status{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;min-height:1.5rem;color:var(--ink-soft);font-size:var(--fs-small);line-height:1.5}.text-button{border:0;border-bottom:1px solid;background:transparent;color:var(--bronze-dark);cursor:pointer;font:inherit;font-weight:600;padding:0}.form-success{color:#27613f}.form-error{color:#9f352b}.thank-you-page{min-height:100vh;background:radial-gradient(circle at 82% 8%,hsla(35,46%,64%,.18),transparent 28%),var(--paper)}.thank-you-shell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.7fr);align-items:center;grid-gap:clamp(56px,8vw,152px);gap:clamp(56px,8vw,152px);max-width:1600px;min-height:100vh;margin:0 auto;padding:190px clamp(22px,6vw,96px) 120px}.thank-you-hero{display:grid;grid-gap:24px;gap:24px;max-width:760px}.thank-you-hero h1{max-width:16ch;color:var(--ink);font-family:var(--font-display);font-size:var(--type-display-xl);font-weight:400;letter-spacing:var(--tracking-display-xl);line-height:var(--leading-display-xl)}.thank-you-hero>p:not(.hero-kicker){max-width:620px;color:var(--ink-soft);font-size:clamp(1.05rem,1.6vw,1.32rem);line-height:var(--lh-body)}.thank-you-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px}.thank-you-actions .thank-you-email-button{border-color:var(--ink);background:rgba(21,21,20,.04);color:var(--ink)}.thank-you-actions .thank-you-email-button:focus-visible,.thank-you-actions .thank-you-email-button:hover{border-color:var(--bronze-dark);background:var(--bronze-dark);color:var(--white)}.thank-you-next-steps{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:clamp(28px,3vw,44px) 0}.thank-you-next-steps .section-kicker{margin-bottom:16px}.thank-you-next-steps h2{max-width:12ch;margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(2rem,3vw,3.5rem);font-weight:400;letter-spacing:-.035em;line-height:.98}.thank-you-next-steps-list{display:grid;grid-gap:0;gap:0;margin:36px 0 0;padding:0;list-style:none}.thank-you-next-steps-list li{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:18px;gap:18px;padding:20px 0;border-top:1px solid var(--line)}.thank-you-next-steps-list li:first-child{padding-top:0;border-top:0}.thank-you-next-steps-list span{color:var(--bronze-dark);font-size:.76rem;font-weight:700;letter-spacing:.12em;line-height:1.4}.thank-you-contact-note,.thank-you-next-steps-list h3,.thank-you-next-steps-list p{margin:0}.thank-you-next-steps-list h3{color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-body);font-weight:650;line-height:1.35}.thank-you-contact-note,.thank-you-next-steps-list p{color:var(--ink-soft);font-size:.95rem;line-height:var(--lh-body)}.thank-you-next-steps-list p{margin-top:6px}.thank-you-contact-note{padding-top:22px;border-top:1px solid var(--line)}.thank-you-contact-note a{color:var(--ink);font-weight:650;text-decoration-thickness:1px;text-underline-offset:3px}.project-review-form .honeypot-field{position:absolute;left:-9999px}.form-actions{display:flex;justify-content:space-between}.form-actions p{max-width:440px}.form-status:empty{display:none}.legal-page{background:var(--paper)}.legal-hero{display:grid;grid-gap:22px;gap:22px;padding:170px clamp(22px,6vw,96px) 100px;background:linear-gradient(135deg,#20201e,#4c3d30 58%,#866342);color:var(--white)}.legal-hero h1{max-width:16ch;margin:0;font-family:var(--font-display);font-size:var(--type-display-xl);font-weight:400;letter-spacing:var(--tracking-display-xl);line-height:var(--leading-display-xl);text-wrap:balance}.legal-effective-date,.legal-lead{max-width:760px;margin:0;color:#f2ddc0;line-height:1.75}.legal-effective-date{font-size:.86rem;letter-spacing:.06em;text-transform:uppercase}.legal-lead{font-size:1.08rem}.legal-content{max-width:1180px;margin:0 auto;padding:clamp(66px,8vw,118px) clamp(22px,5vw,72px) 120px}.legal-section{display:grid;grid-template-columns:80px minmax(0,760px);grid-gap:34px;gap:34px;min-height:0;align-content:start;padding:42px 0;border-top:1px solid rgba(21,21,20,.14)}.legal-section>span{color:var(--bronze-dark);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.1em}.legal-section h2{margin:0 0 20px;font-family:var(--font-display);font-size:clamp(1.8rem,3vw,3rem);font-weight:500;letter-spacing:-.035em;line-height:1.04}.legal-section p{margin:0 0 16px;color:var(--ink-soft);font-size:1.03rem;line-height:1.8}.legal-section p:last-of-type{margin-bottom:0}.legal-section a{display:inline-block;margin-top:4px;color:var(--bronze-dark);font-weight:600}@media (max-width:1020px){.project-review-section,.site-footer,.start-project-hero{grid-template-columns:1fr}.footer-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.site-footer{padding:74px 18px 30px;background:linear-gradient(180deg,#1b1917,#11100e)}.footer-brand-panel{align-items:flex-start;gap:16px}.footer-brand-panel h2{max-width:16ch;font-size:clamp(2rem,6.1vw,2.65rem);line-height:1.02}.footer-contact-row{width:100%;align-items:center;gap:10px}.footer-contact-row a,.footer-market-link{display:inline-flex;width:auto}.footer-contact-tag{min-height:26px;padding:0 10px;border-color:rgba(255,253,250,.14);background:rgba(255,253,250,.08);color:rgba(255,244,231,.9)}.footer-market-link{margin-top:0}.footer-link-grid,.form-grid{grid-template-columns:1fr}.footer-bottom,.footer-brand-panel,.footer-link-grid div{align-items:flex-start;text-align:left}.footer-link-grid{gap:28px}.footer-link-grid div{justify-items:start;gap:10px}.footer-link-grid h3{margin-bottom:2px;color:rgba(255,223,186,.96);font-size:.74rem;letter-spacing:var(--ls-eyebrow)}.footer-brand-panel a,.footer-link-grid a{color:rgba(255,248,239,.96)}.footer-bottom,.footer-link-grid span,.footer-operator{color:rgba(255,248,239,.72)}.footer-bottom,.form-actions{align-items:stretch;flex-direction:column}.footer-bottom{gap:6px;padding-top:22px;font-size:.82rem}.start-project-hero{padding:190px 18px 70px}.start-project-hero-image{object-position:var(--start-project-hero-image-mobile-position,var(--start-project-hero-image-position,50% 50%))}.legal-hero{padding:132px 18px 72px}.legal-content{padding:48px 18px 72px}.legal-section{grid-template-columns:1fr;gap:14px;padding:32px 0}.legal-section>span{font-size:var(--fs-eyebrow)}.start-project-hero h1{font-size:var(--type-display-xl)}.thank-you-shell{grid-template-columns:1fr;gap:48px;padding:120px 18px 72px}.thank-you-hero h1{max-width:min(100%,22rem);font-size:var(--type-display-xl)}.thank-you-actions{align-items:stretch;flex-direction:column}.thank-you-next-steps{max-width:640px}.legal-hero h1{font-size:var(--type-display-xl)}.project-review-section{padding:60px 18px}}.solution-detail-page{min-height:100vh;background:var(--paper)}.solution-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);grid-gap:clamp(36px,7vw,112px);gap:clamp(36px,7vw,112px);align-items:end;padding:210px var(--margin-inline) 96px;background:radial-gradient(circle at 76% 8%,rgba(255,253,250,.14),transparent 28%),linear-gradient(135deg,#1e1d1b,#4c3d30 56%,#8b633f);color:var(--white)}.solution-hero h1{max-width:16ch;margin:0;font-family:var(--font-display);font-size:var(--type-display-xl);font-weight:400;letter-spacing:var(--tracking-display-xl);line-height:var(--leading-display-xl);text-wrap:balance}.solution-summary-panel{display:grid;grid-gap:22px;gap:22px;border-top:1px solid rgba(255,253,250,.24);padding-top:var(--sp-6)}.solution-summary-panel p{margin:0;color:hsla(0,0%,100%,.88);font-size:var(--type-body);line-height:var(--leading-body)}.solution-summary-panel span{color:hsla(0,0%,100%,.72);font-size:var(--type-eyebrow);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.solution-placeholder-banner{display:grid;grid-template-columns:minmax(0,.62fr) minmax(260px,.38fr);grid-gap:28px;gap:28px;align-items:end;padding:54px clamp(22px,6vw,96px);background:var(--white)}.solution-placeholder-banner h2{margin:0;font-family:var(--font-display);font-size:clamp(2rem,4vw,4rem);font-weight:500;letter-spacing:-.04em;line-height:1}.solution-placeholder-banner p:not(.section-kicker){margin:0;color:var(--ink-soft);line-height:1.7}.solution-brief-section,.solution-choice-section,.solution-formats-section,.solution-industries-section,.solution-involved-section,.solution-related-section,.solution-story-section,.solution-visual-section{padding:clamp(74px,9vw,128px) clamp(22px,6vw,96px)}.solution-brief-section,.solution-choice-section,.solution-industries-section,.solution-involved-section,.solution-visual-section{background:var(--white)}.solution-image{display:flex;min-height:min(var(--measure-long),54vw);align-items:center;justify-content:center;border-radius:38px;background:linear-gradient(135deg,#2f2923,#7b654e 50%,#d3b47d);color:rgba(255,253,250,.78);text-align:center;box-shadow:0 24px 90px rgba(78,56,35,.16)}.solution-image.project-visual-placeholder>span{max-width:460px}.solution-image-photo{position:relative;isolation:isolate;overflow:hidden}.solution-image-photo img{object-fit:cover}.solution-story-section .section-intro{max-width:980px}.solution-choice-section .section-intro p,.solution-formats-section .section-intro p,.solution-industries-section .section-intro p,.solution-involved-section .section-intro p,.solution-related-section .section-intro p,.solution-story-section .section-intro p{max-width:780px}.solution-card-grid,.solution-format-grid,.solution-sequence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:42px}.solution-card-grid article,.solution-format-grid article,.solution-sequence article{border:1px solid rgba(21,21,20,.12);border-radius:28px;background:var(--paper);padding:clamp(24px,3vw,38px)}.solution-card-grid p,.solution-format-grid p,.solution-sequence p{margin:0;color:var(--ink-soft);font-size:var(--fs-body);line-height:1.8}.solution-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-format-grid article{min-height:360px;background:linear-gradient(145deg,#fffdfa,#eee4d5)}.solution-format-grid h3{margin:0 0 80px;font-family:var(--font-display);font-size:clamp(2.2rem,4.2vw,4.6rem);font-weight:500;letter-spacing:-.045em;line-height:.98;text-wrap:balance}.solution-sequence article{min-height:310px}.solution-sequence span{display:inline-flex;margin-bottom:74px;color:var(--bronze);font-weight:900}.solution-brief-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;max-width:980px;margin:42px 0 0;padding:0;list-style:none}.solution-brief-list li{border-radius:999px;background:var(--paper);color:var(--ink-soft);padding:12px 16px;font-size:var(--fs-small);line-height:1.5}.solution-related-list{display:grid;grid-gap:1px;gap:1px;margin-top:42px;background:rgba(21,21,20,.16);border-top:1px solid rgba(21,21,20,.16);border-bottom:1px solid rgba(21,21,20,.16)}.solution-related-list a{display:grid;grid-template-columns:minmax(180px,.3fr) minmax(0,1fr) auto;grid-gap:24px;gap:24px;align-items:center;background:var(--paper);padding:30px clamp(22px,5vw,54px)}.solution-related-list em,.solution-related-list span{color:var(--bronze-dark);font-size:.84rem;font-style:normal;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.solution-related-list strong{font-family:var(--font-display);font-size:clamp(1.8rem,3.2vw,3.8rem);font-weight:500;letter-spacing:-.045em;line-height:1}.solution-industry-cloud{margin-top:42px}.solution-industry-cloud a{border-color:rgba(21,21,20,.18);color:var(--ink)}.solution-industry-cloud a:hover,.solution-next-step{background:var(--charcoal);color:var(--white)}.solution-next-step{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:clamp(74px,10vw,140px) clamp(22px,6vw,96px)}.solution-next-step .section-kicker{color:#cda978}.solution-next-step h2{max-width:780px;margin:0;font-family:var(--font-display);font-size:clamp(2.4rem,5vw,5rem);font-weight:500;letter-spacing:-.045em;line-height:.98;text-wrap:balance}@media (max-width:1020px){.about-hero,.curated-index-hero,.insight-article-cta,.insight-article-hero,.insight-related-paths,.insights-featured,.insights-hero,.solution-hero,.solution-placeholder-banner,.solution-related-list a{grid-template-columns:1fr}.about-collaboration-grid,.about-focus-grid,.insights-grid,.solution-brief-list,.solution-card-grid,.solution-format-grid,.solution-sequence{grid-template-columns:1fr 1fr}}@media (max-width:680px){.solution-hero{gap:28px;padding:128px 18px 68px}.solution-hero h1{font-size:var(--type-display-xl)}.solution-brief-section,.solution-choice-section,.solution-formats-section,.solution-industries-section,.solution-involved-section,.solution-placeholder-banner,.solution-related-section,.solution-story-section,.solution-visual-section{padding:60px 18px}.solution-image{min-height:300px;border-radius:28px}.solution-brief-list,.solution-card-grid,.solution-format-grid,.solution-sequence{grid-template-columns:1fr}.solution-format-grid h3,.solution-sequence span{margin-bottom:44px}.solution-next-step{align-items:stretch;flex-direction:column;padding:60px 18px}.about-hero,.capabilities-hero,.curated-index-hero,.insights-hero{grid-template-columns:minmax(0,1fr);gap:28px;padding:128px 18px 68px}.about-hero h1,.curated-index-hero h1,.insights-hero h1{max-width:min(100%,21rem);font-size:var(--type-display);line-height:1;text-wrap:auto}.curated-index-hero-image{object-position:var(--curated-hero-image-mobile-position,var(--curated-hero-image-position,50% 50%))}.insights-hero-image{object-position:var(--insights-hero-image-mobile-position,var(--insights-hero-image-position,50% 50%))}.about-hero-image{object-position:var(--about-hero-image-mobile-position,var(--about-hero-image-position,50% 50%))}.capabilities-hero-image{object-position:var(--capabilities-hero-image-mobile-position,var(--capabilities-hero-image-position,50% 50%))}.about-collaboration-grid article,.about-focus-grid article,.about-hero>div,.about-summary-panel,.curated-index-hero>div,.curated-index-summary,.insights-card,.insights-hero>div,.insights-summary-panel,.section-intro{max-width:100%;min-width:0}.about-collaboration-grid p,.about-focus-grid p,.about-summary-panel p,.about-summary-panel span,.curated-index-summary p,.insights-card p,.insights-card span,.insights-summary-panel p,.insights-summary-panel span,.section-intro p{overflow-wrap:anywhere}.about-collaboration-section,.about-focus-section,.about-next-step,.about-visual-section,.curated-index-collection,.curated-index-connection,.curated-index-next-step,.insights-featured-section,.insights-grid-section,.insights-next-step{padding:60px 18px}.about-image,.insights-featured-visual{min-height:300px;border-radius:28px}.about-image{min-height:320px}.about-collaboration-grid,.about-focus-grid,.insights-grid{grid-template-columns:1fr}.about-collaboration-grid span,.insights-card span{margin-bottom:44px}.about-next-step,.curated-index-connection,.curated-index-next-step,.insights-next-step{align-items:stretch;flex-direction:column;padding:60px 18px}.curated-index-list a{grid-template-columns:1fr;gap:12px;padding:28px 0}.curated-index-list a:hover{transform:none}.insight-article-hero{gap:34px;padding:128px 18px 60px}.insight-article-heading .case-back-link{margin-bottom:34px}.insight-article-heading h1{max-width:100%;font-size:var(--type-display);line-height:.98;overflow-wrap:break-word;text-wrap:auto}.insight-article-heading>p:not(.hero-kicker){font-size:var(--fs-body);overflow-wrap:break-word}.insight-article-visual{min-height:300px;border-radius:28px}.insight-article-visual>img{object-position:var(--insight-image-mobile-position,50% 42%)!important}.insight-article-visual--wide{min-height:0;aspect-ratio:1/1}.insight-article-intro-grid{grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible;padding:0 18px}.insight-article-intro-grid p{min-width:0;overflow-wrap:anywhere}.insight-article-body,.insight-article-cta,.insight-related-paths{padding:60px 18px}.insight-article-section{grid-template-columns:1fr;gap:18px;padding:46px 0}.insight-section-copy{max-width:100%;min-width:0}.insight-article-cta h2,.insight-related-paths h2,.insight-section-copy h2{overflow-wrap:break-word}.insight-review-list{grid-template-columns:1fr}.insight-cta-actions{justify-content:stretch}.insight-cta-actions a{width:100%}}.industry-detail-page{min-height:100vh;background:var(--paper)}.industry-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);grid-gap:clamp(36px,7vw,112px);gap:clamp(36px,7vw,112px);align-items:end;padding:210px var(--margin-inline) 96px;background:radial-gradient(circle at 76% 8%,rgba(255,253,250,.14),transparent 28%),linear-gradient(135deg,#1e1d1b,#4c3d30 56%,#8b633f);color:var(--white)}.industry-hero h1{max-width:16ch;margin:0;font-family:var(--font-display);font-size:var(--type-display-xl);font-weight:400;letter-spacing:var(--tracking-display-xl);line-height:var(--leading-display-xl);text-wrap:balance}.industry-summary-panel{display:grid;grid-gap:22px;gap:22px;border-top:1px solid rgba(255,253,250,.24);padding-top:var(--sp-6)}.industry-summary-panel p{margin:0;color:hsla(0,0%,100%,.88);font-size:var(--type-body);line-height:var(--leading-body)}.industry-summary-panel span{color:hsla(0,0%,100%,.72);font-size:var(--type-eyebrow);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.industry-placeholder-banner{display:grid;grid-template-columns:minmax(0,.62fr) minmax(260px,.38fr);grid-gap:28px;gap:28px;align-items:end;padding:54px clamp(22px,6vw,96px);background:var(--white)}.industry-placeholder-banner h2{margin:0;font-family:var(--font-display);font-size:clamp(2rem,4vw,4rem);font-weight:500;letter-spacing:-.04em;line-height:1}.industry-placeholder-banner p:not(.section-kicker){margin:0;color:var(--ink-soft);line-height:1.7}.industry-brief-section,.industry-campaign-section,.industry-collaboration-section,.industry-context-section,.industry-delivery-section,.industry-insight-section,.industry-planning-section,.industry-related-section,.industry-solutions-section,.industry-spatial-section,.industry-visual-section{padding:clamp(74px,9vw,128px) clamp(22px,6vw,96px)}.industry-brief-section,.industry-collaboration-section,.industry-delivery-section,.industry-insight-section,.industry-related-section,.industry-visual-section{background:var(--white)}.industry-image{min-height:min(var(--measure-long),54vw);border-radius:38px;background:linear-gradient(135deg,#2f2923,#7b654e 50%,#d3b47d);box-shadow:0 24px 90px rgba(78,56,35,.16)}.industry-image-photo{position:relative;isolation:isolate;overflow:hidden}.industry-image-photo img{object-fit:cover}.industry-image--wide{min-height:0;aspect-ratio:1.8/1}.industry-context-section .section-intro{max-width:980px}.industry-card-grid,.industry-context-grid,.industry-sequence{display:grid;grid-gap:16px;gap:16px;margin-top:42px}.industry-card-grid,.industry-sequence{grid-template-columns:repeat(3,minmax(0,1fr))}.industry-context-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.industry-event-context-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.industry-card-grid article,.industry-context-grid article,.industry-sequence article{border:1px solid rgba(21,21,20,.12);border-radius:28px;background:var(--paper);padding:clamp(24px,3vw,38px)}.industry-context-grid article{min-height:280px}.industry-event-context-grid article{min-height:250px}.industry-primary-solution{background:var(--charcoal)!important;color:var(--white)}.industry-primary-solution em,.industry-primary-solution span{color:#d8b681}.industry-context-grid h3{margin:0 0 48px;font-family:var(--font-display);font-size:clamp(1.35rem,2vw,2rem);font-weight:500;letter-spacing:-.03em;line-height:1.08}.industry-card-grid p,.industry-context-grid p,.industry-sequence p{margin:0;color:var(--ink-soft);font-size:var(--fs-body);line-height:1.8}.industry-sequence article{min-height:310px}.industry-sequence span{display:inline-flex;margin-bottom:74px;color:var(--bronze);font-weight:900}.industry-brief-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;max-width:980px;margin:42px 0 0;padding:0;list-style:none}.industry-brief-list li{border-radius:999px;background:var(--paper);color:var(--ink-soft);padding:12px 16px;font-size:var(--fs-small);line-height:1.5}.text-link{display:inline-flex;margin-top:34px;color:var(--bronze-dark);font-weight:600}.industry-next-step{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:clamp(74px,10vw,140px) clamp(22px,6vw,96px);background:var(--charcoal);color:var(--white)}.industry-next-step .section-kicker{color:#cda978}.industry-next-step h2{max-width:820px;margin:0;font-family:var(--font-display);font-size:clamp(2.4rem,5vw,5rem);font-weight:500;letter-spacing:-.045em;line-height:.98;text-wrap:balance}@media (max-width:1020px){.industry-hero,.industry-placeholder-banner{grid-template-columns:1fr}.industry-card-grid,.industry-context-grid,.industry-sequence{grid-template-columns:1fr 1fr}}@media (max-width:680px){.industry-hero{gap:28px;padding:128px 18px 68px calc(18px + 2ch)}.industry-brief-section,.industry-campaign-section,.industry-collaboration-section,.industry-context-section,.industry-delivery-section,.industry-insight-section,.industry-placeholder-banner,.industry-planning-section,.industry-related-section,.industry-solutions-section,.industry-spatial-section,.industry-visual-section{padding:60px 18px}.industry-image{min-height:300px;border-radius:28px}.industry-image--wide{min-height:0;aspect-ratio:1/1}.industry-brief-list,.industry-card-grid,.industry-context-grid,.industry-event-context-grid,.industry-sequence{grid-template-columns:1fr}.industry-hero h1{max-width:100%;font-size:var(--type-display-xl);line-height:.98;overflow-wrap:break-word;text-wrap:auto}.industry-card-grid article,.industry-context-grid article,.industry-event-context-grid article,.industry-sequence article,.industry-summary-panel{min-width:0}.industry-summary-panel{background:linear-gradient(180deg,rgba(13,13,12,.38),rgba(13,13,12,.28))}.industry-summary-panel p{color:rgba(255,253,250,.96)}.industry-hero .hero-kicker,.industry-hero .section-kicker,.industry-summary-panel span{color:#f1cf9f}.industry-brief-list li,.industry-card-grid p,.industry-context-grid h3,.industry-context-grid p,.industry-next-step h2,.industry-sequence p,.industry-summary-panel p,.industry-summary-panel span{overflow-wrap:anywhere}.industry-context-grid article{min-height:auto}.industry-sequence span{margin-bottom:44px}.industry-next-step{align-items:stretch;flex-direction:column;padding:60px 18px}}body{font-size:var(--type-body);line-height:var(--leading-body);letter-spacing:-.006em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,dd,input,li,p,select,textarea{font-family:var(--font-ui)}.about-collaboration-grid h3,.about-focus-grid h3,.about-hero h1,.about-next-step h2,.capabilities-hero h1,.capabilities-next-step h2,.capability-grid h3,.case-hero h1,.case-next-step h2,.case-related-grid strong,.case-row h3,.case-story-section h2,.curated-index-connection h2,.curated-index-empty h2,.curated-index-hero h1,.curated-index-list strong,.curated-index-next-step h2,.engineering-section h2,.footer-brand-panel h2,.hero-copy h1,.industry-context-grid h3,.industry-hero h1,.industry-next-step h2,.insight-article-cta h2,.insight-article-heading h1,.insight-related-links strong,.insight-related-paths h2,.insight-section-copy h2,.insights-card h3,.insights-featured-content h2,.insights-hero h1,.insights-next-step h2,.legal-page h1,.legal-section h2,.process-timeline h3,.project-feature h3,.project-review-section h2,.section-intro h2,.solution-card-grid h3,.solution-hero h1,.solution-next-step h2,.solution-row span,.solution-sequence h3,.solution-summary-panel p,.start-project-section h2,.thank-you-card h1{font-family:var(--font-display);font-weight:400;letter-spacing:var(--tracking-h2);text-wrap:balance}.about-collaboration-grid span,.case-back-link,.case-facts-grid dt,.case-story-section span,.case-summary-panel span,.curated-index-list em,.curated-index-list span,.footer-link-grid h3,.hero-kicker,.industry-sequence span,.industry-summary-panel span,.insight-label,.insight-section-number,.insights-card span,.project-index,.project-review-form label>span,.section-kicker,.solution-sequence span,.solution-summary-panel span{font-size:var(--type-eyebrow);font-weight:600;letter-spacing:var(--tracking-eyebrow);line-height:var(--lh-eyebrow);text-transform:uppercase}.site-header{width:min(var(--container-wide),calc(100% - (var(--gutter) * 2)));min-height:76px;gap:var(--space-4);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3)}.brand-mark{font-size:20px;font-weight:400}.site-header-desktop-nav{gap:26px}.header-actions{gap:var(--space-2)}.header-contact-link,.language-pill,.nav-cta{min-height:44px;padding-right:22px;padding-left:22px;font-size:var(--type-button);font-weight:600;letter-spacing:.02em}.language-pill{padding-right:var(--space-2);padding-left:var(--space-2)}.dark-button,.file-picker-button,.primary-button,.project-review-form button,.secondary-button,.text-button,.text-link{font-size:var(--type-button);font-weight:600;letter-spacing:.01em}.primary-button,.secondary-button{min-height:52px;padding-right:var(--space-3);padding-left:var(--space-3)}.about-collaboration-section,.about-focus-section,.about-hero,.about-next-step,.about-visual-section,.capabilities-hero,.capabilities-next-step,.capabilities-page-section,.capabilities-process-section,.case-facts-section,.case-gallery-section,.case-hero,.case-next-step,.case-placeholder-banner,.case-related-section,.case-story-grid,.case-visual-section,.content-section,.curated-index-collection,.curated-index-connection,.curated-index-hero,.curated-index-next-step,.engineering-section,.hero-section,.industry-brief-section,.industry-campaign-section,.industry-collaboration-section,.industry-context-section,.industry-delivery-section,.industry-hero,.industry-insight-section,.industry-next-step,.industry-placeholder-banner,.industry-planning-section,.industry-related-section,.industry-solutions-section,.industry-spatial-section,.industry-visual-section,.insight-article-body,.insight-article-cta,.insight-article-hero,.insight-related-paths,.insights-featured-section,.insights-grid-section,.insights-hero,.insights-next-step,.legal-page,.process-section,.project-review-section,.selected-projects,.solution-agency-section,.solution-context-section,.solution-delivery-section,.solution-hero,.solution-next-step,.solution-placeholder-banner,.solution-related-section,.solution-sequence-section,.solution-use-section,.solution-visual-section,.start-project-section,.thank-you-section,.trusted-section{padding-right:var(--gutter);padding-left:var(--gutter)}.about-collaboration-section,.about-focus-section,.capabilities-page-section,.capabilities-process-section,.case-facts-section,.case-related-section,.case-story-grid,.content-section,.engineering-section,.industry-brief-section,.industry-campaign-section,.industry-collaboration-section,.industry-context-section,.industry-delivery-section,.industry-insight-section,.industry-planning-section,.industry-related-section,.industry-solutions-section,.industry-spatial-section,.insight-article-body,.insights-featured-section,.insights-grid-section,.legal-page,.process-section,.project-review-section,.selected-projects,.solution-agency-section,.solution-context-section,.solution-delivery-section,.solution-related-section,.solution-sequence-section,.solution-use-section,.trusted-section{padding-top:var(--section-padding);padding-bottom:var(--section-padding)}.about-visual-section,.case-visual-section,.industry-visual-section,.solution-visual-section{padding-top:var(--section-padding-large);padding-bottom:var(--section-padding-large)}.about-next-step,.capabilities-next-step,.case-next-step,.curated-index-next-step,.industry-next-step,.insight-article-cta,.insight-related-paths,.insights-next-step,.solution-next-step,.start-project-section,.thank-you-section{padding-top:var(--section-padding-compact);padding-bottom:var(--section-padding-compact)}.about-next-step{margin-bottom:var(--section-96)}.insights-next-step{margin-bottom:6ch}.site-header{transition:transform .22s ease,opacity .22s ease;will-change:transform}.site-header.is-mobile-hidden{transform:translate3d(-50%,-140%,0);opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.site-header{transition:none}}.hero-section{min-height:clamp(700px,82vh,860px);grid-template-columns:minmax(0,.45fr) minmax(0,.55fr);gap:var(--space-8);padding-top:calc(76px + var(--space-8));padding-bottom:var(--space-8)}.hero-copy h1{max-width:16ch;font-size:var(--type-display-xl);line-height:var(--leading-display-xl);letter-spacing:var(--tracking-display-xl);font-weight:400}.about-summary-panel p,.capabilities-hero>p,.case-hero-intro,.case-summary-panel p,.curated-index-summary p,.hero-copy p:not(.hero-kicker),.industry-hero-intro,.industry-summary-panel p,.insights-summary-panel p,.solution-hero-intro,.solution-summary-panel p{font-size:var(--type-lead);line-height:var(--leading-lead)}.hero-copy p:not(.hero-kicker){margin-top:var(--space-4);max-width:var(--container-text)}.hero-actions{gap:var(--space-2);margin-top:var(--space-5)}.hero-visual,.image-frame-large{min-height:600px}.hero-section--home-motion{position:relative;overflow:hidden}.hero-mobile-background{display:none}.hero-mobile-background-image{object-fit:cover;object-position:62% 50%}.hero-mobile-background-image.is-static{animation:none!important;transform:scale(1.02);transform-origin:70% 75%}.hero-mobile-overlay{display:none}.about-image,.case-image,.image-frame-large,.industry-image,.insight-article-visual,.insights-featured-visual,.solution-image{border-radius:var(--radius-media)}.about-collaboration-grid article,.about-focus-grid article,.case-facts-grid dl,.case-related-grid a,.case-row,.case-story-section,.curated-index-empty,.industry-card-grid article,.industry-context-grid article,.industry-sequence article,.insights-card,.process-timeline article,.project-note,.solution-card-grid article,.solution-sequence article,.trust-grid div{border-radius:var(--radius-card)}.section-intro{max-width:var(--container-text);margin-bottom:var(--space-8)}.hero-kicker,.section-kicker{margin-bottom:var(--space-2)}.about-next-step h2,.capabilities-next-step h2,.case-next-step h2,.curated-index-connection h2,.curated-index-empty h2,.curated-index-next-step h2,.engineering-section h2,.industry-next-step h2,.insight-article-cta h2,.insight-related-paths h2,.insights-next-step h2,.legal-page h1,.project-review-section h2,.section-intro h2,.solution-next-step h2,.start-project-section h2{max-width:860px;font-size:var(--type-h2);line-height:var(--leading-h2);letter-spacing:var(--tracking-h2)}.about-collaboration-grid p,.about-focus-grid p,.case-related-grid p,.case-story-section p,.curated-index-connection p,.curated-index-empty p,.curated-index-list p,.engineering-copy li,.engineering-copy p,.industry-card-grid p,.industry-context-grid p,.industry-sequence p,.insight-section-copy p,.insights-card p,.insights-featured-content li,.insights-featured-content p,.legal-section li,.legal-section p,.section-intro p,.solution-card-grid p,.solution-context-grid p,.solution-sequence p,.start-project-section p{font-size:var(--type-body);line-height:var(--leading-body)}.section-intro p,.start-project-section p{max-width:var(--container-reading);margin-top:var(--space-4)}.about-collaboration-grid,.about-focus-grid,.capability-grid,.industry-card-grid,.industry-context-grid,.industry-sequence,.insights-grid,.project-strip,.solution-card-grid,.solution-context-grid,.solution-sequence,.trust-grid{gap:var(--space-3)}.about-focus-grid article,.case-row,.industry-card-grid article,.insights-card,.project-feature,.solution-card-grid article{padding:var(--space-4)}.about-collaboration-grid article,.case-related-grid a,.case-story-section,.industry-sequence article,.process-timeline article,.solution-sequence article{padding:var(--space-5)}.about-collaboration-grid h3,.about-focus-grid h3,.capability-grid h3,.case-row h3,.industry-context-grid h3,.insights-card h3,.process-timeline h3,.project-feature h3,.solution-card-grid h3{font-size:var(--type-h3);line-height:var(--leading-h3);letter-spacing:var(--tracking-h3)}.case-row,.curated-index-list a,.solution-row{gap:var(--space-4);padding-top:var(--space-5);padding-bottom:var(--space-5)}.case-related-grid strong,.curated-index-list strong,.insight-related-links strong,.solution-row span{font-size:var(--type-h3);line-height:var(--leading-h3);letter-spacing:var(--tracking-h3);font-weight:500}.capabilities-hero{min-height:620px;padding-top:calc(76px + var(--space-8));padding-bottom:var(--space-8)}.capabilities-hero h1{max-width:16ch;font-size:var(--type-display-xl);line-height:var(--leading-display-xl);letter-spacing:var(--tracking-display-xl);font-weight:400}.about-hero,.case-hero,.curated-index-hero,.industry-hero,.insight-article-hero,.insights-hero,.solution-hero,.start-project-hero{padding-top:calc(76px + var(--space-8));padding-bottom:var(--space-8)}.curated-index-hero{min-height:600px}.curated-index-page--work .curated-index-hero{min-height:640px}.curated-index-page--industries .curated-index-hero,.curated-index-page--solutions .curated-index-hero{min-height:580px}.curated-index-page--industries .curated-index-hero h1,.curated-index-page--solutions .curated-index-hero h1,.curated-index-page--work .curated-index-hero h1{max-width:16ch;font-size:var(--type-display-xl);line-height:var(--leading-display-xl);letter-spacing:var(--tracking-display-xl);font-weight:400}@media (min-width:1024px){.curated-index-page--solutions .curated-index-hero,.curated-index-page--work .curated-index-hero{min-height:0;height:auto;aspect-ratio:3/2;padding-top:clamp(148px,13vw,196px);padding-bottom:clamp(64px,6vw,96px)}.curated-index-page--work .curated-index-hero{aspect-ratio:1920/819}.curated-index-page--solutions .curated-index-hero>div,.curated-index-page--work .curated-index-hero>div{max-width:min(52vw,760px)}.curated-index-page--solutions .curated-index-hero h1,.curated-index-page--work .curated-index-hero h1{max-width:18ch;text-wrap:balance}.curated-index-page--solutions .curated-index-summary,.curated-index-page--work .curated-index-summary{max-width:34rem;align-self:end}}.about-hero{min-height:var(--measure-long)}.about-hero h1{max-width:16ch;font-size:var(--type-display-xl);line-height:var(--leading-display-xl);letter-spacing:var(--tracking-display-xl);font-weight:400}.insights-hero{min-height:620px}.insights-hero h1{max-width:16ch;font-size:var(--type-display-xl);line-height:var(--leading-display-xl);letter-spacing:var(--tracking-display-xl);font-weight:400}.case-hero{min-height:640px}.case-hero h1{max-width:16ch;font-size:var(--type-display-xl);line-height:var(--leading-display-xl);letter-spacing:var(--tracking-display-xl);font-weight:400}.industry-hero,.solution-hero{min-height:580px}.industry-hero h1,.solution-hero h1{max-width:16ch;font-size:var(--type-display-xl);line-height:var(--leading-display-xl);letter-spacing:var(--tracking-display-xl);font-weight:400}.insight-article-hero{min-height:620px}.insight-article-heading h1{max-width:16ch;font-size:var(--type-display-xl);line-height:var(--leading-display-xl);letter-spacing:var(--tracking-display-xl);font-weight:400}.insight-article-heading>p:not(.hero-kicker){max-width:var(--container-reading);margin-top:var(--space-4);font-size:var(--type-lead);line-height:var(--leading-lead)}.insight-section-copy{max-width:var(--container-reading)}.insight-section-copy h2{margin-bottom:var(--space-3);font-size:var(--type-h2);line-height:var(--leading-h2)}.insight-section-copy p{font-size:18px;line-height:1.7}.insight-section-copy p+p{margin-top:var(--space-3)}.start-project-hero{min-height:640px}.start-project-hero h1{max-width:16ch;font-size:var(--type-display-xl);line-height:var(--leading-display-xl);letter-spacing:var(--tracking-display-xl);font-weight:400}.project-review-form,.project-review-section .section-intro{max-width:var(--container-text)}.project-review-form{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.form-grid{gap:20px}.file-picker-control,.project-review-form input,.project-review-form select{min-height:52px}.project-review-form textarea{min-height:150px}.project-review-form label>span{margin-bottom:var(--space-1)}.case-story-grid{gap:var(--space-3)}.case-story-section h2{font-size:var(--type-h2);line-height:var(--leading-h2);letter-spacing:var(--tracking-h2)}.floating-contact-actions{right:var(--space-4);bottom:var(--space-4);left:var(--space-4)}@media (min-width:1600px){:root{--gutter:120px}.about-collaboration-section,.about-focus-section,.about-hero,.about-next-step,.about-visual-section,.capabilities-hero,.capabilities-next-step,.capabilities-page-section,.capabilities-process-section,.case-facts-section,.case-gallery-section,.case-hero,.case-next-step,.case-placeholder-banner,.case-related-section,.case-story-grid,.case-visual-section,.content-section,.curated-index-collection,.curated-index-connection,.curated-index-hero,.curated-index-next-step,.engineering-section,.hero-section,.industry-brief-section,.industry-campaign-section,.industry-collaboration-section,.industry-context-section,.industry-delivery-section,.industry-hero,.industry-insight-section,.industry-next-step,.industry-placeholder-banner,.industry-planning-section,.industry-related-section,.industry-solutions-section,.industry-spatial-section,.industry-visual-section,.insight-article-body,.insight-article-cta,.insight-article-hero,.insight-related-paths,.insights-featured-section,.insights-grid-section,.insights-hero,.insights-next-step,.legal-page,.process-section,.project-review-section,.selected-projects,.site-header,.solution-agency-section,.solution-context-section,.solution-delivery-section,.solution-hero,.solution-next-step,.solution-placeholder-banner,.solution-related-section,.solution-sequence-section,.solution-use-section,.solution-visual-section,.start-project-section,.thank-you-section,.trusted-section{padding-right:var(--gutter);padding-left:var(--gutter)}}@media (max-width:1180px){:root{--gutter:var(--gutter-tablet);--section-padding:var(--space-9);--section-padding-large:var(--space-10)}.site-header{width:calc(100% - (var(--gutter) * 2))}.site-header-desktop-nav{gap:var(--space-2)}.header-actions{gap:var(--space-1)}.header-contact-link,.nav-cta{padding-right:var(--space-2);padding-left:var(--space-2)}}@media (max-width:1020px){.about-hero,.capabilities-hero,.case-hero,.curated-index-hero,.hero-section,.industry-hero,.insight-article-hero,.insights-hero,.solution-hero,.start-project-hero{min-height:auto;grid-template-columns:1fr;gap:var(--space-6);padding-top:calc(76px + var(--space-9))}.hero-visual,.image-frame-large{min-height:520px}}@media (max-width:768px){:root{--gutter:var(--gutter-mobile);--section-padding:64px;--section-padding-large:80px;--section-padding-compact:56px;--type-display-xl:clamp(38px,10vw,50px);--type-display:clamp(32px,8.5vw,40px);--type-h2:clamp(30px,7.8vw,38px);--type-h3:clamp(22px,5.8vw,28px);--type-body:16px;--leading-body:1.58;--leading-lead:1.5}body{font-size:16px}.site-header{width:calc(100% - 24px);min-height:64px;padding:10px 14px}.brand-mark{font-size:18px}.site-header-desktop-nav{gap:12px 16px;font-size:13px;line-height:var(--lh-eyebrow)}.about-hero,.capabilities-hero,.case-hero,.curated-index-hero,.hero-section,.industry-hero,.insight-article-hero,.insights-hero,.solution-hero,.start-project-hero{gap:var(--space-5);padding:128px var(--gutter) 72px}.about-hero h1,.capabilities-hero h1,.case-hero h1,.curated-index-page--industries .curated-index-hero h1,.curated-index-page--solutions .curated-index-hero h1,.curated-index-page--work .curated-index-hero h1,.hero-copy h1,.industry-hero h1,.insight-article-heading h1,.insights-hero h1,.solution-hero h1{max-width:100%;font-size:var(--type-display);line-height:.98;letter-spacing:-.035em;overflow-wrap:break-word}.start-project-hero h1{font-size:var(--type-display-xl)}.about-summary-panel p,.capabilities-hero>p,.case-hero-intro,.case-summary-panel p,.curated-index-summary p,.hero-copy p:not(.hero-kicker),.industry-hero-intro,.industry-summary-panel p,.insight-article-heading>p:not(.hero-kicker),.insights-summary-panel p,.solution-hero-intro,.solution-summary-panel p{font-size:17px;line-height:1.55}.section-intro{margin-bottom:var(--space-7)}.about-summary-panel,.capabilities-summary-panel,.capability-grid article,.case-facts-grid dl,.case-summary-panel,.curated-index-list a,.curated-index-summary,.faq-page .faq-hero-panel,.global-market-link,.industry-card-grid article,.industry-context-grid article,.industry-sequence article,.industry-summary-panel,.insights-card,.insights-summary-panel,.market-card,.market-faq-list article,.market-related-grid article,.market-summary-panel,.market-support-grid article,.section-intro,.solution-card-grid article,.solution-context-grid article,.solution-summary-panel,.start-project-hero aside{padding-left:calc(20px + 3ch)}.about-next-step h2,.capabilities-next-step h2,.case-next-step h2,.case-story-section h2,.curated-index-connection h2,.curated-index-empty h2,.curated-index-next-step h2,.engineering-section h2,.industry-next-step h2,.insight-article-cta h2,.insight-related-paths h2,.insight-section-copy h2,.insights-next-step h2,.legal-page h1,.project-review-section h2,.section-intro h2,.solution-next-step h2,.start-project-section h2{font-size:var(--type-h2);line-height:1.04;letter-spacing:-.03em}.about-collaboration-section,.about-focus-section,.about-next-step,.about-visual-section,.capabilities-next-step,.capabilities-page-section,.capabilities-process-section,.case-facts-section,.case-next-step,.case-related-section,.case-story-grid,.case-visual-section,.content-section,.curated-index-collection,.curated-index-connection,.curated-index-next-step,.engineering-section,.industry-brief-section,.industry-campaign-section,.industry-collaboration-section,.industry-context-section,.industry-delivery-section,.industry-insight-section,.industry-next-step,.industry-planning-section,.industry-related-section,.industry-solutions-section,.industry-spatial-section,.industry-visual-section,.insight-article-body,.insight-article-cta,.insight-related-paths,.insights-featured-section,.insights-grid-section,.insights-next-step,.legal-page,.process-section,.project-review-section,.selected-projects,.solution-agency-section,.solution-context-section,.solution-delivery-section,.solution-next-step,.solution-related-section,.solution-sequence-section,.solution-use-section,.solution-visual-section,.start-project-section,.thank-you-section,.trusted-section{padding-right:var(--gutter);padding-left:var(--gutter)}.about-image,.case-image,.hero-visual,.image-frame-large,.industry-image,.insight-article-visual,.insights-featured-visual,.solution-image{min-height:320px}.about-collaboration-grid article,.about-focus-grid article,.case-related-grid a,.case-row,.case-story-section,.industry-card-grid article,.industry-sequence article,.insights-card,.process-timeline article,.project-feature,.solution-card-grid article,.solution-sequence article{padding:20px}.form-grid,.project-review-form{gap:18px}.floating-contact-actions{right:12px;bottom:12px;left:12px}.site-footer{padding:60px var(--gutter) 24px}}@media (min-width:681px) and (max-width:768px){.site-header{min-height:76px;align-items:center}.site-header-right{width:auto;justify-content:flex-end}.site-header-desktop-nav{flex-wrap:nowrap}.header-actions{display:none}}@media (min-width:769px) and (max-width:1180px){.site-header-right{flex:1 1 auto}.brand-mark{flex:0 0 auto}.site-header-desktop-nav{flex-wrap:nowrap}}.capabilities-hero h1{max-width:820px;max-width:960px}.faq-preview-section{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.faq-preview-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.faq-preview-item{display:grid;grid-gap:12px;gap:12px;align-content:start;padding:var(--space-4);border-radius:28px;background:rgba(255,253,250,.72);border:1px solid rgba(33,28,22,.08)}.faq-preview-item h3{margin:0;font-size:var(--type-h4);line-height:1.08;letter-spacing:-.03em}.faq-preview-item p{margin:0;color:var(--ink-soft);max-width:60ch}@media (max-width:980px){.faq-preview-grid{grid-template-columns:1fr}}@media (max-width:899px){.site-header{top:12px;left:50%;z-index:80;width:calc(100% - 24px);height:64px;min-height:64px;padding:10px 14px 10px 18px;align-items:center;overflow:visible;transform:translateX(-50%);backdrop-filter:none;-webkit-backdrop-filter:none;touch-action:pan-y}.site-header-right{width:auto;margin-left:auto;align-items:center;justify-content:flex-end;gap:10px}.header-actions,.site-header-desktop-nav{display:none}.header-contact-link--email{min-width:96px;height:42px;min-height:42px;padding:0 12px 0 9px;font-size:.68rem}.header-contact-link--mobile-email .header-contact-link-icon{width:18px;height:18px;margin:0;border-radius:6px;box-shadow:0 8px 18px rgba(47,115,255,.26)}.mobile-nav-toggle{display:inline-flex;flex:0 0 auto;width:48px;height:48px;border:1px solid rgba(255,253,250,.14);border-radius:18px;background:rgba(255,253,250,.12)}.mobile-navigation-drawer{position:fixed;inset:0;z-index:2000;display:flex;overflow:hidden;overscroll-behavior:contain}.mobile-navigation-shell{gap:14px;width:100%;min-height:100dvh;padding:22px 20px calc(20px + env(safe-area-inset-bottom))}.mobile-navigation-brand{font-size:1.12rem}.mobile-navigation-scrim{position:fixed;inset:0;z-index:2000;border:0;background:rgba(12,10,8,.72);transition:opacity .2s ease}.mobile-navigation-panel{position:fixed;inset:0;z-index:2001;display:flex;width:100vw;max-width:100vw;min-height:100dvh;margin-left:0;background:linear-gradient(180deg,#1a1816,#11100f);color:#fff8f0;box-shadow:0 18px 60px rgba(21,21,20,.34);overflow:hidden auto;touch-action:pan-y;will-change:transform,opacity;transition:transform .25s ease-out,opacity .25s ease-out}.mobile-navigation-panel.is-dragging{transition:none}@media (prefers-reduced-motion:reduce){.mobile-navigation-panel{transform:none!important}.mobile-navigation-panel,.mobile-navigation-scrim{transition:opacity .16s ease}}.mobile-navigation-links{gap:6px}.mobile-navigation-links a{width:100%;color:#fffdf7;min-height:44px;padding:10px 0;font-size:clamp(1rem,3.8vw,1.28rem);font-weight:500;letter-spacing:-.02em}.mobile-navigation-links a:focus-visible,.mobile-navigation-links a:hover{color:#ffd8a8}.mobile-navigation-cta{align-self:stretch}.mobile-navigation-footer{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-top:10px;padding-bottom:calc(92px + env(safe-area-inset-bottom))}.mobile-navigation-cta{margin-top:4px;min-height:48px;padding:0 20px;border:1px solid rgba(255,253,250,.12);border-radius:20px;box-shadow:0 18px 42px rgba(17,17,16,.24);font-size:var(--fs-body);font-weight:600;letter-spacing:.01em;text-transform:uppercase}.mobile-navigation-panel .mobile-navigation-cta{background:linear-gradient(180deg,rgba(229,129,79,.98),rgba(211,100,50,.98));color:var(--white)}.mobile-navigation-cta:focus-visible,.mobile-navigation-cta:hover{background:linear-gradient(180deg,#fff,#f1e6d8);color:var(--ink);transform:translateY(-2px);box-shadow:0 22px 48px rgba(17,17,16,.34)}.mobile-language-pill{min-height:40px;padding:0 14px;border:1px solid rgba(255,253,250,.2);background:rgba(255,253,250,.1);color:#fffdf7;box-shadow:0 10px 22px rgba(17,17,16,.22)}.language-switcher--mobile{width:100%}.hero-section--home-motion{min-height:clamp(730px,96svh,920px)}.hero-section--home-motion>:not(.hero-mobile-background){position:relative;z-index:3}.hero-mobile-background{position:absolute;inset:0;z-index:1;display:block;overflow:hidden;pointer-events:none}.hero-mobile-background-image{animation:heroDrift 34s ease-in-out infinite;will-change:transform;transform-origin:66% 42%}.hero-mobile-overlay{position:absolute;inset:0;z-index:2;display:block;background:linear-gradient(90deg,hsla(34,41%,93%,.92),hsla(34,41%,93%,.86) 42%,hsla(34,41%,93%,.54)),linear-gradient(180deg,hsla(34,41%,93%,.3) 0,hsla(34,41%,93%,.18) 56%,hsla(34,41%,93%,.08));pointer-events:none}.hero-visual{display:none}.about-hero,.capabilities-hero,.case-hero,.curated-index-hero,.hero-section,.industry-hero,.insight-article-hero,.insights-hero,.market-hero,.markets-hero,.solution-hero,.start-project-hero{padding-top:var(--section-base)}.about-hero>div,.capabilities-hero>div,.case-hero>div,.curated-index-hero>div,.hero-copy,.industry-hero>div,.insight-article-heading,.insights-hero>div,.market-hero>div,.markets-hero>div,.solution-hero>div,.start-project-hero>div{padding-inline:clamp(18px,5vw,32px)}.hero-copy{justify-self:center;width:min(100%,40rem);max-width:36rem}.hero-copy h1{max-width:18ch}}@media (max-width:640px){.hero-copy h1{font-size:clamp(2.25rem,9.5vw,3rem);line-height:1.02;max-width:19ch}.start-project-section .primary-button{align-self:flex-start;width:calc(100% - 72px);max-width:calc(100% - 72px);margin-right:72px}}@keyframes heroDrift{0%{transform:scale(1.02) translateZ(0)}50%{transform:scale(1.045) translate3d(-.8%,-.4%,0)}to{transform:scale(1.02) translateZ(0)}}@media (prefers-reduced-motion:reduce){.hero-mobile-background-image{animation:none!important;transform:scale(1.02)}.hero-copy--visual-refactor .hero-actions .primary-button,.hero-mobile-cta-arrow{transition:none!important}}body{font-family:var(--font-ui);font-weight:400;font-synthesis:none;background:var(--paper);color:var(--ink)}:where(button,input,select,textarea){font-family:var(--font-ui);font-synthesis:none}:where(h1,h2,h3,h4,h5,h6,.brand-mark,.footer-brand-panel h2,.curated-index-empty h2,.curated-index-connection h2,.curated-index-next-step h2,.insights-featured-content h2,.insights-next-step h2,.insight-article-heading h1,.insight-section-copy h2,.insight-related-paths h2,.insight-article-cta h2,.start-project-hero h1,.capabilities-hero h1,.about-hero h1,.insights-hero h1,.section-intro h2,.engineering-section h2,.start-project-section h2,.project-feature h3,.solution-row span,.case-row h3,.capability-grid h3,.process-timeline h3,.insights-card h3){font-family:var(--font-display);font-weight:500;font-synthesis:none}:where(.hero-kicker,.section-kicker,.project-index,.insight-label,.insight-section-number,.footer-link-grid h3,.about-collaboration-grid span,.insights-summary-panel span){font-family:var(--font-ui);font-weight:500}.site-header{width:min(calc(100% - 2 * var(--page-gutter)),var(--page-max));padding:12px 16px 12px 20px}.site-header-desktop-nav{gap:28px;font-size:var(--type-nav);font-weight:500;letter-spacing:-.005em}.site-header-desktop-nav a{color:var(--white)}.nav-cta{height:42px;padding:0 20px;box-shadow:none}.header-contact-link,.language-pill{min-height:42px;font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:.1em;color:rgba(255,250,244,.84)}.floating-contact-actions{inset:auto var(--page-gutter) var(--page-gutter)}.floating-inquiry{font-weight:500;box-shadow:0 14px 34px rgba(21,21,20,.14)}.about-hero,.capabilities-hero,.hero-section,.insight-article-hero,.insights-hero,.start-project-hero{width:min(calc(100% - 2 * var(--page-gutter)),var(--page-max));margin-inline:auto}.hero-section{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:clamp(28px,4vw,64px);padding:clamp(90px,10vw,150px) 0 clamp(100px,11vw,175px)}.hero-copy{max-width:none}.hero-kicker,.section-kicker{color:var(--ink-muted);font-size:var(--type-eyebrow);font-weight:500;letter-spacing:var(--tracking-eyebrow)}.about-hero h1,.capabilities-hero h1,.hero-copy h1,.insight-article-heading h1,.insights-hero h1,.start-project-hero h1{max-width:12.5ch;font-size:var(--type-display-xl);line-height:var(--leading-display-xl);letter-spacing:var(--tracking-display-xl);font-weight:500}.about-hero>p,.capabilities-hero>p,.engineering-copy p,.hero-copy p:not(.hero-kicker),.insight-article-heading>p:not(.hero-kicker),.insights-hero>p,.section-intro p,.start-project-hero aside p{color:var(--ink-soft);font-size:var(--type-lead);line-height:var(--leading-lead)}.hero-copy p:not(.hero-kicker){max-width:42rem;margin-top:32px}.hero-actions{margin-top:44px;gap:14px}.mobile-navigation-cta,.nav-cta,.primary-button,.secondary-button{font-family:var(--font-ui);font-size:var(--type-button);font-weight:500;letter-spacing:.005em}.primary-button,.secondary-button{min-height:50px;padding:0 26px}.primary-button{background:var(--ink)}.primary-button:focus-visible,.primary-button:hover{background:#2b2a26;transform:translateY(-1px)}.secondary-button{border-color:var(--line)}.section-intro{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:var(--gutter);gap:var(--gutter);max-width:none;margin-bottom:clamp(40px,5vw,72px)}.section-intro .section-kicker{grid-column:1/-1;margin-bottom:0}.section-intro h2{grid-column:1/span 7;max-width:16ch;margin:0;font-size:var(--type-h2);line-height:var(--leading-h2);letter-spacing:var(--tracking-h2)}.section-intro p{grid-column:9/-1;max-width:42rem;margin:0}.about-collaboration-section,.about-focus-section,.about-next-step,.about-visual-section,.capabilities-page-section,.case-related-section,.content-section,.engineering-section,.faq-topic-section,.industry-context-section,.industry-insight-section,.insight-article-body,.insight-article-cta,.insight-related-paths,.insights-featured-section,.insights-grid-section,.insights-next-step,.process-section,.project-review-section,.selected-projects,.solution-next-step,.solution-related-section,.start-project-section,.trusted-section{width:min(calc(100% - 2 * var(--page-gutter)),var(--page-max));margin-inline:auto}.project-strip{gap:24px}.project-feature{border-radius:var(--radius-card);border:1px solid var(--line-soft);box-shadow:none;padding:18px}.project-feature:first-child{min-height:var(--measure-long)}.project-feature-overlay{background:linear-gradient(180deg,hsla(38,44%,96%,.2) 0,hsla(38,44%,96%,.16) 55%,hsla(38,44%,96%,.22))}.project-index{margin:18px 0 12px;color:var(--ochre);font-size:var(--fs-eyebrow);letter-spacing:.115em}.project-feature h3{max-width:14ch;color:var(--ink);font-size:var(--type-h3);line-height:var(--leading-h3);letter-spacing:var(--tracking-h3);font-weight:500}.project-feature p{max-width:34rem;margin-top:12px;color:var(--ink-soft);font-size:var(--type-small);line-height:1.52;letter-spacing:-.01em;text-transform:none;font-weight:400}.solution-grid{border-top:1px solid var(--line)}.case-row,.solution-row{grid-template-columns:minmax(0,.6fr) minmax(0,1fr) auto;gap:22px;align-items:center;border-bottom-color:var(--line);padding:34px 0}.case-row h3,.solution-row span{font-size:var(--type-h3);line-height:1.08;letter-spacing:var(--tracking-h3)}.case-row p,.solution-row small{color:var(--ink-soft);font-size:var(--type-body);line-height:var(--leading-body)}.capability-grid{counter-reset:capability;display:grid;grid-template-columns:1fr;grid-gap:0;gap:0}.capability-grid article{display:grid;grid-template-columns:max-content minmax(0,2.3fr) minmax(0,4.7fr);grid-gap:24px;gap:24px;align-items:start;min-height:auto;border-top:1px solid var(--line);padding:36px 0}.capability-grid article:before{counter-increment:capability;content:counter(capability,decimal-leading-zero);color:var(--ochre);font-size:var(--type-h4);font-weight:500;line-height:1;letter-spacing:-.02em}.capability-grid article:last-child{border-bottom:1px solid var(--line)}.capability-grid h3{max-width:100%;font-size:var(--type-h3);line-height:1.08}.capability-grid p{max-width:34rem;font-size:var(--type-body);line-height:var(--leading-body)}.process-section{background:var(--paper-warm)}.process-timeline{grid-template-columns:1fr;gap:0;overflow:visible;background:transparent}.process-timeline article{display:grid;grid-template-columns:max-content minmax(0,2.4fr) minmax(0,4.6fr);grid-gap:24px;gap:24px;align-items:start;min-height:140px;padding:36px 0;background:transparent;border-top:1px solid var(--line)}.process-timeline article:last-child{border-bottom:1px solid var(--line)}.process-timeline span{color:var(--ochre);font-size:var(--type-h4);font-weight:500;letter-spacing:-.02em}.process-timeline h3{margin:0;font-size:var(--type-h3);line-height:1.08}.process-timeline p{max-width:430px;margin:0;color:var(--ink-soft);font-size:var(--type-body);line-height:var(--leading-body)}.about-collaboration-grid article,.about-focus-grid article,.faq-entry,.insights-card{border-color:var(--line-soft);box-shadow:none;border-radius:18px}.insight-article-cta h2,.insight-related-paths h2,.insight-section-copy h2,.insights-card h3,.insights-featured-content h2{font-size:var(--type-h2);line-height:var(--leading-h2);letter-spacing:var(--tracking-h2)}.about-collaboration-grid p,.about-focus-grid p,.about-summary-panel p,.faq-entry p,.faq-preview-item p,.insight-article-cta p,.insight-article-heading>p:not(.hero-kicker),.insight-related-links span,.insight-related-links strong,.insight-section-copy p,.insights-card p,.insights-featured-content li,.insights-featured-content p,.insights-summary-panel p{color:var(--ink-soft);font-size:var(--type-body);line-height:var(--leading-body)}.insights-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.insights-card{padding:clamp(24px,3vw,38px)}.insight-label,.insight-section-number,.insights-card span{color:var(--ochre);font-size:var(--type-eyebrow);font-weight:500;letter-spacing:var(--tracking-eyebrow)}.about-hero,.capabilities-hero,.insight-article-hero,.insights-hero,.start-project-hero{padding:clamp(90px,10vw,150px) 0 clamp(100px,11vw,175px)}.insight-article-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.55fr);gap:clamp(28px,6vw,72px)}.insight-article-heading h1{max-width:14ch}.insight-article-heading>p:not(.hero-kicker){max-width:42rem}.insight-article-body{max-width:var(--measure-long)}.insight-article-section{grid-template-columns:minmax(52px,1fr) minmax(0,7fr);gap:28px;padding:34px 0;border-top:1px solid var(--line)}.insight-article-section:last-child{border-bottom:1px solid var(--line)}.insight-section-copy h2{max-width:16ch}.faq-page{width:min(calc(100% - 2 * var(--page-gutter)),var(--page-max));margin-inline:auto;display:grid;grid-gap:clamp(24px,4vw,52px);gap:clamp(24px,4vw,52px);padding-bottom:clamp(72px,8vw,120px)}.faq-page .start-project-hero{width:100%;padding-inline:0}.faq-page .faq-hero{min-height:700px;padding:clamp(128px,10vw,168px) clamp(22px,5vw,72px) 72px;border-radius:36px;box-shadow:0 24px 80px rgba(21,21,20,.18)}.faq-page .faq-hero-image{object-position:var(--faq-hero-image-position,56% 45%)}.faq-page .faq-hero-panel{display:grid;grid-gap:14px;gap:14px;padding:24px 24px 22px;border:1px solid rgba(23,23,20,.08);border-radius:28px;background:rgba(255,253,250,.92);color:var(--ink);box-shadow:0 18px 60px rgba(21,21,20,.16);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.faq-page .faq-hero-panel .section-kicker{color:var(--bronze-dark)}.faq-page .faq-hero-panel p{margin:0;color:var(--ink-soft)}.faq-topic-nav{display:flex;flex-wrap:wrap;gap:12px}.faq-topic-link{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border:1px solid var(--line-soft);border-radius:999px;background:rgba(255,253,250,.78);color:var(--ink-soft);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:background .18s ease,color .18s ease,transform .18s ease}.faq-topic-link:focus-visible,.faq-topic-link:hover{color:var(--ink);background:rgba(255,253,250,.96);transform:translateY(-1px)}.faq-topic-section{display:grid;grid-template-columns:minmax(240px,.28fr) minmax(0,1fr);grid-gap:clamp(24px,4vw,48px);gap:clamp(24px,4vw,48px);align-items:start;padding-top:clamp(22px,4vw,36px);border-top:1px solid var(--line-soft);scroll-margin-top:140px}.faq-topic-section:first-of-type{padding-top:0;border-top:0}.faq-topic-section .section-intro{display:grid;grid-gap:10px;gap:10px;margin-bottom:0}.faq-topic-section .section-intro h2{max-width:12ch}.faq-entry-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;max-width:none;margin-left:0}.faq-entry{display:grid;grid-gap:10px;gap:10px;padding:24px 22px 22px;border:1px solid rgba(23,23,20,.08);border-radius:24px;background:linear-gradient(180deg,rgba(255,253,250,.96),hsla(40,39%,95%,.9));box-shadow:0 14px 36px rgba(21,21,20,.05)}.faq-entry h3{max-width:none;margin:0;font-size:clamp(1.08rem,1.4vw,1.32rem);line-height:1.18}.faq-entry p{margin:0;max-width:none;color:var(--ink-soft)}.project-review-section{gap:clamp(32px,5vw,84px)}.faq-page .faq-overview-section{width:100%;margin-inline:0;grid-template-columns:1fr;padding:clamp(28px,4vw,48px);border-radius:34px;border:1px solid rgba(23,23,20,.08);background:rgba(255,253,250,.72);box-shadow:0 24px 80px rgba(78,56,35,.08)}.faq-page .faq-overview-section .section-intro{margin-bottom:0}.faq-page .faq-overview-section .section-intro p{max-width:44ch}.project-review-form{border-radius:18px;border-color:var(--line-soft);box-shadow:none}.project-review-form span{color:var(--ink-muted);font-size:var(--type-eyebrow);font-weight:500;letter-spacing:.06em}.file-picker-control,.project-review-form input,.project-review-form select,.project-review-form textarea{border-color:var(--line);border-radius:0;background:transparent;box-shadow:none}.project-review-form input,.project-review-form select,.project-review-form textarea{border-width:0 0 1px;padding-left:0;padding-right:0}.file-picker-button:focus-visible,.floating-inquiry:focus-visible,.floating-whatsapp:focus-visible,.header-contact-link:focus-visible,.language-pill:focus-visible,.mobile-nav-close:focus-visible,.mobile-nav-toggle:focus-visible,.mobile-navigation-links a:focus-visible,.nav-cta:focus-visible,.primary-button:focus-visible,.project-review-form input:focus-visible,.project-review-form select:focus-visible,.project-review-form textarea:focus-visible,.secondary-button:focus-visible,.site-header-desktop-nav a:focus-visible,.text-button:focus-visible{outline:2px solid color-mix(in srgb,var(--ochre) 76%,#fff);outline-offset:3px}.project-review-form .priority-field>span:after{color:var(--ochre)}.file-picker-button{border-color:var(--line);background:var(--paper-soft)}.start-project-hero aside{border-top-color:var(--line)}.start-project-hero aside a,.start-project-hero aside p{color:var(--ink-soft)}.about-collaboration-section,.about-focus-section,.insights-featured-section,.insights-grid-section,.insights-next-step{padding-top:var(--section-base);padding-bottom:var(--section-base)}.site-footer{background:var(--paper-warm)}.footer-brand-panel h2,.footer-link-grid h3,.site-footer{color:var(--white)}.site-footer a,.site-footer li,.site-footer p{color:rgba(255,252,247,.9)}@media (max-width:1024px){.about-hero,.capabilities-hero,.curated-index-connection,.curated-index-next-step,.engineering-section,.hero-section,.insight-article-hero,.insights-featured,.insights-hero,.project-review-section,.section-intro,.start-project-hero,.start-project-section{grid-template-columns:1fr;display:grid}.section-intro h2,.section-intro p{grid-column:1/-1}.about-hero,.capabilities-hero,.hero-section,.insight-article-hero,.insights-hero,.start-project-hero{gap:28px}.capability-grid article,.case-row,.insight-article-section,.process-timeline article,.solution-row{grid-template-columns:1fr}.capability-grid p,.case-row>span,.faq-entry p,.insight-section-copy,.process-timeline p,.solution-row small{grid-column:1/-1}.about-collaboration-grid,.about-focus-grid,.faq-entry-list,.faq-topic-section,.insights-grid{grid-template-columns:1fr}}@media (max-width:767px){.about-hero h1,.capabilities-hero h1,.hero-copy h1,.insight-article-heading h1,.insights-hero h1,.start-project-hero h1{font-size:var(--type-display-xl);line-height:.98;letter-spacing:-.04em;max-width:12ch}.footer-brand-panel h2,.insight-article-cta h2,.insight-related-paths h2,.insight-section-copy h2,.insights-featured-content h2,.section-intro h2{font-size:var(--type-h2);line-height:1.05}.about-hero>p,.capabilities-hero>p,.faq-entry p,.hero-copy p:not(.hero-kicker),.insight-article-body p,.insight-article-heading>p:not(.hero-kicker),.insights-hero>p,.project-review-form input,.project-review-form select,.project-review-form textarea,.section-intro p,.start-project-hero aside p{font-size:var(--fs-body);line-height:1.58}.capability-grid,.faq-entry-list,.insights-grid,.process-timeline,.project-strip,.solution-grid{gap:0}.capability-grid article,.case-row,.faq-entry,.process-timeline article,.project-feature,.solution-row{padding-block:24px}.capability-grid article,.case-row,.faq-entry,.insights-card,.process-timeline article,.project-feature,.solution-row{border-radius:0}.capability-grid article,.insight-article-section,.process-timeline article{gap:14px}.about-collaboration-section,.about-focus-section,.about-next-step,.about-visual-section,.capabilities-page-section,.case-related-section,.content-section,.engineering-section,.faq-topic-section,.industry-context-section,.industry-insight-section,.insight-article-body,.insight-article-cta,.insight-related-paths,.insights-featured-section,.insights-grid-section,.insights-next-step,.process-section,.project-review-section,.selected-projects,.solution-next-step,.solution-related-section,.start-project-section,.trusted-section{padding-inline:0}.faq-page .faq-hero{min-height:0;padding:112px 18px 18px;border-radius:28px}.faq-page .faq-hero-image{object-position:var(--faq-hero-image-mobile-position,var(--faq-hero-image-position,56% 45%))}.market-hero-background-image,.markets-hero-background-image{object-position:var(--market-hero-image-mobile-position,var(--market-hero-image-position,76% 50%))}.faq-page .faq-hero-panel{padding:16px 16px 14px;border-radius:22px}.faq-topic-nav{gap:6px}.faq-topic-link{min-height:34px;padding:0 10px;font-size:.64rem;letter-spacing:.05em}.faq-page .faq-overview-section{padding:18px 16px;border-radius:28px}.faq-topic-section{gap:12px;padding-top:var(--sp-4)}.faq-entry{padding:16px;border-radius:20px}.about-hero,.capabilities-hero,.hero-section,.insight-article-hero,.insights-hero,.start-project-hero{padding-top:var(--section-tight);padding-bottom:68px}.about-hero,.capabilities-hero,.case-hero,.curated-index-hero,.hero-section,.industry-hero,.insight-article-hero,.insights-hero,.solution-hero,.start-project-hero{padding-left:calc(var(--gutter) + 2ch);padding-right:var(--gutter)}.about-summary-panel,.case-summary-panel,.curated-index-summary,.insights-summary-panel,.solution-summary-panel,.start-project-hero aside{background:linear-gradient(180deg,rgba(13,13,12,.34),rgba(13,13,12,.24))}.about-summary-panel p,.case-summary-panel p,.curated-index-summary p,.insight-article-heading>p:not(.hero-kicker),.insights-summary-panel p,.solution-summary-panel p,.start-project-hero aside p{color:rgba(255,253,250,.94)}.site-header{width:min(calc(100% - 2 * var(--page-gutter)),var(--page-max))}.market-hero,.markets-hero{grid-template-columns:1fr;gap:24px;padding:120px 0 68px}.market-agency-section,.market-context-section,.market-cta-section,.market-faq-section,.market-planning-section,.market-related-section,.market-support-section,.market-types-section,.markets-cta,.markets-group{padding:64px 0}.market-summary-panel{gap:12px;padding-top:20px}.global-market-link,.market-card,.market-faq-list article,.market-related-grid article,.market-support-grid article{padding:18px}.market-hero h1,.markets-hero h1{max-width:11ch;font-size:var(--type-display)}.market-agency-grid p,.market-hero p:not(.hero-kicker),.market-related-grid p,.market-related-grid span,.market-summary-panel p,.market-support-grid p,.market-text-blocks p,.market-types-list span,.market-types-list strong,.markets-hero p:not(.hero-kicker){font-size:var(--fs-body);line-height:1.56}.global-market-link strong,.market-card strong,.market-faq-list h3,.market-related-grid strong,.market-support-grid h3,.market-types-list strong{font-size:var(--type-h3)}.about-hero,.capabilities-hero,.insights-hero,.market-hero,.markets-hero,.start-project-hero{gap:18px;padding-top:112px;padding-bottom:56px}.about-hero,.capabilities-hero,.insights-hero,.start-project-hero{padding-left:18px;padding-right:18px}.market-hero,.markets-hero{padding-left:0;padding-right:0}.about-summary-panel,.capabilities-summary-panel,.insights-summary-panel,.market-summary-panel,.start-project-hero aside{gap:12px;padding-top:18px}.about-hero h1,.capabilities-hero h1,.insights-hero h1,.market-hero h1,.markets-hero h1,.start-project-hero h1{max-width:100%}.market-hero p:not(.hero-kicker),.markets-hero p:not(.hero-kicker){margin-top:18px}}.market-detail-page,.markets-page{width:min(calc(100% - 2 * var(--page-gutter)),var(--page-max));margin-inline:auto}.market-hero,.markets-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.45fr);grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);align-items:end;padding:clamp(88px,10vw,150px) 0 clamp(88px,11vw,160px)}.market-mobile-hero-visual,.markets-mobile-hero-visual{display:none}.market-hero--image,.markets-hero--image{position:relative;overflow:hidden}.market-hero--image>:not(.market-hero-background),.markets-hero--image>:not(.markets-hero-background){position:relative;z-index:2}.market-hero-background,.markets-hero-background{position:absolute;inset:0;z-index:1;pointer-events:none}.market-hero-background-image,.markets-hero-background-image{object-fit:cover;object-position:var(--market-hero-image-position,76% 50%);transform:scale(1.04)}.market-hero-overlay,.markets-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,hsla(34,41%,93%,.86),hsla(34,41%,93%,.8) 40%,hsla(34,41%,93%,.66)),linear-gradient(90deg,hsla(34,41%,93%,.72),hsla(34,41%,93%,.38))}.market-hero>div,.markets-hero>div{max-width:760px}.market-hero h1,.markets-hero h1{max-width:16ch;margin:0;font-family:var(--font-display);font-size:var(--type-display-xl);font-weight:400;letter-spacing:var(--tracking-display-xl);line-height:var(--leading-display-xl);text-wrap:balance}.market-hero p:not(.hero-kicker),.markets-hero p:not(.hero-kicker){max-width:42rem;margin:28px 0 0;color:var(--ink-soft);font-size:var(--type-lead);line-height:var(--leading-lead)}.insights-summary-panel,.market-summary-panel{display:grid;grid-gap:14px;gap:14px;border-top:1px solid var(--line);padding-top:var(--sp-6)}.insights-summary-panel p,.market-summary-panel p{margin:0;color:var(--ink-soft);font-size:var(--type-body);line-height:var(--leading-body)}.insights-summary-panel span,.market-summary-panel span{color:var(--ink-muted);font-size:var(--type-eyebrow);font-weight:500;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.market-agency-section,.market-context-section,.market-faq-section,.market-planning-section,.market-related-section,.market-support-section,.market-types-section,.markets-cta,.markets-group{padding:clamp(88px,10vw,160px) 0}.market-agency-grid,.market-text-blocks{display:grid;grid-gap:18px;gap:18px;max-width:var(--measure-long)}.market-agency-grid p,.market-text-blocks p{margin:0;color:var(--ink-soft);font-size:var(--type-body);line-height:var(--leading-body)}.market-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.market-card,.market-faq-list article,.market-related-grid article,.market-support-grid article,.market-types-list article,.markets-cta{border:1px solid var(--line-soft);border-radius:var(--radius-card);background:var(--paper-soft);box-shadow:none}.market-support-grid article{display:grid;grid-gap:14px;gap:14px;padding:24px}.market-faq-list h3,.market-related-grid strong,.market-support-grid h3,.market-types-list strong{margin:0;font-family:var(--font-display);font-size:var(--type-h3);font-weight:500;line-height:1.08;letter-spacing:var(--tracking-h3)}.market-faq-list p,.market-related-grid p,.market-related-grid span,.market-support-grid p,.market-types-list span,.market-types-list strong{color:var(--ink-soft);font-size:var(--type-body);line-height:var(--leading-body)}.market-types-list{display:grid;grid-gap:1px;gap:1px;background:var(--line)}.market-types-list article{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start;padding:24px 0;background:var(--paper);border-radius:0;border:0;border-top:1px solid var(--line)}.market-types-list article:last-child{border-bottom:1px solid var(--line)}.market-types-list span{color:var(--ochre);font-size:var(--type-h4);font-weight:500;line-height:1}.market-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.market-faq-list article,.market-related-grid article{display:grid;grid-gap:16px;gap:16px;padding:24px}.market-related-grid article{align-content:start}.market-related-grid article a{display:grid;grid-gap:4px;gap:4px;padding:14px 0;border-top:1px solid var(--line)}.market-related-grid article a:first-of-type{border-top:0;padding-top:0}.market-related-grid strong{font-size:var(--type-h3);line-height:var(--leading-h3)}.market-faq-list{display:grid;grid-gap:16px}.market-faq-list article{background:var(--white)}.market-faq-list p{margin:0}.market-cta-section,.markets-cta{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.market-cta-section{padding-bottom:var(--section-base)}.market-cta-section h2,.markets-cta h2{max-width:12ch;margin:0;font-family:var(--font-display);font-size:var(--type-h2);line-height:var(--leading-h2);letter-spacing:var(--tracking-h2)}.market-cta-section p,.markets-cta p{max-width:42rem;margin:18px 0 0;color:var(--ink-soft);font-size:var(--type-body);line-height:var(--leading-body)}.market-card{display:grid;grid-gap:12px;gap:12px;min-height:220px;padding:24px;color:var(--ink);transition:transform .18s ease,border-color .18s ease,background .18s ease}.market-card:focus-visible,.market-card:hover{transform:translateY(-2px);border-color:rgba(23,23,20,.18)}.market-card em,.market-card span{color:var(--ink-muted);font-size:var(--type-eyebrow);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.market-card strong{font-family:var(--font-display);font-size:var(--type-h3);line-height:var(--leading-h3);letter-spacing:var(--tracking-h3);font-weight:500}.market-card p{font-size:var(--type-body);line-height:var(--leading-body)}.global-markets-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin:42px 0 28px}.global-market-link{display:grid;grid-gap:12px;gap:12px;min-height:220px;border:1px solid var(--line-soft);border-radius:var(--radius-card);background:var(--paper-soft);padding:24px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.global-market-link:focus-visible,.global-market-link:hover{transform:translateY(-2px);border-color:rgba(23,23,20,.18);background:var(--white)}.global-market-link span{color:var(--ochre);font-size:var(--type-eyebrow);font-weight:600;letter-spacing:var(--tracking-eyebrow)}.global-market-link strong{font-family:var(--font-display);font-size:var(--type-h3);line-height:var(--leading-h3);font-weight:500}.global-market-link p{margin:0;color:var(--ink-soft);font-size:var(--type-body);line-height:var(--leading-body)}.footer-market-link{color:var(--ochre);font-weight:500}@media (max-width:1024px){.market-cta-section,.market-hero,.markets-cta,.markets-hero{grid-template-columns:1fr;display:grid}.market-related-grid,.market-support-grid{grid-template-columns:1fr 1fr}.global-markets-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.market-detail-page,.markets-page{width:min(calc(100% - 2 * var(--page-gutter)),var(--page-max))}.global-markets-grid,.market-related-grid,.market-support-grid{grid-template-columns:1fr}.market-card,.market-faq-list article,.market-related-grid article,.market-support-grid article{padding:20px}.market-hero h1,.markets-hero h1{max-width:10.5ch}}@media (max-width:680px){.about-hero,.capabilities-hero,.case-hero,.curated-index-hero,.faq-page .faq-hero,.hero-section,.industry-hero,.insight-article-hero,.insights-hero,.market-hero,.markets-hero,.solution-hero,.start-project-hero{gap:20px;padding:118px 18px 58px calc(18px + 4ch)}.about-hero h1,.capabilities-hero h1,.case-hero h1,.curated-index-hero h1,.faq-page .faq-hero h1,.hero-section h1,.industry-hero h1,.insight-article-hero h1,.insights-hero h1,.market-hero h1,.markets-hero h1,.solution-hero h1,.start-project-hero h1{max-width:min(100%,21rem);line-height:1}.about-summary-panel,.capabilities-summary-panel,.curated-index-summary,.faq-page .faq-hero-panel,.insights-summary-panel,.market-summary-panel,.start-project-hero aside{gap:12px;padding-top:18px}.market-hero,.markets-hero{position:relative;align-items:center;text-align:center;padding:122px 18px 64px}.market-hero--image,.markets-hero--image{border-radius:32px;min-height:700px}.market-hero-background,.markets-hero-background{display:block}.market-cta-section,.market-hero>div,.market-summary-panel,.markets-cta,.markets-hero>div{justify-self:center;width:min(100%,30rem);max-width:30rem}.market-hero>div,.markets-hero>div{margin-inline:auto}.market-hero p:not(.hero-kicker),.markets-hero p:not(.hero-kicker){margin-inline:auto;max-width:34ch}.market-hero h1,.markets-hero h1{max-width:11ch;margin-inline:auto}.market-summary-panel{padding:22px 20px;border-radius:28px;border:1px solid rgba(23,23,20,.08);background:rgba(255,253,250,.76);box-shadow:0 18px 54px rgba(21,21,20,.1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.market-summary-panel span{color:rgba(87,74,56,.84)}.market-agency-section,.market-context-section,.market-cta-section,.market-faq-section,.market-planning-section,.market-related-section,.market-support-section,.market-types-section,.markets-cta,.markets-group{padding:56px 0}.market-cta-section,.markets-cta{align-items:center;text-align:center}.market-cta-section>div,.markets-cta>div{display:grid;justify-items:center}.market-cta-section .primary-button,.markets-cta .primary-button{width:auto;min-width:min(100%,220px)}.global-market-link,.market-card,.market-faq-list article,.market-related-grid article,.market-support-grid article{padding:20px;border-radius:24px}.global-market-link span,.market-card em,.market-card span{letter-spacing:var(--ls-eyebrow)}.global-market-link p,.market-card p,.market-faq-list p,.market-related-grid p,.market-support-grid p{color:rgba(80,72,63,.92)}.footer-bottom,.footer-brand-panel,.footer-link-grid div{align-items:center;text-align:center}.footer-contact-row{justify-content:center;align-items:center;margin-inline:auto}.footer-contact-row a,.footer-market-link{width:auto}.footer-market-link{margin-top:8px}.footer-brand-panel h2{max-width:16ch;font-size:clamp(2rem,6.4vw,2.65rem);line-height:1.02}.footer-brand-panel a,.footer-link-grid a{color:rgba(255,243,224,.92)}.footer-operator{color:rgba(255,253,250,.72)}.footer-link-grid{gap:22px}.footer-link-grid div{justify-items:center}.footer-link-grid h3{color:hsla(35,88%,84%,.92)}.footer-bottom{justify-content:center;gap:8px;font-size:.82rem}}@media (max-width:899px){.site-header.is-mobile-hidden{transform:translate3d(-50%,-140%,0);opacity:0;pointer-events:none}}@media (max-width:680px){.about-hero>div,.capabilities-hero>div,.case-hero>div,.curated-index-hero>div,.hero-copy,.hero-section--home-motion .hero-copy,.industry-hero>div,.insight-article-heading,.insights-hero>div,.market-hero>div,.markets-hero>div,.solution-hero>div,.start-project-hero>div{align-items:center;text-align:center}.about-hero>p,.capabilities-hero>p,.engineering-copy p,.hero-copy p:not(.hero-kicker),.hero-section--home-motion .hero-copy p:not(.hero-kicker),.insight-article-heading>p:not(.hero-kicker),.insights-hero>p,.section-intro p,.start-project-hero aside p{margin-inline:auto}.hero-actions,.hero-section--home-motion .hero-actions{flex-direction:row;flex-wrap:wrap;justify-content:center}.hero-actions .primary-button,.hero-actions .secondary-button,.hero-section--home-motion .hero-actions .primary-button,.hero-section--home-motion .hero-actions .secondary-button{width:auto;min-width:min(100%,180px)}.hero-section--home-motion .project-note{left:50%;right:auto;transform:translateX(-50%)}.floating-contact-actions{inset:auto 50% 12px;width:min(calc(100% - 24px),440px);transform:translate3d(-50%,14px,0);justify-content:space-between}.floating-contact-actions.is-visible{transform:translate3d(-50%,0,0)}}@media (max-width:767px){:root{--mobile-text-inset:calc(26px + 5ch)}.section-intro{margin-bottom:46px}.about-summary-panel,.capabilities-summary-panel,.case-summary-panel,.curated-index-summary,.faq-page .faq-hero-panel,.industry-summary-panel,.insights-summary-panel,.market-summary-panel,.section-intro,.solution-summary-panel,.start-project-hero aside{padding-left:var(--mobile-text-inset)}.capability-grid article,.case-row,.curated-index-list a,.faq-entry,.global-market-link,.industry-card-grid article,.industry-context-grid article,.industry-sequence article,.insights-card,.market-card,.market-faq-list article,.market-related-grid article,.market-support-grid article,.process-timeline article,.solution-card-grid article,.solution-context-grid article{border-radius:22px;box-shadow:0 10px 26px rgba(21,21,20,.04);padding-inline:var(--mobile-text-inset) 18px}.capability-grid h3,.case-placeholder-banner h2,.case-row h3,.curated-index-list strong,.faq-page .faq-hero h1,.global-market-link strong,.industry-card-grid h3,.industry-context-grid h3,.industry-placeholder-banner h2,.industry-sequence p,.insights-card h3,.market-card strong,.market-cta-section h2,.market-faq-list h3,.market-related-grid strong,.market-support-grid h3,.markets-cta h2,.process-timeline h3,.section-intro h2,.solution-card-grid h3,.solution-context-grid h3{text-wrap:balance;letter-spacing:-.03em}.capability-grid h3,.case-row h3,.global-market-link strong,.industry-card-grid h3,.industry-context-grid h3,.insights-card h3,.market-card strong,.market-faq-list h3,.market-related-grid strong,.market-support-grid h3,.process-timeline h3,.solution-card-grid h3,.solution-context-grid h3{line-height:1.12}.site-footer{padding:78px 18px 124px;background:linear-gradient(180deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,0) 10%),linear-gradient(180deg,#161311,#070707);border-top:1px solid hsla(0,0%,100%,.12)}.site-footer-background-image{object-position:58% 52%}.footer-bottom,.footer-brand-panel,.footer-link-grid div{align-items:flex-start;text-align:left}.footer-brand-panel{gap:14px;padding:22px 18px 20px;border:1px solid hsla(0,0%,100%,.2);border-radius:26px;background:linear-gradient(180deg,rgba(24,21,19,.9),rgba(9,8,8,.88));box-shadow:0 22px 54px rgba(0,0,0,.4)}.footer-brand-panel .section-kicker{color:#ffe9cc;text-shadow:0 1px 2px rgba(0,0,0,.42);font-size:var(--fs-eyebrow);letter-spacing:.16em}.footer-brand-panel h2{max-width:100%;font-size:clamp(2.15rem,6.8vw,2.9rem);line-height:.98;color:#fffcf7;text-shadow:0 2px 4px rgba(0,0,0,.48)}.footer-contact-row{justify-content:flex-start;align-items:center;gap:10px;flex-wrap:wrap}.footer-contact-row a,.footer-market-link{width:auto}.footer-contact-tag{min-height:28px;padding:0 11px;border-color:rgba(255,253,250,.34);background:rgba(255,253,250,.24);color:#fffcf7;font-size:var(--fs-eyebrow);letter-spacing:.12em}.footer-market-link{margin-top:0;padding:10px 14px;border:1px solid hsla(0,0%,100%,.24);border-radius:999px;background:hsla(0,0%,100%,.12)}.footer-link-grid{gap:18px}.footer-link-grid div{justify-items:start;gap:10px;padding:4px 0 0}.footer-link-grid h3{margin-bottom:0;color:#fff0dd;font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow)}.footer-brand-panel a,.footer-link-grid a{color:#fffcf7;text-shadow:0 1px 0 rgba(0,0,0,.28)}.footer-bottom,.footer-link-grid span,.footer-operator{color:#fffcf7;text-shadow:0 2px 4px rgba(0,0,0,.5)}.footer-bottom{justify-content:flex-start;gap:8px;margin-top:12px;padding:14px 16px 12px;border-top:1px solid hsla(0,0%,100%,.2);border-radius:18px;background:rgba(20,16,13,.62);font-size:.9rem;font-weight:500}}:root{--hero-image-text-inset-final:calc(clamp(28px, 4vw, 64px) + 3ch)}.about-hero--image>div,.capabilities-hero--image>div,.case-hero>div,.curated-index-hero--image>div,.hero-section--home-motion .hero-copy,.industry-hero>div,.insight-article-heading,.insights-hero--image>div,.market-hero--image>div,.markets-hero--image>div,.solution-hero>div,.start-project-hero--image>div{box-sizing:border-box;padding-left:var(--hero-image-text-inset-final)}.about-summary-panel,.capabilities-summary-panel,.case-summary-panel,.curated-index-summary,.faq-page .faq-hero-panel,.industry-summary-panel,.insights-summary-panel,.market-summary-panel,.solution-summary-panel,.start-project-hero aside{box-sizing:border-box;padding-left:calc(28px + 3ch);padding-right:28px}.insight-article-summary{width:min(calc(100% - 2 * var(--page-gutter)),var(--measure-long));margin:clamp(28px,5vw,54px) auto 0;padding:clamp(24px,4vw,38px) clamp(22px,4vw,40px) clamp(24px,4vw,38px) calc(clamp(22px, 4vw, 40px) + 3ch);border:1px solid var(--line-soft);border-radius:24px;background:rgba(255,253,250,.78)}.insight-article-summary p:last-child{margin:0;color:var(--ink-soft);font-size:var(--type-body);line-height:var(--leading-body)}.insight-direct-answer,.insight-key-takeaways{width:min(calc(100% - 2 * var(--page-gutter)),var(--measure-long));margin:24px auto 0;padding:clamp(24px,4vw,38px);border:1px solid var(--line-soft)}.insight-direct-answer>p:last-child{max-width:62ch;margin:0;color:var(--ink-soft);font-size:var(--type-body);line-height:var(--leading-body)}.insight-key-takeaways ul{grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.insight-key-takeaways li{position:relative;padding-left:22px;color:var(--ink-soft);font-size:var(--type-body);line-height:var(--leading-body)}.insight-key-takeaways li:before{position:absolute;top:.6em;left:0;width:7px;height:7px;background:var(--ochre);content:""}@media (max-width:767px){:root{--hero-image-text-inset-final:calc(24px + 3ch)}.about-hero--image>div,.capabilities-hero--image>div,.case-hero>div,.curated-index-hero--image>div,.hero-section--home-motion .hero-copy,.industry-hero>div,.insight-article-heading,.insights-hero--image>div,.market-hero--image>div,.markets-hero--image>div,.solution-hero>div,.start-project-hero--image>div{padding-left:var(--hero-image-text-inset-final);padding-right:20px}.insight-article-summary{padding-left:calc(20px + 3ch)}.insight-article-summary,.insight-direct-answer,.insight-key-takeaways{width:min(calc(100% - 2 * var(--page-gutter)),var(--page-max))}}@media (min-width:900px){.language-switcher--desktop{position:relative;z-index:60;flex:0 0 auto}.language-switcher-trigger{position:relative;z-index:1;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.language-switcher--desktop.is-open .language-switcher-trigger{border-color:rgba(255,253,250,.42);background:rgba(255,253,250,.16);transform:translateY(-1px)}.language-switcher-menu{position:absolute;top:calc(100% + 12px);right:0;z-index:70;display:grid;width:min(248px,calc(100vw - 40px));grid-gap:4px;gap:4px;padding:8px;border:1px solid rgba(255,253,250,.22);border-radius:18px;background:#252421;box-shadow:0 20px 46px rgba(10,10,9,.34);animation:language-menu-in .18s ease-out both}.language-switcher-menu a{display:grid;grid-template-columns:2.8rem minmax(0,1fr);grid-gap:10px;gap:10px;align-items:baseline;min-height:44px;padding:10px 12px;border-radius:12px;color:rgba(255,253,250,.82);font-size:var(--fs-eyebrow);letter-spacing:.05em;line-height:var(--lh-eyebrow);transition:background .16s ease,color .16s ease}.language-switcher-menu a span{color:rgba(255,226,194,.92);font-weight:700;letter-spacing:.1em}.language-switcher-menu a small{color:inherit;font-size:var(--fs-eyebrow);letter-spacing:.01em}.language-switcher-menu a.is-current,.language-switcher-menu a:focus-visible,.language-switcher-menu a:hover{background:rgba(255,253,250,.12);color:#fffdf8;outline:none}.language-switcher-menu a.is-current{box-shadow:inset 2px 0 0 var(--ochre)}}@keyframes language-menu-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.language-switcher-menu{animation:none}}.project-feature-image{filter:saturate(.98) brightness(1);transform:scale(1.015)}.project-feature-overlay{background:linear-gradient(180deg,hsla(38,44%,96%,.04),hsla(38,44%,96%,.08) 48%,hsla(38,44%,96%,.55)),linear-gradient(90deg,hsla(38,44%,96%,.14),hsla(38,44%,96%,.03) 62%,hsla(38,44%,96%,.08))}.project-feature h3,.project-feature p{text-shadow:0 1px 8px hsla(38,44%,96%,.64)}.markets-page{width:100%;max-width:none;margin:0;overflow:clip}.markets-content-shell{width:min(calc(100% - 2 * var(--page-gutter)),var(--page-max));margin-inline:auto}.markets-hero{width:100%;min-height:min(var(--measure-long),76vh);margin:0;padding:clamp(148px,17vw,238px) 0 clamp(72px,8vw,112px);display:block;isolation:isolate}.markets-hero>.markets-hero-background{width:auto;max-width:none;margin:0}.markets-hero>.markets-hero-inner{max-width:var(--page-max)}.markets-hero-background-image{object-position:68% 50%;transform:scale(1.015)}.markets-hero-overlay{background:linear-gradient(90deg,rgba(20,17,14,.88),rgba(20,17,14,.73) 38%,rgba(20,17,14,.16) 76%,rgba(20,17,14,.18)),linear-gradient(180deg,rgba(20,17,14,.22),rgba(20,17,14,.4) 50%,rgba(20,17,14,.78))}.markets-hero-inner{position:relative;z-index:2;width:min(calc(100% - 2 * var(--page-gutter)),var(--page-max));min-height:min(490px,52vh);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.52fr);align-items:end;grid-gap:clamp(48px,9vw,144px);gap:clamp(48px,9vw,144px)}.markets-hero-copy{max-width:800px;padding-left:clamp(4px,1vw,16px)}.markets-hero .hero-kicker,.markets-hero h1,.markets-hero p:not(.hero-kicker){color:var(--white)}.markets-hero h1{max-width:11.5ch;margin:0;font-size:clamp(3.6rem,6.5vw,6.8rem);line-height:.92;letter-spacing:-.055em;text-wrap:balance}.markets-hero p:not(.hero-kicker){max-width:39rem;margin:30px 0 0;color:rgba(255,253,250,.86);font-size:clamp(1.05rem,1.25vw,1.22rem);line-height:1.52}.markets-hero-actions{align-items:center;flex-wrap:wrap;gap:22px;margin-top:34px}.markets-hero-button{min-height:52px;padding-inline:22px;border-color:rgba(255,253,250,.2);background:var(--white);color:var(--charcoal)}.markets-hero-button:focus-visible,.markets-hero-button:hover{background:#f4d2ae;color:var(--charcoal)}.markets-hero-link{color:var(--white)}.markets-hero-link:focus-visible,.markets-hero-link:hover{color:#f5d3a7}.market-summary-panel{align-self:end;display:grid;grid-gap:18px;gap:18px;padding:24px 28px 26px;border:1px solid rgba(255,253,250,.26);border-radius:18px;background:rgba(25,22,19,.82);box-shadow:0 24px 70px rgba(0,0,0,.24)}.market-summary-label{color:#f5d3a7;font-size:var(--type-eyebrow);font-weight:600;letter-spacing:var(--tracking-eyebrow);line-height:1.3;text-transform:uppercase}.market-summary-panel p{color:rgba(255,253,250,.78)}.market-summary-meta{display:flex;align-items:baseline;gap:10px;padding-top:14px;border-top:1px solid rgba(255,253,250,.18)}.market-summary-meta strong{color:var(--white);font-family:var(--font-display);font-size:2.4rem;font-weight:500;letter-spacing:-.05em;line-height:1}.market-summary-meta span{color:rgba(255,253,250,.66);font-size:var(--fs-eyebrow);letter-spacing:.08em;text-transform:uppercase}.markets-guide{background:var(--paper-warm);padding:40px 0 56px}.markets-guide-inner{display:grid;grid-gap:24px;gap:24px}.markets-guide-copy{max-width:46rem;margin:0;color:var(--ink-soft);font-size:clamp(1.06rem,1.25vw,1.16rem);line-height:1.65;text-align:left}.markets-jump-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;max-width:58rem}.markets-jump-nav a{display:flex;align-items:center;justify-content:space-between;min-height:54px;gap:18px;padding:15px 18px;border:1px solid rgba(52,49,43,.16);border-radius:12px;background:rgba(255,253,248,.58);color:var(--charcoal);font-size:.96rem;line-height:1.28;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.45);transition:border-color .18s ease,background .18s ease,transform .18s ease}.markets-jump-nav a:focus-visible,.markets-jump-nav a:hover{border-color:rgba(166,90,52,.42);background:rgba(255,253,248,.86);transform:translateY(-1px)}.markets-jump-nav svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;opacity:.72}.markets-method{padding:0 0 clamp(74px,8vw,120px);background:var(--paper-warm)}.markets-method-grid{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);grid-gap:clamp(48px,9vw,150px);gap:clamp(48px,9vw,150px);align-items:start}.markets-method-intro h2{max-width:11ch;margin:0;font-family:var(--font-display);font-size:clamp(2.3rem,4vw,4.5rem);font-weight:400;letter-spacing:-.05em;line-height:.96}.markets-method-list{display:grid;grid-gap:0;gap:0;border-top:1px solid var(--line)}.markets-method-list article{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:20px;gap:20px;padding:22px 0 24px;border-bottom:1px solid var(--line)}.markets-method-list article>span{color:var(--ochre);font-size:.8rem;font-weight:700;letter-spacing:.12em}.markets-method-list h3{margin:-4px 0 8px;font-family:var(--font-display);font-size:clamp(1.45rem,2vw,2rem);font-weight:500;letter-spacing:-.035em;line-height:1.05}.markets-method-list p{max-width:48ch;margin:0;color:var(--ink-soft);font-size:var(--type-body);line-height:var(--leading-body)}.markets-group{padding:clamp(76px,8vw,120px) 0;scroll-margin-top:96px}.markets-group+.markets-group{padding-top:0}.markets-group .section-intro{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);grid-column-gap:clamp(32px,8vw,128px);column-gap:clamp(32px,8vw,128px);align-items:end;margin-bottom:34px}.markets-group .section-intro .section-kicker{grid-column:1;grid-row:1;margin:0 0 12px}.markets-group .section-intro h2{grid-column:1;grid-row:2;margin:0;font-size:clamp(2.4rem,4.5vw,5.2rem);line-height:.94}.markets-group .section-intro>p:last-child{grid-column:2;grid-row:1/span 2;max-width:45rem;margin:0;color:var(--ink-soft);font-size:var(--type-lead);line-height:var(--leading-lead)}.market-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.market-card{min-height:268px;padding:22px;gap:14px;border:1px solid var(--line);border-radius:12px;background:var(--paper-soft);box-shadow:0 12px 34px rgba(23,23,20,.035)}.market-card:focus-visible,.market-card:hover{border-color:var(--ochre);background:var(--white);box-shadow:0 18px 42px rgba(23,23,20,.08);transform:translateY(-4px)}.market-card-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.market-card-topline span{color:var(--ochre);font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:var(--ls-eyebrow)}.market-card-topline em{color:var(--ink-muted);font-size:.7rem;font-style:normal;letter-spacing:.08em;text-transform:uppercase}.market-card strong{font-size:clamp(1.55rem,2vw,2.15rem);line-height:1}.market-card p{margin:0;color:var(--ink-soft);font-size:.95rem;line-height:1.52}.market-card-link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;color:var(--ochre);font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.markets-cta{position:relative;isolation:isolate;width:min(calc(100% - 2 * var(--page-gutter)),var(--page-max));margin:clamp(32px,5vw,72px) auto clamp(76px,9vw,132px);padding:clamp(34px,5vw,62px);border:0;border-radius:18px;background:var(--charcoal);color:var(--white);box-shadow:0 24px 60px rgba(23,23,20,.14)}.markets-cta-background,.markets-cta-overlay{position:absolute;inset:0;overflow:hidden;border-radius:inherit}.markets-cta-background{z-index:0;background:var(--charcoal)}.markets-cta-background-image{object-fit:cover;object-position:68% 50%}.markets-cta-overlay{z-index:1;background:linear-gradient(90deg,rgba(20,17,14,.92),rgba(20,17,14,.8) 43%,rgba(20,17,14,.42)),linear-gradient(180deg,rgba(20,17,14,.4),rgba(20,17,14,.48))}.markets-cta-copy,.markets-cta>.primary-button{position:relative;z-index:1}.markets-cta .section-kicker{color:#f5d3a7}.markets-cta h2{max-width:14ch;color:var(--white);font-size:clamp(2.3rem,4.5vw,5rem);line-height:.95}.markets-cta-copy>p:last-child{max-width:45rem;color:rgba(255,253,250,.72)}.markets-cta .dark-button{flex:0 0 auto;background:var(--white);color:var(--charcoal)}@media (max-width:1080px){.markets-hero-inner{grid-template-columns:minmax(0,1fr) minmax(250px,.48fr);gap:44px}.market-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.markets-content-shell,.markets-hero-inner{width:min(calc(100% - 2 * var(--gutter-mobile)),var(--page-max))}.markets-hero{min-height:710px;padding:138px 0 34px}.markets-hero-background-image{object-position:72% 50%}.markets-hero-overlay{background:linear-gradient(180deg,rgba(20,17,14,.58),rgba(20,17,14,.72) 40%,rgba(20,17,14,.94)),linear-gradient(90deg,rgba(20,17,14,.68),rgba(20,17,14,.1))}.markets-hero-inner{min-height:538px;grid-template-columns:1fr;align-content:space-between;gap:28px}.markets-hero-copy{padding-left:4px}.markets-hero h1{max-width:10.5ch;font-size:clamp(3.25rem,15vw,4.8rem);line-height:.94}.markets-hero p:not(.hero-kicker){margin-top:22px;font-size:var(--fs-body);line-height:1.5}.markets-hero-actions{align-items:stretch;gap:14px;margin-top:24px}.markets-hero-button{min-height:48px;padding-inline:16px;font-size:var(--fs-eyebrow)}.markets-hero-link{align-self:center;font-size:.84rem}.market-summary-panel{width:100%;padding:20px;gap:14px;border-radius:14px}.market-summary-meta strong{font-size:2rem}.markets-guide{padding:28px 0 36px}.markets-guide-inner,.markets-method-grid{width:min(calc(100% - 40px),var(--page-max))}.markets-guide-inner{gap:20px}.markets-guide-copy{max-width:none;font-size:16px;line-height:1.65}.markets-jump-nav{grid-template-columns:1fr;gap:10px;max-width:none}.markets-jump-nav a{min-height:48px;padding:13px 15px 13px 16px;font-size:.96rem}.markets-jump-nav svg{width:17px;height:17px}.markets-method{padding:0 0 62px}.markets-method-grid{grid-template-columns:1fr;gap:32px}.markets-method-intro h2{max-width:13ch;font-size:clamp(2.5rem,12vw,3.6rem)}.markets-method-list article{grid-template-columns:32px minmax(0,1fr);gap:14px;padding:20px 0 22px}.markets-method-list h3{font-size:1.35rem}.markets-method-list p{font-size:.95rem}.markets-group{padding:60px 0}.markets-group+.markets-group{padding-top:0}.markets-group .section-intro{display:block;margin-bottom:28px}.markets-group .section-intro .section-kicker{margin-bottom:10px}.markets-group .section-intro h2{max-width:12ch;font-size:clamp(2.55rem,12vw,3.8rem)}.markets-group .section-intro>p:last-child{margin-top:18px;font-size:var(--fs-body);line-height:1.55}.market-grid{grid-template-columns:1fr;gap:12px}.market-card{min-height:0;padding:20px;border-radius:12px}.market-card strong{font-size:1.8rem}.markets-cta{width:min(calc(100% - 2 * var(--gutter-mobile)),var(--page-max));display:grid;align-items:start;grid-gap:28px;gap:28px;margin-top:18px;padding:28px 22px 30px;border-radius:14px}.markets-cta-background-image{object-position:72% 50%}.markets-cta-overlay{background:linear-gradient(180deg,rgba(20,17,14,.74),rgba(20,17,14,.9)),linear-gradient(90deg,rgba(20,17,14,.88),rgba(20,17,14,.35))}.markets-cta h2{font-size:clamp(2.35rem,11vw,3.5rem)}.markets-cta .primary-button{width:max-content;max-width:100%}.insights-next-step-background-image{object-position:74% 50%}.insights-next-step-overlay{background:linear-gradient(180deg,rgba(20,17,14,.78),rgba(20,17,14,.94)),linear-gradient(90deg,rgba(20,17,14,.88),rgba(20,17,14,.38))}}.hero-boundary-note{max-width:50ch;margin:16px 0 0;color:var(--ink-soft);font-size:.98rem;font-weight:600;line-height:1.55}.project-review-form small{color:var(--ink-soft);font-size:.86rem;line-height:1.5}.project-planning-rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-top:42px}.project-planning-rows article{display:grid;grid-gap:30px;gap:30px;min-height:220px;padding:var(--space-5);border:1px solid var(--line-soft);border-radius:var(--radius-card);background:var(--paper)}.project-planning-rows article>span{color:var(--bronze);font-size:var(--type-eyebrow);font-weight:700;letter-spacing:var(--tracking-eyebrow)}.project-planning-rows h3{margin:0 0 12px;color:var(--ink);font-size:var(--fs-small);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.project-planning-rows p{margin:0;color:var(--ink-soft);font-size:var(--type-body);line-height:var(--leading-body)}.market-freight-grid,.market-timing-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:42px}.market-freight-grid article,.market-timing-grid article{min-height:150px;padding:var(--space-5);border:1px solid var(--line-soft);background:var(--paper)}.market-freight-grid h3,.market-timing-grid h3{margin:0 0 12px;color:var(--ink);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.market-freight-grid p,.market-freight-note,.market-timing-grid p{margin:0;color:var(--ink-soft);font-size:var(--type-body);line-height:var(--leading-body)}.market-freight-note{max-width:76ch;margin-top:18px}.planning-data-page{padding:0 0 clamp(96px,11vw,160px);background:var(--paper)}.reference-library-page{min-height:100vh;padding:0 0 clamp(96px,11vw,168px);background:var(--paper)}.reference-library-hero,.reference-library-shell{width:min(calc(100% - 2 * var(--page-gutter)),var(--page-max));margin-inline:auto}.reference-library-hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(280px,3fr);grid-gap:var(--gutter);gap:var(--gutter);align-items:end;padding:clamp(156px,16vw,220px) 0 clamp(42px,5vw,72px);border-bottom:1px solid var(--line)}.reference-library-hero .hero-kicker,.reference-library-hero>p:last-child{margin:0}.reference-library-hero>p:last-child{max-width:38ch;color:var(--ink-soft);font-size:var(--type-lead);line-height:var(--leading-lead)}.reference-library-shell{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,3fr);grid-gap:clamp(44px,8vw,140px);gap:clamp(44px,8vw,140px);align-items:start;padding-top:clamp(42px,5vw,72px)}.reference-library-sidebar{position:-webkit-sticky;position:sticky;top:114px;display:grid;grid-gap:28px;gap:28px}.reference-boundary-note>p:first-child,.reference-page-index,.reference-record-label,.reference-sidebar-label{margin:0;color:var(--ink-muted);font-family:var(--font-ui);font-size:var(--type-eyebrow);font-weight:500;letter-spacing:var(--tracking-eyebrow);line-height:var(--lh-eyebrow);text-transform:uppercase}.reference-sidebar-nav>div{display:grid;margin-top:14px;border-top:1px solid var(--line)}.reference-sidebar-nav a{display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:10px;gap:10px;padding:13px 0;border-bottom:1px solid var(--line-soft);color:var(--ink-soft);font-size:.9rem;line-height:1.35;transition:color .16s ease,padding-left .16s ease}.reference-sidebar-nav a>span:first-child{color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--fs-eyebrow);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reference-sidebar-nav a:focus-visible,.reference-sidebar-nav a:hover,.reference-sidebar-nav a[aria-current=page]{padding-left:8px;color:var(--ink)}.reference-sidebar-nav a[aria-current=page]>span:first-child{color:var(--ochre)}.reference-library-scope{max-width:30ch;margin:0;color:var(--ink-muted);font-size:var(--fs-eyebrow);line-height:1.5}.reference-library-content{min-width:0}.reference-overview,.reference-record{max-width:980px}.reference-overview h1,.reference-record h1{max-width:12ch;margin:20px 0 0;color:var(--ink);font-family:var(--font-display);font-size:var(--type-display-xl);font-weight:500;letter-spacing:var(--tracking-display-xl);line-height:var(--leading-display-xl)}.reference-page-lead{max-width:45ch;margin:30px 0 0;color:var(--ink-soft);font-size:var(--type-lead);line-height:var(--leading-lead)}.reference-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;margin-top:clamp(46px,6vw,80px);border:1px solid var(--line);background:var(--line)}.reference-index-card{display:grid;min-height:230px;align-content:space-between;grid-gap:30px;gap:30px;padding:clamp(24px,3vw,38px);background:var(--paper-soft);color:var(--ink);transition:background-color .18s ease}.reference-index-card:focus-visible,.reference-index-card:hover{background:var(--white)}.reference-index-card>span:first-child,.reference-index-card>span:last-child{color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--fs-eyebrow);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em}.reference-index-card strong{max-width:12ch;font-family:var(--font-display);font-size:clamp(1.6rem,2.6vw,2.5rem);font-weight:500;letter-spacing:-.05em;line-height:.98}.reference-boundary-note{display:grid;grid-template-columns:minmax(130px,.5fr) minmax(0,1fr);grid-gap:24px;gap:24px;max-width:760px;margin-top:clamp(40px,5vw,72px);padding-top:18px;border-top:1px solid var(--line)}.reference-boundary-note>p:last-child{max-width:48ch;margin:0;color:var(--ink-soft);font-size:.9rem;line-height:var(--lh-body)}.reference-record-header{padding-bottom:clamp(42px,5vw,66px);border-bottom:1px solid var(--line)}.reference-record-header .reference-page-lead{max-width:50ch}.reference-material-summary,.reference-structure-summary{display:grid;grid-template-columns:minmax(120px,.4fr) minmax(0,1fr);grid-gap:clamp(28px,4vw,60px);gap:clamp(28px,4vw,60px);align-items:center;padding:clamp(34px,4vw,54px) 0}.reference-structure-summary{grid-template-columns:minmax(0,1fr) auto;align-items:end}.reference-swatch{position:relative;aspect-ratio:1;min-height:130px;overflow:hidden;border:1px solid var(--line);background:#dad4ca}.reference-swatch span{position:absolute;display:block;inset:0}.reference-swatch span:first-child{background:repeating-linear-gradient(90deg,rgba(23,23,20,.1) 0 1px,transparent 1px 9px)}.reference-swatch span:nth-child(2){background:repeating-linear-gradient(0deg,hsla(0,0%,100%,.32) 0 1px,transparent 1px 11px);mix-blend-mode:screen}.reference-swatch span:nth-child(3){inset:20% 17%;border:1px solid rgba(23,23,20,.22)}.reference-material-summary h2,.reference-structure-summary h2{max-width:18ch;margin:10px 0 0;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.8rem,3vw,3.25rem);font-weight:500;letter-spacing:-.055em;line-height:.98}.reference-download{display:inline-flex;align-items:center;gap:10px;margin-top:24px;color:var(--ink);font-size:.82rem;font-weight:600;letter-spacing:.015em;line-height:1.35;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--ink) 30%,transparent);text-decoration-color:color-mix(in srgb,var(--ink) 30%,transparent);text-underline-offset:4px}.reference-download:focus-visible,.reference-download:hover{color:var(--ochre)}.reference-download>span{display:inline-flex;align-items:center;justify-content:center;min-width:31px;min-height:22px;border:1px solid;font-family:var(--font-mono);font-size:.62rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.08em;text-decoration:none}.reference-table-wrap{overflow-x:auto;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.reference-data-table{width:100%;min-width:650px;border-collapse:collapse;text-align:left}.reference-data-table td,.reference-data-table th{padding:22px 18px;border-bottom:1px solid var(--line-soft);vertical-align:top}.reference-data-table thead th{color:var(--ink-muted);font-size:var(--type-eyebrow);font-weight:500;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.reference-data-table tbody th{width:29%;color:var(--ink);font-size:.95rem;font-weight:600}.reference-data-table td{color:var(--ink-soft);font-size:.94rem;line-height:1.55}.reference-data-table .reference-numeric-value{color:var(--ink);font-family:var(--font-mono);font-size:.88rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.reference-data-table tbody tr:last-child td,.reference-data-table tbody tr:last-child th{border-bottom:0}.reference-structure-table tbody th{width:23%}.reference-table-note{max-width:62ch;margin:18px 0 0;color:var(--ink-muted);font-size:.8rem;line-height:1.55}.technical-explainer-stack{display:grid;grid-gap:clamp(48px,7vw,96px);gap:clamp(48px,7vw,96px);margin-top:clamp(64px,9vw,120px)}.technical-explainer{max-width:1040px;margin:clamp(64px,9vw,120px) auto 0;padding-top:clamp(34px,5vw,56px);border-top:1px solid var(--line)}.technical-explainer-stack .technical-explainer{margin-top:0}.technical-explainer-header{display:grid;grid-template-columns:minmax(140px,.4fr) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:baseline}.technical-explainer-header h2{max-width:18ch;margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(2rem,4vw,4rem);font-weight:500;letter-spacing:-.055em;line-height:.96}.technical-explainer-content{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr);grid-gap:clamp(32px,6vw,92px);gap:clamp(32px,6vw,92px);margin-top:clamp(32px,5vw,56px)}.technical-explainer h3,.technical-explainer-related>p{margin:0 0 14px;color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.technical-explainer-boundary,.technical-explainer-confirm li,.technical-explainer-copy p{color:var(--ink-soft);font-size:clamp(.95rem,1.1vw,1.06rem);line-height:var(--lh-body)}.technical-explainer-copy p{max-width:54ch;margin:0 0 14px}.technical-explainer-copy p:last-child{margin-bottom:0}.technical-explainer-confirm ul{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.technical-explainer-confirm li{position:relative;padding-left:17px}.technical-explainer-confirm li:before{position:absolute;top:.72em;left:0;width:5px;height:5px;border-radius:50%;background:var(--ink);content:""}.technical-explainer-boundary{max-width:68ch;margin:clamp(26px,4vw,42px) 0 0;padding-top:18px;border-top:1px solid var(--line)}.technical-explainer-media{position:relative;min-height:260px;margin:clamp(32px,5vw,56px) 0 0;overflow:hidden;background:#e8e3da}.technical-explainer-media img{object-fit:cover}.technical-explainer-media figcaption{position:absolute;right:14px;bottom:12px;margin:0;color:#f5efe7;font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.technical-explainer-related{display:grid;grid-template-columns:minmax(140px,.4fr) minmax(0,1fr);grid-gap:24px;gap:24px;margin-top:clamp(32px,5vw,56px);padding-top:18px;border-top:1px solid var(--line)}.technical-explainer-related>p{margin:3px 0 0}.technical-explainer-related>div{display:flex;flex-wrap:wrap;gap:12px 22px}.technical-explainer-related a{display:inline-flex;gap:9px;align-items:center;color:var(--ink);font-size:.9rem;text-decoration:none}.technical-explainer-related a span{transition:transform .18s ease}.technical-explainer-related a:focus-visible span,.technical-explainer-related a:hover span{transform:translateX(3px)}@media (max-width:767px){.technical-explainer,.technical-explainer-stack{margin-top:64px}.technical-explainer-stack{gap:64px}.technical-explainer-stack .technical-explainer{margin-top:0}.technical-explainer-content,.technical-explainer-header,.technical-explainer-related{grid-template-columns:1fr;gap:18px}.technical-explainer-content{margin-top:28px}.technical-explainer-related>p{margin:0}.technical-explainer-media{min-height:210px}}@media (max-width:900px){.reference-library-hero{grid-template-columns:1fr;gap:22px}.reference-library-shell{grid-template-columns:1fr;gap:42px}.reference-library-sidebar{position:static;gap:16px}.reference-sidebar-nav>div{grid-template-columns:repeat(3,minmax(150px,1fr));overflow-x:auto}.reference-sidebar-nav a{min-width:150px;border-right:1px solid var(--line-soft);padding-right:14px}.reference-library-scope{max-width:50ch}}@media (max-width:680px){.reference-library-hero,.reference-library-shell{width:calc(100% - 36px)}.reference-library-hero{padding-top:var(--section-base)}.reference-overview h1,.reference-record h1{max-width:11ch}.reference-index-grid{grid-template-columns:1fr}.reference-index-card{min-height:190px}.reference-boundary-note,.reference-material-summary,.reference-structure-summary{grid-template-columns:1fr}.reference-swatch{max-width:156px}.reference-structure-summary{align-items:start}.reference-data-table td,.reference-data-table th{padding:17px 14px}}.planning-data-hero,.planning-data-next-step,.planning-data-table-section{padding-inline:var(--gutter)}.planning-data-hero{padding-top:clamp(168px,16vw,220px);padding-bottom:clamp(72px,9vw,120px);background:var(--paper-warm)}.planning-data-hero h1,.planning-data-next-step h2{max-width:16ch;margin:0;color:var(--ink);font-family:var(--font-display);font-size:var(--type-display-xl);font-weight:400;letter-spacing:var(--tracking-display-xl);line-height:var(--leading-display-xl)}.planning-data-hero>p:not(.hero-kicker){max-width:68ch;margin:var(--space-4) 0 0;color:var(--ink-soft);font-size:var(--type-lead);line-height:var(--leading-lead)}.planning-data-hero .planning-data-scale-note{max-width:62ch;color:var(--bronze-dark);font-size:var(--fs-body);font-weight:600}.planning-data-hero-image{display:block;width:min(100%,1200px);height:auto;margin-top:clamp(36px,5vw,64px);border-radius:var(--radius-card);object-fit:cover}.planning-data-table-section{padding-top:clamp(72px,9vw,120px)}.planning-data-table-section .section-intro{max-width:66ch}.planning-data-table-wrap{margin-top:var(--space-5);overflow-x:auto;border:1px solid var(--line-soft);border-radius:var(--radius-card);background:var(--white)}.planning-data-table{width:100%;min-width:620px;text-align:left}.planning-data-table-head,.planning-data-table-row{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(0,1.1fr)}.planning-data-table-head>span,.planning-data-table-row>p,.planning-data-table-row>strong{padding:20px 24px;border-bottom:1px solid var(--line-soft);vertical-align:top}.planning-data-table-head{color:var(--bronze-dark);background:var(--paper-warm);font-size:var(--type-eyebrow);font-weight:700;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.planning-data-table-row>strong{color:var(--ink);font-size:var(--type-body);font-weight:600}.planning-data-table-row>p{margin:0;color:var(--ink-soft);font-size:var(--type-body);line-height:var(--leading-body)}.planning-data-table-row:last-child>p,.planning-data-table-row:last-child>strong{border-bottom:0}.planning-data-next-step{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-5);gap:var(--space-5);align-items:end;margin:clamp(72px,9vw,120px) var(--gutter) 0;padding-block:clamp(42px,6vw,72px);border-radius:var(--radius-card);background:var(--ink)}.planning-data-next-step .section-kicker,.planning-data-next-step h2{color:var(--white)}@media (max-width:900px){.project-planning-rows{grid-template-columns:repeat(2,minmax(0,1fr))}.market-freight-grid,.market-timing-grid,.planning-data-next-step{grid-template-columns:1fr}.planning-data-next-step{align-items:start}}@media (max-width:680px){.project-planning-rows{grid-template-columns:1fr;margin-top:28px}.project-planning-rows article{min-height:auto;gap:20px}.planning-data-hero{padding-top:var(--section-base)}.planning-data-hero h1,.planning-data-next-step h2{max-width:100%}.planning-data-table td,.planning-data-table th{padding:17px 18px}.planning-data-next-step{margin-inline:18px;padding-inline:22px}}.project-review-section{grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:clamp(48px,7vw,118px);align-items:start;padding:clamp(96px,11vw,176px) var(--page-gutter);background:radial-gradient(circle at 8% 14%,hsla(20,44%,59%,.12),transparent 30%),var(--paper)}.project-review-intro{display:block;position:-webkit-sticky;position:sticky;top:126px;max-width:430px;margin:0}.project-review-intro .section-kicker{margin-bottom:24px}.project-review-intro h2{max-width:8ch;margin:0;font-size:clamp(3.2rem,5vw,5.8rem);line-height:.92;letter-spacing:-.055em}.project-review-intro-copy{max-width:34ch!important;margin:32px 0 0!important;color:var(--ink-soft);font-size:clamp(1.05rem,1.2vw,1.2rem)!important;line-height:1.58!important}.project-review-intro-note{display:flex;align-items:baseline;gap:14px;margin-top:56px;padding-top:18px;border-top:1px solid var(--line)}.project-review-intro-note strong{color:var(--ink);font-family:var(--font-display);font-size:clamp(2.3rem,3.5vw,4rem);font-weight:400;letter-spacing:-.06em;line-height:.9}.project-review-intro-note span{color:var(--ink-muted);font-size:.74rem;font-weight:700;letter-spacing:.12em;line-height:1.35;text-transform:uppercase}.project-review-form{max-width:none;gap:0;padding:clamp(28px,4vw,54px);border:1px solid var(--line-soft);border-radius:28px;background:rgba(255,253,250,.82);box-shadow:0 24px 72px rgba(78,56,35,.09)}.project-review-form-column{display:grid;grid-gap:24px;gap:24px;min-width:0}.project-review-next-steps{border:1px solid var(--line-soft);border-radius:22px;background:rgba(255,253,250,.64)}.project-review-next-steps summary{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px 22px;color:var(--ink);cursor:default;font-size:.84rem;font-weight:700;letter-spacing:.04em;line-height:1.35;list-style:none;text-transform:uppercase}.project-review-next-steps summary::-webkit-details-marker{display:none}.project-review-next-steps summary>span:last-child{display:none}.project-review-next-steps-content{padding:0 22px 22px}.project-review-next-steps ol{display:grid;grid-gap:0;gap:0;margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.project-review-next-steps li{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:12px;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.project-review-next-steps li>span{color:var(--bronze-dark);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em}.project-review-next-steps li strong{color:var(--ink);font-size:.91rem;font-weight:600;line-height:1.35}.project-review-response-time{margin-top:18px}.project-review-response-time p{margin:0;color:var(--ink-soft);font-size:.84rem;line-height:1.52}.project-review-response-time p+p{margin-top:8px}.form-intro{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start;padding-bottom:28px;border-bottom:1px solid var(--line)}.form-intro p,.optional-fields-heading p{margin:0}.form-intro>p:last-child,.optional-fields-heading>p:last-child{max-width:38ch;color:var(--ink-soft);font-size:.96rem;line-height:var(--lh-body)}.form-intro strong{color:#b44b36;font-weight:800}.form-intro-label{color:var(--ink);font-size:var(--type-eyebrow);font-weight:700;letter-spacing:var(--tracking-eyebrow);line-height:var(--lh-eyebrow);text-transform:uppercase}.optional-fields-grid,.required-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 24px}.required-fields-grid{padding-top:30px}.required-field-wide{grid-column:1/-1}.optional-fields-heading{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start;margin-top:36px;padding-top:28px;border-top:1px solid var(--line)}.optional-fields-grid{margin-top:22px}.project-review-form label{min-width:0;gap:10px}.project-review-form label>span{max-width:26ch;color:var(--ink);font-size:.86rem;font-weight:650;letter-spacing:.01em;line-height:1.3;text-transform:none}.project-review-form .required-field>span:after{content:" ◆";color:#b44b36;font-size:.58em;font-weight:800;vertical-align:.12em}.project-review-form input,.project-review-form select,.project-review-form textarea{min-height:54px;border:1px solid var(--line);border-radius:12px;background:hsla(0,0%,100%,.52);padding:14px 15px;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.project-review-form input::placeholder,.project-review-form textarea::placeholder{color:var(--ink-muted);opacity:.86}.project-review-form input:focus,.project-review-form select:focus,.project-review-form textarea:focus{border-color:var(--ochre);background:var(--white);box-shadow:0 0 0 4px rgba(155,86,55,.1);outline:none}.project-review-form textarea{min-height:156px;margin-top:28px}.project-review-form .full-field{width:100%;margin-top:28px}.project-review-form .full-field>span{display:block;margin-bottom:10px}.project-review-form .upload-field{margin-top:20px;border:1px dashed rgba(155,86,55,.34);border-radius:16px;background:hsla(40,39%,95%,.72);padding:18px}.project-review-form .upload-field>span{display:block;margin-bottom:12px}.form-actions{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:24px;gap:24px;margin-top:30px;padding-top:28px;border-top:1px solid var(--line)}.form-actions p{max-width:48ch;margin:0;font-size:.9rem;line-height:1.55}.project-review-form .primary-button{min-width:230px}.project-review-form small{display:block;margin-top:8px}@media (max-width:1024px){.project-review-section{grid-template-columns:1fr;gap:48px}.project-review-intro{position:static;max-width:var(--measure-long)}.project-review-intro h2{max-width:11ch}}@media (max-width:680px){.project-review-section{gap:42px;padding:76px 18px 92px}.project-review-intro h2{max-width:10ch;font-size:clamp(3rem,14vw,4.5rem)}.project-review-intro-copy{max-width:38ch!important}.project-review-intro-note{margin-top:36px}.project-review-form{padding:22px;border-radius:22px}.project-review-form-column{gap:18px}.project-review-next-steps summary{cursor:pointer}.project-review-next-steps summary>span:last-child{display:block;color:var(--bronze-dark);font-family:var(--font-display);font-size:1.45rem;font-weight:400;line-height:.8;transition:transform .18s ease}.project-review-next-steps:not([open]) summary>span:last-child{transform:rotate(45deg)}.form-intro,.optional-fields-grid,.optional-fields-heading,.required-fields-grid{grid-template-columns:1fr}.form-intro,.optional-fields-heading{gap:12px}.required-fields-grid{gap:22px}.required-field-wide{grid-column:auto}.optional-fields-heading{display:grid;margin-top:30px;padding-top:var(--sp-6)}.optional-fields-grid{gap:22px}.form-actions{grid-template-columns:1fr;align-items:start;gap:16px}.project-review-form .primary-button{width:100%;min-width:0}}.study-library-page{min-height:100vh;padding-bottom:clamp(96px,11vw,168px);background:var(--paper)}.study-library-hero,.study-library-shell{width:min(calc(100% - 2 * var(--page-gutter)),var(--page-max));margin-inline:auto}.study-library-hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(280px,3fr);grid-gap:var(--gutter);gap:var(--gutter);align-items:end;padding:clamp(156px,16vw,220px) 0 clamp(42px,5vw,72px);border-bottom:1px solid var(--line)}.study-library-hero h1{max-width:11ch;margin:20px 0 0;color:var(--ink);font-family:"Playfair Display",Georgia,var(--font-display),serif;font-size:var(--type-display-xl);font-weight:500;letter-spacing:-.06em;line-height:.94}.study-library-hero>p:last-child{max-width:38ch;margin:0;color:var(--ink-soft);font-size:var(--type-lead);line-height:var(--leading-lead)}.study-library-shell{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,3fr);grid-gap:clamp(44px,8vw,140px);gap:clamp(44px,8vw,140px);align-items:start;padding-top:clamp(42px,5vw,72px)}.study-library-sidebar{position:-webkit-sticky;position:sticky;top:114px;display:grid;grid-gap:22px;gap:22px}.study-detail-category,.study-detail-index-row,.study-detail-meta,.study-index-card-top,.study-page-index,.study-section-label,.study-sidebar-label{color:var(--ink-muted);font-family:var(--font-mono);font-size:.7rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.study-page-index,.study-section-label,.study-sidebar-label{margin:0}.study-library-sidebar nav{display:grid;border-top:1px solid var(--line)}.study-library-sidebar nav a{display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:10px;gap:10px;padding:13px 0;border-bottom:1px solid var(--line-soft);color:var(--ink-soft);font-size:.88rem;line-height:1.35;transition:color .16s ease,padding-left .16s ease}.study-library-sidebar nav a:focus-visible,.study-library-sidebar nav a:hover{padding-left:8px;color:var(--ink)}.study-library-sidebar nav a>span:first-child{color:var(--ink-muted);font-family:var(--font-mono);font-size:.7rem}.study-sidebar-note{max-width:30ch;margin:0;color:var(--ink-muted);font-size:var(--fs-eyebrow);line-height:1.55}.study-library-content{min-width:0}.study-detail-page,.study-index-page{max-width:980px}.study-detail-header,.study-index-header{padding-bottom:clamp(42px,5vw,70px);border-bottom:1px solid var(--line)}.study-detail-header h2,.study-index-header h2{max-width:13ch;margin:20px 0 0;color:var(--ink);font-family:"Playfair Display",Georgia,var(--font-display),serif;font-size:clamp(2.7rem,5.4vw,5.6rem);font-weight:500;letter-spacing:-.07em;line-height:.91}.study-index-header>p:last-child{max-width:54ch;margin:30px 0 0;color:var(--ink-soft);font-size:var(--type-lead);line-height:var(--leading-lead)}.study-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;margin-top:clamp(44px,6vw,78px);border:1px solid var(--line);background:var(--line)}.study-index-card{display:grid;min-height:280px;align-content:space-between;grid-gap:30px;gap:30px;padding:clamp(24px,3vw,38px);background:var(--paper-soft);color:var(--ink);transition:background-color .18s ease,transform .18s ease}.study-index-card:focus-visible,.study-index-card:hover{background:var(--white);transform:translateY(-2px)}.study-index-card-top{display:flex;justify-content:space-between;gap:16px}.study-index-card p{max-width:30ch;margin:0 0 16px;color:var(--ink-muted);font-size:var(--fs-eyebrow);letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.study-index-card h3{max-width:10ch;margin:0;color:var(--ink);font-family:"Playfair Display",Georgia,var(--font-display),serif;font-size:clamp(1.8rem,3vw,3rem);font-weight:500;letter-spacing:-.06em;line-height:.96}.study-card-link{display:inline-block;margin-top:28px;color:var(--ink-soft);font-size:.8rem;letter-spacing:.03em}.study-index-boundary{display:grid;grid-template-columns:minmax(130px,.5fr) minmax(0,1fr);grid-gap:24px;gap:24px;max-width:760px;margin-top:clamp(40px,5vw,72px);padding-top:18px;border-top:1px solid var(--line)}.study-index-boundary p{margin:0}.study-index-boundary>p:last-child{max-width:48ch;color:var(--ink-soft);font-size:.9rem;line-height:var(--lh-body)}.study-detail-index-row,.study-detail-meta{display:flex;justify-content:space-between;gap:20px}.study-detail-category{margin:34px 0 0}.study-detail-header h2{max-width:14ch;font-size:clamp(2.8rem,5vw,5.3rem)}.study-detail-meta{margin-top:32px;padding-top:14px;border-top:1px solid var(--line-soft)}.study-abstract-section,.study-content-section,.study-data-section,.study-faq-section{padding:clamp(48px,6vw,86px) 0;border-bottom:1px solid var(--line)}.study-abstract-section{display:grid;grid-template-columns:minmax(130px,.52fr) minmax(0,1.48fr);grid-gap:clamp(26px,5vw,80px);gap:clamp(26px,5vw,80px)}.study-abstract{max-width:54ch;margin:0;color:var(--ink-soft);font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.55}.study-data-section{padding-bottom:clamp(54px,7vw,96px)}.study-section-heading{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start;margin-bottom:34px}.study-section-heading>span{color:var(--ink-muted);font-family:var(--font-mono);font-size:.74rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.4}.study-reference-section h2,.study-section-heading h2{max-width:16ch;margin:-6px 0 0;color:var(--ink);font-family:"Playfair Display",Georgia,var(--font-display),serif;font-size:clamp(1.9rem,3.4vw,3.7rem);font-weight:500;letter-spacing:-.065em;line-height:.97}.study-table-wrap{overflow-x:auto;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.study-table{width:100%;min-width:650px;border-collapse:collapse;text-align:left}.study-table-wrap-wide .study-table{min-width:820px}.study-table td,.study-table th{padding:19px 16px;border-bottom:1px solid var(--line-soft);vertical-align:top;font-size:.88rem;line-height:1.5}.study-table thead th{color:var(--ink-muted);font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.study-table tbody th{width:28%;color:var(--ink);font-weight:650}.study-table td{color:var(--ink-soft)}.study-table-emphasis{color:var(--ink)!important;font-family:var(--font-mono);font-size:var(--fs-eyebrow)!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.study-table tbody tr:last-child td,.study-table tbody tr:last-child th{border-bottom:0}.study-content-section{display:grid;grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);grid-gap:clamp(28px,5vw,80px);gap:clamp(28px,5vw,80px)}.study-content-section .study-section-heading{margin-bottom:0}.study-section-body{min-width:0}.study-section-body>p{max-width:58ch;margin:0 0 24px;color:var(--ink-soft);font-size:var(--fs-body);line-height:var(--lh-body)}.study-detail-list,.study-step-list{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--line-soft)}.study-detail-list li{padding:17px 0;border-bottom:1px solid var(--line-soft);color:var(--ink-soft);font-size:.93rem;line-height:var(--lh-body)}.study-detail-list strong,.study-step-list strong{color:var(--ink);font-weight:650}.study-step-list li{display:grid;grid-template-columns:68px minmax(0,1fr);grid-gap:20px;gap:20px;padding:17px 0;border-bottom:1px solid var(--line-soft)}.study-step-list li>span{color:var(--ochre);font-family:var(--font-mono);font-size:var(--fs-eyebrow);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.study-step-list p{margin:6px 0 0;color:var(--ink-soft);font-size:var(--fs-small);line-height:1.55}.study-conclusion-section{display:grid;grid-template-columns:minmax(130px,.52fr) minmax(0,1.48fr);grid-gap:clamp(26px,5vw,80px);gap:clamp(26px,5vw,80px);padding:clamp(54px,7vw,96px) 0;background:var(--ink);color:var(--white)}.study-conclusion-section>p:last-child{max-width:54ch;margin:0;color:rgba(255,253,250,.86);font-family:"Playfair Display",Georgia,var(--font-display),serif;font-size:clamp(1.4rem,2.3vw,2.25rem);letter-spacing:-.04em;line-height:var(--lh-eyebrow)}.study-conclusion-section .study-section-label{color:rgba(255,253,250,.58)}.study-faq-list{display:grid;grid-gap:0;gap:0;margin-left:62px;border-top:1px solid var(--line)}.study-faq-list details{border-bottom:1px solid var(--line)}.study-faq-list summary{cursor:pointer;padding:20px 0;color:var(--ink);font-family:"Playfair Display",Georgia,var(--font-display),serif;font-size:1.2rem;letter-spacing:-.025em;line-height:var(--lh-eyebrow);list-style:none}.study-faq-list summary::-webkit-details-marker{display:none}.study-faq-list summary:after{float:right;color:var(--ochre);content:"+";font-family:var(--font-mono);font-size:var(--fs-body)}.study-faq-list details[open] summary:after{content:"−"}.study-faq-list details p{max-width:58ch;margin:-4px 42px 20px 0;color:var(--ink-soft);font-size:.94rem;line-height:var(--lh-body)}.study-reference-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,.8fr);grid-gap:36px;gap:36px;align-items:end;padding-top:clamp(52px,7vw,96px)}.study-reference-links{display:grid;grid-gap:12px;gap:12px;justify-items:start}.study-reference-links a{color:var(--ink);font-size:.84rem;line-height:1.4;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--ink) 30%,transparent);text-decoration-color:color-mix(in srgb,var(--ink) 30%,transparent);text-underline-offset:4px}.study-reference-links a:focus-visible,.study-reference-links a:hover{color:var(--ochre)}.study-reference-links a>span{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:21px;margin-right:8px;border:1px solid;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.08em;text-decoration:none}@media (max-width:900px){.study-library-hero{grid-template-columns:1fr;gap:22px}.study-library-shell{grid-template-columns:1fr;gap:42px}.study-library-sidebar{position:static}.study-library-sidebar nav{grid-template-columns:repeat(3,minmax(170px,1fr));overflow-x:auto}.study-library-sidebar nav a{min-width:170px;border-right:1px solid var(--line-soft);padding-right:14px}.study-sidebar-note{max-width:50ch}.study-abstract-section,.study-content-section{grid-template-columns:1fr;gap:28px}.study-faq-list{margin-left:62px}}@media (max-width:680px){.study-library-hero,.study-library-shell{width:calc(100% - 36px)}.study-library-hero{padding-top:var(--section-base)}.study-index-grid{grid-template-columns:1fr}.study-index-card{min-height:220px}.study-conclusion-section,.study-index-boundary,.study-reference-section{grid-template-columns:1fr}.study-detail-header h2,.study-index-header h2{max-width:11ch}.study-detail-meta{display:grid;grid-gap:8px;gap:8px}.study-section-heading{grid-template-columns:32px minmax(0,1fr);gap:12px}.study-table{min-width:580px}.study-table-wrap-wide .study-table{min-width:760px}.study-faq-list{margin-left:0}.study-faq-list summary{padding-right:24px}}:root{--paper:#f5f5f5;--paper-soft:#fff;--paper-warm:#eceff2;--paper-deep:#e2e7ec;--stone:#c7cdd4;--ink:#1a1a1a;--ink-soft:#505761;--ink-muted:#66707a;--line:rgba(26,26,26,.2);--line-soft:rgba(26,26,26,.1);--ochre:#2e4057;--ochre-hover:#223247;--ochre-soft:#65778d;--bronze:#2e4057;--bronze-dark:#223247;--charcoal:#1a1a1a;--surface-warm-gray:#5a5650;--surface-warm-gray-header:#514d48;--white:#fff;--radius-card:0;--radius-media:0;--radius-panel:0}.brand-mark,.file-picker-button,.header-contact-link,.language-pill,.mobile-nav-close,.mobile-nav-toggle,.mobile-navigation-cta,.nav-cta,.primary-button,.secondary-button,.site-header,.text-button{border-radius:0!important;box-shadow:none!important}.site-header{width:min(calc(100% - 32px),var(--page-max));border-color:hsla(0,0%,100%,.28);background:var(--surface-warm-gray-header);-webkit-backdrop-filter:none;backdrop-filter:none}.brand-mark{border-color:hsla(0,0%,100%,.22);background:transparent;box-shadow:none}.mobile-navigation-cta,.nav-cta{border:1px solid var(--ochre);background:var(--ochre);color:var(--white)!important}.mobile-navigation-cta:focus-visible,.mobile-navigation-cta:hover,.nav-cta:focus-visible,.nav-cta:hover{background:var(--ochre-hover);transform:none}.header-contact-link,.language-pill,.mobile-nav-close,.mobile-nav-toggle{border-color:hsla(0,0%,100%,.28);background:transparent}.header-contact-link-icon{border-radius:0;background:var(--ochre)}.header-contact-link--email{display:none}.header-actions .header-contact-link{min-width:0}.header-actions .header-contact-link--whatsapp{border-color:#08765e;color:var(--white)}.header-actions .header-contact-link-icon{background:transparent}.floating-contact-actions{position:fixed;inset:0;z-index:25;display:block;opacity:1;pointer-events:none;transform:none;visibility:visible}.floating-inquiry,.floating-whatsapp{position:absolute;bottom:var(--page-gutter)}.floating-whatsapp{left:var(--page-gutter)}.floating-inquiry{right:var(--page-gutter)}@media (max-width:899px){.header-contact-link--email{display:inline-flex}.floating-inquiry,.floating-whatsapp{bottom:12px}.floating-whatsapp{left:12px}.floating-inquiry{right:12px}}@media (min-width:900px) and (max-width:1500px){.header-actions .header-contact-link{display:none}}.primary-button,.secondary-button{border:1px solid var(--ink);box-shadow:none}.primary-button{background:var(--surface-warm-gray)}.primary-button:focus-visible,.primary-button:hover{background:#49453f;transform:none}.secondary-button{background:transparent}.secondary-button:focus-visible,.secondary-button:hover{background:var(--paper-warm);transform:none}.file-picker-button,.text-button{border-color:var(--line);box-shadow:none}.footer-contact-tag{border-radius:0;border-color:var(--line);background:transparent;color:var(--ochre)}.footer-brand-panel a,.footer-link-grid a{color:#d5e1ed}.footer-link-grid h3{color:#b7c7d7}.about-page--lab .about-summary-panel{border-radius:0;border-color:hsla(0,0%,100%,.28);background:rgba(26,26,26,.82);box-shadow:none}.about-manifesto{margin:0;color:var(--white);font-family:"Playfair Display",Georgia,var(--font-display),serif;font-size:clamp(1.35rem,2vw,2.05rem);font-style:italic;letter-spacing:-.035em;line-height:var(--lh-eyebrow)}.about-lab-method article,.about-lab-pillars article{border-radius:0;border-color:var(--line)}.about-lab-method article>span,.about-lab-pillars article>span{color:var(--ochre);font-family:var(--font-mono);font-size:var(--fs-eyebrow);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.08em}@media (max-width:680px){.about-manifesto{font-size:var(--fs-brand)}}button{border-radius:0!important}@media (max-width:680px){.about-hero,.curated-index-hero,.hero-section--home-motion{display:flex;flex-direction:column;align-items:stretch;width:100vw!important;max-width:100vw;min-width:0;margin-inline:0!important;padding-inline:18px!important;box-sizing:border-box}.about-hero>div,.curated-index-hero>div,.hero-section--home-motion .hero-copy{justify-self:auto;align-self:stretch;width:calc(100vw - 36px)!important;max-width:calc(100vw - 36px)!important;min-width:0;margin-inline:0;padding:0!important;box-sizing:border-box}.about-hero .hero-kicker,.about-hero h1,.curated-index-hero .hero-kicker,.curated-index-hero h1,.hero-section--home-motion .hero-kicker,.hero-section--home-motion h1{width:100%;max-width:100%!important;min-width:0;box-sizing:border-box;overflow-wrap:anywhere}.about-hero h1,.curated-index-hero h1,.hero-section--home-motion h1{font-size:clamp(2rem,8.8vw,2.35rem)!important;letter-spacing:-.02em;text-wrap:wrap;overflow-wrap:anywhere}}.curated-index-hero--image:before,.hero-section:before,.study-library-hero:before{content:"";position:absolute;inset:0;z-index:1;background:rgba(32,32,30,.55)!important}.about-hero--image:before{background:linear-gradient(90deg,rgba(8,10,18,.48),rgba(8,10,18,.24) 38%,rgba(8,10,18,.08) 62%,rgba(8,10,18,.16)),linear-gradient(0deg,rgba(8,10,18,.18),rgba(8,10,18,.04))!important}:root{--rhythm-12:12px;--rhythm-24:24px;--rhythm-32:32px;--rhythm-48:48px;--rhythm-64:64px;--section-96:96px;--section-144:144px;--section-192:192px}body{font-size:var(--fs-body);line-height:var(--lh-body)}.display-text,h1{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);overflow-wrap:normal;word-break:normal}h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2)}h3{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}h4{font-size:var(--fs-h4);line-height:var(--lh-small)}.eyebrow,.hero-kicker,.section-kicker,.work-disclosure-label{font-size:var(--fs-eyebrow);line-height:var(--lh-eyebrow);letter-spacing:var(--ls-eyebrow)}.hero-section--visual-refactor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:min(100vh,960px);grid-gap:0;gap:0;padding:0;background:var(--paper)}.hero-copy--visual-refactor{display:flex;flex-direction:column;justify-content:center;gap:var(--rhythm-32);padding:var(--section-192) var(--margin-inline) var(--section-144)}.hero-copy--visual-refactor .hero-actions,.hero-copy--visual-refactor .hero-kicker,.hero-copy--visual-refactor .hero-lead,.hero-copy--visual-refactor h1{margin:0}.hero-copy--visual-refactor h1{max-width:12ch}.hero-copy--visual-refactor .hero-lead{max-width:52ch;color:var(--ink-soft);font-size:var(--fs-lead);line-height:var(--lh-lead)}.hero-copy--visual-refactor .hero-actions{display:flex;flex-wrap:wrap;gap:var(--rhythm-24)}.hero-visual--visual-refactor{position:relative;min-height:100%;overflow:hidden}.hero-visual--visual-refactor .hero-visual-image{object-fit:cover;object-position:62% center}.hero-section--visual-refactor:before{content:none}.content-section,.engineering-section,.process-section,.selected-projects,.start-project-section,.trusted-section{padding-block:var(--section-144)}.insight-article-body,.insight-article-cta,.insight-related-paths,.market-freight-grid,.market-timing-grid,.process-timeline,.section-intro{gap:var(--rhythm-48)}.section-intro{margin-bottom:var(--rhythm-64)}.section-intro .section-kicker{margin-bottom:var(--rhythm-12)}.section-intro h2{margin-bottom:var(--rhythm-24)}.market-freight-grid article,.market-timing-grid article,.process-timeline article,.process-timeline article>div{gap:var(--rhythm-12)}.market-detail-page>section:not(.market-hero){padding-block:var(--section-96)}.market-detail-page .market-planning-section{padding-block:var(--section-144)}.market-freight-grid,.market-timing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-freight-grid article,.market-timing-grid article{padding:var(--rhythm-24) 0;border:0;border-radius:0;background:transparent;box-shadow:none}.market-freight-grid h3,.market-timing-grid h3{font-family:var(--font-ui);font-size:var(--fs-small);line-height:var(--lh-small);letter-spacing:0}.market-freight-note{margin-top:var(--rhythm-32);font-size:var(--fs-small);line-height:var(--lh-small)}.faq-page{gap:var(--section-144);padding-block:var(--section-96)}.faq-page .faq-hero,.faq-page .faq-overview-section{border:0;border-radius:0;box-shadow:none}.faq-page .faq-overview-section{padding:0;background:transparent}.faq-topic-nav{gap:var(--rhythm-12)}.faq-topic-section{grid-template-columns:minmax(220px,.28fr) minmax(0,1fr);gap:var(--rhythm-64);padding-block:var(--section-96);border:0}.faq-topic-section .section-intro{gap:var(--rhythm-12);margin:0}.faq-entry-list{grid-template-columns:1fr;gap:var(--rhythm-48)}.faq-entry{gap:var(--rhythm-12);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.faq-entry h3{font-size:var(--fs-h4);line-height:var(--lh-small)}.faq-entry p,.insight-article-body p{max-width:64ch;font-size:var(--fs-body);line-height:var(--lh-body)}.insight-article-body,.insight-article-cta,.insight-article-hero,.insight-direct-answer,.insight-key-takeaways,.insight-related-paths{margin-top:var(--section-96)}.insight-article-summary,.insight-direct-answer,.insight-key-takeaways{border:0;border-radius:0;box-shadow:none}.insight-direct-answer,.insight-key-takeaways{padding:var(--rhythm-48);background:var(--paper-warm)}.insight-direct-answer .section-kicker,.insight-key-takeaways .section-kicker{margin-bottom:var(--rhythm-24)}.insight-key-takeaways ul{display:grid;grid-gap:var(--rhythm-12);gap:var(--rhythm-12);padding-left:1.2em}.curated-index-page--work .curated-index-collection,.curated-index-page--work .curated-index-connection,.curated-index-page--work .curated-index-hero,.curated-index-page--work .curated-index-next-step{padding-block:var(--section-144)}.curated-index-page--work .case-row,.curated-index-page--work .curated-index-card{border-radius:0;box-shadow:none}@media (max-width:767px){.site-header{width:calc(100% - 24px);min-width:0;padding:10px 12px;border-radius:0}.site-header-right{min-width:0;gap:var(--rhythm-12)}.header-contact-link--email{width:42px;min-width:42px;padding:0}.header-contact-link--mobile-email>span:last-child{display:none}.mobile-nav-toggle{width:42px;height:42px;border-radius:0}.hero-section--visual-refactor{grid-template-columns:1fr;min-height:0;width:100%;max-width:100%}.hero-visual--visual-refactor{order:-1;min-height:52vh}.hero-copy--visual-refactor{gap:var(--rhythm-24);padding:var(--section-96) var(--gutter-mobile);width:100%;min-width:0;max-width:100%}.hero-copy--visual-refactor .hero-lead,.hero-copy--visual-refactor h1{width:100%;max-width:100%}.curated-index-hero h1,.insight-article-heading h1,.market-hero h1{max-width:100%;overflow-wrap:normal;word-break:normal}.insight-article-heading{padding-inline:var(--gutter-mobile)}.hero-copy--visual-refactor .hero-actions{gap:var(--rhythm-24)}.faq-topic-section,.section-intro{gap:var(--rhythm-48)}.faq-topic-section,.market-detail-page .market-planning-section,.market-detail-page>section:not(.market-hero){padding-block:var(--section-96)}.market-freight-grid,.market-timing-grid{grid-template-columns:1fr}.insight-direct-answer,.insight-key-takeaways{padding:var(--rhythm-32) var(--rhythm-24)}}.curated-index-hero--image .hero-kicker{color:var(--white)}.capabilities-process-actions{display:flex;flex-wrap:wrap;gap:var(--sp-6);margin-top:var(--sp-8)}@media (min-width:1280px){.site-header{gap:0}.brand-mark{flex-shrink:0;margin-right:var(--sp-12)}.site-header-desktop-nav,.site-header-right{flex:1 1 auto;min-width:0}.site-header-right{gap:0}.site-header-desktop-nav{gap:var(--sp-6)}.header-actions{flex-shrink:0;margin-left:var(--sp-8)}}@media (min-width:900px) and (max-width:1279px){.site-header{top:12px;left:50%;z-index:80;width:calc(100% - 24px);height:64px;min-height:64px;padding:10px 14px 10px 18px;align-items:center;overflow:visible;transform:translateX(-50%);touch-action:pan-y}.site-header-right{width:auto;margin-left:auto;align-items:center;justify-content:flex-end;gap:10px}.header-actions,.site-header-desktop-nav{display:none}.mobile-nav-toggle{display:inline-flex;flex:0 0 auto;width:48px;height:48px}.mobile-navigation-drawer{position:fixed;inset:0;z-index:2000;display:flex;overflow:hidden;overscroll-behavior:contain}.mobile-navigation-shell{gap:14px;width:100%;min-height:100dvh;padding:22px 20px calc(20px + env(safe-area-inset-bottom))}.mobile-navigation-panel{position:fixed;inset:0;z-index:2001;display:flex;width:100vw;max-width:100vw;min-height:100dvh;background:linear-gradient(180deg,#1a1816,#11100f);color:#fff8f0;overflow:hidden auto;touch-action:pan-y;will-change:transform,opacity}.mobile-navigation-scrim{position:fixed;inset:0;z-index:2000;border:0;background:rgba(12,10,8,.72)}.mobile-navigation-footer{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-top:10px;padding-bottom:calc(92px + env(safe-area-inset-bottom))}.language-switcher--mobile{width:100%}}.studies-hero-wrapper{height:320px!important;margin-top:96px!important;margin-bottom:64px!important;overflow:hidden;border-radius:24px!important;position:relative;background:var(--paper)}.studies-hero-wrapper img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:bottom!important}.curated-index-hero,.studies-hero-wrapper{height:320px!important;margin-top:96px!important;margin-bottom:64px!important;border-radius:24px!important;overflow:hidden!important}.curated-index-hero img,.studies-hero-wrapper img{object-fit:cover!important;object-position:bottom!important}.study-library-hero{margin-top:96px!important;margin-bottom:64px!important;position:relative!important;overflow:hidden!important;border-radius:24px!important}.study-hero-image{object-fit:cover!important;object-position:bottom!important;width:100%!important;height:100%!important;z-index:0!important}.study-library-hero h1{z-index:10!important;position:relative!important}.study-library-hero{padding:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;height:320px!important;min-height:320px!important}.study-hero-content{padding-left:2rem!important;width:100%!important;max-width:1440px!important;margin:0 auto!important}.study-library-hero h1{font-size:72px!important;line-height:.95!important;margin:0!important}.study-hero-content .study-hero-category,.study-hero-content>p{display:none!important}.study-hero-content{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;height:100%!important}.study-library-hero{isolation:isolate;background:#0e0e10}.study-hero-visual-area{position:absolute;z-index:0;inset:0;pointer-events:none}.study-hero-image{object-position:68% 50%!important}.study-library-hero:before{z-index:1;background:linear-gradient(180deg,rgba(14,14,16,.55) 0,rgba(14,14,16,.3) 35%,rgba(14,14,16,.45) 70%,rgba(14,14,16,.72))!important;pointer-events:none}.study-library-hero:after{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(14,14,16,.78) 0,rgba(14,14,16,.55) 28%,rgba(14,14,16,0) 52%);content:"";pointer-events:none}.study-hero-caption,.study-hero-content{position:relative;z-index:2}.study-hero-caption{position:absolute;right:var(--rhythm-24);bottom:var(--rhythm-24);color:var(--white);font-family:var(--font-ui);font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:var(--ls-eyebrow);line-height:var(--lh-eyebrow);text-transform:uppercase}body:has(.study-library-page) .floating-inquiry{background:var(--charcoal)}@media (max-width:680px){.study-hero-image{object-position:84% 50%!important}.study-hero-caption{right:18px;bottom:18px}}@media (max-width:767px){:root{--mobile-page-x:20px;--mobile-page-x-small:16px;--mobile-section-lg:64px;--mobile-section-md:52px;--mobile-section-sm:40px;--mobile-gap-xl:32px;--mobile-gap-lg:24px;--mobile-gap-md:18px;--mobile-gap-sm:12px;--fs-eyebrow:0.6875rem;--fs-body:1rem;--fs-small:0.875rem;--fs-lead:1.0625rem;--type-display-xl:clamp(2.25rem,9.8vw,2.625rem);--type-display:clamp(2.25rem,9.8vw,2.625rem);--type-h2:clamp(1.8125rem,7.6vw,2rem);--type-h3:clamp(1.25rem,5.8vw,1.375rem);--gutter:var(--mobile-page-x);--gutter-mobile:var(--mobile-page-x);--page-gutter:var(--mobile-page-x);--section-tight:var(--mobile-section-lg);--section-base:var(--mobile-section-md);--section-loose:var(--mobile-section-lg)}html{scroll-padding-top:84px}body,html{overflow-x:clip}body{background:var(--paper);color:var(--ink);font-size:16px}article,aside,body,div,main,section{min-width:0}label,li,p,small{overflow-wrap:anywhere;text-wrap:pretty}.site-header{top:12px;width:calc(100% - 32px);min-height:52px;gap:10px;padding:6px 8px 6px 12px;border-radius:18px}.site-header.is-mobile-hidden{transform:translate(-50%,calc(-100% - 20px))}.brand-mark{min-height:38px;padding:0 12px;border-radius:12px;font-size:1rem}.site-header-right{gap:8px}.header-actions,.site-header-desktop-nav{display:none}.header-contact-link--email{display:inline-flex;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;border-radius:12px;font-size:0}.header-contact-link--email:before{content:"@";font-size:1rem;line-height:1}.mobile-nav-toggle{display:inline-flex;width:40px;height:40px;min-height:40px;border-radius:12px}.mobile-navigation-shell{gap:24px;padding:18px var(--mobile-page-x) calc(24px + env(safe-area-inset-bottom))}.mobile-navigation-top{min-height:44px}.mobile-navigation-links{gap:0}.mobile-navigation-links a{min-height:48px;padding:12px 0;font-size:1.25rem;line-height:1.15}.mobile-navigation-footer{gap:14px;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.about-hero,.capabilities-hero,.case-hero,.curated-index-hero,.hero-section,.industry-hero,.insight-article-hero,.insights-hero,.solution-hero,.start-project-hero{width:calc(100% - 2 * var(--mobile-page-x));min-height:0;margin-inline:auto;gap:var(--mobile-gap-lg);padding:92px var(--mobile-page-x) 28px;border-radius:20px}.hero-section{display:grid;grid-template-columns:1fr;padding-top:108px;padding-bottom:40px}.hero-copy,.hero-copy--visual-refactor{gap:var(--mobile-gap-lg);width:100%;max-width:100%;padding:0}.hero-kicker,.insight-label,.project-index,.section-kicker{font-size:.6875rem;line-height:1.2;letter-spacing:.14em}.about-hero h1,.capabilities-hero h1,.case-hero h1,.curated-index-hero h1,.hero-copy h1,.industry-hero h1,.insight-article-heading h1,.insights-hero h1,.market-hero h1,.markets-hero h1,.solution-hero h1,.start-project-hero h1{max-width:11ch;margin:0;font-size:var(--type-display-xl);line-height:1.04;letter-spacing:-.035em;text-wrap:balance}.about-hero>p,.capabilities-hero>p,.engineering-copy p,.faq-entry p,.hero-copy p:not(.hero-kicker),.insight-article-body p,.insight-article-heading>p:not(.hero-kicker),.insights-hero>p,.project-review-form input,.project-review-form select,.project-review-form textarea,.section-intro p,.start-project-hero aside p{font-size:1rem;line-height:1.64}.hero-copy p:not(.hero-kicker){max-width:34ch;margin-top:0}.capabilities-process-actions,.hero-actions,.insight-cta-actions{display:grid;grid-template-columns:1fr;grid-gap:var(--mobile-gap-sm);gap:var(--mobile-gap-sm);width:100%;margin-top:var(--mobile-gap-md)}.mobile-navigation-cta,.nav-cta,.primary-button,.secondary-button{min-height:48px;width:100%;justify-content:center;padding-inline:18px;font-size:.8125rem;letter-spacing:.04em}.section-intro{display:grid;grid-template-columns:1fr;grid-gap:var(--mobile-gap-sm);gap:var(--mobile-gap-sm);margin-bottom:var(--mobile-gap-lg)}.section-intro .section-kicker,.section-intro h2,.section-intro p{grid-column:1/-1}.case-story-section h2,.curated-index-connection h2,.curated-index-empty h2,.curated-index-next-step h2,.engineering-section h2,.footer-brand-panel h2,.industry-next-step h2,.insight-article-cta h2,.insight-related-paths h2,.insight-section-copy h2,.insights-featured-content h2,.section-intro h2,.solution-next-step h2,.start-project-section h2{max-width:18ch;margin:0;font-size:var(--type-h2);line-height:1.08;letter-spacing:-.025em;text-wrap:balance}.about-collaboration-section,.about-focus-section,.about-next-step,.about-visual-section,.capabilities-page-section,.case-related-section,.content-section,.engineering-section,.faq-topic-section,.industry-brief-section,.industry-collaboration-section,.industry-context-section,.industry-delivery-section,.industry-insight-section,.industry-related-section,.industry-solutions-section,.industry-visual-section,.insight-article-body,.insight-article-cta,.insight-related-paths,.insights-featured-section,.insights-grid-section,.insights-next-step,.process-section,.project-review-section,.selected-projects,.solution-brief-section,.solution-choice-section,.solution-formats-section,.solution-industries-section,.solution-involved-section,.solution-next-step,.solution-related-section,.solution-story-section,.solution-visual-section,.start-project-section,.trusted-section{width:calc(100% - 2 * var(--mobile-page-x));margin-inline:auto;padding:var(--mobile-section-md) 0}.about-visual-section,.case-related-section,.industry-visual-section,.insights-featured-section,.insights-grid-section,.solution-visual-section{padding-top:var(--mobile-section-lg);padding-bottom:var(--mobile-section-lg)}.about-collaboration-grid,.about-focus-grid,.capability-grid,.case-related-grid,.faq-entry-list,.industry-card-grid,.industry-context-grid,.industry-sequence,.insights-grid,.process-timeline,.project-strip,.solution-card-grid,.solution-format-grid,.solution-grid,.solution-sequence{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0}.about-collaboration-grid article,.about-focus-grid article,.capability-grid article,.case-related-grid a,.case-row,.faq-entry,.industry-card-grid article,.industry-context-grid article,.industry-sequence article,.insights-card,.process-timeline article,.project-feature,.solution-card-grid article,.solution-format-grid article,.solution-row,.solution-sequence article{border-radius:0;box-shadow:none;padding:20px 0;border:0;border-top:1px solid var(--line-soft)}.capability-grid article:first-child,.case-row:first-child,.faq-entry:first-child,.insights-card:first-child,.process-timeline article:first-child,.project-feature:first-child,.solution-row:first-child{border-top:0}.capability-grid h3,.case-row h3,.industry-card-grid h3,.industry-context-grid h3,.industry-sequence h3,.insights-card h3,.process-timeline h3,.project-feature h3,.solution-card-grid h3,.solution-format-grid h3,.solution-sequence h3{margin:0;font-size:var(--type-h3);line-height:1.18;text-wrap:balance}.capability-grid p,.case-row p,.industry-card-grid p,.industry-context-grid p,.industry-sequence p,.insights-card p:not(.insight-label),.process-timeline p,.project-feature p,.solution-card-grid p,.solution-format-grid p,.solution-sequence p{margin-top:var(--mobile-gap-sm);font-size:1rem;line-height:1.62}.case-row,.insight-article-section,.process-timeline article,.solution-row{grid-template-columns:1fr;gap:var(--mobile-gap-sm)}.capability-grid p,.case-row>span,.faq-entry p,.insight-section-copy,.process-timeline p,.solution-row small{grid-column:1/-1}.case-hero,.curated-index-hero,.industry-hero,.solution-hero{min-height:500px;justify-content:flex-end;padding-top:112px;padding-bottom:24px}.about-summary-panel,.case-summary-panel,.curated-index-summary,.industry-summary-panel,.insights-summary-panel,.solution-summary-panel,.start-project-hero aside{width:100%;max-width:none;margin-top:var(--mobile-gap-md);padding:16px 0 0;border-top:1px solid rgba(255,253,250,.28);border-radius:0;background:none}.about-summary-panel p,.case-summary-panel p,.curated-index-summary p,.industry-summary-panel p,.insights-summary-panel p,.solution-summary-panel p,.start-project-hero aside p{color:rgba(255,253,250,.92);font-size:.9375rem;line-height:1.55}.about-hero,.capabilities-hero,.insight-article-hero,.insights-hero,.start-project-hero{min-height:540px;justify-content:flex-end;padding-top:112px;padding-bottom:24px}.about-hero h1,.capabilities-hero h1,.insight-article-heading h1,.insights-hero h1,.start-project-hero h1{max-width:12ch}.about-image,.case-image,.case-image-large,.industry-image,.insight-article-visual,.insights-featured-visual,.solution-image{min-height:0;aspect-ratio:4/3;overflow:hidden}.about-image img,.case-image img,.case-image-large img,.industry-image img,.insight-article-visual img,.insights-featured-visual img,.solution-image img{object-fit:cover}.insights-featured{display:grid;grid-template-columns:1fr;grid-gap:var(--mobile-gap-lg);gap:var(--mobile-gap-lg)}.insights-featured-content{padding:0}.about-next-step,.capabilities-next-step,.case-next-step,.curated-index-next-step,.industry-next-step,.insights-next-step,.solution-next-step{display:grid;grid-template-columns:1fr;grid-gap:var(--mobile-gap-lg);gap:var(--mobile-gap-lg);padding-top:var(--mobile-section-md);padding-bottom:var(--mobile-section-md)}.insights-next-step{margin-bottom:6ch}.about-next-step .primary-button,.capabilities-next-step .primary-button,.case-next-step .primary-button,.curated-index-next-step .primary-button,.industry-next-step .primary-button,.insights-next-step .primary-button,.solution-next-step .primary-button{width:100%}.insight-article-intro-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--mobile-gap-md);gap:var(--mobile-gap-md)}.insight-article-intro-grid,.insight-article-intro-grid p,.insight-article-summary,.insight-direct-answer,.insight-key-takeaways{width:calc(100% - 2 * var(--mobile-page-x));margin-inline:auto}.insight-article-body{padding-top:var(--mobile-section-md);padding-bottom:var(--mobile-section-md)}.insight-article-section{display:grid;grid-template-columns:1fr;padding-block:24px}.insight-section-number{font-size:.6875rem}.insight-related-links{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0}.insight-related-links a{padding:18px 0;border-top:1px solid var(--line-soft)}.faq-page .faq-hero{min-height:500px;width:calc(100% - 2 * var(--mobile-page-x));padding:112px var(--mobile-page-x) 20px}.faq-page .faq-hero-panel{padding:16px 0 0;border-top:1px solid rgba(255,253,250,.28);border-radius:0;background:none}.faq-topic-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;width:calc(100% - 2 * var(--mobile-page-x));margin-inline:auto}.faq-topic-link{min-height:40px;padding:8px 10px;font-size:.625rem;line-height:1.2;letter-spacing:.08em;text-align:left}.faq-topic-section{display:grid;grid-template-columns:1fr;grid-gap:var(--mobile-gap-lg);gap:var(--mobile-gap-lg);width:calc(100% - 2 * var(--mobile-page-x));padding-top:var(--mobile-section-md);padding-bottom:var(--mobile-section-md);scroll-margin-top:84px}.faq-topic-section .section-intro{margin-bottom:0}.faq-topic-section .section-intro h2{max-width:16ch}.faq-entry{padding:18px 0}.faq-entry h3{margin:0;font-size:1.125rem;line-height:1.22}.faq-page .faq-overview-section{width:calc(100% - 2 * var(--mobile-page-x));padding:20px 0;border:0;border-radius:0;background:transparent;box-shadow:none}.project-review-section{display:grid;grid-template-columns:1fr;grid-gap:var(--mobile-gap-lg);gap:var(--mobile-gap-lg);padding-top:var(--mobile-section-lg);padding-bottom:var(--mobile-section-lg)}.project-review-intro-note{display:flex;align-items:baseline;gap:12px;margin-top:var(--mobile-gap-sm)}.project-review-form{width:100%;padding:20px 0;border:0;border-top:1px solid var(--line-soft);border-radius:0}.form-grid,.project-planning-rows,.project-review-form .form-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--mobile-gap-md);gap:var(--mobile-gap-md);margin-top:0}.project-review-form .full-width,.project-review-form fieldset,.project-review-form label{width:100%;min-width:0}.file-picker-control,.project-review-form input,.project-review-form select,.project-review-form textarea{min-height:44px;width:100%;max-width:100%;font-size:16px}.project-review-form textarea{min-height:120px}.file-picker-button,.project-review-form .primary-button,.project-review-form button{width:100%;min-height:48px}.project-planning-rows article{min-height:0;padding:18px 0;border-top:1px solid var(--line-soft)}.site-footer{min-height:0;padding:64px var(--mobile-page-x) 24px}.footer-brand-panel{width:100%;max-width:none}.footer-brand-panel h2{max-width:11ch;font-size:clamp(2rem,9vw,2.5rem);line-height:1.04}.footer-contact-row{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;align-items:baseline}.footer-contact-row a{min-width:0;overflow-wrap:anywhere;font-size:.9375rem}.footer-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:28px 20px;gap:28px 20px;margin-top:var(--mobile-gap-xl)}.footer-link-grid>div:first-child{grid-column:1/-1}.footer-link-grid>div{display:grid;align-content:start;grid-gap:10px;gap:10px}.footer-link-grid h3{margin-bottom:2px;font-size:.6875rem;letter-spacing:.14em}.footer-link-grid a{font-size:.9375rem;line-height:1.4}.footer-bottom{display:grid;grid-gap:8px;gap:8px;margin-top:var(--mobile-gap-xl);padding-top:18px;font-size:.75rem}.floating-contact-actions{right:var(--mobile-page-x);bottom:calc(16px + env(safe-area-inset-bottom));left:var(--mobile-page-x)}.floating-inquiry{max-width:100%;min-height:48px}.floating-whatsapp{width:48px;height:48px}.reference-library-hero,.reference-library-shell{width:calc(100% - 2 * var(--mobile-page-x))}.reference-library-hero{padding:92px 0 28px}.reference-library-shell{display:block;padding-top:var(--mobile-section-md)}.reference-library-sidebar{position:static;margin-bottom:var(--mobile-gap-lg)}.market-hero,.markets-hero{width:calc(100% - 2 * var(--mobile-page-x));gap:var(--mobile-gap-lg);padding:96px var(--mobile-page-x) 24px}.market-agency-section,.market-context-section,.market-cta-section,.market-faq-section,.market-planning-section,.market-related-section,.market-support-section,.market-types-section,.markets-cta,.markets-group{width:calc(100% - 2 * var(--mobile-page-x));margin-inline:auto;padding:var(--mobile-section-md) 0}.global-market-link,.market-card,.market-faq-list article,.market-related-grid article,.market-support-grid article{padding:18px 0;border-radius:0}.study-library-hero{width:calc(100% - 2 * var(--mobile-page-x));height:360px!important;min-height:360px!important;margin:92px auto 40px!important;border-radius:20px!important}.study-hero-content{width:100%!important;padding:0 var(--mobile-page-x)!important}.study-library-hero h1{max-width:10ch;font-size:clamp(2.25rem,10vw,2.625rem)!important;line-height:1.02!important}.study-hero-caption{right:var(--mobile-page-x);bottom:16px;font-size:.625rem}.curated-index-page .curated-index-collection,.curated-index-page .curated-index-connection,.curated-index-page .curated-index-next-step{width:calc(100% - 2 * var(--mobile-page-x));margin-inline:auto}.curated-index-list a{padding:20px 0}.curated-index-list strong{display:block;margin-top:8px;font-size:1.25rem;line-height:1.2}.curated-index-list p{margin-top:10px;font-size:1rem;line-height:1.58}@media (max-width:359px){:root{--mobile-page-x:16px;--mobile-page-x-small:16px}.site-header{width:calc(100% - 24px)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}}@media (min-width:1024px){:root{--section-space-xl:112px;--section-space-lg:96px;--section-space-md:72px;--section-space-sm:48px;--content-gap-lg:56px;--content-gap-md:36px;--content-gap-sm:24px}.about-collaboration-section,.about-focus-section,.capabilities-page-section,.capabilities-process-section,.case-facts-section,.case-related-section,.case-story-grid,.content-section,.engineering-section,.industry-brief-section,.industry-campaign-section,.industry-collaboration-section,.industry-context-section,.industry-delivery-section,.industry-insight-section,.industry-planning-section,.industry-related-section,.industry-solutions-section,.industry-spatial-section,.insight-article-body,.insights-featured-section,.insights-grid-section,.legal-page,.process-section,.project-review-section,.selected-projects,.solution-agency-section,.solution-context-section,.solution-delivery-section,.solution-related-section,.solution-sequence-section,.solution-use-section,.trusted-section{padding-block:var(--section-space-lg)}.about-visual-section,.case-visual-section,.industry-visual-section,.solution-visual-section{padding-block:var(--section-space-xl)}.about-next-step,.capabilities-next-step,.case-next-step,.curated-index-next-step,.industry-next-step,.insight-article-cta,.insight-related-paths,.insights-next-step,.solution-next-step,.start-project-section,.thank-you-section{padding-block:var(--section-space-md)}.about-hero,.curated-index-hero,.insight-article-hero,.insights-hero{padding-bottom:var(--section-space-lg)}.section-intro{margin-bottom:var(--content-gap-lg)}.about-collaboration-section,.about-focus-section{padding-block:var(--section-space-lg)}.about-collaboration-grid,.about-focus-grid{margin-top:var(--content-gap-lg)}.about-collaboration-grid article,.about-focus-grid article{min-height:0}.about-next-step{margin-bottom:5ch}}.about-hero .about-summary-panel{padding-bottom:5ch}@media (max-width:767px){.market-mobile-hero-visual,.markets-mobile-hero-visual{position:relative;display:block;width:calc(100% - 2 * var(--mobile-page-x));height:clamp(260px,75vw,420px);min-height:260px;margin:32px auto 0;overflow:hidden;border-radius:16px;background:var(--paper-deep)}.market-mobile-hero-visual-image,.markets-mobile-hero-visual-image{object-fit:cover;object-position:var(--market-hero-image-mobile-position,60% 50%)}body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.hero-section--visual-refactor{display:flex;flex-direction:column;align-items:stretch;width:calc(100% - 2 * var(--mobile-page-x));min-height:0;margin-inline:auto;padding:96px 0 0;gap:0;background:var(--paper);overflow:visible}.hero-section--visual-refactor:after,.hero-section--visual-refactor:before{content:none!important;display:none!important}.hero-copy--visual-refactor{order:1;display:flex;gap:0;width:100%;padding:28px 0 0}.hero-copy--visual-refactor .hero-kicker{margin-bottom:16px}.hero-copy--visual-refactor h1{max-width:11ch;margin-bottom:20px}.hero-copy--visual-refactor .hero-lead{max-width:34ch;margin-bottom:0}.hero-copy--visual-refactor .hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:0;margin-top:30px}.hero-copy--visual-refactor .hero-actions .primary-button{position:relative;width:calc(100% - 48px);max-width:620px;min-height:72px;margin-inline:auto;padding:0 78px 0 32px;justify-content:flex-start;border:1px solid hsla(0,0%,100%,.72);border-radius:999px!important;background:linear-gradient(90deg,rgba(120,75,190,.16),hsla(0,0%,100%,.08),hsla(0,0%,100%,.05));box-shadow:0 0 0 1px hsla(0,0%,100%,.06),0 8px 30px rgba(80,25,130,.12),-8px 8px 24px rgba(154,82,255,.18);color:hsla(0,0%,100%,.96);font-size:22px;font-weight:450;letter-spacing:.01em;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .16s ease,background .16s ease,border-color .16s ease}.hero-copy--visual-refactor .hero-actions .secondary-button{display:flex;align-items:center;width:calc(100% - 64px);min-height:52px;margin:20px auto 0;padding:0;gap:14px;border:0;border-radius:0!important;color:hsla(0,0%,100%,.88);font-size:19px;font-weight:400;text-decoration:none;white-space:nowrap}.hero-copy--visual-refactor .hero-actions .primary-button:after{content:"";position:absolute;top:50%;right:7px;width:54px;height:54px;border:1px solid rgba(220,200,255,.3);border-radius:50%;background:rgba(130,75,190,.2);box-shadow:0 0 18px rgba(150,75,255,.18);transform:translateY(-50%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hero-mobile-cta-arrow{position:absolute;top:50%;right:19px;z-index:1;color:var(--white);font-size:28px;font-weight:300;line-height:1;transform:translateY(-50%);transition:transform .16s ease}.hero-mobile-upload-line{flex:1 1;height:1px;background:hsla(0,0%,100%,.5)}.hero-mobile-upload-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 52px;width:52px;height:52px;border:1px dashed hsla(0,0%,100%,.55);border-radius:50%;background:rgba(20,20,25,.1);color:var(--white);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.hero-mobile-upload-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.hero-copy--visual-refactor .hero-actions .primary-button:active{transform:scale(.985);background:rgba(125,85,175,.19);border-color:hsla(0,0%,100%,.82)}.hero-copy--visual-refactor .hero-actions .primary-button:active .hero-mobile-cta-arrow{transform:translate(2px,-50%)}.hero-visual--visual-refactor{order:2;display:block;width:100%;min-height:0;aspect-ratio:4/5;margin-top:32px;overflow:hidden;background:var(--paper-deep)}.hero-visual--visual-refactor .hero-visual-image{width:100%!important;height:100%!important;object-fit:cover;object-position:56% 50%}.market-hero,.markets-hero{display:flex;flex-direction:column;align-items:stretch;width:calc(100% - 2 * var(--mobile-page-x));min-height:0!important;margin-inline:auto;padding:96px 0 0;gap:0;border-radius:0;overflow:visible;background:var(--paper);color:var(--ink);text-align:left}.market-hero--image,.markets-hero--image{isolation:isolate}.market-hero>.market-hero-background,.markets-hero>.markets-hero-background{order:2;position:relative;display:block!important;inset:auto;width:100%;height:clamp(260px,75vw,420px);min-height:260px;flex:0 0 auto;margin-top:32px;overflow:hidden;border-radius:16px;background-color:var(--paper-deep);background-image:url(/assets/optimized/inflatpro-market-united-states-event-scale-hero.webp);background-position:var(--market-hero-image-mobile-position,60% 50%);background-size:cover;background-repeat:no-repeat}.market-hero>div:not(.market-hero-background),.markets-hero>.markets-hero-inner{order:1;display:block;width:100%;min-height:0;margin:0;padding:0}.market-hero-background-image,.markets-hero-background-image{position:absolute!important;inset:0;display:block;width:100%!important;height:100%!important;object-position:var(--market-hero-image-mobile-position,60% 50%);transform:none}.market-hero-overlay,.markets-hero-overlay{display:none}.market-hero>div:not(.market-hero-background),.markets-hero .markets-hero-copy{max-width:none;padding:0}.markets-hero .markets-hero-copy{display:flex;align-items:center;flex-direction:column;text-align:center}.market-hero .hero-kicker,.market-hero h1,.market-hero p:not(.hero-kicker),.markets-hero .hero-kicker,.markets-hero h1,.markets-hero p:not(.hero-kicker){color:var(--ink)}.market-hero h1,.markets-hero h1{max-width:11ch;margin:0}.markets-hero h1{text-align:center}.market-hero p:not(.hero-kicker),.markets-hero p:not(.hero-kicker){max-width:34ch;margin:20px 0 0}.markets-hero .hero-kicker,.markets-hero p:not(.hero-kicker){text-align:center}.markets-hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:12px;margin-top:24px}.markets-hero .markets-hero-actions{align-items:center}.markets-hero-button{width:min(86%,320px);background:var(--surface-warm-gray-header);color:var(--white)}.market-hero .case-back-link,.markets-hero-link{color:var(--ink-soft)}.market-hero .market-summary-panel,.markets-hero .market-summary-panel{display:block;width:100%;margin:24px 0 0;padding:16px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);box-shadow:none}.market-hero .market-summary-panel p,.market-hero .market-summary-panel span,.markets-hero .market-summary-panel p,.markets-hero .market-summary-panel span{color:var(--ink-soft)}.floating-contact-actions,.floating-contact-actions.is-visible{display:flex;inset:auto 16px calc(12px + env(safe-area-inset-bottom));width:calc(100% - 32px);height:auto;padding:0;gap:16px;align-items:center;justify-content:space-between;border:0;border-radius:0;background:transparent;box-shadow:none;opacity:1;transform:none;visibility:visible;pointer-events:auto}.floating-contact-actions.is-footer-visible{opacity:0;visibility:hidden;pointer-events:none}.floating-contact-actions .floating-inquiry,.floating-contact-actions .floating-whatsapp{position:static;bottom:auto;left:auto;right:auto;min-height:46px;box-shadow:0 12px 28px rgba(21,21,20,.16)}.floating-contact-actions .floating-whatsapp{flex:0 0 46px;width:46px;height:46px;border-radius:12px}.floating-contact-actions .floating-inquiry{flex:0 0 auto;min-width:max-content;border-radius:12px;background:var(--ochre);padding:0 16px}.floating-contact-actions .floating-inquiry-icon{width:15px;height:15px}.floating-contact-actions .floating-inquiry span:last-child{white-space:nowrap}.mobile-nav-toggle{display:inline-flex!important;flex:0 0 40px;width:40px;height:40px;min-height:40px;border:1px solid rgba(255,253,250,.28);background:rgba(255,253,250,.08)}.mobile-nav-toggle-icon span{background:var(--white)}.mobile-navigation-panel{height:100dvh;max-height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-y}.mobile-navigation-panel::-webkit-scrollbar{display:none}.mobile-navigation-shell{min-height:100%;padding-bottom:calc(144px + env(safe-area-inset-bottom))}.mobile-navigation-footer{flex:0 0 auto;margin-top:32px;padding-bottom:0;scroll-margin-bottom:calc(144px + env(safe-area-inset-bottom))}.language-switcher--mobile{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;width:100%}.language-switcher--mobile .mobile-language-pill{width:100%;min-height:48px;padding:0 8px;white-space:nowrap}.floating-contact-actions .floating-inquiry:hover,.floating-contact-actions .floating-whatsapp:hover{transform:none;box-shadow:none}.site-footer{margin-bottom:0}}@media (min-width:1024px){.curated-index-page--solutions .curated-index-hero,.curated-index-page--work .curated-index-hero{width:100%!important;height:auto!important;min-height:0!important;margin-top:96px!important;margin-bottom:64px!important;overflow:hidden!important}.curated-index-page--solutions .curated-index-hero{height:clamp(520px,33.333vw,724px)!important;aspect-ratio:auto!important}.curated-index-page--work .curated-index-hero{aspect-ratio:1920/819!important}.curated-index-page--solutions .curated-index-hero-image,.curated-index-page--work .curated-index-hero-image{width:100%!important;height:100%!important;object-fit:cover!important}.curated-index-page--solutions .curated-index-hero-image{object-position:right center!important}.curated-index-page--work .curated-index-hero-image{object-position:center center!important}.curated-index-page--solutions .curated-index-hero>div,.curated-index-page--work .curated-index-hero>div{max-width:min(50vw,720px)}.curated-index-page--solutions .curated-index-hero h1,.curated-index-page--work .curated-index-hero h1{max-width:18ch;text-wrap:balance}.curated-index-page--solutions .curated-index-hero h1{max-width:16ch;font-size:clamp(3.2rem,4.8vw,4.8rem);line-height:1.02}.curated-index-page--solutions .curated-index-summary,.curated-index-page--work .curated-index-summary{max-width:34rem}}.curated-index-page--solutions .curated-index-hero{background:linear-gradient(90deg,#4b4640,#5d554d 32%,#75685c 47%,#887665 60%,#887665)}.curated-index-page--solutions .curated-index-hero--image:before,.curated-index-page--solutions .curated-index-hero:before{background:linear-gradient(90deg,rgba(28,25,22,.46),rgba(28,25,22,.38) 18%,rgba(28,25,22,.3) 36%,rgba(28,25,22,.24) 49%,rgba(28,25,22,.1) 61%,rgba(28,25,22,.04) 73%,rgba(28,25,22,.12)),linear-gradient(180deg,rgba(18,16,14,.08),rgba(18,16,14,.24))!important}@media (max-width:767px){.curated-index-page--solutions .curated-index-hero{min-height:620px}.curated-index-page--solutions .curated-index-hero-image{object-fit:cover!important;object-position:var(--curated-hero-image-mobile-position,35% 50%)!important}}.selected-projects--project-focus{width:min(100% - clamp(48px,8vw,96px),1220px);margin-inline:auto}.selected-projects--project-focus .project-strip{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-rows:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;aspect-ratio:1.85/1;min-height:0}.selected-projects--project-focus .project-feature{position:relative;display:block;min-height:0;padding:0;overflow:hidden;border:0;border-radius:2px;background:var(--paper);box-shadow:none;isolation:isolate}.selected-projects--project-focus .project-feature:first-child{min-height:0;grid-row:1/span 2}.selected-projects--project-focus .project-feature-media,.selected-projects--project-focus .project-feature-overlay{position:absolute;inset:0}.selected-projects--project-focus .project-feature-media{z-index:0}.selected-projects--project-focus .project-feature-image{width:100%;height:100%;display:block;object-fit:cover;object-position:var(--project-feature-image-position);filter:none;transform:none;transition:transform .6s cubic-bezier(.2,.6,.2,1)}.selected-projects--project-focus .project-feature-overlay{display:none}.selected-projects--project-focus .project-feature-content{position:absolute;z-index:2;inset:auto auto 0 0;display:block;width:min(64%,21rem);min-height:0;padding:20px;background:#f5f0e8}.selected-projects--project-focus .project-feature:not(:first-child) .project-feature-content{width:min(58%,17rem);padding:18px}.selected-projects--project-focus .project-index{display:block;margin:0 0 12px;color:var(--ochre);font-size:13px;font-weight:600;letter-spacing:.11em;line-height:1.2}.selected-projects--project-focus .project-feature h3{max-width:13ch;margin:0;color:var(--ink);font-size:clamp(24px,2vw,34px);font-weight:500;letter-spacing:-.016em;line-height:1.05;text-shadow:none}.selected-projects--project-focus .project-feature p{max-width:33ch;margin:12px 0 0;color:var(--ink-soft);font-size:15px;font-weight:400;letter-spacing:0;line-height:1.55;text-shadow:none;text-transform:none}@media (hover:hover){.selected-projects--project-focus .project-feature:hover{transform:none}.selected-projects--project-focus .project-feature:hover .project-feature-image{transform:scale(1.015)}}@media (max-width:767px){.selected-projects--project-focus{width:calc(100% - 36px);padding:var(--mobile-section-md) 0}.selected-projects--project-focus .project-strip{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-gap:12px;gap:12px;aspect-ratio:auto}.selected-projects--project-focus .project-feature,.selected-projects--project-focus .project-feature:first-child{display:grid;grid-row:auto;grid-template-rows:auto auto;aspect-ratio:auto;min-height:0;overflow:hidden;border:0;border-radius:2px;background:#f5f0e8;padding:0}.selected-projects--project-focus .project-feature-media{position:relative;inset:auto;grid-row:1;width:100%;height:100%;aspect-ratio:var(--project-feature-image-mobile-aspect-ratio);min-height:0;overflow:hidden}.selected-projects--project-focus .project-feature-image{object-position:var(--project-feature-image-mobile-position);transform:none}.selected-projects--project-focus .project-feature-overlay{display:none}.selected-projects--project-focus .project-feature-content{position:static;grid-row:2;width:auto;min-height:0;padding:18px 18px 20px}.selected-projects--project-focus .project-index{margin-bottom:8px}.selected-projects--project-focus .project-feature h3{max-width:none;font-size:28px;line-height:1.04}.selected-projects--project-focus .project-feature p{margin-top:8px;font-size:14px;line-height:1.55}}.markets-hero-lead-compact,.markets-hero-supporting-copy,.mobile-email-action{display:none}@media (max-width:767px){:root{--mobile-form-safe-x:max(3ch,28px)}.site-header-right{flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:none!important;gap:8px!important}.mobile-email-action{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;border:1px solid hsla(0,0%,100%,.24);background:hsla(0,0%,100%,.04);color:var(--white)}.mobile-email-action svg{width:21px;height:21px;fill:currentColor}.project-review-form{box-sizing:border-box;width:100%;padding-inline:0!important}.project-review-form>:not(.honeypot-field):not([type=hidden]){box-sizing:border-box;padding-right:var(--mobile-form-safe-x)!important;padding-left:var(--mobile-form-safe-x)!important}.project-review-form .form-grid{width:100%;gap:24px}.project-review-form .full-field,.project-review-form fieldset,.project-review-form label{min-width:0}.project-review-form fieldset>legend,.project-review-form label>span{display:block;max-width:100%;overflow-wrap:normal;text-wrap:pretty}.project-review-form .file-picker-control,.project-review-form input,.project-review-form select,.project-review-form textarea{box-sizing:border-box;width:100%;max-width:100%}.project-review-form input,.project-review-form select,.project-review-form textarea{min-height:54px;padding-right:20px!important;padding-left:20px!important}.project-review-form input,.project-review-form select{overflow:hidden;text-overflow:ellipsis}.project-review-form textarea{min-height:120px}.project-review-form .optional-fields-heading{margin-top:40px;padding-top:24px}.project-review-form .form-actions{gap:16px;margin-top:24px;padding-top:24px}:root{--mobile-page-x:20px;--mobile-text-safe:max(3ch,28px);--mobile-hero-copy:#f7f3ec;--mobile-hero-copy-soft:hsla(38,41%,95%,.92);--mobile-hero-copy-muted:hsla(38,41%,95%,.78);--mobile-hero-overlay:linear-gradient(180deg,rgba(15,14,12,.35) 0%,rgba(15,14,12,.22) 30%,rgba(15,14,12,.46) 68%,rgba(15,14,12,.72))}main{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.site-header{position:fixed;top:max(12px,env(safe-area-inset-top));right:16px;left:16px;z-index:30;width:auto;min-height:64px;padding:8px 10px 8px 14px;transform:none;border-color:hsla(38,41%,95%,.32);border-radius:0;background:rgba(81,77,72,.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.site-header.is-mobile-hidden{transform:translateY(calc(-100% - 20px))}.site-header-right{display:flex!important;margin-left:auto}.mobile-nav-toggle{display:inline-flex!important;flex:0 0 44px;width:44px;height:44px;min-height:44px}.about-hero--image,.capabilities-hero--image,.curated-index-hero--image,.faq-page .faq-hero,.hero-section--visual-refactor,.insights-hero--image,.market-hero--image,.markets-hero--image{position:relative;width:100vw!important;max-width:none!important;min-height:100svh!important;height:auto!important;margin-right:calc(50% - 50vw)!important;margin-left:calc(50% - 50vw)!important;padding:calc(96px + env(safe-area-inset-top)) 0 32px!important;border-radius:0!important;overflow:hidden!important;background:#171714!important}.about-hero--image:after,.capabilities-hero--image:after,.curated-index-hero--image:after,.faq-page .faq-hero:after,.insights-hero--image:after{content:""!important;position:absolute;inset:0;z-index:1;display:block!important;background:var(--mobile-hero-overlay);pointer-events:none}.about-hero-image,.capabilities-hero-image,.curated-index-hero-image,.faq-hero-image,.insights-hero-image{z-index:0;width:100%!important;height:100%!important;object-fit:cover}.about-hero-image{object-position:var(--about-hero-image-mobile-position,50% 50%)}.capabilities-hero-image{object-position:62% 50%}.insights-hero-image{object-position:var(--insights-hero-image-mobile-position,68% 50%)}.faq-hero-image{object-position:var(--faq-hero-image-mobile-position,64% 40%)}.hero-section--visual-refactor{display:block;padding:0!important}.hero-section--visual-refactor:after{content:"";position:absolute;inset:0;z-index:1;background:var(--mobile-hero-overlay);pointer-events:none}.hero-section--visual-refactor .hero-visual--visual-refactor{position:absolute;inset:0;z-index:0;display:block;width:auto;min-height:0;margin:0;aspect-ratio:auto;background:transparent}.hero-section--visual-refactor .hero-visual-image{object-position:56% 50%}.hero-section--visual-refactor .hero-copy--visual-refactor{position:relative;z-index:2;width:auto;min-height:100svh;padding:calc(116px + env(safe-area-inset-top)) var(--mobile-text-safe) calc(42px + env(safe-area-inset-bottom));justify-content:flex-end;color:var(--mobile-hero-copy)}.hero-section--visual-refactor .hero-kicker,.hero-section--visual-refactor .hero-lead,.hero-section--visual-refactor h1{color:var(--mobile-hero-copy)}.hero-section--visual-refactor .hero-kicker{color:var(--mobile-hero-copy-muted)}.hero-section--visual-refactor .hero-lead{color:var(--mobile-hero-copy-soft)}.hero-section--visual-refactor .hero-copy--visual-refactor h1{max-width:13ch;font-size:clamp(2.35rem,10vw,2.75rem);line-height:1.01}.hero-section--visual-refactor .hero-copy--visual-refactor .hero-actions{align-items:stretch}.hero-section--visual-refactor .hero-copy--visual-refactor .primary-button{width:calc(100% - 48px);max-width:620px}.about-hero--image,.capabilities-hero--image,.curated-index-hero--image,.faq-page .faq-hero,.insights-hero--image{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;gap:24px}.about-hero--image>div,.capabilities-hero--image>div,.curated-index-hero--image>div,.faq-page .faq-hero>div,.insights-hero--image>div{position:relative;z-index:2;width:auto!important;max-width:none!important;margin:0;padding:0 var(--mobile-text-safe)!important;color:var(--mobile-hero-copy)}.about-hero--image .hero-kicker,.about-hero--image h1,.capabilities-hero--image .hero-kicker,.capabilities-hero--image h1,.curated-index-hero--image .hero-kicker,.curated-index-hero--image h1,.faq-page .faq-hero .hero-kicker,.faq-page .faq-hero h1,.faq-page .faq-hero>div>p:not(.hero-kicker),.insights-hero--image .hero-kicker,.insights-hero--image h1{color:var(--mobile-hero-copy)!important}.about-hero--image .hero-kicker,.capabilities-hero--image .hero-kicker,.curated-index-hero--image .hero-kicker,.faq-page .faq-hero .hero-kicker,.insights-hero--image .hero-kicker{color:var(--mobile-hero-copy-muted)!important}.about-hero--image h1{max-width:11ch!important;font-size:clamp(2.625rem,11.2vw,2.875rem)!important;line-height:1.01;text-wrap:balance}.faq-page .faq-hero h1{max-width:14ch!important;font-size:clamp(2.5rem,10.5vw,2.875rem)!important;text-wrap:balance}.about-summary-panel,.curated-index-summary,.faq-page .faq-hero-panel,.insights-summary-panel{position:relative;z-index:2;box-sizing:border-box;align-self:stretch;width:calc(100% - 40px)!important;max-width:calc(100% - 40px)!important;margin:0 20px!important;padding:30px var(--mobile-text-safe)!important;border:0!important;border-radius:0!important;background:rgba(17,17,15,.86)!important;color:var(--mobile-hero-copy)!important;box-shadow:none!important}.about-summary-panel *,.curated-index-summary *,.faq-page .faq-hero-panel *,.insights-summary-panel *{color:inherit!important}.about-summary-panel span,.curated-index-summary span,.faq-page .faq-hero-panel>p:last-child,.insights-summary-panel span{color:var(--mobile-hero-copy-muted)!important}.about-manifesto{width:100%;max-width:100%;overflow-wrap:anywhere;font-size:clamp(1.15rem,5.4vw,1.35rem)!important;line-height:1.38}.market-hero--image,.markets-hero--image{display:flex;flex-direction:column;justify-content:flex-end;background:#171714!important}.market-hero>.market-hero-background,.markets-hero>.markets-hero-background{position:absolute!important;inset:0!important;z-index:0;display:block!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;border-radius:0!important}.market-hero-background-image,.markets-hero-background-image{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:var(--market-hero-image-mobile-position,62% 50%)}.market-hero-overlay,.markets-hero-overlay{z-index:1;display:block!important;background:var(--mobile-hero-overlay)!important}.market-hero>div:not(.market-hero-background),.markets-hero>.markets-hero-inner{position:relative;z-index:2;width:auto!important;max-width:none!important;margin:0!important;padding:0 var(--mobile-text-safe)!important;color:var(--mobile-hero-copy)}.markets-hero .markets-hero-copy{align-items:flex-start;text-align:left}.market-hero .hero-kicker,.market-hero h1,.market-hero p,.markets-hero .hero-kicker,.markets-hero .markets-hero-lead,.markets-hero h1{color:var(--mobile-hero-copy)!important;text-align:left}.market-hero .hero-kicker,.markets-hero .hero-kicker{color:var(--mobile-hero-copy-muted)!important}.market-hero h1,.markets-hero h1{max-width:12ch!important;font-size:clamp(2.5rem,10.8vw,2.875rem)!important;line-height:1.02;text-wrap:balance}.markets-hero-lead-compact{display:inline}.markets-hero-lead-full{display:none}.markets-hero .markets-hero-actions{width:100%;align-items:stretch}.markets-hero-button{width:100%!important;min-height:54px;background:var(--surface-warm-gray-header)!important}.markets-hero-link{align-self:flex-start;color:var(--mobile-hero-copy-soft)!important}.market-hero .market-summary-panel,.market-mobile-hero-visual,.markets-hero .market-summary-panel{display:none!important}.markets-hero-supporting-copy{display:block;width:100%;box-sizing:border-box;padding:48px var(--mobile-page-x) 0;color:var(--ink-soft);text-align:left}.markets-hero-supporting-copy p{max-width:38ch;margin:0;font-size:1rem;line-height:1.65}.insight-article-hero,.legal-hero,.planning-data-hero,.start-project-hero{width:100%!important;box-sizing:border-box;padding-right:var(--mobile-page-x)!important;padding-left:var(--mobile-page-x)!important;border-radius:0!important}.insight-article-heading,.legal-hero,.planning-data-hero,.start-project-hero>div{text-align:left}.dark-button,.primary-button,.secondary-button{min-height:54px;padding-inline:24px;font-size:.9375rem}.about-collaboration-section,.about-focus-section,.content-section,.engineering-section,.faq-overview-section,.market-agency-section,.market-context-section,.market-planning-section,.market-support-section,.market-types-section,.markets-method,.process-section,.selected-projects{box-sizing:border-box;padding-right:var(--mobile-page-x);padding-left:var(--mobile-page-x);text-align:left}.section-intro,.section-intro h2,.section-intro p{text-align:left}}@media (max-width:767px){body:has(.solutions-landing) .floating-contact-actions,body:has(.solutions-landing) .floating-contact-actions.is-visible{z-index:25;height:54px;min-height:54px;transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s}.floating-contact-actions .floating-inquiry,.floating-contact-actions .floating-whatsapp{min-height:52px}.floating-contact-actions.is-footer-visible,.floating-contact-actions.is-hero-visible{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px)}}@media (max-width:359px){:root{--mobile-page-x:16px}}@media (max-width:767px){.faq-page{width:100%!important;max-width:none!important;margin-inline:0!important}.site-header{right:16px!important;left:16px!important;width:calc(100% - 32px)!important;box-sizing:border-box!important;transform:none!important}.site-header-right{position:static!important;min-width:0!important;transform:none!important;visibility:visible!important}.site-header .header-actions,.site-header-desktop-nav{display:none!important}.about-hero--image,.capabilities-hero--image,.curated-index-hero--image,.faq-page .faq-hero,.hero-section--visual-refactor,.insights-hero--image,.market-hero--image,.markets-hero--image{left:auto!important;margin-right:0!important;margin-left:calc(50% - 50vw)!important;transform:none!important}.faq-page .faq-hero{margin-left:0!important;margin-right:0!important}.hero-section--visual-refactor .hero-actions .secondary-button,.hero-section--visual-refactor .hero-lead{color:var(--mobile-hero-copy-soft)!important}.hero-section--visual-refactor .hero-actions .secondary-button{-webkit-text-decoration-color:hsla(38,41%,95%,.62)!important;text-decoration-color:hsla(38,41%,95%,.62)!important;display:flex;width:calc(100% - 64px);min-height:52px;margin:20px auto 0;padding:0;border:0;color:hsla(0,0%,100%,.88)!important;font-size:19px;text-decoration:none}.about-summary-panel,.curated-index-summary,.faq-page .faq-hero-panel,.insights-summary-panel{position:relative!important;align-self:stretch!important;left:auto!important;flex-grow:0;flex-shrink:0;flex-basis:calc(100vw - 40px);width:calc(100vw - 40px)!important;max-width:calc(100vw - 40px)!important;margin:0 20px!important;overflow:hidden!important;inset-inline:auto!important;transform:none!important}.about-summary-panel>*,.curated-index-summary>*,.faq-page .faq-hero-panel>*,.insights-summary-panel>*{margin-right:0!important;margin-left:0!important;overflow-wrap:anywhere}.about-summary-panel .about-manifesto{min-width:0!important}.about-summary-panel .about-manifesto,.about-summary-panel>span{width:100%!important;max-width:100%!important;overflow-wrap:anywhere!important;white-space:normal!important}.about-summary-panel>span{display:block}.hero-section--visual-refactor .hero-copy--visual-refactor{padding-bottom:calc(68px + env(safe-area-inset-bottom))!important}.hero-section--visual-refactor .hero-copy--visual-refactor .hero-lead{max-width:31ch;font-size:.9375rem;line-height:1.5}.site-header{display:flex!important;align-items:center!important;justify-content:flex-start!important;overflow:visible!important}.site-header .brand-mark{flex:0 1 auto!important;min-width:0!important;max-width:calc(100% - 56px)!important;overflow:hidden!important;text-overflow:ellipsis}.site-header-right{display:flex!important;align-items:center!important;justify-content:flex-end!important;max-width:44px!important;margin-left:auto!important;overflow:visible!important}.mobile-nav-toggle,.site-header-right{flex:0 0 44px!important;width:44px!important;min-width:44px!important}.mobile-nav-toggle{position:relative!important;z-index:1;display:inline-flex!important;height:44px!important;min-height:44px!important;color:var(--white)!important}.mobile-nav-toggle,.mobile-nav-toggle-icon,.mobile-nav-toggle-icon span{visibility:visible!important;opacity:1!important}.mobile-nav-toggle-icon span{background:currentColor!important}.mobile-navigation-panel{background:#141414!important;color:var(--white)!important}.mobile-navigation-shell{gap:20px!important;padding:20px var(--mobile-page-x) calc(28px + env(safe-area-inset-bottom))!important}.mobile-navigation-top{flex:0 0 auto}.mobile-navigation-links{display:grid!important;grid-gap:0!important;gap:0!important}.mobile-navigation-links a{min-height:44px!important;padding:8px 0!important;line-height:1.1!important}.mobile-navigation-footer{flex:0 0 auto!important;width:100%!important;margin-top:0!important;padding:0!important;gap:16px!important}.mobile-navigation-divider{width:100%!important;border-color:hsla(0,0%,100%,.2)!important}.language-switcher--mobile{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-gap:8px!important;gap:8px!important;width:100%!important}.language-switcher--mobile .mobile-language-pill{min-height:44px!important;padding:0 6px!important;border-color:hsla(0,0%,100%,.24)!important;background:hsla(0,0%,100%,.04)!important;color:hsla(0,0%,100%,.9)!important;font-size:.75rem!important;letter-spacing:.06em!important}.language-switcher--mobile .mobile-language-pill.is-current{border-color:var(--ochre)!important;background:rgba(46,64,87,.42)!important;color:var(--white)!important}.mobile-navigation-cta{flex:0 0 auto!important;width:100%!important;min-height:52px!important;margin-top:0!important}.about-hero--image>div,.capabilities-hero--image>div,.curated-index-hero--image>div,.faq-page .faq-hero>div,.insights-hero--image>div{box-sizing:border-box!important;align-self:center!important;width:calc(100% - 40px)!important;max-width:calc(100% - 40px)!important;min-width:0!important;padding-right:max(3ch,28px)!important;padding-left:max(3ch,28px)!important;overflow:visible!important}.about-summary-panel,.curated-index-summary,.faq-page .faq-hero-panel,.insights-summary-panel{flex:0 0 auto!important;align-self:center!important;box-sizing:border-box!important;width:calc(100% - 40px)!important;max-width:calc(100% - 40px)!important;min-width:0!important;margin-right:20px!important;margin-left:20px!important;overflow:visible!important}.about-summary-panel>*,.curated-index-summary>*,.faq-page .faq-hero-panel>*,.insights-summary-panel>*{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-wrap:anywhere!important;word-break:normal!important;white-space:normal!important}.site-header-right{display:flex!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:none!important;margin-left:auto!important;gap:8px!important;overflow:visible!important}.mobile-email-action{display:grid!important;place-items:center!important}.mobile-email-action,.mobile-nav-toggle{flex:0 0 44px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;visibility:visible!important;opacity:1!important}.mobile-nav-toggle{display:inline-flex!important}.site-header .brand-mark{max-width:calc(100% - 96px)!important}.project-review-form>:not(.honeypot-field):not([type=hidden]){padding-right:var(--mobile-form-safe-x)!important;padding-left:var(--mobile-form-safe-x)!important}.project-review-form input,.project-review-form select,.project-review-form textarea{padding-right:20px!important;padding-left:20px!important}}.start-project-hero--image{background:#101827}.start-project-hero--image:before{background:linear-gradient(180deg,rgba(12,18,34,.38),rgba(12,18,34,.2) 28%,rgba(16,19,28,.36)),linear-gradient(115deg,rgba(52,68,120,.1),rgba(110,88,150,.08) 58%,rgba(196,137,91,.08))}.start-project-hero--image .hero-kicker{color:hsla(0,0%,100%,.62);letter-spacing:.14em}.start-project-hero--image h1{color:hsla(0,0%,100%,.94)}.start-project-hero--image aside{border-top-color:hsla(0,0%,100%,.22)}.start-project-hero--image aside a,.start-project-hero--image aside p{color:hsla(0,0%,100%,.84)}@media (max-width:767px){:root{--mobile-header-bg:linear-gradient(90deg,rgba(22,31,55,.72),rgba(35,45,74,.64),rgba(28,36,60,.7));--mobile-header-border:hsla(0,0%,100%,.18);--mobile-header-box-bg:hsla(0,0%,100%,.02);--mobile-header-icon:hsla(0,0%,100%,.92)}.site-header{border:1px solid var(--mobile-header-border)!important;border-radius:18px!important;background:var(--mobile-header-bg)!important;color:hsla(0,0%,100%,.95)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;box-shadow:0 14px 36px rgba(8,14,28,.18)!important}.site-header .brand-mark,.site-header .mobile-email-action,.site-header .mobile-nav-toggle{border:1px solid hsla(0,0%,100%,.22)!important;border-radius:12px!important;background:var(--mobile-header-box-bg)!important;color:var(--mobile-header-icon)!important;box-shadow:none!important}.site-header .brand-mark{color:hsla(0,0%,100%,.95)!important}.site-header .mobile-email-action{display:grid!important;place-items:center!important;flex:0 0 44px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}.site-header .mobile-email-action svg{fill:currentColor!important}.site-header .mobile-nav-toggle{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}.site-header .mobile-nav-toggle-icon span{background:currentColor!important}}@media (min-width:1280px){:root{--header-glass-bg:linear-gradient(90deg,rgba(24,29,40,.74),rgba(39,43,56,.68) 48%,rgba(28,34,48,.72));--header-glass-border:hsla(0,0%,100%,.18);--header-glass-text:hsla(0,0%,100%,.96);--header-glass-text-muted:hsla(0,0%,100%,.76);--header-glass-accent:rgba(229,129,79,.98)}.site-header{top:20px;width:min(1480px,calc(100% - 80px));min-height:76px;box-sizing:border-box;gap:0;overflow:visible;border:1px solid var(--header-glass-border);border-radius:16px;background:var(--header-glass-bg);color:var(--header-glass-text);backdrop-filter:blur(14px) saturate(115%);-webkit-backdrop-filter:blur(14px) saturate(115%);box-shadow:0 10px 36px rgba(0,0,0,.16),inset 0 1px 0 hsla(0,0%,100%,.08),0 0 24px rgba(100,120,190,.07)}.site-header:before{position:absolute;top:0;right:2%;left:2%;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.32),transparent);content:"";opacity:.6;pointer-events:none}.site-header .brand-mark{flex-shrink:0;min-height:46px;margin-right:var(--sp-12);padding:0 20px;border:1px solid hsla(0,0%,100%,.18);border-radius:8px;background:hsla(0,0%,100%,.025);box-shadow:none;color:var(--header-glass-text)}.site-header-right{display:flex;flex:1 1 auto;min-width:0;gap:0}.site-header-desktop-nav{display:flex;flex:1 1 auto;min-width:0;align-items:center;gap:var(--sp-6);color:var(--header-glass-text-muted);font-size:14px;font-weight:450;letter-spacing:.005em}.site-header-desktop-nav a:not(.nav-cta){position:relative;color:var(--header-glass-text-muted);opacity:1;transition:color .16s ease,opacity .16s ease}.site-header-desktop-nav a:not(.nav-cta):after{position:absolute;right:0;bottom:-8px;left:0;height:1px;background:hsla(0,0%,100%,.65);content:"";opacity:0;transform:scaleX(0);transform-origin:center;transition:opacity .16s ease,transform .16s ease}.site-header-desktop-nav a:not(.nav-cta):focus-visible,.site-header-desktop-nav a:not(.nav-cta):hover{color:var(--header-glass-text);opacity:1}.site-header-desktop-nav a:not(.nav-cta):focus-visible:after,.site-header-desktop-nav a:not(.nav-cta):hover:after{opacity:1;transform:scaleX(1)}.site-header-desktop-nav .nav-cta{flex:0 0 auto;height:44px;margin-left:auto;padding:0 18px;border:1px solid hsla(0,0%,100%,.2);border-radius:8px;background:linear-gradient(135deg,rgba(229,129,79,.98),rgba(190,91,53,.92));box-shadow:0 8px 22px rgba(120,56,35,.2),inset 0 1px 0 hsla(0,0%,100%,.16);font-size:13px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.site-header-desktop-nav .nav-cta:focus-visible,.site-header-desktop-nav .nav-cta:hover{background:linear-gradient(135deg,#f29462,rgba(211,100,50,.98));box-shadow:0 10px 26px rgba(120,56,35,.26),inset 0 1px 0 hsla(0,0%,100%,.2)}.site-header .header-actions{flex-shrink:0;margin-left:var(--sp-8);gap:10px}.site-header .header-contact-link--email,.site-header .language-pill{min-height:44px;border:1px solid hsla(0,0%,100%,.16);border-radius:8px;background:hsla(0,0%,100%,.035);box-shadow:none;color:var(--header-glass-text-muted);font-size:12px;font-weight:500;letter-spacing:.08em}.site-header .header-contact-link--email{min-width:78px;padding:0 14px}.site-header .language-pill{min-width:62px;padding:0 12px}.site-header .header-contact-link--email:focus-visible,.site-header .header-contact-link--email:hover,.site-header .language-pill:focus-visible,.site-header .language-pill:hover{border-color:hsla(0,0%,100%,.3);background:hsla(0,0%,100%,.08);color:var(--header-glass-text);transform:none}.site-header a:focus-visible,.site-header button:focus-visible{outline:2px solid hsla(0,0%,100%,.82);outline-offset:3px}}@media (min-width:1280px) and (max-width:1399px){.site-header-desktop-nav{gap:18px;font-size:13px}.site-header .brand-mark{margin-right:32px;padding:0 16px}.site-header .header-actions{margin-left:24px}.site-header-desktop-nav .nav-cta{padding:0 14px}}@media (min-width:1024px){.hero-copy--visual-refactor .hero-actions .home-hero-primary-cta,.hero-copy--visual-refactor .hero-actions .home-hero-secondary-cta{display:inline-flex;width:auto;min-height:48px;height:48px;margin:0;font-size:var(--type-button);font-weight:500;line-height:1;text-decoration:none;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.hero-copy--visual-refactor .hero-actions .home-hero-primary-cta{align-items:center;justify-content:space-between;gap:18px;padding:0 22px 0 24px;border:1px solid rgba(168,145,205,.3);border-radius:8px!important;background:linear-gradient(135deg,rgba(42,39,58,.88),rgba(64,49,78,.76));box-shadow:0 8px 24px rgba(72,42,110,.13),inset 0 1px 0 hsla(0,0%,100%,.06)!important;color:hsla(0,0%,100%,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hero-copy--visual-refactor .hero-actions .home-hero-cta-arrow{position:static;display:inline-block;color:currentColor;font-size:1.125em;line-height:1;opacity:.9;transform:none;transition:transform .18s ease}.hero-copy--visual-refactor .hero-actions .home-hero-primary-cta:focus-visible,.hero-copy--visual-refactor .hero-actions .home-hero-primary-cta:hover{border-color:rgba(185,160,220,.42);background:linear-gradient(135deg,rgba(50,45,68,.92),rgba(76,56,92,.82));box-shadow:0 10px 28px rgba(72,42,110,.18),inset 0 1px 0 hsla(0,0%,100%,.06)!important;transform:translateY(-1px)}.hero-copy--visual-refactor .hero-actions .home-hero-primary-cta:focus-visible .home-hero-cta-arrow,.hero-copy--visual-refactor .hero-actions .home-hero-primary-cta:hover .home-hero-cta-arrow{transform:translateX(3px)}.hero-copy--visual-refactor .hero-actions .home-hero-secondary-cta{justify-content:center;gap:0;padding:0 22px;border:1px solid rgba(36,36,44,.34);border-radius:8px!important;background:hsla(0,0%,100%,.025);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.35)!important;color:rgba(30,28,34,.88);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.hero-copy--visual-refactor .hero-actions .home-hero-secondary-cta:focus-visible,.hero-copy--visual-refactor .hero-actions .home-hero-secondary-cta:hover{border-color:rgba(75,60,96,.45);background:rgba(68,55,86,.045);transform:translateY(-1px)}.hero-copy--visual-refactor .hero-actions .home-hero-primary-cta:focus-visible,.hero-copy--visual-refactor .hero-actions .home-hero-secondary-cta:focus-visible{outline:2px solid rgba(75,60,96,.72);outline-offset:3px}}@media (max-width:767px){:root{--mobile-content-gutter:clamp(32px,8vw,40px);--mobile-text-safe:var(--mobile-content-gutter);--mobile-form-safe-x:var(--mobile-content-gutter);--mobile-text-inset:var(--mobile-content-gutter);--hero-image-text-inset-final:var(--mobile-content-gutter)}.about-collaboration-section,.about-focus-section,.about-next-step,.capabilities-next-step,.capabilities-page-section,.capabilities-process-section,.case-next-step,.content-section,.curated-index-next-step,.engineering-section,.faq-overview-section,.industry-next-step,.insight-article-body,.insight-article-cta,.insight-related-paths,.insights-next-step,.legal-page,.market-agency-section,.market-context-section,.market-planning-section,.market-support-section,.market-types-section,.markets-method,.process-section,.project-review-section,.selected-projects,.solution-next-step,.start-project-section,.thank-you-section,.trusted-section{padding-inline:var(--mobile-content-gutter)}.about-next-step{margin-bottom:56px}.about-hero--image>div,.capabilities-hero--image>div,.case-hero>div,.curated-index-hero--image>div,.hero-section--home-motion .hero-copy,.industry-hero>div,.insight-article-heading,.insights-hero--image>div,.market-hero--image>div:not(.market-hero-background),.markets-hero--image>.markets-hero-inner,.solution-hero>div,.start-project-hero--image>div{padding-inline:var(--mobile-content-gutter)}.faq-page .faq-overview-section,.faq-topic-section,.insight-article-intro-grid,.insight-article-summary,.insight-direct-answer,.insight-key-takeaways{box-sizing:border-box;width:100%;padding-inline:var(--mobile-content-gutter)}.about-collaboration-grid article,.about-focus-grid article,.capability-grid article,.case-related-grid a,.case-story-section,.curated-index-list a,.global-market-link,.industry-card-grid article,.industry-context-grid article,.industry-event-context-grid article,.industry-sequence article,.insights-card,.market-card,.market-faq-list article,.market-related-grid article,.market-support-grid article,.process-timeline article,.project-feature-content,.site-footer,.solution-card-grid article,.solution-context-grid article,.solution-sequence article{padding-inline:var(--mobile-content-gutter)}}.form-pillar-page,.forms-index-page{min-height:100vh;background:var(--paper)}.form-pillar-hero,.forms-index-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);grid-gap:clamp(36px,7vw,112px);gap:clamp(36px,7vw,112px);align-items:end;padding:210px var(--margin-inline) 96px;background:linear-gradient(135deg,#1e1d1b,#4c3d30 56%,#8b633f);color:var(--white)}.form-pillar-hero h1,.forms-index-hero h1{max-width:17ch;margin:0;font-family:var(--font-display);font-size:var(--type-display-xl);font-weight:400;letter-spacing:var(--tracking-display-xl);line-height:var(--leading-display-xl);text-wrap:balance}.form-pillar-hero aside,.forms-index-hero aside{display:grid;grid-gap:22px;gap:22px;border-top:1px solid rgba(255,253,250,.24);padding-top:var(--sp-6)}.form-pillar-hero aside p,.forms-index-hero aside p{margin:0;color:hsla(0,0%,100%,.88);font-size:var(--type-body);line-height:var(--leading-body)}.form-pillar-hero aside span{color:hsla(0,0%,100%,.72);font-size:var(--type-eyebrow);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.forms-index-list{display:grid;grid-gap:1px;gap:1px;margin:0 var(--margin-inline);padding:96px 0;background:rgba(21,21,20,.16)}.form-pillar-pathways a,.forms-index-list a{display:grid;grid-template-columns:minmax(180px,.28fr) minmax(0,.68fr) auto;grid-gap:24px;gap:24px;align-items:center;background:var(--paper);padding:28px 0;color:inherit;text-decoration:none}.form-pillar-pathways a span,.forms-index-list a span{color:var(--bronze);font-size:var(--type-eyebrow);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.form-pillar-pathways a strong,.forms-index-list a strong{font-family:var(--font-display);font-size:var(--type-h3);font-weight:500;line-height:1.16}.form-pillar-pathways a p,.forms-index-list a p{grid-column:2;max-width:62ch;margin:0;color:var(--ink-soft);line-height:1.65}.form-pillar-pathways a em,.forms-index-list a em{grid-column:3;grid-row:1/span 2;color:var(--ink);font-size:var(--type-eyebrow);font-style:normal;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.form-pillar-communication-section,.form-pillar-constraints-section,.form-pillar-pathways-section,.form-pillar-scale-section,.form-pillar-timeline-section{padding:clamp(74px,9vw,128px) clamp(22px,6vw,96px)}.form-pillar-communication-section,.form-pillar-constraints-section,.form-pillar-pathways-section{background:var(--white)}.form-pillar-communication-section .section-intro,.form-pillar-constraints-section .section-intro,.form-pillar-pathways-section .section-intro,.form-pillar-scale-section .section-intro,.form-pillar-timeline-section .section-intro{max-width:860px}.form-pillar-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:42px}.form-pillar-card-grid article{border:1px solid rgba(21,21,20,.12);border-radius:28px;background:var(--paper);padding:clamp(24px,3vw,38px)}.form-pillar-card-grid p{margin:0;color:var(--ink-soft);font-size:var(--fs-body);line-height:1.8}.form-pillar-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;max-width:980px;margin:42px 0 0;padding:0;list-style:none}.form-pillar-list li{border-radius:999px;background:var(--white);color:var(--ink-soft);padding:12px 16px;font-size:var(--fs-small);line-height:1.5}.form-pillar-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin:42px 0 0;padding:0;list-style:none}.form-pillar-timeline li{min-height:220px;border-top:1px solid rgba(21,21,20,.2);padding:20px 0}.form-pillar-timeline span{color:var(--bronze);font-size:var(--type-eyebrow);font-weight:800;letter-spacing:.1em}.form-pillar-timeline p{max-width:20ch;margin:68px 0 0;color:var(--ink-soft);font-size:var(--type-body);line-height:var(--leading-body)}.form-pillar-pathways{display:grid;grid-gap:1px;gap:1px;margin-top:42px;background:rgba(21,21,20,.16);border-top:1px solid rgba(21,21,20,.16);border-bottom:1px solid rgba(21,21,20,.16)}.form-pillar-pathways a{padding:28px}.form-pillar-next-step{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:42px;gap:42px;align-items:end;padding:clamp(74px,9vw,128px) clamp(22px,6vw,96px);background:#272522;color:var(--white)}.form-pillar-next-step h2{max-width:18ch;margin:0;font-family:var(--font-display);font-size:clamp(2.4rem,5vw,5.4rem);font-weight:400;letter-spacing:-.04em;line-height:.98}@media (max-width:1020px){.form-pillar-hero,.forms-index-hero{grid-template-columns:1fr}.form-pillar-card-grid,.form-pillar-list,.form-pillar-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.form-pillar-hero,.forms-index-hero{gap:28px;padding:128px 18px 68px}.form-pillar-hero h1,.forms-index-hero h1{font-size:var(--type-display-xl)}.forms-index-list{margin:0 18px;padding:60px 0}.form-pillar-pathways a,.forms-index-list a{grid-template-columns:1fr;gap:12px;padding:26px 0}.form-pillar-pathways a em,.form-pillar-pathways a p,.forms-index-list a em,.forms-index-list a p{grid-column:auto;grid-row:auto}.form-pillar-communication-section,.form-pillar-constraints-section,.form-pillar-next-step,.form-pillar-pathways-section,.form-pillar-scale-section,.form-pillar-timeline-section{padding:60px 18px}.form-pillar-card-grid,.form-pillar-list,.form-pillar-next-step,.form-pillar-timeline{grid-template-columns:1fr}.form-pillar-timeline li{min-height:auto}.form-pillar-timeline p{margin-top:28px}}.study-library-page>.study-library-hero.study-hero-aligned{height:auto!important;min-height:clamp(360px,42vh,520px)!important;padding:0!important}.study-library-page>.study-library-hero.study-hero-aligned .study-hero-content{width:100%!important;max-width:min(50%,720px)!important;min-height:clamp(360px,42vh,520px)!important;margin:0!important;padding:clamp(56px,7vw,96px) clamp(28px,5vw,96px)!important;align-items:flex-start!important;justify-content:center!important}.study-library-page>.study-library-hero.study-hero-aligned h1{max-width:18ch!important;margin:0!important;color:#f5efe7!important;font-size:var(--fs-display)!important;line-height:1.02!important;text-shadow:0 1px 2px rgba(0,0,0,.3)!important;text-wrap:balance}.study-library-page>.study-library-hero.study-hero-aligned .hero-kicker{display:block!important;margin:0 0 var(--rhythm-12)!important;color:hsla(34,41%,93%,.75)!important}.study-library-page>.study-library-hero.study-hero-aligned .study-hero-direct-answer{display:block!important;max-width:52ch!important;margin:var(--rhythm-24) 0 0!important;color:hsla(34,41%,93%,.86)!important;font-size:var(--fs-small)!important;line-height:var(--lh-small)!important}.study-library-page>.study-library-hero.study-hero-aligned:before{position:absolute;z-index:1;inset:0;content:"";background:linear-gradient(90deg,rgba(10,11,14,.86) 0,rgba(10,11,14,.66) 45%,rgba(10,11,14,.28))!important;pointer-events:none}.study-library-page>.study-library-hero.study-hero-aligned:after{display:none}.study-library-page>.study-library-hero.study-hero-aligned .study-hero-caption{color:hsla(34,41%,93%,.75)!important;font-size:var(--fs-eyebrow)!important;letter-spacing:var(--ls-eyebrow)!important}.study-index-context{display:grid;grid-template-columns:minmax(110px,.45fr) minmax(0,1.55fr);grid-gap:var(--rhythm-24) var(--rhythm-48);gap:var(--rhythm-24) var(--rhythm-48);margin-bottom:var(--rhythm-64);padding:var(--rhythm-24) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.study-index-context p{margin:0}.study-index-context-label,.study-index-context>p:last-child{color:var(--ink-muted);font-family:var(--font-ui);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);line-height:var(--lh-eyebrow);text-transform:uppercase}.study-index-context>p:nth-child(2){max-width:60ch;color:var(--ink-soft);font-size:var(--fs-small);line-height:var(--lh-small)}.study-index-context>p:last-child{grid-column:2}.study-index-card-links{display:flex;flex-wrap:wrap;gap:var(--rhythm-12) var(--rhythm-24);margin-top:var(--rhythm-32)}.study-index-card-summary{max-width:56ch;margin:var(--rhythm-24) 0 0;color:var(--ink-soft);font-size:var(--fs-small);line-height:var(--lh-small)}.study-card-link,.study-card-resource-link{margin-top:0;text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:.2em;transition:color .16s ease,-webkit-text-decoration-color .16s ease;transition:color .16s ease,text-decoration-color .16s ease;transition:color .16s ease,text-decoration-color .16s ease,-webkit-text-decoration-color .16s ease}.study-card-resource-link{color:var(--ink-muted);font-size:var(--fs-eyebrow);letter-spacing:.03em}.study-card-link:focus-visible,.study-card-link:hover,.study-card-resource-link:focus-visible,.study-card-resource-link:hover{color:var(--ochre);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}@media (max-width:680px){.study-library-page>.study-library-hero.study-hero-aligned{min-height:clamp(360px,64vh,480px)!important}.study-library-page>.study-library-hero.study-hero-aligned .study-hero-content{max-width:100%!important;min-height:clamp(360px,64vh,480px)!important;padding:76px 28px 64px!important;justify-content:flex-start!important}.study-library-page>.study-library-hero.study-hero-aligned h1{max-width:16ch!important}.study-library-page>.study-library-hero.study-hero-aligned .study-hero-direct-answer{max-width:31ch!important}.study-library-page>.study-library-hero.study-hero-aligned .study-hero-image{object-position:72% 50%!important}.study-index-context{grid-template-columns:1fr;gap:var(--rhythm-12);margin-bottom:var(--rhythm-48)}.study-index-context>p:last-child{grid-column:auto;margin-top:var(--rhythm-12)}}.study-library-page>.study-library-hero.study-hero-aligned .study-hero-caption{padding:.35rem .5rem;background:rgba(10,11,14,.82)}.form-decision-page{min-height:100vh;background:var(--paper)}.form-decision-cta,.form-decision-hero,.form-decision-section{padding:clamp(72px,9vw,144px) var(--margin-inline)}.form-decision-hero{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);padding-top:clamp(152px,15vw,220px);background:linear-gradient(135deg,#1e1d1b,#4c3d30 56%,#8b633f);color:var(--white)}.form-decision-hero--with-visual{grid-template-columns:minmax(0,.96fr) minmax(360px,.7fr);align-items:end}.form-decision-hero-copy{max-width:760px}.form-decision-hero .case-back-link{display:inline-block;margin-bottom:52px;color:hsla(0,0%,100%,.82)}.form-decision-cta h2,.form-decision-hero h1{max-width:17ch;margin:0;font-family:var(--font-display);font-size:var(--type-display-xl);font-weight:400;letter-spacing:var(--tracking-display-xl);line-height:var(--leading-display-xl);text-wrap:balance}.form-decision-hero-copy>p:not(.hero-kicker):not(.form-decision-dimension){max-width:62ch;margin:28px 0 0;color:hsla(0,0%,100%,.88);font-size:var(--type-body);line-height:var(--leading-body)}.form-decision-dimension{margin:34px 0 0;color:hsla(0,0%,100%,.72);font-size:var(--type-eyebrow);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.form-decision-hero-visual,.form-process-visual{position:relative;overflow:hidden;margin:0;background:hsla(0,0%,100%,.08)}.form-decision-hero-visual{min-height:480px}.form-decision-image{object-fit:cover}.form-decision-hero-visual figcaption,.form-process-visual figcaption{position:absolute;right:16px;bottom:16px;margin:0;color:hsla(34,41%,93%,.86);font-size:var(--type-eyebrow);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.form-decision-section:nth-of-type(2n){background:var(--white)}.form-decision-section .section-intro{max-width:820px}.form-related-grid,.form-scope-grid,.form-venue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:44px}.form-related-group,.form-scope-grid article,.form-venue-grid article{border:1px solid rgba(21,21,20,.12);border-radius:24px;padding:clamp(24px,3vw,36px)}.form-scope-grid p,.form-venue-grid article>p:not(.section-kicker){margin:0;color:var(--ink-soft);line-height:var(--leading-body)}.form-venue-grid dl{margin:36px 0 0;padding-top:18px;border-top:1px solid rgba(21,21,20,.12)}.form-venue-grid dt{color:var(--bronze);font-size:var(--type-eyebrow);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.form-venue-grid dd{margin:8px 0 0;font-size:var(--fs-small);line-height:1.55}.form-process-list{display:grid;grid-gap:0;gap:0;margin:44px 0 0;padding:0;list-style:none;border-top:1px solid rgba(21,21,20,.18)}.form-process-list li{display:grid;grid-template-columns:70px minmax(0,1fr) minmax(0,.42fr);grid-gap:28px;gap:28px;align-items:start;min-height:150px;padding:28px 0;border-bottom:1px solid rgba(21,21,20,.18)}.form-process-list>li>span{color:var(--bronze);font-size:var(--type-eyebrow);font-weight:800;letter-spacing:.1em}.form-process-list h3,.form-scope-grid h3{margin:0;font-family:var(--font-display);font-size:var(--type-h3);font-weight:500;line-height:1.15}.form-process-list p{max-width:58ch;margin:12px 0 0;color:var(--ink-soft);line-height:var(--leading-body)}.form-process-visual{min-height:126px}.form-engineering-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;max-width:1080px;margin:44px 0 0;padding:0;list-style:none}.form-engineering-list li{border-radius:999px;background:var(--white);padding:13px 17px;line-height:1.45}.form-engineering-list li,.form-qualified-note{color:var(--ink-soft);font-size:var(--fs-small)}.form-qualified-note{max-width:58ch;margin:34px 0 0;line-height:1.55}.form-scope-grid h3{margin-bottom:18px}.form-related-grid{align-items:start}.form-related-group{background:var(--paper)}.form-related-group ul{display:grid;grid-gap:13px;gap:13px;margin:24px 0 0;padding:0;list-style:none}.form-related-group a{color:inherit;line-height:1.45;-webkit-text-decoration-color:rgba(21,21,20,.28);text-decoration-color:rgba(21,21,20,.28);text-underline-offset:4px}.form-related-group a span{color:var(--bronze)}.form-decision-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:42px;gap:42px;align-items:end;background:#272522;color:var(--white)}.form-decision-cta .primary-button{white-space:nowrap}.scope-page{background:var(--paper)}.scope-cta,.scope-hero,.scope-section{padding:clamp(72px,10vw,156px) max(24px,calc((100vw - 1320px) / 2))}.scope-hero{max-width:none;background:var(--surface-warm-gray)}.scope-hero>*{max-width:920px}.scope-cta h2,.scope-hero h1{margin:0;font-family:var(--font-display);font-size:clamp(3.25rem,7vw,7.4rem);font-weight:500;letter-spacing:-.06em;line-height:.97}.scope-hero>p:not(.hero-kicker):not(.scope-hero-note){max-width:64ch;margin:34px 0 0;color:var(--ink-soft);font-size:var(--fs-body-lg);line-height:var(--leading-body)}.scope-hero-note{margin:24px 0 0;color:var(--bronze);font-size:var(--fs-small);line-height:1.55}.scope-section:nth-of-type(2n){background:var(--white)}.scope-section .section-intro{max-width:780px}.scope-boundary-grid,.scope-deployment-grid,.scope-principle-grid,.scope-related-grid{display:grid;grid-gap:16px;gap:16px;margin-top:48px}.scope-principle-grid,.scope-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scope-boundary-grid,.scope-deployment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scope-boundary-grid article,.scope-deployment-grid article,.scope-principle-grid article,.scope-related-card{border:1px solid rgba(21,21,20,.14);border-radius:24px;padding:clamp(24px,3vw,36px)}.scope-boundary-grid h3,.scope-deployment-grid h3,.scope-principle-grid h3,.scope-related-card h3{margin:0;font-family:var(--font-display);font-size:var(--type-h3);font-weight:500;line-height:1.12}.scope-deployment-grid p,.scope-principle-grid p,.scope-related-card p{margin:16px 0 0;color:var(--ink-soft);line-height:var(--leading-body)}.scope-deployment-grid article{min-height:250px;background:var(--paper)}.scope-deployment-grid article>span{display:block;margin-bottom:44px;color:var(--bronze);font-size:var(--type-eyebrow);font-weight:700;letter-spacing:.1em}.scope-boundary-grid article{background:var(--white)}.scope-boundary-grid article:last-child{background:var(--surface-warm-gray)}.scope-boundary-grid ul{display:grid;grid-gap:16px;gap:16px;margin:30px 0 0;padding:0;list-style:none}.scope-boundary-grid li{position:relative;padding-left:20px;color:var(--ink-soft);line-height:var(--leading-body)}.scope-boundary-grid li:before{position:absolute;top:.62em;left:0;width:6px;height:6px;border-radius:50%;background:var(--bronze);content:""}.scope-qualified-note{max-width:62ch;margin:32px 0 0;color:var(--ink-soft);font-size:var(--fs-small);line-height:1.55}.scope-related-card{display:flex;min-height:260px;flex-direction:column;background:var(--paper);color:inherit;text-decoration:none;transition:background-color .18s ease,border-color .18s ease}.scope-related-card span{margin-top:auto;padding-top:32px;color:var(--bronze);font-size:var(--fs-small)}.scope-related-card:focus-visible,.scope-related-card:hover{border-color:rgba(21,21,20,.4);background:var(--white)}.scope-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:42px;gap:42px;align-items:end;background:#272522;color:var(--white)}.scope-cta .section-kicker{color:hsla(34,41%,93%,.68)}.scope-cta h2{max-width:12ch}.scope-cta .primary-button{white-space:nowrap}@media (max-width:900px){.form-decision-cta,.form-decision-hero--with-visual,.form-process-list{grid-template-columns:1fr}.form-engineering-list,.form-related-grid,.form-scope-grid,.form-venue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-process-list li{grid-template-columns:62px minmax(0,1fr)}.form-process-visual{grid-column:2}.scope-principle-grid,.scope-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scope-cta{grid-template-columns:1fr}}@media (max-width:680px){.form-decision-cta,.form-decision-hero,.form-decision-section{padding-right:18px;padding-left:18px}.form-decision-hero{padding-top:132px;padding-bottom:64px}.form-decision-hero .case-back-link{margin-bottom:36px}.form-decision-cta h2,.form-decision-hero h1{font-size:var(--type-display-xl)}.form-decision-hero-visual{min-height:300px}.form-engineering-list,.form-related-grid,.form-scope-grid,.form-venue-grid{grid-template-columns:1fr}.form-process-list li{gap:18px;grid-template-columns:44px minmax(0,1fr)}.form-process-visual{min-height:190px}.scope-cta,.scope-hero,.scope-section{padding-right:18px;padding-left:18px}.scope-hero{padding-top:132px;padding-bottom:72px}.scope-cta h2,.scope-hero h1{font-size:var(--type-display-xl)}.scope-boundary-grid,.scope-deployment-grid,.scope-principle-grid,.scope-related-grid{grid-template-columns:1fr}.scope-deployment-grid article,.scope-related-card{min-height:0}}.market-local-section,.market-source-section{padding:clamp(88px,10vw,160px) 0}.market-local-grid,.market-source-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.market-local-grid article,.market-source-grid p{padding:24px;border:1px solid var(--line-soft);border-radius:var(--radius-card);background:var(--paper-soft)}.market-local-grid article{display:grid;align-content:start;grid-gap:20px;gap:20px}.market-local-grid article>p:not(.section-kicker),.market-local-item p,.market-local-note,.market-source-grid p{margin:0;color:var(--ink-soft);font-size:var(--type-body);line-height:var(--leading-body)}.market-local-item{display:grid;grid-gap:8px;gap:8px;padding-top:16px;border-top:1px solid var(--line)}.market-local-item:first-of-type{padding-top:0;border-top:0}.market-local-item h3{margin:0;font-family:var(--font-display);font-size:var(--type-h3);font-weight:500;line-height:1.08}.market-local-item strong{color:var(--ink);font-weight:600}.market-local-note{padding-top:16px;border-top:1px solid var(--line)}.market-source-grid p{color:var(--ink)}@media (max-width:900px){.market-local-grid,.market-source-grid{grid-template-columns:1fr}}@media (max-width:680px){.market-local-section,.market-source-section{width:calc(100% - 2 * var(--mobile-page-x));margin-inline:auto;padding:var(--mobile-section-md) 0}.market-local-grid article,.market-source-grid p{padding:18px 0;border-radius:0;border-right:0;border-left:0}}.start-project-page{scroll-behavior:smooth}html:has(.start-project-page){scroll-behavior:smooth}.start-project-page .project-review-submit,.start-project-page .project-review-submit:focus-visible,.start-project-page .project-review-submit:hover{background:#c85b15;border-color:#a9490d;color:#fff}.start-project-page .project-review-submit:focus-visible,.start-project-page .project-review-submit:hover{background:#a9490d}.start-project-page .project-review-form{scroll-margin-top:110px}body:has(.start-project-page) .site-footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.floating-contact-actions.is-start-project-page{inset:auto 16px calc(16px + env(safe-area-inset-bottom));display:flex;width:min(440px,calc(100% - 32px));margin-inline:auto;align-items:stretch;gap:12px;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(12px)}.floating-contact-actions.is-start-project-page.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.floating-contact-actions.is-start-project-page .floating-inquiry,.floating-contact-actions.is-start-project-page .floating-whatsapp{position:static;min-height:52px;margin:0;border-radius:12px}.floating-contact-actions.is-start-project-page .floating-inquiry{flex:1 1 auto;min-width:0;border:1px solid #a9490d;background:#c85b15;color:#fff;cursor:pointer;font-size:.875rem;letter-spacing:.02em;text-transform:none}.floating-contact-actions.is-start-project-page .floating-whatsapp{flex:0 0 52px;width:52px;height:52px}body[data-mobile-drawer-open=true] .floating-contact-actions.is-start-project-page{display:none!important}@media (max-width:767px){.start-project-page{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.floating-contact-actions.is-start-project-page.is-visible{opacity:1;visibility:visible;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html:has(.start-project-page){scroll-behavior:auto}}.products-page{background:#f7f3ec;color:var(--charcoal);overflow:clip}.product-shell{width:min(calc(100% - 2 * var(--page-gutter)),var(--page-max));margin-inline:auto}.product-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:124px 0 20px;color:var(--ink-soft);font-size:12px;line-height:1.5}.product-breadcrumbs a{color:inherit;text-decoration:underline;text-underline-offset:3px}.product-breadcrumbs [aria-current]{color:var(--charcoal)}.product-category-hero,.product-index-hero,.product-style-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.85fr);align-items:center;grid-gap:clamp(36px,6vw,96px);gap:clamp(36px,6vw,96px);padding:32px 0 96px}.product-category-hero h1,.product-index-hero h1,.product-style-hero h1{max-width:12ch;margin:14px 0 26px;font-family:var(--font-display);font-size:clamp(3.6rem,6vw,7rem);font-weight:400;letter-spacing:-.06em;line-height:.96;text-wrap:balance}.product-category-hero p:not(.section-kicker),.product-index-hero p:not(.section-kicker),.product-style-hero p:not(.section-kicker){max-width:52ch;color:var(--ink-soft);font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.52}.product-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px}.product-hero-actions .primary-button,.product-hero-actions .secondary-button{min-height:50px}.product-hero-note{font-size:14px!important}.product-visual{position:relative;display:grid;place-items:center;margin:0;width:100%;aspect-ratio:1/1;overflow:hidden;border:1px solid rgba(75,67,57,.12);border-radius:12px;background:radial-gradient(circle at 68% 24%,#f3e5d4,transparent 55%),linear-gradient(135deg,#eee7db,#d9d0c1)}.product-visual[data-category=inflatable-mascots]{background:radial-gradient(circle at 66% 26%,#e7ece5,transparent 57%),#cbd7d0}.product-visual[data-category=inflatable-letters-logos]{background:radial-gradient(circle at 70% 24%,#e1e7ec,transparent 56%),#c7d3db}.product-visual[data-category=inflatable-art-sculptures]{background:radial-gradient(circle at 64% 28%,#f1dfd4,transparent 56%),#d6c6c1}.product-visual[data-category=inflatable-stage-installations]{background:radial-gradient(circle at 64% 28%,#d8d6dc,transparent 56%),#b5bac1}.product-visual[data-category=christmas-inflatables]{background:radial-gradient(circle at 64% 28%,#e2e7da,transparent 56%),#c4d0c0}.product-visual svg{width:100%;height:100%}.product-visual--image{isolation:isolate}.product-visual--image .product-visual-image,.product-visual--image picture{position:absolute;inset:0;width:100%;height:100%}.product-visual--image picture{display:block}.product-visual--image .product-visual-image{object-position:center}.product-visual--contain .product-visual-image{object-fit:contain;padding:8%}.product-visual--cover .product-visual-image{object-fit:cover}.product-center-hero-visual{aspect-ratio:16/9}.product-center-hero-visual .product-visual-image{object-position:center}.product-scene{padding-block:56px 98px}.product-scene-visual{aspect-ratio:3/2;max-width:980px}.product-scene-visual .product-visual-image{object-position:center}.product-visual--image .product-visual-caption{z-index:1;padding:7px 9px;border-radius:4px;background:rgba(255,252,247,.82)}.product-visual-form{filter:drop-shadow(11px 18px 12px rgba(62,45,36,.17))}.product-visual-form circle,.product-visual-form ellipse,.product-visual-form path,.product-visual-form rect{vector-effect:non-scaling-stroke}.product-visual-form .product-visual-label{fill:hsla(37,75%,91%,.65);stroke:#aa6647;stroke-width:2}.product-visual-seam{fill:none;stroke:rgba(104,68,56,.55);stroke-width:3}.product-visual-letter{fill:none;stroke:#ad6849;filter:drop-shadow(7px 14px 6px rgba(51,51,51,.19))}.product-visual-letter path{fill:none}.product-visual-letter .product-visual-seam{stroke:#826654;stroke-width:3}.product-visual-ground,.product-visual-measure{fill:none;stroke:rgba(85,76,68,.3);stroke-width:1}.product-visual-shadow{fill:rgba(69,52,45,.15)}.product-visual-caption{position:absolute;right:14px;bottom:13px;left:14px;color:#44372e;font-size:11px;font-weight:600;letter-spacing:.06em;line-height:1.3;text-transform:uppercase}.product-category-list,.product-family-section,.product-process,.product-related{padding-block:56px 98px}.product-section-heading{max-width:740px;margin-bottom:30px}.product-category-details h2,.product-closing h2,.product-section-heading h2,.product-story h2{margin:12px 0 18px;font-family:var(--font-display);font-size:clamp(2.5rem,4.2vw,4.75rem);font-weight:400;letter-spacing:-.055em;line-height:1.02}.product-section-heading p:not(.section-kicker){max-width:56ch;color:var(--ink-soft);line-height:1.65}.product-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.product-family-card{display:grid;align-content:start;grid-gap:12px;gap:12px;padding:17px;border:1px solid var(--line);border-radius:14px;background:#fdfaf4;color:var(--charcoal);transition:transform .18s ease,box-shadow .18s ease}.product-family-card:focus-visible,.product-family-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(45,35,26,.09)}.product-family-card strong:last-child,.product-family-card>span{color:var(--ochre);font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.product-family-card .product-visual{aspect-ratio:1.25/1}.product-family-card h3{margin:8px 0 0;font-family:var(--font-display);font-size:clamp(1.55rem,2.2vw,2.4rem);font-weight:400;line-height:1.05}.product-family-card p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.5}.product-family-card strong:last-child{margin-top:10px}.product-browser{padding:92px 0 108px;background:#eae4d9}.product-browser-controls{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.product-filters{display:flex;flex-wrap:wrap;gap:8px}.product-filters button{min-height:42px;padding:9px 13px;border:1px solid rgba(63,51,44,.2);border-radius:8px;background:transparent;color:var(--charcoal);font:inherit;font-size:13px;cursor:pointer}.product-filters button[aria-pressed=true]{border-color:#4a3a31;background:#3a332e;color:#fffaf1}.product-search{display:grid;flex:0 0 min(270px,100%);grid-gap:7px;gap:7px;color:var(--ink-soft);font-size:12px}.product-search input{width:100%;min-height:44px;padding:8px 12px;border:1px solid rgba(63,51,44,.22);border-radius:8px;background:#fffdf8;color:var(--charcoal);font:inherit;font-size:14px}.product-browser-count{display:flex;align-items:center;gap:14px;min-height:32px;margin-bottom:18px;color:var(--ink-soft);font-size:13px}.product-browser-count button{padding:0;border:0;background:none;color:var(--ochre);font:inherit;text-decoration:underline;cursor:pointer}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.product-card{display:block;min-width:0;overflow:hidden;border:1px solid rgba(63,51,44,.14);border-radius:12px;background:#fffcf7;color:var(--charcoal);transition:transform .18s ease,box-shadow .18s ease}.product-card:focus-visible,.product-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(45,35,26,.1)}.product-card .product-visual{border:0;border-radius:0}.product-card-copy{padding:16px 18px 21px}.product-card h3{margin:0 0 10px;font-family:var(--font-display);font-size:clamp(1.3rem,1.7vw,1.9rem);font-weight:400;line-height:1.08}.product-card p{min-height:3em;margin:0 0 18px;color:var(--ink-soft);font-size:13px;line-height:1.5}.product-card-copy>span{color:var(--ochre);font-size:12px;font-weight:650}.product-empty{padding:34px;border:1px solid var(--line);background:#fffaf3}.product-process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;padding:0;list-style:none}.product-process li{display:grid;grid-gap:12px;gap:12px;padding:24px;border-top:1px solid var(--charcoal)}.product-process li strong{font-family:var(--font-display);font-size:1.6rem;font-weight:400}.product-process li span{color:var(--ink-soft);line-height:1.55}.product-planning-questions{padding-block:56px 30px}.product-planning-questions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.product-planning-questions-grid article{padding:clamp(22px,3vw,36px);border:1px solid var(--line);border-radius:14px;background:#fdfaf4}.product-planning-questions-grid h3{margin:0 0 14px;font-family:var(--font-display);font-size:clamp(1.5rem,2.2vw,2.25rem);font-weight:400;line-height:1.15}.product-planning-questions-grid p{color:var(--ink-soft);line-height:1.65}.product-planning-questions-grid a{display:inline-block;margin-top:10px;color:var(--ochre);text-underline-offset:4px}.product-closing{margin-block:64px 100px;padding:clamp(30px,5vw,70px);border-radius:14px;background:#312d2a;color:#f9f5ef}.product-closing p:not(.section-kicker){max-width:57ch;color:#d5cbc0;line-height:1.6}.product-closing .primary-button{margin-top:20px}.product-category-list{padding-top:24px}.product-category-details,.product-story{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(30px,7vw,110px);gap:clamp(30px,7vw,110px);padding-block:64px 90px;border-top:1px solid var(--line)}.product-category-details ul{display:grid;grid-gap:14px;gap:14px;padding-left:20px;line-height:1.55}.product-category-details a,.product-inline-link,.product-related .product-section-heading a{display:inline-block;color:var(--ochre);font-weight:600;text-decoration:underline;text-underline-offset:4px}.product-category-details details,.product-faq details{padding:19px 0;border-bottom:1px solid var(--line)}.product-category-details summary,.product-faq summary{cursor:pointer;font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.65rem)}.product-category-details details p,.product-faq details p{max-width:63ch;color:var(--ink-soft);line-height:1.6}.product-style-lead{font-size:clamp(1.15rem,1.8vw,1.6rem)!important}.product-style-visual{align-self:start}.product-story p{color:var(--ink-soft);font-size:17px;line-height:1.65}.product-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;padding-block:20px 90px}.product-decision-grid article{padding:24px;border-top:1px solid var(--charcoal);background:#eee8dd}.product-decision-grid article span{color:var(--ochre);font-size:11px;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.product-decision-grid h2{font-family:var(--font-display);font-size:1.8rem;font-weight:400}.product-decision-grid p{color:var(--ink-soft);line-height:1.55}.product-faq{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:60px;gap:60px;padding-block:60px 95px}.product-faq,.product-related{border-top:1px solid var(--line)}.product-related .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-recommendations{padding-block:75px 95px}.product-recommendations .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px}.home-products{padding-block:100px}.home-product-families{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.home-product-families a{display:flex;justify-content:space-between;gap:14px;min-height:76px;padding:23px;background:#f7f3ec;color:var(--charcoal)}.home-product-families a:hover{background:#fffdf8}.home-product-featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin:26px 0}.home-product-featured a{color:var(--charcoal)}.home-product-featured .product-visual{aspect-ratio:1.4/1;margin-bottom:12px}.home-product-featured strong{font-family:var(--font-display);font-size:1.4rem;font-weight:400}.home-hero-product-link{color:inherit;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:5px}.product-form-context{margin-top:16px!important;color:var(--ink-soft)}.product-form-selection{grid-column:1/-1}.product-nav-group{position:relative;display:flex;align-items:center}.product-nav-submenu{position:absolute;top:100%;left:-18px;z-index:90;display:grid;width:280px;padding:12px;border:1px solid hsla(0,0%,100%,.18);border-radius:10px;background:#1c1c1c;box-shadow:0 18px 36px rgba(0,0,0,.25);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.product-nav-group:focus-within .product-nav-submenu,.product-nav-group:hover .product-nav-submenu{opacity:1;visibility:visible;transform:translateY(0)}.site-header-desktop-nav .product-nav-submenu a{display:block;padding:10px 12px;border-radius:6px;color:#f7f3ec!important;font-size:13px;white-space:normal}.site-header-desktop-nav .product-nav-submenu a:focus-visible,.site-header-desktop-nav .product-nav-submenu a:hover{background:hsla(0,0%,100%,.1)}.site-header-desktop-nav .product-nav-submenu a:after{display:none}@media (max-width:1080px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.product-shell{width:min(calc(100% - 40px),var(--page-max))}.product-breadcrumbs{padding-top:104px;font-size:11px}.product-category-hero,.product-index-hero,.product-style-hero{grid-template-columns:1fr;gap:26px;padding:18px 0 52px}.product-category-hero h1,.product-index-hero h1,.product-style-hero h1{max-width:11ch;margin-block:10px 18px;font-size:clamp(2.8rem,11vw,4rem)}.product-category-hero p:not(.section-kicker),.product-index-hero p:not(.section-kicker),.product-style-hero p:not(.section-kicker){font-size:16px}.product-hero-actions{align-items:stretch}.product-hero-actions .primary-button,.product-hero-actions .secondary-button{flex:1 1 auto}.home-products,.product-category-list,.product-family-section,.product-process,.product-related{padding-block:50px 66px}.product-scene{padding-block:42px 60px}.product-scene-visual{aspect-ratio:4/3}.product-family-grid{gap:10px}.product-family-card{padding:12px}.product-family-card h3{font-size:1.35rem}.product-family-card p{font-size:12px}.product-browser{padding-block:60px 72px}.product-browser-controls{display:grid}.product-filters{flex-wrap:nowrap;max-width:calc(100vw - 40px);overflow-x:auto;padding-bottom:8px}.product-filters button{flex:0 0 auto}.product-search{width:100%}.product-grid,.product-related .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-card-copy{padding:12px}.product-card h3{font-size:1.28rem}.product-card p{font-size:12px}.product-visual-caption{right:8px;bottom:8px;left:8px;font-size:8px}.product-category-details,.product-decision-grid,.product-faq,.product-process ol,.product-story{grid-template-columns:1fr;gap:16px}.product-planning-questions{padding-block:42px 10px}.product-planning-questions-grid{grid-template-columns:1fr;gap:12px}.product-category-details,.product-faq,.product-story{padding-block:42px 60px}.product-decision-grid{padding-bottom:60px}.product-recommendations{padding-block:58px}.home-product-families,.product-recommendations .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-product-families a{min-height:84px;padding:15px;font-size:13px}.home-product-featured{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-product-featured a:last-child{display:none}.mobile-navigation-links .product-nav-group{display:grid;width:100%}.mobile-navigation-links .product-nav-submenu{position:static;display:grid;width:100%;padding:0 0 8px 16px;border:0;background:transparent;box-shadow:none;opacity:1;visibility:visible;transform:none}.mobile-navigation-links .product-nav-submenu a{min-height:36px!important;padding:7px 0!important;color:hsla(0,0%,100%,.72);font-size:13px}}@media (max-width:390px){.product-family-grid{grid-template-columns:1fr}.product-family-card{grid-template-columns:120px minmax(0,1fr);align-items:center}.product-family-card .product-visual,.product-family-card h3,.product-family-card p,.product-family-card strong,.product-family-card>span{grid-column:2}.product-family-card .product-visual{display:none}.product-card h3{font-size:1.13rem}}.hero-visual--visual-refactor picture,.markets-hero-background picture{position:absolute;inset:0;display:block;width:100%;height:100%}.hero-visual--visual-refactor picture .hero-visual-image,.markets-hero-background picture .markets-hero-background-image{position:absolute;inset:0;width:100%;height:100%}.hero-visual--visual-refactor picture .hero-visual-image{object-fit:cover;object-position:68% 50%}.markets-hero-background picture .markets-hero-background-image{object-fit:cover;object-position:68% 50%;transform:none}.refreshed-hero-caption{position:absolute;z-index:3;right:16px;bottom:14px;padding:5px 8px;border-radius:3px;background:rgba(20,17,14,.62);color:#fff;font-size:10px;line-height:1.25;pointer-events:none}.product-center-hero-visual .product-visual-image{object-fit:contain;padding:0}.product-visual--refreshed .product-visual-image{height:calc(100% - 28px)}.product-visual--refreshed .product-visual-caption{right:10px;bottom:4px;left:10px;padding:0;background:none;font-size:10px;line-height:20px}.analytics-consent{position:fixed;z-index:1200;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));left:max(18px,env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(760px,calc(100% - 36px));margin-left:auto;padding:16px 18px;border:1px solid hsla(0,0%,100%,.14);border-radius:12px;background:rgba(28,29,34,.96);color:#f7f3ec;box-shadow:0 18px 46px rgba(20,18,17,.24)}.analytics-consent p{max-width:56ch;margin:0;font-size:13px;line-height:1.55}.analytics-consent a{color:inherit;text-decoration:underline;text-underline-offset:3px}.analytics-consent div{display:flex;flex:0 0 auto;gap:8px}.analytics-consent button{min-height:42px;padding:0 14px;border:1px solid hsla(0,0%,100%,.28);border-radius:7px;background:transparent;color:inherit;cursor:pointer}.analytics-consent .analytics-consent-accept{border-color:#dd7a42;background:#dd7a42;color:#fff}.product-procurement-review,.project-review-summary,.solution-procurement-section{width:min(calc(100% - 2 * var(--page-gutter)),var(--page-max));margin-inline:auto;padding-block:clamp(72px,9vw,128px)}.product-procurement-grid,.project-review-summary-grid,.solution-direction-grid,.solution-procurement-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:34px}.product-procurement-grid article,.project-review-summary-grid article,.solution-direction-grid a,.solution-procurement-columns article{padding:24px;border:1px solid var(--line);border-radius:12px;background:#fdfaf4;color:var(--charcoal)}.solution-direction-grid a{display:grid;align-content:start;min-height:250px;text-decoration:none}.solution-direction-grid span,.solution-direction-grid strong{color:var(--ochre);font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.product-procurement-grid h3,.project-review-summary-grid h3,.solution-direction-grid h3,.solution-procurement-columns h3{margin:18px 0 12px;font-family:var(--font-display);font-size:clamp(1.6rem,2.4vw,2.35rem);font-weight:400;line-height:1.05}.product-procurement-grid p,.project-review-summary p,.solution-direction-grid p,.solution-procurement-columns li{color:var(--ink-soft);line-height:1.6}.solution-direction-grid strong{align-self:end;margin-top:28px}.solution-procurement-columns article{background:#eae4d9}.solution-procurement-columns ul,.solution-review-factors ol,.solution-review-factors ul{display:grid;grid-gap:10px;gap:10px;margin:18px 0 0;padding-left:20px}.solution-review-factors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:14px}.solution-review-factors article{padding:26px;border-radius:12px;background:#272625;color:#f7f3ec}.solution-review-factors li{padding-left:6px;line-height:1.55}.product-procurement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-brief-whatsapp{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px;padding:22px;border:1px solid rgba(49,112,83,.24);border-radius:12px;background:rgba(49,112,83,.07)}.project-brief-whatsapp h3{margin:7px 0 9px;font-family:var(--font-display);font-size:1.7rem;font-weight:400}.project-brief-whatsapp p{margin:0;line-height:1.55}.project-brief-whatsapp>a{flex:0 0 auto;padding:13px 16px;border-radius:7px;background:#267453;color:#fff;font-weight:650;text-decoration:none}.project-review-summary{border-top:1px solid var(--line)}.project-review-summary-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.project-review-summary-heading h2{margin:10px 0 0;font-family:var(--font-display);font-size:clamp(2.8rem,5vw,5.4rem);font-weight:400;line-height:.98}.project-review-print-note{color:var(--ink-soft);font-size:12px}.project-review-summary>p{max-width:70ch;margin-top:22px}.project-review-summary-grid article span{display:block;height:46px;margin-top:20px;border-bottom:1px solid rgba(55,48,42,.25)}@media (max-width:767px){.hero-visual--visual-refactor picture .hero-visual-image,.markets-hero-background picture .markets-hero-background-image{object-fit:contain;object-position:center}.product-center-hero-visual{aspect-ratio:4/5}.product-center-hero-visual .product-visual-image{object-fit:contain}.product-visual--refreshed .product-visual-caption{right:8px;left:8px;font-size:9px}}@media (max-width:680px){.analytics-consent{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));left:16px;display:grid;width:auto}.analytics-consent div{display:grid;grid-template-columns:1fr 1fr}}@media (max-width:820px){.product-procurement-grid,.project-review-summary-grid,.solution-direction-grid,.solution-procurement-columns,.solution-review-factors{grid-template-columns:1fr}.solution-direction-grid a{min-height:0}.project-brief-whatsapp,.project-review-summary-heading{align-items:stretch;flex-direction:column}.project-brief-whatsapp>a{text-align:center}}@media print{.analytics-consent,.floating-contact-actions,.project-review-section,.site-footer,.site-header,.start-project-hero{display:none!important}.project-review-summary{width:100%;padding:0;border:0}}.markets-page .markets-hero-actions{display:flex;align-items:center;flex-direction:row;flex-wrap:nowrap;gap:16px;width:100%;margin-top:24px}.markets-page .markets-hero-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;min-height:52px;padding:0 22px;border:1px solid transparent;border-radius:8px;font-family:var(--font-ui);font-size:var(--fs-body);font-weight:500;line-height:1;text-decoration:none;white-space:nowrap;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.markets-page .markets-hero-cta svg{flex:0 0 18px;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}.markets-page .markets-hero-cta--browse{border-color:hsla(0,0%,100%,.72);background:rgba(31,30,29,.72);color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.markets-page .markets-hero-cta--browse:hover{border-color:#fff;background:rgba(31,30,29,.88);color:#fff;transform:translateY(-1px)}.markets-page .markets-hero-cta--browse:hover svg{transform:translateY(2px)}.markets-page .markets-hero-cta--project{border-color:#a9490d;background:#c85b15;color:#fff}.markets-page .markets-hero-cta--project:hover{border-color:#963f0a;background:#a9490d;color:#fff;transform:translateY(-1px)}.markets-page .markets-hero-cta--project:hover svg{transform:translate(2px,-2px)}.markets-page .markets-hero-cta:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 5px rgba(26,26,26,.5)!important}.markets-page #primary-markets{scroll-margin-top:112px}@media (max-width:767px){.markets-page .markets-hero-actions{align-items:center;justify-content:center;flex-direction:row;gap:12px}.markets-page .markets-hero-cta{height:50px;min-height:50px;padding-inline:18px;font-size:.875rem}}@media (max-width:640px){.markets-page .markets-hero-actions{align-items:stretch;flex-direction:column;width:100%;gap:12px}.markets-page .markets-hero-cta{width:100%}}@media (min-width:768px) and (max-width:1080px){.markets-page .markets-hero-inner{grid-template-columns:minmax(0,1fr);align-items:end;gap:28px}.markets-page .markets-hero-copy{max-width:620px}.markets-page .market-summary-panel{width:min(100%,420px);justify-self:end}}@media (min-width:768px) and (max-width:1279px){.site-header .site-header-right{display:flex!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:none!important;margin-left:auto!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;overflow:visible!important}.site-header .mobile-email-action{display:grid!important;place-items:center!important;flex:0 0 48px!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;border:1px solid hsla(0,0%,100%,.22)!important;border-radius:12px!important;background:hsla(0,0%,100%,.04)!important;color:hsla(0,0%,100%,.94)!important;visibility:visible!important;opacity:1!important}.site-header .mobile-email-action svg{width:21px;height:21px;fill:currentColor}.site-header .mobile-email-action:focus-visible,.site-header .mobile-email-action:hover{border-color:hsla(0,0%,100%,.4)!important;background:hsla(0,0%,100%,.1)!important;outline:2px solid hsla(0,0%,100%,.82);outline-offset:3px}.markets-hero-actions{flex-direction:row!important;align-items:center!important;gap:16px!important}.markets-hero-cta{flex:0 1 auto!important;width:auto!important;min-width:0!important;max-width:none!important}}.product-inquiry-cta{margin:80px 0;padding:48px;border:1px solid rgba(255,253,250,.12);border-radius:24px;background:linear-gradient(135deg,rgba(25,22,19,.6),rgba(25,22,19,.3));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.product-inquiry-inner{max-width:800px;margin:0 auto}.product-inquiry-copy h2{margin:0 0 16px;color:var(--white);font-size:2rem;line-height:1.2}.product-inquiry-copy p{margin:0;color:rgba(255,253,250,.78);font-size:1.05rem;line-height:1.6}.product-inquiry-actions{display:flex;gap:16px;margin-top:32px}.product-inquiry-actions .primary-button,.product-inquiry-actions .secondary-button{flex:1 1;min-height:52px;display:flex;align-items:center;justify-content:center;gap:8px}.product-inquiry-actions svg{width:18px;height:18px;flex-shrink:0}.product-inquiry-confidence{display:flex;gap:32px;margin-top:36px;padding-top:28px;border-top:1px solid rgba(255,253,250,.1)}.confidence-item{display:flex;align-items:center;gap:10px;color:rgba(255,253,250,.7);font-size:.9rem}.confidence-item svg{width:22px;height:22px;color:hsla(34,80%,81%,.8);flex-shrink:0}@media (max-width:767px){.product-inquiry-cta{margin:60px 0;padding:32px 24px;border-radius:18px}.product-inquiry-copy h2{font-size:1.5rem}.product-inquiry-copy p{font-size:1rem}.product-inquiry-actions{flex-direction:column;gap:12px;margin-top:24px}.product-inquiry-confidence{flex-direction:column;gap:16px;margin-top:28px;padding-top:24px}.confidence-item{font-size:.85rem}.confidence-item svg{width:20px;height:20px}}@media (min-width:768px) and (max-width:1023px){.product-inquiry-cta{padding:40px 36px}.product-inquiry-confidence{flex-wrap:wrap;gap:24px}.confidence-item{flex-grow:0;flex-shrink:1;flex-basis:calc(50% - 12px)}}.editorial-article-page{min-height:100vh;overflow-x:clip;background:var(--paper);color:var(--ink)}.editorial-article-figure,.editorial-article-header,.editorial-article-layout,.editorial-article-overview,.editorial-faq,.editorial-project-cta,.editorial-related,.editorial-toc--mobile{width:min(calc(100% - 64px),1200px);margin-right:auto;margin-left:auto}.editorial-article-header{padding-top:176px;padding-bottom:48px}.editorial-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:54px;color:var(--ink-muted);font-size:.875rem}.editorial-breadcrumbs a{color:inherit;text-underline-offset:4px}.editorial-article-header .section-kicker{margin-bottom:18px}.editorial-article-header h1{max-width:1040px;margin:0;font-family:var(--font-display);font-size:clamp(2.5rem,4vw,3rem);font-weight:500;letter-spacing:-.035em;line-height:1.06;text-wrap:balance}.editorial-article-introduction{max-width:780px;margin:24px 0 0;color:var(--ink-soft);font-size:1.125rem;line-height:1.7}.editorial-article-meta{margin:22px 0 0;color:var(--ink-muted);font-size:.875rem}.editorial-article-figure{margin-top:0;margin-bottom:0}.editorial-article-image{position:relative;overflow:hidden;aspect-ratio:16/9;background:var(--paper-warm)}.editorial-article-image img{object-position:var(--editorial-image-position,50% 50%)!important}.editorial-article-image>span{position:absolute;right:16px;bottom:16px;z-index:1;padding:7px 10px;background:rgba(23,23,20,.78);color:var(--white);font-size:.75rem;letter-spacing:.04em}.editorial-article-figure figcaption{max-width:760px;margin-top:12px;color:var(--ink-muted);font-size:.875rem;line-height:1.55}.editorial-article-overview{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);grid-gap:1px;gap:1px;margin-top:48px;background:var(--line);border:1px solid var(--line)}.editorial-direct-answer,.editorial-key-takeaways{padding:32px;background:var(--white)}.editorial-direct-answer>p:last-child{margin:16px 0 0;color:var(--ink-soft);font-size:1.0625rem;line-height:1.72}.editorial-key-takeaways ul{display:grid;grid-gap:12px;gap:12px;margin:16px 0 0;padding:0;list-style:none}.editorial-key-takeaways li{position:relative;padding-left:22px;color:var(--ink-soft);line-height:1.55}.editorial-key-takeaways li:before{position:absolute;top:.66em;left:0;width:7px;height:7px;background:#b6531a;content:""}.editorial-article-layout{display:grid;grid-template-columns:240px minmax(0,780px);grid-gap:clamp(56px,8vw,104px);gap:clamp(56px,8vw,104px);align-items:start;justify-content:start;padding-top:80px;padding-bottom:96px}.editorial-toc--desktop{position:-webkit-sticky;position:sticky;top:112px}.editorial-toc--desktop>p,.editorial-toc--mobile summary{margin:0 0 18px;color:var(--ink);font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.editorial-toc ol{display:grid;grid-gap:0;gap:0;margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.editorial-toc li{border-bottom:1px solid var(--line)}.editorial-toc a{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:10px;gap:10px;padding:13px 0;color:var(--ink-soft);font-size:.875rem;line-height:1.4;text-decoration:none}.editorial-toc a span{color:#9b5637;font-size:.75rem;font-weight:700}.editorial-toc a:focus-visible,.editorial-toc a:hover{color:var(--ink)}.editorial-toc a:focus-visible{outline:2px solid #b6531a;outline-offset:4px}.editorial-toc--mobile{display:none}.editorial-article-content{min-width:0}.editorial-article-section{scroll-margin-top:120px;padding:0 0 52px}.editorial-article-section+.editorial-article-section{padding-top:52px;border-top:1px solid var(--line)}.editorial-section-number{margin:0 0 12px;color:#9b5637;font-size:.75rem;font-weight:700;letter-spacing:.1em}.editorial-article-section h2{max-width:720px;margin:0 0 24px;font-family:var(--font-display);font-size:clamp(1.9rem,3vw,2.5rem);font-weight:500;letter-spacing:-.025em;line-height:1.12;text-wrap:balance}.editorial-article-section>p:not(.editorial-section-number){margin:0;color:var(--ink-soft);font-size:1.09375rem;line-height:1.76}.editorial-article-section>p+p{margin-top:20px}.editorial-checklist{display:grid;grid-gap:12px;gap:12px;margin:28px 0 0;padding:0;list-style:none}.editorial-body-heading{margin:28px 0 16px;font-family:var(--font-display);font-size:1.375rem;line-height:1.35}.insights-concept-label{position:absolute;right:12px;bottom:12px;left:12px;z-index:1;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 24px);padding:7px 10px;background:rgba(23,23,20,.78);color:var(--white);font-size:.75rem;line-height:1.4}.editorial-body-list{padding-left:1.5rem;margin:24px 0;color:var(--ink-soft);line-height:1.76}.editorial-body-list li+li{margin-top:10px}.editorial-article-section>.editorial-table-block+p{margin-top:20px}.editorial-checklist li{position:relative;padding:15px 18px 15px 46px;border-top:1px solid var(--line);color:var(--ink-soft);line-height:1.55}.editorial-checklist li:before{position:absolute;top:16px;left:16px;color:#9b5637;content:"✓";font-weight:700}.editorial-table-block{margin-top:34px}.editorial-table-block h3{margin:0;font-family:var(--font-display);font-size:1.375rem;font-weight:500;line-height:1.25}.editorial-table-block>p:not(.editorial-table-hint):not(.editorial-table-note){margin:12px 0 0;color:var(--ink-soft);line-height:1.65}.editorial-table-hint{display:none}.editorial-table-scroll{max-width:100%;margin-top:18px;overflow-x:auto;border:1px solid var(--line);background:var(--white)}.editorial-table-scroll:focus-visible{outline:3px solid color-mix(in srgb,#b6531a 70%,#fff);outline-offset:3px}.editorial-table-scroll table{width:100%;min-width:700px;border-collapse:collapse;color:var(--ink-soft);font-size:.9rem;line-height:1.55}.editorial-table-scroll td,.editorial-table-scroll th{padding:15px 16px;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top}.editorial-table-scroll thead th{background:var(--paper-warm);color:var(--ink);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.editorial-table-scroll tbody th{width:20%;color:var(--ink);font-weight:700}.editorial-table-scroll tbody tr:last-child td,.editorial-table-scroll tbody tr:last-child th{border-bottom:0}.editorial-table-note{margin:12px 0 0;color:var(--ink-muted);font-size:.8125rem;line-height:1.55}.editorial-faq,.editorial-related{display:grid;grid-template-columns:minmax(0,.74fr) minmax(420px,1.26fr);grid-gap:clamp(48px,8vw,104px);gap:clamp(48px,8vw,104px);padding-top:80px;padding-bottom:80px;border-top:1px solid var(--line)}.editorial-faq h2,.editorial-project-cta h2,.editorial-related h2{margin:14px 0 0;font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3.25rem);font-weight:500;letter-spacing:-.035em;line-height:1.06;text-wrap:balance}.editorial-faq-list,.editorial-related-links{display:grid}.editorial-faq-list article{padding:24px 0;border-top:1px solid var(--line)}.editorial-faq-list article:first-child{padding-top:0;border-top:0}.editorial-faq-list h3{margin:0;font-family:var(--font-display);font-size:1.25rem;font-weight:500;line-height:1.3}.editorial-faq-list p{margin:10px 0 0;color:var(--ink-soft);line-height:1.7}.editorial-project-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:48px;gap:48px;align-items:end;margin-top:16px;padding:48px;background:var(--charcoal);color:var(--white);scroll-margin-top:120px}.editorial-project-cta .section-kicker{color:#e1ad8f}.editorial-project-cta h2{max-width:680px}.editorial-project-cta p:not(.section-kicker){max-width:680px;margin:18px 0 0;color:hsla(0,0%,100%,.78);line-height:1.7}.editorial-project-cta .primary-button{min-width:196px;background:#b6531a;color:var(--white);text-align:center}.editorial-project-cta .primary-button:hover{background:#9b4514}.editorial-related-links a{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 18px;gap:8px 18px;padding:20px 0;border-top:1px solid var(--line);color:var(--ink);text-decoration:none}.editorial-related-links a:first-child{padding-top:0;border-top:0}.editorial-related-links a>span:first-child{grid-column:1;color:var(--ink-muted);font-size:.8125rem;line-height:1.45}.editorial-related-links strong{grid-column:1;font-family:var(--font-display);font-size:1.25rem;font-weight:500}.editorial-related-links a>span:last-child{grid-row:1/span 2;grid-column:2;align-self:center;font-size:1.25rem}.editorial-related-links a:focus-visible strong,.editorial-related-links a:hover strong{color:#9b5637}.editorial-related-links a:focus-visible{outline:2px solid #b6531a;outline-offset:4px}@media (max-width:1023px){.editorial-article-layout{grid-template-columns:minmax(0,780px)}.editorial-toc--desktop{display:none}.editorial-toc--mobile{display:block;margin-top:48px;padding:22px 24px;border:1px solid var(--line);background:var(--white)}.editorial-toc--mobile summary{margin:0;cursor:pointer}.editorial-toc--mobile[open] summary{margin-bottom:18px}.editorial-faq,.editorial-related{grid-template-columns:1fr}}@media (max-width:768px){.editorial-article-figure,.editorial-article-header,.editorial-article-layout,.editorial-article-overview,.editorial-faq,.editorial-project-cta,.editorial-related,.editorial-toc--mobile{width:min(calc(100% - 40px),1200px)}.editorial-article-header{padding-top:124px;padding-bottom:32px}.editorial-breadcrumbs{margin-bottom:34px}.editorial-article-header h1{font-size:clamp(1.8rem,8vw,2rem);line-height:1.1;text-wrap:pretty}.editorial-article-introduction{margin-top:18px;font-size:1rem;line-height:1.65}.editorial-article-meta{margin-top:18px}.editorial-article-image{aspect-ratio:4/3}.editorial-article-image img{object-position:var(--editorial-image-mobile-position,50% 50%)!important}.editorial-article-image>span{right:10px;bottom:10px}.editorial-article-overview{grid-template-columns:1fr;margin-top:36px}.editorial-direct-answer,.editorial-key-takeaways{padding:24px}.editorial-toc--mobile{margin-top:36px;padding:20px}.editorial-article-layout{padding-top:42px;padding-bottom:64px}.editorial-article-section{scroll-margin-top:92px;padding-bottom:32px}.editorial-article-section+.editorial-article-section{padding-top:32px}.editorial-article-section h2{margin-bottom:18px;font-size:clamp(1.65rem,7vw,2rem)}.editorial-article-section>p:not(.editorial-section-number){font-size:1.0625rem;line-height:1.72}.editorial-table-hint{display:block;margin:14px 0 0;color:var(--ink-muted);font-size:.8125rem}.editorial-table-scroll table{min-width:680px}.editorial-table-scroll td,.editorial-table-scroll th{padding:13px 14px}.editorial-faq,.editorial-related{gap:32px;padding-top:56px;padding-bottom:56px}.editorial-faq h2,.editorial-project-cta h2,.editorial-related h2{font-size:clamp(1.9rem,8vw,2.4rem)}.editorial-project-cta{grid-template-columns:1fr;gap:28px;margin-top:0;padding:32px 24px}.editorial-project-cta .primary-button{width:100%;min-width:0}}.floating-whatsapp{position:fixed;bottom:24px;right:24px;z-index:1000;display:none;align-items:center;gap:10px;padding:14px 20px;border-radius:50px;background:#25d366;color:#fff;font-weight:600;font-size:15px;box-shadow:0 4px 20px rgba(37,211,102,.4);opacity:0;transform:translateY(20px);transition:opacity .3s ease,transform .3s ease;text-decoration:none}.floating-whatsapp--visible{display:flex;opacity:1;transform:translateY(0)}.floating-whatsapp svg{width:24px;height:24px;flex-shrink:0}.floating-whatsapp:hover{background:#20ba5a;box-shadow:0 6px 24px rgba(37,211,102,.5);transform:translateY(-2px)}.floating-whatsapp:active{transform:translateY(0)}@media (min-width:768px){.floating-whatsapp{display:none!important}}@media (max-width:767px){body:has(.editorial-article-page) .floating-contact-actions{display:none!important}body:has(.editorial-article-page) .floating-whatsapp--visible{left:auto;right:16px}}.editorial-article-layout--no-toc,.editorial-article-overview--single{grid-template-columns:minmax(0,780px)}.editorial-article-section blockquote{margin:32px 0;padding:24px 28px;background:#f0e8de;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.35}.editorial-callout{margin:28px 0;padding:22px 24px;border:1px solid var(--line);background:var(--white);color:var(--ink-soft);line-height:1.7}.insights-card-visual{position:relative;display:block;width:100%;aspect-ratio:16/10;overflow:hidden;background:#e7e0d6}.insights-card-visual img{transition:transform .36s ease-out}.insights-card:focus-within .insights-card-visual img,.insights-card:hover .insights-card-visual img{transform:scale(1.025)}.insights-card-copy{display:flex;flex:1 1;flex-direction:column;padding:28px}.insights-card-copy .insight-featured-link{margin-top:auto;padding-top:20px}@media (prefers-reduced-motion:reduce){.insights-card-visual img{transition:none}}.home-quick-start{padding:48px 0;background:var(--paper)}.home-quick-start-inner{max-width:1280px;margin:0 auto;padding:0 48px}.quick-start-content{display:grid;grid-template-columns:1fr 1.8fr;grid-gap:56px;gap:56px;align-items:start}.quick-start-left h2{margin:0 0 12px;color:var(--ink);font-size:2rem;line-height:1.2;font-weight:700}.quick-start-left p{margin:0;color:var(--ink-muted);font-size:1rem;line-height:1.6;max-width:320px}.quick-start-cards{display:flex;flex-direction:column;gap:12px}.quick-start-card{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border:1px solid rgba(25,22,19,.1);border-radius:8px;background:var(--white);text-decoration:none;transition:transform .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.quick-start-card:hover{border-color:rgba(25,22,19,.18);box-shadow:0 2px 8px rgba(0,0,0,.06);transform:translateX(2px)}.quick-start-card--primary{border-color:#b6531a;background:#b6531a}.quick-start-card--primary:hover{background:#9b4514;border-color:#9b4514;box-shadow:0 4px 12px rgba(155,69,20,.22)}.quick-start-card:focus-visible{outline:3px solid color-mix(in srgb,#b6531a 72%,#fff);outline-offset:3px}.quick-start-card--primary:focus-visible{outline-color:#7f3911}.quick-start-card-content{flex:1 1}.quick-start-card h3{margin:0 0 4px;color:var(--ink);font-size:1.05rem;line-height:1.3;font-weight:600}.quick-start-card--primary h3{color:var(--white)}.quick-start-card p{margin:0;color:var(--ink-muted);font-size:.875rem;line-height:1.4}.quick-start-card--primary p{color:hsla(0,0%,100%,.9)}.quick-start-arrow{display:inline-block;margin-left:16px;color:var(--ink-muted);font-size:1.25rem;transition:transform .2s ease;flex-shrink:0}.quick-start-card--primary .quick-start-arrow{color:var(--white)}.quick-start-card:hover .quick-start-arrow{transform:translateX(3px)}@media (max-width:1023px){.home-quick-start{padding:40px 0}.home-quick-start-inner{padding:0 24px}.quick-start-content{grid-template-columns:1fr;gap:24px}.quick-start-left h2{font-size:1.5rem}.quick-start-left p{font-size:.9375rem;max-width:100%}.quick-start-cards{gap:10px}.quick-start-card{padding:18px 20px;min-height:72px}.quick-start-card h3{font-size:1rem}.quick-start-card p{font-size:.8125rem}.quick-start-arrow{font-size:1.125rem;margin-left:12px}}.market-hero-redesign{padding:80px 0 64px;background:var(--paper)}.market-hero-container{max-width:1280px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:1fr 1.08fr;grid-gap:64px;gap:64px;align-items:center}.market-hero-content{display:flex;flex-direction:column;gap:24px}.market-breadcrumbs{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--ink-muted)}.market-breadcrumbs a{color:var(--ink-muted);text-decoration:none}.market-breadcrumbs a:hover,.market-breadcrumbs span:last-child{color:var(--ink)}.market-hero-redesign h1{font-size:3rem;line-height:1.15;margin:0;font-family:var(--font-display)}.market-hero-intro{font-size:1.125rem;line-height:1.65;color:var(--ink);margin:0;max-width:60ch}.market-hero-actions{display:flex;gap:16px;margin-top:8px}.market-hero-updated{font-size:.875rem;color:var(--ink-muted);margin:8px 0 0}.market-hero-visual{position:relative;aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:var(--neutral-100)}.market-hero-image{width:100%;height:100%;object-fit:cover}.market-section-container{max-width:1280px;margin:0 auto;padding:0 48px}.market-section-header{margin-bottom:48px}.market-section-header h2{font-size:2rem;line-height:1.25;margin:12px 0 0}.market-section-intro{font-size:1.0625rem;line-height:1.65;color:var(--ink-muted);margin:16px 0 0;max-width:70ch}.market-applications{padding:64px 0;background:var(--paper)}.market-applications-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:32px;gap:32px}.market-application-card{padding:32px;background:var(--neutral-50);border-radius:8px}.market-application-card h3{font-size:1.25rem;margin:0 0 12px}.market-application-card p{font-size:1rem;line-height:1.65;color:var(--ink-muted);margin:0}.market-formats{padding:64px 0;background:var(--neutral-50)}.market-formats-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.market-format-card{display:flex;flex-direction:column;background:var(--paper);border-radius:8px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease}.market-format-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.08)}.market-format-visual{aspect-ratio:4/3;background:var(--neutral-100);position:relative;overflow:hidden}.market-format-visual img{width:100%;height:100%;object-fit:cover}.market-format-info{padding:24px;display:flex;flex-direction:column;gap:8px}.market-format-info h3{font-size:1.125rem;margin:0}.market-format-info p{font-size:.9375rem;line-height:1.6;color:var(--ink-muted);margin:0;flex:1 1}.market-format-link{font-size:.875rem;color:var(--brand-primary);font-weight:500;margin-top:8px}.market-planning{padding:64px 0;background:var(--paper)}.market-planning-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:32px;gap:32px}.market-planning-item{padding:28px 32px;background:var(--neutral-50);border-radius:8px}.market-planning-item h3{font-size:1.125rem;margin:0 0 12px}.market-planning-item p{font-size:1rem;line-height:1.65;color:var(--ink-muted);margin:0}.market-workflow{padding:64px 0;background:var(--neutral-50)}.market-workflow-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}.market-workflow-step{padding:28px;background:var(--paper);border-radius:8px}.market-workflow-number{display:block;font-size:.875rem;font-weight:600;color:var(--brand-primary);margin-bottom:16px}.market-workflow-step h3{font-size:1.125rem;margin:0 0 12px}.market-workflow-step p{font-size:.9375rem;line-height:1.6;color:var(--ink-muted);margin:0}.market-faq{padding:64px 0;background:var(--paper)}.market-faq-list{display:flex;flex-direction:column;gap:16px}.market-faq-item{background:var(--neutral-50);border-radius:8px;padding:24px 28px}.market-faq-item summary{font-size:1.0625rem;font-weight:500;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.market-faq-item summary::-webkit-details-marker{display:none}.market-faq-item summary:after{content:"+";float:right;font-size:1.5rem;line-height:1}.market-faq-item[open] summary:after{content:"−"}.market-faq-item p{font-size:1rem;line-height:1.65;color:var(--ink-muted);margin:16px 0 0}.market-resources{padding:64px 0;background:var(--neutral-50)}.market-resources-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:48px;gap:48px}.market-resource-group h3{font-size:1.125rem;margin:0 0 20px}.market-resource-links{display:flex;flex-direction:column;gap:12px}.market-resource-links a{font-size:1rem;color:var(--ink);text-decoration:none;padding:12px 0;border-bottom:1px solid var(--neutral-200);transition:color .2s ease}.market-resource-links a:hover{color:var(--brand-primary)}.market-cta{padding:72px 0;background:var(--neutral-900);color:var(--paper)}.market-cta .section-kicker{color:var(--neutral-400)}.market-cta h2{color:var(--paper);margin:12px 0 20px}.market-cta p{font-size:1.0625rem;line-height:1.65;color:var(--neutral-300);max-width:60ch;margin:0 0 32px}.markets-index-page-redesign{background:var(--paper)}.markets-hero-redesign{padding:96px 0 72px;background:var(--neutral-50)}.markets-hero-container{max-width:1280px;margin:0 auto;padding:0 48px}.markets-hero-content{max-width:800px}.markets-hero-redesign h1{font-size:3.25rem;line-height:1.15;margin:12px 0 0}.markets-hero-lead{font-size:1.125rem;line-height:1.65;color:var(--ink-muted);margin:24px 0 0;max-width:68ch}.markets-hero-actions{display:flex;gap:16px;margin-top:32px}.markets-intro{padding:56px 0;background:var(--paper)}.markets-content-container{max-width:1280px;margin:0 auto;padding:0 48px}.markets-intro p{font-size:1.0625rem;line-height:1.65;color:var(--ink-muted);max-width:70ch}.markets-group-redesign{padding:64px 0;background:var(--paper)}.markets-group-redesign:nth-of-type(2n){background:var(--neutral-50)}.markets-group-header{margin-bottom:40px}.markets-group-header h2{font-size:2rem;margin:12px 0 0}.markets-grid-redesign{display:grid;grid-gap:24px;gap:24px}.markets-grid-redesign[style*="--markets-grid-count: 2"],.markets-grid-redesign[style*="--markets-grid-count: 3"],.markets-grid-redesign[style*="--markets-grid-count: 4"],.markets-grid-redesign[style*="--markets-grid-count: 5"]{grid-template-columns:repeat(2,1fr)}.markets-grid-redesign[style*="--markets-grid-count: 6"],.markets-grid-redesign[style*="--markets-grid-count: 7"],.markets-grid-redesign[style*="--markets-grid-count: 8"],.markets-grid-redesign[style*="--markets-grid-count: 9"]{grid-template-columns:repeat(3,1fr)}.market-card-redesign{display:flex;flex-direction:column;padding:32px;background:var(--paper);border:1px solid var(--neutral-200);border-radius:8px;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.markets-group-redesign:nth-of-type(2n) .market-card-redesign{background:var(--neutral-50)}.market-card-redesign:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.08);border-color:var(--neutral-300)}.market-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.market-card-code{font-size:.875rem;font-weight:600;color:var(--ink)}.market-card-region{font-size:.8125rem;color:var(--ink-muted)}.market-card-redesign h3{font-size:1.375rem;margin:0 0 12px}.market-card-redesign p{font-size:.9375rem;line-height:1.6;color:var(--ink-muted);margin:0;flex:1 1}.market-card-link{font-size:.875rem;color:var(--brand-primary);font-weight:500;margin-top:20px}.markets-cta-redesign{padding:72px 0;background:var(--neutral-900)}.markets-cta-content{max-width:640px}.markets-cta-redesign .section-kicker{color:var(--neutral-400)}.markets-cta-redesign h2{color:var(--paper);margin:12px 0 20px}.markets-cta-redesign p{font-size:1.0625rem;line-height:1.65;color:var(--neutral-300);margin:0 0 32px}@media (max-width:767px){.market-hero-redesign{padding:48px 0 40px}.market-hero-container{padding:0 20px;grid-template-columns:1fr;gap:32px}.market-hero-redesign h1{font-size:2rem;line-height:1.2}.market-hero-intro{font-size:1rem;line-height:1.6}.market-hero-actions{flex-direction:column}.market-hero-actions a{width:100%;justify-content:center}.market-section-container{padding:0 20px}.market-section-header h2{font-size:1.625rem}.market-applications,.market-cta,.market-faq,.market-formats,.market-planning,.market-resources,.market-workflow{padding:48px 0}.market-applications-grid,.market-formats-grid,.market-planning-grid,.market-resources-grid{grid-template-columns:1fr;gap:20px}.market-workflow-grid{grid-template-columns:1fr;gap:16px}.markets-hero-redesign{padding:56px 0 48px}.markets-hero-redesign h1{font-size:2.25rem}.markets-hero-actions{flex-direction:column}.markets-content-container{padding:0 20px}.markets-grid-redesign{grid-template-columns:1fr!important}.markets-cta-redesign,.markets-group-redesign,.markets-intro{padding:48px 0}}.markets-index-page-redesign .markets-hero-redesign{position:relative;isolation:isolate;width:min(1440px,calc(100% - 48px));margin:24px auto 0;padding:76px 0 84px;overflow:hidden;border-radius:18px;background:#262724;color:#fffdf8}.markets-banner-image{object-fit:cover;object-position:65% 50%;z-index:-2}.markets-index-page-redesign .markets-hero-redesign:before{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(90deg,rgba(20,24,23,.9),rgba(20,24,23,.65) 52%,rgba(20,24,23,.12))}.markets-index-page-redesign .markets-hero-content{max-width:670px}.markets-index-page-redesign .markets-hero-redesign h1{color:#fffdf8;font-size:clamp(2.5rem,4.25vw,3.75rem);line-height:1.1;max-width:18ch}.markets-index-page-redesign .markets-hero-redesign .section-kicker{color:#ffcfaa}.markets-index-page-redesign .markets-hero-lead{color:#f2eee7;max-width:56ch;font-size:1.0625rem}.markets-index-page-redesign .markets-hero-actions{flex-wrap:wrap}.markets-index-page-redesign .markets-hero-actions .secondary-button{border-color:#c7c2ba;color:#fffdf8;background:rgba(20,24,23,.35)}.markets-index-page-redesign .markets-hero-actions .primary-button{background:#b94715;color:#fff;border-color:#b94715}.markets-banner-concept{position:absolute;right:22px;bottom:18px;max-width:calc(100% - 44px);padding:6px 10px;border-radius:5px;background:rgba(20,24,23,.8);color:#fffdf8;font-size:.7rem;line-height:1.4}.markets-index-page-redesign .markets-intro{padding:40px 0 8px}.markets-index-page-redesign .markets-intro>.markets-content-container>p{max-width:80ch}.markets-planning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:28px;gap:28px;margin-top:30px}.markets-planning-item{display:flex;align-items:flex-start;gap:14px}.markets-planning-icon{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:12px;background:#f5e4d5;color:#934019}.markets-planning-icon svg{width:24px;height:24px}.markets-planning-item h2{font-family:var(--font-sans);font-size:1rem;font-weight:650;margin:0 0 8px}.markets-index-page-redesign .markets-planning-item p{font-size:.875rem;line-height:1.6;margin:0}.markets-index-page-redesign .markets-group-redesign{padding:44px 0}.markets-index-page-redesign .markets-group-header{margin-bottom:24px}.markets-index-page-redesign .markets-grid-redesign{grid-template-columns:repeat(3,minmax(0,1fr))}.markets-index-page-redesign .markets-grid-redesign:has(>a:last-child:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}.markets-index-page-redesign .market-card-redesign{overflow:hidden;padding:0;border-radius:14px;background:#fffdf8;border-color:#e3dfd6}.market-card-visual{position:relative;aspect-ratio:16/10;overflow:hidden;background:#e5e1da}.market-card-visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .22s ease}.market-card-concept{position:absolute;left:10px;right:10px;bottom:10px;width:-moz-fit-content;width:fit-content;padding:5px 7px;border-radius:4px;background:rgba(20,24,23,.82);color:#fff;font-size:.65rem;line-height:1.4}.market-card-body{display:flex;flex:1 1;flex-direction:column;padding:24px}.markets-index-page-redesign .market-card-code{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:5px;background:#f5e4d5;color:#934019;font-size:.75rem}.market-card-code svg{width:14px;height:14px}.markets-index-page-redesign .market-card-link{display:flex;justify-content:space-between;color:#934019;font-weight:650}.market-card-redesign:hover .market-card-visual img{transform:scale(1.035)}.market-card-redesign:focus-visible{outline:2px solid #934019;outline-offset:4px}@media (max-width:1023px){.markets-planning-grid{grid-template-columns:1fr;gap:22px}.markets-index-page-redesign .markets-grid-redesign{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.markets-index-page-redesign .markets-grid-redesign,.markets-index-page-redesign .markets-grid-redesign:has(>a:last-child:nth-child(2)){grid-template-columns:minmax(0,1fr)}.markets-index-page-redesign .markets-hero-redesign{width:calc(100% - 24px);margin-top:16px;padding:40px 0 70px;border-radius:14px}.markets-index-page-redesign .markets-hero-container{padding:0 20px}.markets-index-page-redesign .markets-hero-redesign h1{font-size:clamp(2rem,8.5vw,2.6rem);max-width:none}.markets-index-page-redesign .markets-hero-lead{font-size:.9375rem;margin-top:20px}.markets-index-page-redesign .markets-hero-redesign:before{background:rgba(20,24,23,.72)}.markets-index-page-redesign .markets-hero-actions{gap:12px;margin-top:24px}.markets-index-page-redesign .markets-hero-actions a{width:100%;justify-content:center}.markets-index-page-redesign .markets-group-redesign{padding:32px 0}.markets-index-page-redesign .market-card-body{padding:22px}}@media (prefers-reduced-motion:reduce){.market-card-visual img{transition:none}.market-card-redesign:hover .market-card-visual img{transform:none}}@media (min-width:768px) and (max-width:1023px){.market-hero-container{padding:0 32px;gap:48px}.market-hero-redesign h1{font-size:2.5rem}.market-section-container{padding:0 32px}.market-applications-grid,.market-planning-grid{grid-template-columns:1fr;gap:24px}.market-formats-grid,.market-workflow-grid{grid-template-columns:repeat(2,1fr)}.markets-content-container,.markets-hero-container{padding:0 32px}.markets-grid-redesign[style*="--markets-grid-count: 2"],.markets-grid-redesign[style*="--markets-grid-count: 3"],.markets-grid-redesign[style*="--markets-grid-count: 4"],.markets-grid-redesign[style*="--markets-grid-count: 5"],.markets-grid-redesign[style*="--markets-grid-count: 6"],.markets-grid-redesign[style*="--markets-grid-count: 7"],.markets-grid-redesign[style*="--markets-grid-count: 8"],.markets-grid-redesign[style*="--markets-grid-count: 9"]{grid-template-columns:repeat(2,1fr)}}.buying-guides-index-page{background:var(--paper)}.buying-guides-container{max-width:1280px;margin:0 auto;padding:0 48px}.buying-guides-hero{padding:96px 0 64px;background:var(--neutral-50)}.buying-guides-hero h1{font-size:3rem;line-height:1.15;margin:12px 0 0}.buying-guides-lead{font-size:1.125rem;line-height:1.65;color:var(--ink-muted);margin:24px 0 0;max-width:68ch}.buying-guides-list{padding:64px 0}.buying-guides-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:32px;gap:32px}.buying-guide-card{display:flex;flex-direction:column;padding:32px;background:var(--neutral-50);border-radius:8px;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease}.buying-guide-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.08)}.buying-guide-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.buying-guide-card-category{font-size:.875rem;font-weight:600;color:var(--brand-primary);text-transform:capitalize}.buying-guide-card-date{font-size:.8125rem;color:var(--ink-muted)}.buying-guide-card h2{font-size:1.5rem;line-height:1.3;margin:0 0 12px}.buying-guide-card p{font-size:1rem;line-height:1.6;color:var(--ink-muted);margin:0;flex:1 1}.buying-guide-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:20px;border-top:1px solid var(--neutral-200)}.buying-guide-card-readtime{font-size:.875rem;color:var(--ink-muted)}.buying-guide-card-link{font-size:.875rem;color:var(--brand-primary);font-weight:500}.buying-guides-cta{padding:72px 0;background:var(--neutral-900)}.buying-guides-cta-content{max-width:640px}.buying-guides-cta .section-kicker{color:var(--neutral-400)}.buying-guides-cta h2{color:var(--paper);margin:12px 0 20px}.buying-guides-cta p{font-size:1.0625rem;line-height:1.65;color:var(--neutral-300);margin:0 0 32px}.buying-guide-page{background:var(--paper)}.buying-guide-article{max-width:1280px;margin:0 auto;padding:0 48px}.buying-guide-header{padding:80px 0 48px;max-width:800px}.buying-guide-breadcrumbs{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--ink-muted);margin-bottom:24px}.buying-guide-breadcrumbs a{color:var(--ink-muted);text-decoration:none}.buying-guide-breadcrumbs a:hover,.buying-guide-breadcrumbs span:last-child{color:var(--ink)}.buying-guide-header h1{font-size:3rem;line-height:1.15;margin:12px 0 0}.buying-guide-summary{font-size:1.25rem;line-height:1.6;color:var(--ink-muted);margin:20px 0 0}.buying-guide-meta{display:flex;gap:12px;font-size:.9375rem;color:var(--ink-muted);margin-top:24px}.buying-guide-content{max-width:800px;padding:48px 0}.buying-guide-content.prose h2{font-size:2rem;line-height:1.25;margin:48px 0 20px;padding-top:24px;border-top:1px solid var(--neutral-200)}.buying-guide-content.prose h2:first-child{border-top:none;padding-top:0}.buying-guide-content.prose h3{font-size:1.5rem;line-height:1.35;margin:32px 0 16px}.buying-guide-content.prose h4{font-size:1.25rem;line-height:1.4;margin:24px 0 12px}.buying-guide-content.prose p{font-size:1.0625rem;line-height:1.75;color:var(--ink);margin:16px 0}.buying-guide-content.prose strong{font-weight:600;color:var(--ink)}.buying-guide-content.prose ol,.buying-guide-content.prose ul{font-size:1.0625rem;line-height:1.75;margin:16px 0;padding-left:28px}.buying-guide-content.prose li{margin:8px 0}.buying-guide-content.prose a{color:var(--brand-primary);text-decoration:underline}.buying-guide-content.prose a:hover{text-decoration:none}.buying-guide-content.prose blockquote{border-left:4px solid var(--brand-primary);padding-left:20px;margin:24px 0;font-style:italic;color:var(--ink-muted)}.buying-guide-content.prose code{background:var(--neutral-100);padding:2px 6px;border-radius:3px;font-family:var(--font-mono);font-size:.9em}.buying-guide-related{margin:64px 0;padding:40px;background:var(--neutral-50);border-radius:8px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.buying-guide-related-section h3{font-size:1.125rem;margin:0 0 16px}.buying-guide-related-links{display:flex;flex-direction:column;gap:12px}.buying-guide-related-links a{font-size:1rem;color:var(--ink);text-decoration:none;transition:color .2s ease}.buying-guide-related-links a:hover{color:var(--brand-primary)}.buying-guide-cta{padding:64px 0;background:var(--neutral-900);border-radius:8px;margin-bottom:64px}.buying-guide-cta-content{max-width:640px;margin:0 auto;text-align:center}.buying-guide-cta h2{color:var(--paper);font-size:2rem;margin:0 0 16px}.buying-guide-cta p{font-size:1.0625rem;line-height:1.65;color:var(--neutral-300);margin:0 0 32px}@media (max-width:767px){.buying-guides-container{padding:0 20px}.buying-guides-hero{padding:56px 0 48px}.buying-guides-hero h1{font-size:2.25rem}.buying-guides-list{padding:48px 0}.buying-guides-grid{grid-template-columns:1fr;gap:20px}.buying-guides-cta{padding:56px 0}.buying-guide-article{padding:0 20px}.buying-guide-header{padding:48px 0 32px}.buying-guide-header h1{font-size:2rem}.buying-guide-summary{font-size:1.125rem}.buying-guide-content{padding:32px 0}.buying-guide-content.prose h2{font-size:1.625rem}.buying-guide-content.prose h3{font-size:1.25rem}.buying-guide-related{grid-template-columns:1fr;gap:24px;padding:28px 20px}.buying-guide-cta{padding:48px 20px;margin-bottom:48px}}@media (min-width:768px) and (max-width:1023px){.buying-guides-container{padding:0 32px}.buying-guides-grid{grid-template-columns:1fr;gap:24px}.buying-guide-article{padding:0 32px}.buying-guide-related{grid-template-columns:1fr;gap:28px}}.floating-contact-button,.header-actions .header-contact-link,.mobile-contact-action,.mobile-navigation-contact a{-webkit-tap-highlight-color:transparent}.header-actions .header-contact-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 18px;border-radius:999px;font-family:var(--font-ui);font-size:.74rem;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase;white-space:nowrap;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.header-actions .header-contact-link--whatsapp{border:1px solid #08765e;background:#08765e;color:#fff;box-shadow:0 12px 28px rgba(8,118,94,.24)}.header-actions .header-contact-link--whatsapp:focus-visible,.header-actions .header-contact-link--whatsapp:hover{border-color:#0a866b;background:#0a866b;box-shadow:0 16px 34px rgba(8,118,94,.3);color:#fff;transform:translateY(-1px)}.header-actions .header-contact-link--email{display:inline-flex;border:1px solid hsla(36,24%,88%,.9);background:rgba(255,253,250,.96);color:#24231f;box-shadow:0 12px 26px rgba(21,21,20,.14)}.header-actions .header-contact-link--email:focus-visible,.header-actions .header-contact-link--email:hover{border-color:#fffdfa;background:#fffdfa;box-shadow:0 16px 32px rgba(21,21,20,.18);color:#171714;transform:translateY(-1px)}.header-contact-link-icon{width:24px;height:24px;border-radius:999px;background:transparent;box-shadow:none}.header-contact-link-icon svg{width:16px;height:16px;fill:currentColor}.header-contact-link-icon--email{background:#2f73ff;color:#fff}.header-contact-link-icon--whatsapp{color:#fff}.mobile-contact-action{display:none;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid rgba(255,253,250,.22);border-radius:999px;background:rgba(255,253,250,.1);color:#fff;box-shadow:inset 0 1px 0 rgba(255,253,250,.12)}.mobile-contact-action svg{width:21px;height:21px;fill:currentColor}.mobile-contact-action--whatsapp{border-color:rgba(8,118,94,.9);background:#08765e}.mobile-contact-action--email svg{width:20px;height:20px}.mobile-navigation-contact{display:grid;grid-gap:10px;gap:10px;margin:0 0 18px}.mobile-navigation-contact a{display:flex;min-height:48px;align-items:center;gap:10px;padding:0 14px;border:1px solid rgba(255,253,250,.16);border-radius:14px;background:rgba(255,253,250,.08);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mobile-navigation-contact svg{width:20px;height:20px;fill:currentColor}.mobile-navigation-contact a:first-child{border-color:rgba(8,118,94,.9);background:#08765e}.floating-contact-actions,.floating-contact-actions.is-visible{position:fixed;inset:0;z-index:45;display:block;width:auto;height:auto;min-height:0;border:0;background:transparent;box-shadow:none;transition:none}.floating-contact-actions,.floating-contact-actions.is-footer-visible,.floating-contact-actions.is-hero-visible,.floating-contact-actions.is-visible{opacity:1;visibility:visible;pointer-events:none;transform:none}.floating-contact-button{position:absolute;bottom:calc(22px + env(safe-area-inset-bottom));display:inline-flex;align-items:center;justify-content:center;pointer-events:auto;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,opacity .16s ease,visibility .16s ease}.floating-contact-button--whatsapp{left:24px;width:62px;height:62px;border-radius:999px;background:#08765e;color:#fff;box-shadow:0 18px 38px rgba(8,118,94,.28),0 10px 24px rgba(21,21,20,.16)}.floating-contact-button--whatsapp svg{width:31px;height:31px;fill:currentColor}.floating-contact-button--inquiry{right:24px;min-height:54px;gap:9px;padding:0 22px;border:1px solid rgba(255,253,250,.16);border-radius:999px;background:linear-gradient(180deg,#dc7f54,#c85b15);color:#fff;box-shadow:0 18px 38px rgba(200,91,21,.25),0 10px 24px rgba(21,21,20,.14);font-size:.78rem;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase;white-space:nowrap}.floating-contact-button--inquiry .floating-inquiry-icon,.floating-contact-button--inquiry svg{width:18px;height:18px;fill:currentColor}.floating-contact-button:focus-visible,.floating-contact-button:hover{transform:translateY(-2px)}.floating-contact-button--whatsapp:focus-visible,.floating-contact-button--whatsapp:hover{background:#0a866b;box-shadow:0 22px 44px rgba(8,118,94,.34),0 12px 28px rgba(21,21,20,.18)}.floating-contact-button--inquiry:focus-visible,.floating-contact-button--inquiry:hover{background:linear-gradient(180deg,#e68a5d,#d96527);box-shadow:0 22px 44px rgba(200,91,21,.3),0 12px 28px rgba(21,21,20,.18)}.floating-contact-actions.is-inquiry-hidden .floating-contact-button--inquiry,.floating-contact-actions.is-keyboard-open .floating-contact-button--inquiry{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px)}body[data-mobile-drawer-open=true] .floating-contact-actions{display:none!important}#request-a-project-review,.project-review-form{scroll-margin-top:112px}@media (min-width:1280px){.site-header .mobile-contact-action{display:none!important}.site-header .header-actions{display:flex!important;align-items:center;gap:10px}}@media (min-width:1280px) and (max-width:1399px){.site-header{width:min(1540px,calc(100% - 24px));gap:14px;padding-inline:14px 10px}.site-header .brand-mark{margin-right:14px;padding-inline:14px}.site-header-desktop-nav{gap:12px;font-size:12px}.site-header .header-actions{margin-left:12px;gap:8px}.header-actions .header-contact-link{min-height:48px;padding-inline:14px;font-size:.68rem;letter-spacing:.06em}.site-header-desktop-nav .nav-cta{padding-inline:12px}}@media (max-width:1279px){.site-header .header-actions{display:none!important}.site-header .site-header-right{display:flex!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:none!important;margin-left:auto!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;overflow:visible!important;visibility:visible!important}.site-header .mobile-contact-action{display:grid!important}}.industries-overview-page,.project-path-page{background:var(--paper-soft);color:var(--ink)}.industries-overview-hero,.project-path-hero{position:relative;isolation:isolate;min-height:clamp(500px,60vh,620px);display:flex;align-items:flex-end;overflow:hidden;background:var(--charcoal);color:var(--white)}.industries-overview-hero-image,.project-path-hero-image{position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%}.industries-overview-hero-image img,.project-path-hero-image img{display:block;width:100%;height:100%;object-fit:cover}.project-path-hero-image img{object-position:var(--path-hero-position,50% 50%)}.industries-overview-overlay,.project-path-hero-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,12,11,.9),rgba(12,12,11,.68) 42%,rgba(12,12,11,.12) 76%),linear-gradient(0deg,rgba(12,12,11,.5),transparent 45%)}.industries-overview-hero>div:last-child,.project-path-hero-content{width:min(calc(100% - (2 * var(--page-gutter))),1280px);margin-inline:auto;padding-block:clamp(88px,9vw,124px) clamp(48px,5vw,68px)}.project-path-back-link{display:inline-flex;margin-bottom:34px;color:hsla(0,0%,100%,.76);font-size:.83rem;text-decoration:none}.project-path-back-link:focus-visible,.project-path-back-link:hover{color:var(--white)}.industries-overview-hero .hero-kicker,.project-path-hero .hero-kicker{color:#e3a07f}.industries-overview-hero h1,.project-path-hero h1{max-width:920px;margin:14px 0 22px;color:var(--white);font-size:clamp(3rem,4.7vw,4.8rem);line-height:.98}.industries-overview-hero>div:last-child>p:not(.hero-kicker),.project-path-hero-summary{max-width:720px;margin:0;color:hsla(0,0%,100%,.86);font-size:clamp(1.05rem,1.6vw,1.28rem);line-height:1.58}.project-path-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.industries-overview-hero .primary-button,.project-path-cta>a,.project-path-hero-actions a{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px}.industries-overview-hero .primary-button,.project-path-cta .primary-button,.project-path-hero-actions .primary-button{background:var(--ochre);border-color:var(--ochre);color:var(--white)}.industries-overview-hero .primary-button:focus-visible,.industries-overview-hero .primary-button:hover,.project-path-cta .primary-button:focus-visible,.project-path-cta .primary-button:hover,.project-path-hero-actions .primary-button:focus-visible,.project-path-hero-actions .primary-button:hover{background:var(--ochre-hover);border-color:var(--ochre-hover)}.project-path-hero-actions .secondary-button{border-color:hsla(0,0%,100%,.52);color:var(--white)}.industries-overview-next-links svg,.industry-overview-card svg,.path-link-card svg,.project-path-cta svg,.project-path-hero-actions svg{width:18px;height:18px;flex:0 0 auto}.industries-overview-hero>div:last-child>span,.project-path-concept-note{display:block;width:-moz-fit-content;width:fit-content;margin-top:20px;color:hsla(0,0%,100%,.58);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.industries-overview-grid-section,.industries-overview-next,.project-path-content{width:min(calc(100% - (2 * var(--page-gutter))),1280px);margin-inline:auto}.project-path-section{padding-block:clamp(80px,9vw,128px);scroll-margin-top:112px}.project-path-section+.project-path-section{border-top:1px solid var(--line)}.path-section-heading{display:grid;grid-template-columns:minmax(0,.58fr) minmax(0,1.42fr);grid-column-gap:clamp(32px,7vw,108px);column-gap:clamp(32px,7vw,108px);grid-row-gap:18px;row-gap:18px;margin-bottom:clamp(40px,5vw,68px)}.path-section-heading .section-kicker{margin:7px 0 0}.path-section-heading h2{max-width:850px;margin:0;font-size:clamp(2.2rem,4vw,4.4rem);line-height:1.02}.path-section-heading>p:last-child:not(.section-kicker){grid-column:2;max-width:700px;margin:0;color:var(--ink-soft);font-size:1.08rem;line-height:1.7}.path-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink)}.path-feature-grid article{min-height:300px;padding:28px 28px 34px 0;border-bottom:1px solid var(--line)}.path-feature-grid article+article{padding-left:28px;border-left:1px solid var(--line)}.industry-overview-card>div:last-child>span,.path-feature-grid span,.path-planning-list span,.path-workflow-grid span{color:var(--ochre);font-family:var(--font-mono);font-size:.75rem}.path-editorial-row h3,.path-feature-grid h3,.path-workflow-grid h3{margin:72px 0 14px;font-size:clamp(1.55rem,2.4vw,2.2rem)}.industry-overview-card p,.path-editorial-row>div:last-child>p:last-child,.path-feature-grid p,.path-link-card p,.path-workflow-grid p{color:var(--ink-soft);line-height:1.7}.path-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.path-link-card{position:relative;min-height:250px;display:flex;flex-direction:column;align-items:flex-start;padding:28px;border:1px solid var(--line);background:var(--paper);color:var(--ink);text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.path-link-card:focus-visible,.path-link-card:hover{transform:translateY(-4px);border-color:rgba(155,86,55,.48);background:var(--white)}.path-link-card>span{margin-bottom:48px;color:var(--ochre);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}.path-link-card strong{max-width:88%;font-family:var(--font-display);font-size:1.6rem;font-weight:500;line-height:1.15}.path-link-card p{margin:14px 0 0}.path-link-card svg{position:absolute;top:28px;right:28px;color:var(--ochre)}.path-editorial-stack{display:grid;grid-gap:clamp(54px,8vw,104px);gap:clamp(54px,8vw,104px)}.path-editorial-row{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);grid-gap:clamp(40px,7vw,96px);gap:clamp(40px,7vw,96px);align-items:center}.path-editorial-row--reverse{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr)}.path-editorial-row--reverse .path-editorial-image{order:2}.path-editorial-image{position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--paper-deep)}.path-editorial-responsive-image{position:absolute;inset:0;display:block;width:100%;height:100%}.path-editorial-image>img,.path-editorial-responsive-image img{display:block;width:100%;height:100%;object-fit:cover}.path-editorial-image span{position:absolute;left:16px;bottom:16px;padding:7px 10px;background:rgba(23,23,20,.82);color:var(--white);font-size:.69rem;letter-spacing:.06em;text-transform:uppercase}.path-editorial-row .section-kicker{margin:0}.path-editorial-row h3{margin-top:22px}.path-planning-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--ink)}.path-planning-list li{display:grid;grid-template-columns:74px minmax(0,1fr);grid-gap:24px;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.path-planning-list p{max-width:900px;margin:0;font-size:1.07rem;line-height:1.65}.path-workflow-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}@media (min-width:1100px){.path-workflow-grid--agency{grid-template-columns:repeat(4,minmax(0,1fr))}}.path-workflow-grid article{min-height:310px;padding:24px;background:var(--paper)}.path-workflow-grid h3{margin-top:64px;font-size:1.42rem}.path-faq-list{border-top:1px solid var(--ink)}.path-faq-list details{border-bottom:1px solid var(--line)}.path-faq-list summary{min-height:76px;display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;grid-gap:24px;gap:24px;padding:16px 0;cursor:pointer;font-size:1.16rem;font-weight:600;list-style:none}.path-faq-list summary::-webkit-details-marker{display:none}.path-faq-list summary span{font-size:1.5rem;font-weight:300;text-align:center;transition:transform .16s ease}.path-faq-list details[open] summary span{transform:rotate(45deg)}.path-faq-list details>p{max-width:820px;margin:0;padding:0 56px 28px 0;color:var(--ink-soft);line-height:1.7}.project-path-cta{display:grid;grid-template-columns:minmax(0,1fr) max-content;grid-gap:56px;gap:56px;align-items:end;margin-top:16px;padding:clamp(52px,7vw,88px);background:var(--charcoal);color:var(--white)}.project-path-cta h2{max-width:900px;margin:12px 0 18px;color:var(--white);font-size:clamp(2.2rem,4vw,4.2rem)}.project-path-cta p:not(.section-kicker){max-width:700px;margin:0;color:hsla(0,0%,100%,.7)}.industries-overview-hero>div:last-child .primary-button{margin-top:28px}.industries-overview-grid-section{padding-block:clamp(80px,10vw,144px);scroll-margin-top:112px}.industries-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.industry-overview-card{overflow:hidden;border:1px solid var(--line);background:var(--paper);color:var(--ink);text-decoration:none;transition:transform .18s ease,border-color .18s ease}.industry-overview-card:focus-visible,.industry-overview-card:hover{transform:translateY(-4px);border-color:rgba(155,86,55,.48)}.industry-overview-card-image{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--paper-deep)}.industry-overview-card-responsive-image{position:absolute;inset:0;display:block;width:100%;height:100%}.industry-overview-card-image img,.industry-overview-card-responsive-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.industry-overview-card:hover .industry-overview-card-image img{transform:scale(1.025)}.industry-overview-card>div:last-child{min-height:330px;display:flex;flex-direction:column;padding:26px}.industry-overview-card h2{margin:38px 0 14px;font-size:clamp(1.7rem,2.5vw,2.35rem)}.industry-overview-card p{margin:0}.industry-overview-card strong{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:30px;color:var(--ochre);font-size:.82rem}.industries-overview-next{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);grid-gap:clamp(48px,8vw,120px);gap:clamp(48px,8vw,120px);padding-block:clamp(64px,8vw,112px);border-top:1px solid var(--line)}.industries-overview-next h2{max-width:780px;margin:14px 0 0}.industries-overview-next-links{border-top:1px solid var(--ink)}.industries-overview-next-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.industries-overview-next-links a:focus-visible,.industries-overview-next-links a:hover{color:var(--ochre)}@media (max-width:1099px){.path-workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.industries-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-path-cta{grid-template-columns:1fr;align-items:start}}@media (max-width:767px){.industries-overview-hero,.project-path-hero{min-height:auto;align-items:flex-end}.industries-overview-overlay,.project-path-hero-overlay{background:linear-gradient(0deg,rgba(12,12,11,.96),rgba(12,12,11,.74) 60%,rgba(12,12,11,.25))}.industries-overview-hero>div:last-child,.project-path-hero-content{width:calc(100% - 40px);padding-block:164px 48px}.project-path-back-link{margin-bottom:28px}.industries-overview-hero h1,.project-path-hero h1{margin-block:12px 18px;font-size:clamp(2.7rem,12vw,3.65rem);line-height:1}.project-path-hero-actions{display:grid;grid-template-columns:1fr}.industries-overview-hero .primary-button,.project-path-hero-actions a{width:100%}.industries-overview-grid-section,.industries-overview-next,.project-path-content{width:calc(100% - 40px)}.project-path-section{padding-block:72px}.path-section-heading{display:block;margin-bottom:36px}.path-section-heading .section-kicker{margin-bottom:16px}.path-section-heading h2{font-size:clamp(2rem,10vw,3rem)}.path-section-heading>p:last-child:not(.section-kicker){margin-top:18px}.industries-card-grid,.path-feature-grid,.path-link-grid,.path-workflow-grid{grid-template-columns:1fr}.path-feature-grid article,.path-feature-grid article+article{min-height:auto;padding:26px 0 30px;border-left:0}.path-feature-grid h3,.path-workflow-grid h3{margin-top:42px}.path-link-card{min-height:220px}.path-editorial-row,.path-editorial-row--reverse{grid-template-columns:1fr;gap:30px}.path-editorial-row--reverse .path-editorial-image{order:0}.path-editorial-image{aspect-ratio:4/3}.path-editorial-row h3{margin-top:14px}.path-planning-list li{grid-template-columns:46px minmax(0,1fr);gap:14px}.path-workflow-grid article{min-height:auto;padding:24px 22px 30px}.project-path-cta{width:calc(100% + 40px);margin-left:-20px;padding:52px 20px}.project-path-cta h2{font-size:2.35rem}.project-path-cta>a{width:100%}.industry-overview-card>div:last-child{min-height:300px}.industries-overview-next{grid-template-columns:1fr;gap:40px}}@media (prefers-reduced-motion:reduce){.industry-overview-card,.industry-overview-card-image img,.path-faq-list summary span,.path-link-card{transition:none}}@media (max-width:899px){.site-header .site-header-desktop-nav{display:none!important}.site-header .mobile-nav-toggle{display:inline-flex!important}}@media (max-width:680px){.floating-contact-button{bottom:calc(14px + env(safe-area-inset-bottom))}.floating-contact-button--whatsapp{left:14px;width:54px;height:54px}.floating-contact-button--whatsapp svg{width:27px;height:27px}.floating-contact-button--inquiry{right:14px;min-height:48px;max-width:calc(100vw - 92px);padding:0 16px;font-size:.68rem;letter-spacing:.06em}body:has(.editorial-article-page) .floating-contact-actions{display:block!important}}@media (max-width:380px){.floating-contact-button--inquiry{padding-inline:14px;font-size:.64rem}}@media (prefers-reduced-motion:reduce){.floating-contact-button,.header-actions .header-contact-link,.mobile-contact-action{transition:none}.floating-contact-button:focus-visible,.floating-contact-button:hover{transform:none}}@media (max-width:480px){.site-header{width:calc(100% - 20px)!important;gap:8px!important;padding:8px 8px 8px 10px!important}.site-header .brand-mark{flex:0 1 auto!important;min-height:42px!important;margin-right:0!important;padding-inline:13px!important;font-size:1.05rem!important}.site-header .site-header-right{display:flex!important;flex:0 0 auto!important;width:auto!important;gap:6px!important}.site-header .mobile-contact-action,.site-header .mobile-nav-toggle{flex:0 0 40px!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}.site-header .mobile-contact-action svg{width:19px;height:19px}}body:has(.analytics-consent) .floating-contact-button{bottom:calc(122px + env(safe-area-inset-bottom))}@media (max-width:680px){body:has(.analytics-consent) .floating-contact-button{bottom:calc(188px + env(safe-area-inset-bottom))}}.header-whatsapp-label--compact{display:none}@media (min-width:1280px){.site-header{display:grid;grid-template-columns:max-content minmax(0,1fr);width:min(1660px,calc(100% - 32px));grid-gap:clamp(18px,2vw,34px);gap:clamp(18px,2vw,34px);overflow:visible}.site-header>.brand-mark{flex:none;margin-right:0}.site-header .site-header-right{display:grid!important;grid-template-columns:minmax(0,1fr) max-content;width:100%!important;min-width:0!important;align-items:center;grid-gap:clamp(16px,1.5vw,28px)!important;gap:clamp(16px,1.5vw,28px)!important;overflow:visible!important}.site-header .site-header-desktop-nav{display:flex!important;min-width:0;align-items:center;justify-content:flex-end;gap:clamp(14px,1.15vw,24px);white-space:nowrap}.site-header .site-header-desktop-nav>.product-nav-group>a,.site-header .site-header-desktop-nav>a{flex:0 0 auto}.site-header .header-actions{display:flex!important;flex:0 0 auto;min-width:max-content;margin-left:0;align-items:center;gap:10px}.site-header .mobile-contact-action,.site-header .mobile-nav-toggle{display:none!important}}@media (min-width:1280px) and (max-width:1439px){.site-header{width:calc(100% - 24px);gap:14px;padding-inline:12px 10px}.site-header>.brand-mark{min-height:44px;padding-inline:13px;font-size:1.02rem}.site-header .site-header-right{gap:12px!important}.site-header .site-header-desktop-nav{gap:clamp(10px,.85vw,14px);font-size:12.5px}.site-header .header-actions{gap:8px}.header-actions .header-contact-link{min-height:46px;padding-inline:12px;font-size:.69rem}.header-email-label,.header-whatsapp-label--full{display:none}.header-whatsapp-label--compact{display:inline}.header-actions .header-contact-link--email{width:46px;min-width:46px;padding:0}.header-actions .language-pill{min-width:56px;padding-inline:10px}}@media (max-width:1279px){.site-header .header-actions,.site-header .site-header-desktop-nav{display:none!important}.mobile-navigation-drawer{display:flex;width:100vw;height:100vh;height:100dvh;min-height:0;overflow:hidden;overscroll-behavior:contain}.mobile-navigation-drawer,.mobile-navigation-scrim{position:fixed;inset:0;z-index:2000}.mobile-navigation-panel{position:fixed;inset:0;z-index:2001;display:flex;flex-direction:column;width:100vw;max-width:100vw;height:100vh;height:100dvh;min-height:0;overflow:hidden;touch-action:pan-y;overscroll-behavior:contain}.mobile-navigation-shell{display:flex;flex:1 1 auto;flex-direction:column;width:100%;height:100%;min-height:0!important;gap:0!important;padding:max(16px,env(safe-area-inset-top)) 20px 0!important;overflow:hidden}.mobile-navigation-top{z-index:1;flex:0 0 auto;min-height:52px;padding-bottom:12px;background:#141414}.mobile-navigation-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:6px 2px calc(28px + env(safe-area-inset-bottom));overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.28) transparent}.mobile-navigation-scroll::-webkit-scrollbar{width:4px}.mobile-navigation-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:hsla(0,0%,100%,.28)}.mobile-navigation-links{display:grid!important;grid-gap:0!important;gap:0!important}.mobile-nav-accordion-heading>a,.mobile-navigation-links>a{display:flex;min-height:48px!important;align-items:center;padding:9px 0!important;font-family:var(--font-display);font-size:clamp(1.4rem,4.8vw,1.6rem)!important;line-height:1.08!important;letter-spacing:-.025em}.mobile-nav-accordion{border-bottom:1px solid hsla(0,0%,100%,.1)}.mobile-nav-accordion-heading{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:center;grid-gap:8px;gap:8px}.mobile-nav-accordion-heading button{display:inline-grid;width:44px;height:44px;place-items:center;justify-self:end;border:1px solid hsla(0,0%,100%,.16);border-radius:12px;background:hsla(0,0%,100%,.06);color:#fff;cursor:pointer}.mobile-nav-accordion-heading button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;transition:transform .16s ease}.mobile-nav-accordion.is-open .mobile-nav-accordion-heading button svg{transform:rotate(180deg)}.mobile-nav-accordion-panel{display:grid;padding:0 0 12px 16px}.mobile-nav-accordion-panel[hidden]{display:none}.mobile-nav-accordion-panel a{display:flex;min-height:44px!important;align-items:center;padding:8px 0!important;color:hsla(0,0%,100%,.76);font-family:var(--font-ui);font-size:clamp(1rem,3.8vw,1.1rem)!important;line-height:1.3!important;letter-spacing:0}.mobile-navigation-footer{display:flex;flex:0 0 auto;flex-direction:column;width:100%!important;margin-top:20px!important;padding:0!important;gap:14px!important}.mobile-navigation-cta{width:100%;min-height:50px;margin-top:18px!important;margin-bottom:4px}.mobile-contact-action,.mobile-nav-close,.mobile-nav-toggle{min-width:44px;min-height:44px}}@media (max-width:430px){.mobile-navigation-shell{padding-inline:16px!important}.mobile-nav-accordion-heading>a,.mobile-navigation-links>a{font-size:1.45rem!important}.mobile-nav-accordion-panel a{font-size:1rem!important}}@media (max-height:520px) and (orientation:landscape){.mobile-navigation-shell{padding-top:max(8px,env(safe-area-inset-top))!important}.mobile-navigation-top{min-height:44px;padding-bottom:6px}.mobile-nav-accordion-heading>a,.mobile-navigation-links>a{min-height:44px!important;padding-block:6px!important;font-size:1.25rem!important}}body[data-mobile-drawer-open=true] .floating-contact-actions,body[data-mobile-drawer-open=true]:has(.editorial-article-page) .floating-contact-actions{display:none!important}.solutions-landing{width:100%;overflow:clip;background:var(--paper);color:var(--ink)}.solutions-landing-hero{position:relative;display:flex;width:min(100% - 48px,1440px);min-height:clamp(500px,43vw,620px);margin:112px auto 0;align-items:center;overflow:hidden;border-radius:18px;background:#494038;color:#fffdf8}.solutions-landing-hero:after{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(24,22,20,.78),rgba(30,27,24,.62) 43%,rgba(31,27,23,.22) 78%,rgba(31,27,23,.12)),linear-gradient(0deg,rgba(22,19,16,.2),transparent 54%);content:"";pointer-events:none}.solutions-landing-hero-image{object-fit:cover;object-position:68% 52%}.solutions-landing-hero-content{position:relative;z-index:2;width:min(720px,60%);padding:clamp(56px,8vw,112px) clamp(36px,7vw,104px)}.solutions-landing-hero-content .hero-kicker{margin:0 0 20px;color:rgba(255,253,248,.82);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.solutions-landing-hero h1{max-width:15ch;margin:0;font-family:var(--font-display);font-size:clamp(3.3rem,6vw,5.6rem);font-weight:400;letter-spacing:-.035em;line-height:1.02;text-wrap:balance}.solutions-landing-hero-copy{max-width:42ch;margin:22px 0 0;color:rgba(255,253,248,.9);font-size:1.05rem;line-height:1.65}.solutions-landing-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px}.solutions-landing-hero-actions .primary-button{min-height:50px}.solutions-landing-secondary-link{display:inline-flex;min-height:44px;align-items:center;gap:9px;color:#fffdf8;font-size:.95rem;font-weight:650;text-decoration:underline;-webkit-text-decoration-color:rgba(255,253,248,.56);text-decoration-color:rgba(255,253,248,.56);text-underline-offset:5px}.solutions-landing-concept-label{position:absolute;z-index:2;right:20px;bottom:18px;color:rgba(255,253,248,.82);font-size:.72rem;letter-spacing:.04em}.solutions-paths,.solutions-project-path{width:min(100% - 48px,1200px);margin-inline:auto;padding-block:clamp(64px,7vw,88px);scroll-margin-top:108px}.solutions-paths-heading{max-width:740px}.solutions-paths-heading .section-kicker,.solutions-project-cta .section-kicker{margin:0 0 14px;color:var(--bronze-dark);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.solutions-paths-heading h2,.solutions-project-cta h2{margin:0;font-family:var(--font-display);font-size:clamp(2.25rem,4vw,3.5rem);font-weight:400;letter-spacing:-.03em;line-height:1.08;text-wrap:balance}.solutions-paths-heading>p:last-child{max-width:58ch;margin:16px 0 0;color:var(--ink-soft);font-size:1rem;line-height:1.65}.solutions-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:28px;gap:28px;margin-top:34px}.solutions-feature-card{min-width:0;overflow:hidden;border-radius:16px;background:#fffdfa;box-shadow:0 14px 40px rgba(35,31,26,.08)}.solutions-feature-image-link{display:block;overflow:hidden;aspect-ratio:3/2;background:#d8d0c5}.solutions-feature-visual{position:relative}.solutions-feature-visual>span{position:absolute;right:12px;bottom:11px;padding:5px 8px;border-radius:4px;background:rgba(27,25,22,.76);color:#fffdf8;font-size:.68rem;line-height:1.2;pointer-events:none}.solutions-feature-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.solutions-feature-image-link:focus-visible .solutions-feature-image,.solutions-feature-image-link:hover .solutions-feature-image{transform:scale(1.025)}.solutions-feature-content{padding:25px 28px 28px}.solutions-feature-content h3{margin:0;font-family:var(--font-display);font-size:clamp(1.65rem,2.6vw,2.15rem);font-weight:500;letter-spacing:-.025em;line-height:1.15}.solutions-feature-content h3 a{color:inherit;text-decoration:none}.solutions-feature-content>p{max-width:54ch;margin:12px 0 0;color:var(--ink-soft);line-height:1.65}.solutions-feature-content ul{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 22px;padding:0;list-style:none}.solutions-feature-content li{padding:7px 10px;border-radius:999px;background:#f1ece4;color:#49433c;font-size:.82rem;line-height:1.2}.solutions-feature-link{display:inline-flex;min-height:44px;align-items:center;gap:9px;color:var(--bronze-dark);font-weight:700;text-decoration:none}.solutions-more-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:32px;column-gap:32px;margin-top:34px;border-top:1px solid rgba(21,21,20,.14)}.solutions-more-paths a{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(21,21,20,.14);color:var(--ink);font-family:var(--font-display);font-size:1.12rem;text-decoration:none}.solutions-more-paths a span{min-width:0}.solutions-more-paths a>span:last-child,.solutions-more-paths a>span[aria-hidden=true]{color:var(--bronze-dark)}.solutions-project-path{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);grid-gap:clamp(36px,7vw,96px);gap:clamp(36px,7vw,96px);align-items:start;border-top:1px solid rgba(21,21,20,.14)}.solutions-process-list{display:grid;grid-gap:22px;gap:22px;margin:0;padding:0;list-style:none}.solutions-process-list li{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:15px;gap:15px;align-items:start}.solutions-process-index{padding-top:4px;color:var(--bronze-dark);font-size:.78rem;font-weight:700;letter-spacing:.1em}.solutions-process-list h3{margin:0;font-size:1rem;font-weight:700}.solutions-process-list p{max-width:54ch;margin:5px 0 0;color:var(--ink-soft);line-height:1.55}.solutions-resource-links{display:flex;width:min(100% - 48px,1200px);min-height:60px;margin:0 auto clamp(52px,6vw,76px);align-items:center;flex-wrap:wrap;gap:10px 24px;border-top:1px solid rgba(21,21,20,.14);border-bottom:1px solid rgba(21,21,20,.14)}.solutions-resource-links>span{margin-right:auto;color:var(--ink-soft);font-size:.82rem;font-weight:650}.solutions-resource-links a{display:inline-flex;min-height:44px;align-items:center;gap:7px;color:var(--ink);font-size:.88rem;font-weight:650;text-decoration:none}.solutions-resource-links a:focus-visible,.solutions-resource-links a:hover{color:var(--bronze-dark)}.solutions-project-cta{display:flex;min-height:260px;align-items:center;justify-content:space-between;gap:32px;padding:clamp(42px,6vw,76px) max(24px,calc((100vw - 1200px) / 2));background:#eee8de;scroll-margin-top:110px}.solutions-project-cta>div{max-width:720px}.solutions-project-cta>div>p:last-child{max-width:60ch;margin:16px 0 0;color:var(--ink-soft);line-height:1.65}@media (max-width:767px){.site-header{top:max(8px,env(safe-area-inset-top))!important;width:calc(100% - 32px)!important;min-height:60px!important;height:64px;grid-template-columns:max-content minmax(0,1fr)!important;gap:8px!important;padding:6px 8px 6px 14px!important;border-radius:22px!important}.site-header>.brand-mark{min-width:0!important;min-height:44px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:clamp(1.18rem,5vw,1.38rem)!important}.mobile-header-actions{display:flex!important;min-width:0;align-items:center;justify-content:flex-end;gap:5px!important}.site-header .mobile-contact-action,.site-header .mobile-nav-toggle{flex:0 0 44px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;border-radius:14px!important}.solutions-landing{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.solutions-landing-hero{width:100%;min-height:0;margin:0;padding:calc(76px + env(safe-area-inset-top)) 20px 44px;align-items:flex-start;border-radius:0}.solutions-landing-hero:after{background:linear-gradient(90deg,rgba(24,22,20,.74),rgba(30,27,24,.48) 70%,rgba(31,27,23,.3)),linear-gradient(0deg,rgba(22,19,16,.46),rgba(22,19,16,.08) 62%)}.solutions-landing-hero-image{object-position:57% 50%}.solutions-landing-hero-content{width:100%;padding:24px 0 16px}.solutions-landing-hero-content .hero-kicker{margin-bottom:15px;font-size:.68rem;letter-spacing:.12em}.solutions-landing-hero h1{max-width:14ch;font-size:clamp(2.15rem,9.2vw,2.5rem);line-height:1.14}.solutions-landing-hero-copy{max-width:36ch;margin-top:15px;font-size:1rem;line-height:1.58}.solutions-landing-hero-actions{align-items:flex-start;flex-direction:column;gap:7px;margin-top:20px}.solutions-landing-hero-actions .primary-button{width:auto;min-height:48px}.solutions-landing-concept-label{right:14px;bottom:12px;font-size:.64rem}.solutions-paths,.solutions-project-path{width:auto;margin-inline:20px;padding-block:48px;scroll-margin-top:82px}.solutions-paths-heading .section-kicker,.solutions-project-cta .section-kicker{margin-bottom:10px}.solutions-paths-heading h2,.solutions-project-cta h2{font-size:clamp(1.75rem,7.3vw,1.95rem);line-height:1.12}.solutions-feature-grid{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:24px}.solutions-feature-card{border-radius:14px}.solutions-feature-content{padding:20px 20px 22px}.solutions-feature-content h3{font-size:1.6rem}.solutions-feature-content ul{gap:7px;margin:15px 0 14px}.solutions-feature-content li{font-size:.78rem}.solutions-more-paths{grid-template-columns:minmax(0,1fr);margin-top:24px}.solutions-project-path{grid-template-columns:minmax(0,1fr);gap:24px}.solutions-resource-links{width:auto;margin:0 20px 48px;justify-content:flex-start;column-gap:18px}.solutions-resource-links>span{flex-basis:100%;margin:0;padding-top:12px}.solutions-resource-links a{font-size:.82rem}.solutions-process-list{gap:18px}.solutions-project-cta{min-height:0;align-items:flex-start;flex-direction:column;gap:22px;padding:44px 20px 52px;scroll-margin-top:82px}.solutions-project-cta .primary-button{width:100%}.floating-contact-actions,.floating-contact-actions.is-visible{position:fixed;inset:auto 12px 0;z-index:44;display:flex;width:auto;height:auto;min-height:0;margin:0;padding:8px 10px calc(8px + env(safe-area-inset-bottom));align-items:center;justify-content:space-between;gap:10px;border:1px solid hsla(0,0%,100%,.58);border-bottom:0;border-radius:16px 16px 0 0;background:hsla(40,47%,96%,.97);box-shadow:0 -8px 28px rgba(28,24,19,.12);opacity:1;transform:none;visibility:visible;pointer-events:auto;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}body:has(.solutions-landing) .floating-contact-actions .floating-contact-button--inquiry,body:has(.solutions-landing) .floating-contact-actions .floating-contact-button--whatsapp{position:static;min-height:48px;margin:0;box-shadow:none}body:has(.solutions-landing) .floating-contact-actions .floating-contact-button--whatsapp{flex:0 0 48px;width:48px;height:48px;border-radius:14px}body:has(.solutions-landing) .floating-contact-actions .floating-contact-button--inquiry{flex:1 1 auto;min-width:0;justify-content:center;border:0;border-radius:14px;font-size:.78rem;letter-spacing:.04em}body:has(.solutions-landing) .floating-contact-actions.is-footer-visible,body:has(.solutions-landing):has(.analytics-consent) .floating-contact-actions{display:none!important}body:has(.solutions-landing) .site-footer{padding-bottom:calc(84px + env(safe-area-inset-bottom))}body:has(.solutions-landing) .floating-contact-actions.is-hero-visible{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px)}}@media (min-width:768px) and (max-width:1023px){.solutions-landing-hero{width:calc(100% - 40px);min-height:500px;margin-top:104px}.solutions-landing-hero-content{width:min(620px,68%);padding-inline:48px}.solutions-landing-hero h1{font-size:clamp(3.25rem,7vw,4.5rem)}.solutions-feature-grid{gap:18px}.solutions-feature-content{padding:22px 20px 24px}.solutions-feature-content ul{flex-direction:column;align-items:flex-start}.solutions-project-path{grid-template-columns:minmax(0,1fr);gap:32px}}@media (max-width:380px){.site-header{width:calc(100% - 24px)!important;padding-left:12px!important}.mobile-header-actions{gap:3px!important}.solutions-landing-hero{padding-inline:18px}.solutions-landing-hero h1{font-size:clamp(2.05rem,9vw,2.25rem)}}.mobile-header-actions{display:none}@media (min-width:1280px){.site-header{display:grid!important;grid-template-columns:max-content minmax(0,1fr) max-content!important;width:min(1520px,calc(100% - 48px))!important;min-height:80px;margin-top:14px;padding:0 24px!important;align-items:center;grid-gap:clamp(24px,2.1vw,32px)!important;gap:clamp(24px,2.1vw,32px)!important;overflow:visible!important;border:1px solid hsla(0,0%,100%,.12);background:rgba(35,35,35,.97)!important;box-shadow:0 14px 38px hsla(0,0%,4%,.18);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.site-header:before{display:none!important}.site-header>.brand-mark{display:inline-flex;width:auto;min-width:108px;min-height:48px;margin:0!important;padding:0!important;align-items:center;justify-content:flex-start;border:0!important;background:transparent!important;box-shadow:none!important;color:#fffdf8;font-family:var(--font-display);font-size:clamp(1.42rem,1.45vw,1.68rem)!important;font-weight:500;letter-spacing:-.035em;white-space:nowrap}.site-header-desktop-nav{display:flex!important;min-width:0;align-items:center;justify-content:center!important;gap:clamp(18px,1.55vw,26px)!important;font-family:var(--font-ui);font-size:.9rem!important;font-weight:560;letter-spacing:0;white-space:nowrap}.header-nav-group-trigger>a,.site-header-desktop-nav>a{position:relative;display:inline-flex;min-height:44px;align-items:center;padding:0!important;color:rgba(255,253,248,.82)!important;line-height:1;text-decoration:none;transition:color .16s ease}.header-nav-group-trigger>a:after,.site-header-desktop-nav>a:after{position:absolute;right:0;bottom:8px;left:0;height:1px;background:#e56f32;content:"";opacity:0;transform:scaleX(.45);transition:opacity .16s ease,transform .16s ease}.header-nav-group-trigger>a:focus-visible,.header-nav-group-trigger>a:hover,.header-nav-group.is-open .header-nav-group-trigger>a,.site-header-desktop-nav>a:focus-visible,.site-header-desktop-nav>a:hover{color:#fff!important}.header-nav-group-trigger>a:focus-visible:after,.header-nav-group-trigger>a:hover:after,.header-nav-group.is-open .header-nav-group-trigger>a:after,.site-header-desktop-nav>a:focus-visible:after,.site-header-desktop-nav>a:hover:after{opacity:1;transform:scaleX(1)}.header-nav-group{position:relative;display:flex;align-items:center}.header-nav-group:after{position:absolute;top:100%;right:-12px;left:-12px;height:18px;content:""}.header-nav-group-trigger{display:inline-flex;align-items:center;gap:3px}.header-nav-group-trigger>button{display:inline-grid;width:28px;height:44px;margin-right:-7px;padding:0;place-items:center;border:0;border-radius:8px;background:transparent;color:rgba(255,253,248,.64);cursor:pointer;transition:background .16s ease,color .16s ease}.header-nav-group-trigger>button:focus-visible,.header-nav-group-trigger>button:hover,.header-nav-group.is-open .header-nav-group-trigger>button{background:hsla(0,0%,100%,.08);color:#fff}.header-nav-group-trigger svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;transition:transform .16s ease}.header-nav-group.is-open .header-nav-group-trigger svg{transform:rotate(180deg)}.header-nav-menu{position:absolute;top:calc(100% + 16px);left:50%;z-index:210;display:grid;width:max-content;min-width:250px;max-width:min(720px,calc(100vw - 48px));padding:12px;border:1px solid hsla(0,0%,100%,.13);border-radius:16px;background:#20201f;box-shadow:0 24px 64px rgba(0,0,0,.32);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,8px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease}.header-nav-group.is-open .header-nav-menu,.header-nav-group:focus-within .header-nav-menu,.header-nav-group:hover .header-nav-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.header-nav-group--solutions .header-nav-menu{grid-template-columns:repeat(2,minmax(0,1fr));width:min(680px,calc(100vw - 64px));gap:12px}.header-nav-group--products .header-nav-menu{width:330px}.header-nav-menu-section{display:grid;align-content:start;grid-gap:2px;gap:2px;min-width:0;padding:8px}.header-nav-menu-section>p{margin:0 0 8px;color:#e8844b;font-size:.7rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.header-nav-menu-section>a{display:flex;min-height:39px;align-items:center;padding:8px 10px;border-radius:9px;color:rgba(255,253,248,.78)!important;font-size:.82rem;font-weight:500;line-height:1.3;white-space:normal;transition:background .15s ease,color .15s ease}.header-nav-menu-section>a:after{display:none!important}.header-nav-menu-section>a:focus-visible,.header-nav-menu-section>a:hover{background:hsla(0,0%,100%,.075);color:#fff!important}.header-nav-menu-section>.header-nav-overview-link{margin-bottom:5px;border-bottom:1px solid hsla(0,0%,100%,.1);border-radius:9px 9px 3px 3px;color:#fff!important;font-weight:650}.site-header>.header-actions{display:flex!important;min-width:max-content;margin:0!important;align-items:center;justify-content:flex-end;gap:10px!important}.site-header .header-contact-link{min-height:44px!important;padding:0 14px!important;gap:8px;border-radius:12px!important;font-size:.71rem!important;letter-spacing:.06em;box-shadow:none!important}.site-header .header-contact-link--whatsapp{border-color:#08765e;background:#08765e}.site-header .header-contact-link--email{border-color:hsla(0,0%,100%,.16);background:hsla(0,0%,100%,.07);color:hsla(0,0%,100%,.9)}.site-header .header-contact-link--email:focus-visible,.site-header .header-contact-link--email:hover{border-color:hsla(0,0%,100%,.3);background:hsla(0,0%,100%,.12);color:#fff}.site-header .header-contact-link-icon{width:20px;height:20px}.site-header .header-contact-link-icon--email{background:transparent;color:currentColor}.site-header .language-pill{display:inline-flex;min-width:70px;min-height:44px;padding:0 10px!important;align-items:center;justify-content:center;gap:6px;border:1px solid hsla(0,0%,100%,.15);border-radius:12px;background:transparent;color:hsla(0,0%,100%,.85);font-size:.75rem}.language-switcher-chevron,.language-switcher-globe{display:inline-flex}.language-switcher-globe svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.25}.language-switcher-chevron svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .16s ease}.language-switcher.is-open .language-switcher-chevron svg{transform:rotate(180deg)}.mobile-header-actions{display:none!important}}@media (min-width:1280px) and (max-width:1399px){.site-header{width:calc(100% - 32px)!important;padding-inline:20px!important;gap:20px!important}.site-header-desktop-nav{gap:16px!important;font-size:.86rem!important}.site-header .header-email-label{display:none}.site-header .header-contact-link--email{width:44px;min-width:44px;padding:0!important}}@media (max-width:1279px){.site-header{display:grid!important;grid-template-columns:minmax(0,1fr) max-content!important}.site-header>.header-actions,.site-header>.site-header-desktop-nav{display:none!important}.mobile-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}}html{scroll-padding-top:96px}:target{scroll-margin-top:96px}.site-header{position:fixed!important;top:0!important;left:50%!important;z-index:60!important;display:grid!important;width:100%!important;min-height:80px!important;align-items:center!important;grid-template-columns:max-content minmax(0,1fr) max-content!important;grid-gap:clamp(18px,2vw,28px)!important;gap:clamp(18px,2vw,28px)!important;padding:0 max(24px,calc((100vw - 1320px) / 2))!important;border:0!important;border-bottom:1px solid rgba(38,39,36,.12)!important;border-radius:0!important;background:#f7f5f0!important;color:#262724!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:translateX(-50%)!important}.site-header:after,.site-header:before{display:none!important}.brand-mark,.mobile-navigation-brand,.site-header>.brand-mark{display:inline-flex!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;min-height:44px!important;align-items:center!important;justify-content:flex-start!important;padding:0!important;border:0!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important;color:inherit!important;line-height:0!important;text-decoration:none!important}.brand-mark-logo{display:block;width:clamp(150px,13vw,186px);height:auto}.site-header-desktop-nav{display:flex!important;min-width:0!important;align-items:center!important;justify-content:center!important;gap:clamp(18px,1.8vw,24px)!important;color:#262724!important;font-family:var(--font-ui)!important;font-size:clamp(.88rem,.78vw,.94rem)!important;font-weight:560!important;letter-spacing:-.01em!important;white-space:nowrap!important}.header-nav-group-trigger>a,.site-header-desktop-nav>a{position:relative;display:inline-flex!important;min-height:44px!important;align-items:center!important;padding:0!important;color:rgba(38,39,36,.78)!important;opacity:1!important;line-height:1!important;text-decoration:none!important;transition:color .16s ease!important}.header-nav-group-trigger>a:focus-visible,.header-nav-group-trigger>a:hover,.header-nav-group.is-open .header-nav-group-trigger>a,.site-header-desktop-nav>a:focus-visible,.site-header-desktop-nav>a:hover{color:#c75621!important}.header-nav-group{position:relative!important;display:flex!important;align-items:center!important}.header-nav-group:after{position:absolute;top:100%;right:-14px;left:-14px;height:20px;content:""}.header-nav-group-trigger{display:inline-flex!important;align-items:center!important;gap:4px!important}.header-nav-group-trigger>button{display:inline-grid!important;width:26px!important;height:44px!important;margin:0 -8px 0 -2px!important;padding:0!important;place-items:center!important;border:0!important;border-radius:8px!important;background:transparent!important;color:rgba(38,39,36,.58)!important;cursor:pointer!important}.header-nav-group-trigger>button:focus-visible,.header-nav-group-trigger>button:hover,.header-nav-group.is-open .header-nav-group-trigger>button{background:rgba(227,111,47,.1)!important;color:#c75621!important}.header-nav-group-trigger svg{width:14px!important;height:14px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;transition:transform .16s ease!important}.header-nav-group.is-open .header-nav-group-trigger svg{transform:rotate(180deg)}.header-nav-menu{position:absolute!important;top:calc(100% + 15px)!important;left:50%!important;z-index:210!important;display:grid!important;width:max-content!important;min-width:252px!important;max-width:min(760px,calc(100vw - 48px))!important;padding:12px!important;border:1px solid rgba(38,39,36,.12)!important;border-radius:16px!important;background:#fffdf8!important;box-shadow:0 24px 60px rgba(38,39,36,.16)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate(-50%,8px)!important;transition:opacity .15s ease,transform .15s ease,visibility .15s ease!important}.header-nav-group.is-open .header-nav-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(-50%)!important}.header-nav-group--solutions .header-nav-menu{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:min(720px,calc(100vw - 64px))!important;gap:12px!important}.header-nav-group--products .header-nav-menu{width:min(540px,calc(100vw - 48px))!important}.header-nav-menu-section{display:grid!important;align-content:start!important;grid-gap:2px!important;gap:2px!important;min-width:0!important;padding:8px!important}.header-nav-menu-section>p{margin:0 0 8px!important;color:#c75621!important;font-size:.7rem!important;font-weight:780!important;letter-spacing:.11em!important;text-transform:uppercase!important}.site-header .header-nav-menu .header-nav-menu-section>a{display:flex!important;min-height:44px!important;align-items:center!important;padding:8px 10px!important;border-radius:9px!important;color:#262724!important;font-size:.875rem!important;font-weight:560!important;line-height:1.3!important;white-space:normal!important;transition:background .15s ease,color .15s ease!important}.site-header .header-nav-menu .header-nav-menu-section>a:after{display:none!important}.site-header .header-nav-menu .header-nav-menu-section>a:focus-visible,.site-header .header-nav-menu .header-nav-menu-section>a:hover{background:rgba(227,111,47,.1)!important;color:#9e4218!important}.site-header .header-nav-menu .header-nav-menu-section>.header-nav-overview-link{margin-bottom:6px!important;justify-content:space-between!important;border:1px solid #ead8c8!important;border-radius:10px!important;background:#fff3e8!important;color:#934019!important;font-weight:680!important}.site-header .header-nav-menu-section>a:focus-visible{outline:2px solid #a84318!important;outline-offset:2px!important}.header-nav-group--products .header-nav-menu-section{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:4px!important}.site-header .header-nav-group--products .header-nav-menu-section>a{min-height:52px!important;padding:12px 14px!important;border:1px solid #e6e1d8!important;background:#f6f3ed!important;font-weight:600!important}.site-header .header-nav-group--products .header-nav-menu-section>.header-nav-overview-link{grid-column:1/-1!important;min-height:44px!important;margin-bottom:2px!important;background:#fff3e8!important}.site-header .header-nav-group--products .header-nav-menu-section>a:focus-visible,.site-header .header-nav-group--products .header-nav-menu-section>a:hover{border-color:#c98259!important;background:#fcebdc!important;color:#934019!important}.header-actions{display:flex!important;min-width:max-content!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important}.header-project-cta,.site-header .nav-cta{display:inline-flex!important;min-height:44px!important;height:44px!important;align-items:center!important;justify-content:center!important;padding:0 20px!important;border:1px solid #c04d1c!important;border-radius:8px!important;background:#c04d1c!important;color:#fffdf8!important;box-shadow:none!important;font-size:.9rem!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important;transition:background .16s ease,border-color .16s ease,transform .16s ease!important}.header-project-cta:focus-visible,.header-project-cta:hover{border-color:#a84318!important;background:#a84318!important;transform:translateY(-1px)!important}.header-contact-link,.mobile-contact-action,.mobile-header-actions{display:none!important}.mobile-project-action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 14px;border-radius:8px;background:#c04d1c;color:#fffdf8;font-size:.82rem;font-weight:720;line-height:1;text-decoration:none;white-space:nowrap}.mobile-nav-close,.mobile-nav-toggle{min-width:44px!important;min-height:44px!important;border-radius:10px!important}.mobile-navigation-panel{background:#262724!important;color:#fffdf8!important}.mobile-navigation-brand .brand-mark-logo{width:176px}.mobile-navigation-top{border-bottom-color:rgba(255,253,248,.12)!important}.mobile-nav-accordion-heading a,.mobile-nav-accordion-heading button,.mobile-nav-accordion-panel a,.mobile-navigation-links a{color:#fffdf8!important}.mobile-nav-accordion-panel a{color:rgba(255,253,248,.82)!important}.mobile-navigation-cta{min-height:48px!important;border-radius:10px!important;background:#c04d1c!important;color:#fffdf8!important}.footer-logo-link{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-bottom:18px;border-radius:8px;line-height:0}.footer-logo{width:176px;height:auto}.brand-mark:focus-visible,.footer-logo-link:focus-visible,.header-nav-group-trigger>button:focus-visible,.header-nav-menu-section>a:focus-visible,.mobile-project-action:focus-visible{outline:2px solid #e36f2f!important;outline-offset:3px!important}@media (max-width:1279px){html{scroll-padding-top:84px}:target{scroll-margin-top:84px}.site-header{min-height:70px!important;grid-template-columns:max-content minmax(0,1fr)!important;gap:12px!important;padding:0 24px!important}.site-header>.header-actions,.site-header>.site-header-desktop-nav{display:none!important}.mobile-header-actions{display:flex!important;min-width:0;align-items:center;justify-content:flex-end;gap:8px}.site-header>.brand-mark,.site-header>.brand-mark .brand-mark-logo{width:clamp(140px,24vw,155px)!important}.site-header>.brand-mark{flex-basis:clamp(140px,24vw,155px)!important;max-width:clamp(140px,24vw,155px)!important}}@media (max-width:480px){.site-header{padding-inline:16px!important}.mobile-project-action{display:none}}@media (max-width:390px){.site-header>.brand-mark{flex-basis:140px!important;width:140px!important;max-width:140px!important}.site-header>.brand-mark .brand-mark-logo{width:140px!important}}.site-header{margin:0!important}.mobile-navigation-cta--top{flex:0 0 auto;margin:0 0 4px!important}.site-header .header-actions{gap:10px!important}.site-header .header-email-action,.site-header .language-switcher--header,.site-header .language-switcher--header .language-pill{display:inline-flex!important}.mobile-header-tool,.site-header .header-email-action,.site-header .language-switcher--header .language-pill{min-width:44px!important;min-height:44px!important;height:44px!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(38,39,36,.14)!important;border-radius:10px!important;background:rgba(255,253,248,.68)!important;color:#262724!important;box-shadow:none!important;line-height:1!important;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease!important}.site-header .header-email-action{gap:7px!important;padding:0 13px!important;font-size:.88rem!important;font-weight:680!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important}.mobile-header-tool svg,.site-header .header-contact-link-icon--email{width:18px!important;height:18px!important;background:transparent!important;color:currentColor!important;box-shadow:none!important}.mobile-header-tool svg,.site-header .header-contact-link-icon--email svg{width:18px!important;height:18px!important;fill:currentColor!important}.mobile-header-tool:focus-visible,.mobile-header-tool:hover,.site-header .header-email-action:focus-visible,.site-header .header-email-action:hover,.site-header .language-switcher--header .language-pill:focus-visible,.site-header .language-switcher--header .language-pill:hover,.site-header .language-switcher--header.is-open .language-pill{border-color:rgba(199,86,33,.36)!important;background:rgba(227,111,47,.1)!important;color:#a84318!important;transform:translateY(-1px)!important}.site-header .language-switcher--header{position:relative!important;flex:0 0 auto!important;align-items:center!important;overflow:visible!important;z-index:90!important}.site-header .language-switcher--header .language-pill{gap:6px!important;min-width:76px!important;padding:0 9px!important;font-size:.82rem!important;font-weight:720!important;letter-spacing:.02em!important;text-transform:uppercase!important}.site-header .language-switcher-chevron,.site-header .language-switcher-globe{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important}.site-header .language-switcher-globe svg{width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.35!important}.site-header .language-switcher-chevron svg{display:block!important;width:13px!important;height:13px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}.site-header .language-switcher--header.is-open .language-switcher-chevron svg{transform:rotate(180deg)!important}.site-header .language-switcher--header .language-switcher-menu{position:absolute!important;top:calc(100% + 10px)!important;right:0!important;left:auto!important;z-index:260!important;display:grid!important;width:min(220px,calc(100vw - 32px))!important;max-height:min(420px,calc(100vh - 96px))!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:8px!important;border:1px solid rgba(38,39,36,.14)!important;border-radius:14px!important;background:#fffdf8!important;box-shadow:0 24px 60px rgba(38,39,36,.16)!important}.site-header .language-switcher--header .language-switcher-menu a{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;grid-gap:8px!important;gap:8px!important;min-height:42px!important;align-items:center!important;padding:8px 10px!important;border-radius:9px!important;color:rgba(38,39,36,.78)!important;text-decoration:none!important}.site-header .language-switcher--header .language-switcher-menu a span{color:#262724!important;font-weight:760!important}.site-header .language-switcher--header .language-switcher-menu a small{min-width:0!important;color:rgba(38,39,36,.58)!important;font-size:.78rem!important;overflow-wrap:anywhere!important}.site-header .language-switcher--header .language-switcher-menu a.is-current,.site-header .language-switcher--header .language-switcher-menu a:focus-visible,.site-header .language-switcher--header .language-switcher-menu a:hover{background:rgba(227,111,47,.1)!important;color:#9e4218!important}.site-header .language-switcher--header .language-switcher-menu a.is-current{outline:1px solid rgba(227,111,47,.28)!important}@media (max-width:1279px){.site-header{grid-template-columns:max-content minmax(0,1fr)!important}.mobile-header-actions{gap:6px!important;overflow:visible!important}.mobile-header-tool{display:inline-flex!important;flex:0 0 44px!important;width:44px!important;padding:0!important}.site-header .language-switcher--header .language-pill{min-width:66px!important;padding:0 7px!important;gap:4px!important;font-size:.78rem!important}.site-header .language-switcher--header .language-switcher-menu{right:0!important;width:min(210px,calc(100vw - 24px))!important}}@media (max-width:480px){.site-header{gap:8px!important}.site-header .language-switcher--header .language-pill{min-width:62px!important}.site-header .language-switcher-globe svg{width:16px!important;height:16px!important}}@media (max-width:340px){.site-header{padding-inline:12px!important}.site-header>.brand-mark{flex-basis:112px!important;width:112px!important;max-width:112px!important}.site-header>.brand-mark .brand-mark-logo{width:112px!important}.mobile-header-actions{gap:5px!important}.site-header .language-switcher--header .language-pill{min-width:60px!important;padding:0 6px!important}}@media (min-width:1280px) and (max-width:1370px){.site-header .header-email-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.site-header .header-email-action{width:44px!important;padding:0!important}.site-header .language-switcher--header .language-pill{min-width:70px!important}}@media (max-width:1279px){.site-header .mobile-email-action,.site-header .mobile-nav-toggle{border:1px solid rgba(38,39,36,.14)!important;background:rgba(255,253,248,.72)!important;color:#262724!important;box-shadow:none!important}.site-header .mobile-email-action:focus-visible,.site-header .mobile-email-action:hover,.site-header .mobile-nav-toggle:focus-visible,.site-header .mobile-nav-toggle:hover{border-color:rgba(199,86,33,.36)!important;background:rgba(227,111,47,.1)!important;color:#a84318!important}.site-header .mobile-nav-toggle-icon span{background:currentColor!important}}.home-hero-art-directed{position:relative;margin-top:108px;aspect-ratio:1672/941;overflow:hidden;isolation:isolate;background:#0d4348}.home-hero-art-directed:before{position:absolute;z-index:1;inset:0 58% 0 0;background:linear-gradient(90deg,hsla(43,30%,95%,.96),hsla(43,30%,95%,.91) 62%,hsla(43,30%,95%,.52) 84%,hsla(43,30%,95%,0));content:"";pointer-events:none}.home-hero-copy{position:absolute;z-index:2;top:0;bottom:0;left:clamp(24px,5vw,88px);display:flex;width:min(calc(34% - 32px),500px);flex-direction:column;justify-content:center;gap:clamp(18px,2.2vw,28px);color:#262724}.home-hero-details,.home-hero-heading{position:relative;top:auto;left:auto;width:100%;color:#262724}.home-hero-heading .hero-kicker{margin:0 0 14px;color:#8a4b29}.home-hero-heading h1{max-width:none;margin:0;color:#262724;font-family:var(--font-display);font-size:clamp(3rem,4.15vw,4rem);font-weight:500;letter-spacing:-.03em;line-height:1.1;text-wrap:balance}.home-hero-details .hero-lead{max-width:48ch;margin:0;color:#484943;font-size:clamp(1rem,1.15vw,1.125rem);line-height:1.55}.home-hero-details .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:20px}.home-hero-inquiry-note{max-width:48ch;margin:12px 0 0;color:#5f6059;font-size:.8125rem;line-height:1.5}.home-hero-details .home-hero-primary-cta{background-color:var(--brand-primary,#c75621)}.home-hero-media{position:absolute;z-index:0;inset:0}.home-hero-image-link{display:block;width:100%;height:100%;cursor:pointer}.home-hero-image-link:focus-visible{outline:3px solid var(--brand-primary,#c75621);outline-offset:-3px}.home-hero-media img,.home-hero-media picture{display:block;width:100%;height:100%}.home-hero-media img{object-fit:contain;object-position:center}.home-hero-concept-note{position:absolute;z-index:1;right:clamp(20px,3vw,48px);bottom:20px;border-radius:999px;background:rgba(38,39,36,.66);color:#fffdf8;font-size:.72rem;line-height:1.3;padding:7px 11px}.home-quick-start{padding-block:clamp(28px,4vw,52px)}.home-products{width:min(1280px,calc(100% - 40px));margin-inline:auto;padding-block:clamp(60px,7vw,92px)}.home-product-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(16px,2vw,26px);gap:clamp(16px,2vw,26px);margin-top:34px;margin-bottom:30px}.home-product-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid rgba(38,39,36,.12);border-radius:16px;background:#fffdf8;color:#262724;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.home-product-card:focus-visible,.home-product-card:hover,.home-solution-card:focus-visible,.home-solution-card:hover{transform:translateY(-3px);border-color:rgba(199,86,33,.38);box-shadow:0 12px 28px rgba(38,39,36,.09)}.home-product-card:focus-visible,.home-solution-card:focus-visible{outline:3px solid rgba(199,86,33,.6);outline-offset:3px}.home-product-card-media,.home-solution-card-media{position:relative;display:block;overflow:hidden;background:#eeeae2}.home-product-card-media{aspect-ratio:4/3}.home-product-card-media img,.home-product-card-media picture,.home-solution-card-media img{display:block;width:100%;height:100%}.home-product-card-media img,.home-solution-card-media img{object-fit:cover;object-position:center;transition:transform .22s ease}.home-product-card:hover .home-product-card-media img,.home-solution-card:hover .home-solution-card-media img{transform:scale(1.025)}.home-product-card-copy,.home-solution-card-copy{display:flex;flex:1 1;flex-direction:column;align-items:flex-start;gap:10px;padding:18px 20px 20px}.home-image-concept-note{color:#776e62;font-size:.7rem;font-weight:600;letter-spacing:.035em;line-height:1.4}.home-product-card-copy>strong,.home-solution-card-copy>strong{font-family:var(--font-display);font-size:clamp(1.35rem,1.75vw,1.7rem);font-weight:500;letter-spacing:-.025em;line-height:1.12}.home-product-card-copy>span:nth-of-type(2),.home-solution-card-copy>span:nth-of-type(2){color:#5e5c55;font-size:.94rem;line-height:1.55}.home-card-link-label{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:6px;color:#9c4d27;font-size:.88rem;font-weight:650}.home-capabilities,.home-faq-preview,.home-global-markets,.home-process-compact,.home-project-focus,.home-solutions-showcase{padding-block:clamp(60px,7vw,88px)}.home-project-focus .section-intro{margin-bottom:clamp(28px,4vw,44px)}.home-solution-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(16px,2vw,26px);gap:clamp(16px,2vw,26px);margin:34px 0 30px}.home-solution-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid rgba(38,39,36,.12);border-radius:16px;background:#fffdf8;color:#262724;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.home-solution-card-media{aspect-ratio:16/9}.home-solution-card-media .home-image-concept-note{position:absolute;right:10px;bottom:10px;border-radius:999px;background:rgba(38,39,36,.72);color:#fffdf8;padding:6px 9px}.home-solution-card-copy{flex:1 1;padding:18px}.home-solution-card-copy>span:nth-of-type(2){display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.home-global-markets .global-markets-grid{gap:14px;margin-block:30px 24px}.home-global-markets .global-market-link{min-height:170px;gap:8px;padding:20px}.home-global-markets .global-market-link p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.home-capabilities-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;grid-gap:clamp(28px,5vw,64px);gap:clamp(28px,5vw,64px);margin-top:36px}.home-capabilities-visual{position:relative;min-width:0;margin:0;overflow:hidden;border-radius:16px;background:#eeeae2}.home-capabilities-visual img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.home-capabilities-visual figcaption{padding:10px 12px;color:#776e62;font-size:.75rem;line-height:1.4}.home-capabilities-content .capability-grid{margin:0 0 24px}.home-process-compact .process-timeline{grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;gap:14px;margin:0 0 24px;background:transparent}.home-process-compact{width:min(1240px,calc(100% - 40px));margin-inline:auto;padding-block:clamp(48px,4.2vw,64px)}.home-process-compact .section-intro{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:12px 24px;margin-bottom:32px}.home-process-compact .section-intro .section-kicker{grid-column:1/-1;margin:0}.home-process-compact .section-intro h2{grid-column:1/span 7;max-width:none;margin:0}.home-process-compact .section-intro>p:last-child{grid-column:9/-1;align-self:end;max-width:42ch;margin:0}.home-process-compact .process-timeline article{display:flex;align-items:flex-start;flex-direction:column;gap:12px;min-width:0;min-height:0;height:100%;padding:22px;border:1px solid rgba(38,39,36,.12);border-radius:12px;background:#fffdf8}.home-process-compact .process-timeline span{color:var(--brand-primary,#c75621);font-size:1.875rem;font-weight:600;line-height:1}.home-process-compact .process-timeline h3{max-width:none;margin:0;font-size:1.3125rem;line-height:1.25}.home-process-compact .process-timeline p{max-width:none;margin:0;font-size:.96875rem;line-height:1.6}.home-process-compact>.secondary-button{display:inline-flex;min-height:44px;align-items:center;margin-top:0}.home-start-project{width:min(1200px,calc(100% - 40px));margin:clamp(32px,5vw,64px) auto;padding:clamp(28px,4vw,52px);border-radius:18px}@media (min-width:1024px) and (max-width:1199px){.home-process-compact .process-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1023px){.home-hero-art-directed{display:flex;aspect-ratio:auto;flex-direction:column;overflow:visible;margin-top:88px;background:#f7f5f0}.home-hero-media{position:relative;order:0;inset:auto;width:100%;aspect-ratio:1672/941}.home-hero-media img,.home-hero-media picture{width:100%;height:100%}.home-hero-copy{display:contents}.home-hero-heading{z-index:2;position:absolute;top:clamp(18px,6vw,48px);left:24px;width:min(calc(32% - 24px),360px);color:#262724}.home-hero-heading .hero-kicker{margin-bottom:10px;font-size:.66rem;letter-spacing:.08em}.home-hero-heading h1{max-width:none;font-size:clamp(1.65rem,3.7vw,2.35rem);line-height:1.04}.home-hero-details{position:relative;top:auto;left:auto;order:1;width:auto;padding:22px 24px 28px;background:#f7f5f0}.home-hero-details .hero-lead{max-width:62ch}.home-product-card-grid,.home-solution-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-capabilities-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px}.home-process-compact .process-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-process-compact{padding-block:40px}.home-process-compact .section-intro{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 20px;margin-bottom:30px}.home-process-compact .section-intro h2{grid-column:1/span 4}.home-process-compact .section-intro>p:last-child{grid-column:5/-1}}@media (max-width:767px){.home-hero-art-directed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:88px;aspect-ratio:auto;overflow:visible;background:#f7f4ee}.home-hero-art-directed:before{display:none}.home-hero-copy,.home-hero-details,.home-hero-details .hero-actions,.home-hero-media{display:contents}.home-hero-heading{position:static;z-index:auto;grid-column:1/-1;order:0;width:100%;padding:24px 22px 0;box-sizing:border-box;color:#18383c}.home-hero-heading .hero-kicker{margin:0 0 12px;color:#315458;font-size:.6875rem;letter-spacing:.075em;line-height:1.35;white-space:nowrap}.home-hero-heading h1{max-width:none;margin:0;color:#18383c;font-family:var(--font-ui);font-size:clamp(34px,9vw,38px);font-weight:600;letter-spacing:-.025em;line-height:1.1;text-align:left;text-wrap:initial}.home-hero-heading h1 span{display:block;white-space:nowrap}.home-hero-details{position:static;width:100%}.home-hero-details .hero-lead{grid-column:1/-1;order:1;max-width:52ch;margin:16px 0 0;padding:0 22px;box-sizing:border-box;color:#394545;font-size:1rem;line-height:1.55;text-align:left}.home-hero-details .hero-actions{display:contents}.home-hero-details .home-hero-primary-cta{grid-column:1/-1;order:2;display:flex;width:auto;min-height:48px;align-items:center;justify-content:center;margin:18px 22px 0;padding:0 16px;box-sizing:border-box;border-radius:8px;color:#fffdf8;font-size:.9375rem;text-align:center}.home-hero-inquiry-note{grid-column:1/-1;order:3;max-width:48ch;margin:10px 0 0;padding:0 22px 24px;box-sizing:border-box;color:#52605f;font-size:.75rem;line-height:1.5;text-align:left}.home-hero-media>.home-hero-image-link{grid-column:1/-1;order:4;display:block;width:100%;aspect-ratio:1/1;overflow:hidden;background:#f7f4ee}.home-hero-image-link picture,.home-hero-media img{width:100%;height:100%}.home-hero-media img{display:block;object-fit:cover;object-position:center bottom}.home-hero-concept-note{position:static;grid-column:1/-1;order:5;display:block;width:auto;margin:0;padding:10px 22px 0;border-radius:0;background:#f7f4ee;color:#52605f;font-size:.75rem;line-height:1.45}.home-hero-secondary-cta{grid-column:1;order:6;display:flex;min-width:0;min-height:44px;align-items:center;justify-content:center;margin:12px 4px 0 16px;padding:0 4px;border:0;border-radius:0;background:transparent;color:#18383c;font-size:clamp(.75rem,3.6vw,.875rem);font-weight:600;line-height:1.3;text-align:center;white-space:nowrap}.home-hero-secondary-cta .hero-mobile-upload-icon,.home-hero-secondary-cta .hero-mobile-upload-line{display:none}.home-hero-product-link{grid-column:2;order:7;display:flex;min-width:0;min-height:44px;align-items:center;justify-content:center;margin:12px 16px 0 4px;color:#18383c;font-size:clamp(.75rem,3.6vw,.875rem);text-align:center}.home-quick-start{padding-block:18px 30px}.home-products{width:calc(100% - 40px);padding-block:52px}.home-product-card-grid,.home-solution-card-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:24px}.home-product-card-copy,.home-solution-card-copy{padding:16px}.home-product-card-copy>strong,.home-solution-card-copy>strong{font-size:clamp(1.125rem,5.2vw,1.25rem);line-height:1.25}.home-product-card-copy>span:nth-of-type(2),.home-solution-card-copy>span:nth-of-type(2){display:block;overflow:visible;font-size:.9375rem;line-height:1.6;-webkit-line-clamp:unset}.home-capabilities .section-intro,.home-faq-preview .section-intro,.home-global-markets .section-intro,.home-process-compact .section-intro,.home-products .section-intro,.home-project-focus .section-intro,.home-solutions-showcase .section-intro{width:auto;max-width:none;margin:0 0 24px;text-align:left}.home-capabilities .section-intro h2,.home-faq-preview .section-intro h2,.home-global-markets .section-intro h2,.home-process-compact .section-intro h2,.home-products .section-intro h2,.home-project-focus .section-intro h2,.home-solutions-showcase .section-intro h2{max-width:none;font-size:clamp(1.75rem,7.4vw,1.875rem);line-height:1.15;text-align:left;text-wrap:balance}.home-capabilities .section-intro p,.home-faq-preview .section-intro p,.home-global-markets .section-intro p,.home-process-compact .section-intro p,.home-products .section-intro p,.home-project-focus .section-intro p,.home-solutions-showcase .section-intro p{max-width:64ch;margin:12px 0 0;font-size:.9375rem;line-height:1.6;text-align:left}.home-capabilities .capability-grid h3,.home-faq-preview .faq-preview-item h3,.home-process-compact .process-timeline h3,.home-project-focus .project-feature h3{max-width:none;font-size:1.1875rem;line-height:1.25;text-align:left}.home-capabilities .capability-grid p,.home-faq-preview .faq-preview-item p,.home-process-compact .process-timeline p,.home-project-focus .project-feature p{max-width:none;font-size:.9375rem;line-height:1.6;text-align:left;text-transform:none;letter-spacing:normal}.home-capabilities-content .capability-grid{grid-template-columns:minmax(0,1fr);gap:16px}.home-capabilities-content .capability-grid article{min-height:0;padding-top:16px}.home-global-markets .global-market-link strong{font-size:1.125rem;line-height:1.25}.home-global-markets .global-market-link p{display:block;overflow:visible;font-size:.9375rem;line-height:1.6;-webkit-line-clamp:unset}.home-capabilities,.home-faq-preview,.home-global-markets,.home-process-compact,.home-project-focus,.home-solutions-showcase{padding-block:48px}.home-solution-card-grid{margin-bottom:24px}.home-global-markets .global-markets-grid{grid-template-columns:minmax(0,1fr);gap:10px;margin-block:22px}.home-global-markets .global-market-link{min-height:0;padding:16px}.home-capabilities-layout{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:24px}.home-process-compact .process-timeline{grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:24px}.home-process-compact .process-timeline article{gap:10px;padding:20px}.home-process-compact .process-timeline h3{font-size:1.25rem}.home-process-compact{padding-block:32px}.home-process-compact .section-intro{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;margin-bottom:28px}.home-process-compact .section-intro h2,.home-process-compact .section-intro>p:last-child{grid-column:1}.home-process-compact .section-intro h2{max-width:20ch}.home-process-compact .section-intro>p:last-child{max-width:60ch}.home-start-project{width:calc(100% - 40px);margin-block:28px;padding:26px 20px}}@media (prefers-reduced-motion:reduce){.home-product-card,.home-product-card-media img,.home-solution-card,.home-solution-card-media img{transition:none}}.products-page .product-closing--concept{position:relative;isolation:isolate;overflow:hidden;padding:0;min-height:410px}.product-closing-visual{position:absolute;inset:0}.product-closing-visual img{object-fit:cover;object-position:center}.product-closing-visual:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(28,25,23,.84),rgba(28,25,23,.54) 48%,rgba(28,25,23,.02) 78%)}.product-closing-caption{position:absolute;right:14px;bottom:14px;z-index:1;max-width:calc(100% - 28px);padding:6px 9px;border-radius:4px;color:#fffdf8;background:rgba(28,25,23,.84);font-size:.7rem;line-height:1.4}.product-closing-content{position:relative;z-index:1;width:62%;padding:clamp(30px,4.5vw,64px)}.products-page .product-closing-content h2{color:#fffdf8;font-size:clamp(2rem,3.5vw,3rem);line-height:1.12}.products-page .product-closing-content .section-kicker{color:#ffd2ac}.products-page .product-closing-content p:not(.section-kicker){color:#f0e9e1}.products-page .product-closing-content .primary-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;background:#b94715;color:#fff;border-color:#b94715}@media (max-width:767px){.products-page .product-closing--concept{min-height:0}.product-closing-visual{position:relative;height:240px}.product-closing-visual img{object-position:right center}.product-closing-visual:after{background:linear-gradient(0deg,rgba(28,25,23,.45),transparent 50%)}.product-closing-content{width:100%;padding:28px 24px 32px}.products-page .product-closing-content h2{font-size:2rem}.product-closing-caption{font-size:.65rem}}