@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/inter-latin-800-normal.woff2) format("woff2")}:root{--navy:#173B63;--blue:#315F88;--orange:#D97808;--amber:#F2A52A;--cream:#F7F6F1;--bg:#ECEBE8;--ink:#172230;--mute:#5a6676;--g1:rgba(255,255,255,.64);--g2:rgba(255,255,255,.2);--gb:rgba(255,255,255,.8);--gs:rgba(23,34,48,.28);--hi:rgba(255,255,255,.9);--hov:rgba(255,255,255,.55);--ln:rgba(23,34,48,.13);--font:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter","Segoe UI",Roboto,Arial,sans-serif;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b1522;--ink:#F4F3EF;--mute:#a3afbd;--g1:rgba(255,255,255,.14);--g2:rgba(255,255,255,.04);--gb:rgba(255,255,255,.22);--gs:rgba(0,0,0,.5);--hi:rgba(255,255,255,.35);--hov:rgba(255,255,255,.14);--ln:rgba(255,255,255,.16)}}:root[data-theme=dark]{--bg:#0b1522;--ink:#F4F3EF;--mute:#a3afbd;--g1:rgba(255,255,255,.14);--g2:rgba(255,255,255,.04);--gb:rgba(255,255,255,.22);--gs:rgba(0,0,0,.5);--hi:rgba(255,255,255,.35);--hov:rgba(255,255,255,.14);--ln:rgba(255,255,255,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(100px + env(safe-area-inset-top,0px))}body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.55 var(--font);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0;letter-spacing:-.035em;line-height:1.05;font-weight:700}.wrap{max-width:1180px;margin:0 auto;padding:0 22px}section{padding:64px 0}:focus-visible{outline:3px solid var(--amber);outline-offset:3px}.orbs{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.orbs i{position:absolute;border-radius:50%;filter:blur(80px);opacity:.6;animation:fl 24s ease-in-out infinite alternate}.orbs i:nth-child(1){width:48vw;height:48vw;left:-10vw;top:-8vw;background:#e6c58c}.orbs i:nth-child(2){width:42vw;height:42vw;right:-10vw;top:10vh;background:#93a9c2;animation-delay:-6s}.orbs i:nth-child(3){width:34vw;height:34vw;left:28vw;top:60vh;background:#d9a05a;opacity:.3;animation-delay:-12s}.orbs i:nth-child(4){width:30vw;height:30vw;right:4vw;bottom:-10vw;background:#6f7f93;animation-delay:-3s}@keyframes fl{to{transform:translate(8vw,6vh) scale(1.15)}}.glass{position:relative;overflow:hidden;border-radius:34px;background:linear-gradient(145deg,var(--g1),var(--g2));backdrop-filter:blur(28px) saturate(200%);-webkit-backdrop-filter:blur(28px) saturate(200%);border:1px solid var(--gb);box-shadow:inset 0 1.5px 0 var(--hi),inset 0 -1px #ffffff26,inset 0 0 24px #ffffff1f,0 26px 60px -26px var(--gs)}.glass:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(440px circle at var(--mx,25%) var(--my,0%),rgba(255,255,255,.55),transparent 55%);opacity:.5;transition:opacity .3s}.glass:hover:before{opacity:1}.glass>*{position:relative}.btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 28px;border-radius:999px;font:600 17px var(--font);cursor:pointer;border:1px solid rgba(255,255,255,.5);background:linear-gradient(180deg,var(--amber),var(--orange));color:#fff;box-shadow:inset 0 1.5px #fff9,0 12px 30px -10px #d97808b3;transition:transform .25s}.btn:hover{transform:translateY(-2px) scale(1.02)}.btn.glassy{background:linear-gradient(145deg,var(--g1),var(--g2));color:var(--ink);box-shadow:inset 0 1.5px 0 var(--hi);backdrop-filter:blur(20px)}body>header{position:fixed;top:calc(14px + env(safe-area-inset-top,0px));left:0;right:0;z-index:30;padding:0 14px}.nav{max-width:1020px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 14px 8px 20px;border-radius:999px;overflow:visible}.logo{display:flex;align-items:center;flex:none}.nav ul{display:flex;gap:4px;list-style:none;margin:0;padding:0;font-weight:500;font-size:15px}.nav ul>li>a{display:block;padding:9px 14px;border-radius:999px;opacity:.85}.nav ul>li>a:hover{background:var(--hov);opacity:1}.nav .btn{padding:10px 20px;font-size:15px}.dd{position:relative}.dd>div{position:absolute;top:100%;left:50%;min-width:250px;max-height:min(70dvh,480px);overflow-y:auto;overscroll-behavior:contain;margin-top:14px;padding:10px;border-radius:26px;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,8px);transition:.25s}.dd>div a{display:block;padding:11px 14px;border-radius:16px;font-size:15px}.dd>div a:hover{background:var(--hov)}.dd small{display:block;color:var(--mute);font-size:13px}@media(max-width:1050px){.nav ul{display:none}}.hero{padding:150px 0 40px}.hgrid{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:center}.hero h1{font-size:clamp(42px,6.6vw,88px);font-weight:800;background:linear-gradient(180deg,var(--ink) 40%,#4b6a8c);-webkit-background-clip:text;background-clip:text;color:transparent;animation:rise 1s cubic-bezier(.2,.8,.2,1) both}.hero p{max-width:46ch;margin:24px 0 30px;font-size:19px;color:var(--mute);animation:rise 1s .15s cubic-bezier(.2,.8,.2,1) both}.cta{display:flex;gap:12px;flex-wrap:wrap;animation:rise 1s .3s cubic-bezier(.2,.8,.2,1) both}@keyframes rise{0%{opacity:0;transform:translateY(34px) scale(.98)}}.dash{padding:26px;animation:rise 1.1s .25s cubic-bezier(.2,.8,.2,1) both}.dtop{display:flex;justify-content:space-between;align-items:center;font-weight:600}.live{font-size:13px;font-weight:600;padding:6px 12px;border-radius:999px;background:#ffffff8c;border:1px solid var(--gb);color:var(--navy)}.live:before{content:"";display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:#2fb264;box-shadow:0 0 0 4px #2fb26440}.dash svg{display:block;width:100%;height:auto;margin:18px 0}.ln{stroke-dasharray:900;stroke-dashoffset:900;animation:dr 2.2s .6s ease forwards}@keyframes dr{to{stroke-dashoffset:0}}.bars{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.bars div{padding:14px;border-radius:20px;background:#ffffff59;border:1px solid var(--gb);font-size:14px;font-weight:600}.bars i{display:block;height:6px;border-radius:6px;margin-top:10px;background:linear-gradient(90deg,var(--amber),var(--orange))}.bars div:nth-child(2) i{width:70%;background:linear-gradient(90deg,var(--blue),var(--navy))}.bars div:nth-child(3) i{width:85%}@media(max-width:900px){.hgrid{grid-template-columns:1fr}.hero{padding-top:128px}}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));padding:12px}.stats div{padding:22px 24px}.stats b{display:block;font-size:clamp(34px,4.6vw,56px);letter-spacing:-.04em;line-height:1}.stats span{color:var(--mute);font-size:15px}.h2{font-size:clamp(32px,4.8vw,60px);max-width:18ch;margin-bottom:12px}.lead{color:var(--mute);max-width:54ch;margin:0 0 34px;font-size:19px}.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.tile{padding:30px;min-height:230px;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .35s cubic-bezier(.2,.8,.2,1)}a.tile:hover{transform:translateY(-6px) scale(1.01)}.tile h3{font-size:26px;margin-bottom:8px}.tile p{margin:0;color:var(--mute);font-size:16px}.ic{width:46px;height:46px;border-radius:15px;margin-bottom:auto;background:linear-gradient(145deg,#f6dfb2,#d9962f);box-shadow:inset 0 1.5px #fffc,0 10px 22px -8px #a0641473}.ic.b{background:linear-gradient(145deg,var(--blue),var(--navy))}.s2{grid-column:span 2}.s3{grid-column:span 3}.s4{grid-column:span 4}.s6{grid-column:span 6}@media(max-width:860px){.s2,.s3,.s4{grid-column:span 6}}.ai{padding:50px;display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:center}.ai h2{font-size:clamp(30px,4vw,50px);margin-bottom:14px}.ai p{color:var(--mute);margin:0 0 24px;max-width:50ch}.ai .q{display:grid;gap:10px}.ai .q span{padding:14px 18px;border-radius:20px;background:#fff6;border:1px solid var(--gb);font-weight:500}.ai .q span:nth-child(2){margin-left:28px}.ai .q span:nth-child(3){margin-left:56px;background:linear-gradient(145deg,#2c4f78,#173b63);color:#fff;border-color:transparent}@media(max-width:860px){.ai{grid-template-columns:1fr;padding:28px}}.chips{display:flex;flex-wrap:wrap;gap:12px}.chips>*{min-width:0;max-width:100%;padding:14px 24px;border-radius:999px;font-weight:600;white-space:normal;overflow-wrap:anywhere}.chips a{transition:transform .25s}.chips a:hover{transform:translateY(-3px)}.pill{align-self:flex-start;font-size:13px;font-weight:600;padding:6px 13px;border-radius:999px;background:#ffffff8c;margin-bottom:auto;border:1px solid var(--gb);color:#173b63}.steps{counter-reset:s}.steps .tile{min-height:200px;justify-content:flex-start;counter-increment:s}.steps .tile:after{content:counter(s);position:absolute;right:24px;top:12px;font-size:60px;font-weight:800;letter-spacing:-.05em;opacity:.12}.steps h3{margin-top:auto}.quote{padding:56px;text-align:center}.quote blockquote{margin:0 auto;font-size:clamp(26px,3.8vw,44px);line-height:1.15;letter-spacing:-.03em;font-weight:700;max-width:24ch}.quote cite{display:block;margin-top:22px;font-style:normal;color:var(--mute)}.loc{padding:34px;min-height:260px}.loc h3{font-size:34px;margin-bottom:6px}.loc p{margin:0 0 18px;color:var(--mute)}.loc .tag{align-self:flex-start;margin-bottom:auto;font-size:13px;font-weight:700;padding:6px 13px;border-radius:999px;background:linear-gradient(180deg,var(--blue),var(--navy));color:#fff}.loc .btn{align-self:flex-start;padding:12px 22px;font-size:15px}.post.tile{min-height:330px;justify-content:flex-start}.post .img{height:150px;border-radius:22px;background:linear-gradient(135deg,#8fa4bb,#2c4666);box-shadow:inset 0 1.5px #fff6}.post:nth-child(2) .img{background:linear-gradient(135deg,#efe0c4,#c9a26a)}.post:nth-child(3) .img{background:linear-gradient(135deg,#5d6b7c,#16202d)}.post small{color:var(--mute);margin-top:18px}.post h3{font-size:22px;margin:4px 0 0}.faq{display:grid;gap:12px;max-width:860px}details{padding:6px 28px;border-radius:26px}summary{cursor:pointer;list-style:none;font-weight:600;font-size:20px;letter-spacing:-.02em;padding:18px 0;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-size:28px;line-height:1;color:var(--orange);transition:transform .3s}details[open] summary:after{transform:rotate(45deg)}details p{margin:0 0 20px;color:var(--mute);max-width:60ch}.cta-glass{padding:72px 36px;text-align:center}.cta-glass h2{font-size:clamp(34px,6vw,76px);max-width:15ch;margin:0 auto 18px}.cta-glass p{color:var(--mute);margin:0 auto 28px;max-width:44ch}footer{padding:10px 0 50px}.foot{padding:40px;display:grid;grid-template-columns:1.2fr repeat(3,minmax(0,1fr));gap:30px}.foot h4{margin:0 0 12px;font-size:16px;font-weight:700}.foot p{margin:0 0 4px;color:var(--mute);font-size:15px}.copy{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:20px;padding:0 14px;color:var(--mute);font-size:14px}.copy a{margin-left:14px}.copy a:hover{color:var(--orange)}@media(max-width:860px){.foot{grid-template-columns:repeat(2,minmax(0,1fr));padding:26px;gap:26px}.foot-brand{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.ln{stroke-dashoffset:0}}.skip{position:absolute;left:14px;top:-60px;z-index:50;padding:10px 18px;border-radius:999px;background:var(--navy);color:#fff;font-weight:600}.skip:focus{top:calc(10px + env(safe-area-inset-top,0px))}.nav ul>li>button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;display:block;padding:9px 14px;border-radius:999px;opacity:.85}.nav ul>li>button:hover{background:var(--hov);opacity:1}.dd.open{z-index:1}.dd.open>div{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.dd>div .is-pending{display:block;padding:11px 14px;border-radius:16px;font-size:15px}.is-pending{opacity:.6;cursor:default}.btn.is-pending:hover,.tile.is-pending:hover{transform:none}.soon{display:inline-block;margin-left:8px;font-size:13px;font-weight:600;color:var(--mute)}.mnav{display:none;padding:0;border-radius:0}.mnav:not([open])>.mpanel{display:none}.nav .btn{white-space:nowrap}.nav>div{position:static}.logo img{display:block;width:116px;height:116px;object-fit:contain;flex:none}.logo-header{gap:8px;font:800 21px var(--font);letter-spacing:-.04em;white-space:nowrap}.logo-header img{width:40px;height:40px}.mnav>summary{min-height:44px;padding:10px 16px;border:1px solid var(--gb);border-radius:999px;font-size:15px;font-weight:600;display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none}.mnav summary::-webkit-details-marker,.mobile-group summary::-webkit-details-marker{display:none}.mnav summary:after,.mobile-group summary:after{content:none}.mnav>summary:before{content:"";width:17px;height:12px;background:linear-gradient(var(--ink),var(--ink)) 0 0/100% 2px no-repeat,linear-gradient(var(--ink),var(--ink)) 0 5px/100% 2px no-repeat,linear-gradient(var(--ink),var(--ink)) 0 10px/100% 2px no-repeat}.mnav>summary:hover,.mobile-menu-close:hover{background:var(--hov)}.mpanel{background:var(--bg);position:fixed;left:0;right:0;top:calc(100% + 10px);max-height:calc(100vh - 118px);max-height:calc(100dvh - 118px - env(safe-area-inset-top,0px));overflow:auto;overscroll-behavior:contain;padding:14px;border-radius:28px;display:grid;gap:2px}.mobile-panel-head{display:flex;align-items:center;justify-content:space-between;padding:4px 5px 10px;border-bottom:1px solid var(--ln);margin-bottom:5px}.mobile-panel-head strong{font-size:14px;color:var(--mute)}.mobile-menu-close{width:42px;height:42px;border:0;border-radius:50%;background:transparent;color:var(--ink);font:400 26px/1 var(--font);cursor:pointer}.mpanel a,.mpanel .is-pending{display:block;padding:12px 14px;border-radius:16px;font-size:16px;font-weight:500}.mpanel a:hover{background:var(--hov)}.mobile-primary{min-height:48px;display:flex!important;align-items:center;font-weight:650!important}.mobile-group>summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-radius:16px;font-size:16px;font-weight:650;cursor:pointer;list-style:none}.mobile-group>summary:hover{background:var(--hov)}.mobile-chevron{width:9px;height:9px;margin-right:5px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s}.mobile-group[open]>summary .mobile-chevron{transform:rotate(225deg)}.mobile-subnav{padding:0 0 6px 13px}.mobile-subnav a,.mobile-subnav .is-pending{padding:10px 14px;font-size:14px;font-weight:450;color:var(--mute)}.mobile-subnav small{display:block;color:var(--mute);font-size:12px}.mobile-markets{margin-top:8px;padding:10px 0 4px;border-top:1px solid var(--ln)}.mobile-markets h3{margin:2px 14px 6px;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--mute)}.mobile-market{min-height:44px;font-size:14px!important;color:var(--mute)}.mobile-market.is-current{background:var(--g1);color:var(--ink);font-weight:700!important}.mpanel .mcta{min-height:48px;margin:10px 2px 2px;padding:12px 20px;border-radius:999px;text-align:center;font-size:15px}.footer-tagline{margin-top:12px!important;max-width:36ch}.footer-markets .soon{display:block;margin:2px 0 0}.footer-email{display:grid;gap:3px;margin-top:18px!important;font-size:14px!important}.footer-email span{font-size:13px;font-weight:700;color:var(--ink)}.footer-email a{overflow-wrap:anywhere}.foot li{margin-bottom:8px}@media(max-width:1050px){.mnav{display:block}.nav .nav-cta{display:none}.nav>div{margin-left:auto}}@media(max-width:420px){.nav{padding:6px 8px 6px 12px;gap:6px}.logo-header img{width:36px;height:36px}.logo-header{font-size:19px;gap:7px}.mnav summary{padding:9px 12px}}@media(max-width:420px){.foot{grid-template-columns:minmax(0,1fr);padding:22px}.foot-brand{grid-column:auto}}.foot a:hover{color:var(--orange)}.foot ul{list-style:none;margin:0;padding:0}.foot li{margin:0 0 4px;color:var(--mute);font-size:15px}.copy .is-pending{margin-left:14px}.empty{padding:34px 40px}.empty h3{font-size:26px;margin-bottom:8px}.empty p{margin:0;color:var(--mute)}img,svg{max-width:100%}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.project-card{min-width:0;padding:18px;display:flex;flex-direction:column;align-items:flex-start}.project-image{width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:22px;margin-bottom:20px;border:1px solid var(--gb);box-shadow:inset 0 1.5px #fff9,0 14px 30px -14px var(--gs)}.project-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.project-card .pill{margin:0 0 14px}.project-card h3,.project-card h2{font-size:24px;margin:0 0 8px}.project-card p{margin:0 0 20px;color:var(--mute);font-size:16px}.project-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.project-card .project-link{font-size:15px;padding:12px 20px}.portfolio-more{margin-top:24px}.portfolio-page,.project-detail-page{padding-top:120px}.portfolio-grid{margin-top:10px}.project-detail-image{min-height:0}.project-detail-feature .service-project-copy h2{margin:0 0 14px;font-size:clamp(28px,3vw,40px);line-height:1.1}.project-detail-feature .service-project-copy h3{font-size:16px}.project-narrative-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.project-narrative-grid h2{font-size:24px;margin:0 0 12px}.project-narrative-grid p{margin:0;color:var(--mute)}@media(max-width:860px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.project-grid{grid-template-columns:1fr}.project-card{padding:16px}}.service-page{padding-top:120px}.industry-page{padding-top:128px}.industry-page .service-hero{padding-top:24px;padding-bottom:50px}.service-section{padding-top:48px;padding-bottom:48px}.service-hero{padding:20px 0 42px}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 22px;color:var(--mute);font-size:15px}.breadcrumbs a:hover{color:var(--orange)}.service-intro{padding:clamp(28px,5vw,60px);max-width:1040px}.service-eyebrow{display:block;margin-bottom:16px;color:var(--orange);font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.service-intro h1{max-width:18ch;font-size:clamp(40px,6vw,76px);font-weight:800;letter-spacing:-.045em;line-height:1.02;background:linear-gradient(180deg,var(--ink) 40%,#4b6a8c);-webkit-background-clip:text;background-clip:text;color:transparent}.service-intro>p{max-width:62ch;margin:24px 0 28px;color:var(--mute);font-size:clamp(18px,2vw,21px)}.service-audience{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.service-card{padding:28px;min-width:0}.service-card h3{font-size:24px;margin:0 0 12px}.service-card p{margin:0;color:var(--mute)}.service-scope .ic{margin:0 0 24px}.service-projects{margin-top:10px}.service-project-features{display:grid;gap:22px;margin-top:20px}.service-project-feature{padding:clamp(20px,3vw,34px)}.service-project-main{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(22px,3vw,38px);align-items:center}.service-project-main.without-image{grid-template-columns:minmax(0,1fr)}.service-project-image{overflow:hidden;min-width:0;aspect-ratio:16/9;border:1px solid var(--gb);border-radius:22px;background:var(--g1)}.service-project-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.service-project-copy{min-width:0}.service-project-copy h3{margin:10px 0 14px;font-size:clamp(28px,3vw,40px);line-height:1.1}.service-project-copy p{max-width:62ch;margin:0 0 18px;color:var(--mute);font-size:17px;line-height:1.7}.service-project-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none}.service-project-tags li{padding:7px 12px;border:1px solid var(--gb);border-radius:999px;background:var(--g1);color:var(--mute);font-size:13px;font-weight:600}.service-project-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 0;padding:0}.service-project-metrics>div{display:flex;min-width:0;min-height:96px;flex-direction:column;justify-content:space-between;gap:10px;padding:16px;border:1px solid var(--gb);border-radius:18px;background:var(--g1)}.service-project-metrics dt{color:var(--mute);font-size:13px;line-height:1.35}.service-project-metrics dd{margin:0;color:var(--ink);font-size:clamp(20px,2.5vw,30px);font-weight:750;line-height:1.15;overflow-wrap:anywhere}.draft-preview-badge{display:inline-flex;width:max-content;max-width:100%;margin:0 0 14px;padding:7px 12px;border:1px solid var(--gb);border-radius:999px;background:var(--g1);color:var(--ink);font-size:13px;font-weight:700}.service-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-related-card{display:block;padding:26px;min-width:0;transition:transform .3s}.service-related-card:hover{transform:translateY(-4px)}.service-related-card>span{display:block;margin-bottom:12px;color:var(--orange);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.service-related-card h3{font-size:24px;margin-bottom:10px}.service-related-card p{margin:0;color:var(--mute);font-size:15px}.industry-needs,.industry-approach{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.industry-needs .service-card,.industry-approach .service-card{min-width:0}.foot h4{color:var(--ink)}@media(max-width:860px){.service-audience,.service-related{grid-template-columns:1fr 1fr}.industry-needs,.industry-approach,.service-project-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.service-page,.industry-page,.portfolio-page,.project-detail-page{padding-top:112px}.industry-page .service-hero{padding-top:18px;padding-bottom:38px}.industry-page .breadcrumbs{margin-bottom:26px}.service-section{padding-top:34px;padding-bottom:34px}.service-audience,.service-scope,.service-related,.industry-needs,.industry-approach,.project-narrative-grid{grid-template-columns:1fr}.service-card,.service-related-card{padding:22px}.service-intro h1{font-size:clamp(38px,10vw,56px);overflow-wrap:anywhere;hyphens:auto}.industry-page.industry-en .service-intro h1{hyphens:none}.service-project-main{grid-template-columns:minmax(0,1fr)}.service-project-feature{padding:18px}.service-project-copy p{font-size:16px}.service-project-metrics{gap:8px}.service-project-metrics>div{min-height:90px;padding:12px}.service-project-metrics dt{font-size:12px}.service-project-metrics dd{font-size:21px}}.blog-page,.article-page,.contact-page{padding-top:120px}.contact-layout{max-width:900px}.contact-form-card{padding:clamp(22px,4vw,42px)}.contact-form-card h2{margin:0 0 16px;font-size:clamp(28px,4vw,38px)}.contact-form-notice{margin:0 0 24px;padding:16px 18px;border:1px solid var(--gb);border-radius:16px;background:var(--g1);color:var(--mute)}.contact-email-link{margin-top:2px}.contact-form{display:grid;grid-template-columns:1fr;gap:10px}.contact-form label{margin-top:8px;font-weight:650}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-width:0;padding:14px 16px;border:1px solid var(--gb);border-radius:14px;background:#ffffff9e;color:var(--ink);font:inherit;box-shadow:inset 0 1px #ffffffa6}.contact-form textarea{resize:vertical;min-height:150px}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.contact-honeypot{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.contact-form-status{display:none;margin:8px 0 0;padding:14px 16px;border:1px solid var(--gb);border-radius:14px;background:var(--g1);color:var(--mute)}.contact-form-status[data-state]{display:block}.contact-form-status[data-state=success]{color:var(--ink)}.contact-form-status[data-state=error]{color:var(--ink);border-color:var(--orange)}.contact-submit:disabled{cursor:wait;opacity:.7;transform:none}.contact-submit{justify-self:start;margin-top:12px}.contact-submit:disabled{opacity:.6;cursor:not-allowed}@media(max-width:600px){.contact-page{padding-top:112px}.contact-form-card{padding:20px}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}}.blog-hero,.article-hero{padding:20px 0 36px}.blog-intro,.article-intro{max-width:1040px;padding:clamp(28px,5vw,60px)}.blog-intro h1,.article-intro h1{font-size:clamp(40px,6vw,76px);font-weight:800;letter-spacing:-.045em;line-height:1.02;background:linear-gradient(180deg,var(--ink) 40%,#4b6a8c);-webkit-background-clip:text;background-clip:text;color:transparent}.blog-intro>p,.article-intro>p{max-width:62ch;margin:24px 0 0;color:var(--mute);font-size:clamp(18px,2vw,21px)}.blog-listing{padding-top:28px}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.blog-card{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:22px}.blog-card-image{display:block;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:22px;margin-bottom:20px}.blog-card-image img{display:block;width:100%;height:100%;object-fit:cover}.blog-category{display:inline-block;margin:0 0 14px;color:var(--orange);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.blog-card h2,.blog-card h3{margin:0 0 12px;font-size:25px;line-height:1.15}.blog-card h2 a:hover,.blog-card h3 a:hover,.article-related-link:hover{color:var(--orange)}.blog-card>p{margin:0 0 20px;color:var(--mute);font-size:16px}.blog-card-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;margin-top:auto;padding-top:8px;color:var(--mute);font-size:14px}.blog-card-meta a,.article-related-link{color:var(--ink);font-weight:600}.blog-empty{max-width:900px;padding:clamp(28px,5vw,54px)}.blog-empty h2{font-size:clamp(26px,4vw,38px)}.blog-empty p{margin:12px 0 0;color:var(--mute)}.homepage-blog-grid{margin-top:30px}.blog-all-link{margin-top:22px}.article-meta{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:28px;color:var(--mute);font-size:14px}.article-cover{max-width:1040px;margin:26px 0 0;overflow:hidden;border-radius:28px;border:1px solid var(--gb);box-shadow:0 20px 45px -25px var(--gs)}.article-cover img{display:block;width:100%;max-height:560px;object-fit:cover}.article-content-section{padding:24px 0 48px}.article-layout{max-width:900px}.article-toc{margin:0 0 34px;padding:24px 30px}.article-toc h2{font-size:20px}.article-toc ol{margin:14px 0 0;padding-left:22px;color:var(--mute)}.article-toc li{margin:6px 0}.article-toc a:hover,.article-body a{color:var(--orange);text-decoration:underline;text-underline-offset:3px}.article-body{max-width:74ch;margin:0 auto;color:var(--ink);font-size:18px;line-height:1.8}.article-body h2{margin:46px 0 16px;font-size:clamp(27px,4vw,38px);line-height:1.12}.article-body h3{margin:30px 0 12px;font-size:24px}.article-body p{margin:0 0 20px;color:var(--mute)}.article-body ul,.article-body ol{margin:0 0 24px;padding-left:1.5em;color:var(--mute)}.article-body li{margin:0 0 10px;padding-left:5px}.article-body blockquote{margin:28px 0;padding:18px 24px;border-left:4px solid var(--orange);border-radius:0 18px 18px 0;background:var(--g2);color:var(--mute)}.article-body blockquote p:last-child{margin-bottom:0}.article-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;border-radius:16px;margin:24px 0}.article-body th,.article-body td{padding:12px 16px;border:1px solid var(--gb);text-align:left;vertical-align:top}.article-body th{background:var(--g1);color:var(--ink)}.article-cta-section{padding:24px 0 48px}.article-related-section{padding-top:20px}.article-related-section .blog-card h3{font-size:22px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:860px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.blog-page,.article-page{padding-top:112px}.blog-grid{grid-template-columns:1fr}.blog-card{padding:18px}.article-content-section{padding-top:12px}.article-body{font-size:17px}.article-intro{padding:28px}.article-intro h1,.blog-intro h1{font-size:clamp(38px,10vw,56px)}.article-intro h1,.cta-glass h2{hyphens:auto}.article-meta{gap:8px 16px}}
