@font-face{font-family:'Manrope';src:url('assets/manrope-latin.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Manrope';src:url('assets/manrope-latin-ext.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--canvas:#f5f5f5;--ink:#111012;--muted:#5f6368;--line:#dadce0;--blue:#71aeff;--deep:#325d96;--space:clamp(64px,6.25vw,120px);--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--canvas)}body{margin:0;color:var(--ink);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}::selection{background:#b7d7ff;color:#111}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #1752b5;outline-offset:6px}section{scroll-margin-top:24px}.page{max-width:1920px;margin-inline:auto}.shell{width:87.5%;max-width:1680px;margin-inline:auto}.wide{width:95%;max-width:1824px;margin-inline:auto;border-radius:20px;overflow:hidden}.skip-link{position:fixed;top:12px;left:12px;transform:translateY(-160%);z-index:200;background:#fff;color:#111;padding:16px;border-radius:8px}.skip-link:focus{transform:translateY(0)}.site-header{height:clamp(76px,4.89583vw,94px);display:flex;align-items:center}.nav{display:flex;align-items:center;justify-content:space-between;position:relative;gap:24px}.brand img{width:120px;height:43px}.nav-links{display:flex;gap:clamp(24px,1.5vw,32px);position:absolute;left:50%;transform:translateX(-50%)}.nav-links a,.nav-contact{font-size:clamp(16px,1.04167vw,20px);position:relative;white-space:nowrap}.menu-toggle{display:none;align-items:center;justify-content:center;width:48px;height:48px;border:0;background:transparent}.menu-glyph{display:flex;flex-direction:column;gap:6px;width:24px}.menu-glyph i{height:1px;width:24px;background:currentColor}.mobile-menu{margin:0;width:100%;max-width:none;height:100%;max-height:none;border:0;padding:30px;color:white;background:#111012}.mobile-menu::backdrop{background:#111012}.mobile-menu .close-menu{display:block;margin-left:auto;border:1px solid #555;border-radius:50%;background:none;color:#fff;width:48px;height:48px;font-size:30px}.mobile-menu nav{display:flex;flex-direction:column;gap:28px;margin:12vh 0 0;font-size:32px}.mobile-menu p{color:#9b9ea7;font-size:15px;margin-top:60px}.hero{position:relative;min-height:min(45.26042vw,869px);color:rgba(255,255,255,.9);background:#060a12 url('./assets/hero.webp') center/cover no-repeat}.hero-main{padding:min(6.25vw,120px) min(3.69792vw,71px) 0}.hero h1{max-width:992px;width:59%;font-size:clamp(40px,3.33333vw,64px);font-weight:500;line-height:1.3;letter-spacing:-.03em}.hero-actions{position:absolute;left:3.95%;bottom:16.916%;display:flex;gap:20px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;border-radius:999px;min-height:58px;padding:15px 22px;border:1px solid transparent;font-size:15px;font-weight:600;line-height:1.5;position:relative;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background-color .3s;isolation:isolate}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px -12px #0006}.btn:active{transform:translateY(0) scale(.985)}.btn .arrow{display:inline-block;transition:transform .35s var(--ease)}.btn:hover .arrow{transform:translate(3px,-2px)}.btn-primary{background:linear-gradient(84deg,#325d96 21.7%,#71aeff 110.5%);border-top-color:#71aeff;border-bottom-color:#71aeff;color:white;font-weight:400;padding:8px 10px 8px 24px}.btn-primary .arrow{width:45.5px;height:45.5px}.hero .btn{min-height:clamp(58px,3.90625vw,75px);font-size:clamp(14px,.9375vw,18px)}.btn-ghost{border-color:#ebebeb3d;color:#d9e5f4;font-weight:400;min-width:clamp(220px,14.583vw,280px)}.btn-dark{background:#111012;color:white}.btn-light{background:white;color:#111012}.hero-signature{position:absolute;top:10.126%;right:10.64%;width:14.47%;height:auto}.hero-side{position:absolute;right:6.91%;top:58%;width:23.8%;font-size:clamp(16px,1.04167vw,20px);line-height:1.5;color:#fff}.hero-side:before{content:'';position:absolute;left:-27px;top:13px;width:10px;height:10px;background:#71aeff;border-radius:50%}.eyebrow{font-size:12px;line-height:1.3;font-weight:600;letter-spacing:.045em;text-transform:uppercase;color:#325d96}.eyebrow.light{color:#71aeff}h2{font-size:clamp(36px,2.91667vw,56px);line-height:1.12;letter-spacing:-.03em;font-weight:500}h3{font-size:clamp(24px,1.45833vw,28px);line-height:1.25;font-weight:500;letter-spacing:-.025em}.lede{font-size:clamp(16px,.9375vw,18px);line-height:1.55;color:#5f6368}.section-heading{display:grid;grid-template-columns:1.55fr .85fr;gap:8%;align-items:center}.section-heading .eyebrow{margin-bottom:24px}.section-heading .lede{align-self:center}.section-gap{margin-top:var(--space)}@media(min-width:1921px){.hero-main{padding-top:120px;padding-left:71px}.hero h1{width:992px}}@media(max-width:1100px){.hero-actions{gap:12px;bottom:12%}.hero .btn{font-size:13px;padding-left:18px}.hero .btn-ghost{min-width:180px}.hero .arrow{width:36px;height:36px}.hero h1{font-size:clamp(38px,3.5vw,48px);width:64%}.hero-side{font-size:15px}.hero-main{padding-top:65px}.hero{min-height:600px}.nav-links{gap:20px}}@media(max-width:850px){.shell{width:calc(100% - 48px)}.wide{width:calc(100% - 32px);border-radius:18px}.nav-links,.nav-contact{display:none}.menu-toggle{display:flex}.brand img{width:108px;height:39px}.hero{min-height:0;padding:58px 26px 38px;background-position:60% center}.hero-main{padding:0}.hero h1{width:100%;max-width:650px;font-size:clamp(36px,5.7vw,52px);line-height:1.2}.hero-signature{position:relative;width:100px;top:auto;right:auto;margin:35px 0 0 auto;opacity:.85}.hero-actions{position:static;flex-wrap:wrap;margin-top:32px;gap:12px}.hero .btn{font-size:15px;min-height:58px}.hero-side{position:relative;top:auto;right:auto;width:auto;max-width:520px;margin-top:32px;font-size:16px;padding-left:20px}.hero-side:before{left:0;top:8px;width:7px;height:7px}.section-heading{grid-template-columns:1fr;gap:22px}h2{font-size:clamp(34px,5vw,46px)}}@media(max-width:480px){.shell{width:calc(100% - 36px)}.wide{width:calc(100% - 24px)}.hero{padding:40px 20px 30px}.hero h1{font-size:clamp(34px,9.2vw,42px);line-height:1.2}.hero-actions{flex-direction:column;align-items:stretch}.hero .btn{font-size:13px;gap:10px;padding-left:16px}.hero .btn-primary{justify-content:space-between}.hero-signature{display:none}.hero-side{margin-top:28px}.hero-actions .arrow{width:36px;height:36px}.mobile-menu nav{font-size:28px}}.query-section{margin-top:var(--space)}.query-head{text-align:center;margin-bottom:40px}.search-bar-wrap{height:70px;display:flex;justify-content:center;align-items:center}.search-bar{height:38px;width:320px;display:flex;align-items:center;gap:24px;padding:3px 8px;border-radius:24px;border:1px solid #c7cbd2;background:linear-gradient(#f3f4f6,#d5d9df);box-shadow:inset 0 2px 5px #353d4915,0 5px 10px -8px #0008;color:#5f6368;font-size:13px}.google-disc{width:28px;height:28px;flex:none;display:grid;place-items:center;border:1px solid #c9cdd4;border-radius:50%;background:#fff}.query-head h2{line-height:1.3;max-width:857px;margin:auto}.query-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}.query-card{position:relative;min-height:clamp(275px,16.82292vw,323px);background:#fff;border:1px solid #dadce0;border-radius:20px;overflow:hidden;box-shadow:0 24px 80px -24px #0000001a,0 2px 8px -2px #0000000a}.query-search,.query-profile{grid-column:span 6}.query-site{grid-column:span 7}.query-summary{grid-column:span 5}.query-copy{position:relative;z-index:1;width:54%;padding:clamp(28px,2.96875vw,57px) 0 28px clamp(24px,2.96875vw,57px)}.query-copy h3{line-height:1.35;color:#312f2fe6}.query-copy>p{font-size:clamp(16px,1.04167vw,20px);line-height:1.35;margin-top:20px;color:#312f2f;max-width:321px}.query-profile .query-copy{padding-top:clamp(36px,4.1667vw,80px);width:47%}.query-site .query-copy{padding-top:clamp(36px,3.75vw,72px);width:39%}.query-art{position:absolute;right:-1px;top:0;width:60.24%;height:100%;object-fit:fill}.query-site .query-art{width:58.85%}.query-summary{display:flex;align-items:center;justify-content:center;padding:30px clamp(30px,4.7vw,90px)}.query-summary>p{font-size:clamp(23px,1.5625vw,30px);line-height:1.35;letter-spacing:-.02em;color:#5f6368}.query-summary .texto-degrade{color:#1a71e4}.perception{min-height:min(52.08333vw,1000px);color:#fff;background:#09090c url('./assets/perception.webp') center/cover}.perception-layout{display:grid;grid-template-columns:760fr 738fr;gap:clamp(50px,8.85417vw,170px);padding:clamp(48px,3.75vw,72px) 4.1667%;min-height:inherit}.perception-copy{display:flex;flex-direction:column;align-items:start}.perception-copy h2{margin-top:clamp(36px,3.4375vw,66px);line-height:1.3;max-width:760px}.perception-body{margin-top:clamp(32px,3.125vw,60px);font-size:clamp(16px,.9375vw,18px);line-height:1.7;color:#bfc5d1;max-width:700px}.perception-body p+p{margin-top:22px}.perception-foot{margin-top:auto;padding-top:60px;padding-bottom:6px}.perception-statement{padding-left:32px;border-left:3px solid #71aeff;font-size:clamp(28px,2.08333vw,40px);line-height:1.3;letter-spacing:-.02em}.perception-meta{font-size:clamp(11px,.72917vw,14px);font-weight:600;letter-spacing:.04em;color:#71aeff;margin:22px 0 0 35px}.perception-visual{align-self:center}.perception-visual img{width:100%;height:auto;border-radius:28px;box-shadow:0 24px 80px -24px #0000001a,0 2px 8px -2px #0000000a}.solutions{margin-top:clamp(72px,7.55208vw,145px)}.solutions .section-heading{min-height:164px;grid-template-columns:1000fr 500fr;gap:80px}.solutions h2{font-size:clamp(34px,2.5vw,48px);line-height:1.3;letter-spacing:-.015em}.solutions .eyebrow{font-size:14px;margin-bottom:20px}.services-grid{margin-top:24px;display:grid;gap:24px}.service-row{display:grid;grid-template-columns:650fr 495fr 495fr;gap:20px}.service-row:nth-child(2){grid-template-columns:495fr 495fr 650fr}.service-card{min-width:0;min-height:560px;display:flex;flex-direction:column;padding:28px 28px 24px;gap:14px;background:#fff;border:1px solid #dadce0;border-radius:20px;overflow:hidden}.service-card .eyebrow{font-size:12px;margin:0}.service-card h3{font-size:clamp(22px,1.45833vw,28px);line-height:1.25}.service-description{color:#5f6368;font-size:16px;line-height:1.5;min-height:0}.service-art{width:100%;height:286px;object-fit:contain;min-height:0;margin:0}.service-card.dark{background:#111012;color:white}.service-card.dark .service-description{color:#dadce0}.service-card.dark .eyebrow,.service-card.dark .text-link{color:#71aeff}.text-link{display:inline-flex;align-items:center;gap:8px;align-self:start;border:0;background:none;padding:4px 0;color:#325d96;font-size:14px;line-height:1.5;text-align:left;cursor:pointer;transition:color .25s;min-height:36px}.text-link span{display:inline-block;transition:transform .3s var(--ease)}.text-link:hover span{transform:translateX(4px)}.service-card .text-link{margin-top:0;min-height:21px;padding:0}.service-art.landing{width:85%;align-self:center}.service-disclaimer{font-size:10px;color:#dadce0;line-height:1.4;margin-top:-5px}.journey{color:#fff;background:#090b10 url('./assets/journey.webp') center/cover;min-height:min(33.85417vw,650px)}.journey-layout{display:grid;grid-template-columns:780fr 582fr;gap:clamp(70px,14vw,268px);padding:clamp(48px,3.3333vw,64px) 6.667% clamp(48px,3.3333vw,64px) 3.9474%;min-height:inherit}.journey h2{line-height:1.107143;margin-top:40px;max-width:780px}.journey-description{margin-top:40px;max-width:730px;font-size:clamp(16px,1.04167vw,20px);line-height:1.5;color:#bcc2ce}.journey-statement{margin-top:clamp(40px,6.77083vw,130px);font-size:clamp(16px,1.04167vw,20px);color:#71aeff}.journey-visual{align-self:center}.journey-visual img{width:100%;height:auto}.projects-section>.section-heading{min-height:212px;grid-template-columns:1020fr 530fr;gap:90px}.projects-section h2{line-height:1.3}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:38px}.project-card{min-height:650px;background:white;border:1px solid #dadce0;border-radius:20px;overflow:hidden;padding:38px;display:flex;flex-direction:column;position:relative}.project-card .eyebrow{font-size:12px;margin-bottom:20px}.project-card h3{font-size:clamp(28px,1.875vw,36px);line-height:1.3}.project-description{font-size:16px;line-height:1.55;color:#5f6368;max-width:610px;margin-top:18px}.project-image{display:block;width:100%;height:auto;object-fit:contain;margin-top:auto}.project-card>.text-link{margin-top:10px}.project-featured{grid-column:1/-1;min-height:560px;background:#111012;color:#fff;padding:60px}.project-featured .project-copy{width:42%;max-width:620px}.project-featured .project-image{position:absolute;right:3%;top:50%;transform:translateY(-50%);width:53.5%;margin:0}.project-featured .project-description{color:#b8bfcc;max-width:530px}.project-featured .text-link,.project-dark .text-link{color:#71aeff}.project-tags{padding:0;list-style:none;display:flex;gap:10px;flex-wrap:wrap;margin:32px 0 45px;font-size:10px;letter-spacing:.035em;color:#c3c8d1}.project-tags li{border:1px solid #3b3d44;border-radius:999px;padding:8px 10px}.project-dark{background:#111012;color:#fff}.project-dark .project-description{color:#b8bfcc}.project-dark .eyebrow{color:#d3b347}.project-modal{width:min(1100px,calc(100% - 32px));max-height:calc(100svh - 32px);padding:32px;border:1px solid #dadce0;border-radius:20px;background:#f5f5f5;color:#111012;overflow:auto}.project-modal::backdrop{background:#000b;backdrop-filter:blur(5px)}.modal-close{display:block;margin:0 0 10px auto;width:44px;height:44px;border:1px solid #aaa;border-radius:50%;background:#fff;font-size:28px}.project-modal h2{font-size:32px}.project-modal-description{margin-top:16px;max-width:700px;line-height:1.6;color:#5f6368}.project-modal-image{width:100%;height:auto;margin-top:24px}.project-modal:focus{outline:none}.proof-section{min-height:660px;padding-top:4px}.proof-section .section-heading{grid-template-columns:1100fr 500fr;gap:80px;min-height:178px}.proof-section h2{font-size:clamp(34px,2.5vw,48px);line-height:1.208333}.pill-label{display:inline-block;background:#eaf3ff;border-radius:20px;padding:9px 14px;color:#2a63ec;font-size:11px;letter-spacing:0;line-height:16px}.proof-section .pill-label{margin-bottom:24px}.proof-grid{margin-top:47px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:320px;background:white;border:1px solid #dadce0;border-radius:20px;padding:42px}.proof-card{position:relative;padding:0 40px;min-width:0}.proof-card:first-child{padding-left:0}.proof-card+.proof-card{border-left:1px solid #dadce0}.proof-number{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#111012;color:#fff;font-size:14px;font-weight:600;margin-bottom:26px}.proof-card .eyebrow{font-size:12px;color:#2a63ec;margin-bottom:18px}.proof-card h3{font-size:28px}.proof-card>p:last-child{font-size:16px;line-height:1.55;color:#5f6368;margin-top:18px}.about{background:#fff;min-height:780px}.about-layout{display:grid;grid-template-columns:880fr 608fr;gap:168px;padding:70px 3.9474% 74px}.about-copy h2{font-size:clamp(36px,2.70833vw,52px);line-height:1.1923;margin-top:21px;letter-spacing:0}.about-body{font-size:clamp(16px,1.04167vw,20px);line-height:1.55;color:#5f6368;margin-top:39px;max-width:795px}.about-body p+p{margin-top:31px}.about-copy .btn{margin-top:clamp(48px,6.77vw,130px);min-height:54px}.identity{background:#111012;color:#dadce0;border:1px solid #ffffff38;border-radius:12px;padding:27px 32px 32px;min-height:633px;display:flex;flex-direction:column}.identity-code{font-size:11px;font-weight:600}.identity-name{font-size:58px;line-height:1.0745;color:#fff;margin-top:33px;font-weight:500}.identity-caption{font-size:11px;font-weight:600;border-top:2px solid #17181c;padding-top:31px;margin-top:20px}.identity dl{margin:16px 0 0}.identity dl>div{display:grid;grid-template-columns:135fr 320fr;gap:25px;align-items:center;min-height:62px;border-bottom:1px solid #dadce0}.identity dl>div:last-child{border-bottom:0}.identity dt{font-size:11.5px;font-weight:600}.identity dd{margin:0;font-size:12.3px}.identity-location{display:flex;justify-content:space-between;gap:16px;margin-top:auto;padding:15px;background:#111012;border-radius:12px;font-size:10px;font-weight:500}.faq-section{display:grid;grid-template-columns:590fr 1000fr;gap:90px;min-height:710px}.faq-intro>.pill-label{margin-top:8px}.faq-intro h2{margin-top:30px;line-height:1.107}.faq-intro>.lede{max-width:485px;margin-top:40px;line-height:1.6}.faq-intro>.btn{margin-top:86px;min-height:52px;font-size:14px}.faq-list{align-self:start}.faq-list details{border-bottom:1px solid #dadce0}.faq-list details[open]{background:#fff}.faq-list summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:44px 1fr 48px;align-items:center;gap:24px;min-height:104px;padding:22px 28px;font-size:20px;line-height:1.45;font-weight:500}.faq-list summary::-webkit-details-marker{display:none}.faq-no{font-size:12px;font-weight:600;color:#2a63ec}.faq-toggle{width:48px;height:48px;border-radius:50%;background:#f0f1f4;position:relative}.faq-toggle:before,.faq-toggle:after{content:'';position:absolute;background:#22242a;width:13px;height:1px;left:17px;top:23px;transition:transform .25s}.faq-toggle:after{transform:rotate(90deg)}details[open] .faq-toggle{background:#111012}details[open] .faq-toggle:before,details[open] .faq-toggle:after{background:#fff}details[open] .faq-toggle:after{transform:rotate(0)}.faq-answer{margin:0 32px 0 96px;padding:14px 0 30px;border-top:1px solid #dadce0;color:#5f6368;font-size:16px;line-height:1.625}.final-cta{background:#080a11 url('./assets/contact.webp') center/cover;color:#fff;min-height:600px;text-align:center;padding:64px 30px 70px}.final-inner{max-width:1500px;margin:auto}.final-inner .pill-label{background:#151923;color:#8db1ff}.final-inner h2{font-size:clamp(42px,3.75vw,72px);line-height:1.16667;letter-spacing:0;margin-top:38px}.final-description{font-size:20px;line-height:1.5;color:#c9cfde;margin-top:31px}.final-inner .btn{margin-top:53px}.final-note{font-size:14px;line-height:1.45;color:#9fa9c1;margin-top:22px}.main-footer{background:#111012;color:white;margin-top:64px;min-height:650px}.footer-inner{width:92.5%;max-width:1776px;margin:auto;padding:65px 0 52px}.footer-grid{display:grid;grid-template-columns:600fr 222fr 298fr 314fr;gap:clamp(36px,4.89583vw,94px)}.footer-intro>p:first-child{font-size:30px;line-height:1.333;font-weight:500}.footer-location{font-size:14px;color:#9b9ea7;margin-top:20px;line-height:1.5}.footer-grid nav>h2{font-size:11px;letter-spacing:0;color:#9296a1;font-weight:600;line-height:17px;margin:7px 0 24px}.footer-grid nav>a{display:block;font-size:15px;line-height:21px;margin-bottom:21px}.footer-grid nav>a:hover{color:#71aeff}.footer-contact{align-self:start;padding:23px;border-radius:12px;border:1px solid #312f2f;background:#14161b}.footer-contact>.eyebrow{font-size:11px}.footer-contact>p:nth-child(2){font-size:22px;line-height:30px;margin-top:24px}.footer-contact .btn{width:100%;margin-top:27px;font-size:14px;min-height:54px;padding:12px}.footer-word{font-size:110px;font-weight:600;color:#312f2f;letter-spacing:-.03em;line-height:1;margin-top:38px}.footer-bottom{border-top:1px solid #26282e;padding-top:30px;margin-top:42px;display:flex;justify-content:space-between;gap:24px;color:#9699a2;font-size:12px;line-height:1.5}@media(min-width:1101px) and (max-width:1919px){.query-head{margin-bottom:2.08333vw}.search-bar-wrap{height:3.64583vw;min-height:55px}.query-card{min-height:16.82292vw}.query-copy{padding-top:2.96875vw;padding-left:2.96875vw}.query-copy h3{font-size:1.45833vw}.query-copy>p{font-size:1.04167vw;margin-top:1.04167vw}.query-summary>p{font-size:1.5625vw}.solutions .section-heading{min-height:8.54167vw;gap:4.16667vw}.service-card{min-height:29.16667vw;padding:1.45833vw 1.45833vw 1.25vw;gap:.72917vw}.service-description{font-size:clamp(16px,.83333vw,16px);min-height:0}.service-art{height:14.89583vw}.projects-section>.section-heading{min-height:11.04167vw}.project-grid{margin-top:1.97917vw}.project-card{min-height:33.85417vw;padding:1.97917vw}.project-featured{min-height:29.16667vw;padding:3.125vw}.project-description{font-size:clamp(14px,.83333vw,16px);margin-top:.9375vw}.project-tags{margin:1.66667vw 0 2.34375vw;font-size:9px;gap:6px}.project-tags li{padding:6px}.proof-section{min-height:34.375vw}.proof-section .section-heading{min-height:9.27083vw;gap:4.16667vw}.proof-grid{min-height:16.66667vw;margin-top:2.44792vw;padding:2.1875vw}.proof-card{padding:0 2.08333vw}.proof-card h3{font-size:1.45833vw}.proof-card>p:last-child{font-size:clamp(14px,.83333vw,16px)}.about{min-height:40.625vw}.about-layout{padding-top:3.64583vw;padding-bottom:3.85417vw;gap:8.75vw}.identity{min-height:32.96875vw;padding:1.40625vw 1.66667vw 1.66667vw}.identity-name{font-size:3.02083vw;margin-top:1.71875vw}.identity-caption{margin-top:1.04167vw;padding-top:1.61458vw}.identity dl>div{min-height:3.22917vw}.identity dd{font-size:11px}.identity-location{padding:10px;font-size:9px;gap:10px}.faq-section{min-height:36.97917vw;gap:4.6875vw}.faq-list summary{font-size:clamp(16px,1.04167vw,20px);padding:18px 20px;min-height:5.41667vw;gap:18px}.faq-answer{font-size:14px;margin-left:82px}.faq-intro>.btn{margin-top:4.47917vw}.final-cta{min-height:31.25vw;padding-top:3.33333vw;padding-bottom:3.64583vw}.final-inner h2{margin-top:1.97917vw}.final-description{font-size:clamp(16px,1.04167vw,20px);margin-top:1.61458vw}.final-inner .btn{margin-top:2.76042vw}.main-footer{min-height:33.85417vw;margin-top:3.33333vw}.footer-inner{padding-top:3.38542vw;padding-bottom:2.70833vw}.footer-intro>p:first-child{font-size:1.5625vw}.footer-grid{gap:3.5vw}.footer-contact{padding:18px}.footer-contact>p:nth-child(2){font-size:18px;line-height:1.4}.footer-contact .btn{font-size:12px}.footer-word{font-size:5.72917vw}.footer-grid nav>a{font-size:13px;margin-bottom:15px}.footer-location{font-size:12px}.footer-grid nav>h2{font-size:11px}.footer-bottom{margin-top:32px}}@media(max-width:1100px){.query-grid{gap:16px}.query-copy{width:58%}.query-art{opacity:.88}.query-copy h3{font-size:22px}.query-copy>p{font-size:16px}.query-site .query-copy{width:44%}.query-summary{padding:30px}.perception{min-height:0}.perception-layout{gap:40px;padding:54px 4.5%}.perception-copy h2{margin-top:30px;font-size:36px}.perception-body{margin-top:30px;font-size:16px}.perception-foot{padding-top:50px}.perception-statement{font-size:28px;padding-left:20px}.perception-meta{font-size:11px;margin-left:23px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.service-row,.service-row:nth-child(2){display:contents}.service-card{min-height:520px;padding:24px}.service-art{height:250px}.journey-layout{gap:50px;padding:54px 4.5%}.journey h2{font-size:36px}.journey-description{font-size:16px;margin-top:30px}.journey-statement{margin-top:45px}.projects-section>.section-heading{min-height:0;gap:40px}.project-card{min-height:580px;padding:28px}.project-featured{min-height:490px}.project-featured .project-copy{width:45%}.project-tags{font-size:11px;gap:6px;margin:24px 0}.project-tags li{padding:7px}.project-description{font-size:15px}.proof-section{min-height:0}.proof-section .section-heading{min-height:0;gap:40px}.proof-grid{padding:28px;min-height:300px}.proof-card{padding:0 24px}.proof-card h3{font-size:24px}.proof-card>p:last-child{font-size:15px}.about{min-height:0}.about-layout{padding:55px 4.5%;gap:55px;grid-template-columns:1.2fr .8fr}.about-copy h2{font-size:36px}.about-copy .btn{margin-top:40px}.about-body{font-size:16px;margin-top:26px}.about-body p+p{margin-top:22px}.identity{min-height:540px;padding:25px}.identity-name{font-size:44px}.identity dl>div{gap:16px;grid-template-columns:100px 1fr}.identity dd{font-size:11px}.identity-location{flex-direction:column;gap:6px}.faq-section{gap:45px;min-height:0}.faq-list summary{font-size:17px;padding:18px 12px;gap:14px;grid-template-columns:28px 1fr 42px;min-height:90px}.faq-toggle{width:42px;height:42px}.faq-toggle:before,.faq-toggle:after{top:20px;left:14px}.faq-answer{margin-left:54px;margin-right:16px;font-size:15px}.faq-intro .btn{margin-top:40px}.final-cta{min-height:500px;padding-block:54px}.final-description{font-size:18px}.final-inner .btn{margin-top:34px}.footer-grid{grid-template-columns:1.2fr 1fr;gap:40px}.footer-contact{max-width:340px}.footer-word{font-size:84px}.footer-intro>p:first-child{font-size:27px}.main-footer{min-height:0}.footer-grid nav>h2{font-size:12px}}@media(max-width:850px){.desktop-br{display:none}.query-head{margin-bottom:30px}.search-bar-wrap{margin-bottom:20px}.query-grid{grid-template-columns:1fr}.query-card{grid-column:auto;min-height:280px}.query-copy{width:51%;padding:32px}.query-profile .query-copy,.query-site .query-copy{width:49%;padding:40px 0 32px 32px}.query-art{width:55%;object-fit:contain;opacity:1;object-position:right center}.query-site .query-art{width:55%}.query-summary{min-height:200px;padding:36px}.query-summary>p{font-size:26px;max-width:540px}.perception-layout{grid-template-columns:1fr;gap:40px;padding:45px 30px}.perception-copy h2{font-size:clamp(34px,5vw,44px);max-width:650px}.perception-body{max-width:620px}.perception-foot{padding-top:40px}.perception-meta{font-size:11px}.perception-visual{width:min(100%,580px);justify-self:center}.solutions .section-heading{grid-template-columns:1fr;gap:24px;min-height:0}.solutions .eyebrow{font-size:12px}.services-grid{margin-top:32px}.service-card{min-height:500px;padding:22px;gap:12px}.service-card h3{font-size:24px}.service-description{font-size:16px}.service-art{height:auto;max-height:240px}.journey-layout{grid-template-columns:1fr;gap:40px;padding:45px 30px}.journey h2{font-size:40px;margin-top:26px}.journey-description{max-width:620px}.journey-statement{margin-top:35px}.journey-visual{max-width:480px;width:100%;justify-self:center}.projects-section>.section-heading{grid-template-columns:1fr;gap:22px}.project-grid{grid-template-columns:1fr;margin-top:32px}.project-featured{grid-column:auto}.project-card,.project-featured{min-height:0;padding:28px}.project-featured .project-copy{width:100%;max-width:none}.project-featured .project-image{position:static;transform:none;width:100%;margin-top:25px}.project-card .project-image{margin-top:30px}.project-card>.text-link{margin-top:20px}.project-tags{margin-bottom:20px}.proof-section .section-heading{grid-template-columns:1fr;gap:24px}.proof-grid{grid-template-columns:1fr;margin-top:32px;padding:28px}.proof-card,.proof-card:first-child{padding:0 0 28px}.proof-card+.proof-card{border-left:0;border-top:1px solid #dadce0;padding:28px 0}.proof-card:last-child{padding-bottom:0}.proof-card h3{font-size:28px}.proof-card>p:last-child{font-size:16px}.proof-number{margin-bottom:20px}.about-layout{grid-template-columns:1fr;padding:45px 30px;gap:40px}.about-copy h2{font-size:40px;max-width:620px}.identity{min-height:580px;max-width:560px;width:100%;justify-self:center;padding:32px}.identity-name{font-size:58px}.identity dl>div{grid-template-columns:135fr 320fr;gap:24px}.identity dd{font-size:13px}.identity dt{font-size:12px}.identity-location{flex-direction:row;gap:16px}.faq-section{grid-template-columns:1fr;gap:36px}.faq-intro h2{font-size:42px}.faq-intro>.lede{margin-top:25px}.faq-intro>.btn{margin-top:28px}.faq-list summary{font-size:18px;min-height:90px;padding:20px 15px}.faq-answer{margin-left:57px;font-size:16px}.final-cta{padding:44px 26px;min-height:500px}.final-inner h2{font-size:48px;margin-top:30px}.final-description{font-size:18px}.footer-word{font-size:72px}.footer-bottom{flex-direction:column;gap:14px}.footer-grid{gap:40px 26px}.footer-grid nav>a{font-size:15px}.footer-inner{width:calc(100% - 48px);padding:45px 0}.footer-intro>p:first-child{font-size:24px}}@media(max-width:560px){.services-grid{grid-template-columns:1fr}.service-card{min-height:0;padding:26px;gap:16px}.service-card h3{font-size:26px}.service-description{min-height:0}.service-art{width:100%;height:auto;max-height:286px;margin-top:4px}.service-art.landing{width:85%}.service-card .text-link{margin-top:0}.query-card{min-height:410px}.query-copy,.query-profile .query-copy,.query-site .query-copy{width:100%;padding:28px 28px 0}.query-copy h3{max-width:300px;font-size:24px}.query-copy>p{max-width:285px;margin-top:14px;font-size:16px}.query-art,.query-site .query-art{top:auto;bottom:0;width:100%;height:210px;object-fit:contain;object-position:right bottom;right:-12px}.query-card.query-site{min-height:440px}.query-summary{min-height:270px;padding:30px}.query-summary>p{font-size:25px}.perception-layout,.journey-layout,.about-layout{padding:38px 22px}.perception-copy h2,.journey h2,.about-copy h2{font-size:34px;line-height:1.2}.perception-statement{font-size:28px;padding-left:18px}.perception-meta{font-size:11px;line-height:1.8;margin-left:21px}.perception-visual img{border-radius:18px}.query-head h2{font-size:34px}.search-bar{width:300px;gap:16px;font-size:12px}.project-card,.project-featured{padding:24px}.project-card h3{font-size:30px}.project-description{font-size:16px}.project-tags{font-size:11px}.project-tags li{padding:6px}.project-modal{padding:20px}.project-modal h2{font-size:28px}.proof-section h2{font-size:34px}.identity{min-height:565px;padding:26px 22px}.identity-name{font-size:52px}.identity dl>div{grid-template-columns:100px 1fr;gap:12px;min-height:62px}.identity dd{font-size:12px}.identity-location{font-size:11px;padding:12px;gap:12px}.faq-list summary{font-size:16px;gap:12px;grid-template-columns:22px 1fr 38px;padding:20px 8px}.faq-toggle{width:38px;height:38px}.faq-toggle:before,.faq-toggle:after{top:18px;left:12px}.faq-answer{margin-left:42px;margin-right:10px;font-size:15px}.final-inner h2{font-size:40px}.final-description{font-size:17px}.final-note{font-size:13px}.footer-grid{grid-template-columns:1fr 1fr;gap:38px 20px}.footer-intro,.footer-contact{grid-column:1/-1}.footer-contact{max-width:none}.footer-word{font-size:clamp(40px,11vw,64px);letter-spacing:-.04em;margin-top:45px}.footer-grid nav>a{font-size:14px}.footer-grid nav>h2{font-size:11px}.footer-location{font-size:13px}.footer-bottom{font-size:13px}.footer-inner{width:calc(100% - 36px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.btn:hover,.btn:active,.btn:hover .arrow{transform:none}}@media(min-width:851px){.site-header .brand{visibility:hidden}.hero-actions .btn-ghost{display:none}.nav-contact{margin-left:auto}}@media(min-width:1101px){.projects-section{--u:min(.05208333vw,1px);min-height:calc(1530 * var(--u))}.projects-section>.section-heading{height:calc(212 * var(--u));min-height:0;position:relative;display:block}.projects-section>.section-heading .eyebrow{position:absolute;top:0;font-size:max(11px,calc(14 * var(--u)));line-height:1.2;letter-spacing:.04em;margin:0}.projects-section>.section-heading h2{position:absolute;top:calc(66 * var(--u));font-size:calc(56 * var(--u));line-height:1.3;letter-spacing:-.015em}.projects-section>.section-heading .lede{position:absolute;top:calc(88 * var(--u));left:66.0714%;width:31.5476%;font-size:max(16px,calc(18 * var(--u)));line-height:1.5}.project-grid{margin-top:calc(38 * var(--u));gap:calc(24 * var(--u))}.project-card{height:calc(650 * var(--u));min-height:0;padding:0;border-radius:12px;display:block}.project-card .project-copy{position:static;width:auto;max-width:none}.project-card .eyebrow{position:absolute;top:calc(41 * var(--u));left:5.1932%;margin:0;font-size:max(11px,calc(12 * var(--u)));line-height:1.42}.project-card h3{position:absolute;top:calc(85 * var(--u));left:5.1932%;font-size:calc(32 * var(--u));line-height:1.42;letter-spacing:0}.project-card .project-description{position:absolute;top:calc(145 * var(--u));left:5.1932%;width:84.54%;max-width:none;margin:0;font-size:max(16px,calc(14 * var(--u)));line-height:1.42}.project-card .project-image{position:absolute;top:calc(205 * var(--u));left:5.1932%;width:83.10%;height:auto;margin:0}.project-card>.text-link{position:absolute;top:calc(608 * var(--u));left:5.1932%;margin:0;padding:0;min-height:0;font-size:max(15px,calc(14 * var(--u)));line-height:1.42}.project-card.project-dark .project-image{width:85.02%}.project-featured{height:calc(560 * var(--u))}.project-featured .eyebrow{top:calc(51 * var(--u));left:3.2738%}.project-featured h3{top:calc(117 * var(--u));left:3.2738%;font-size:calc(40 * var(--u))}.project-featured .project-description{top:calc(204 * var(--u));left:3.2738%;width:33.3333%;font-size:max(16px,calc(18 * var(--u)));color:#b8bfcc}.project-featured .project-tags{position:absolute;top:calc(344 * var(--u));left:3.2738%;margin:0;display:block;font-size:max(12px,calc(11 * var(--u)));font-weight:600;line-height:1.42;color:#80b2ff;letter-spacing:0}.project-featured .project-tags li{padding:0;border:0;border-radius:0}.project-featured .text-link{position:absolute;top:calc(481 * var(--u));left:3.2738%;font-size:max(15px,calc(16 * var(--u)));line-height:1.42;min-height:0;padding:0}.project-featured .project-image{width:53.5119%;left:44.52%;top:calc(29 * var(--u));right:auto;transform:none}}.perception{background-image:linear-gradient(90deg,#09090b 0%,rgba(9,9,11,.96) 47%,rgba(9,9,11,.44) 72%,rgba(9,9,11,.18) 100%),url('./assets/perception.webp')}.journey{background-image:linear-gradient(90deg,rgba(6,8,11,.98),rgba(6,8,11,.9) 50%,rgba(6,8,11,.52)),url('./assets/journey.webp')}.final-cta{background-image:linear-gradient(#05081580,#05081580),url('./assets/contact.webp')}.project-tags{gap:0;display:block;line-height:1.42;color:#80b2ff;font-weight:600}.project-tags li{padding:0;border:0;border-radius:0}.hero-actions .btn-ghost{display:none}.final-inner .pill-label{min-width:136px;text-align:left}.final-inner .btn{width:238px;gap:8px}.final-note{margin-top:24px}.about-copy>.pill-label{min-width:92px}.proof-section,.faq-section{background:#f5f5f5}.proof-grid{border-radius:12px}@media(min-width:1101px){:root{--u:min(.05208333vw,1px)}.perception{height:calc(1000 * var(--u));min-height:0;border-radius:28px}.perception-layout{height:100%;padding:0;display:block;position:relative}.perception-copy>.eyebrow{position:absolute;left:4.386%;top:calc(72 * var(--u));font-size:max(11px,calc(14 * var(--u)));line-height:1.2;letter-spacing:.04em}.perception-copy h2{position:absolute;left:4.386%;top:calc(154 * var(--u));width:41.6667%;margin:0;font-size:calc(56 * var(--u));line-height:1.3;letter-spacing:-.015em}.perception-body{position:absolute;left:4.386%;top:calc(360 * var(--u));width:38.3772%;margin:0;font-size:max(16px,calc(18 * var(--u)));line-height:1.5;color:#b0b5c2}.perception-body p+p{margin-top:calc(27 * var(--u))}.perception-foot{position:absolute;left:4.386%;top:calc(760 * var(--u));padding:0;margin:0;width:45%}.perception-statement{height:calc(112 * var(--u));font-size:calc(40 * var(--u));letter-spacing:-.01em;padding-left:calc(29 * var(--u));line-height:1.3}.perception-meta{margin:calc(10 * var(--u)) 0 0 calc(32 * var(--u));font-size:max(12px,calc(14 * var(--u)));line-height:1.2}.perception-visual{position:absolute;left:55.3728%;top:calc(150 * var(--u));width:40.4605%}.journey{height:calc(650 * var(--u));min-height:0}.journey-layout{position:relative;display:block;height:100%;padding:0}.journey-copy>.eyebrow{position:absolute;left:3.9474%;top:calc(64 * var(--u));font-size:max(11px,calc(12 * var(--u)));line-height:1.2}.journey h2{position:absolute;left:3.9474%;top:calc(120 * var(--u));margin:0;width:42.7632%;font-size:calc(52 * var(--u));line-height:calc(62 * var(--u));letter-spacing:-.015em}.journey-description{position:absolute;left:3.9474%;top:calc(285 * var(--u));margin:0;width:40.0219%;font-size:max(16px,calc(19 * var(--u)));line-height:calc(30 * var(--u));color:#b8bdc9}.journey-statement{position:absolute;left:3.9474%;top:calc(510 * var(--u));margin:0;font-size:max(16px,calc(20 * var(--u)));line-height:1.35;font-weight:500;letter-spacing:-.005em}.journey-visual{position:absolute;left:61.4035%;top:calc(58 * var(--u));width:31.9298%}.about{height:calc(780 * var(--u));min-height:0}.about-layout{position:relative;height:100%;padding:0;display:block}.about-copy>.pill-label{position:absolute;left:3.9474%;top:calc(70 * var(--u))}.about-copy h2{position:absolute;left:3.9474%;top:calc(125 * var(--u));width:48.2456%;margin:0;font-size:calc(52 * var(--u));line-height:calc(62 * var(--u))}.about-body{position:absolute;left:3.9474%;top:calc(350 * var(--u));width:43.5855%;margin:0;font-size:max(16px,calc(20 * var(--u)));line-height:calc(31 * var(--u))}.about-body p+p{margin-top:calc(31 * var(--u))}.about-copy .btn{position:absolute;left:3.9474%;top:calc(644 * var(--u));width:232px;margin:0;gap:8px}.identity{position:absolute;left:61.4035%;top:calc(72 * var(--u));width:33.3575%;height:calc(633.04 * var(--u));min-height:0;padding:calc(27.06 * var(--u)) calc(31.98 * var(--u))}.identity-name{margin-top:calc(32.8 * var(--u));font-size:calc(58 * var(--u));line-height:calc(62.32 * var(--u))}.identity-code{font-size:max(11px,calc(9.84 * var(--u)));line-height:calc(14.76 * var(--u))}.identity-caption{font-size:max(11px,calc(9.84 * var(--u)));line-height:calc(14.76 * var(--u));margin-top:calc(16.4 * var(--u));padding-top:calc(31.16 * var(--u))}.identity dl{margin-top:calc(11.5 * var(--u))}.identity dl>div{min-height:calc(62.32 * var(--u));grid-template-columns:135.3fr 351fr;gap:calc(25.42 * var(--u))}.identity dt{font-size:max(11px,calc(11.48 * var(--u)))}.identity dd{font-size:max(11px,calc(12.3 * var(--u)))}.identity-location{position:absolute;left:5.256%;right:5.256%;top:calc(553.5 * var(--u));height:calc(45.92 * var(--u));padding:calc(13.94 * var(--u)) calc(14.76 * var(--u));font-size:max(11px,calc(9.84 * var(--u)))}.proof-section{padding-top:calc(4 * var(--u))}.proof-section .section-heading{position:relative;min-height:calc(174 * var(--u));display:block}.proof-section .pill-label{margin:0;min-width:190px}.proof-section h2{position:absolute;top:calc(58 * var(--u));font-size:calc(48 * var(--u));line-height:calc(58 * var(--u));letter-spacing:0}.proof-section .lede{position:absolute;left:70.2381%;top:calc(70 * var(--u));width:29.7619%;font-size:max(16px,calc(18 * var(--u)));line-height:calc(28 * var(--u))}.proof-grid{margin-top:calc(47 * var(--u));padding:calc(42 * var(--u));height:calc(320 * var(--u));min-height:0;grid-template-columns:512fr 540fr 540fr}.proof-card{padding:0 calc(28 * var(--u))}.proof-card h3{line-height:calc(36 * var(--u))}.proof-card>p:last-child{line-height:calc(25 * var(--u));max-width:calc(430 * var(--u))}.faq-list details[open]{min-height:calc(220 * var(--u))}.faq-list details[open] summary{min-height:calc(78 * var(--u));padding-block:calc(24 * var(--u)) calc(5 * var(--u))}.faq-answer{font-size:max(16px,calc(16 * var(--u)));line-height:calc(26 * var(--u));margin-right:8.4%}.faq-intro>.btn{width:240px;gap:8px}.main-footer{height:calc(650 * var(--u));min-height:0;position:relative}.footer-inner{width:100%;max-width:none;height:100%;padding:0}.footer-grid{display:block}.footer-intro{position:absolute;left:3.75%;top:calc(65 * var(--u));width:31.25%}.footer-intro>p:first-child{font-size:calc(30 * var(--u));line-height:calc(40 * var(--u))}.footer-location{font-size:max(14px,calc(14 * var(--u)));line-height:calc(21 * var(--u));margin-top:calc(20 * var(--u))}.footer-grid>nav{position:absolute;top:calc(72 * var(--u));left:40.9375%;width:15%}.footer-grid>nav+nav{left:58.4375%;width:20.3%}.footer-grid nav>h2{font-size:max(11px,calc(11 * var(--u)));line-height:calc(17 * var(--u));margin:0 0 calc(23 * var(--u));color:#787c85}.footer-grid nav>a{font-size:max(15px,calc(15 * var(--u)));line-height:calc(21 * var(--u));margin-bottom:calc(21 * var(--u));font-weight:500;color:#e5e6e9}.footer-contact{position:absolute;left:79.8958%;top:calc(66 * var(--u));width:16.3542%;height:calc(246 * var(--u));padding:calc(23 * var(--u))}.footer-contact>.eyebrow{font-size:max(11px,calc(11 * var(--u)));line-height:calc(17 * var(--u))}.footer-contact>p:nth-child(2){font-size:calc(22 * var(--u));line-height:calc(30 * var(--u));margin-top:calc(23 * var(--u))}.footer-contact .btn{font-size:max(14px,calc(14 * var(--u)));line-height:calc(21 * var(--u));height:calc(54 * var(--u));min-height:0;margin-top:calc(30 * var(--u));padding:0;justify-content:flex-start;padding-left:calc(20 * var(--u));gap:8px}.footer-word{position:absolute;left:3.75%;top:calc(390 * var(--u));margin:0;font-size:calc(110 * var(--u));line-height:calc(32 * var(--u))}.footer-bottom{position:absolute;left:3.75%;right:3.75%;top:calc(540 * var(--u));margin:0;padding-top:calc(32 * var(--u));font-size:max(14px,calc(12 * var(--u)));line-height:calc(18 * var(--u));color:#7d8089}}@media(min-width:851px) and (max-width:1100px){.query-grid{grid-template-columns:1fr}.query-card{grid-column:auto;min-height:300px}.query-copy,.query-profile .query-copy,.query-site .query-copy{width:43%;padding:48px 0 32px 36px}.query-art,.query-site .query-art{width:55%;opacity:1;object-fit:contain;object-position:right center}.query-summary{min-height:210px;padding:40px 80px}.query-summary>p{font-size:28px}}@media(min-width:1101px){.service-card h3{font-size:calc(28 * var(--u))}.service-description{font-size:max(16px,calc(16 * var(--u)))}}.final-inner .btn,.about-copy .btn,.faq-intro>.btn{padding-inline:18px;gap:8px;white-space:nowrap}.btn .arrow{flex-shrink:0}