:root {--shell:min(1320px,calc(100vw - 64px));--radius:26px;--header-h:92px;--ease:cubic-bezier(.2,.75,.2,1);--scroll-progress:0;} * {box-sizing:border-box;} html {scroll-behavior:smooth;background:var(--bg);} body {margin:0;min-width:320px;color:var(--text);background:radial-gradient(circle at 18% 4%,rgba(110,130,247,.08),transparent 28rem),var(--bg);font-family:"Roboto",Arial,sans-serif;font-size:16px;line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;} body::selection {background:var(--accent);color:white;} a {color:inherit;text-decoration:none;} button,input,textarea,select {font:inherit;} button,a {-webkit-tap-highlight-color:transparent;} img {display:block;max-width:100%;} svg {display:block;} .shell {width:var(--shell);margin-inline:auto;} .section-space {padding-block:clamp(96px,12vw,180px);} .site-grain {position:fixed;inset:0;z-index:1000;pointer-events:none;opacity:.08;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");} .scroll-progress {position:fixed;inset:0 0 auto 0;height:2px;z-index:1200;pointer-events:none;} .scroll-progress span {display:block;width:calc(var(--scroll-progress) * 100%);height:100%;background:linear-gradient(90deg,var(--accent),#b8c0ff);box-shadow:0 0 20px rgba(110,130,247,.65);} .site-header {position:fixed;top:0;left:0;right:0;z-index:900;height:var(--header-h);display:flex;align-items:center;transition:background .35s ease,border-color .35s ease,transform .35s var(--ease),backdrop-filter .35s ease;border-bottom:1px solid transparent;} .site-header.is-scrolled {background:rgba(7,9,15,.72);border-color:rgba(255,255,255,.08);backdrop-filter:blur(18px) saturate(130%);} .site-header__inner {width:var(--shell);margin-inline:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;} .brand {display:inline-flex;align-items:center;width:max-content;} .brand__logo {width:154px;height:auto;object-fit:contain;filter:drop-shadow(0 0 18px rgba(110,130,247,.16));} .site-nav {display:flex;align-items:center;gap:6px;padding:5px;border:1px solid var(--line-soft);border-radius:999px;background:rgba(255,255,255,.025);} .site-nav__link {position:relative;min-width:92px;padding:10px 18px;text-align:center;border-radius:999px;color:var(--muted);font-size:13px;font-weight:650;transition:color .2s ease,background .2s ease;} .site-nav__link:hover {color:var(--text);} .site-nav__link.is-active {color:var(--text);background:rgba(255,255,255,.07);} .site-header__actions {justify-self:end;display:inline-flex;align-items:center;gap:10px;} .header-cta {justify-self:end;display:inline-flex;align-items:center;gap:10px;padding:11px 16px;border:1px solid var(--line);border-radius:999px;color:#e9ecf5;font-size:13px;font-weight:650;background:rgba(255,255,255,.03);transition:background .25s ease,border-color .25s ease,transform .25s var(--ease);} .header-cta:hover {background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22);} .header-cta svg,.button svg,.text-link svg {width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;} .hero {position:relative;min-height:max(820px,100svh);display:flex;align-items:stretch;overflow:hidden;border-bottom:1px solid var(--line-soft);background:linear-gradient(180deg,rgba(8,10,17,.08),rgba(8,10,17,.18) 55%,rgba(8,10,17,.88) 100%);} .hero::before {content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,black,transparent 82%);opacity:.34;} .hero__scene-shell {position:absolute;inset:0 0 0 38%;pointer-events:none;} .hero__scene {position:absolute;inset:0;opacity:.97;} .hero__scene canvas {width:100% !important;height:100% !important;display:block;} .hero__scene::after {content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 0%,rgba(7,9,15,.58) 16%,transparent 44%),linear-gradient(0deg,var(--bg) 0%,transparent 24%);} .hero__scene-orbit {position:absolute;border:1px solid rgba(139,153,255,.14);border-radius:50%;left:55%;top:46%;transform:translate(-50%,-50%);filter:drop-shadow(0 0 16px rgba(110,130,247,.08));} .hero__scene-orbit--one {width:min(74vw,980px);aspect-ratio:1;} .hero__scene-orbit--two {width:min(47vw,620px);aspect-ratio:1;border-style:dashed;opacity:.7;} .hero__content {position:relative;z-index:4;min-height:inherit;display:grid;grid-template-rows:auto 1fr auto;align-items:center;padding-top:calc(var(--header-h) + 58px);padding-bottom:44px;} .hero__eyebrow {display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;} .signal-dot {width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 5px rgba(128,225,176,.09),0 0 22px rgba(128,225,176,.5);} .hero__title {align-self:end;max-width:1050px;margin:0;font-size:clamp(62px,8.1vw,132px);line-height:.87;letter-spacing:-.065em;font-weight:690;text-wrap:balance;} .hero__title-accent {display:block;color:transparent;-webkit-text-stroke:1px rgba(215,220,255,.72);text-shadow:0 0 45px rgba(110,130,247,.12);} .hero__bottom {align-self:end;width:min(100%,760px);margin-top:44px;} .hero__lede {margin:0;max-width:700px;color:#c2c8d4;font-size:clamp(17px,1.55vw,22px);line-height:1.58;letter-spacing:-.015em;} .hero__lede strong {color:white;font-weight:620;} .hero__actions {display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;} .button {appearance:none;border:0;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 21px;border-radius:999px;cursor:pointer;font-size:14px;font-weight:700;line-height:1;transition:transform .25s var(--ease),background .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease,opacity .25s ease;} .button--primary {color:white;background:linear-gradient(135deg,#6076f5,#7f90ff);box-shadow:0 14px 45px rgba(81,104,240,.23),inset 0 1px rgba(255,255,255,.3);} .button--primary:hover {box-shadow:0 18px 55px rgba(81,104,240,.35),inset 0 1px rgba(255,255,255,.3);} .button--ghost {color:#d5d9e3;border:1px solid var(--line);background:rgba(255,255,255,.025);} .button--ghost:hover {background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.2);} .button--light {color:#080a0f;background:#f5f7fc;} .button--light:hover {background:white;box-shadow:0 18px 55px rgba(255,255,255,.12);} .hero__meta {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:min(920px,76%);margin-top:56px;border-top:1px solid var(--line);} .hero__meta>div {display:grid;grid-template-columns:34px 1fr;column-gap:10px;padding:18px 28px 0 0;} .hero__meta span {grid-row:1 / 3;color:var(--accent-2);font-size:11px;font-weight:800;letter-spacing:.08em;} .hero__meta strong {color:#dfe3ec;font-size:13px;font-weight:700;} .hero__meta small {color:var(--muted-2);font-size:11px;line-height:1.45;margin-top:3px;} .hero__scroll {position:absolute;right:24px;bottom:42px;z-index:6;display:flex;align-items:center;gap:10px;transform:rotate(90deg);transform-origin:right center;color:var(--muted-2);font-size:10px;letter-spacing:.16em;text-transform:uppercase;} .hero__scroll i {display:block;width:52px;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.5),transparent);} .kinetic-strip {overflow:hidden;border-bottom:1px solid var(--line-soft);background:#0a0d14;} .kinetic-strip__track {width:max-content;display:flex;align-items:center;gap:26px;padding:17px 0;animation:marquee 28s linear infinite;color:#aeb5c4;font-size:11px;font-weight:800;letter-spacing:.14em;white-space:nowrap;} .kinetic-strip__track i {width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px rgba(110,130,247,.6);} @keyframes marquee {to {transform:translateX(-50%);}} .section-kicker {color:var(--accent-2);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;} .manifesto {border-bottom:1px solid var(--line-soft);} .manifesto__grid {display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:clamp(54px,8vw,140px);align-items:end;margin-top:24px;} .display-title {margin:0;font-size:clamp(46px,6.8vw,104px);line-height:.95;letter-spacing:-.055em;font-weight:620;} .display-title span {color:#81899a;} .manifesto__copy {display:grid;gap:20px;padding-bottom:8px;} .manifesto__copy p {margin:0;color:var(--muted);font-size:17px;line-height:1.72;} .manifesto__copy p:first-child {color:#ccd1dc;} .capabilities {background:linear-gradient(180deg,#080a11,#090c14);border-bottom:1px solid var(--line-soft);} .section-heading {display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);gap:80px;align-items:end;margin-bottom:58px;} .section-heading h2 {max-width:840px;margin:14px 0 0;font-size:clamp(42px,5.7vw,82px);line-height:.98;letter-spacing:-.05em;font-weight:620;} .section-heading>p {margin:0 0 5px;color:var(--muted);font-size:16px;line-height:1.65;} .capability-list {border-top:1px solid var(--line);} .capability-card {position:relative;display:grid;grid-template-columns:80px minmax(0,1fr) minmax(240px,.42fr);gap:34px;align-items:start;padding:42px 0;border-bottom:1px solid var(--line);transform-style:preserve-3d;transition:background .3s ease;} .capability-card::before {content:"";position:absolute;inset:0 -24px;border-radius:18px;background:linear-gradient(90deg,rgba(110,130,247,.08),transparent 55%);opacity:0;transition:opacity .35s ease;} .capability-card:hover::before {opacity:1;} .capability-card__index {position:relative;z-index:1;color:var(--accent-2);font-size:12px;font-weight:800;letter-spacing:.12em;} .capability-card__body {position:relative;z-index:1;} .capability-card__body>span {display:block;margin-bottom:10px;color:var(--muted-2);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;} .capability-card__body h3 {margin:0;max-width:780px;font-size:clamp(26px,3.1vw,46px);line-height:1.08;letter-spacing:-.035em;font-weight:570;} .capability-card__body p {max-width:720px;margin:18px 0 0;color:var(--muted);font-size:15px;line-height:1.7;} .capability-card__tags {position:relative;z-index:1;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;} .capability-card__tags span {padding:8px 11px;border:1px solid var(--line-soft);border-radius:999px;color:#9099ab;background:rgba(255,255,255,.025);font-size:10px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;} .principles {border-bottom:1px solid var(--line-soft);} .principles__layout {display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:clamp(70px,10vw,170px);align-items:start;} .principles__sticky {position:sticky;top:calc(var(--header-h) + 56px);} .principles__sticky h2 {margin:16px 0 24px;font-size:clamp(40px,5vw,72px);line-height:.98;letter-spacing:-.05em;font-weight:620;} .principles__sticky h2 span {color:#7f8797;} .principles__sticky>p {max-width:560px;margin:0;color:var(--muted);font-size:16px;line-height:1.7;} .principles__steps {display:grid;} .process-step {display:grid;grid-template-columns:72px 1fr;gap:28px;min-height:210px;padding:34px 0;border-top:1px solid var(--line);} .process-step:last-child {border-bottom:1px solid var(--line);} .process-step__number {color:var(--accent-2);font-size:12px;font-weight:800;letter-spacing:.12em;} .process-step h3 {margin:-5px 0 10px;font-size:clamp(32px,3.8vw,54px);line-height:1;letter-spacing:-.045em;font-weight:560;} .process-step p {max-width:620px;margin:0;color:var(--muted);line-height:1.7;} .positioning {position:relative;overflow:hidden;background:#090b12;border-bottom:1px solid var(--line-soft);} .positioning__glow {position:absolute;width:55vw;aspect-ratio:1;right:-15vw;top:-25vw;border-radius:50%;background:radial-gradient(circle,rgba(107,128,247,.2),rgba(107,128,247,.035) 42%,transparent 67%);filter:blur(18px);pointer-events:none;} .positioning__content {position:relative;z-index:1;} .positioning h2 {max-width:1180px;margin:18px 0 0;font-size:clamp(46px,6.7vw,100px);line-height:.96;letter-spacing:-.058em;font-weight:620;} .positioning h2 span {color:var(--accent-2);} .positioning__bottom {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:60px;align-items:end;margin-top:56px;} .positioning__bottom p {max-width:680px;margin:0;color:var(--muted);font-size:17px;line-height:1.72;} .text-link {display:inline-flex;align-items:center;gap:14px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.28);font-size:14px;font-weight:700;transition:border-color .2s ease,color .2s ease;} .text-link:hover {color:var(--accent-2);border-color:var(--accent-2);} .closing-cta {padding-block:clamp(110px,13vw,190px);background:var(--accent);color:white;} .closing-cta__inner {display:flex;flex-direction:column;align-items:flex-start;} .closing-cta__signal {display:flex;align-items:center;gap:10px;margin-bottom:40px;font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;} .closing-cta__signal .signal-dot {background:white;box-shadow:0 0 0 5px rgba(255,255,255,.14),0 0 22px rgba(255,255,255,.34);} .closing-cta h2 {max-width:1050px;margin:0;font-size:clamp(54px,7.5vw,116px);line-height:.92;letter-spacing:-.06em;font-weight:650;} .closing-cta p {max-width:620px;margin:30px 0;color:rgba(255,255,255,.76);font-size:18px;} .site-footer {width:var(--shell);margin-inline:auto;padding:66px 0 30px;} .site-footer__main {display:grid;grid-template-columns:minmax(230px,.8fr) minmax(320px,1.2fr) auto;gap:60px;align-items:center;padding-bottom:54px;} .site-footer__brand {display:inline-flex;align-items:center;gap:12px;width:max-content;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;} .site-footer__brand img {width:30px;height:30px;} .site-footer__main p {max-width:500px;margin:0;color:var(--muted);font-size:14px;} .site-footer__mail {color:#dce0ea;font-size:14px;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:4px;} .site-footer__bottom {display:flex;justify-content:space-between;gap:30px;padding-top:24px;border-top:1px solid var(--line-soft);color:var(--muted-2);font-size:11px;} .site-footer__legal {display:flex;gap:20px;} .site-footer__legal a:hover {color:var(--text);} .contact-main {padding-top:var(--header-h);} .contact-hero {position:relative;min-height:760px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:end;gap:70px;padding-top:120px;padding-bottom:72px;border-bottom:1px solid var(--line);overflow:hidden;} .contact-hero::before {content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 34%,rgba(110,130,247,.12),transparent 28%);pointer-events:none;} .contact-hero__scene {position:absolute;width:min(740px,58vw);height:min(740px,58vw);right:-6vw;top:-5vw;opacity:.8;pointer-events:none;mask-image:radial-gradient(circle,#000 42%,transparent 72%);} .contact-hero__scene canvas {display:block;width:100% !important;height:100% !important;} .contact-hero__intro,.contact-hero__aside {position:relative;z-index:2;} .contact-hero__intro h1 {max-width:960px;margin:30px 0 26px;font-size:clamp(68px,8.5vw,128px);line-height:.88;letter-spacing:-.065em;font-weight:660;} .contact-hero__intro h1 span {display:block;color:var(--accent-2);} .contact-hero__intro>p {max-width:660px;margin:0;color:#bac1cf;font-size:clamp(18px,1.7vw,23px);line-height:1.6;} .contact-hero__aside {display:grid;gap:0;border-top:1px solid var(--line);} .contact-hero__aside>div {padding:22px 0;border-bottom:1px solid var(--line);} .contact-hero__aside small {display:block;margin-bottom:7px;color:var(--muted-2);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;} .contact-hero__aside a,.contact-hero__aside span {color:#d7dbe5;font-size:14px;line-height:1.6;} .contact-hero__aside a:hover {color:var(--accent-2);} .contact-form-section {display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:clamp(70px,10vw,160px);align-items:start;} .contact-form-section__intro {position:sticky;top:calc(var(--header-h) + 52px);} .contact-form-section__intro h2 {margin:16px 0 24px;font-size:clamp(38px,4.6vw,66px);line-height:1;letter-spacing:-.05em;font-weight:610;} .contact-form-section__intro>p {margin:0;color:var(--muted);line-height:1.72;} .contact-form-section__notes {display:grid;gap:10px;margin-top:28px;color:#aeb5c4;font-size:12px;} .contact-form-section__notes span {display:flex;align-items:center;gap:10px;} .contact-form-section__notes i {width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px rgba(110,130,247,.5);} .project-form-wrap {position:relative;padding:clamp(24px,4vw,50px);border:1px solid var(--line);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:0 28px 90px rgba(0,0,0,.22);overflow:hidden;} .project-form-wrap::before {content:"";position:absolute;width:340px;height:340px;right:-170px;top:-170px;border-radius:50%;background:radial-gradient(circle,rgba(110,130,247,.18),transparent 70%);pointer-events:none;} .project-form {position:relative;z-index:1;display:grid;gap:28px;} .field-grid {display:grid;gap:20px;} .field-grid--two {grid-template-columns:repeat(2,minmax(0,1fr));} .field {display:grid;gap:10px;} .field>span {color:#d6dae4;font-size:12px;font-weight:700;letter-spacing:.02em;} .field>span b {color:var(--accent-2);font-weight:700;} .field>span em {color:var(--muted-2);font-size:10px;font-style:normal;font-weight:500;margin-left:5px;} .field input,.field textarea,.field select {width:100%;appearance:none;border:0;border-bottom:1px solid rgba(255,255,255,.18);border-radius:0;outline:none;padding:12px 0 14px;color:var(--text);background:transparent;font-size:16px;transition:border-color .2s ease,box-shadow .2s ease;} .field input::placeholder,.field textarea::placeholder {color:#626a7b;} .field textarea {min-height:170px;resize:vertical;line-height:1.55;} .field select {cursor:pointer;color-scheme:dark;} .field input:focus,.field textarea:focus,.field select:focus {border-color:var(--accent-2);box-shadow:0 1px 0 var(--accent-2);} .field.is-invalid input,.field.is-invalid textarea,.field.is-invalid select {border-color:var(--danger);} .privacy-check {display:flex;align-items:flex-start;gap:12px;color:var(--muted);font-size:12px;line-height:1.55;cursor:pointer;} .privacy-check input {appearance:none;flex:0 0 auto;width:18px;height:18px;margin:1px 0 0;border:1px solid rgba(255,255,255,.25);border-radius:5px;background:rgba(255,255,255,.03);display:grid;place-items:center;cursor:pointer;} .privacy-check input::after {content:"";width:8px;height:5px;border:2px solid white;border-top:0;border-right:0;transform:rotate(-45deg) scale(0);transition:transform .15s ease;} .privacy-check input:checked {border-color:var(--accent);background:var(--accent);} .privacy-check input:checked::after {transform:rotate(-45deg) scale(1);} .privacy-check a {color:#dce0ea;text-decoration:underline;text-decoration-color:rgba(255,255,255,.28);text-underline-offset:3px;} .form-actions {display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding-top:8px;} .form-actions button:disabled {opacity:.55;cursor:wait;} .form-status {flex:1;min-width:200px;margin:0;color:var(--muted);font-size:13px;} .form-status.is-success {color:var(--success);} .form-status.is-error {color:var(--danger);} .honeypot {position:absolute !important;left:-10000px !important;width:1px !important;height:1px !important;opacity:0 !important;overflow:hidden !important;} .contact-closing {padding-top:0;} .contact-closing__line {height:1px;background:var(--line);margin-bottom:64px;} .contact-closing__grid {display:grid;grid-template-columns:.45fr 1.1fr .7fr;gap:70px;align-items:start;} .contact-closing__grid h2 {margin:-8px 0 0;font-size:clamp(34px,4vw,58px);line-height:1.04;letter-spacing:-.045em;font-weight:590;} .contact-closing__grid p {margin:0;color:var(--muted);line-height:1.7;} .reveal {opacity:1;transform:none;} .has-js .reveal {opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease);} .has-js .reveal.is-visible {opacity:1;transform:none;} @media (max-width:1100px) {:root {--shell:min(100% - 42px,1320px);} .site-header__inner {grid-template-columns:1fr auto;} .site-nav {display:none;} .hero__scene-shell {left:28%;opacity:.78;} .hero__meta {width:100%;} .manifesto__grid,.section-heading,.principles__layout,.contact-form-section {grid-template-columns:1fr;} .manifesto__copy {max-width:700px;} .section-heading {gap:26px;} .section-heading>p {max-width:620px;} .principles__sticky,.contact-form-section__intro {position:static;} .principles__sticky>p,.contact-form-section__intro>p {max-width:680px;} .capability-card {grid-template-columns:58px 1fr;} .capability-card__tags {grid-column:2;justify-content:flex-start;} .contact-form-section {gap:52px;} .contact-closing__grid {grid-template-columns:.35fr 1fr;} .contact-closing__grid p {grid-column:2;} .site-footer__main {grid-template-columns:1fr 1fr;} .site-footer__mail {grid-column:2;}} @media (max-width:760px) {:root {--shell:calc(100vw - 32px);--header-h:76px;} .section-space {padding-block:88px;} .site-header__inner {gap:14px;} .brand__mark,.brand__mark img {width:28px;height:28px;} .site-nav {display:flex;gap:2px;padding:3px;} .site-nav__link {min-width:0;padding:8px 10px;font-size:11px;} .header-cta {display:none;} .hero {min-height:820px;} .hero__content {padding-top:125px;padding-bottom:28px;display:block;} .hero__scene-shell {inset:10% -42% 26% 5%;opacity:.72;} .hero__scene::after {background:linear-gradient(180deg,rgba(7,9,15,.05),rgba(7,9,15,.2) 46%,var(--bg) 94%);} .hero__scene-orbit--one {width:125vw;} .hero__scene-orbit--two {width:82vw;} .hero__title {margin-top:96px;font-size:clamp(54px,16vw,84px);} .hero__bottom {margin-top:32px;} .hero__lede {font-size:16px;} .hero__actions {margin-top:22px;} .hero__meta {grid-template-columns:1fr;margin-top:48px;} .hero__meta>div {grid-template-columns:28px 1fr;padding:14px 0;border-bottom:1px solid var(--line-soft);} .hero__scroll {display:none;} .kinetic-strip__track {animation-duration:22s;} .manifesto__grid {gap:38px;} .display-title,.section-heading h2,.principles__sticky h2,.positioning h2 {font-size:clamp(40px,12vw,64px);} .capability-card {grid-template-columns:34px 1fr;gap:16px;padding:30px 0;} .capability-card__body h3 {font-size:27px;} .capability-card__body p {font-size:14px;} .capability-card__tags {grid-column:2;} .process-step {grid-template-columns:42px 1fr;gap:12px;min-height:0;padding:28px 0;} .process-step h3 {font-size:34px;} .positioning__bottom {grid-template-columns:1fr;gap:30px;} .closing-cta h2 {font-size:clamp(50px,14vw,78px);} .site-footer__main {grid-template-columns:1fr;gap:22px;padding-bottom:38px;} .site-footer__mail {grid-column:1;width:max-content;max-width:100%;} .site-footer__bottom {flex-direction:column;gap:14px;} .site-footer__legal {flex-wrap:wrap;} .contact-main {padding-top:var(--header-h);} .contact-hero {min-height:760px;grid-template-columns:1fr;gap:48px;padding-top:90px;padding-bottom:48px;} .contact-hero__scene {width:120vw;height:120vw;right:-50vw;top:-24vw;opacity:.62;} .contact-hero__intro h1 {font-size:clamp(60px,17vw,90px);margin-top:52px;} .contact-hero__intro>p {font-size:17px;} .contact-hero__aside {max-width:540px;} .field-grid--two {grid-template-columns:1fr;} .project-form-wrap {border-radius:22px;padding:26px 20px;} .contact-closing__line {margin-bottom:42px;} .contact-closing__grid {grid-template-columns:1fr;gap:26px;} .contact-closing__grid p {grid-column:auto;}} @media (prefers-reduced-motion:reduce) {html {scroll-behavior:auto;} *,*::before,*::after {animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important;} .has-js .reveal,.reveal {opacity:1 !important;transform:none !important;} .kinetic-strip__track {animation:none;transform:none;} .site-grain {opacity:.04;}} .page-home--compact .hero {min-height:max(790px,100svh);} .page-home--compact .hero__title-accent {color:#aeb8ff;-webkit-text-stroke:0;text-shadow:0 0 38px rgba(110,130,247,.24);font-weight:720;} .page-home--compact .hero__meta>div {display:block;padding:18px 30px 0 0;} .page-home--compact .hero__meta strong {display:block;color:#e7eaf2;font-size:13px;font-weight:720;line-height:1.35;} .page-home--compact .hero__meta small {display:block;max-width:250px;margin-top:7px;color:#818a9c;font-size:11px;line-height:1.55;} .page-home--compact .section-space {padding-block:clamp(90px,10vw,148px);} .page-home--compact .section-heading h2 span {color:#858e9f;} .page-home--compact .capability-card {grid-template-columns:minmax(0,1fr) minmax(220px,.38fr);gap:clamp(34px,5vw,78px);padding:36px 0;} .page-home--compact .capability-card__tags {align-self:center;} .page-home--compact .principles__layout {gap:clamp(64px,9vw,145px);} .page-home--compact .process-step {grid-template-columns:1fr;min-height:0;padding:30px 0 34px;} .page-home--compact .process-step__label {display:block;margin-bottom:12px;color:var(--accent-2);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;} .page-home--compact .process-step h3 {margin:0 0 10px;font-size:clamp(30px,3.2vw,46px);} .page-home--compact .closing-cta {padding-block:clamp(100px,11vw,155px);} .page-home--compact .closing-cta p {max-width:720px;} @media (max-width:1100px) {.page-home--compact .capability-card {grid-template-columns:1fr;gap:22px;} .page-home--compact .capability-card__tags {grid-column:1;justify-content:flex-start;}} @media (max-width:760px) {.page-home--compact .hero {min-height:860px;} .page-home--compact .hero__meta>div {padding:14px 0 16px;} .page-home--compact .hero__meta small {max-width:100%;} .page-home--compact .capability-card {grid-template-columns:1fr;gap:18px;padding:28px 0;} .page-home--compact .capability-card__tags {grid-column:1;} .page-home--compact .process-step {grid-template-columns:1fr;padding:26px 0 28px;}} @media (min-width:1101px) {.page-home--compact .capability-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);} .page-home--compact .capability-card {display:flex;flex-direction:column;min-height:330px;padding:38px 42px;gap:26px;border-right:1px solid var(--line);} .page-home--compact .capability-card:nth-child(even) {border-right:0;} .page-home--compact .capability-card::before {inset:0;border-radius:0;} .page-home--compact .capability-card__body h3 {font-size:clamp(27px,2.35vw,38px);} .page-home--compact .capability-card__tags {justify-content:flex-start;margin-top:auto;} .page-home--compact .principles__steps {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);} .page-home--compact .process-step {display:block;padding:30px 32px 34px;border-top:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);} .page-home--compact .process-step:last-child {border-bottom:1px solid var(--line);} .page-home--compact .process-step h3 {font-size:clamp(28px,2.5vw,40px);}} .page-home--buyer-first .hero__title {max-width:1110px;letter-spacing:-.055em;} .page-home--buyer-first .hero__title-accent {color:#b5beff;text-shadow:0 0 42px rgba(110,130,247,.22);} .page-home--buyer-first .hero__lede {max-width:760px;} .page-home--buyer-first .friction-section .capability-card__body>span,.page-home--buyer-first .outcome-section .process-step__label {color:#9aa8ff;} .page-home--buyer-first .closing-cta h2 {max-width:1120px;} .page-home--buyer-first .closing-cta p {max-width:700px;} .page-contact--light {color:var(--contact-ink);background:radial-gradient(circle at 78% 10%,rgba(100,122,246,.13),transparent 30rem),var(--contact-bg);} .page-contact--light .site-grain {opacity:.045;mix-blend-mode:multiply;} .page-contact--light .scroll-progress span {box-shadow:none;} .page-contact--light .site-header {color:var(--contact-ink);} .page-contact--light .site-header.is-scrolled {background:rgba(238,241,246,.78);border-color:rgba(11,16,32,.08);backdrop-filter:blur(20px) saturate(130%);} .page-contact--light .brand__logo {filter:drop-shadow(0 0 18px rgba(74,94,210,.10));} .page-contact--light .site-nav {border-color:rgba(11,16,32,.09);background:rgba(255,255,255,.35);} .page-contact--light .site-nav__link {color:#687184;} .page-contact--light .site-nav__link:hover {color:var(--contact-ink);} .page-contact--light .site-nav__link.is-active {color:var(--contact-ink);background:rgba(11,16,32,.07);} .page-contact--light .header-cta {color:#11182a;border-color:rgba(11,16,32,.14);background:rgba(255,255,255,.4);} .page-contact--light .header-cta:hover {background:rgba(255,255,255,.75);border-color:rgba(11,16,32,.22);} .page-contact--light .hero__eyebrow {color:#657085;} .page-contact--light .contact-main {padding-top:var(--header-h);} .page-contact--light .contact-hero {width:min(1450px,calc(100vw - 34px));min-height:min(790px,calc(100svh - 18px));margin-top:10px;padding:clamp(110px,11vw,168px) clamp(24px,5vw,72px) clamp(58px,7vw,92px);grid-template-columns:minmax(0,1.42fr) minmax(300px,.58fr);align-items:end;border:1px solid rgba(11,16,32,.10);border-radius:34px;background:linear-gradient(135deg,rgba(255,255,255,.48),rgba(255,255,255,.14)),var(--contact-bg-2);box-shadow:0 40px 110px rgba(42,52,82,.10);} .page-contact--light .contact-hero::before {background:linear-gradient(rgba(11,16,32,.034) 1px,transparent 1px),linear-gradient(90deg,rgba(11,16,32,.034) 1px,transparent 1px),radial-gradient(circle at 72% 28%,rgba(93,116,245,.13),transparent 30%);background-size:64px 64px,64px 64px,auto;mask-image:linear-gradient(to bottom,black,transparent 90%);} .page-contact--light .contact-hero__scene {width:min(760px,58vw);height:min(760px,58vw);right:-7vw;top:-7vw;opacity:.94;mask-image:radial-gradient(circle,#000 46%,transparent 76%);} .page-contact--light .contact-hero__intro h1 {max-width:1010px;margin-top:34px;color:var(--contact-ink);letter-spacing:-.058em;} .page-contact--light .contact-hero__intro h1 span {color:#6378e9;} .page-contact--light .contact-hero__intro>p {max-width:690px;color:#535e72;} .page-contact--light .contact-hero__aside {border-top-color:var(--contact-line);} .page-contact--light .contact-hero__aside>div {border-bottom-color:var(--contact-line);} .page-contact--light .contact-hero__aside small {color:#7a8498;} .page-contact--light .contact-hero__aside a,.page-contact--light .contact-hero__aside span {color:#293248;} .page-contact--light .contact-hero__aside a:hover {color:#5369dc;} .page-contact--light .contact-form-section {padding-top:clamp(100px,10vw,150px);padding-bottom:clamp(105px,11vw,165px);} .page-contact--light .section-kicker {color:#5369dc;} .page-contact--light .contact-form-section__intro h2 {color:var(--contact-ink);} .page-contact--light .contact-form-section__intro>p {color:var(--contact-muted);} .page-contact--light .contact-form-section__notes {color:#606b7d;} .page-contact--light .contact-form-section__notes i {background:#6378e9;box-shadow:0 0 10px rgba(99,120,233,.24);} .page-contact--light .project-form-wrap {border-color:rgba(255,255,255,.06);background:#0b1020;box-shadow:0 36px 100px rgba(28,36,65,.18);} .page-contact--light .project-form-wrap::before {width:420px;height:420px;right:-210px;top:-210px;background:radial-gradient(circle,rgba(105,126,246,.28),transparent 68%);} .page-contact--light .field>span {color:#dfe4ef;} .page-contact--light .field>span b {color:#9eacff;} .page-contact--light .field>span em {color:#707b91;} .page-contact--light .field input,.page-contact--light .field textarea,.page-contact--light .field select {color:var(--text);border-bottom-color:rgba(255,255,255,.18);} .page-contact--light .field input::placeholder,.page-contact--light .field textarea::placeholder {color:#697287;} .page-contact--light .field select {color-scheme:dark;} .page-contact--light .privacy-check {color:#9da6b8;} .page-contact--light .privacy-check input {border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.03);} .page-contact--light .privacy-check a {color:#dce2ef;} .page-contact--light .form-status {color:#aab3c5;} .page-contact--light .site-footer {color:var(--contact-ink);padding-top:58px;} .page-contact--light .site-footer__main p {color:#697386;} .page-contact--light .site-footer__mail {color:#202a40;border-bottom-color:rgba(11,16,32,.18);} .page-contact--light .site-footer__bottom {border-top-color:rgba(11,16,32,.11);color:#7b8495;} .page-contact--light .site-footer__legal a:hover {color:var(--contact-ink);} .site-footer__brand img {width:150px;height:auto;object-fit:contain;} @media (max-width:1100px) {.page-contact--light .contact-hero {grid-template-columns:1fr;gap:54px;} .page-contact--light .contact-hero__aside {max-width:620px;}} @media (max-width:760px) {.brand__logo {width:118px;} .page-contact--light .contact-hero {width:calc(100vw - 20px);min-height:820px;margin-top:6px;padding:82px 18px 42px;border-radius:24px;} .page-contact--light .contact-hero__scene {width:130vw;height:130vw;right:-64vw;top:-24vw;opacity:.68;} .page-contact--light .contact-hero__intro h1 {margin-top:54px;font-size:clamp(54px,15.7vw,82px);} .page-contact--light .contact-hero__intro>p {font-size:17px;} .page-contact--light .contact-form-section {padding-top:88px;padding-bottom:100px;}}:root {--bg:var(--dark);--bg-soft:var(--dark-gradient);--surface:rgba(227,242,244,0.042);--surface-strong:rgba(227,242,244,0.072);--line:rgba(215,237,239,0.13);--line-soft:rgba(215,237,239,0.075);--text:var(--white);--muted:var(--medium-light);--muted-2:var(--main-hover);--accent-2:var(--medium-light);--accent-faint:rgba(110,131,255,0.14);--sea-glass:var(--main-hover);--sea-foam:var(--light);--atlantic-deep:var(--dark);--atlantic-mid:var(--medium-dark);--success:var(--main-hover);} body {background:radial-gradient(circle at 82% 8%,rgba(110,131,255,.10),transparent 25rem),radial-gradient(circle at 18% 4%,rgba(84,99,202,.13),transparent 30rem),linear-gradient(180deg,var(--dark) 0%,var(--dark-gradient) 46%,var(--dark) 100%);} .scroll-progress span {background:linear-gradient(90deg,var(--accent),var(--sea-glass));box-shadow:0 0 20px rgba(110,131,255,.28);} .signal-dot {background:var(--sea-glass);box-shadow:0 0 0 5px rgba(110,131,255,.085),0 0 22px rgba(110,131,255,.34);} .hero {background:radial-gradient(ellipse 58% 45% at 82% 43%,rgba(110,131,255,.08),transparent 62%),linear-gradient(180deg,rgba(9,17,67,.02),rgba(9,17,67,.16) 54%,rgba(9,17,67,.94) 100%);} .hero::before {background-image:repeating-radial-gradient(ellipse 78% 46% at 81% 44%,transparent 0 54px,rgba(195,203,245,.055) 55px 56px,transparent 57px 104px),linear-gradient(rgba(195,203,245,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(195,203,245,.025) 1px,transparent 1px);background-size:auto,84px 84px,84px 84px;mask-image:linear-gradient(to bottom,black 0%,rgba(0,0,0,.78) 62%,transparent 92%);opacity:.6;} .hero__scene::after {background:linear-gradient(90deg,var(--atlantic-deep) 0%,rgba(9,17,67,.64) 16%,transparent 45%),linear-gradient(0deg,var(--atlantic-deep) 0%,transparent 25%),radial-gradient(circle at 72% 48%,transparent 0 42%,rgba(9,17,67,.08) 68%,rgba(9,17,67,.4) 100%);} .hero__scene-orbit {border-color:rgba(110,131,255,.12);border-radius:53% 47% 58% 42% / 43% 56% 44% 57%;filter:drop-shadow(0 0 20px rgba(110,131,255,.06));animation:atlantic-contour-drift 18s ease-in-out infinite alternate;} .hero__scene-orbit--two {border-color:rgba(195,203,245,.13);border-style:solid;border-radius:46% 54% 43% 57% / 58% 44% 56% 42%;animation-duration:24s;animation-direction:alternate-reverse;} @keyframes atlantic-contour-drift {0% {transform:translate(-50%,-50%) rotate(-3deg) scale(1);} 100% {transform:translate(-50%,-50%) rotate(4deg) scale(1.025);}} .hero__title-accent {color:var(--medium-light-gradient);-webkit-text-stroke:0;text-shadow:0 0 42px rgba(110,131,255,.18),0 0 70px rgba(110,131,255,.055);} .button--primary {background:linear-gradient(135deg,var(--accent) 0%,var(--main-hover) 58%,var(--medium-gradient) 120%);box-shadow:0 14px 45px rgba(110,131,255,.22),inset 0 1px rgba(255,255,255,.3);} .button--primary:hover {box-shadow:0 18px 55px rgba(110,131,255,.30),0 0 36px rgba(110,131,255,.07),inset 0 1px rgba(255,255,255,.3);} .capabilities {position:relative;background:radial-gradient(ellipse 48% 34% at 100% 15%,rgba(110,131,255,.04),transparent 75%),linear-gradient(180deg,var(--dark),var(--dark-gradient));} .capabilities::before {content:"";position:absolute;inset:0;pointer-events:none;opacity:.3;background:repeating-radial-gradient(ellipse 66% 28% at 112% 55%,transparent 0 76px,rgba(195,203,245,.035) 77px 78px,transparent 79px 142px);mask-image:linear-gradient(90deg,transparent 0%,black 54%,black 100%);} .capability-card::before {background:linear-gradient(120deg,rgba(110,131,255,.075),rgba(110,131,255,.035) 58%,transparent 82%);} .capability-card__tags span {border-color:rgba(195,203,245,.085);color:var(--medium-light);} .principles {position:relative;overflow:hidden;background:linear-gradient(180deg,var(--dark),var(--dark-gradient));} .principles::after {content:"";position:absolute;width:44vw;aspect-ratio:1.35;right:-14vw;bottom:-15vw;border-radius:50%;pointer-events:none;background:radial-gradient(ellipse,rgba(110,131,255,.055),transparent 68%);filter:blur(18px);} .page-home--buyer-first .friction-section .capability-card__body>span,.page-home--buyer-first .outcome-section .process-step__label,.section-kicker {color:var(--main-hover);} .closing-cta {position:relative;overflow:hidden;background:radial-gradient(circle at 92% 12%,rgba(110,131,255,.25),transparent 34rem),linear-gradient(135deg,var(--medium-gradient) 0%,var(--accent) 46%,var(--medium) 78%,var(--medium-dark) 125%);} .closing-cta::before {content:"";position:absolute;inset:0;pointer-events:none;opacity:.34;background:repeating-radial-gradient(ellipse 80% 36% at 88% 58%,transparent 0 70px,rgba(255,255,255,.08) 71px 72px,transparent 73px 132px);} .closing-cta__inner {position:relative;z-index:1;} .site-footer {position:relative;} .site-footer::before {content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(110,131,255,.2),rgba(110,131,255,.22),transparent);} .page-contact--light {color:var(--contact-ink);background:radial-gradient(circle at 82% 8%,rgba(110,131,255,.15),transparent 28rem),radial-gradient(circle at 18% 0%,rgba(110,131,255,.075),transparent 26rem),linear-gradient(180deg,var(--light),var(--light));} .page-contact--light .site-header.is-scrolled {background:rgba(238,240,255,.82);border-color:rgba(9,17,67,.08);} .page-contact--light .contact-hero {background:radial-gradient(ellipse 46% 58% at 84% 32%,rgba(110,131,255,.12),transparent 75%),linear-gradient(135deg,rgba(255,255,255,.55),rgba(255,255,255,.13)),var(--contact-bg-2);box-shadow:0 40px 110px rgba(9,17,67,.1);} .page-contact--light .contact-hero::before {background:repeating-radial-gradient(ellipse 68% 38% at 84% 38%,transparent 0 52px,rgba(62,76,168,.07) 53px 54px,transparent 55px 102px),linear-gradient(rgba(9,17,67,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(9,17,67,.025) 1px,transparent 1px);background-size:auto,84px 84px,84px 84px;mask-image:linear-gradient(to bottom,black 0%,rgba(0,0,0,.72) 74%,transparent 98%);opacity:.72;} .page-contact--light .contact-hero__scene {opacity:.9;mask-image:radial-gradient(ellipse 58% 54% at 52% 48%,#000 42%,rgba(0,0,0,.8) 61%,transparent 82%);} .page-contact--light .contact-hero__intro h1 span {color:var(--accent);} .page-contact--light .hero__eyebrow {color:var(--grey-medium);} .page-contact--light .signal-dot {background:var(--accent);box-shadow:0 0 0 5px rgba(110,131,255,.10),0 0 20px rgba(110,131,255,.24);} .page-contact--light .section-kicker {color:var(--medium);} .page-contact--light .contact-form-section__notes i {background:var(--accent);box-shadow:0 0 10px rgba(110,131,255,.23);} .page-contact--light .project-form-wrap {background:radial-gradient(circle at 100% 0%,rgba(110,131,255,.08),transparent 24rem),var(--dark);box-shadow:0 36px 100px rgba(9,17,67,.19);} .page-contact--light .project-form-wrap::before {background:radial-gradient(circle,rgba(110,131,255,.17),rgba(110,131,255,.10) 45%,transparent 70%);} .page-contact--light .button--primary {background:linear-gradient(135deg,var(--accent) 0%,var(--main-hover) 62%,var(--medium-gradient) 125%);} .page-contact--light .site-footer::before {background:linear-gradient(90deg,transparent,rgba(62,76,168,.14),rgba(110,131,255,.18),transparent);} @media (prefers-reduced-motion:reduce) {.hero__scene-orbit {animation:none;}} .page-home--buyer-first .hero__scene-orbit {display:none;} .page-home--buyer-first .hero__scene-shell {inset:4% -2% 2% 40%;opacity:.90;} .page-home--buyer-first .hero__scene {opacity:.94;} .page-home--buyer-first .hero__title {max-width:920px;font-size:clamp(48px,5.65vw,88px);line-height:.98;letter-spacing:-.045em;font-weight:560;} .page-home--buyer-first .hero__title-accent {margin-top:.05em;color:var(--medium-light-gradient);font-weight:590;text-shadow:0 0 34px rgba(110,131,255,.14);} .page-home--buyer-first .hero__lede {max-width:680px;font-size:clamp(16px,1.25vw,19px);line-height:1.65;} .page-home--buyer-first .hero__bottom {margin-top:34px;} .page-home--buyer-first .hero__meta {margin-top:38px;width:min(860px,76%);} .page-home--buyer-first .hero__meta>div {padding-top:15px;} .page-home--buyer-first .hero__meta strong {font-size:12px;} .page-home--buyer-first .hero__meta small {font-size:10.5px;} .page-home--buyer-first .section-space {padding-block:clamp(62px,7.2vw,96px);} .page-home--buyer-first .section-heading {margin-bottom:36px;gap:60px;} .page-home--buyer-first .section-heading h2 {max-width:720px;font-size:clamp(34px,3.8vw,54px);line-height:1.04;letter-spacing:-.038em;font-weight:550;} .page-home--buyer-first .section-heading>p {max-width:470px;font-size:14px;line-height:1.72;} .page-home--buyer-first .capability-card__body>span {margin-bottom:8px;font-size:10px;letter-spacing:.11em;} .page-home--buyer-first .capability-card__body h3 {max-width:560px;font-size:clamp(23px,2.15vw,32px);line-height:1.12;letter-spacing:-.028em;font-weight:520;} .page-home--buyer-first .capability-card__body p {margin-top:13px;font-size:13px;line-height:1.65;} .page-home--buyer-first .capability-card__tags span {padding:7px 9px;font-size:9px;} .page-home--buyer-first .principles__sticky h2 {max-width:560px;font-size:clamp(34px,3.7vw,52px);line-height:1.04;letter-spacing:-.038em;font-weight:550;} .page-home--buyer-first .principles__sticky>p {max-width:500px;font-size:14px;line-height:1.72;} .page-home--buyer-first .process-step__label {margin-bottom:9px;font-size:9.5px;} .page-home--buyer-first .process-step h3 {font-size:clamp(23px,2.2vw,31px);line-height:1.08;letter-spacing:-.03em;font-weight:520;} .page-home--buyer-first .process-step p {font-size:13px;line-height:1.63;} .page-home--buyer-first .closing-cta h2 {max-width:860px;font-size:clamp(40px,5vw,70px);line-height:1.0;letter-spacing:-.045em;font-weight:560;} .page-home--buyer-first .closing-cta p {max-width:620px;margin:24px 0 28px;font-size:15px;line-height:1.7;} .page-home--buyer-first .closing-cta__signal {margin-bottom:26px;} @media (min-width:1101px) and (min-height:700px) {.page-home--buyer-first .hero,.page-home--buyer-first .friction-section,.page-home--buyer-first .outcome-section,.page-home--buyer-first .closing-cta {height:100svh;min-height:700px;} .page-home--buyer-first .friction-section,.page-home--buyer-first .outcome-section,.page-home--buyer-first .closing-cta {display:flex;align-items:center;padding-block:56px;} .page-home--buyer-first .friction-section>.shell,.page-home--buyer-first .outcome-section>.shell,.page-home--buyer-first .closing-cta>.shell {width:var(--shell);} .page-home--buyer-first .capability-card {min-height:0;padding:25px 30px;gap:18px;} .page-home--buyer-first .principles__layout {gap:clamp(52px,7vw,110px);align-items:center;} .page-home--buyer-first .principles__sticky {position:static;} .page-home--buyer-first .process-step {padding:23px 26px 25px;}} @media (max-width:1100px) {.page-home--buyer-first .hero__scene-shell {inset:8% -16% 16% 26%;opacity:.68;} .page-home--buyer-first .section-heading {gap:20px;}} @media (max-width:760px) {.page-home--buyer-first .hero {min-height:820px;} .page-home--buyer-first .hero__scene-shell {inset:12% -56% 34% -2%;opacity:.58;} .page-home--buyer-first .hero__title {margin-top:78px;font-size:clamp(44px,12.8vw,66px);line-height:1.0;} .page-home--buyer-first .hero__meta {width:100%;margin-top:34px;} .page-home--buyer-first .section-space {padding-block:72px;} .page-home--buyer-first .section-heading h2,.page-home--buyer-first .principles__sticky h2 {font-size:clamp(34px,9.8vw,48px);} .page-home--buyer-first .capability-card__body h3,.page-home--buyer-first .process-step h3 {font-size:25px;} .page-home--buyer-first .closing-cta h2 {font-size:clamp(38px,11vw,56px);}}:root {--bg:#051019;--bg-soft:#081720;--surface:rgba(238,240,255,0.042);--surface-strong:rgba(238,240,255,0.072);--line:rgba(216,222,255,0.13);--line-soft:rgba(216,222,255,0.075);--text:#f5f7ff;--muted:#a4adbd;--muted-2:#778394;--accent-2:var(--medium-light);--accent-faint:rgba(110,131,255,0.14);--sea-glass:var(--main-hover);--sea-foam:var(--light);--atlantic-deep:#051019;--atlantic-mid:#0b2130;--success:var(--main-hover);} body {background:radial-gradient(circle at 82% 8%,rgba(110,131,255,.065),transparent 25rem),radial-gradient(circle at 18% 4%,rgba(84,99,202,.09),transparent 30rem),linear-gradient(180deg,#051019 0%,#06111a 46%,#07131b 100%);} .hero {background:radial-gradient(ellipse 58% 45% at 82% 43%,rgba(110,131,255,.07),transparent 62%),linear-gradient(180deg,rgba(5,16,25,.02),rgba(5,16,25,.16) 54%,rgba(5,16,25,.94) 100%);} .hero::before {background-image:repeating-radial-gradient(ellipse 78% 46% at 81% 44%,transparent 0 54px,rgba(216,222,255,.048) 55px 56px,transparent 57px 104px),linear-gradient(rgba(216,222,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(216,222,255,.022) 1px,transparent 1px);} .hero__scene::after {background:linear-gradient(90deg,#051019 0%,rgba(5,16,25,.62) 16%,transparent 45%),linear-gradient(0deg,#051019 0%,transparent 25%),radial-gradient(circle at 72% 48%,transparent 0 42%,rgba(5,16,25,.08) 68%,rgba(5,16,25,.38) 100%);} .principles {background:linear-gradient(180deg,#06121a,#07141d);} .principles::after {background:radial-gradient(ellipse,rgba(110,131,255,.05),transparent 68%);} .page-home--buyer-first .hero__scene-shell {opacity:.93;} .page-home--buyer-first .hero__scene {opacity:.97;} .page-contact--light {color:var(--contact-ink);background:radial-gradient(circle at 82% 8%,rgba(110,131,255,.085),transparent 28rem),radial-gradient(circle at 18% 0%,rgba(84,99,202,.055),transparent 26rem),linear-gradient(180deg,#edf3f2,#eaf1f0);} .page-contact--light .site-header.is-scrolled {background:rgba(237,243,242,.82);border-color:rgba(7,26,40,.08);} .page-contact--light .contact-hero {background:radial-gradient(ellipse 46% 58% at 84% 32%,rgba(110,131,255,.085),transparent 75%),linear-gradient(135deg,rgba(255,255,255,.55),rgba(255,255,255,.13)),var(--contact-bg-2);box-shadow:0 40px 110px rgba(22,57,69,.10);} .page-contact--light .contact-hero::before {background:repeating-radial-gradient(ellipse 68% 38% at 84% 38%,transparent 0 52px,rgba(62,76,168,.055) 53px 54px,transparent 55px 102px),linear-gradient(rgba(7,26,40,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(7,26,40,.022) 1px,transparent 1px);} .page-contact--light .contact-hero__scene {opacity:.86;mask-image:radial-gradient(ellipse 61% 57% at 52% 48%,#000 38%,rgba(0,0,0,.78) 62%,transparent 84%);} .page-contact--light .contact-hero__intro h1 span {color:#5369dc;} .page-contact--light .hero__eyebrow {color:#607080;} .page-contact--light .signal-dot {background:var(--accent);box-shadow:0 0 0 5px rgba(110,131,255,.09),0 0 20px rgba(110,131,255,.22);} .page-contact--light .section-kicker {color:#5369dc;} .page-contact--light .contact-form-section__notes i {background:var(--accent);box-shadow:0 0 10px rgba(110,131,255,.20);} .page-contact--light .project-form-wrap {background:radial-gradient(circle at 100% 0%,rgba(110,131,255,.075),transparent 24rem),#061720;box-shadow:0 36px 100px rgba(12,41,54,.19);} .page-contact--light .project-form-wrap::before {background:radial-gradient(circle,rgba(110,131,255,.15),rgba(84,99,202,.08) 45%,transparent 70%);} .page-contact--light .button--primary {background:linear-gradient(135deg,var(--accent) 0%,#7186f7 62%,var(--medium-gradient) 125%);} .lura-privacy-manage {display:none !important;} .page-home--buyer-first .hero__title-accent {color:var(--main-hover);text-shadow:0 0 34px rgba(110,131,255,.10);} .page-home--buyer-first .hero__scene-shell {opacity:.98;} .page-home--buyer-first .hero__scene {opacity:1;} .page-contact--light .contact-hero__scene {opacity:.91;} .button svg,.header-cta svg,.text-link svg {transition:transform .28s var(--ease);} .button:hover svg,.header-cta:hover svg,.text-link:hover svg {transform:translateX(4px);} .page-home--buyer-first .section-space {padding-block:clamp(48px,5.7vw,76px);} .page-home--buyer-first .principles__layout {gap:clamp(46px,6vw,92px);} .page-home--buyer-first .closing-cta {padding-block:clamp(64px,7.2vw,96px);} .page-home--buyer-first .closing-cta__signal {margin-bottom:20px;} .page-home--buyer-first .closing-cta p {margin:20px 0 24px;} @media (min-width:1101px) and (min-height:700px) {.page-home--buyer-first .outcome-section {height:auto;min-height:78svh;padding-block:42px;} .page-home--buyer-first .closing-cta {height:auto;min-height:68svh;padding-block:52px;}} .page-contact--light .contact-hero {min-height:min(760px,calc(100svh - var(--header-h)));gap:clamp(42px,6vw,78px);padding-top:clamp(72px,8vw,108px);padding-bottom:clamp(46px,5.5vw,72px);} .page-contact--light .contact-hero__intro h1 {max-width:820px;margin:22px 0 20px;font-size:clamp(46px,5.5vw,80px);line-height:.98;letter-spacing:-.045em;font-weight:560;} .page-contact--light .contact-hero__intro h1 span {color:#5369dc;font-weight:560;} .page-contact--light .contact-hero__intro>p {max-width:610px;font-size:clamp(15px,1.25vw,18px);line-height:1.68;} .page-contact--light .contact-hero__aside>div {padding:18px 0;} .page-contact--light .contact-hero__aside small {font-size:9px;letter-spacing:.13em;} .page-contact--light .contact-hero__aside a,.page-contact--light .contact-hero__aside span {font-size:13px;line-height:1.62;} .page-contact--light .contact-form-section {gap:clamp(50px,7vw,105px);padding-top:clamp(56px,6vw,82px);padding-bottom:clamp(64px,7vw,96px);} .page-contact--light .contact-form-section__intro h2 {margin:13px 0 18px;font-size:clamp(32px,3.55vw,50px);line-height:1.04;letter-spacing:-.038em;font-weight:550;} .page-contact--light .contact-form-section__intro>p {max-width:500px;font-size:14px;line-height:1.72;} .page-contact--light .contact-form-section__notes {gap:8px;margin-top:22px;font-size:11px;} .page-contact--light .project-form-wrap {padding:clamp(26px,3.4vw,46px);} .page-contact--light .field>span {font-size:11px;} .page-contact--light .privacy-check {font-size:11px;line-height:1.55;} @media (max-width:760px) {.page-home--buyer-first .section-space {padding-block:58px;} .page-home--buyer-first .closing-cta {padding-block:66px;} .page-contact--light .contact-hero {min-height:0;gap:38px;padding-top:72px;padding-bottom:44px;} .page-contact--light .contact-hero__intro h1 {margin-top:42px;font-size:clamp(42px,12vw,60px);} .page-contact--light .contact-form-section {padding-top:56px;padding-bottom:72px;gap:42px;} .page-contact--light .contact-form-section__intro h2 {font-size:clamp(32px,9vw,44px);}}:root {--accent-2:var(--accent);--accent-faint:rgba(110,131,255,.14);} .section-kicker,.page-home--buyer-first .outcome-section .process-step__label,.page-home--buyer-first .friction-section .capability-card__body>span,.page-contact--light .section-kicker,.page-contact--light .contact-hero__intro h1 span,.page-home--buyer-first .hero__title-accent {color:var(--accent);} .signal-dot,.page-contact--light .signal-dot,.page-contact--light .contact-form-section__notes i {background:var(--accent);} .button--primary,.page-contact--light .button--primary,.closing-cta .button--light {color:#fff;background:var(--accent);box-shadow:0 14px 42px rgba(110,131,255,.20),inset 0 1px rgba(255,255,255,.24);} .button--primary:hover,.page-contact--light .button--primary:hover,.closing-cta .button--light:hover {background:var(--accent);box-shadow:0 18px 50px rgba(110,131,255,.28),inset 0 1px rgba(255,255,255,.28);} .brand__logo {width:160px;filter:drop-shadow(0 0 18px rgba(110,131,255,.12));} .site-footer__brand img {width:184px;height:auto;} .page-contact--light .brand__logo {filter:drop-shadow(0 0 14px rgba(110,131,255,.08));} .page-home--buyer-first .hero__content {grid-template-rows:1fr auto auto auto;align-items:end;padding-top:calc(var(--header-h) + 44px);padding-bottom:34px;} .page-home--buyer-first .hero__eyebrow {align-self:end;margin-bottom:14px;} .page-home--buyer-first .hero__title {max-width:1020px;} .page-home--buyer-first .hero__bottom {width:min(100%,880px);margin-top:26px;} .page-home--buyer-first .hero__lede {max-width:820px;} .page-home--buyer-first .hero__scene-shell {inset:4% -8% 2% 56%;} .page-home--buyer-first .hero__scene::after {background:linear-gradient(90deg,#051019 0%,rgba(5,16,25,.50) 13%,transparent 39%),linear-gradient(0deg,#051019 0%,transparent 25%),radial-gradient(circle at 70% 48%,transparent 0 44%,rgba(5,16,25,.07) 70%,rgba(5,16,25,.34) 100%);} .page-home--buyer-first .principles__layout {grid-template-columns:minmax(0,1.8fr) minmax(300px,.82fr);gap:clamp(42px,5.4vw,82px);} .page-home--buyer-first .principles__sticky h2 {max-width:720px;} .page-home--buyer-first .principles__sticky>p {max-width:650px;} .page-home--buyer-first .process-step {min-height:0;padding:24px 0;} .page-home--buyer-first .section-space {padding-block:clamp(38px,4.5vw,62px);} .page-home--buyer-first .principles,.page-home--buyer-first .closing-cta,.page-contact--light .contact-form-section {position:relative;} .page-home--buyer-first .principles::before,.page-home--buyer-first .closing-cta::after,.page-contact--light .contact-form-section::before {content:"";position:absolute;left:50%;top:0;width:var(--shell);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent 0%,rgba(110,131,255,.10) 12%,rgba(110,131,255,.34) 48%,rgba(110,131,255,.12) 88%,transparent 100%);pointer-events:none;} .page-home--buyer-first .principles::before {box-shadow:0 0 22px rgba(110,131,255,.055);} .page-home--buyer-first .closing-cta {min-height:0;padding-block:clamp(54px,6vw,82px);color:var(--text);background:#07151e;border:0;} .page-home--buyer-first .closing-cta::before {content:"";position:absolute;inset:0;opacity:.72;pointer-events:none;background:repeating-radial-gradient(ellipse 42% 70% at 92% 50%,transparent 0 58px,rgba(110,131,255,.075) 59px 60px,transparent 61px 112px),radial-gradient(ellipse 34% 64% at 94% 48%,rgba(110,131,255,.085),transparent 70%);mask-image:linear-gradient(90deg,transparent 36%,black 70%);} .page-home--buyer-first .closing-cta__inner {padding-right:min(23vw,300px);} .page-home--buyer-first .closing-cta__signal {color:var(--accent);} .page-home--buyer-first .closing-cta__signal .signal-dot {background:var(--accent);box-shadow:0 0 0 5px rgba(110,131,255,.09),0 0 20px rgba(110,131,255,.18);} .page-home--buyer-first .closing-cta h2 {max-width:790px;color:var(--text);font-size:clamp(36px,4.3vw,62px);} .page-home--buyer-first .closing-cta p {color:var(--muted);} .site-footer {padding-top:48px;} .site-footer__main {position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);grid-template-rows:auto auto;gap:16px 64px;align-items:start;padding:0 0 42px;} .site-footer__brand {grid-column:1;grid-row:1;} .site-footer__main p {grid-column:1;grid-row:2;max-width:520px;font-size:13px;line-height:1.65;} .site-footer__mail {grid-column:2;grid-row:1 / span 2;justify-self:end;align-self:center;position:relative;padding:10px 28px 10px 0;border-bottom:0;color:var(--text);font-size:clamp(15px,1.4vw,19px);font-weight:500;letter-spacing:-.015em;} .site-footer__mail::after {content:"↗";position:absolute;right:0;top:50%;color:var(--accent);transform:translateY(-52%);transition:transform .25s var(--ease);} .site-footer__mail:hover::after {transform:translate(3px,calc(-52% - 3px));} .page-contact--light .contact-main {overflow:hidden;} .page-contact--light .contact-hero {width:var(--shell);min-height:min(700px,calc(100svh - var(--header-h)));margin-top:0;padding:clamp(66px,7vw,94px) 0 clamp(46px,5vw,66px);grid-template-columns:minmax(0,1.85fr) minmax(250px,.72fr);gap:clamp(42px,5.5vw,78px);border:0;border-radius:0;background:transparent;box-shadow:none;} .page-contact--light .contact-hero::before {inset:auto calc(50% - 50vw) 0 calc(50% - 50vw);height:1px;background:linear-gradient(90deg,transparent,rgba(110,131,255,.13) 18%,rgba(110,131,255,.34) 50%,rgba(110,131,255,.13) 82%,transparent);mask-image:none;opacity:1;} .page-contact--light .contact-hero__scene {width:min(760px,55vw);height:min(760px,55vw);right:-8vw;top:-8vw;opacity:.88;mask-image:radial-gradient(ellipse 62% 58% at 52% 48%,#000 35%,rgba(0,0,0,.82) 64%,transparent 86%);} .page-contact--light .contact-hero__intro .hero__eyebrow {margin-bottom:12px;} .page-contact--light .contact-hero__intro h1 {max-width:870px;margin:0 0 18px;font-size:clamp(42px,5vw,72px);line-height:1;letter-spacing:-.042em;font-weight:540;} .page-contact--light .contact-hero__intro>p {max-width:760px;font-size:clamp(15px,1.15vw,17px);} .page-contact--light .contact-hero__aside {align-self:end;border-top-color:rgba(7,26,40,.12);} .page-contact--light .contact-hero__aside>div {padding:15px 0;} .page-contact--light .contact-hero__aside small {color:var(--accent);} .page-contact--light .contact-hero__aside a:hover {color:var(--accent);} .page-contact--light .contact-form-section {grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(46px,6vw,88px);padding-top:clamp(46px,5vw,66px);padding-bottom:clamp(54px,6vw,78px);} .page-contact--light .contact-form-section__intro h2 {margin-top:10px;font-size:clamp(30px,3.2vw,46px);} .page-contact--light .project-form-wrap {border:1px solid rgba(110,131,255,.10);border-radius:20px;box-shadow:0 26px 72px rgba(12,41,54,.14);} .page-contact--light .site-footer__main p {color:#63727a;} .page-contact--light .site-footer__mail {color:var(--contact-ink);} .page-contact--light .site-footer__mail::after {color:var(--accent);} @media (min-width:1101px) and (min-height:700px) {.page-home--buyer-first .outcome-section {min-height:68svh;padding-block:38px;} .page-home--buyer-first .closing-cta {min-height:58svh;padding-block:48px;}} @media (max-width:1100px) {.page-home--buyer-first .principles__layout {grid-template-columns:1fr;} .page-home--buyer-first .principles__sticky {position:static;} .page-home--buyer-first .closing-cta__inner {padding-right:12vw;} .site-footer__main {gap:18px 32px;} .page-contact--light .contact-hero {grid-template-columns:1fr;} .page-contact--light .contact-hero__aside {max-width:720px;}} @media (max-width:760px) {.brand__logo {width:126px;} .page-home--buyer-first .hero__content {display:block;padding-top:calc(var(--header-h) + 78px);padding-bottom:34px;} .page-home--buyer-first .hero__eyebrow {margin-bottom:12px;} .page-home--buyer-first .hero__title {margin-top:0;} .page-home--buyer-first .hero__scene-shell {inset:10% -70% 38% 8%;} .page-home--buyer-first .section-space {padding-block:46px;} .page-home--buyer-first .closing-cta {padding-block:56px;} .page-home--buyer-first .closing-cta__inner {padding-right:0;} .site-footer {padding-top:38px;} .site-footer__main {grid-template-columns:1fr;grid-template-rows:auto;gap:14px;padding-bottom:34px;} .site-footer__brand,.site-footer__main p,.site-footer__mail {grid-column:1;grid-row:auto;justify-self:start;} .site-footer__mail {margin-top:8px;} .page-contact--light .contact-hero {width:var(--shell);min-height:0;margin:0 auto;padding:60px 0 42px;border-radius:0;} .page-contact--light .contact-hero__scene {width:120vw;height:120vw;right:-58vw;top:-18vw;opacity:.68;} .page-contact--light .contact-hero__intro h1 {margin:0 0 16px;font-size:clamp(38px,10.5vw,54px);} .page-contact--light .contact-form-section {padding-top:44px;padding-bottom:58px;gap:36px;} .page-contact--light .project-form-wrap {border-radius:16px;}} .page-home--buyer-first .principles__sticky h2 {margin:10px 0 20px;} .page-home--buyer-first .closing-cta__signal {margin-bottom:14px;} .page-contact--light .contact-hero {border-bottom:0;} .page-contact--light .contact-form-section__intro h2 {margin:9px 0 16px;} .magnetic {transform:translate3d(0,0,0);will-change:transform;transition:transform .58s cubic-bezier(.22,1,.36,1),background .3s ease,border-color .3s ease,color .3s ease,box-shadow .35s ease,opacity .25s ease;} .magnetic:hover {transform:translate3d(4px,0,0);} .magnetic svg {transition:transform .58s cubic-bezier(.22,1,.36,1);} .magnetic:hover svg {transform:translateX(3px);} @media (min-width:1101px) {.page-home--buyer-first .hero__title,.page-home--buyer-first .hero__bottom,.page-home--buyer-first .hero__meta {width:70%;max-width:none;} .page-home--buyer-first .hero__scene-shell {inset:3% -9% 2% 67%;opacity:.98;} .page-home--buyer-first .hero__scene::after {background:linear-gradient(90deg,#051019 0%,rgba(5,16,25,.50) 10%,transparent 34%),linear-gradient(0deg,#051019 0%,transparent 24%),radial-gradient(circle at 72% 48%,transparent 0 45%,rgba(5,16,25,.06) 70%,rgba(5,16,25,.30) 100%);} .page-home--buyer-first .principles__layout {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(58px,6.5vw,104px);align-items:center;} .page-home--buyer-first .principles__sticky h2 {max-width:570px;} .page-home--buyer-first .principles__sticky>p {max-width:520px;}} .page-home--buyer-first .closing-cta__inner {display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:clamp(54px,7vw,118px);align-items:center;padding-right:0;} .page-home--buyer-first .closing-cta__copy {position:relative;z-index:2;} .page-home--buyer-first .closing-cta__visual {position:relative;width:min(28vw,360px);aspect-ratio:1;justify-self:end;opacity:.82;} .page-home--buyer-first .closing-cta__ring,.page-home--buyer-first .closing-cta__axis {position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(110,131,255,.22);border-radius:50%;} .page-home--buyer-first .closing-cta__ring {animation:closingRipple 9s ease-in-out infinite;} .page-home--buyer-first .closing-cta__ring--one {width:34%;height:18%;} .page-home--buyer-first .closing-cta__ring--two {width:64%;height:34%;animation-delay:-3s;opacity:.72;} .page-home--buyer-first .closing-cta__ring--three {width:94%;height:50%;animation-delay:-6s;opacity:.46;} .page-home--buyer-first .closing-cta__axis {width:104%;height:1px;border:0;border-radius:0;background:linear-gradient(90deg,transparent,rgba(110,131,255,.18),rgba(110,131,255,.42),rgba(110,131,255,.18),transparent);} .page-home--buyer-first .closing-cta__beacon {position:absolute;left:50%;top:50%;width:7px;height:7px;transform:translate(-50%,-50%);border-radius:50%;background:var(--accent);box-shadow:0 0 0 7px rgba(110,131,255,.08),0 0 34px rgba(110,131,255,.34);} @keyframes closingRipple {0%,100% {transform:translate(-50%,-50%) scale(.96);opacity:.42;} 50% {transform:translate(-50%,-50%) scale(1.045);opacity:.92;}} .site-footer__main {grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:28px 48px;align-items:center;padding-bottom:38px;} .site-footer__brand {grid-column:1;grid-row:1;align-self:center;} .site-footer__brand img {width:184px;height:auto;} .site-footer__cta {grid-column:2;grid-row:1;justify-self:end;min-height:46px;padding-inline:18px;color:var(--text);border:1px solid rgba(110,131,255,.26);background:rgba(110,131,255,.07);box-shadow:none;} .site-footer__cta:hover {color:#fff;border-color:rgba(110,131,255,.48);background:rgba(110,131,255,.15);box-shadow:none;} .site-footer__main p {grid-column:1 / -1;grid-row:2;justify-self:center;max-width:650px;margin:0;text-align:center;color:var(--muted);font-size:13px;line-height:1.65;} .page-contact--light {background:radial-gradient(circle at 82% 8%,rgba(110,131,255,.07),transparent 28rem),linear-gradient(180deg,#f1f2ef 0%,#eef0ed 100%);} .page-contact--light .site-header.is-scrolled {background:rgba(241,242,239,.86);border-color:rgba(7,26,40,.075);} .page-contact--light .contact-hero__scene {opacity:.94;} .page-contact--light .contact-hero::before {background:linear-gradient(90deg,transparent,rgba(110,131,255,.10) 18%,rgba(110,131,255,.30) 50%,rgba(110,131,255,.10) 82%,transparent);} .page-contact--light .site-footer__cta {color:var(--contact-ink);border-color:rgba(110,131,255,.30);background:rgba(110,131,255,.055);} .page-contact--light .site-footer__cta:hover {color:#fff;background:var(--accent);border-color:var(--accent);} .page-contact--light .site-footer__main p {color:#697477;} @media (max-width:1100px) {.page-home--buyer-first .closing-cta__inner {grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);gap:42px;} .page-home--buyer-first .closing-cta__visual {width:min(34vw,310px);}} @media (max-width:760px) {.magnetic:hover {transform:none;} .page-home--buyer-first .closing-cta__inner {grid-template-columns:1fr;gap:32px;} .page-home--buyer-first .closing-cta__visual {width:min(76vw,300px);justify-self:start;margin-top:8px;} .site-footer__main {grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:24px 18px;} .site-footer__brand {grid-column:1;grid-row:1;} .site-footer__cta {grid-column:2;grid-row:1;justify-self:end;} .site-footer__main p {grid-column:1 / -1;grid-row:2;text-align:left;justify-self:start;}} @media (prefers-reduced-motion:reduce) {.magnetic,.magnetic svg {transition-duration:.01ms;} .magnetic:hover {transform:none;} .page-home--buyer-first .closing-cta__ring {animation:none;}} @media (min-width:1101px) {.page-home--buyer-first .closing-cta__inner {grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);} .page-contact--light .contact-hero {grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);}} .page-contact--light .project-form-wrap {border:1px solid rgba(7,26,40,.10);background:radial-gradient(circle at 96% 2%,rgba(110,131,255,.095),transparent 22rem),linear-gradient(145deg,rgba(255,255,255,.68),rgba(255,255,255,.34));box-shadow:0 22px 62px rgba(7,26,40,.065),inset 0 1px 0 rgba(255,255,255,.72);backdrop-filter:blur(14px) saturate(108%);} .page-contact--light .project-form-wrap::before {width:340px;height:340px;right:-210px;top:-220px;background:radial-gradient(circle,rgba(110,131,255,.12),transparent 68%);} .page-contact--light .field>span {color:#182a34;} .page-contact--light .field>span b {color:var(--accent);} .page-contact--light .field>span em {color:#718087;} .page-contact--light .field input,.page-contact--light .field textarea,.page-contact--light .field select {color:var(--contact-ink);border-bottom-color:rgba(7,26,40,.18);background:transparent;} .page-contact--light .field input::placeholder,.page-contact--light .field textarea::placeholder {color:#879397;} .page-contact--light .field select {color-scheme:light;} .page-contact--light .field input:focus,.page-contact--light .field textarea:focus,.page-contact--light .field select:focus {border-color:var(--accent);box-shadow:0 1px 0 var(--accent);} .page-contact--light .privacy-check {color:#647278;} .page-contact--light .privacy-check input {border-color:rgba(7,26,40,.22);background:rgba(255,255,255,.52);} .page-contact--light .privacy-check a {color:#33464f;text-decoration-color:rgba(51,70,79,.28);} .page-contact--light .form-status {color:#6a787e;} .page-contact--light .form-status.is-success {color:#287a61;} .page-contact--light .form-status.is-error {color:#a54242;} .page-contact--light .button--primary {color:#fff;background:var(--accent);box-shadow:0 12px 30px rgba(110,131,255,.19);} .page-contact--light .button--primary:hover {background:var(--accent);box-shadow:0 15px 34px rgba(110,131,255,.24);} .page-home--buyer-first .hero__scene-shell {inset:0;opacity:.72;z-index:0;pointer-events:none;} .page-home--buyer-first .hero__scene {width:100%;height:100%;opacity:1;} .page-home--buyer-first .hero__scene::after {background:linear-gradient(180deg,rgba(5,16,25,.08) 0%,rgba(5,16,25,.04) 48%,rgba(5,16,25,.54) 100%),radial-gradient(ellipse 76% 58% at 50% 50%,transparent 36%,rgba(5,16,25,.08) 72%,rgba(5,16,25,.22) 100%);} .page-home--buyer-first .hero__content {position:relative;z-index:2;} .page-home--buyer-first .hero::before {z-index:1;opacity:.30;} @media (min-width:1101px) {.page-home--buyer-first .hero__title,.page-home--buyer-first .hero__bottom,.page-home--buyer-first .hero__meta {width:70%;} .page-home--buyer-first .principles__layout {grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:clamp(72px,8vw,132px);align-items:center;} .page-home--buyer-first .principles__sticky h2 {max-width:600px;} .page-home--buyer-first .principles__sticky>p {max-width:550px;} .page-home--buyer-first .principles__steps {padding-inline:clamp(8px,1.2vw,20px);} .page-home--buyer-first .process-step {padding:29px 0 31px;}} .page-home--buyer-first .closing-cta::before {opacity:.30;background:radial-gradient(ellipse 34% 62% at 92% 48%,rgba(110,131,255,.055),transparent 72%);mask-image:none;} .page-home--buyer-first .closing-cta__visual {width:min(31vw,390px);aspect-ratio:1.18;opacity:.92;} .closing-cta__constellation {display:grid;place-items:center;animation:constellationDrift 16s ease-in-out infinite alternate;} .constellation {position:relative;z-index:2;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 16px rgba(110,131,255,.055));} .constellation__lines {fill:none;stroke:rgba(110,131,255,.22);stroke-width:1;vector-effect:non-scaling-stroke;} .constellation__nodes {fill:var(--accent);} .constellation__nodes circle {transform-box:fill-box;transform-origin:center;animation:constellationPulse 8s ease-in-out infinite;} .constellation__nodes circle:nth-child(2n) {animation-delay:-2.7s;} .constellation__nodes circle:nth-child(3n) {animation-delay:-5.1s;} .constellation__nodes circle:nth-child(5n) {fill:rgba(216,222,255,.92);} .constellation__glow {position:absolute;width:42%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(110,131,255,.10),transparent 72%);filter:blur(14px);} @keyframes constellationDrift {0% {transform:translate3d(-3px,3px,0) rotate(-.35deg);} 100% {transform:translate3d(5px,-4px,0) rotate(.45deg);}} @keyframes constellationPulse {0%,100% {opacity:.48;transform:scale(.92);} 50% {opacity:.94;transform:scale(1.12);}} .brand,.site-footer__brand {overflow:visible;} .brand__logo {width:166px;height:auto;display:block;object-fit:contain;} .site-footer__brand img {width:190px;height:auto;display:block;object-fit:contain;} .site-footer {padding-top:34px;} .site-footer__main {gap:14px 48px;padding-bottom:26px;} .site-footer__main p {line-height:1.55;} @media (max-width:1100px) {.page-home--buyer-first .hero__scene-shell {inset:0;opacity:.62;} .page-home--buyer-first .principles__layout {grid-template-columns:1fr;gap:48px;} .page-home--buyer-first .principles__steps {padding-inline:0;}} @media (max-width:760px) {.page-home--buyer-first .hero__scene-shell {inset:0;opacity:.52;} .page-home--buyer-first .closing-cta__visual {width:min(82vw,320px);} .site-footer {padding-top:30px;} .site-footer__main {gap:12px 18px;padding-bottom:26px;} .brand__logo {width:132px;} .site-footer__brand img {width:168px;}} @media (prefers-reduced-motion:reduce) {.closing-cta__constellation,.constellation__nodes circle {animation:none;}} .nav-toggle {display:none;appearance:none;border:0;background:transparent;color:var(--text);padding:8px;margin:0;cursor:pointer;} .nav-toggle__waves {display:block;width:30px;height:24px;overflow:visible;} .nav-toggle__waves path {fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;transform-origin:center;transition:transform .52s cubic-bezier(.22,1,.36,1),opacity .35s ease;} .page-contact--light .contact-hero {isolation:isolate;} .page-contact--light .contact-hero__scene {left:50%;right:auto;top:0;width:100vw;height:100%;min-height:100%;transform:translateX(-50%);opacity:.70;mask-image:radial-gradient(ellipse 92% 88% at 54% 44%,#000 10%,rgba(0,0,0,.92) 58%,rgba(0,0,0,.42) 82%,transparent 100%);z-index:0;} .page-contact--light .contact-hero__intro,.page-contact--light .contact-hero__aside {position:relative;z-index:2;} .page-contact--light .contact-hero::after {content:"";position:absolute;inset:0 calc(50% - 50vw);z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(243,242,237,.44) 0%,rgba(243,242,237,.20) 36%,rgba(243,242,237,.05) 68%,rgba(243,242,237,.11) 100%);} @media (max-width:1100px) {:root {--shell:calc(100vw - 36px);--header-h:74px;} .site-header__inner {position:relative;grid-template-columns:minmax(0,1fr) auto;gap:14px;} .brand__logo {width:136px;} .header-cta {display:none !important;} .nav-toggle {display:inline-grid;place-items:center;justify-self:end;position:relative;z-index:4;width:44px;height:44px;color:#eef1f8;border-radius:50%;transition:background .3s ease,color .3s ease;} .nav-toggle:hover,.nav-toggle:focus-visible {background:rgba(255,255,255,.055);} .page-contact--light .nav-toggle {color:var(--contact-ink);} .page-contact--light .nav-toggle:hover,.page-contact--light .nav-toggle:focus-visible {background:rgba(7,26,40,.055);} .nav-toggle[aria-expanded="true"] .nav-toggle__waves path:nth-child(1) {transform:translateY(6.4px);} .nav-toggle[aria-expanded="true"] .nav-toggle__waves path:nth-child(2) {opacity:.42;transform:scaleX(.74);} .nav-toggle[aria-expanded="true"] .nav-toggle__waves path:nth-child(3) {transform:translateY(-6.4px);} .site-nav {display:grid !important;position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:3;gap:2px;padding:8px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(5,16,25,.92);box-shadow:0 22px 60px rgba(0,0,0,.22);backdrop-filter:blur(22px) saturate(130%);opacity:0;visibility:hidden;transform:translateY(-8px) scale(.985);transform-origin:top right;pointer-events:none;transition:opacity .26s ease,transform .34s cubic-bezier(.22,1,.36,1),visibility .26s linear;} .nav-open .site-nav {opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto;} .site-nav__link {min-width:0;padding:13px 14px;border-radius:12px;text-align:left;font-size:13px;color:#cbd1dd;} .site-nav__link.is-active {background:rgba(255,255,255,.065);} .page-contact--light .site-nav {border-color:rgba(7,26,40,.09);background:rgba(244,243,238,.94);box-shadow:0 22px 60px rgba(27,42,47,.13);} .page-contact--light .site-nav__link {color:#647077;} .page-contact--light .site-nav__link.is-active {color:var(--contact-ink);background:rgba(7,26,40,.055);} .page-home--buyer-first .hero {min-height:auto;} .page-home--buyer-first .hero__content {display:block;min-height:min(860px,100svh);padding-top:calc(var(--header-h) + 82px);padding-bottom:34px;} .page-home--buyer-first .hero__title,.page-home--buyer-first .hero__bottom,.page-home--buyer-first .hero__meta {width:100%;} .page-home--buyer-first .hero__title {font-size:clamp(48px,9vw,76px);} .page-home--buyer-first .hero__bottom {max-width:690px;} .page-home--buyer-first .hero__meta {grid-template-columns:repeat(3,1fr);gap:0;margin-top:44px;} .page-home--buyer-first .principles__layout {grid-template-columns:1fr;gap:44px;} .page-home--buyer-first .principles__sticky {max-width:720px;} .page-home--buyer-first .principles__steps {width:100%;} .page-home--buyer-first .closing-cta__inner {grid-template-columns:minmax(0,1fr) minmax(190px,.48fr);gap:34px;} .page-home--buyer-first .closing-cta__visual {width:min(36vw,290px);} .page-contact--light .contact-hero {grid-template-columns:1fr;gap:38px;padding-top:calc(var(--header-h) + 56px);padding-bottom:46px;} .page-contact--light .contact-hero__intro {max-width:760px;} .page-contact--light .contact-hero__intro h1 {font-size:clamp(44px,8.5vw,68px);} .page-contact--light .contact-hero__aside {max-width:720px;} .page-contact--light .contact-hero__scene {width:120vw;height:100%;opacity:.58;} .page-contact--light .contact-hero::after {background:linear-gradient(90deg,rgba(243,242,237,.50),rgba(243,242,237,.24) 58%,rgba(243,242,237,.08));} .page-contact--light .contact-form-section {grid-template-columns:1fr;gap:36px;} .page-contact--light .contact-form-section__intro {max-width:720px;} .site-footer__main {align-items:center;}} @media (max-width:600px) {:root {--shell:calc(100vw - 28px);--header-h:70px;} .brand__logo {width:122px;} .nav-toggle {width:42px;height:42px;} .page-home--buyer-first .hero__content {min-height:auto;padding-top:calc(var(--header-h) + 64px);padding-bottom:30px;} .page-home--buyer-first .hero__eyebrow {max-width:92%;font-size:10px;line-height:1.45;letter-spacing:.075em;} .page-home--buyer-first .hero__title {font-size:clamp(42px,13.1vw,62px);line-height:.98;letter-spacing:-.048em;} .page-home--buyer-first .hero__lede {font-size:15px;line-height:1.56;} .page-home--buyer-first .hero__actions {align-items:stretch;gap:9px;} .page-home--buyer-first .hero__actions .button {justify-content:center;width:100%;} .page-home--buyer-first .hero__meta {grid-template-columns:1fr;margin-top:32px;border-top:1px solid var(--line-soft);} .page-home--buyer-first .hero__meta>div {padding:15px 0;border-bottom:1px solid var(--line-soft);} .page-home--buyer-first .hero__meta small {max-width:none;} .page-home--buyer-first .section-space {padding-block:40px;} .page-home--buyer-first .principles__layout {gap:28px;} .page-home--buyer-first .principles__sticky h2,.page-home--buyer-first .closing-cta h2 {font-size:clamp(34px,10.5vw,48px);line-height:1.02;} .page-home--buyer-first .process-step {padding:22px 0 24px;} .page-home--buyer-first .process-step h3 {font-size:clamp(26px,7vw,34px);} .page-home--buyer-first .closing-cta {padding-block:44px;} .page-home--buyer-first .closing-cta__inner {grid-template-columns:1fr;gap:26px;} .page-home--buyer-first .closing-cta__visual {width:min(82vw,300px);justify-self:center;opacity:.76;} .page-contact--light .contact-hero {gap:28px;padding-top:calc(var(--header-h) + 46px);padding-bottom:38px;} .page-contact--light .contact-hero__intro .hero__eyebrow {font-size:10px;} .page-contact--light .contact-hero__intro h1 {font-size:clamp(38px,11.6vw,54px);line-height:.99;letter-spacing:-.045em;} .page-contact--light .contact-hero__intro>p {font-size:15px;line-height:1.58;} .page-contact--light .contact-hero__scene {width:155vw;left:58%;opacity:.52;} .page-contact--light .contact-hero::after {background:linear-gradient(90deg,rgba(243,242,237,.56),rgba(243,242,237,.30) 66%,rgba(243,242,237,.10));} .page-contact--light .contact-hero__aside>div {padding:13px 0;} .page-contact--light .contact-form-section {padding-top:38px;padding-bottom:50px;gap:28px;} .page-contact--light .contact-form-section__intro h2 {font-size:clamp(30px,9.2vw,40px);} .page-contact--light .project-form-wrap {padding:22px 18px;border-radius:15px;} .field-grid--two {grid-template-columns:1fr;gap:18px;} .form-actions {align-items:stretch;} .form-actions .button {width:100%;justify-content:center;} .site-footer {padding-top:26px;} .site-footer__main {grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:12px 12px;padding-bottom:22px;} .site-footer__brand img {width:148px;} .site-footer__cta {min-height:42px;padding:10px 13px;} .site-footer__main p {grid-column:1 / -1;font-size:12px;line-height:1.5;} .site-footer__bottom {align-items:flex-start;gap:12px;} .site-footer__legal {gap:10px 18px;}} @media (max-width:390px) {:root {--shell:calc(100vw - 22px);} .brand__logo {width:112px;} .page-home--buyer-first .hero__title {font-size:40px;} .page-contact--light .contact-hero__intro h1 {font-size:37px;} .site-footer__main {grid-template-columns:1fr;} .site-footer__cta {grid-column:1;grid-row:2;justify-self:start;} .site-footer__main p {grid-row:3;}} @media (prefers-reduced-motion:reduce) {.nav-toggle__waves path {transition-duration:.01ms;}} .page-home--buyer-first .hero__scene-shell {opacity:.78;} .page-home--buyer-first .hero__scene::after {background:linear-gradient(180deg,rgba(5,16,25,.055) 0%,rgba(5,16,25,.02) 48%,rgba(5,16,25,.50) 100%),radial-gradient(ellipse 86% 68% at 54% 50%,transparent 30%,rgba(5,16,25,.045) 73%,rgba(5,16,25,.18) 100%);} .page-home--buyer-first .closing-cta__visual {width:min(36vw,450px);justify-self:end;transform:translateX(-7%);z-index:1;} .page-home--buyer-first .closing-cta__copy {z-index:2;} .constellation__lines {stroke:rgba(110,131,255,.105);stroke-width:.72;} .constellation__nodes circle {filter:drop-shadow(0 0 7px rgba(110,131,255,.28));animation-name:constellationStarFloat;animation-duration:11s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate;} .constellation__nodes circle:nth-child(2n) {animation-duration:13.5s;animation-delay:-4.1s;} .constellation__nodes circle:nth-child(3n) {animation-duration:9.5s;animation-delay:-6.3s;} .constellation__nodes circle:nth-child(4n) {animation-duration:15s;animation-delay:-2.2s;} .constellation__nodes circle:nth-child(5n) {fill:rgba(216,222,255,.90);animation-duration:12.2s;} .constellation__glow {width:52%;opacity:.72;} @keyframes constellationStarFloat {0% {opacity:.38;transform:translate3d(-2px,2px,0) scale(.88);} 35% {opacity:.82;} 68% {opacity:.58;transform:translate3d(3px,-3px,0) scale(1.08);} 100% {opacity:.96;transform:translate3d(5px,-5px,0) scale(1.16);}} .page-contact--light .contact-hero__scene {left:47%;width:108vw;opacity:.76;} .page-contact--light .contact-hero::after {background:linear-gradient(90deg,rgba(243,242,237,.29) 0%,rgba(243,242,237,.12) 32%,rgba(243,242,237,.035) 68%,rgba(243,242,237,.08) 100%);} @media (min-width:601px) and (max-width:1100px) {.page-home--buyer-first .hero__content {min-height:min(820px,100svh);padding-top:calc(var(--header-h) + 34px);} .page-contact--light .contact-hero {padding-top:calc(var(--header-h) + 28px);} .page-home--buyer-first .hero__eyebrow,.page-contact--light .contact-hero__intro .hero__eyebrow {margin-top:0;}} @media (max-width:760px) {.page-home--buyer-first .closing-cta__visual {width:min(92vw,360px);transform:translateX(-2%);} .page-contact--light .contact-hero__scene {left:52%;width:165vw;opacity:.61;} .page-contact--light .contact-hero::after {background:linear-gradient(90deg,rgba(243,242,237,.38),rgba(243,242,237,.18) 60%,rgba(243,242,237,.06));}} @media (prefers-reduced-motion:reduce) {.constellation__nodes circle {animation:none;}} .nav-toggle__waves path {stroke-width:1.8;} .page-home--buyer-first .hero__scene-shell {opacity:.74;} .page-home--buyer-first .hero__scene::after {background:linear-gradient(90deg,rgba(5,16,25,.84) 0%,rgba(5,16,25,.68) 22%,rgba(5,16,25,.36) 43%,rgba(5,16,25,.10) 62%,transparent 76%),linear-gradient(180deg,rgba(5,16,25,.06) 0%,rgba(5,16,25,.025) 49%,rgba(5,16,25,.52) 100%),radial-gradient(ellipse 82% 62% at 58% 50%,transparent 34%,rgba(5,16,25,.055) 74%,rgba(5,16,25,.18) 100%);} .page-home--buyer-first .principles__sticky h2 span,.page-home--buyer-first .outcome-section .process-step__label {color:var(--accent);} @media (min-width:1101px) {.page-home--buyer-first .principles__steps {padding-inline:0;} .page-home--buyer-first .process-step {padding:36px 38px 40px;} .page-home--buyer-first .process-step h3 {max-width:94%;} .page-home--buyer-first .process-step p {max-width:92%;}} @media (max-width:1100px) {.page-home--buyer-first .hero__scene::after {background:linear-gradient(90deg,rgba(5,16,25,.76) 0%,rgba(5,16,25,.52) 30%,rgba(5,16,25,.16) 62%,transparent 82%),linear-gradient(180deg,rgba(5,16,25,.045) 0%,rgba(5,16,25,.02) 52%,rgba(5,16,25,.50) 100%);}} @media (max-width:600px) {.page-home--buyer-first .hero__scene::after {background:linear-gradient(90deg,rgba(5,16,25,.72) 0%,rgba(5,16,25,.42) 42%,rgba(5,16,25,.12) 72%,transparent 94%),linear-gradient(180deg,rgba(5,16,25,.04) 0%,rgba(5,16,25,.02) 52%,rgba(5,16,25,.52) 100%);}} .page-home--buyer-first .hero {height:auto !important;min-height:clamp(680px,86svh,790px) !important;} .page-home--buyer-first .hero__content {min-height:inherit;grid-template-rows:1fr auto auto;padding-top:calc(var(--header-h) + 18px);padding-bottom:28px;} .page-home--buyer-first .hero__title {align-self:end;} .page-home--buyer-first .hero__bottom {margin-top:22px;} .page-home--buyer-first .hero__meta {margin-top:28px;} .page-home--buyer-first .closing-cta__visual {width:min(42vw,520px);justify-self:end;transform:translateX(7%);opacity:.88;} .page-home--buyer-first .closing-cta__copy {position:relative;z-index:3;} .page-home--buyer-first .closing-cta::before {background:radial-gradient(ellipse 38% 68% at 94% 48%,rgba(110,131,255,.06),transparent 74%);} .page-contact--light .contact-hero {min-height:clamp(610px,76svh,700px);padding-top:22px;padding-bottom:42px;} .page-contact--light .contact-hero__scene {left:auto;right:-15vw;top:0;width:min(980px,76vw);height:100%;min-height:100%;transform:none;opacity:.76;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.24) 12%,rgba(0,0,0,.80) 30%,#000 48%,#000 100%);} .page-contact--light .contact-hero::after {background:linear-gradient(90deg,rgba(243,242,237,.30) 0%,rgba(243,242,237,.13) 30%,rgba(243,242,237,.025) 52%,transparent 70%);} @media (min-width:1101px) {.page-home--buyer-first .closing-cta__inner {grid-template-columns:minmax(0,1.38fr) minmax(300px,.62fr);gap:clamp(42px,5vw,82px);}} @media (min-width:601px) and (max-width:1100px) {.page-home--buyer-first .hero {min-height:clamp(660px,88svh,780px) !important;} .page-home--buyer-first .hero__content {min-height:inherit;padding-top:calc(var(--header-h) + 16px);padding-bottom:26px;} .page-home--buyer-first .hero__bottom {margin-top:20px;} .page-home--buyer-first .hero__meta {margin-top:26px;} .page-home--buyer-first .closing-cta__visual {width:min(48vw,390px);transform:translateX(8%);} .page-contact--light .contact-hero {min-height:auto;padding-top:20px;padding-bottom:38px;} .page-contact--light .contact-hero__scene {right:-34vw;width:112vw;opacity:.67;} .page-contact--light .contact-hero::after {background:linear-gradient(90deg,rgba(243,242,237,.34) 0%,rgba(243,242,237,.16) 45%,rgba(243,242,237,.035) 68%,transparent 86%);}} @media (max-width:600px) {.page-home--buyer-first .hero {min-height:auto !important;} .page-home--buyer-first .hero__content {min-height:auto;padding-top:calc(var(--header-h) + 24px);padding-bottom:26px;} .page-home--buyer-first .hero__title {margin-top:0;} .page-home--buyer-first .hero__bottom {margin-top:18px;} .page-home--buyer-first .hero__meta {margin-top:24px;} .page-home--buyer-first .closing-cta__visual {width:min(94vw,350px);justify-self:end;transform:translateX(14%);} .page-contact--light .contact-hero {padding-top:18px;padding-bottom:32px;} .page-contact--light .contact-hero__scene {left:auto;right:-76vw;width:168vw;opacity:.55;} .page-contact--light .contact-hero::after {background:linear-gradient(90deg,rgba(243,242,237,.42) 0%,rgba(243,242,237,.22) 52%,rgba(243,242,237,.05) 74%,transparent 94%);}} .page-home--buyer-first .hero {min-height:100svh !important;} .page-home--buyer-first .hero__content {min-height:100svh;grid-template-rows:auto auto auto auto;align-content:start;padding-top:calc(var(--header-h) + 44px);padding-bottom:30px;} .page-home--buyer-first .hero__eyebrow {margin:0 0 14px;} .page-home--buyer-first .hero__title {align-self:auto;max-width:min(1080px,81%);} .page-home--buyer-first .hero__bottom {width:min(82%,860px);margin-top:24px;} .page-home--buyer-first .hero__lede {max-width:820px;} .page-home--buyer-first .hero__meta {width:min(980px,80%);margin-top:30px;} @media (min-width:1101px) {.page-home--buyer-first .closing-cta__inner {grid-template-columns:minmax(0,1.62fr) minmax(230px,.38fr);gap:clamp(34px,4vw,64px);} .page-home--buyer-first .closing-cta__visual {width:min(50vw,660px);max-width:none;justify-self:end;transform:translateX(7%);}} .constellation__lines {stroke:rgba(110,131,255,.072);stroke-width:.62;} .constellation__nodes circle {transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 8px rgba(110,131,255,.34));animation:constellationStarAlive 10.5s ease-in-out infinite alternate;} .constellation__nodes circle:nth-child(2n) {animation-duration:13.2s;animation-delay:-5.4s;} .constellation__nodes circle:nth-child(3n) {animation-duration:8.8s;animation-delay:-2.6s;} .constellation__nodes circle:nth-child(4n) {animation-duration:15.4s;animation-delay:-7.1s;} .constellation__nodes circle:nth-child(5n) {animation-duration:11.7s;animation-delay:-3.8s;} .constellation__nodes circle:nth-child(7n) {animation-duration:9.6s;animation-delay:-6.2s;} .constellation__glow {animation:constellationGlowDrift 13s ease-in-out infinite alternate;} @keyframes constellationStarAlive {0% {opacity:.30;transform:translate3d(-5px,4px,0) scale(.82);} 28% {opacity:.78;} 57% {opacity:.48;transform:translate3d(4px,-5px,0) scale(1.08);} 78% {opacity:1;} 100% {opacity:.62;transform:translate3d(9px,-8px,0) scale(1.22);}} @keyframes constellationGlowDrift {from {opacity:.36;transform:translate3d(-10px,6px,0) scale(.94);} to {opacity:.68;transform:translate3d(12px,-8px,0) scale(1.08);}} .page-contact--light .contact-hero {min-height:calc(100svh - var(--header-h));grid-template-columns:minmax(0,1.6fr) minmax(240px,.4fr);align-items:center;gap:clamp(34px,4vw,58px);padding-top:40px;padding-bottom:40px;} .page-contact--light .contact-hero__intro {max-width:980px;} .page-contact--light .contact-hero__intro h1 {max-width:980px;} .page-contact--light .contact-hero__intro>p {max-width:760px;} .page-contact--light .contact-hero__scene {inset:0 calc(50% - 50vw);width:auto;height:100%;min-height:100%;transform:none;opacity:.76;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.06) 16%,rgba(0,0,0,.30) 31%,rgba(0,0,0,.82) 52%,#000 70%,#000 100%);} .page-contact--light .contact-hero::after {background:linear-gradient(90deg,rgba(243,242,237,.38) 0%,rgba(243,242,237,.19) 28%,rgba(243,242,237,.055) 48%,transparent 66%);} .site-footer {padding-top:24px;} .site-footer__main {grid-template-columns:1fr auto;grid-template-rows:auto;gap:18px 32px;padding-bottom:18px;} .site-footer__brand {grid-column:1;grid-row:1;} .site-footer__cta {grid-column:2;grid-row:1;} .site-footer__bottom {padding-top:18px;} @media (min-width:601px) and (max-width:1100px) {.page-home--buyer-first .hero {min-height:100svh !important;} .page-home--buyer-first .hero__content {display:grid;min-height:100svh;grid-template-rows:auto auto auto auto;align-content:start;padding-top:calc(var(--header-h) + 38px);padding-bottom:26px;} .page-home--buyer-first .hero__eyebrow {margin-bottom:12px;} .page-home--buyer-first .hero__title {max-width:86%;} .page-home--buyer-first .hero__bottom {width:min(88%,760px);} .page-home--buyer-first .hero__meta {width:min(100%,860px);margin-top:26px;} .page-home--buyer-first .closing-cta__inner {grid-template-columns:minmax(0,1.48fr) minmax(200px,.52fr);gap:28px;} .page-home--buyer-first .closing-cta__visual {width:min(58vw,500px);justify-self:end;transform:translateX(8%);} .page-contact--light .contact-hero {min-height:calc(100svh - var(--header-h));grid-template-columns:1fr;align-content:center;gap:30px;padding-top:36px;padding-bottom:36px;} .page-contact--light .contact-hero__intro {max-width:86%;} .page-contact--light .contact-hero__aside {max-width:min(720px,82%);} .page-contact--light .contact-hero__scene {opacity:.66;}} @media (max-width:600px) {.page-home--buyer-first .hero {min-height:auto !important;} .page-home--buyer-first .hero__content {display:block;min-height:auto;padding-top:calc(var(--header-h) + 34px);padding-bottom:28px;} .page-home--buyer-first .hero__eyebrow {margin-bottom:11px;} .page-home--buyer-first .hero__title,.page-home--buyer-first .hero__bottom,.page-home--buyer-first .hero__meta {width:100%;max-width:100%;} .page-home--buyer-first .closing-cta__visual {width:min(105vw,420px);justify-self:end;transform:translateX(18%);} .page-contact--light .contact-hero {min-height:auto;padding-top:34px;padding-bottom:34px;} .page-contact--light .contact-hero__intro,.page-contact--light .contact-hero__aside {max-width:100%;} .page-contact--light .contact-hero__scene {opacity:.56;} .site-footer {padding-top:20px;} .site-footer__main {gap:12px;padding-bottom:15px;} .site-footer__bottom {padding-top:15px;}} @media (max-width:390px) {.site-footer__main {grid-template-columns:1fr;} .site-footer__cta {grid-column:1;grid-row:2;justify-self:start;}} @media (prefers-reduced-motion:reduce) {.constellation__nodes circle,.constellation__glow {animation:none;}} .page-home--buyer-first .hero__content {padding-top:calc(var(--header-h) + 58px);} .constellation__lines {stroke:rgba(110,131,255,.052);stroke-width:.52;} .constellation__nodes circle {filter:drop-shadow(0 0 4px rgba(110,131,255,.72)) drop-shadow(0 0 11px rgba(110,131,255,.24));animation:constellationStarDriftV17 22s ease-in-out infinite alternate;} .constellation__nodes circle:nth-child(2n) {animation-duration:27s;animation-delay:-9s;} .constellation__nodes circle:nth-child(3n) {animation-duration:31s;animation-delay:-16s;} .constellation__nodes circle:nth-child(4n) {animation-duration:24s;animation-delay:-6s;} .constellation__nodes circle:nth-child(5n) {animation-duration:34s;animation-delay:-19s;} .constellation__glow {opacity:.46;filter:blur(12px);animation:constellationGlowDriftV17 28s ease-in-out infinite alternate;} @keyframes constellationStarDriftV17 {0% {opacity:.30;transform:translate3d(-14px,10px,0) scale(.88);} 28% {opacity:.72;} 55% {opacity:.44;transform:translate3d(7px,-8px,0) scale(1.03);} 78% {opacity:.90;} 100% {opacity:.58;transform:translate3d(20px,-16px,0) scale(1.08);}} @keyframes constellationGlowDriftV17 {from {opacity:.28;transform:translate3d(-18px,10px,0) scale(.94);} to {opacity:.55;transform:translate3d(22px,-12px,0) scale(1.10);}} .page-contact--light .contact-hero {min-height:clamp(620px,82svh,760px);padding-top:38px;padding-bottom:34px;} .page-contact--light .contact-hero__scene {opacity:.82;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.045) 14%,rgba(0,0,0,.24) 28%,rgba(0,0,0,.76) 51%,#000 70%,#000 100%);} @media (min-width:601px) and (max-width:1100px) {.page-home--buyer-first .hero__content {padding-top:calc(var(--header-h) + 50px);} .page-contact--light .contact-hero {min-height:clamp(600px,78svh,720px);padding-top:34px;padding-bottom:32px;}} @media (max-width:600px) {.page-home--buyer-first .hero__content {padding-top:calc(var(--header-h) + 40px);} .page-contact--light .contact-hero {min-height:auto;padding-top:30px;padding-bottom:30px;}} @media (prefers-reduced-motion:reduce) {.constellation__nodes circle,.constellation__glow {animation:none;}} .page-home--buyer-first .hero__scene::after {background:linear-gradient(90deg,rgba(5,16,25,.94) 0%,rgba(5,16,25,.86) 28%,rgba(5,16,25,.58) 48%,rgba(5,16,25,.18) 67%,transparent 82%),linear-gradient(180deg,rgba(5,16,25,.06) 0%,rgba(5,16,25,.025) 49%,rgba(5,16,25,.52) 100%),radial-gradient(ellipse 82% 62% at 58% 50%,transparent 34%,rgba(5,16,25,.055) 74%,rgba(5,16,25,.18) 100%);} @media (min-width:601px) {.page-home--buyer-first .hero__content {align-content:center;padding-top:calc(var(--header-h) + 64px);padding-bottom:48px;} .page-home--buyer-first .hero__title {font-size:clamp(44px,5.05vw,78px);line-height:1;letter-spacing:-.043em;font-weight:540;}} @media (max-width:600px) {.page-home--buyer-first .hero__scene::after {background:linear-gradient(90deg,rgba(5,16,25,.88) 0%,rgba(5,16,25,.72) 38%,rgba(5,16,25,.30) 68%,transparent 92%),linear-gradient(180deg,rgba(5,16,25,.04) 0%,rgba(5,16,25,.02) 52%,rgba(5,16,25,.52) 100%);} .page-home--buyer-first .hero__title {font-size:clamp(38px,11.6vw,55px);line-height:1;letter-spacing:-.045em;font-weight:540;}} .site-footer::before {display:none !important;} .page-contact--light .contact-hero {min-height:clamp(480px,62svh,590px);grid-template-columns:1fr;align-items:center;gap:0;padding-top:28px;padding-bottom:24px;} .page-contact--light .contact-hero__intro {max-width:820px;} .page-contact--light .contact-hero__intro h1 {max-width:820px;} .page-contact--light .contact-hero__intro>p {max-width:640px;} @media (min-width:601px) and (max-width:1100px) {.page-contact--light .contact-hero {min-height:clamp(460px,60svh,560px);padding-top:26px;padding-bottom:22px;} .page-contact--light .contact-hero__intro {max-width:760px;}} @media (max-width:600px) {.page-contact--light .contact-hero {min-height:auto;padding-top:24px;padding-bottom:24px;}} .lucerna-site {font-family:"Roboto",Arial,sans-serif;font-weight:400;font-kerning:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;} .site-nav__link,.header-cta,.button {font-weight:500;letter-spacing:.005em;} .site-nav__link {font-size:12px;} .header-cta {font-size:12px;} .button {font-size:13px;} .hero__eyebrow,.section-kicker,.closing-cta__signal,.process-step__label,.contact-form-section__notes,.field>span {font-weight:500;} .hero__eyebrow {font-size:10.5px;line-height:1.35;letter-spacing:.105em;} .section-kicker,.closing-cta__signal {font-size:10px;line-height:1.4;letter-spacing:.12em;} .process-step__label {font-size:10px;letter-spacing:.075em;} .page-home--buyer-first .hero__title {font-weight:500;letter-spacing:-.035em;line-height:1.025;} .page-home--buyer-first .hero__lede {max-width:720px;font-size:clamp(15.5px,1.2vw,18px);line-height:1.68;letter-spacing:-.005em;font-weight:400;} .page-home--buyer-first .hero__lede strong {font-weight:500;} .page-home--buyer-first .hero__meta strong {font-size:12.5px;font-weight:500;letter-spacing:-.005em;} .page-home--buyer-first .hero__meta small {font-size:10.5px;line-height:1.55;letter-spacing:.005em;} .page-home--buyer-first .principles__sticky h2,.page-home--buyer-first .closing-cta h2 {font-weight:500;letter-spacing:-.034em;line-height:1.035;} .page-home--buyer-first .principles__sticky>p,.page-home--buyer-first .closing-cta p {font-size:clamp(14.5px,1.08vw,16.5px);line-height:1.72;letter-spacing:-.002em;} .page-home--buyer-first .process-step h3 {font-weight:500;letter-spacing:-.024em;line-height:1.12;} .page-home--buyer-first .process-step p {font-size:14px;line-height:1.72;letter-spacing:.002em;} .page-contact--light .contact-hero__intro h1,.page-contact--light .contact-form-section__intro h2 {font-weight:500;letter-spacing:-.034em;line-height:1.035;} .page-contact--light .contact-hero__intro h1 {font-size:clamp(40px,4.85vw,70px);} .page-contact--light .contact-hero__intro>p,.page-contact--light .contact-form-section__intro>p {font-weight:400;letter-spacing:-.003em;line-height:1.72;} .page-contact--light .contact-hero__intro>p {font-size:clamp(15px,1.15vw,17px);} .page-contact--light .contact-form-section__intro h2 {font-size:clamp(30px,3.1vw,44px);} .page-contact--light .contact-form-section__intro>p {font-size:14px;} .page-contact--light .contact-form-section__notes {font-size:10.5px;letter-spacing:.01em;} .page-contact--light .field>span {font-size:10.5px;letter-spacing:.025em;} .page-contact--light .field>span b,.page-contact--light .field>span em {font-weight:500;} .page-contact--light .field input,.page-contact--light .field select,.page-contact--light .field textarea {font-family:"Roboto",Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.55;letter-spacing:-.002em;} .page-contact--light .privacy-check,.page-contact--light .form-status {font-size:10.5px;line-height:1.62;} .site-footer__bottom,.site-footer__legal a {font-size:10.5px;font-weight:400;letter-spacing:.018em;} .site-footer__cta {font-weight:500;} @media (max-width:600px) {.site-nav__link {font-size:13px;} .page-home--buyer-first .hero__title {font-weight:500;letter-spacing:-.032em;line-height:1.04;} .page-home--buyer-first .hero__lede,.page-contact--light .contact-hero__intro>p {font-size:14.5px;line-height:1.65;} .page-home--buyer-first .principles__sticky h2,.page-home--buyer-first .closing-cta h2,.page-contact--light .contact-hero__intro h1,.page-contact--light .contact-form-section__intro h2 {font-weight:500;letter-spacing:-.03em;line-height:1.05;}} .site-footer__privacy-button {appearance:none;border:0;padding:0;margin:0;background:transparent;color:inherit;font:inherit;font-size:10.5px;font-weight:400;letter-spacing:.018em;cursor:pointer;transition:color .25s ease,opacity .25s ease;} .site-footer__privacy-button:hover {color:var(--text);} .site-footer__privacy-button:focus-visible {outline:1px solid var(--accent);outline-offset:5px;border-radius:2px;} .page-contact--light .site-footer__privacy-button:hover {color:var(--contact-ink);} .page-legal {background:radial-gradient(circle at 84% 8%,rgba(110,131,255,.10),transparent 28rem),var(--bg);} .page-legal .site-header {background:rgba(5,16,25,.62);backdrop-filter:blur(18px) saturate(125%);} .legal-page {min-height:100vh;padding-top:var(--header-h);} .legal-hero {min-height:clamp(330px,43vh,500px);display:flex;flex-direction:column;justify-content:flex-end;padding-top:clamp(70px,9vw,130px);padding-bottom:clamp(54px,7vw,88px);border-bottom:1px solid var(--line-soft);} .legal-hero .hero__eyebrow {margin-bottom:18px;color:var(--accent);} .legal-hero h1 {max-width:980px;margin:0;font-size:clamp(46px,7vw,88px);line-height:.98;font-weight:500;letter-spacing:-.045em;} .legal-document {max-width:min(980px,calc(100vw - 64px));padding-top:clamp(56px,7vw,92px);padding-bottom:clamp(86px,10vw,132px);color:#c7ced9;} .legal-document .lsc-body__main__text,.legal-document .lsc-body__main__olist__li,.legal-document .lsc-body__main__ulist__li {margin:0 0 1.15em;color:#b7c0ce;font-family:"Roboto",Arial,sans-serif;font-size:clamp(.94rem,.3vw + .88rem,1.02rem);line-height:1.82;letter-spacing:-.004em;} .legal-document .lsc-body__main__text__em {color:#eef1f7;font-style:normal;font-weight:500;} .legal-document .lsc-body__main__subtitle {width:100%;margin:clamp(42px,6vw,68px) 0 18px;color:#f2f4f8;font-family:"Roboto",Arial,sans-serif;font-size:clamp(1.24rem,1.2vw,1.52rem);line-height:1.3;font-weight:500;letter-spacing:-.02em;text-transform:none;} .legal-document .lsc-body__main__olist,.legal-document .lsc-body__main__ulist {margin:8px 0 24px;padding-left:1.35rem;} .legal-document .lsc-body__main__olist__li,.legal-document .lsc-body__main__ulist__li {margin-left:0;padding-left:.35rem;} .legal-document a {color:var(--accent);text-decoration:underline;text-decoration-color:rgba(110,131,255,.45);text-underline-offset:3px;} @media (max-width:760px) {.legal-hero {min-height:300px;padding-top:58px;padding-bottom:44px;} .legal-document {max-width:calc(100vw - 36px);padding-top:46px;}} body.lucerna-site #lura-privacy-root {--lp-ink:#eef1f7;--lp-paper:rgba(255,255,255,.035);--lp-white:#0a1620;--lp-orange:var(--accent);--lp-yellow:var(--accent);--lp-muted:#aab4c3;place-items:end center;padding:clamp(14px,2vw,24px);background:rgba(3,10,16,.62);backdrop-filter:blur(18px) saturate(120%);font-family:"Roboto",Arial,sans-serif;} body.lucerna-site #lura-privacy-root .lura-privacy-card {width:min(920px,100%);max-height:min(88vh,780px);padding:clamp(24px,4vw,42px);border:1px solid rgba(255,255,255,.11);border-radius:24px;background:radial-gradient(circle at 88% 12%,rgba(110,131,255,.12),transparent 22rem),rgba(7,20,29,.96);box-shadow:0 28px 90px rgba(0,0,0,.34);color:#eef1f7;} body.lucerna-site #lura-privacy-root .lura-privacy-card::after {display:none;} body.lucerna-site #lura-privacy-root .lura-privacy-card::before {content:"Privacidad y cookies";margin:0 0 14px;padding:0;border:0;background:transparent;color:var(--accent);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;} body.lucerna-site #lura-privacy-root .lura-privacy-card h2 {max-width:18ch;margin:0 0 12px;color:var(--text);font-size:clamp(30px,4vw,46px);line-height:1.02;font-weight:500;letter-spacing:-.04em;} body.lucerna-site #lura-privacy-root .lura-privacy-card>p {max-width:720px;margin:0 0 22px;color:#aab4c3;font-size:13px;line-height:1.7;} body.lucerna-site #lura-privacy-root .lura-privacy-settings {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0 26px;border:0;} body.lucerna-site #lura-privacy-root .lura-privacy-option {gap:12px;min-height:112px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(255,255,255,.025);transition:border-color .2s ease,background .2s ease;} body.lucerna-site #lura-privacy-root .lura-privacy-option:has(input:checked) {border-color:rgba(110,131,255,.38);background:rgba(110,131,255,.08);} body.lucerna-site #lura-privacy-root .lura-privacy-option--required {border-color:rgba(255,255,255,.09);background:rgba(255,255,255,.035);opacity:.92;} body.lucerna-site #lura-privacy-root .lura-privacy-option input {width:17px;height:17px;margin-top:2px;accent-color:var(--accent);} body.lucerna-site #lura-privacy-root .lura-privacy-option strong {color:#eef1f7;font-size:12px;font-weight:500;} body.lucerna-site #lura-privacy-root .lura-privacy-option span span {margin-top:6px;color:#8f9bab;font-size:10.5px;line-height:1.5;} body.lucerna-site #lura-privacy-root .lura-privacy-actions {gap:9px;} body.lucerna-site #lura-privacy-root .lura-privacy-actions button {min-height:44px;padding:0 16px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.035);color:#e7ebf2;box-shadow:none;font-weight:500;transition:transform .25s var(--ease),background .2s ease,border-color .2s ease;} body.lucerna-site #lura-privacy-root .lura-privacy-actions button:hover {transform:translateX(2px);border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.075);box-shadow:none;} body.lucerna-site #lura-privacy-root .lura-privacy-actions button[data-primary="1"] {border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 10px 28px rgba(110,131,255,.19);} body.lucerna-site #lura-privacy-root .lura-privacy-actions button[data-equal="1"] {background:rgba(255,255,255,.035);box-shadow:none;} body.lucerna-site #lura-privacy-root .lura-privacy-link {margin-left:auto;color:#8590a0;font-size:10.5px;} body.lucerna-site #lura-privacy-root .lura-privacy-link a {color:#aeb8c8;font-weight:400;text-decoration-color:rgba(174,184,200,.35);} body.lucerna-site #lura-privacy-root .lura-privacy-error {border:1px solid rgba(255,139,146,.35);border-radius:12px;background:rgba(255,139,146,.08);color:#ffc2c6;font-weight:500;} body.lucerna-site .lura-privacy-manage {display:none !important;} @media (max-width:700px) {body.lucerna-site #lura-privacy-root {align-items:end;padding:10px;} body.lucerna-site #lura-privacy-root .lura-privacy-card {padding:22px 18px;border-radius:20px;box-shadow:0 18px 60px rgba(0,0,0,.34);} body.lucerna-site #lura-privacy-root .lura-privacy-settings {grid-template-columns:1fr;} body.lucerna-site #lura-privacy-root .lura-privacy-option {min-height:auto;} body.lucerna-site #lura-privacy-root .lura-privacy-actions {display:grid;} body.lucerna-site #lura-privacy-root .lura-privacy-actions button {width:100%;} body.lucerna-site #lura-privacy-root .lura-privacy-link {margin:6px 0 0;text-align:center;}} .page-contact--light:not(.page-lura) .contact-hero__scene {width:100%;height:100%;right:0;top:0;opacity:.78;mask-image:linear-gradient(90deg,rgba(0,0,0,.22) 0%,rgba(0,0,0,.42) 18%,rgba(0,0,0,.74) 38%,#000 62%,#000 100%);-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.22) 0%,rgba(0,0,0,.42) 18%,rgba(0,0,0,.74) 38%,#000 62%,#000 100%);} @media (max-width:760px) {.page-contact--light:not(.page-lura) .contact-hero__scene {width:145%;height:100%;right:-45%;top:0;opacity:.58;mask-image:linear-gradient(90deg,rgba(0,0,0,.12),rgba(0,0,0,.70) 45%,#000 100%);-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.12),rgba(0,0,0,.70) 45%,#000 100%);}} .page-contact--light .contact-hero__scene {width:100%;height:100%;inset:0;right:auto;top:auto;opacity:.86;mask-image:linear-gradient(90deg,rgba(0,0,0,.58) 0%,#000 42%,#000 100%);-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.58) 0%,#000 42%,#000 100%);} .contact-form-prefill {margin:-4px 0 0;padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:rgba(99,120,233,.07);color:var(--contact-muted,var(--muted));font-size:14px;line-height:1.45;} .contact-form-prefill strong {color:var(--contact-ink,currentColor);} .language-switch {display:inline-flex;align-items:center;gap:2px;padding:4px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.025);} .language-switch__link {display:inline-grid;place-items:center;min-width:31px;min-height:31px;padding:0 7px;border-radius:999px;color:var(--muted-2);font-size:10px;font-weight:800;letter-spacing:.08em;transition:color .2s ease,background .2s ease;} .language-switch__link:hover {color:var(--text);background:rgba(255,255,255,.05);} .language-switch__link.is-active {color:var(--text);background:rgba(110,130,247,.14);} .page-contact--light .language-switch {border-color:rgba(11,16,32,.12);background:rgba(255,255,255,.42);} .page-contact--light .language-switch__link {color:#758091;} .page-contact--light .language-switch__link:hover {color:var(--contact-ink);background:rgba(11,16,32,.05);} .page-contact--light .language-switch__link.is-active {color:var(--contact-ink);background:rgba(74,94,210,.10);} @media (max-width:1100px) {.site-header__actions {position:absolute;right:56px;top:50%;transform:translateY(-50%);z-index:4;} .language-switch {padding:3px;} .language-switch__link {min-width:32px;min-height:32px;padding-inline:6px;}} @media (max-width:520px) {.site-header__actions {right:50px;} .language-switch__link {min-width:29px;min-height:29px;padding-inline:5px;font-size:9px;}} html[lang="gl"] body.lucerna-site #lura-privacy-root .lura-privacy-card::before {content:"Privacidade e cookies";} html[lang="en"] body.lucerna-site #lura-privacy-root .lura-privacy-card::before {content:"Privacy and cookies";} .privacy-check input[type="checkbox"] {-webkit-appearance:checkbox !important;appearance:auto !important;accent-color:var(--accent);width:18px;height:18px;min-width:18px;flex:0 0 18px;margin:1px 0 0;padding:0;border:0 !important;background:transparent !important;box-shadow:none !important;display:block;cursor:pointer;} .privacy-check input[type="checkbox"]::before,.privacy-check input[type="checkbox"]::after {content:none !important;display:none !important;} .privacy-check.is-invalid {color:var(--danger,#b33a3a);} .privacy-check.is-invalid input[type="checkbox"] {outline:2px solid color-mix(in srgb,var(--danger,#b33a3a) 55%,transparent);outline-offset:2px;}