@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53.12tyk43_3sh9u.woff2?dpl=dpl_8nyHhDevp4gts75ZE9bSMy5o9EDJ)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75.0jzbimsg8vl84.woff2?dpl=dpl_8nyHhDevp4gts75ZE9bSMy5o9EDJ)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412.0-wfv7uh4i7h9.woff2?dpl=dpl_8nyHhDevp4gts75ZE9bSMy5o9EDJ)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307.0nx0ww8fni_q3.woff2?dpl=dpl_8nyHhDevp4gts75ZE9bSMy5o9EDJ)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315.p.09~u27dqhyhd6.woff2?dpl=dpl_8nyHhDevp4gts75ZE9bSMy5o9EDJ)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.geist_50fe31ae-module__DjUkSa__className{font-family:Geist,Arial,Helvetica,sans-serif;font-style:normal}.geist_50fe31ae-module__DjUkSa__variable{--font-geist-sans:"Geist", Arial, Helvetica, sans-serif}
:root{--ink:#171713;--paper:#f3f1e9;--paper-dark:#e8e5da;--acid:#d8ff35;--violet:#7357ff;--violet-dark:#4e35d6;--white:#fffefa;--muted:#6f6e66;--line:#17171329}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%}::selection{background:var(--violet);color:#fff}:focus-visible{outline:3px solid var(--violet);outline-offset:4px}.section-shell{width:min(1440px,100% - 64px);margin-inline:auto}.button{border:1px solid var(--ink);border-radius:3px;justify-content:center;align-items:center;gap:24px;min-height:56px;padding:16px 22px;font-size:14px;font-weight:850;transition:transform .2s,background .2s,color .2s,box-shadow .2s;display:inline-flex}.button:hover{box-shadow:6px 6px 0 var(--violet);transform:translateY(-3px)}.button-dark{background:var(--ink);color:#fff}.button-dark b,.button-dark span{color:var(--acid);font-size:20px}.section-label{letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:12px;font-size:11px;font-weight:850;line-height:1;display:flex}.section-label span{border:1px solid;border-radius:50%;place-items:center;width:31px;height:31px;font-size:10px;display:grid}.section-label.light{color:#ffffffb3}.site-header{z-index:50;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:1fr auto 1fr;align-items:center;width:min(1440px,100% - 64px);height:92px;margin:0 auto;display:grid;position:sticky;top:0}.brand,.footer-brand{letter-spacing:-2.2px;width:max-content;font-size:30px;font-weight:950}.brand span,.footer-brand span{color:var(--violet)}.desktop-nav{gap:34px;font-size:13px;font-weight:750;display:flex}.desktop-nav a{padding-block:10px;position:relative}.desktop-nav a:after{content:"";background:var(--ink);transform-origin:100%;height:1px;transition:transform .25s;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.header-cta{border:1px solid var(--ink);border-radius:999px;justify-self:end;align-items:center;gap:12px;padding:12px 18px;font-size:13px;font-weight:850;transition:background .2s,color .2s;display:flex}.header-cta:hover{background:var(--ink);color:#fff}.header-cta span{font-size:17px}.mobile-menu{display:none}.hero{grid-template-columns:1.02fr .98fr;align-items:center;gap:44px;min-height:calc(100vh - 92px);padding-block:66px 78px;display:grid}.hero-copy{z-index:2;animation:.7s cubic-bezier(.2,.7,.2,1) both hero-enter;position:relative}.eyebrow{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 34px;font-size:11px;font-weight:850;display:flex}.eyebrow span{background:var(--violet);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #7357ff24}.hero h1{letter-spacing:-.075em;max-width:780px;margin:0;font-size:clamp(64px,6.7vw,112px);font-weight:950;line-height:.88}.hero h1 em{color:var(--violet);font-family:Georgia,Times New Roman,serif;font-weight:400;display:block}.hero-lead{color:#55554e;letter-spacing:-.02em;max-width:610px;margin:34px 0 0;font-size:clamp(17px,1.45vw,22px);line-height:1.5}.hero-actions{align-items:center;gap:34px;margin-top:37px;display:flex}.text-link{border-bottom:1px solid var(--ink);padding-bottom:5px;font-size:13px;font-weight:850}.text-link span{margin-left:8px;transition:transform .2s;display:inline-block}.text-link:hover span{transform:translateY(4px)}.hero-proof{align-items:center;gap:14px;margin-top:47px;display:flex}.proof-dots{padding-left:6px;display:flex}.proof-dots i{border:2px solid var(--paper);background:var(--violet);border-radius:50%;width:33px;height:33px;margin-left:-6px}.proof-dots i:nth-child(2){background:var(--acid)}.proof-dots i:nth-child(3){background:var(--ink)}.hero-proof p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.hero-proof strong{color:var(--ink);font-size:13px}.hero-visual{isolation:isolate;place-items:center;min-height:630px;animation:.8s cubic-bezier(.2,.7,.2,1) 80ms both hero-enter;display:grid;position:relative}.hero-visual:before{content:"";z-index:-3;background:var(--acid);border-radius:52% 48% 42% 58%;position:absolute;inset:10% 6% 5% 8%;transform:rotate(-8deg)}.orbit{z-index:-2;border:1px solid #1717133d;border-radius:50%;position:absolute}.orbit-one{width:680px;height:390px;transform:rotate(24deg)}.orbit-two{width:540px;height:560px;transform:rotate(-42deg)}.visual-card{position:absolute;box-shadow:0 22px 55px #1b19102e}.main-card{aspect-ratio:.78;background:var(--ink);color:#fff;border-radius:5px;width:min(470px,74%);padding:24px;animation:6s ease-in-out infinite float-main;top:3%;right:12%;overflow:hidden;transform:rotate(5deg)}.main-card:after{content:"";background:linear-gradient(145deg,#8f7bff,#5b32ee 46%,#171713 47%);border-radius:50%;width:270px;height:270px;position:absolute;bottom:40px;right:-50px}.mock-nav{align-items:center;gap:10px;font-size:9px;display:flex}.mock-nav span{margin-right:auto;font-size:18px;font-weight:900}.mock-nav i{background:#fff;border-radius:50%;width:4px;height:4px}.main-card>p{z-index:1;letter-spacing:-.08em;margin:85px 0 0;font-size:clamp(44px,5vw,73px);font-weight:950;line-height:.82;position:relative}.main-card>p strong{color:var(--acid)}.mock-pill{z-index:2;letter-spacing:.12em;border:1px solid #fff6;border-radius:999px;padding:9px 13px;font-size:8px;position:absolute;bottom:23px;left:24px}.metric-card{background:#fff;border-radius:4px;width:220px;padding:19px;animation:5s ease-in-out .5s infinite float-metric;bottom:13%;left:1%;transform:rotate(-5deg)}.metric-card small{color:#777;letter-spacing:.12em;font-size:9px;font-weight:850;display:block}.metric-card strong{letter-spacing:-.04em;margin:10px 0 6px;font-size:24px;display:block}.metric-card span{color:#5e5e56;font-size:10px}.award-card{background:var(--violet);color:#fff;border-radius:3px;align-items:center;gap:13px;padding:14px 18px;animation:5.5s ease-in-out infinite float-award;display:flex;bottom:4%;right:0;transform:rotate(3deg)}.award-card>span{color:var(--acid);font-size:26px}.award-card p{margin:0;font-size:11px;line-height:1.25}.cursor-tag{border:1px solid var(--ink);background:#fff;padding:9px 11px;font-size:10px;font-weight:800;position:absolute;top:13%;left:3%;transform:rotate(-6deg)}.cursor-tag i{background:#ff5f57;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.ticker{background:var(--violet);color:#fff;padding:17px 0;overflow:hidden;transform:rotate(-1.2deg)scale(1.02)}.ticker>div{align-items:center;gap:32px;width:max-content;animation:28s linear infinite ticker;display:flex}.ticker span{letter-spacing:.16em;font-size:12px;font-weight:900}.ticker b{color:var(--acid);font-size:19px}.manifesto{padding-block:150px 160px}.manifesto-grid{grid-template-columns:1.35fr .65fr;align-items:start;gap:11vw;margin-top:60px;display:grid}.manifesto h2,.work h2,.process h2,.faq h2{letter-spacing:-.065em;margin:0;font-size:clamp(55px,6.5vw,104px);font-weight:950;line-height:.94}.manifesto h2 span{color:var(--violet);font-family:Georgia,serif;font-weight:400}.manifesto-copy{padding-top:12px}.manifesto-copy p{color:#57564f;margin:0 0 22px;font-size:17px;line-height:1.65}.arrow-link{border-bottom:1px solid var(--ink);align-items:center;gap:48px;margin-top:18px;padding-bottom:8px;font-size:13px;font-weight:850;display:inline-flex}.arrow-link span{font-size:20px;transition:transform .25s}.arrow-link:hover span{transform:translate(5px,5px)}.services{background:var(--ink);color:#fff;padding-block:145px 150px}.services-heading{grid-template-columns:.65fr 1.35fr;align-items:end;gap:60px;margin-bottom:90px;display:grid}.services-heading h2{letter-spacing:-.065em;margin:0;font-size:clamp(52px,6.2vw,96px);font-weight:950;line-height:.94}.services-heading h2 em{color:var(--acid);font-family:Georgia,serif;font-weight:400}.service-list{border-top:1px solid #fff3}.service-row{border-bottom:1px solid #fff3;grid-template-columns:70px minmax(230px,.85fr) 1.15fr 55px;align-items:start;gap:40px;padding:43px 0 47px;transition:padding .25s,background .25s;display:grid;position:relative}.service-row:before{content:"";z-index:0;background:var(--violet);opacity:0;transition:opacity .25s;position:absolute;inset:0 -32px}.service-row:hover{padding-inline:18px}.service-row:hover:before{opacity:1}.service-row>*{z-index:1;position:relative}.service-number{color:#ffffff7a;padding-top:9px;font-size:11px;font-weight:800}.service-row h3{letter-spacing:-.045em;margin:0;font-size:clamp(28px,3.2vw,48px);line-height:1}.service-detail p{color:#ffffffad;max-width:520px;margin:3px 0 23px;font-size:15px;line-height:1.6}.service-detail ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.service-detail li{letter-spacing:.06em;text-transform:uppercase;border:1px solid #ffffff57;border-radius:999px;padding:7px 12px;font-size:10.5px;font-weight:800}.service-arrow{justify-self:end;font-size:31px;transition:transform .25s}.service-row:hover .service-arrow{color:var(--acid);transform:translate(5px,-5px)}.work{padding-block:155px 165px}.work-heading{grid-template-columns:1.3fr .7fr;align-items:end;gap:100px;margin-bottom:78px;display:grid}.work-heading .section-label{margin-bottom:47px}.work h2 em,.process h2 em,.faq h2 em{color:var(--violet);font-family:Georgia,serif;font-weight:400}.work-heading>p{color:#5d5c55;max-width:420px;margin:0 0 5px;font-size:16px;line-height:1.6}.project-grid{grid-template-columns:1.15fr .85fr;gap:70px 28px;display:grid}.project-large,.project-wide{grid-column:1/-1}.project-art{min-height:650px;transition:transform .45s cubic-bezier(.2,.7,.2,1);position:relative;overflow:hidden}.project-small .project-art{min-height:590px}.project:hover .project-art{transform:scale(.99)}.concept-badge{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.08em;text-transform:uppercase;background:#ffffffd1;border:1px solid #17171359;border-radius:999px;padding:9px 13px;font-size:9px;font-weight:850;position:absolute;top:24px;left:24px}.light-badge{color:#fff;background:#1717134d;border-color:#ffffff80}.project-meta{justify-content:space-between;gap:30px;padding-top:19px;display:flex}.project-meta span{color:#76746c;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.project-meta h3{letter-spacing:-.035em;margin:7px 0 0;font-size:clamp(19px,2vw,27px)}.project-index{padding-top:4px}.auralia-art{background:#e1a992}.auralia-art:before{content:"";background:radial-gradient(circle at 72% 25%,#fff5de8f,#0000 27%),linear-gradient(120deg,#fff3,#0000 40%);position:absolute;inset:0}.auralia-word{color:#43281f;letter-spacing:-.09em;font-family:Georgia,serif;font-size:clamp(96px,16vw,235px);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.product{z-index:2;border-radius:55px 55px 18px 18px;width:15%;min-width:120px;height:57%;position:absolute;bottom:4%;box-shadow:0 25px 50px #40271c3b}.product:before{content:"AURALIA";color:#4c3328;letter-spacing:.14em;font-family:Georgia,serif;font-size:16px;position:absolute;top:44%;left:50%;transform:translate(-50%)rotate(-90deg)}.product i{background:#32231e;border-radius:8px 8px 3px 3px;width:54%;height:35px;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.product span{font-size:10px;position:absolute;bottom:15px;right:13px}.product-one{background:#f3e4c3;left:15%;transform:rotate(-7deg)}.product-two{background:#b65f48;height:49%;right:17%;transform:rotate(8deg)}.art-caption{color:#4c3328;letter-spacing:.15em;margin:0;font-size:12px;line-height:1.5;position:absolute;top:15%;right:5%}.brava-art{color:#ffe7b5;background:#ed552f;place-items:center;min-height:590px;display:grid}.brava-art:before,.brava-art:after{content:"";border:1px solid #ffe7b580;border-radius:50%;width:72%;height:72%;position:absolute}.brava-art:after{width:42%;height:42%}.brava-art>p{z-index:2;text-align:center;letter-spacing:-.085em;margin:0;font-size:clamp(70px,9vw,130px);font-weight:950;line-height:.7;position:relative}.brava-art>p em{font-family:Georgia,serif;font-weight:400}.brava-sun{z-index:2;font-size:72px;animation:18s linear infinite rotate;position:absolute;top:18%;right:17%}.brava-info{letter-spacing:.15em;font-size:9px;line-height:1.6;position:absolute;bottom:35px;left:35px}.norte-art{background:#dce0d4;grid-template-columns:.85fr 1.15fr;align-items:center;min-height:520px;padding:7%;display:grid}.norte-art:before{content:"";background:var(--acid);width:220px;height:140%;position:absolute;top:-20%;right:29%;transform:rotate(15deg)}.norte-copy{z-index:2;position:relative}.norte-copy>span{letter-spacing:.16em;font-size:9px;font-weight:850}.norte-copy p{letter-spacing:-.07em;margin:34px 0;font-size:clamp(47px,6vw,88px);font-weight:950;line-height:.82}.norte-copy p em{color:var(--violet-dark);font-family:Georgia,serif;font-weight:400}.norte-copy .mock-button{background:var(--ink);color:#fff;letter-spacing:.1em;border:0;padding:12px 15px;font-size:9px;font-weight:850;display:inline-block}.norte-dashboard{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd6;border:1px solid #17171329;border-radius:5px;justify-self:end;width:min(520px,90%);padding:27px;position:relative;transform:rotate(3deg);box-shadow:0 30px 70px #20261933}.dash-top,.dash-foot{color:#777;letter-spacing:.1em;justify-content:space-between;font-size:8px;font-weight:850;display:flex}.dash-number{letter-spacing:-.08em;margin:42px 0 28px;font-size:clamp(64px,8vw,115px);font-weight:950;line-height:.7}.dash-number span{color:#85877f;letter-spacing:-.03em;font-size:18px}.dash-bars{border-top:1px solid #ddd;align-items:end;gap:8px;height:100px;padding-top:12px;display:flex}.dash-bars i{background:var(--violet);flex:1;height:42%}.dash-bars i:nth-child(2){height:58%}.dash-bars i:nth-child(3){height:47%}.dash-bars i:nth-child(4){height:76%}.dash-bars i:nth-child(5){height:64%}.dash-bars i:nth-child(6){height:88%}.dash-bars i:nth-child(7){height:72%}.dash-bars i:nth-child(8){background:var(--acid);height:95%}.dash-foot{margin-top:20px}.impact{background:var(--violet);color:#fff;padding-block:150px}.impact-grid{grid-template-columns:.9fr 1.1fr;gap:11vw;display:grid}.impact-sticky{align-self:start;position:sticky;top:110px}.impact-sticky h2{letter-spacing:-.065em;margin:55px 0 0;font-size:clamp(53px,5.5vw,88px);font-weight:950;line-height:.93}.impact-sticky h2 em{color:var(--acid);font-family:Georgia,serif;font-weight:400}.impact-list{border-top:1px solid #ffffff47}.impact-list article{border-bottom:1px solid #ffffff47;grid-template-columns:50px 1fr;gap:32px;padding:40px 0 45px;display:grid}.impact-list article>span{color:var(--acid);padding-top:5px;font-size:10px;font-weight:850}.impact-list h3{letter-spacing:-.04em;margin:0 0 13px;font-size:clamp(25px,2.8vw,39px)}.impact-list p{color:#ffffffb8;max-width:570px;margin:0;font-size:15px;line-height:1.65}.process{padding-block:155px 170px}.process-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:70px;display:grid}.process-heading .section-label{grid-column:1/-1;margin-bottom:0}.process-heading>p{max-width:390px;color:var(--muted);margin:0 0 5px;font-size:16px;line-height:1.6}.process-grid{grid-template-columns:repeat(4,1fr);gap:0;margin-top:100px;display:grid;position:relative}.process-grid:before{content:"";background:var(--line);height:1px;position:absolute;top:54px;left:0;right:0}.process-grid article{padding-right:36px;position:relative}.process-grid article>span{color:var(--muted);font-size:10px;font-weight:850}.process-dot{z-index:2;border:4px solid var(--paper);background:var(--violet);width:15px;height:15px;box-shadow:0 0 0 1px var(--violet);border-radius:50%;margin:37px 0 45px;position:relative}.process-grid article:first-child .process-dot{background:var(--acid);box-shadow:0 0 0 1px var(--ink)}.process-grid h3{letter-spacing:-.04em;margin:0 0 15px;font-size:30px}.process-grid p{max-width:270px;color:var(--muted);margin:0;font-size:14px;line-height:1.65}.principles{background:var(--ink);color:#fff;padding-block:145px 155px;position:relative;overflow:hidden}.principle-word{color:#ffffff06;letter-spacing:-.11em;pointer-events:none;font-size:31vw;font-weight:950;line-height:1;position:absolute;top:-40px;right:-30px}.principles-inner{z-index:2;position:relative}.principles h2{letter-spacing:-.07em;max-width:800px;margin:58px 0 85px;font-size:clamp(59px,7vw,108px);font-weight:950;line-height:.88}.principles h2 em{color:var(--acid);font-family:Georgia,serif;font-weight:400}.principle-cards{border-top:1px solid #fff3;border-bottom:1px solid #fff3;grid-template-columns:repeat(3,1fr);display:grid}.principle-cards article{border-right:1px solid #fff3;min-height:290px;padding:34px 42px 38px 0}.principle-cards article+article{padding-left:42px}.principle-cards article:last-child{border-right:0}.principle-cards article>span{color:var(--acid);font-size:28px}.principle-cards h3{letter-spacing:-.04em;margin:72px 0 13px;font-size:25px}.principle-cards p{color:#fff9;max-width:330px;margin:0;font-size:14px;line-height:1.65}.fit{grid-template-columns:1.2fr .8fr;gap:16px;padding-block:140px;display:grid}.fit-card{min-height:470px;padding:clamp(36px,5vw,76px)}.fit-card-main{background:var(--acid);flex-direction:column;justify-content:space-between;display:flex}.fit-card-main>p{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:850}.fit-card-main h2{letter-spacing:-.06em;margin:0;font-size:clamp(42px,5vw,73px);font-weight:950;line-height:.98}.fit-card-main h2 em{color:var(--violet-dark);font-family:Georgia,serif;font-weight:400}.fit-card-list{background:var(--paper-dark);flex-direction:column;justify-content:flex-end;display:flex}.fit-card-list h3{letter-spacing:-.035em;margin:0 0 35px;font-size:25px}.fit-card-list ul{gap:18px;margin:0;padding:0;list-style:none;display:grid}.fit-card-list li{color:#5e5d55;grid-template-columns:25px 1fr;gap:10px;font-size:14px;line-height:1.5;display:grid}.fit-card-list li span{color:var(--violet);font-weight:900}.faq{grid-template-columns:.8fr 1.2fr;gap:10vw;padding-block:45px 165px;display:grid}.faq-heading .section-label{margin-bottom:50px}.faq h2{font-size:clamp(52px,5.4vw,86px)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;grid-template-columns:40px 1fr 24px;align-items:center;gap:16px;padding:27px 0;font-size:16px;font-weight:800;list-style:none;display:grid;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:var(--muted);font-size:9px}.faq-list summary i{font-size:20px;font-style:normal;font-weight:400;transition:transform .25s}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details[open] summary{color:var(--violet-dark)}.faq-list details>p{max-width:620px;color:var(--muted);margin:-4px 25px 27px 56px;font-size:14px;line-height:1.7}.contact{background:var(--acid);padding-block:145px 155px}.contact-grid{grid-template-columns:.9fr 1.1fr;gap:10vw;display:grid}.contact-copy h2{letter-spacing:-.07em;margin:58px 0 25px;font-size:clamp(57px,6.4vw,100px);font-weight:950;line-height:.88}.contact-copy h2 em{color:var(--violet-dark);font-family:Georgia,serif;font-weight:400}.contact-copy>p{color:#4f533f;max-width:500px;font-size:16px;line-height:1.65}.contact-note{align-items:flex-start;gap:14px;margin-top:50px;display:flex}.contact-note>span{color:var(--violet-dark);font-size:27px}.contact-note p{color:#4a5138;margin:0;font-size:13px;line-height:1.55}.contact-note strong{color:var(--ink);font-size:14px}.contact-form{background:var(--white);box-shadow:14px 14px 0 var(--ink);align-self:start;padding:clamp(28px,4vw,54px)}.contact-form label{letter-spacing:.08em;text-transform:uppercase;gap:10px;margin-bottom:27px;font-size:11px;font-weight:850;display:grid}.contact-form .consent{grid-template-columns:auto 1fr;align-items:start;gap:11px;margin-bottom:18px;display:grid}.contact-form .consent label{color:#46453f;letter-spacing:normal;text-transform:none;cursor:pointer;margin:0;font-size:12px;font-weight:500;line-height:1.5;display:block}.contact-form .consent a{color:var(--violet-dark);text-underline-offset:2px;text-decoration:underline}.contact-form .consent input{width:18px;height:18px;min-height:auto;accent-color:var(--violet);cursor:pointer;border:1px solid #86857d;margin:1px 0 0;padding:0}.field-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.contact-form input,.contact-form select,.contact-form textarea{letter-spacing:normal;text-transform:none;background:0 0;border:0;border-bottom:1px solid #bebdb4;border-radius:0;outline:0;width:100%;min-height:51px;padding:13px 0;font-size:15px;transition:border-color .2s}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-bottom-color:var(--violet)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#86857d}.form-foot{justify-content:space-between;align-items:center;gap:25px;margin-top:12px;display:flex}.form-foot p{color:#6f6e66;max-width:260px;margin:0;font-size:12px;line-height:1.45}.form-foot button{cursor:pointer}.site-footer{background:var(--ink);color:#fff}.button-light{background:var(--acid);color:var(--ink);border-color:#ffffff47}.button-light:hover{box-shadow:6px 6px #ffffff2e}.footer-top{grid-template-columns:minmax(280px,1.35fr) .8fr minmax(250px,.85fr) 54px;align-items:center;gap:48px;min-height:330px;display:grid}.footer-brand{letter-spacing:-6px;font-size:clamp(64px,8vw,118px)}.footer-brand-block p{color:#ffffffad;max-width:460px;margin:18px 0 0;font-size:16px;line-height:1.6}.footer-nav{gap:14px;font-size:14px;font-weight:850;display:grid}.footer-nav a{color:#ffffffc7;align-items:center;gap:12px;width:max-content;display:flex}.footer-nav a span{color:var(--acid);font-size:10px;font-weight:900}.footer-nav a:hover{color:var(--acid)}.footer-cta{border-left:1px solid #ffffff29;justify-items:start;gap:18px;padding-left:34px;display:grid}.footer-cta p{color:#ffffff9e;max-width:220px;margin:0;font-size:14px;line-height:1.6}.back-top{border:1px solid #ffffff59;border-radius:50%;justify-self:end;place-items:center;width:54px;height:54px;font-size:22px;transition:background .2s,color .2s;display:grid}.back-top:hover{background:var(--acid);color:var(--ink)}.footer-bottom{color:#ffffff94;border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;min-height:92px;font-size:12px;display:flex}.footer-copyright{color:#ffffffb3;margin:0}.footer-email{color:#ffffffd1;text-underline-offset:4px;font-weight:750;-webkit-text-decoration:underline #ffffff47;text-decoration:underline #ffffff47;transition:color .2s,text-decoration-color .2s}.footer-email:hover{color:var(--acid);-webkit-text-decoration-color:var(--acid);text-decoration-color:var(--acid)}.footer-legal-links{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.footer-legal-links a{color:#ffffff94;text-decoration:none}.footer-legal-links a:hover{color:var(--acid)}.mobile-fixed-cta{display:none}.policy-page{background:var(--paper);min-height:100vh;padding:68px 0 118px}.policy-hero{padding-block:34px 70px}.policy-back-link{color:#58564e;align-items:center;gap:9px;margin-bottom:42px;font-size:13px;font-weight:850;display:inline-flex}.policy-back-link:hover{color:var(--violet-dark)}.policy-back-link span{color:var(--violet);font-size:16px}.policy-hero-grid{grid-template-columns:minmax(0,1fr) minmax(280px,410px);align-items:end;gap:clamp(42px,7vw,110px);display:grid}.policy-hero h1{letter-spacing:-6px;max-width:880px;margin:0;font-size:clamp(58px,7vw,112px);line-height:.92}.policy-intro{color:#5b5a52;max-width:700px;margin:28px 0 0;font-size:18px;line-height:1.7}.policy-summary{border:1px solid var(--ink);background:var(--acid);box-shadow:10px 10px 0 var(--ink);padding:28px}.policy-summary>p{color:var(--violet-dark);letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:900}.policy-summary ul{gap:13px;margin:0;padding:0;list-style:none;display:grid}.policy-summary li{color:#313027;padding-left:20px;line-height:1.55;position:relative}.policy-summary li:before{content:"•";color:var(--violet);font-weight:900;position:absolute;left:0}.policy-summary span{color:#56513e;margin-top:24px;font-size:12px;font-weight:750;display:block}.policy-layout{grid-template-columns:250px minmax(0,880px);justify-content:space-between;align-items:start;gap:clamp(34px,7vw,110px);display:grid}.policy-index{padding-top:10px;position:sticky;top:24px}.policy-index p{color:#77746a;letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:900}.policy-index nav{gap:12px;display:grid}.policy-index a{color:#4a4942;font-size:14px;font-weight:750;line-height:1.35}.policy-index a:hover{color:var(--violet-dark)}.policy-contact-link{border-bottom:1px solid var(--ink);margin-top:28px;padding-bottom:7px;display:inline-flex;color:var(--ink)!important;font-size:13px!important;font-weight:900!important}.policy-index:after{content:"";background:var(--acid);width:72px;height:2px;margin-top:28px;display:block}.policy-content{border-top:1px solid var(--line);gap:0;display:grid}.policy-block{border-bottom:1px solid var(--line);grid-template-columns:82px minmax(0,1fr);gap:34px;padding:38px 0;scroll-margin-top:110px;display:grid}.policy-block>span{color:var(--violet-dark);letter-spacing:.12em;font-size:12px;font-weight:950}.policy-block h2{letter-spacing:-.04em;margin:0 0 13px;font-size:clamp(24px,2.6vw,36px);line-height:1.15}.policy-block p,.policy-block li{color:#4d4c45;margin:0;font-size:16px;line-height:1.75}.policy-block ul{gap:9px;margin:0;padding-left:20px;display:grid}@keyframes hero-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes float-main{0%,to{transform:rotate(5deg)translateY(0)}50%{transform:rotate(4deg)translateY(-10px)}}@keyframes float-metric{0%,to{transform:rotate(-5deg)translateY(0)}50%{transform:rotate(-3deg)translateY(8px)}}@keyframes float-award{0%,to{transform:rotate(3deg)translateY(0)}50%{transform:rotate(5deg)translateY(-7px)}}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes ticker{to{transform:translate(-50%)}}@keyframes reveal-in{0%{opacity:0;transform:translateY(45px)}to{opacity:1;transform:translateY(0)}}@supports (animation-timeline:view()){.reveal{animation:linear both reveal-in;animation-timeline:view();animation-range:entry 5% cover 30%}}@media (max-width:1100px){.hero{grid-template-columns:.95fr 1.05fr;gap:20px}.hero-visual{min-height:560px}.main-card{right:8%}.service-row{grid-template-columns:50px .8fr 1.2fr 35px;gap:24px}.work-heading{gap:60px}.contact-grid{gap:6vw}.footer-top{grid-template-columns:1fr .75fr minmax(180px,.62fr) 54px;gap:34px}.policy-hero-grid{grid-template-columns:1fr;align-items:start}.policy-summary{max-width:620px}}@media (max-width:900px){html{scroll-padding-top:76px}.section-shell{width:calc(100% - 36px)}.site-header{grid-template-columns:1fr auto;width:calc(100% - 36px);height:76px}.desktop-nav,.header-cta{display:none}.mobile-menu{justify-self:end;display:block}.mobile-menu summary{cursor:pointer;align-items:center;gap:10px;padding:9px 0;font-size:12px;font-weight:850;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{font-size:17px;transition:transform .2s}.mobile-menu[open] summary span{transform:rotate(45deg)}.mobile-menu nav{border-bottom:1px solid var(--ink);background:var(--paper);padding:22px 18px 30px;display:grid;position:absolute;top:76px;left:-18px;right:-18px;box-shadow:0 20px 40px #1717131f}.mobile-menu nav a{border-bottom:1px solid var(--line);letter-spacing:-.03em;justify-content:space-between;padding:17px 0;font-size:22px;font-weight:850;display:flex}.mobile-menu nav a span{color:var(--violet);font-size:11px}.hero{grid-template-columns:1fr;gap:20px;min-height:auto;padding-block:50px 70px}.hero h1{max-width:720px;font-size:clamp(62px,13vw,100px)}.hero-lead{max-width:600px;font-size:18px}.hero-visual{min-height:570px;margin-top:5px}.main-card{width:min(450px,69%);right:14%}.manifesto{padding-block:110px 120px}.manifesto-grid{grid-template-columns:1fr;gap:50px;margin-top:48px}.manifesto h2{max-width:800px}.manifesto-copy{justify-self:end;max-width:600px}.services{padding-block:110px}.services-heading{grid-template-columns:1fr;gap:48px;margin-bottom:70px}.service-row{grid-template-columns:40px 1fr 35px}.service-detail{grid-column:2/4}.work{padding-block:115px 125px}.work-heading{grid-template-columns:1fr;gap:35px;margin-bottom:58px}.work-heading>p{justify-self:end}.project-grid{grid-template-columns:1fr;gap:60px}.project-large,.project-wide{grid-column:auto}.project-art,.project-small .project-art{min-height:570px}.norte-art{grid-template-columns:1fr;gap:35px;min-height:650px}.norte-art:before{right:40%}.norte-dashboard{width:min(520px,85%)}.impact{padding-block:110px}.impact-grid{grid-template-columns:1fr;gap:75px}.impact-sticky{position:static}.process{padding-block:115px 125px}.process-heading{grid-template-columns:1fr;gap:35px}.process-grid{grid-template-columns:1fr 1fr;gap:65px 30px;margin-top:75px}.process-grid:before{display:none}.process-dot{margin-block:24px}.principles{padding-block:110px 120px}.principle-cards{grid-template-columns:1fr}.principle-cards article,.principle-cards article+article{border-bottom:1px solid #fff3;border-right:0;min-height:230px;padding:30px 0}.principle-cards article:last-child{border-bottom:0}.principle-cards h3{margin-top:55px}.fit{grid-template-columns:1fr;padding-block:100px}.fit-card{min-height:420px}.faq{grid-template-columns:1fr;gap:70px;padding-block:30px 120px}.contact{padding-block:110px}.contact-grid{grid-template-columns:1fr;gap:65px}.contact-copy>p{max-width:620px}.contact-form{justify-self:end;max-width:720px}.footer-top{grid-template-columns:1fr 1fr 54px;align-items:start;min-height:430px;padding-block:70px 58px}.footer-brand-block{grid-column:1/-1}.footer-brand-block p{max-width:560px}.footer-cta{border-left:0;padding-left:0}.back-top{align-self:start}.footer-bottom{align-items:start;gap:16px;min-height:0;padding-block:26px}.footer-legal-links{justify-content:flex-start}.policy-page{padding-top:50px}.policy-hero{padding-block:24px 48px}.policy-layout{grid-template-columns:1fr}.policy-index{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;position:static}.policy-index nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}.policy-index:after{display:none}.policy-block{grid-template-columns:54px minmax(0,1fr);gap:18px}}@media (max-width:600px){body{padding-bottom:62px}.section-shell,.site-header{width:calc(100% - 28px)}.hero{padding-top:42px}.eyebrow{margin-bottom:26px;font-size:9px}.hero h1{font-size:clamp(51px,15.3vw,72px)}.hero-lead{margin-top:26px;font-size:16px}.hero-actions{flex-direction:column;align-items:stretch;gap:22px;margin-top:30px}.hero-actions .button{justify-content:space-between}.text-link{width:max-content}.hero-proof{margin-top:34px}.hero-visual{min-height:455px}.hero-visual:before{inset:9% 1% 5%}.orbit-one{width:480px;height:260px}.orbit-two{width:360px;height:420px}.main-card{width:76%;padding:18px;top:3%;right:9%}.main-card>p{margin-top:58px;font-size:41px}.main-card:after{width:190px;height:190px}.mock-pill{bottom:18px;left:18px}.metric-card{width:170px;padding:14px;bottom:8%;left:0}.metric-card strong{font-size:19px}.award-card{padding:11px 13px;right:-2%}.cursor-tag{top:9%;left:1%}.ticker{padding-block:14px}.manifesto{padding-block:90px 100px}.manifesto-grid{margin-top:40px}.manifesto h2,.work h2,.process h2,.faq h2{font-size:clamp(48px,14vw,70px)}.services{padding-block:90px 95px}.services-heading{margin-bottom:50px}.services-heading h2{font-size:48px}.service-row{grid-template-columns:29px 1fr 25px;gap:13px;padding-block:33px}.service-row:hover{padding-inline:0}.service-row:before{display:none}.service-row h3{font-size:31px}.service-detail{grid-column:1/-1;padding-left:42px}.service-detail p{font-size:14px}.work{padding-block:95px 105px}.work-heading .section-label{margin-bottom:38px}.project-art,.project-small .project-art{min-height:470px}.auralia-word{font-size:28vw}.product{width:22%;min-width:80px}.product:before{font-size:11px}.product-one{left:9%}.product-two{right:9%}.art-caption{font-size:8px;top:18%}.brava-art>p{font-size:21vw}.brava-sun{font-size:50px;top:20%;right:12%}.norte-art{min-height:610px;padding:70px 24px 40px}.norte-copy p{font-size:48px}.norte-dashboard{width:100%;padding:20px}.dash-number{font-size:70px}.impact{padding-block:95px}.impact-sticky h2{font-size:49px}.impact-list article{grid-template-columns:30px 1fr;gap:12px;padding-block:32px}.impact-list h3{font-size:28px}.process{padding-block:95px 105px}.process-grid{grid-template-columns:1fr;gap:52px;margin-top:60px}.process-grid article{padding-right:0}.process-grid p{max-width:370px}.principles{padding-block:95px 100px}.principles h2{margin-block:48px 65px;font-size:54px}.fit{padding-block:80px}.fit-card{min-height:400px;padding:34px 26px}.fit-card-main h2{font-size:43px}.faq{padding-block:20px 100px}.faq-list summary{grid-template-columns:27px 1fr 20px;gap:9px;padding-block:23px;font-size:14px;line-height:1.35}.faq-list details>p{margin-left:36px}.contact{padding-block:90px}.contact-copy h2{margin-top:47px;font-size:57px}.contact-form{width:100%;box-shadow:8px 8px 0 var(--ink);padding:28px 20px}.field-row{grid-template-columns:1fr;gap:0}.form-foot{flex-direction:column;align-items:stretch}.form-foot button{justify-content:space-between}.footer-top{grid-template-columns:1fr;gap:34px;min-height:0;padding-block:56px 44px}.footer-brand{letter-spacing:-4px;font-size:64px}.footer-brand-block p{font-size:15px}.footer-nav{grid-template-columns:1fr 1fr;gap:14px 18px;display:grid}.footer-nav a{width:auto}.footer-cta .button{justify-content:space-between;width:100%}.back-top{justify-self:start}.footer-bottom{flex-direction:column;align-items:flex-start;gap:14px;min-height:0;padding-block:24px 28px;font-size:12px}.footer-legal-links{justify-content:flex-start}.policy-hero h1{letter-spacing:-3px;font-size:50px}.policy-intro{font-size:16px}.policy-summary{box-shadow:7px 7px 0 var(--ink);padding:22px}.policy-index nav{grid-template-columns:1fr}.policy-block{grid-template-columns:1fr;gap:10px;padding:28px 0}.policy-block h2{font-size:19px}.policy-block p,.policy-block li{font-size:15px}.mobile-fixed-cta{z-index:80;border-top:1px solid var(--ink);background:var(--acid);justify-content:space-between;align-items:center;min-height:62px;padding:0 18px;font-size:13px;font-weight:900;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-fixed-cta span{font-size:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link{z-index:200;background:var(--ink);color:var(--white);border-radius:3px;padding:12px 18px;font-size:13px;font-weight:850;transition:transform .2s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}#contenido:focus{outline:none}.honeypot{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form-foot .success,.form-foot .error{border-left:3px solid;padding-left:11px;font-weight:700;display:block}.form-foot .success{color:#1f6b3a}.form-foot .error{color:#a5261d}.contact-form button[disabled]{cursor:progress;opacity:.62}.contact-form button[disabled]:hover{box-shadow:none;transform:none}.contact-form select{appearance:none;cursor:pointer;background-image:none}h1,h2,h3{text-wrap:balance}.hero-lead,.manifesto-copy p,.impact-list p{text-wrap:pretty}@media (max-width:600px){body{padding-bottom:62px}}.notfound{align-content:center;min-height:62vh;padding-block:110px 130px;display:grid}.notfound h1{letter-spacing:-.06em;max-width:900px;margin:30px 0 0;font-size:clamp(46px,6vw,96px);font-weight:950;line-height:.9}.notfound h1 em{color:var(--violet);font-family:Georgia,serif;font-weight:400}.notfound>p{color:#55554e;max-width:560px;margin:28px 0 0;font-size:17px;line-height:1.6}.notfound-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:40px;display:flex}.notfound-links{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px 26px;margin-top:56px;padding-top:26px;font-size:13px;font-weight:750;display:flex}.notfound-links a:hover{color:var(--violet)}
