@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:optional;src:url('../assets/fonts/manrope-variable-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.yard-consent[hidden],.yard-consent-custom[hidden],.yard-consent-actions [hidden]{display:none!important}.yard-consent{position:fixed;inset:auto 16px 16px;z-index:10050;display:flex;justify-content:center;font-family:Manrope,Arial,sans-serif;color:#272027}.yard-consent-card{width:min(760px,100%);padding:20px;background:#fff;border:1px solid rgba(63,28,59,.18);border-radius:16px;box-shadow:0 18px 50px rgba(27,12,26,.24)}.yard-consent-copy{padding-right:4px}.yard-consent-copy strong{display:block;color:#3f1c3b;font-size:1.08rem;margin-bottom:5px}.yard-consent-copy p{margin:0;color:#4f4850;font-size:.93rem;line-height:1.5}.yard-consent-custom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;padding:14px;background:#f7f4f7;border-radius:10px}.yard-consent-custom label{display:flex;gap:9px;align-items:flex-start;font-size:.88rem;line-height:1.35}.yard-consent-custom input{width:18px;height:18px;accent-color:#3f1c3b;flex:0 0 auto}.yard-consent-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px}.yard-consent-actions button{min-height:44px;padding:10px 18px;border-radius:8px;font:700 .88rem Manrope,Arial,sans-serif;cursor:pointer}.yard-consent-primary{border:1px solid #c2b34b;background:#c2b34b;color:#3f1c3b}.yard-consent-secondary{border:1px solid #3f1c3b;background:#fff;color:#3f1c3b}.yard-consent-actions button:focus-visible,.yard-consent-policy:focus-visible{outline:3px solid #6b3f67;outline-offset:3px}.yard-consent-policy{display:inline-block;margin-top:12px;color:#3f1c3b;font-size:.8rem;text-decoration:underline}@media(max-width:600px){.yard-consent{inset:auto 8px 8px}.yard-consent-card{padding:17px 15px;border-radius:12px}.yard-consent-custom{grid-template-columns:1fr}.yard-consent-actions{display:grid;grid-template-columns:1fr 1fr}.yard-consent-actions button:last-child{grid-column:1/-1}}.lead-sticky-cta{display:none}@media (max-width:768px){.lead-sticky-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:1002;gap:10px;padding:10px 12px;background:rgba(63,28,59,0.97);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 -4px 20px rgba(0,0,0,0.25);align-items:stretch;transform:translateY(110%);visibility:hidden;transition:transform .2s ease,visibility .2s}.lead-sticky-cta.is-visible{transform:translateY(0);visibility:visible}.lead-sticky-cta-main{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--color-accent,#C2B34B);color:var(--color-primary,#3F1C3B);border:0;border-radius:10px;font-family:var(--font-heading,'Manrope',Arial,sans-serif);font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-size:.9rem;min-height:44px;padding:13px 16px;cursor:pointer;text-decoration:none;line-height:1}.lead-sticky-cta-wa{display:flex;align-items:center;justify-content:center;width:50px;min-height:44px;flex-shrink:0;background:#25D366;border:0;border-radius:10px;text-decoration:none;cursor:pointer}.lead-sticky-cta-wa svg{width:26px;height:26px;fill:#fff}body.lead-sticky-visible .whatsapp-float{display:none!important}.scroll-top{bottom:84px!important}body{padding-bottom:68px}}.lead-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:16px}.lead-modal.is-open:not([hidden]){display:flex}.lead-modal-overlay{position:absolute;inset:0;background:rgba(15,15,25,0.65);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.lead-modal-box{position:relative;background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,0.3);max-width:460px;width:100%;padding:36px 32px 28px;animation:leadModalIn .25s cubic-bezier(.4,0,.2,1)}@keyframes leadModalIn{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.lead-modal-close{position:absolute;top:8px;right:8px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:0;cursor:pointer;padding:8px;color:#555;line-height:0;border-radius:8px;transition:background .2s}.lead-modal-close:hover{background:#f0f0f0;color:#000}.lead-modal-close svg{fill:currentColor}.lead-modal-title{font-family:var(--font-heading,'Montserrat',sans-serif);font-size:1.4rem;color:var(--color-primary,#3F1C3B);margin:0 0 6px;line-height:1.2}.lead-modal-sub{font-size:.92rem;color:#666;margin:0 0 20px;line-height:1.45}.lead-modal-form{display:flex;flex-direction:column;gap:12px}.lead-modal-field label{display:block;margin-bottom:5px;color:#3f1c3b;font-size:.82rem;font-weight:700}.lead-modal-field input,.lead-modal-field select{width:100%;padding:13px 14px;border:1.5px solid #d4cfd4;border-radius:8px;font-family:inherit;font-size:.95rem;background:#fff;color:#222;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}.lead-modal-field select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='%23666' d='M10 13.5L4.5 8h11z'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:36px}.lead-modal-field input:focus,.lead-modal-field select:focus{outline:none;border-color:var(--color-accent,#C2B34B);box-shadow:0 0 0 3px rgba(194,179,75,.15)}.lead-modal-submit{margin-top:4px;padding:14px 20px;background:var(--color-accent,#C2B34B);color:var(--color-primary,#3F1C3B);border:0;border-radius:8px;font-family:var(--font-heading,'Montserrat',sans-serif);font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.92rem;cursor:pointer;transition:transform .15s,background .2s}.lead-modal-submit:hover{background:#b0a243;transform:translateY(-1px)}.lead-modal-submit:disabled{opacity:.55;cursor:wait;transform:none}.lead-modal-consent{display:flex;align-items:center;gap:8px;min-height:44px;font-size:.8rem;color:#666;line-height:1.4;cursor:pointer;margin-top:2px}.lead-modal-consent input[type="checkbox"]{width:24px;height:24px;min-height:24px;padding:0!important;flex-shrink:0;accent-color:var(--color-accent,#C2B34B);cursor:pointer;appearance:auto;-webkit-appearance:auto}.lead-modal-consent a{color:var(--color-primary,#3F1C3B);font-weight:600;text-decoration:underline}.lead-modal-status{font-size:.85rem;margin:4px 0 0;text-align:center;min-height:1em;color:#666}.lead-modal-status.is-error{color:#c0392b}.lead-modal-status.is-success{color:#137a4e}.lead-modal-fallback,.lead-inline-fallback{min-height:44px;padding:11px 16px;border:1px solid #3f1c3b;border-radius:8px;background:#fff;color:#3f1c3b;font:700 .88rem Manrope,Arial,sans-serif;cursor:pointer}.lead-modal-fallback[hidden],.lead-inline-fallback[hidden]{display:none}.lead-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.lead-modal button:focus-visible,.lead-modal input:focus-visible,.lead-modal select:focus-visible{outline:3px solid #6b3f67;outline-offset:2px}@media (max-width:520px){.lead-modal{padding:8px}.lead-modal-box{padding:28px 20px 22px;border-radius:12px}.lead-modal-title{font-size:1.2rem}.lead-modal-field input,.lead-modal-field select{font-size:16px;padding:12px 12px}}.lead-inline-form{display:flex;flex-direction:column;gap:12px;position:relative}.lead-field{display:flex;flex-direction:column;gap:6px;color:inherit;font-size:.82rem;font-weight:700;text-align:left}.lead-field>span{opacity:.9}.lead-field input,.lead-field select{width:100%;min-height:46px}.lead-inline-form input,.lead-inline-form select{width:100%;padding:14px 16px;border:1.5px solid rgba(255,255,255,.25);border-radius:8px;font-family:inherit;font-size:.95rem;background:rgba(255,255,255,.05);color:#fff;transition:border-color .2s,background .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box}.lead-inline-form select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='%23ccc' d='M10 13.5L4.5 8h11z'/></svg>")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:14px!important;padding-right:44px!important;background-color:rgba(255,255,255,.05)}.lead-inline-form select::-ms-expand{display:none}.lead-inline-form select option{color:#222;background:#fff}.lead-inline-form input::placeholder{color:rgba(255,255,255,.55)}.lead-inline-form input:focus,.lead-inline-form select:focus{outline:none;border-color:var(--color-accent,#C2B34B);background:rgba(255,255,255,.08)}.lead-consent{display:flex;align-items:center;gap:8px;min-height:44px;font-size:.78rem;line-height:1.4;cursor:pointer;color:rgba(255,255,255,.8)}.lead-consent input[type="checkbox"]{width:24px;height:24px;min-height:24px;padding:0!important;flex-shrink:0;accent-color:var(--color-accent,#C2B34B);cursor:pointer;appearance:auto;-webkit-appearance:auto}.lead-consent a{color:var(--color-accent,#C2B34B);font-weight:600;text-decoration:underline}.lead-inline-form.is-light .lead-consent{color:#666}.lead-inline-form.is-light .lead-consent a{color:var(--color-primary,#3F1C3B)}.lead-inline-form .form-status{font-size:.85rem;margin-top:4px;min-height:1em;color:rgba(255,255,255,.85);text-align:center}.lead-inline-form .form-status.is-error{color:#ffb3b3}.lead-inline-form .form-status.is-success{color:#7DD3FC}.lead-inline-form.is-light input,.lead-inline-form.is-light select{background:#fff;color:#222;border-color:#e2e2e2}.lead-inline-form.is-light select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='%23666' d='M10 13.5L4.5 8h11z'/></svg>")!important;background-color:#fff}.lead-inline-form.is-light input::placeholder{color:#999}.lead-inline-form.is-light .form-status{color:#555}.lp-contact-item a,.contact-item-text a,.lp-footer-links a,.footer-links a,.lp-footer-contact-col a,.footer-contact a{min-height:44px;display:inline-flex;align-items:center}.lp-footer-social a,.footer-social a{width:44px;height:44px}.lp-footer-links a,.footer-links a{min-width:44px}.bim-experience[data-bim-experience]{--bim-plum:#3f1c3b;--bim-plum-deep:#241122;--bim-gold:#c2b34b;--bim-paper:#f7f5f0;--bim-silver:#d8d6d0;--bim-ink:#231f23;position:relative;isolation:isolate;overflow:clip;color:var(--bim-ink);background:radial-gradient(circle at 84% 14%,rgba(194,179,75,0.11),transparent 28rem),linear-gradient(145deg,#fcfbf8 0%,var(--bim-paper) 100%)}.bim-experience__grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(19rem,0.94fr);align-items:center;gap:clamp(2rem,5vw,5.5rem)}.bim-experience__media{position:relative;min-width:0;min-height:clamp(20rem,36vw,32rem);aspect-ratio:16 / 11;overflow:hidden;contain:paint;border:1px solid rgba(63,28,59,0.14);border-radius:clamp(0.75rem,1.5vw,1.25rem);background:linear-gradient(rgba(63,28,59,0.045) 1px,transparent 1px),linear-gradient(90deg,rgba(63,28,59,0.045) 1px,transparent 1px),linear-gradient(145deg,#f1efe9,#fbfaf6 65%,#ece9e2);background-size:2rem 2rem,2rem 2rem,auto;box-shadow:0 1.25rem 3.5rem rgba(36,17,34,0.12)}.bim-experience__fallback{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;margin:0;opacity:1;transition:opacity 420ms ease,filter 420ms ease,transform 700ms cubic-bezier(0.22,1,0.36,1)}.bim-experience__fallback img{display:block;width:100%;height:100%;object-fit:cover}.bim-experience__canvas{position:absolute;inset:0;z-index:2;display:block;width:100%;height:100%;opacity:0;pointer-events:none;transform:scale(0.995);transform-origin:center;transition:opacity 360ms ease,transform 600ms cubic-bezier(0.22,1,0.36,1)}.bim-experience.is-bim-ready .bim-experience__fallback{opacity:0.34;filter:saturate(0.72) contrast(0.9) brightness(1.08);transform:scale(1.012)}.bim-experience.is-bim-ready .bim-experience__canvas{opacity:0.94;transform:scale(1)}.bim-experience__copy{position:relative;z-index:3;max-width:38rem}.bim-experience__copy:is(h2,h3){max-width:18ch;color:var(--bim-plum-deep);text-wrap:balance}.bim-experience__copy p{max-width:62ch;color:#585258}.bim-experience__copy>p:not(.section-eyebrow){font-size:clamp(0.94rem,0.35vw + 0.86rem,1.04rem);line-height:1.62}.bim-experience__benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(0.65rem,1.2vw,1rem);margin:clamp(1.25rem,2vw,2rem) 0 0;padding:0;list-style:none}.bim-experience__benefits>*{position:relative;display:flex;min-height:5.25rem;align-items:center;margin:0;padding:0.9rem 1rem 0.9rem 1.35rem;border:1px solid rgba(63,28,59,0.12);border-radius:0.25rem 0.9rem 0.9rem 0.9rem;color:var(--bim-plum-deep);background:linear-gradient(115deg,rgba(194,179,75,0.12),transparent 38%),rgba(255,255,255,0.78);box-shadow:0 0.65rem 1.6rem rgba(17,39,36,0.08);font-size:clamp(0.8rem,0.18vw + 0.76rem,0.9rem);line-height:1.5;text-align:left;transition:border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}.bim-experience__benefits>*::before{content:'';position:absolute;inset:0 auto 0 -1px;width:0.22rem;height:auto;border:0;border-radius:999px;background:linear-gradient(180deg,var(--bim-gold),rgba(194,179,75,0.18));transform:none}@media (hover:hover) and (pointer:fine){.bim-experience__benefits>*:hover{border-color:rgba(194,179,75,0.48);box-shadow:0 0.9rem 2rem rgba(17,39,36,0.12);transform:translateY(-0.18rem)}}.bim-experience--compact .bim-experience__grid{grid-template-columns:minmax(0,0.9fr) minmax(20rem,1.1fr);gap:clamp(1.75rem,4vw,4rem)}.bim-experience--compact .bim-experience__media{min-height:clamp(18rem,30vw,27rem);aspect-ratio:16 / 10}.bim-experience--expanded .bim-experience__media{min-height:clamp(22rem,40vw,35rem)}@media (max-width:64rem){.bim-experience__grid,.bim-experience--compact .bim-experience__grid{grid-template-columns:1fr;gap:2.25rem}.bim-experience__media{width:min(100%,48rem);min-height:clamp(20rem,54vw,30rem);margin-inline:auto}.bim-experience__copy{max-width:46rem;margin-inline:auto}}@media (max-width:44.99rem){.bim-experience__media,.bim-experience--compact .bim-experience__media,.bim-experience--expanded .bim-experience__media{min-height:16rem;aspect-ratio:4 / 3;box-shadow:0 0.75rem 2rem rgba(36,17,34,0.1)}.bim-experience__canvas{display:none}.bim-experience__benefits{grid-template-columns:1fr;gap:0.7rem}.bim-experience__benefits>*{min-height:0;padding-block:0.82rem}}@media (prefers-reduced-motion:reduce){.bim-experience__canvas{display:none}.bim-experience__fallback{transition:none}.bim-experience__benefits>*{transition:none;transform:none !important}}@media (forced-colors:active){.bim-experience__canvas{display:none}.bim-experience__media,.bim-experience__benefits>*{border:1px solid CanvasText}}@media print{.bim-experience__canvas{display:none !important}.bim-experience__fallback{opacity:1 !important;filter:none !important;transform:none !important}}.yard-brand-motion{--yard-brand-gold:#c6b65b;--yard-brand-silver:#d8dde0;position:relative;display:inline-grid;max-width:100%;line-height:0;isolation:isolate}.yard-brand-motion>*{grid-area:1 / 1}.yard-brand__base{display:block;width:100%;height:auto;margin:0;object-fit:contain}.yard-brand__motion{z-index:1;width:100%;height:100%;overflow:visible;pointer-events:none}.yard-brand__cube-wire,.yard-brand__cube-trace{fill:none;stroke-linecap:round;stroke-linejoin:round}.yard-brand__cube-wire{stroke:var(--yard-brand-silver);stroke-width:1.15;opacity:0.16;animation:yard-brand-wire 1.1s ease-out both}.yard-brand__cube-trace{stroke:var(--yard-brand-gold);stroke-width:1.45;stroke-dasharray:1700;stroke-dashoffset:1700;opacity:0.92;animation:yard-brand-trace 1.35s cubic-bezier(0.2,0.8,0.2,1) 90ms both}.yard-brand__cube-scan{fill:var(--yard-brand-gold);opacity:0.72}.yard-brand__scan-window{animation:yard-brand-scan 1.35s cubic-bezier(0.25,0.85,0.35,1) 180ms both}.yard-brand__nodes{fill:var(--yard-brand-silver)}.yard-brand__nodes circle{opacity:0;transform-box:fill-box;transform-origin:center;animation:yard-brand-node 720ms ease-out both}.yard-brand__nodes circle:nth-child(1){animation-delay:230ms}.yard-brand__nodes circle:nth-child(2){animation-delay:360ms}.yard-brand__nodes circle:nth-child(3){animation-delay:490ms}.yard-brand__nodes circle:nth-child(4){animation-delay:620ms}.header-logo .yard-brand-motion{width:11.55rem}.lp-footer-brand>.yard-brand-motion{width:9.6rem;margin-bottom:1.2rem}@media (hover:hover){.yard-brand-motion:hover .yard-brand__cube-trace,:where(a,button):focus-visible .yard-brand__cube-trace{animation:yard-brand-trace 900ms cubic-bezier(0.2,0.8,0.2,1) both}.yard-brand-motion:hover .yard-brand__scan-window,:where(a,button):focus-visible .yard-brand__scan-window{animation:yard-brand-scan 900ms cubic-bezier(0.25,0.85,0.35,1) both}.yard-brand-motion:hover .yard-brand__cube-wire,:where(a,button):focus-visible .yard-brand__cube-wire{opacity:0.42}}@keyframes yard-brand-wire{from{opacity:0;transform:translateX(3px)}to{opacity:0.16;transform:translateX(0)}}@keyframes yard-brand-trace{0%{stroke-dashoffset:1700;opacity:0}20%{opacity:0.92}76%{stroke-dashoffset:0;opacity:0.92}100%{stroke-dashoffset:0;opacity:0.2}}@keyframes yard-brand-scan{0%{transform:translateY(0);opacity:0}15%{opacity:1}72%{opacity:1}100%{transform:translateY(174px);opacity:0}}@keyframes yard-brand-node{0%{opacity:0;transform:scale(0.25)}48%{opacity:0.95;transform:scale(1.35)}100%{opacity:0.2;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.yard-brand-motion *,.yard-brand-motion:hover *,:where(a,button):focus-visible .yard-brand-motion *{animation:none !important;transition:none !important}.yard-brand__cube-trace{stroke-dashoffset:0;opacity:0.16}.yard-brand__cube-scan,.yard-brand__nodes{display:none}}:root{--v3-plum-950:#241122;--v3-plum-900:#32142e;--v3-plum-800:#3f1c3b;--v3-gold-500:#c2b34b;--v3-gold-400:#d8c96b;--v3-green-700:#34514e;--v3-graphite-950:#1c1a1d;--v3-graphite-700:#4e494f;--v3-graphite-500:#69636a;--v3-silver-300:#ded8cf;--v3-silver-200:#ebe7df;--v3-paper:#fcfbf8;--v3-paper-muted:#f3f0ea;--v3-white:#fff;--v3-container:78rem;--v3-gutter:clamp(1.25rem,4vw,2.5rem);--v3-header-height:4.75rem;--v3-header-offset:var(--v3-header-height);--v3-section-space:clamp(4.5rem,8vw,7.5rem);--v3-radius-sm:0.5rem;--v3-radius-md:0.875rem;--v3-radius-lg:1.375rem;--v3-line:color-mix(in srgb,var(--v3-plum-950) 13%,transparent);--v3-shadow-sm:0 0.5rem 1.5rem rgb(36 17 34 / 7%);--v3-shadow-md:0 1.25rem 3.5rem rgb(36 17 34 / 12%);--v3-ease:cubic-bezier(0.2,0.7,0.2,1);--v3-duration:190ms;--color-primary:var(--v3-plum-800);--color-primary-deep:var(--v3-plum-950);--color-accent:var(--v3-gold-500);--color-accent-hover:var(--v3-gold-400);--color-secondary:var(--v3-green-700);--header-height:var(--v3-header-height);--container-width:var(--v3-container);--container-padding:0 var(--v3-gutter);--section-padding:var(--v3-section-space) 0;--color-text:var(--v3-graphite-950);--color-text-light:var(--v3-graphite-500);--color-bg-light:var(--v3-paper-muted);--color-border:var(--v3-silver-300);--color-white:var(--v3-white);--color-surface:var(--v3-paper);--color-success:#347458;--font-heading:"Manrope",Arial,sans-serif;--font-body:"Manrope",Arial,sans-serif;--transition-fast:var(--v3-duration) ease;--transition-medium:350ms ease;--radius-sm:var(--v3-radius-sm);--radius-md:var(--v3-radius-md);--radius-lg:var(--v3-radius-lg);--shadow-card:var(--v3-shadow-sm);--shadow-hover:var(--v3-shadow-md)}@supports (color:oklch(50% 0.1 300)){:root{--v3-plum-950:oklch(21% 0.065 324);--v3-plum-900:oklch(26% 0.075 324);--v3-plum-800:oklch(31% 0.078 324);--v3-gold-500:oklch(74% 0.105 100);--v3-gold-400:oklch(81% 0.1 101);--v3-green-700:oklch(39% 0.045 185);--v3-graphite-950:oklch(19% 0.012 320);--v3-graphite-700:oklch(39% 0.014 320);--v3-graphite-500:oklch(50% 0.012 320);--v3-silver-300:oklch(88% 0.012 85);--v3-silver-200:oklch(93% 0.01 85);--v3-paper:oklch(99% 0.006 85);--v3-paper-muted:oklch(96% 0.012 85)}}*,*::before,*::after{box-sizing:border-box}html{margin:0;scroll-padding-top:calc(var(--v3-header-offset) + 1rem);scroll-behavior:smooth;background:var(--v3-paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-width:20rem;margin:0;overflow-x:clip;color:var(--v3-graphite-950);background:var(--v3-paper);font-family:"Manrope",Arial,sans-serif;font-size:1rem;line-height:1.7;text-rendering:optimizeLegibility}body.nav-open{overflow:hidden}:where(img,svg,video,canvas,iframe){max-width:100%}:where(img,video,canvas){display:block;height:auto}:where(h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote){margin:0}:where(h1,h2,h3,h4,h5,h6){font-family:"Manrope",Arial,sans-serif;font-weight:750;line-height:1.16}:where(ul,ol){padding:0;list-style:none}a{color:inherit;text-decoration:none}[hidden]{display:none !important}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;clip-path:inset(50%) !important;white-space:nowrap !important}:where(button,input,select,textarea){margin:0;font:inherit}button{color:inherit}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:0.1875rem solid var(--v3-gold-400);outline-offset:0.1875rem}:where(.lp-section-light,.lead-inline-form,.review-grid__card,.case-grid__card):where(button,a,input,select,textarea,[tabindex]):focus-visible{outline-color:var(--v3-plum-800)}::selection{color:var(--v3-plum-950);background:var(--v3-gold-400)}.container{width:min(100%,calc(var(--v3-container) + 2 * var(--v3-gutter)));margin-inline:auto;padding-inline:var(--v3-gutter)}.skip-link{position:fixed;inset:0.5rem auto auto 0.5rem;z-index:5000;min-height:2.75rem;padding:0.7rem 1rem;border-radius:var(--v3-radius-sm);color:var(--v3-plum-950);background:var(--v3-gold-400);font-weight:800;transform:translateY(-4px);opacity:0;pointer-events:none}.skip-link:focus{top:0.5rem;transform:none;opacity:1;pointer-events:auto}.section-eyebrow,.lp-hero-eyebrow{display:inline-flex;align-items:center;gap:0.65rem;margin:0 0 1rem;color:var(--v3-plum-800);font-size:0.75rem;font-weight:800;letter-spacing:0.14em;line-height:1.4;text-transform:uppercase}.section-eyebrow::before,.lp-hero-eyebrow::before{width:1.75rem;height:0.125rem;background:var(--v3-gold-500);content:""}.section-title{max-width:24ch;margin:0 0 1.1rem;color:var(--v3-plum-950);font-size:clamp(2rem,4vw,3.75rem);font-weight:760;letter-spacing:-0.045em;line-height:1.04;text-wrap:balance}.section-subtitle{max-width:68ch;margin:0;color:var(--v3-graphite-700);font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.75}.text-center:is(.section-title,.section-subtitle){margin-inline:auto}.btn,.header-cta,.portfolio-filters__button{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:0.55rem;padding:0.75rem 1.25rem;border:0.0625rem solid transparent;border-radius:999px;color:var(--v3-plum-950);background:var(--v3-gold-500);box-shadow:none;font-weight:800;line-height:1.2;text-align:center;transition:transform var(--v3-duration) var(--v3-ease),background-color var(--v3-duration) ease,border-color var(--v3-duration) ease,color var(--v3-duration) ease,box-shadow var(--v3-duration) ease}.btn-glow::before,.btn-glow::after{display:none !important}.header{position:sticky;top:0;z-index:1200;width:100%;min-height:var(--v3-header-height);border-bottom:0.0625rem solid rgb(255 255 255 / 9%);color:var(--v3-white);background:rgb(36 17 34 / 96%);box-shadow:none;backdrop-filter:blur(1rem);transition:box-shadow var(--v3-duration) ease,background-color var(--v3-duration) ease}.header.is-scrolled{background:rgb(36 17 34 / 99%);box-shadow:0 0.75rem 2rem rgb(16 7 15 / 16%)}.header>.container{display:flex;min-height:var(--v3-header-height);align-items:center;justify-content:space-between;gap:1.5rem}.header-logo{display:inline-flex;min-width:8rem;min-height:2.75rem;align-items:center;flex:0 0 auto}.header-logo img{width:auto;height:2.5rem;object-fit:contain}.header-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(0.75rem,1.5vw,1.45rem);margin-left:auto}.header-nav>a:not(.header-cta),.header-dropdown-toggle{position:relative;display:inline-flex;min-height:2.75rem;align-items:center;gap:0.35rem;padding:0.55rem 0.1rem;border:0;color:rgb(255 255 255 / 88%);background:transparent;font-size:0.925rem;font-weight:700;line-height:1.2;cursor:pointer;transition:color var(--v3-duration) ease}.header-nav>a:not(.header-cta)::after,.header-dropdown-toggle::after{position:absolute;inset:auto 0 0.25rem;height:0.125rem;background:var(--v3-gold-500);transform:scaleX(0);transform-origin:left;transition:transform var(--v3-duration) var(--v3-ease);content:""}.header-nav>a[aria-current="page"],.header-nav>a:not(.header-cta):hover,.header-dropdown-toggle:hover,.header-dropdown-toggle[aria-expanded="true"]{color:var(--v3-white)}.header-nav>a[aria-current="page"]::after,.header-nav>a:not(.header-cta):hover::after,.header-dropdown-toggle:hover::after,.header-dropdown-toggle[aria-expanded="true"]::after{transform:scaleX(1)}.header-dropdown:has(a[aria-current="page"]) .header-dropdown-toggle{color:var(--v3-white)}.header-dropdown:has(a[aria-current="page"]) .header-dropdown-toggle::after{transform:scaleX(1)}.header-dropdown{position:relative}@media (min-width:64rem){.header-dropdown::after{position:absolute;top:100%;right:-1rem;left:-1rem;height:1rem;content:""}}.header-dropdown-toggle svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;transition:transform var(--v3-duration) ease}.header-dropdown-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}.header-dropdown-menu{position:absolute;top:calc(100% + 0.65rem);right:auto;left:50%;display:grid;width:min(40rem,calc(100vw - 2 * var(--v3-gutter)));grid-template-columns:repeat(2,minmax(0,1fr));gap:0.2rem;margin-left:-20rem;padding:0.55rem;border:0.0625rem solid rgb(255 255 255 / 12%);border-radius:var(--v3-radius-md);color:var(--v3-white);background:var(--v3-plum-900);box-shadow:0 1.5rem 4rem rgb(13 6 13 / 30%);opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity var(--v3-duration) ease,transform var(--v3-duration) var(--v3-ease)}.header-dropdown-menu::before{position:absolute;right:0;bottom:100%;left:0;height:0.75rem;content:""}.header-dropdown-menu[hidden]{display:none !important}.header-dropdown.is-open .header-dropdown-menu{opacity:1;transform:none;pointer-events:auto}.header-dropdown-menu a{display:flex;min-height:2.75rem;align-items:center;padding:0.7rem 0.85rem;border-radius:0.45rem;color:rgb(255 255 255 / 86%);font-size:0.9rem;font-weight:650;line-height:1.35;transition:color var(--v3-duration) ease,background-color var(--v3-duration) ease}.header-dropdown-menu li:last-child:nth-child(odd){grid-column:1 / -1}.header-dropdown-menu a:hover,.header-dropdown-menu a[aria-current="page"]{color:var(--v3-plum-950);background:var(--v3-gold-400)}.header-cta{min-height:2.75rem;padding-inline:1.1rem;font-size:0.875rem}.header-nav>.header-cta{border-radius:999px;color:var(--v3-plum-950) !important;background:var(--v3-gold-500)}.header-social{display:flex;gap:0.2rem}.header-social a{display:inline-grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:50%;color:rgb(255 255 255 / 78%);transition:color var(--v3-duration) ease,background-color var(--v3-duration) ease}.header-social svg{width:1.1rem;height:1.1rem;fill:currentColor}.header-social a:hover{color:var(--v3-plum-950);background:var(--v3-gold-400)}.hamburger{position:relative;display:none;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;border:0.0625rem solid rgb(255 255 255 / 16%);border-radius:50%;color:var(--v3-white);background:transparent;cursor:pointer}.hamburger span{position:absolute;left:0.79rem;width:1.15rem;height:0.125rem;background:currentColor;transition:top var(--v3-duration) ease,transform var(--v3-duration) ease,opacity var(--v3-duration) ease}.hamburger span:nth-child(1){top:0.96rem}.hamburger span:nth-child(2){top:1.31rem}.hamburger span:nth-child(3){top:1.66rem}.hamburger[aria-expanded="true"] span:nth-child(1){top:1.31rem;transform:rotate(45deg)}.hamburger[aria-expanded="true"] span:nth-child(2){opacity:0}.hamburger[aria-expanded="true"] span:nth-child(3){top:1.31rem;transform:rotate(-45deg)}.lp-hero{position:relative;isolation:isolate;display:grid;min-height:clamp(36rem,calc(100svh - var(--v3-header-offset)),45rem);align-items:center;overflow:clip;color:var(--v3-white);background:var(--v3-plum-950)}.lp-hero::before,.lp-hero::after{position:absolute;inset:0;z-index:-1;pointer-events:none;content:""}.lp-hero::before{background:linear-gradient(90deg,rgb(30 12 28 / 96%) 0%,rgb(36 17 34 / 86%) 43%,rgb(36 17 34 / 35%) 72%,rgb(36 17 34 / 58%) 100%),linear-gradient(0deg,rgb(36 17 34 / 42%),transparent 40%)}.lp-hero::after{inset:auto 0 0;height:0.0625rem;background:linear-gradient(90deg,transparent,rgb(194 179 75 / 55%),transparent)}.lp-hero-media{position:absolute;inset:0;z-index:-2;width:100%;height:100%;margin:0}.lp-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.lp-hero>.container{padding-block:clamp(2.25rem,3vw,3.5rem)}.lp-hero-content{width:min(100%,47rem);margin:0}.lp-hero-eyebrow{color:var(--v3-gold-400)}.lp-hero h1{max-width:19ch;margin:0;color:var(--v3-white);font-size:clamp(2.7rem,4.6vw,4.2rem);font-weight:780;letter-spacing:-0.06em;line-height:0.98;text-wrap:balance}.lp-hero h1 span{color:var(--v3-gold-400)}.lp-hero-subtitle{max-width:59ch;margin:1.5rem 0 0;color:rgb(255 255 255 / 84%);font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.65}.lp-hero-ctas{display:flex;align-items:center;flex-wrap:wrap;gap:0.75rem 1.25rem;margin-top:2rem}.lp-hero-secondary{display:inline-flex;min-height:2.75rem;align-items:center;border-bottom:0.0625rem solid rgb(255 255 255 / 48%);color:var(--v3-white);font-weight:750}.lp-hero-sla,.lp-hero-proof{max-width:65ch;color:rgb(255 255 255 / 76%);font-size:0.9rem}.lp-hero-sla{display:flex;align-items:center;gap:0.5rem;margin:1.25rem 0 0}.lp-hero-sla span{color:var(--v3-gold-400);font-size:0.65rem}.lp-hero-proof{margin:0.55rem 0 0;font-weight:650}.breadcrumbs{position:relative;z-index:4;padding-block:0.38rem;color:rgb(255 255 255 / 72%);background:var(--v3-plum-950);font-size:0.74rem;letter-spacing:0.015em}.breadcrumbs ol{display:flex;min-height:2rem;align-items:center;flex-wrap:wrap;gap:0.28rem}.breadcrumbs li{display:inline-flex;align-items:center}.breadcrumbs li + li::before{width:1.15rem;margin-right:0.28rem;color:var(--v3-gold-500);content:"→";text-align:center}.breadcrumbs a,.breadcrumbs span[aria-current="page"]{display:inline-flex;min-height:2rem;align-items:center;color:inherit}.breadcrumbs a{color:var(--v3-ice-50);font-weight:720}@media (max-width:44.99rem){.breadcrumbs{font-size:0.7rem}.breadcrumbs .container{padding-inline:1rem}.breadcrumbs li + li::before{width:0.8rem}}main>section:not(.lp-hero){content-visibility:auto;contain-intrinsic-size:auto 48rem}main#main-content>:is(.service-scope,.service-evidence,.service-process,.solutions-hexagon,.case-grid,.review-grid,.client-strip,.lp-contact-section){content-visibility:visible;contain-intrinsic-size:none}.breadcrumbs{position:relative;z-index:4;padding-block:0.38rem;color:rgb(255 255 255 / 72%);background:var(--v3-plum-950);font-size:0.74rem;letter-spacing:0.015em}.breadcrumbs ol{display:flex;min-height:2rem;align-items:center;flex-wrap:wrap;gap:0.28rem}.breadcrumbs li{display:inline-flex;align-items:center}.breadcrumbs li + li::before{width:1.15rem;margin-right:0.28rem;color:var(--v3-gold-500);content:"→";text-align:center}.breadcrumbs a,.breadcrumbs span[aria-current="page"]{display:inline-flex;min-height:2rem;align-items:center;color:inherit}.breadcrumbs a{color:var(--v3-ice-50);font-weight:720}.lp-section-light,.service-scope,.service-process,.site-metrics,.client-strip,.review-grid,.about-editorial,.portfolio-cta{position:relative;padding-block:var(--v3-section-space)}.lp-section-light,.service-scope,.service-process,.review-grid,.about-editorial{color:var(--v3-graphite-950);background:var(--v3-paper)}:is(.service-scope,.service-process,.review-grid,.about-editorial)>.container>h2,.review-grid__heading>h2,.client-strip>.container>h2{max-width:24ch;margin:0 0 1.1rem;color:var(--v3-plum-950);font-size:clamp(2rem,4vw,3.75rem);font-weight:760;letter-spacing:-0.045em;line-height:1.04;text-wrap:balance}.lp-dot-pattern,.has-wave-bottom::after,.has-wave-bottom::before{opacity:0.22}.lp-card-grid,.service-scope__grid,.service-process__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.2vw,1.5rem);margin-top:clamp(2rem,4vw,3.25rem) !important}.lp-service-card,.service-scope__item,.service-process__item{position:relative;min-width:0;min-height:15rem;padding:clamp(1.4rem,2.5vw,2rem);border:0.0625rem solid var(--v3-silver-300);border-radius:var(--v3-radius-md);color:var(--v3-graphite-950);background:rgb(255 255 255 / 76%);box-shadow:none;transition:transform var(--v3-duration) var(--v3-ease),border-color var(--v3-duration) ease,box-shadow var(--v3-duration) ease}.lp-service-card::before,.service-scope__item::before,.service-process__item::before{position:absolute;inset:0 auto 0 0;width:0.1875rem;border-radius:var(--v3-radius-md) 0 0 var(--v3-radius-md);background:var(--v3-gold-500);content:""}.lp-service-card-icon,.service-scope__icon,.service-process__number{display:grid;width:3rem;height:3rem;place-items:center;margin-bottom:1.25rem;border:0.0625rem solid rgb(63 28 59 / 13%);border-radius:50%;color:var(--v3-plum-800);background:var(--v3-paper-muted)}.lp-service-card-icon svg,.service-scope__icon svg{width:1.35rem;height:1.35rem;fill:currentColor}.lp-service-card h3,.service-scope__item h3,.service-process__item h3{margin:0 0 0.7rem;color:var(--v3-plum-950);font-size:clamp(1.15rem,2vw,1.45rem);letter-spacing:-0.025em}.lp-service-card p,.service-scope__item p,.service-process__item p{margin:0;color:var(--v3-graphite-700);line-height:1.68}.service-scope__project-only{width:fit-content;max-width:min(100%,76ch);margin:1rem 0 0;padding:0.42rem 0.68rem;border:0.0625rem solid var(--v3-silver-300);border-left:0.1875rem solid var(--v3-gold-500);border-radius:0.55rem;color:var(--v3-plum-950);background:var(--v3-paper-muted);font-size:0.72rem;line-height:1.4}.service-scope__grid .service-scope__item{display:grid;min-height:29rem;min-width:0;grid-template-rows:auto 1fr;margin:0;padding:0;overflow:hidden;background:rgb(255 255 255 / 88%);box-shadow:0 1rem 2.5rem rgb(23 46 43 / 7%)}.service-scope__grid .service-scope__item::before{inset:0 0 auto;width:auto;height:0.2rem;border-radius:var(--v3-radius-md) var(--v3-radius-md) 0 0}.service-scope__media{display:block;aspect-ratio:16 / 10;overflow:hidden;background:var(--v3-paper-muted)}.service-scope__media img{width:100%;height:100%;object-fit:cover;transition:transform 600ms var(--v3-ease)}.service-scope__body{display:grid;min-height:10.75rem;align-content:start;gap:0.55rem;padding:clamp(1.2rem,2vw,1.55rem)}.service-scope__body h3{margin:0}.service-scope__body p{font-size:0.9rem;line-height:1.58}.service-scope__item ul{display:grid;gap:0.45rem;margin-top:1rem}.service-scope__item li{position:relative;padding-left:1rem;color:var(--v3-graphite-700);font-size:0.9rem}.service-scope__item li::before{position:absolute;top:0.65em;left:0;width:0.35rem;height:0.35rem;border-radius:50%;background:var(--v3-gold-500);content:""}.service-directory .service-scope__item h3 a{display:inline-flex;min-height:2.75rem;align-items:center;color:var(--v3-plum-950)}.service-directory .service-scope__item h3 a::after{margin-left:0.45rem;color:var(--v3-gold-500);content:"→"}.service-process{background:var(--v3-paper-muted)}.service-process__steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,24.5rem);gap:clamp(1rem,1.8vw,1.35rem);margin-top:clamp(2rem,4vw,3rem);min-height:50.5rem;padding-block:1rem;overflow:visible;counter-reset:yard-process}.service-process__steps--5{grid-template-columns:repeat(5,minmax(0,1fr))}.service-process__flow{position:absolute;z-index:0;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.service-process__flow-base,.service-process__flow-pulse{fill:none;vector-effect:non-scaling-stroke}.service-process__flow-base{stroke:rgb(41 72 67 / 46%);stroke-width:5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.service-process__flow-pulse{stroke:var(--v3-gold-500);stroke-width:3.5;stroke-linecap:round;stroke-dasharray:0.055 0.155;filter:drop-shadow(0 0 0.35rem rgb(194 179 75 / 52%));animation:service-process-flow 5.8s linear infinite}.service-process__step{position:relative;z-index:1;isolation:isolate;display:flex;width:24rem;aspect-ratio:400 / 408;align-self:start;justify-self:center;justify-content:center;flex-direction:column;min-width:0;min-height:0;padding:3rem 3.65rem 2.75rem;border:0;border-radius:0;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);color:var(--v3-graphite-950);background:var(--v3-silver-300);filter:drop-shadow(0 0.75rem 1.2rem rgb(23 46 43 / 9%));transition:background-color 200ms ease,filter 200ms ease,transform 200ms var(--v3-ease)}.service-process__step::before{position:absolute;z-index:-1;inset:0.11rem;clip-path:inherit;background:var(--v3-paper);content:""}.service-process__step:nth-of-type(1){grid-column:1;grid-row:1}.service-process__step:nth-of-type(2){grid-column:2;grid-row:2}.service-process__step:nth-of-type(3){grid-column:3;grid-row:1}.service-process__step:nth-of-type(4){grid-column:4;grid-row:2}.service-process__step:nth-of-type(5){grid-column:5;grid-row:1}.service-process__step:nth-of-type(1){justify-self:start}.service-process__step:nth-of-type(4){justify-self:end}.service-process__steps--5 .service-process__step:nth-of-type(4){justify-self:center}.service-process__steps--5 .service-process__step:nth-of-type(5){justify-self:end}.service-process__steps--5 .service-process__step{width:21rem;padding-inline:3.15rem}.service-process__number{position:absolute;top:3.25rem;left:50%;width:2.7rem;height:2.7rem;margin:0;border-color:rgb(194 179 75 / 42%);color:var(--v3-plum-950);background:var(--v3-paper-muted);font-size:0.8825rem;font-weight:800;letter-spacing:0.06em;transform:translateX(-50%)}.service-process__step>div{position:relative;z-index:1;width:100%}.service-section-cta{display:flex;justify-content:center;margin-top:clamp(2rem,4vw,3.25rem)}@keyframes service-process-flow{to{stroke-dashoffset:-1}}@keyframes service-process-line-in{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes service-process-card-in{from{opacity:0;transform:scale(0.88)}to{opacity:1;transform:scale(1)}}@keyframes service-process-fade-in{from{opacity:0}to{opacity:1}}.v3-enhanced [data-process-flow]:not(.is-active) .service-process__step{opacity:0}.v3-enhanced [data-process-flow]:not(.is-active) .service-process__flow-base{stroke-dashoffset:1}.v3-enhanced [data-process-flow]:not(.is-active) .service-process__flow-pulse{opacity:0;animation:none}.v3-enhanced [data-process-flow].is-active .service-process__flow-base{animation:service-process-line-in 1.45s var(--v3-ease) 80ms both}.v3-enhanced [data-process-flow].is-active .service-process__flow-pulse{animation:service-process-fade-in 180ms ease 1.15s both,service-process-flow 5.8s linear 1.15s infinite}.v3-enhanced [data-process-flow].is-active .service-process__step{animation:service-process-card-in 520ms var(--v3-ease) both}.v3-enhanced [data-process-flow].is-active .service-process__step:nth-of-type(1){animation-delay:80ms}.v3-enhanced [data-process-flow].is-active .service-process__step:nth-of-type(2){animation-delay:250ms}.v3-enhanced [data-process-flow].is-active .service-process__step:nth-of-type(3){animation-delay:420ms}.v3-enhanced [data-process-flow].is-active .service-process__step:nth-of-type(4){animation-delay:590ms}.v3-enhanced [data-process-flow].is-active .service-process__step:nth-of-type(5){animation-delay:760ms}.review-grid.review-grid--marquee .review-grid__heading h2,.review-grid.review-grid--marquee .review-grid__heading p:not(.section-eyebrow){color:var(--v3-ice-50)}@media (hover:hover) and (pointer:fine){.service-scope__item:hover .service-scope__media img{transform:scale(1.035)}.service-process__step:hover{z-index:3;background:var(--v3-gold-500);filter:drop-shadow(0 1rem 1.5rem rgb(36 17 34 / 16%));transform:scale(1.025)}.service-process__step:hover::before{background:#f8f6f0}}@media (max-width:63.99rem){.service-scope__grid .service-scope__item{min-height:0}.service-scope__grid .service-scope__item:last-child{grid-column:1 / -1}.service-scope__grid .service-scope__item:last-child .service-scope__media{aspect-ratio:2 / 1}.service-process__steps--5{grid-template-columns:repeat(2,minmax(0,1fr))}.service-process__steps{min-height:0;grid-template-rows:none;align-items:start;gap:1.25rem}.service-process__flow{display:none}.service-process__step:nth-of-type(1),.service-process__step:nth-of-type(2),.service-process__step:nth-of-type(3),.service-process__step:nth-of-type(4),.service-process__step:nth-of-type(5){grid-column:auto;grid-row:auto;justify-self:center}.service-process__step{width:min(100%,21rem)}.service-process__steps--5 .service-process__step{width:min(100%,20rem);padding-inline:2.9rem}}@media (max-width:44.99rem){.breadcrumbs{font-size:0.7rem}.breadcrumbs .container{padding-inline:1rem}.breadcrumbs li + li::before{width:0.8rem}.service-scope__grid .service-scope__item:last-child{grid-column:auto}.service-scope__grid .service-scope__item:last-child .service-scope__media{aspect-ratio:16 / 10}.service-scope__body{min-height:0}.service-process__steps,.service-process__steps--5{grid-template-columns:1fr;gap:0.35rem;padding-inline:0}.service-process__step{width:min(100%,20rem)}.service-process__steps--5 .service-process__step{width:min(100%,20rem)}}@media (prefers-reduced-motion:reduce){.service-process__flow-pulse,.v3-enhanced [data-process-flow].is-active .service-process__flow-base,.v3-enhanced [data-process-flow].is-active .service-process__flow-pulse,.v3-enhanced [data-process-flow].is-active .service-process__step{animation:none}.v3-enhanced [data-process-flow] .service-process__step,.v3-enhanced [data-process-flow] .service-process__flow-pulse{opacity:1}.v3-enhanced [data-process-flow] .service-process__flow-base{stroke-dashoffset:0}}.service-process .service-process__step h3{margin:0 0 0.55rem;color:var(--v3-plum-950);font-size:calc(var(--v5-type-card) + 0.0625rem);text-align:left}.service-process__step p{margin:0;color:var(--v3-graphite-700);font-size:0.9625rem;line-height:1.5}.solutions-hexagon{position:relative;overflow:clip;padding-block:var(--v3-section-space);color:var(--v3-white);background:radial-gradient(circle at 72% 45%,rgb(194 179 75 / 10%),transparent 24rem),var(--v3-plum-950)}.solutions-hexagon .section-eyebrow,.solutions-hexagon .section-title,.solutions-hexagon h2,.solutions-hexagon h3{color:var(--v3-white)}.solutions-hexagon .section-subtitle,.solutions-hexagon p{color:rgb(255 255 255 / 75%)}.solutions-hexagon__grid{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(17rem,0.72fr) minmax(34rem,1.28fr);align-items:center;gap:clamp(2rem,5vw,5rem)}.solutions-hexagon__media.bim-experience__media{position:absolute;inset:-3rem 0;z-index:-1;width:100%;height:auto;min-height:0;aspect-ratio:auto;border:0;border-radius:0;background:transparent;box-shadow:none;opacity:0.48;pointer-events:none}.solutions-hexagon__copy,.solutions-hexagon__map{position:relative;z-index:2}.solutions-hexagon .solutions-hexagon__media .bim-experience__fallback{opacity:0.09;filter:saturate(0.55) contrast(0.85) brightness(0.72)}.solutions-hexagon.is-bim-ready .solutions-hexagon__media .bim-experience__fallback{opacity:0.05;transform:none}.solutions-hexagon.is-bim-ready .solutions-hexagon__media .bim-experience__canvas{opacity:0.28;transform:none}.solutions-hexagon__copy{max-width:34rem}.solutions-hexagon__map{position:relative;isolation:isolate;display:grid;min-height:36rem;place-items:center}.solutions-hexagon__map::before{position:absolute;z-index:-1;width:min(72%,29rem);aspect-ratio:1;border:0.0625rem dashed rgb(216 201 107 / 34%);border-radius:50%;box-shadow:inset 0 0 0 5rem rgb(255 255 255 / 1.5%);content:"";animation:v3-orbit 28s linear infinite}.solutions-hexagon__center,.solutions-hexagon__nodes{grid-area:1 / 1}.solutions-hexagon__center{z-index:2;display:grid;width:clamp(10rem,14vw,12.5rem);aspect-ratio:1;place-items:center;padding:1.4rem;clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0 50%);color:var(--v3-plum-950);background:var(--v3-gold-400);font-weight:850;line-height:1.25;text-align:center;text-wrap:balance}.solutions-hexagon__nodes{display:grid;width:100%;min-height:36rem;grid-template-columns:repeat(3,minmax(9rem,1fr));grid-template-rows:repeat(3,minmax(9rem,1fr));align-items:center;justify-items:center;gap:0.4rem 1rem}.solutions-hexagon__node{display:grid;width:min(100%,11rem);min-height:8.5rem;align-content:center;padding:1rem;border:0.0625rem solid rgb(255 255 255 / 17%);border-radius:var(--v3-radius-md);color:var(--v3-white);background:#3f1c3b;box-shadow:none;text-align:center;transition:transform var(--v3-duration) var(--v3-ease),border-color var(--v3-duration) ease,background-color var(--v3-duration) ease}.solutions-hexagon__node>:is(a,div){display:grid;min-height:6.4rem;align-content:center;color:inherit}.solutions-hexagon__node-index{margin-bottom:0.3rem;color:var(--v3-gold-400);font-size:0.68rem;font-weight:850;letter-spacing:0.14em}.solutions-hexagon__center strong{display:block;font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-0.06em;line-height:1}.solutions-hexagon__center span{font-size:0.78rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.solutions-hexagon__node:nth-child(1){grid-area:1 / 1}.solutions-hexagon__node:nth-child(2){grid-area:1 / 2}.solutions-hexagon__node:nth-child(3){grid-area:1 / 3}.solutions-hexagon__node:nth-child(4){grid-area:3 / 3}.solutions-hexagon__node:nth-child(5){grid-area:3 / 2}.solutions-hexagon__node:nth-child(6){grid-area:3 / 1}.solutions-hexagon__node--active{border-color:var(--v3-gold-400);color:var(--v3-white);background:#54234e;box-shadow:inset 0 0 0 0.0625rem rgb(216 201 107 / 22%)}.solutions-hexagon__node--active .solutions-hexagon__node-index{color:#d8c96b}.solutions-hexagon__node--active:is(h3,strong){color:var(--v3-white)}.solutions-hexagon__node--active a[aria-current="page"]{color:var(--v3-white)}.solutions-hexagon__center--active{outline:0.1875rem solid rgb(255 255 255 / 72%);outline-offset:0.1875rem;box-shadow:0 0 0 0.375rem rgb(194 179 75 / 14%)}.solutions-hexagon__node:is(h3,strong){margin:0;color:inherit;font-size:0.95rem;line-height:1.35}.solutions-hexagon__node p{margin:0.35rem 0 0;color:rgb(255 255 255 / 68%);font-size:0.78rem;line-height:1.4}@keyframes v3-orbit{to{transform:rotate(1turn)}}.bim-experience[data-bim-experience]{padding-block:var(--v3-section-space)}.bim-experience__media{border-color:var(--v3-silver-300);border-radius:var(--v3-radius-lg);box-shadow:var(--v3-shadow-md)}.bim-experience__copy:is(h2,h3){color:var(--v3-plum-950);font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-0.045em;line-height:1.04}.bim-experience__copy>h2{margin-bottom:1.15rem}.bim-experience__copy p{color:var(--v3-graphite-700)}.bim-experience__benefits>*{color:var(--v3-plum-950);background:rgb(255 255 255 / 82%)}.solutions-hexagon[data-solutions-hexagon]{color:var(--v3-white);background:radial-gradient(circle at 72% 45%,rgb(194 179 75 / 10%),transparent 24rem),var(--v3-plum-950)}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__copy:is(h2,h3){color:var(--v3-white)}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__copy>p:not(.section-eyebrow){color:rgb(255 255 255 / 75%)}.bim-experience.is-bim-ready .bim-experience__fallback,.bim-experience.is-bim-ready .bim-experience__canvas{transform:none}.client-strip{border-block:0.0625rem solid var(--v3-silver-200);background:var(--v3-paper-muted)}.client-strip>.container>h2{max-width:32ch;margin-bottom:clamp(1.5rem,3vw,2.5rem);font-size:clamp(1.5rem,3vw,2.5rem)}.client-strip__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:clamp(1rem,3vw,2.5rem)}.client-strip__item{display:grid;min-width:0;min-height:5.5rem;place-items:center;padding:0.75rem}.client-strip__logo,.client-strip__item img{width:auto;max-width:100%;height:2.75rem;object-fit:contain;filter:grayscale(1) contrast(0.85);opacity:0.68;transition:filter var(--v3-duration) ease,opacity var(--v3-duration) ease}.client-strip__name{color:var(--v3-graphite-700);font-size:0.9rem;font-weight:800;line-height:1.3;text-align:center}.client-strip__item--dark{border-radius:var(--v3-radius-sm);background:var(--v3-plum-950)}.client-strip__item--dark .client-strip__name{color:var(--v3-white)}.review-grid{background:var(--v3-paper)}.review-grid__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;gap:clamp(1rem,2vw,1.5rem);margin-top:clamp(2rem,4vw,3rem)}.review-grid__heading{max-width:50rem}.review-grid__heading>p:last-child{margin:0;color:var(--v3-graphite-700)}.review-grid__card{display:flex;min-width:0;min-height:18rem;flex-direction:column;padding:clamp(1.4rem,2.5vw,2rem);border:0.0625rem solid var(--v3-silver-300);border-radius:var(--v3-radius-md);color:var(--v3-graphite-950);background:var(--v3-white);box-shadow:var(--v3-shadow-sm)}.review-grid__card--strong{grid-column:span 2;border-color:color-mix(in srgb,var(--v3-gold-500) 72%,var(--v3-silver-300));border-top-width:0.1875rem;background:linear-gradient(145deg,rgb(194 179 75 / 8%),transparent 48%),var(--v3-white)}.review-grid__card--strong .review-grid__text{max-width:66ch;color:var(--v3-plum-950);font-size:clamp(1rem,1.5vw,1.12rem)}.review-grid__card--medium{border-color:color-mix(in srgb,var(--v3-gold-500) 38%,var(--v3-silver-300))}.review-grid__header{display:flex;align-items:center;gap:0.85rem}.review-grid__avatar{display:grid;width:2.75rem;height:2.75rem;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--v3-white);background:var(--v3-plum-800);font-weight:800;object-fit:cover}.review-grid__header h3{margin:0;color:var(--v3-plum-950);font-size:1rem}.review-grid__header p{margin:0.15rem 0 0;color:var(--v3-graphite-500);font-size:0.8rem}.review-grid__stars{margin-top:1rem;color:#8b7815;letter-spacing:0.08em}.review-grid__text{margin:1.25rem 0;color:var(--v3-graphite-700);line-height:1.72}.review-grid__source{display:inline-flex;min-height:2.75rem;align-items:center;margin-top:auto;color:var(--v3-graphite-500);font-size:0.82rem;font-weight:700}.case-grid{position:relative;padding-block:var(--v3-section-space);color:var(--v3-white);background:var(--v3-plum-950)}.case-grid>.container{max-width:72rem}.case-grid .section-eyebrow,.case-grid .section-title,.case-grid h2{color:var(--v3-white)}.case-grid .section-subtitle{color:rgb(255 255 255 / 74%)}.case-grid>.container>h2{max-width:24ch;margin:0 0 1rem;color:var(--v3-white);font-size:clamp(2rem,4vw,3.75rem);letter-spacing:-0.045em;line-height:1.04}.case-grid__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem);margin-top:clamp(2rem,4vw,3.5rem)}.case-grid__card{grid-column:span 6;min-width:0;overflow:hidden;border:0.0625rem solid rgb(255 255 255 / 12%);border-radius:var(--v3-radius-md);color:var(--v3-graphite-950);background:var(--v3-paper);box-shadow:none;transition:transform var(--v3-duration) var(--v3-ease),border-color var(--v3-duration) ease,box-shadow var(--v3-duration) ease}.case-grid__card:first-child:nth-last-child(n + 3),.case-grid__card:nth-child(3n + 1){grid-column:span 7}.case-grid__card:nth-child(3n + 2){grid-column:span 5}.case-grid__media{position:relative;overflow:hidden;aspect-ratio:16 / 10;background:var(--v3-silver-200)}.case-grid__media img{width:100%;height:100%;object-fit:cover;filter:saturate(0.92) contrast(0.98) brightness(1.04)}.case-grid__media--text{display:grid;place-items:center;color:rgb(255 255 255 / 86%);background:linear-gradient(135deg,rgb(194 179 75 / 18%),transparent 58%),var(--v3-plum-800);font-size:clamp(2.5rem,8vw,5rem);font-weight:800;letter-spacing:-0.08em}.case-grid__body{padding:clamp(1.25rem,2.5vw,2rem)}.case-grid__body:is(h3,h4){margin:0 0 0.65rem;color:var(--v3-plum-950);font-size:clamp(1.25rem,2vw,1.75rem);letter-spacing:-0.03em}.case-grid__body p{margin:0;color:var(--v3-graphite-700);line-height:1.65}.case-grid__disciplines{color:#65706c !important;font-size:clamp(0.78rem,1vw,0.88rem);line-height:1.5 !important}.case-grid__scope{margin-top:1rem !important;padding-top:0.9rem;border-top:0.0625rem solid var(--v3-silver-200);color:var(--v3-graphite-700) !important;font-size:0.86rem;line-height:1.58 !important}.case-grid__type{margin-bottom:0.55rem !important;color:var(--v3-green-700) !important;font-size:0.72rem;font-weight:850;letter-spacing:0.1em;text-transform:uppercase}.case-grid__meta{display:flex;flex-wrap:wrap;gap:0.45rem 0.8rem;margin-bottom:0.85rem;color:var(--v3-green-700);font-size:0.75rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.portfolio-filters{display:flex;align-items:center;flex-wrap:wrap;gap:0.6rem;margin:1.75rem 0 2.5rem}.portfolio-filters__button{min-height:2.75rem;border-color:var(--v3-silver-300);color:var(--v3-plum-950);background:var(--v3-white);cursor:pointer}.portfolio-filters__button[aria-pressed="true"],.portfolio-filters__button.is-active{border-color:var(--v3-gold-500);background:var(--v3-gold-500)}.portfolio-filters label{display:grid;min-width:min(100%,11rem);gap:0.35rem;color:rgb(255 255 255 / 78%);font-size:0.75rem;font-weight:800;letter-spacing:0.05em}.portfolio-filters select{min-width:10.5rem;min-height:2.75rem;padding:0.55rem 2.3rem 0.55rem 0.75rem;border:0.0625rem solid rgb(255 255 255 / 22%);border-radius:var(--v3-radius-sm);color:var(--v3-graphite-950);background:var(--v3-white)}.portfolio-filters [data-case-filter-reset]{align-self:end;min-height:2.75rem;padding:0.6rem 1rem;border:0.0625rem solid rgb(255 255 255 / 28%);border-radius:999px;color:var(--v3-white);background:transparent;font-weight:800;cursor:pointer}[data-case-filter-status]{flex:1 1 100%;margin:0.2rem 0 0;color:rgb(255 255 255 / 72%);font-size:0.82rem}[data-case-category][hidden]{display:none !important}.portfolio-cta{position:relative;padding-block:clamp(3.75rem,7vw,6rem);text-align:center}.portfolio-cta>.container{max-width:72rem}.portfolio-cta h2{max-width:22ch;margin:0 auto 1rem;text-wrap:balance}.portfolio-cta p{max-width:62ch;margin:0 auto;color:rgb(255 255 255 / 82%);line-height:1.65}.portfolio-cta .btn{margin-top:1.5rem}.case-grid__card--no-media .case-grid__body{display:flex;min-height:20rem;justify-content:flex-end;flex-direction:column;border-top:0.1875rem solid var(--v3-gold-500);background:linear-gradient(145deg,rgb(194 179 75 / 10%),transparent 58%),var(--v3-paper)}.lp-contact-section{position:relative;padding-block:var(--v3-section-space);color:var(--v3-white);background:var(--v3-plum-950)}.lp-contact-section:is(.section-title,h2,h3,h4){color:var(--v3-white) !important}.lp-contact-section .section-eyebrow{color:var(--v3-gold-400)}.lp-contact-section .section-subtitle{color:rgb(255 255 255 / 76%)}.lp-contact-title{color:var(--v3-white)}.lp-contact-grid{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(22rem,1.2fr);align-items:stretch;column-gap:clamp(2rem,5vw,5rem);row-gap:1rem;margin-top:clamp(2rem,4vw,3.5rem)}.lp-contact-info{min-width:0;grid-column:1;grid-row:1}.lp-contact-item{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:0.75rem;margin-bottom:0.65rem;padding-bottom:0.65rem;border-bottom:0.0625rem solid rgb(255 255 255 / 11%)}.lp-contact-item>svg{width:2.5rem;height:2.5rem;padding:0.68rem;border-radius:50%;fill:var(--v3-gold-400);background:rgb(255 255 255 / 7%)}.lp-contact-item:is(h3,p){margin:0}.lp-contact-item p,.lp-contact-item a{color:rgb(255 255 255 / 76%)}.lp-contact-item a{display:inline-flex;min-height:2rem;align-items:center}.lp-contact-whatsapp{display:inline-flex;align-items:center;gap:0.625rem;margin-top:0.75rem;padding:0.75rem 1.75rem;font-size:1rem}.lp-contact-map{grid-column:1;grid-row:2;overflow:hidden;margin-top:0;border-radius:var(--v3-radius-md)}.lp-contact-map iframe{display:block;width:100%;min-height:16rem;border:0}.lp-contact-form-wrapper{grid-column:2;grid-row:1 / span 2;min-width:0;align-self:stretch;padding:clamp(1.35rem,3vw,2.4rem);border-radius:var(--v3-radius-lg);color:var(--v3-graphite-950);background:var(--v3-paper);box-shadow:0 1.5rem 4rem rgb(9 4 9 / 20%)}.lp-contact-section .lp-contact-form-wrapper>h3{margin:0 0 1.25rem;color:var(--v3-plum-950) !important;font-size:clamp(1.3rem,2vw,1.7rem)}.lead-inline-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.lead-field,.lead-consent,.lead-inline-form>.btn,.lead-inline-fallback,.form-status{grid-column:1 / -1}.lead-inline-fallback{min-height:2.75rem;padding:0.7rem 1rem;border:0.0625rem solid var(--v3-plum-800);border-radius:999px;color:var(--v3-plum-950);background:transparent;font-weight:800;cursor:pointer}.lead-inline-fallback[hidden],.lead-honeypot{display:none !important}.lead-consent a{color:var(--v3-plum-800);font-weight:800;text-decoration:underline;text-underline-offset:0.15em}.whatsapp-float{width:3.5rem;height:3.5rem;right:1.25rem;bottom:1.25rem;animation:none;box-shadow:0 0.65rem 1.75rem rgb(15 86 41 / 24%);transition:transform var(--v3-duration) var(--v3-ease),box-shadow var(--v3-duration) ease}.whatsapp-float svg{width:1.75rem;height:1.75rem}.lead-field:nth-of-type(1),.lead-field:nth-of-type(2){grid-column:span 1}.lead-field>span{display:block;margin-bottom:0.4rem;color:var(--v3-plum-950);font-size:0.84rem;font-weight:800}.lead-field:is(input,select,textarea){width:100%;min-height:3rem;padding:0.75rem 0.9rem;border:0.0625rem solid #aaa3aa;border-radius:var(--v3-radius-sm);color:var(--v3-graphite-950);background:var(--v3-white);transition:border-color var(--v3-duration) ease,box-shadow var(--v3-duration) ease}.lead-field:is(input,select,textarea)::placeholder{color:#706a71}.lead-field:is(input,select,textarea):focus{border-color:var(--v3-plum-800);box-shadow:0 0 0 0.1875rem rgb(63 28 59 / 12%)}.lead-consent{display:flex;align-items:center;gap:0.75rem;color:var(--v3-graphite-700);font-size:0.82rem;line-height:1.55}.lead-consent input{width:1.25rem;height:1.25rem;min-width:1.25rem;margin:0;flex:0 0 1.25rem;accent-color:var(--v3-plum-800)}.form-status{min-height:1.5rem;color:var(--v3-plum-950);font-weight:700}.lp-main-footer{padding-top:clamp(3.5rem,7vw,6rem);color:rgb(255 255 255 / 76%);background:#190b18}.lp-footer-grid{display:grid;grid-template-columns:minmax(15rem,1.45fr) minmax(10rem,0.72fr) minmax(14rem,1fr);gap:clamp(1.5rem,4vw,4rem)}.lp-footer-brand img{display:block;width:9.6rem;height:2.6rem;aspect-ratio:166 / 45;margin-bottom:1.2rem;object-fit:contain}.lp-footer-brand p{max-width:36ch}.lp-footer-grid h4{margin:0 0 1rem;color:var(--v3-white);font-size:0.9rem;letter-spacing:0.07em;text-transform:uppercase}.lp-footer-links li + li{margin-top:0.45rem}.lp-footer-grid a{display:inline-flex;min-height:2.75rem;align-items:center;color:rgb(255 255 255 / 76%)}.lp-footer-grid a:hover{color:var(--v3-gold-400)}.lp-footer-social{display:flex;flex-wrap:wrap;gap:0.4rem 1rem}.lp-footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0.75rem 1.5rem;margin-top:clamp(2.5rem,5vw,4.5rem);padding-block:1.4rem;border-top:0.0625rem solid rgb(255 255 255 / 10%);font-size:0.8rem}.v3-enhanced:is(.animate,[data-reveal]):not(.is-visible){opacity:0;transform:translateY(4px)}.v3-enhanced:is(.animate,[data-reveal]){transition:opacity 420ms ease,transform 420ms var(--v3-ease)}.v3-enhanced:is(.animate,[data-reveal]).is-visible{opacity:1;transform:none}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (min-width:48rem){.v3-enhanced:is(.animate,[data-reveal]).is-visible{animation:v3-view-reveal linear both;animation-timeline:view();animation-range:entry 2% cover 20%;transition:none}.v3-enhanced .section-title[data-scroll-reveal]{animation:v3-view-title linear both;animation-timeline:view();animation-range:entry 5% cover 28%}}}@keyframes v3-view-reveal{from{opacity:0.72;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes v3-view-title{from{opacity:0.45;transform:translateY(4px)}to{opacity:1;transform:none}}@media (hover:hover) and (pointer:fine){.btn:hover,.header-cta:hover{color:var(--v3-plum-950);background:var(--v3-gold-400);box-shadow:0 0.75rem 1.75rem rgb(194 179 75 / 18%);transform:translateY(-2px)}.lp-hero-secondary:hover{color:var(--v3-gold-400);border-color:var(--v3-gold-400)}.lp-service-card:hover,.service-scope__item:hover,.service-process__item:hover,.case-grid__card:hover{border-color:color-mix(in srgb,var(--v3-gold-500) 62%,var(--v3-silver-300));box-shadow:var(--v3-shadow-md);transform:translateY(-3px)}.solutions-hexagon__node:hover{border-color:var(--v3-gold-500);background:#54234e;transform:translateY(-3px)}.solutions-hexagon__node--active:hover{border-color:var(--v3-gold-400);background:#54234e}.client-strip__item:hover:is(.client-strip__logo,img){filter:none;opacity:1}.portfolio-filters__button:hover{border-color:var(--v3-gold-500);background:var(--v3-paper-muted);transform:none}.whatsapp-float:hover{transform:translateY(-2px);box-shadow:0 0.9rem 2rem rgb(15 86 41 / 30%)}}:is(.lp-service-card,.service-scope__item,.service-process__item,.case-grid__card):is(:focus-within,:focus-visible){border-color:color-mix(in srgb,var(--v3-gold-500) 62%,var(--v3-silver-300));box-shadow:var(--v3-shadow-md);transform:translateY(-3px)}.solutions-hexagon__node:is(:focus-within,:focus-visible){border-color:var(--v3-gold-500);background:#54234e;transform:translateY(-3px)}.solutions-hexagon__node--active:is(:focus-within,:focus-visible){border-color:var(--v3-gold-400);background:#54234e}.client-strip__item:is(:focus-within,:focus-visible):is(.client-strip__logo,img){filter:none;opacity:1}.portfolio-filters__button:focus-visible{border-color:var(--v3-gold-500);background:var(--v3-paper-muted);transform:none}@media (max-width:75rem){.header-nav{gap:0.8rem}.header-social{display:none}}@media (max-width:63.99rem){:root{--v3-header-height:4.25rem}.header>.container{gap:0.75rem}.header-logo img{height:2.15rem}.hamburger{display:flex;flex:0 0 auto}.header-nav{position:fixed;inset:var(--v3-header-offset) 0 auto;width:100%;height:auto;display:flex;max-height:calc(100dvh - var(--v3-header-offset));align-items:stretch;flex-direction:column;gap:0;margin:0;padding:1rem var(--v3-gutter) max(1.5rem,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;border-top:0.0625rem solid rgb(255 255 255 / 10%);color:var(--v3-white);background:var(--v3-plum-950);box-shadow:0 1.5rem 3rem rgb(13 6 13 / 26%);opacity:0;transform:translateY(-4px);pointer-events:none;visibility:hidden;transition:opacity var(--v3-duration) ease,transform var(--v3-duration) var(--v3-ease),visibility 0s linear var(--v3-duration)}.header-nav.is-nav-open{opacity:1;transform:none;pointer-events:auto;visibility:visible;transition-delay:0s}.header-nav>a:not(.header-cta),.header-dropdown-toggle{width:100%;min-height:3rem;justify-content:space-between;padding:0.75rem 0.2rem;border-bottom:0.0625rem solid rgb(255 255 255 / 10%)}.header-nav>a:not(.header-cta)::after,.header-dropdown-toggle::after{display:none}.header-dropdown-menu{position:static;width:100%;display:block;margin-left:0;padding:0.4rem 0 0.5rem 0.75rem;border:0;border-bottom:0.0625rem solid rgb(255 255 255 / 10%);border-radius:0;background:transparent;box-shadow:none;opacity:1;transform:none}.header-dropdown-menu::before{display:none}.header-dropdown-menu li:last-child:nth-child(odd){grid-column:auto}.header-dropdown-menu a{min-height:3rem}.header-cta{width:100%;margin-top:1rem}.header-social{display:flex;margin-top:0.75rem}.solutions-hexagon__grid{grid-template-columns:1fr}.solutions-hexagon__copy{max-width:48rem}.lp-card-grid,.service-scope__grid,.service-process__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-metrics__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-process__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.client-strip__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.review-grid__grid{grid-template-columns:1fr}.review-grid__card{min-height:auto}.review-grid__card--strong{grid-column:1}.lp-contact-grid,.about-editorial__grid{grid-template-columns:1fr}.lp-contact-info,.lp-contact-map,.lp-contact-form-wrapper{grid-column:1;grid-row:auto}.about-editorial__media{width:min(100%,38rem);aspect-ratio:4 / 3}.lp-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-footer-brand{grid-column:1 / -1}}@media (min-width:56rem) and (max-width:63.99rem){.site-metrics__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.site-metrics__item{min-height:15.75rem;padding-inline:0.8rem}.site-metrics__value{font-size:clamp(1.8rem,3.2vw,2rem)}}@media (max-width:47.99rem){.v3-enhanced:is(.animate,[data-reveal]){opacity:1;transform:none;transition:none}.lp-hero{min-height:min(47rem,calc(100svh - var(--v3-header-offset)));align-items:end}.lp-hero::before{background:linear-gradient(0deg,rgb(36 17 34 / 98%) 0%,rgb(36 17 34 / 87%) 58%,rgb(36 17 34 / 44%) 100%),linear-gradient(90deg,rgb(36 17 34 / 62%),transparent)}.lp-hero>.container{padding-block:4.5rem 3.5rem}.lp-hero h1{max-width:15ch;font-size:clamp(2.45rem,12vw,3.8rem)}.lp-hero-subtitle{line-height:1.58}.lp-hero-ctas{align-items:stretch;flex-direction:column}.lp-hero-ctas .btn{width:100%}.lp-hero-secondary{align-self:flex-start}.lp-card-grid,.service-scope__grid,.service-process__grid{grid-template-columns:1fr}.lp-service-card,.service-scope__item,.service-process__item{min-height:0}.solutions-hexagon__map{display:flex;min-height:0;align-items:center;flex-direction:column;gap:1.5rem}.solutions-hexagon__map::before{display:none}.solutions-hexagon__center{width:10rem;flex:0 0 auto}.solutions-hexagon__nodes{width:100%;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;gap:0.75rem}.solutions-hexagon__node,.solutions-hexagon__node:nth-child(n){grid-area:auto;width:100%;min-height:7.5rem}.client-strip__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-grid__grid{grid-template-columns:1fr}.case-grid__card,.case-grid__card:first-child:nth-last-child(n + 3),.case-grid__card:nth-child(3n + 1),.case-grid__card:nth-child(3n + 2){grid-column:1}.portfolio-filters:not(:has(select)){flex-wrap:nowrap;margin-inline:calc(-1 * var(--v3-gutter));padding:0.2rem var(--v3-gutter) 0.6rem;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.portfolio-filters:has(select){align-items:stretch;margin-inline:0;padding:0;overflow:visible}.portfolio-filters:has(select) label{flex:1 1 calc(50% - 0.6rem)}.portfolio-filters select{width:100%}.portfolio-filters__button{flex:0 0 auto}.about-editorial__values{grid-template-columns:1fr}.about-editorial__gallery{grid-template-columns:1fr}.service-process__steps{grid-template-columns:1fr}.service-process__step{min-height:0}.lead-inline-form{grid-template-columns:1fr}.lead-field:nth-of-type(1),.lead-field:nth-of-type(2){grid-column:1}.lp-footer-grid{grid-template-columns:1fr}.lp-footer-brand{grid-column:1}.lp-footer-bottom{align-items:flex-start;flex-direction:column}}@media (max-width:30rem){.site-metrics{padding-block:3rem}.site-metrics>.container>h2{margin-inline:0;margin-bottom:1.75rem;font-size:clamp(1.9rem,9vw,2.5rem);text-align:left}.site-metrics>.container>h2::after{margin-inline:0}.site-metrics__grid{grid-template-columns:1fr;gap:0.75rem}.site-metrics__item{min-height:0;grid-template-areas:"icon value" "icon label" ". detail";grid-template-columns:3.25rem minmax(0,1fr);grid-template-rows:auto auto auto;align-items:center;justify-items:start;column-gap:1rem;padding:1.15rem 1.25rem;text-align:left}.site-metrics__item>.site-metrics__icon{width:3rem;height:3rem;grid-area:icon;margin:0}.site-metrics__value{grid-area:value;font-size:clamp(1.9rem,9vw,2.35rem)}.site-metrics__label{min-height:0;grid-area:label;justify-self:start;margin:0.25rem 0 0;text-align:left}.site-metrics__item p{max-width:none;grid-area:detail;justify-self:stretch;margin:0.75rem 0 0;text-align:left}}@media (max-width:23rem){:root{--v3-gutter:1rem}.header-logo{min-width:0}.header-logo img{height:1.9rem}.lp-hero h1{font-size:2.25rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;transition-duration:0.01ms !important}.v3-enhanced:is(.animate,[data-reveal]){opacity:1 !important;transform:none !important}.solutions-hexagon__map::before{animation:none}.bim-experience__canvas{display:none !important}}@media (forced-colors:active){.header,.lp-hero,.site-metrics,.solutions-hexagon,.case-grid,.lp-contact-section,.lp-main-footer,.portfolio-cta{color:CanvasText;background:Canvas}.btn,.header-cta,.portfolio-filters__button,.lp-service-card,.review-grid__card,.case-grid__card{border:0.125rem solid CanvasText}}@media print{.header,.hamburger,.whatsapp-float,.lead-sticky-cta,.portfolio-filters{display:none !important}main>section{content-visibility:visible}.lp-hero{min-height:0;color:#000;background:#fff}.lp-hero-media{opacity:0.2}.lp-hero h1,.lp-hero h1 span,.lp-hero-subtitle{color:#000}}:root{--v3-green-950:#172e2b;--v3-green-900:#1f3935;--v3-green-800:#294843;--v3-green-700:#34514e;--v3-ice-50:#fcfbf8;--v3-ice-100:#f3f5f1;--v3-silver-500:#9ca3a1;--v3-silver-300:#cfd3d0;--v3-silver-200:#e5e8e5;--v3-type-display:clamp(2.5rem,4.75vw,4.6rem);--v3-type-title:clamp(1.9rem,3.3vw,3.25rem);--v3-type-card:clamp(1.125rem,1.6vw,1.45rem);--v3-type-lead:clamp(1.04rem,1.2vw,1.18rem);--v3-copy-width:62ch}body{color:var(--v3-green-950);background:var(--v3-ice-50);font-size:clamp(1rem,0.97rem + 0.12vw,1.0625rem);line-height:1.7}.header{border-bottom-color:rgb(207 211 208 / 18%);background:linear-gradient(90deg,rgb(23 46 43 / 98%),rgb(31 57 53 / 96%) 68%,rgb(49 28 46 / 94%));box-shadow:0 0.5rem 2rem rgb(9 29 27 / 12%)}.header-dropdown-menu{border-color:rgb(207 211 208 / 22%);background:#1f3935;box-shadow:0 1.2rem 3rem rgb(10 28 26 / 28%)}.header-dropdown-menu a{border-color:rgb(229 232 229 / 13%);color:#f7f8f5}.header-dropdown-menu a:hover,.header-dropdown-menu a[aria-current="page"]{border-color:#c6b65b;color:#172e2b;background:#e5e8e5}.lp-hero{background:var(--v3-green-950)}.lp-hero::before{background:linear-gradient(90deg,rgb(12 34 31 / 97%) 0%,rgb(23 46 43 / 88%) 43%,rgb(31 57 53 / 38%) 74%,rgb(49 28 46 / 56%) 100%),linear-gradient(0deg,rgb(23 46 43 / 50%),transparent 43%)}.lp-hero>.container{position:relative;z-index:2}.lp-hero h1{font-size:var(--v3-type-display);font-weight:780;letter-spacing:-0.055em;line-height:0.99}.lp-hero-subtitle{max-width:var(--v3-copy-width);font-size:var(--v3-type-lead);line-height:1.65}.lp-hero-blueprint{position:absolute;top:10%;right:clamp(-6rem,-2vw,-1rem);z-index:1;width:min(53vw,48rem);height:82%;color:#d8c96b;opacity:0.2;pointer-events:none;filter:drop-shadow(0 0 1.4rem rgb(216 201 107 / 12%))}.lp-hero-blueprint path,.lp-hero-blueprint circle{vector-effect:non-scaling-stroke}.lp-hero-blueprint__frame path{fill:none;stroke:#cfd3d0;stroke-width:1.05;stroke-dasharray:1;stroke-dashoffset:1;animation:v4-blueprint-draw 2.4s cubic-bezier(0.22,1,0.36,1) both}.lp-hero-blueprint__systems path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-dasharray:0.08 0.055;animation:v4-blueprint-flow 8s linear infinite}.lp-hero-blueprint__nodes circle{fill:#d8c96b;transform-box:fill-box;transform-origin:center;animation:v4-blueprint-node 2.8s ease-in-out infinite}.lp-hero-blueprint__nodes circle:nth-child(2){animation-delay:-0.7s}.lp-hero-blueprint__nodes circle:nth-child(3){animation-delay:-1.4s}.lp-hero-blueprint__nodes circle:nth-child(4){animation-delay:-2.1s}[data-hero-discipline="hidrossanitario"] .lp-hero-blueprint,[data-hero-discipline="coordenacao-bim"] .lp-hero-blueprint{color:#7eb8b3}[data-hero-discipline="eletrico"] .lp-hero-blueprint{color:#d8c96b}[data-hero-discipline="incendio"] .lp-hero-blueprint{color:#cf7c70}[data-hero-discipline="gas"] .lp-hero-blueprint{color:#d9a34f}[data-hero-discipline="climatizacao"] .lp-hero-blueprint{color:#8bc2ca}@keyframes v4-blueprint-draw{to{stroke-dashoffset:0}}@keyframes v4-blueprint-flow{to{stroke-dashoffset:-1}}@keyframes v4-blueprint-node{0%,100%{opacity:0.38;transform:scale(0.72)}50%{opacity:1;transform:scale(1.2)}}:is(.service-scope,.service-process,.review-grid,.about-editorial)>.container>h2,.review-grid__heading>h2,.client-strip>.container>h2,.site-metrics>.container>h2,.case-grid>.container>h2,.bim-experience__copy:is(h2,h3),.portfolio-cta h2,.lp-contact-section h2,.service-evidence h2{font-size:var(--v3-type-title);font-weight:740;letter-spacing:-0.04em;line-height:1.06}:is(.lp-service-card,.service-scope__item,.service-process__step,.review-grid__card,.case-grid__card) h3{font-size:var(--v3-type-card);font-weight:720;line-height:1.25}.service-evidence{position:relative;overflow:clip;padding-block:var(--v3-section-space);color:var(--v3-ice-50);background:var(--v3-green-950)}.service-evidence__heading{max-width:50rem;margin-bottom:clamp(2rem,4vw,3.25rem)}.service-evidence .section-eyebrow{color:var(--v3-gold-400)}.service-evidence__heading h2{max-width:22ch;margin:0 0 1rem;color:var(--v3-ice-50);text-wrap:balance}.service-evidence__heading .section-subtitle{max-width:var(--v3-copy-width);margin:0;color:rgb(255 255 255 / 76%)}.service-evidence__stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(7.5rem,0.2fr) minmax(0,1fr);align-items:stretch;gap:clamp(0.75rem,2vw,1.5rem)}.service-evidence__panel{position:relative;min-width:0;margin:0;overflow:hidden;border:1px solid var(--v3-silver-300);border-radius:var(--v3-radius-lg);background:#fff;box-shadow:0 1.2rem 3rem rgb(23 46 43 / 10%);transition:transform 200ms var(--v3-ease),border-color 200ms ease,box-shadow 200ms ease;align-self:stretch;display:grid;grid-template-rows:auto 1fr}.service-evidence__panel picture{display:block;width:100%;height:clamp(15rem,24vw,23rem);min-width:0;overflow:hidden;background:#fff}.service-evidence__panel img{width:100%;height:100%;object-fit:cover;transition:transform 700ms cubic-bezier(0.22,1,0.36,1)}.service-evidence__panel--technical img{object-fit:contain}.service-evidence__label{position:absolute;top:1rem;left:1rem;z-index:2;display:inline-flex;min-height:2rem;align-items:center;padding:0.35rem 0.75rem;border:1px solid rgb(255 255 255 / 44%);border-radius:99rem;color:#fff;background:rgb(23 46 43 / 88%);box-shadow:0 0.35rem 1rem rgb(23 46 43 / 16%);font-size:0.76rem;font-weight:780;letter-spacing:0.08em;line-height:1.2;text-transform:uppercase}.service-evidence__panel--technical .service-evidence__label{color:#241122;background:rgb(216 201 107 / 94%)}.service-evidence__panel figcaption{display:grid;min-height:8.25rem;align-content:start;gap:0.35rem;padding:1.1rem 1.25rem 1.2rem;color:#43514d;font-size:0.9rem;line-height:1.55}.service-evidence__panel figcaption strong{color:var(--v3-plum-950);font-size:1rem;letter-spacing:-0.015em}.service-evidence__panel figcaption span{display:block}.service-evidence__bridge{position:relative;display:grid;place-items:center;align-content:center;color:var(--v3-gold-500)}.service-evidence__bridge svg{width:110%;overflow:visible}.service-evidence__bridge-label{max-width:9rem;margin-top:-0.35rem;color:rgb(255 255 255 / 72%);font-size:0.65rem;font-weight:750;letter-spacing:0.07em;line-height:1.35;text-align:center;text-transform:uppercase}.service-evidence__flow-line{fill:none;vector-effect:non-scaling-stroke}.service-evidence__flow-line{stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}.service-evidence__connector-card{fill:rgb(255 255 255 / 8%);stroke:rgb(255 255 255 / 46%);stroke-width:1.5}.service-evidence__connector-arrow,.service-evidence__connector-mark,.service-evidence__connector-link,.service-evidence__connector-orbit,.service-evidence__connector-halo{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.service-evidence__connector-mark{opacity:0.66}.service-evidence__connector-link{stroke-width:1.35}.service-evidence__connector-halo{stroke:rgb(255 255 255 / 18%);stroke-width:1.25}.service-evidence__connector-orbit{stroke:rgb(216 201 107 / 72%);stroke-dasharray:8 7;transform-origin:110px 72px;animation:evidence-orbit 8s linear infinite}.service-evidence__flow-packet{fill:var(--v3-gold-500);filter:drop-shadow(0 0 0.35rem rgb(216 201 107 / 70%));offset-path:path("M57 72C74 34 91 44 110 72S149 110 163 72");animation:evidence-packet 2.8s var(--v3-ease) infinite}.service-evidence__flow-packet--two{animation-delay:-1.4s}.service-evidence__stage.is-visible .service-evidence__flow-line{animation:v4-evidence-flow 1.4s cubic-bezier(0.22,1,0.36,1) 180ms both}@keyframes v4-evidence-flow{to{stroke-dashoffset:0}}@keyframes evidence-packet{from{offset-distance:0%;opacity:0}16%,84%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes evidence-orbit{to{transform:rotate(360deg)}}@media (hover:hover) and (pointer:fine){.lp-service-card:hover,.service-scope__item:hover,.review-grid__card:hover{border-color:var(--v3-green-700);background:#f4f6f3;box-shadow:0 1rem 2.4rem rgb(23 46 43 / 10%)}.solutions-hexagon__node:hover,.solutions-hexagon[data-bim-preview-active] .solutions-hexagon__node:has([data-bim-preview]:hover){border-color:#d8c96b;color:#172e2b;background:#e5e8e5;transform:translateY(-3px)}.solutions-hexagon__node:hover p{color:#294843}.solutions-hexagon__node--active:hover{color:#fff;background:#4d2147}.solutions-hexagon__node--active:hover p{color:rgb(255 255 255 / 78%)}.service-evidence__panel:hover{border-color:var(--v3-gold-500);box-shadow:0 1.5rem 3.4rem rgb(23 46 43 / 15%);transform:translateY(-4px)}.service-evidence__panel:hover img{transform:scale(1.025)}}@media (max-width:63.99rem){.lp-hero-blueprint{display:none}.service-evidence__stage{grid-template-columns:1fr;width:min(100%,46rem);margin-inline:auto}.service-evidence__bridge{width:8rem;height:7rem;margin-inline:auto}.service-evidence__bridge svg{transform:rotate(90deg)}.service-evidence__bridge-label{margin-top:-1.2rem}}@media (max-width:44.99rem){:root{--v3-type-display:clamp(2.3rem,10.6vw,3.25rem);--v3-type-title:clamp(1.85rem,8vw,2.55rem)}.site-metrics__item{border-right-color:var(--v3-silver-300)}.service-evidence__panel figcaption{min-height:0}.service-evidence__panel picture{height:auto;aspect-ratio:16 / 10}}@media (prefers-reduced-motion:reduce){.lp-hero-blueprint path,.lp-hero-blueprint circle,.service-evidence__flow-line{animation:none !important;stroke-dashoffset:0}.service-evidence__flow-packet{animation:none !important}.service-evidence__connector-orbit{animation:none !important}}:root{--v5-type-display:clamp(2.55rem,4.35vw,4.4rem);--v5-type-section:clamp(2rem,3vw,3rem);--v5-type-card:clamp(1.08rem,1.25vw,1.3rem);--v5-type-lead:clamp(1.03rem,1.05vw,1.16rem);--v5-type-body:clamp(0.98rem,0.2vw + 0.94rem,1.05rem);--v5-type-ui:0.875rem;--v5-copy:64ch;--v5-plum-gradient:linear-gradient(132deg,#241122 0%,#32142e 68%,#3f1c3b 100%);--v5-green-gradient:linear-gradient(138deg,#172e2b 0%,#1f3935 66%,#294843 100%);--v5-ice-gradient:linear-gradient(145deg,#fcfbf8 0%,#f3f5f1 100%)}body{color:var(--v3-green-950);background:var(--v3-ice-50);font-size:var(--v5-type-body);line-height:1.68}:where(h1,h2,h3,h4,h5,h6){font-weight:740;letter-spacing:-0.025em}.lp-hero h1{max-width:13.5ch;font-size:var(--v5-type-display);font-weight:780;letter-spacing:-0.055em;line-height:0.99;text-wrap:balance}:is(.service-scope,.service-process,.review-grid,.about-editorial)>.container>h2,.review-grid__heading>h2,.client-strip>.container>h2,.site-metrics>.container>h2,.case-grid>.container>h2,.bim-experience__copy:is(h2,h3),.portfolio-cta h2,.lp-contact-section h2,.service-evidence h2,.section-title{font-size:var(--v5-type-section);font-weight:750;letter-spacing:-0.042em;line-height:1.06;text-wrap:balance}:is(.lp-service-card,.service-scope__item,.service-process__step,.review-grid__card,.case-grid__card) h3,.lp-contact-item h3,.lp-contact-form-wrapper>h3{font-size:var(--v5-type-card);font-weight:720;letter-spacing:-0.02em;line-height:1.24}.section-subtitle,.lp-hero-subtitle{max-width:var(--v5-copy);font-size:var(--v5-type-lead);line-height:1.62}.section-eyebrow,.lp-hero-eyebrow,.case-grid__type,.service-evidence__label{font-size:var(--v5-type-ui);font-weight:780;letter-spacing:0.11em}.header,.header.is-scrolled{border-bottom-color:rgb(235 231 223 / 15%);background:var(--v5-plum-gradient);box-shadow:0 0.65rem 2rem rgb(20 8 19 / 18%)}.header-dropdown-menu{border-color:rgb(235 231 223 / 16%);background:#32142e;box-shadow:0 1.2rem 3rem rgb(18 6 17 / 34%)}.header-dropdown-menu a{border-color:rgb(235 231 223 / 12%);color:#fcfbf8}.header-dropdown-menu a:hover,.header-dropdown-menu a:focus-visible,.header-dropdown-menu a[aria-current="page"]{border-color:var(--v3-gold-400);color:#241122;background:#ebe7df}.lp-hero,main:has([data-privacy-content]) .lp-hero{color:#fff;background:var(--v5-plum-gradient)}.lp-hero::before{background:linear-gradient(90deg,rgb(28 10 27 / 98%) 0%,rgb(36 17 34 / 91%) 43%,rgb(50 20 46 / 47%) 73%,rgb(36 17 34 / 58%) 100%),linear-gradient(0deg,rgb(36 17 34 / 58%),transparent 46%)}.lp-hero::after{opacity:0.42;background:radial-gradient(circle at 76% 24%,rgb(216 201 107 / 16%) 0 0.08rem,transparent 0.1rem) 0 0 / 2.6rem 2.6rem,radial-gradient(ellipse at 80% 95%,transparent 0 7.6rem,rgb(235 231 223 / 8%) 7.7rem 7.8rem,transparent 7.9rem 15rem);animation:v5-hero-grid-drift 28s ease-in-out infinite alternate}.lp-hero-media{opacity:0.78}.lp-hero-blueprint{opacity:0.3}.lp-hero-subtitle{color:rgb(255 255 255 / 84%)}@keyframes v5-hero-grid-drift{to{transform:translate3d(-1.25rem,0.7rem,0) scale(1.015)}}.site-metrics{color:var(--v3-green-950);background:var(--v5-ice-gradient)}.site-metrics>.container>h2,.site-metrics__value,.site-metrics__label{color:var(--v3-green-900)}.site-metrics__item p{color:#56635f}.site-metrics__grid,.site-metrics__item{border-color:var(--v3-silver-300)}.solutions-hexagon,.solutions-hexagon[data-solutions-hexagon]{color:#fff;background:radial-gradient(circle at 64% 42%,rgb(216 201 107 / 13%),transparent 24rem),var(--v5-green-gradient)}.solutions-hexagon::before{position:absolute;inset:0;opacity:0.2;pointer-events:none;background:radial-gradient(circle,rgb(235 231 223 / 48%) 0 0.055rem,transparent 0.075rem) 0 0 / 3rem 3rem,repeating-radial-gradient(ellipse at 100% 0%,transparent 0 4.5rem,rgb(216 201 107 / 13%) 4.6rem 4.7rem,transparent 4.8rem 9rem);content:""}.client-strip{border-color:var(--v3-silver-200);color:var(--v3-green-950);background:var(--v5-ice-gradient)}.review-grid{color:#fff;background:radial-gradient(circle at 78% 12%,rgb(216 201 107 / 13%),transparent 21rem),var(--v5-plum-gradient)}.review-grid:is(.section-eyebrow,h2){color:#fff}.review-grid__heading>p:last-child{color:rgb(255 255 255 / 74%)}.review-grid__card{border-color:rgb(235 231 223 / 24%);color:var(--v3-green-950);background:rgb(252 251 248 / 97%)}.case-grid{color:var(--v3-green-950);background:var(--v5-ice-gradient)}.case-grid:is(.section-eyebrow,.section-title,h2,h3){color:var(--v3-green-950)}.case-grid .section-subtitle{color:#56635f}.case-grid__grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:clamp(1rem,2vw,1.5rem)}.case-grid__card,.case-grid__card:first-child:nth-last-child(n + 3),.case-grid__card:nth-child(3n + 1),.case-grid__card:nth-child(3n + 2){display:flex;min-width:0;min-height:100%;height:100%;grid-column:auto;flex-direction:column;border-color:var(--v3-silver-300);color:var(--v3-green-950);background:#fff;box-shadow:0 0.8rem 2.2rem rgb(23 46 43 / 8%)}.case-grid__media{aspect-ratio:16 / 10;flex:0 0 auto;background:#e8ebe7}.case-grid__media picture,.case-grid__media img{width:100%;height:100%}.case-grid__media img{object-fit:cover}.case-grid__body{display:flex;flex:1;flex-direction:column}.case-grid__body h3{min-height:2.48em}.case-grid__body>p:last-child{margin-top:auto}.case-grid__body p{color:#56635f}.case-grid__type{color:var(--v3-plum-800) !important}.case-grid .portfolio-filters label,.case-grid [data-case-filter-status]{color:#56635f}.case-grid .portfolio-filters [data-case-filter-reset]{border-color:var(--v3-silver-300);color:var(--v3-plum-950);background:rgb(255 255 255 / 72%)}.case-grid>.container>h2,.case-grid h2{color:var(--v3-green-950) !important}.portfolio-cta{color:#fff;background:var(--v5-green-gradient)}.lp-contact-section{color:var(--v3-green-950);background:var(--v5-ice-gradient)}.lp-contact-heading{max-width:52rem;margin:0 auto clamp(2.5rem,4vw,3.75rem);text-align:center}.lp-contact-heading .section-eyebrow{color:var(--v3-plum-800)}.lp-contact-heading .section-subtitle{margin:1rem auto 0;color:#56635f}.lp-contact-section:is(.section-title,h2,h3,h4){color:var(--v3-green-950) !important}.lp-contact-title span{color:var(--v3-plum-800)}.lp-contact-grid{margin-top:0}.lp-contact-info{padding:clamp(1.1rem,1.8vw,1.35rem);border:1px solid var(--v3-silver-300);border-radius:var(--v3-radius-lg);background:#fff;box-shadow:0 1rem 2.6rem rgb(23 46 43 / 8%)}.lp-contact-item{border-bottom-color:var(--v3-silver-200)}.lp-contact-item>svg{fill:var(--v3-plum-800);background:var(--v3-silver-200)}.lp-contact-item p,.lp-contact-item a{color:#4b5753}.lp-contact-map{border:1px solid var(--v3-silver-300);box-shadow:0 1rem 2.6rem rgb(23 46 43 / 8%)}.lp-contact-form-wrapper{border:1px solid var(--v3-silver-300);background:#fff;box-shadow:0 1.2rem 3rem rgb(23 46 43 / 11%)}.lp-main-footer{background:var(--v5-plum-gradient)}@media (hover:hover) and (pointer:fine){.case-grid__card:hover{border-color:var(--v3-silver-500);box-shadow:0 1.2rem 2.8rem rgb(23 46 43 / 13%);transform:translateY(-4px)}}@media (max-width:63.99rem){.case-grid__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header,.header.is-scrolled,.header-nav{background:#241122}}@media (max-width:47.99rem){:root{--v5-type-display:clamp(2.3rem,10.8vw,3.3rem);--v5-type-section:clamp(1.85rem,7.6vw,2.55rem);--v5-type-card:clamp(1.08rem,5vw,1.24rem)}.lp-hero::before{background:linear-gradient(0deg,rgb(36 17 34 / 99%) 0%,rgb(36 17 34 / 92%) 61%,rgb(36 17 34 / 48%) 100%),linear-gradient(90deg,rgb(36 17 34 / 70%),transparent)}.lp-hero-media{opacity:0.65}.case-grid__grid{grid-template-columns:1fr}.case-grid__body h3{min-height:0}.lp-contact-heading{text-align:left}}@media (prefers-reduced-motion:reduce){.lp-hero::after{animation:none}}:where([data-surface-motion]){position:relative;isolation:isolate;overflow:clip}:where([data-surface-motion])>:not(.yard-surface-layer){position:relative;z-index:2}.yard-surface-layer{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;contain:strict}.yard-surface-fallback{position:absolute;inset:-8%;width:116%;height:116%;pointer-events:none}.yard-surface-fallback{opacity:var(--yard-surface-opacity,0.32);transform:translate3d(0,0,0);background-size:1.45rem 1.45rem;-webkit-mask-image:radial-gradient(ellipse 70% 13% at 22% 12%,#000 0 36%,transparent 78%),radial-gradient(ellipse 74% 14% at 78% 37%,#000 0 38%,transparent 80%),radial-gradient(ellipse 72% 13% at 24% 62%,#000 0 36%,transparent 78%),radial-gradient(ellipse 76% 14% at 76% 87%,#000 0 38%,transparent 80%);mask-image:radial-gradient(ellipse 70% 13% at 22% 12%,#000 0 36%,transparent 78%),radial-gradient(ellipse 74% 14% at 78% 37%,#000 0 38%,transparent 80%),radial-gradient(ellipse 72% 13% at 24% 62%,#000 0 36%,transparent 78%),radial-gradient(ellipse 76% 14% at 76% 87%,#000 0 38%,transparent 80%);animation:yard-surface-drift 24s linear infinite alternate;transition:opacity 320ms ease}[data-surface-motion="ice"] .yard-surface-fallback{--yard-surface-opacity:0.26;background-image:radial-gradient(circle,rgb(126 136 133 / 30%) 0 0.075rem,transparent 0.096rem)}[data-surface-motion="dark"] .yard-surface-fallback,[data-surface-motion="plum"] .yard-surface-fallback{--yard-surface-opacity:0.3;background-image:radial-gradient(circle,rgb(129 99 123 / 34%) 0 0.048rem,transparent 0.064rem)}[data-surface-motion="green"] .yard-surface-fallback{--yard-surface-opacity:0.3;background-image:radial-gradient(circle,rgb(101 137 128 / 34%) 0 0.048rem,transparent 0.064rem)}[data-surface-intensity="low"] .yard-surface-fallback{opacity:0.18}[data-surface-intensity="high"] .yard-surface-fallback{opacity:0.38}.yard-surface-canvas{position:sticky;top:-8vh;width:116%;height:116vh;margin-left:-8%;display:block;opacity:0;transform:translateZ(0);transition:opacity 420ms ease}[data-surface-state="active"] .yard-surface-canvas{opacity:0.78}[data-surface-state="active"] .yard-surface-fallback{opacity:0.06}@keyframes yard-surface-drift{0%{transform:translate3d(-1.4%,-0.6%,0) scale(1.01)}100%{transform:translate3d(1.4%,0.8%,0) scale(1.025)}}@media (max-width:63.99rem),(pointer:coarse){[data-surface-motion] .yard-surface-fallback{inset:0;width:100%;height:100%;opacity:0.14;animation:none;background-size:2rem 2rem}.yard-surface-canvas{display:none}}@media (prefers-reduced-motion:reduce){.yard-surface-fallback{animation:none;transform:none}.yard-surface-canvas{display:none}}@media (forced-colors:active){.yard-surface-layer{display:none}}.client-strip__viewport,.review-grid__viewport{position:relative;max-width:100%;overflow-x:auto;padding-inline:clamp(1.5rem,5vw,5rem);overscroll-behavior-inline:contain;scrollbar-width:thin}.client-strip,.review-grid--marquee{padding-block:clamp(3.75rem,7vw,6.5rem)}.client-strip>.container,.review-grid--marquee>.container{padding-inline:max(var(--v3-gutter,1.25rem),clamp(1.5rem,4vw,4rem))}.client-strip>.container>h2{max-width:34ch;margin:0 0 clamp(2rem,4vw,3.25rem)}.client-strip__viewport{padding-block:0.45rem 1.1rem}.client-strip__viewport:focus-visible,.review-grid__viewport:focus-visible{outline:0.1875rem solid var(--v3-gold-500,#c2b34b);outline-offset:-0.1875rem}.client-strip__track,.review-grid__track{display:flex;width:max-content;align-items:stretch}.client-strip__track{--client-marquee-gap:clamp(0.75rem,1.8vw,1.35rem);--client-marquee-gap-half:clamp(0.375rem,0.9vw,0.675rem);gap:var(--client-marquee-gap)}.client-strip .client-strip__grid,.review-grid--marquee .review-grid__grid{display:flex;width:max-content;align-items:stretch;margin:0;padding:0;list-style:none}.client-strip .client-strip__grid{gap:clamp(0.75rem,1.8vw,1.35rem)}.client-strip .client-strip__item{display:grid;width:clamp(11rem,16vw,14rem);min-width:clamp(11rem,16vw,14rem);min-height:6.5rem;place-items:center;padding:1rem 1.25rem;border:0.0625rem solid color-mix(in srgb,var(--v3-silver-300,#b9bec2) 72%,transparent);border-radius:var(--v3-radius-sm,0.75rem);background:rgb(255 255 255 / 44%);transition:border-color 180ms ease,background-color 180ms ease,box-shadow 180ms ease}.client-strip .client-strip__logo,.client-strip .client-strip__item img{width:100%;max-width:10.5rem;height:3.5rem;object-fit:contain;filter:grayscale(1) saturate(0) contrast(0.72);opacity:0.58;transition:filter 190ms ease,opacity 190ms ease,transform 190ms ease}.client-strip .client-strip__item--dark{background:rgb(235 231 223 / 52%)}.client-strip .client-strip__item:is(:hover,:focus-within),.client-strip__viewport:focus-visible .client-strip__item{border-color:color-mix(in srgb,var(--v3-gold-500,#c2b34b) 58%,var(--v3-silver-300,#b9bec2));background:rgb(255 255 255 / 86%);box-shadow:0 0.7rem 1.8rem rgb(23 46 43 / 9%)}.client-strip .client-strip__item:hover .client-strip__logo,.client-strip .client-strip__item:hover img,.client-strip .client-strip__item:focus-within .client-strip__logo,.client-strip .client-strip__item:focus-within img,.client-strip__viewport:focus-visible .client-strip__logo,.client-strip__viewport:focus-visible .client-strip__item img{filter:none;opacity:1;transform:scale(1.025)}.client-strip__grid--duplicate,.review-grid__grid--duplicate{display:none;pointer-events:none;user-select:none}.review-grid--marquee .review-grid__viewport{margin-top:clamp(1.5rem,3vw,2.5rem);padding-block:1rem 1.25rem}.review-grid--marquee .review-grid__viewport::before,.review-grid--marquee .review-grid__viewport::after{position:absolute;z-index:2;inset-inline:clamp(1.5rem,5vw,5rem);top:0.2rem;height:0.125rem;border-radius:999px;pointer-events:none;content:"";opacity:0;transform:scaleX(0.32);transform-origin:center;transition:opacity 220ms ease,transform 360ms ease}.review-grid--marquee .review-grid__viewport::before{background:linear-gradient(90deg,transparent,rgb(216 201 107 / 30%),transparent)}.review-grid--marquee .review-grid__viewport::after{inset-inline:auto;left:50%;width:min(18rem,36vw);translate:-50% 0;background:linear-gradient(90deg,transparent,var(--v3-gold-400,#d8c96b),transparent);background-size:180% 100%}.review-grid--marquee .review-grid__viewport:is(:hover,:focus-visible,:focus-within,.is-track-active)::before,.review-grid--marquee .review-grid__viewport:is(:hover,:focus-visible,:focus-within,.is-track-active)::after{opacity:0.86;transform:scaleX(1)}.review-grid--marquee .review-grid__viewport:is(:hover,:focus-visible,:focus-within,.is-track-active)::after{animation:review-marquee-trail 1.8s ease-in-out infinite alternate}.review-grid--marquee .review-grid__track{position:relative;z-index:1}.review-grid--marquee .review-grid__track{--review-marquee-gap:clamp(0.9rem,1.8vw,1.35rem);--review-marquee-gap-half:clamp(0.45rem,0.9vw,0.675rem);gap:var(--review-marquee-gap)}.review-grid--marquee .review-grid__grid{gap:clamp(0.9rem,1.8vw,1.35rem)}.review-grid--marquee .review-grid__card,.review-grid--marquee .review-grid__card--strong,.review-grid--marquee .review-grid__card--medium{width:clamp(18rem,28vw,21.5rem);min-width:clamp(18rem,28vw,21.5rem);min-height:18rem;grid-column:auto;padding:clamp(1.15rem,1.8vw,1.45rem)}.review-grid--marquee .review-grid__header{min-height:3.1rem}.review-grid--marquee .review-grid__avatar{width:2.5rem;height:2.5rem}.review-grid--marquee .review-grid__header h3{font-size:0.98rem;line-height:1.25}.review-grid--marquee .review-grid__stars{margin-top:0.75rem;font-size:0.92rem}.review-grid--marquee .review-grid__text,.review-grid--marquee .review-grid__card--strong .review-grid__text{margin-block:0.8rem;color:var(--v3-graphite-700,#41484c);font-size:0.93rem;line-height:1.58}.review-grid--marquee .review-grid__text p{display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:7}.review-grid--marquee .review-grid__source{min-height:2.25rem;font-size:0.78rem}.review-grid--marquee .section-eyebrow{color:#e8dd95 !important}.review-grid--marquee .section-eyebrow::before{background:#d8c96b}.review-grid--marquee .review-grid__card{transition:border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}.review-grid--marquee .review-grid__card:is(:hover,:focus-within){border-color:color-mix(in srgb,var(--v3-gold-500,#c2b34b) 58%,var(--v3-silver-300,#b9bec2));box-shadow:0 1rem 2.4rem rgb(16 7 15 / 20%);transform:translateY(-2px)}@media (prefers-reduced-motion:no-preference){.client-strip__viewport,.review-grid__viewport{overflow:hidden;scrollbar-width:none}.client-strip__grid--duplicate,.review-grid__grid--duplicate{display:flex}.client-strip__track{animation:client-strip-marquee 56s linear infinite;will-change:transform}.review-grid__track{animation:review-grid-marquee 64s linear infinite;will-change:transform}.review-grid--long .review-grid__track{animation-duration:180s}.client-strip__viewport:is(:hover,:focus,:focus-within) .client-strip__track,.review-grid__viewport:is(:hover,:focus,:focus-within) .review-grid__track{animation-play-state:paused}.marquee-motion-enhanced .review-grid__viewport:is(:hover,:focus,:focus-within) .review-grid__track{animation-play-state:running}@supports ((mask-image:linear-gradient(#000,#000)) or (-webkit-mask-image:linear-gradient(#000,#000))){.client-strip__viewport,.review-grid__viewport{-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}}}@keyframes client-strip-marquee{to{transform:translateX(calc(-50% - var(--client-marquee-gap-half)))}}@keyframes review-grid-marquee{to{transform:translateX(calc(-50% - var(--review-marquee-gap-half)))}}@keyframes review-marquee-trail{from{background-position:100% 0}to{background-position:0 0}}@media (max-width:42rem){.client-strip,.review-grid--marquee{padding-block:clamp(3.25rem,13vw,4.5rem)}.client-strip__viewport,.review-grid__viewport{padding-inline:1rem}.client-strip .client-strip__item{width:10.5rem;min-width:10.5rem;min-height:6rem;padding-inline:1rem}.review-grid--marquee .review-grid__card,.review-grid--marquee .review-grid__card--strong,.review-grid--marquee .review-grid__card--medium{width:min(19rem,calc(100vw - 2rem));min-width:min(19rem,calc(100vw - 2rem))}}@media (prefers-reduced-motion:reduce){.client-strip__track,.review-grid__track{transform:none}.client-strip__grid--duplicate,.review-grid__grid--duplicate{display:none}.review-grid--marquee .review-grid__viewport::before,.review-grid--marquee .review-grid__viewport::after{display:none}}.solutions-hexagon[data-solutions-hexagon]{--orbit-gold:#d8c96b;--orbit-silver:#cfd3d0;--orbit-ice:#f7f5f0;--orbit-plum:#3f1c3b;--orbit-plum-deep:#241122;--orbit-green:#294843;--orbit-card-size:clamp(8.4rem,13vw,9.8rem);--orbit-card-expanded-width:clamp(17rem,23vw,19rem);--orbit-card-expanded-height:clamp(9.8rem,13vw,11rem);--orbit-duration:96s}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2.25rem,4vw,4rem)}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__copy{z-index:4;width:min(100%,64rem);max-width:none;margin-inline:auto;text-align:center}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__copy:is(h2,p){margin-inline:auto}.solutions-hexagon[data-solutions-hexagon] .bim-experience__benefits{width:min(100%,68rem);margin-inline:auto}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__copy>p:not(.section-eyebrow){max-width:66ch;font-size:clamp(0.94rem,0.32vw + 0.86rem,1.03rem);line-height:1.62}.solutions-hexagon__orbital{position:relative;isolation:isolate;width:min(100%,58rem);min-height:0;aspect-ratio:1;margin-inline:auto;contain:layout;overflow:visible}.solutions-hexagon__technical-orbit{position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:visible;pointer-events:none}.solutions-hexagon__orbit-ring,.solutions-hexagon__orbit-axis{fill:none;vector-effect:non-scaling-stroke}.solutions-hexagon__orbit-ring{stroke:rgb(216 201 107 / 34%);stroke-width:1.2;stroke-dasharray:2 4;animation:bim-orbit-dash 22s linear infinite}.solutions-hexagon__orbit-ring--inner{stroke:rgb(207 211 208 / 20%);stroke-dasharray:1 7;animation-direction:reverse;animation-duration:30s}.solutions-hexagon__orbit-axis{stroke:rgb(207 211 208 / 9%);stroke-width:0.8;stroke-dasharray:1 9}.solutions-hexagon__orbit-points{fill:var(--orbit-gold);filter:drop-shadow(0 0 0.55rem rgb(216 201 107 / 55%));animation:bim-orbit-points 3.8s ease-in-out infinite alternate}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__media.bim-experience__media{position:absolute;inset:50% auto auto 50%;z-index:1;width:clamp(20rem,38vw,30rem);height:clamp(15rem,29vw,23rem);min-height:14rem;aspect-ratio:4 / 3;border:1px solid rgb(216 201 107 / 24%);border-radius:50%;background:radial-gradient(circle at 50% 45%,rgb(216 201 107 / 12%),transparent 56%),rgb(12 27 25 / 34%);box-shadow:0 0 0 1.5rem rgb(255 255 255 / 1.5%),0 0 0 3rem rgb(216 201 107 / 2.5%),0 2.2rem 5rem rgb(0 0 0 / 28%);opacity:1;overflow:hidden;pointer-events:none;transform:translate(-50%,-50%)}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__media .bim-experience__fallback,.solutions-hexagon[data-solutions-hexagon].is-bim-ready .solutions-hexagon__media .bim-experience__fallback{opacity:0.34;filter:saturate(0.72) contrast(0.96) brightness(0.9);transform:scale(1.025)}.solutions-hexagon[data-solutions-hexagon].is-bim-ready .solutions-hexagon__media .bim-experience__canvas{opacity:0.78;-webkit-mask-image:radial-gradient(circle,#000 0 64%,transparent 91%);mask-image:radial-gradient(circle,#000 0 64%,transparent 91%)}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__map{position:absolute;inset:0;z-index:2;display:grid;min-height:0;place-items:center;overflow:visible}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__map::before{display:none}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__center{position:relative;z-index:5;display:grid;width:clamp(8.75rem,13vw,10.75rem);aspect-ratio:1;place-content:center;gap:0.15rem;padding:1rem;clip-path:none;border:1px solid rgb(216 201 107 / 52%);border-radius:50%;color:var(--orbit-ice);background:rgb(36 17 34 / 82%);box-shadow:inset 0 0 2.4rem rgb(216 201 107 / 9%),0 0 0 0.55rem rgb(36 17 34 / 36%);text-decoration:none;backdrop-filter:blur(0.55rem);transition:border-color 180ms ease,background-color 180ms ease,box-shadow 180ms ease}.solutions-hexagon__center-model{display:block;width:3.2rem;height:3.2rem;margin:0 auto 0.2rem}.solutions-hexagon__center-model svg{display:block;width:100%;height:100%;overflow:visible}.solutions-hexagon__model-shell,.solutions-hexagon__model-floor,.solutions-hexagon__model-pulse{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.solutions-hexagon__model-shell{stroke:rgb(207 211 208 / 68%);stroke-width:1.25}.solutions-hexagon__model-floor{stroke:rgb(207 211 208 / 42%);stroke-width:0.9}.solutions-hexagon__model-pulse{stroke:var(--orbit-gold);stroke-width:1.7;stroke-dasharray:16 40;animation:bim-model-pulse 4.8s ease-in-out infinite}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__center strong{color:var(--orbit-gold);font-size:clamp(1.45rem,2.3vw,2rem);letter-spacing:0.03em}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__center>span:last-child{color:rgb(247 245 240 / 82%);font-size:0.66rem}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__center:is(:hover,:focus-visible){border-color:var(--orbit-gold);outline:2px solid var(--orbit-ice);outline-offset:0.28rem;background:rgb(63 28 59 / 94%);box-shadow:inset 0 0 2.8rem rgb(216 201 107 / 14%),0 0 2.5rem rgb(216 201 107 / 16%)}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__nodes{position:absolute;inset:0;display:block;width:auto;min-height:0;animation:bim-orbit-spin var(--orbit-duration) linear infinite;transform-origin:50% 50%;overflow:visible}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__node,.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__node:nth-child(n){--node-x:50%;--node-y:13%;position:absolute;top:var(--node-y);left:var(--node-x);display:grid;place-items:center;grid-area:auto;width:var(--orbit-card-size);height:var(--orbit-card-size);min-height:var(--orbit-card-size);padding:0;border:0;border-radius:0;color:inherit;background:transparent;box-shadow:none;transform:translate(-50%,-50%);overflow:visible}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__node:nth-child(2){--node-x:82%;--node-y:31.5%}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__node:nth-child(3){--node-x:82%;--node-y:68.5%}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__node:nth-child(4){--node-x:50%;--node-y:87%}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__node:nth-child(5){--node-x:18%;--node-y:68.5%}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__node:nth-child(6){--node-x:18%;--node-y:31.5%}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__node:is(:hover,:focus-within),.solutions-hexagon[data-solutions-hexagon][data-bim-preview-active] .solutions-hexagon__node:has([data-bim-preview]:hover){z-index:12;color:inherit;background:transparent;transform:translate(-50%,-50%)}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__node-card{--orbit-expand-shift-x:0px;--orbit-expand-shift-y:0px;position:relative;isolation:isolate;display:grid;width:var(--orbit-card-size);height:var(--orbit-card-size);min-height:0;align-content:center;place-self:center;padding:0.82rem;border:1px solid rgb(216 201 107 / 22%);border-radius:50%;clip-path:none;color:var(--orbit-ice);background:rgb(63 28 59 / 74%);filter:drop-shadow(0 0.9rem 1.25rem rgb(0 0 0 / 16%));text-align:center;text-decoration:none;backdrop-filter:blur(0.65rem);animation:bim-orbit-counter var(--orbit-duration) linear infinite;translate:0 0;transition:width 210ms cubic-bezier(.2,.8,.2,1),height 210ms cubic-bezier(.2,.8,.2,1),translate 210ms cubic-bezier(.2,.8,.2,1),border-radius 210ms ease,border-color 180ms ease,background-color 180ms ease,filter 180ms ease}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__node-card[data-orbit-expand-x="right"]{--orbit-expand-shift-x:calc((var(--orbit-card-expanded-width) - var(--orbit-card-size)) / 2)}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__node-card[data-orbit-expand-x="left"]{--orbit-expand-shift-x:calc((var(--orbit-card-size) - var(--orbit-card-expanded-width)) / 2)}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__node-card[data-orbit-expand-y="down"]{--orbit-expand-shift-y:calc((var(--orbit-card-expanded-height) - var(--orbit-card-size)) / 2)}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__node-card[data-orbit-expand-y="up"]{--orbit-expand-shift-y:calc((var(--orbit-card-size) - var(--orbit-card-expanded-height)) / 2)}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__node-card::before{position:absolute;inset:1px;z-index:-1;border-radius:inherit;background:linear-gradient(145deg,rgb(216 201 107 / 9%),transparent 42%),rgb(36 17 34 / 96%);content:"";transition:background-color 180ms ease}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__node--active .solutions-hexagon__node-card{color:#fff;background:var(--orbit-gold);filter:drop-shadow(0 0.9rem 1.4rem rgb(0 0 0 / 22%))}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__node--active .solutions-hexagon__node-card::before{background:rgb(77 33 71 / 96%)}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__node-card:is(:hover,:focus-visible){width:var(--orbit-card-expanded-width);height:var(--orbit-card-expanded-height);border-color:var(--orbit-gold);border-radius:1.2rem;outline:2px solid transparent;color:var(--orbit-plum-deep);background:var(--orbit-gold);filter:drop-shadow(0 1.1rem 1.5rem rgb(0 0 0 / 24%));translate:var(--orbit-expand-shift-x) var(--orbit-expand-shift-y)}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__node-card:is(:hover,:focus-visible)::before{background:var(--orbit-silver)}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__node-card:focus-visible{outline-color:var(--orbit-ice);outline-offset:0.25rem}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__node--active .solutions-hexagon__node-card:is(:hover,:focus-visible){color:#fff;background:var(--orbit-gold)}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__node--active .solutions-hexagon__node-card:is(:hover,:focus-visible)::before{background:#54234e}.solutions-hexagon__node-heading{display:flex;align-items:center;justify-content:center;gap:0.45rem;margin-bottom:0.34rem}.solutions-hexagon__node-icon{display:inline-grid;width:1.35rem;height:1.35rem;place-items:center;border-radius:50%;color:var(--orbit-gold);transition:color 180ms ease,background-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}.solutions-hexagon__node-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__node-index{margin:0;color:var(--orbit-gold)}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__node-card:is(:hover,:focus-visible) .solutions-hexagon__node-index{color:var(--orbit-plum)}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__node-card:is(:hover,:focus-visible) .solutions-hexagon__node-icon{color:var(--orbit-gold);background:var(--orbit-plum);box-shadow:0 0 0 .28rem rgb(63 28 59 / 10%);transform:scale(1.08) rotate(-7deg)}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__node--active .solutions-hexagon__node-card:is(:hover,:focus-visible):is(.solutions-hexagon__node-index,.solutions-hexagon__node-icon){color:var(--orbit-gold)}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__node--active .solutions-hexagon__node-card:is(:hover,:focus-visible) .solutions-hexagon__node-icon{color:var(--orbit-plum-deep);background:var(--orbit-gold)}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__node-card h3{margin:0;color:inherit;font-size:clamp(0.88rem,1.15vw,1rem);line-height:1.25;text-wrap:balance}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__node-card p{display:none;margin:0.32rem 0 0;overflow:hidden;color:rgb(247 245 240 / 70%);font-size:0.72rem;line-height:1.35}.solutions-hexagon__node-summary,.solutions-hexagon__node-detail{overflow:hidden;-webkit-box-orient:vertical}.solutions-hexagon__node-summary{display:none}.solutions-hexagon__node-detail{display:none}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__node-card:is(:hover,:focus-visible) .solutions-hexagon__node-summary{display:none}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__node-card:is(:hover,:focus-visible) .solutions-hexagon__node-detail{display:-webkit-box;-webkit-line-clamp:5}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__node-card:is(:hover,:focus-visible) p{display:block;color:var(--orbit-green)}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__node--active .solutions-hexagon__node-card:is(:hover,:focus-visible) p{color:rgb(255 255 255 / 78%)}.solutions-hexagon__orbital:is(:hover,:focus-within) .solutions-hexagon__nodes,.solutions-hexagon__orbital:is(:hover,:focus-within) .solutions-hexagon__node-card{animation-play-state:paused !important}@keyframes bim-orbit-spin{to{transform:rotate(1turn)}}@keyframes bim-orbit-counter{to{transform:rotate(-1turn)}}@keyframes bim-orbit-dash{to{stroke-dashoffset:-100}}@keyframes bim-orbit-points{to{opacity:0.42}}@keyframes bim-model-pulse{0%,18%{stroke-dashoffset:56;opacity:0.35}55%,100%{stroke-dashoffset:0;opacity:1}}@media (max-width:63.99rem){.solutions-hexagon[data-solutions-hexagon]{--orbit-card-size:clamp(7.4rem,16vw,8.75rem);--orbit-card-expanded-width:clamp(14.5rem,29vw,17rem);--orbit-card-expanded-height:clamp(8.5rem,18vw,9.75rem);--orbit-duration:104s}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__copy{text-align:center}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__copy:is(h2,p),.solutions-hexagon[data-solutions-hexagon] .bim-experience__benefits{margin-inline:auto}.solutions-hexagon__orbital{width:min(100%,48rem);min-height:0;aspect-ratio:1}.solutions-hexagon__technical-orbit{inset:0;height:100%;opacity:0.7}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__media.bim-experience__media{position:absolute;inset:50% auto auto 50%;width:clamp(17rem,43vw,23rem);height:clamp(13rem,33vw,17.5rem);min-height:0;margin:0;border-radius:50%;transform:translate(-50%,-50%)}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__map{position:absolute;inset:0;min-height:0}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__center{width:clamp(7.8rem,17vw,9.5rem);margin:0}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__nodes{position:absolute;inset:0;display:block;width:auto;animation:bim-orbit-spin var(--orbit-duration) linear infinite}}@media (max-width:43.99rem){.solutions-hexagon[data-solutions-hexagon]{--orbit-card-size:clamp(5.8rem,26vw,7rem);--orbit-card-expanded-width:clamp(10.5rem,47vw,12rem);--orbit-card-expanded-height:clamp(6.5rem,30vw,7.25rem);--orbit-duration:112s}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__copy{text-align:left}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__copy:is(h2,p),.solutions-hexagon[data-solutions-hexagon] .bim-experience__benefits{margin-inline:0}.solutions-hexagon__orbital{width:min(100%,30rem);aspect-ratio:1}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__media.bim-experience__media{width:min(68vw,17rem);height:min(52vw,13rem);aspect-ratio:auto}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__center{width:clamp(6.6rem,27vw,7.8rem);padding:0.72rem}.solutions-hexagon__center-model{width:2.45rem;height:2.45rem}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__center strong{font-size:clamp(1.12rem,5vw,1.4rem)}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__node,.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__node:nth-child(n){--node-x:50%;--node-y:14%}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__node:nth-child(2){--node-x:82%;--node-y:32%}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__node:nth-child(3){--node-x:82%;--node-y:68%}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__node:nth-child(4){--node-x:50%;--node-y:86%}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__node:nth-child(5){--node-x:18%;--node-y:68%}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__node:nth-child(6){--node-x:18%;--node-y:32%}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__node-card{padding:0.56rem 0.62rem}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__node-card p{display:none}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__node-card h3{font-size:clamp(0.66rem,2.65vw,0.78rem);line-height:1.2}.solutions-hexagon__node-heading{gap:0.25rem;margin-bottom:0.2rem}.solutions-hexagon__node-icon{width:0.92rem;height:0.92rem}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__node-index{font-size:0.58rem}}@media (max-width:25rem){.solutions-hexagon[data-solutions-hexagon]{--orbit-card-size:clamp(5.35rem,25vw,6.25rem);--orbit-card-expanded-width:clamp(9.5rem,46vw,10.75rem);--orbit-card-expanded-height:clamp(6rem,29vw,6.75rem)}}@media (prefers-reduced-motion:reduce){.solutions-hexagon__orbit-ring,.solutions-hexagon__orbit-points,.solutions-hexagon__model-pulse,.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__nodes,.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__node-card{animation:none !important}}@media (forced-colors:active){.solutions-hexagon__technical-orbit{display:none}.solutions-hexagon[data-solutions-hexagon]:is(.solutions-hexagon__center,.solutions-hexagon__node-card){border:1px solid CanvasText;color:CanvasText;background:Canvas;forced-color-adjust:auto}}@media print{.solutions-hexagon__technical-orbit{display:none}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__nodes,.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__node-card{animation:none !important}}@keyframes yard-partner-pulse{0%,100%{opacity:.48;transform:scale(.94) rotate(0deg)}50%{opacity:1;transform:scale(1.04) rotate(3deg)}}.site-metrics{padding-block:clamp(4.2rem,7vw,6.5rem)}.site-metrics__brand-line{display:inline-flex;align-items:center;justify-content:center;gap:.34em}.site-metrics[data-surface-state="active"] .yard-surface-fallback,.client-strip[data-surface-state="active"] .yard-surface-fallback,.case-grid[data-surface-state="active"] .yard-surface-fallback,.review-grid[data-surface-state="active"] .yard-surface-fallback,.portfolio-cta[data-surface-state="active"] .yard-surface-fallback{opacity:.06}.site-metrics__item{transform-origin:center;transition:transform 190ms ease,border-color 190ms ease,background-color 190ms ease,box-shadow 190ms ease}.site-metrics__item:is(:hover,:focus-within){z-index:1;border-color:color-mix(in srgb,var(--v3-gold-500) 74%,var(--v3-silver-300));background:linear-gradient(145deg,rgb(216 201 107 / 25%),rgb(255 255 255 / 94%));box-shadow:0 1.35rem 2.8rem rgb(23 46 43 / 17%);transform:translateY(-.32rem) scale(1.035)}.site-metrics__item:focus-within{outline:.1875rem solid var(--v3-gold-500);outline-offset:.2rem}.site-metrics__cta{display:grid;grid-template-columns:minmax(11rem,.82fr) minmax(0,1.18fr);width:min(100%,66rem);margin:clamp(2.25rem,5vw,4rem) auto 0;overflow:hidden;border:.0625rem solid color-mix(in srgb,var(--v3-silver-300) 82%,var(--v3-gold-500));border-radius:1.25rem;color:var(--v3-green-950);background:rgb(255 255 255 / 84%);box-shadow:0 1.15rem 2.9rem rgb(23 46 43 / 10%)}.site-metrics__cta-media{min-height:15rem;background:var(--v3-green-950)}.site-metrics__cta-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) brightness(1.06)}.site-metrics__cta-copy{display:grid;align-content:center;justify-items:start;padding:clamp(1.5rem,3vw,2.6rem)}.site-metrics__cta-copy .section-eyebrow{color:var(--v3-plum-800)}.site-metrics__cta-copy h3{max-width:20ch;margin:.1rem 0 .7rem;font-size:clamp(1.35rem,2.4vw,2rem);letter-spacing:-.035em;line-height:1.1}.site-metrics__cta-copy>p:not(.section-eyebrow){max-width:53ch;margin:0;color:#4b5753;line-height:1.58}.site-metrics__cta-copy .btn{margin-top:1.3rem}.site-metrics__icon--brazil .site-metrics__icon-frame{stroke-dasharray:115;stroke-dashoffset:0}.site-metrics__icon--brazil .site-metrics__icon-map-lines{fill:none;stroke:color-mix(in srgb,var(--v3-green-700) 52%,transparent);stroke-width:.7;stroke-linecap:round;stroke-dasharray:2.2 2.8}@media (prefers-reduced-motion:no-preference){.site-metrics__item:hover .site-metrics__icon--brazil .site-metrics__icon-frame{animation:yard-brazil-outline 1.8s ease-in-out infinite alternate}}@keyframes yard-brazil-outline{to{stroke-dashoffset:10;filter:drop-shadow(0 0 .4rem rgb(216 201 107 / 55%))}}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__copy{text-align:center}.solutions-hexagon[data-solutions-hexagon] .solutions-hexagon__copy>p:not(.section-eyebrow){margin-inline:auto;text-align:center}.solutions-hexagon__after-orbit{display:grid;width:min(100%,68rem);justify-items:center;gap:clamp(1.25rem,3vw,1.85rem);margin:clamp(-.65rem,-1vw,-.25rem) auto 0}.solutions-hexagon__after-orbit .bim-experience__benefits{margin:0}.solutions-hexagon__cta{min-width:min(100%,17rem)}.client-strip>.container>h2{display:flex;align-items:center;gap:.7rem}.client-strip__title-copy{display:inline-flex;min-width:0;align-items:center;gap:.25em}.yard-heading-wordmark{display:inline-block;width:clamp(8.5rem,12vw,11.5rem);aspect-ratio:491 / 133;flex:0 0 auto;color:inherit;background:currentColor;-webkit-mask:url("../assets/images/logo-yard.png") center / contain no-repeat;mask:url("../assets/images/logo-yard.png") center / contain no-repeat}.yard-heading-wordmark--metrics{width:clamp(8.5rem,12vw,11.5rem)}.client-strip__title-icon{display:inline-grid;width:2.15rem;height:2.15rem;flex:0 0 auto;place-items:center;color:var(--v3-plum-800)}.client-strip__title-icon svg{width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45}.client-strip__title-icon circle{fill:var(--v3-gold-500);stroke:none}@media (prefers-reduced-motion:no-preference){.client-strip__title-icon{animation:yard-partner-pulse 2.8s ease-in-out infinite}}.review-grid__heading{display:grid;width:100%;max-width:none;align-items:end;grid-template-columns:minmax(0,1fr) auto auto;column-gap:clamp(1rem,2.5vw,2.25rem)}.review-grid__heading .section-eyebrow,.review-grid__heading h2,.review-grid__heading>p{grid-column:1}.review-grid__heading .review-grid__rating-mark{grid-column:2;grid-row:1 / span 3;align-self:center}.review-grid__heading .review-grid__action{grid-column:3;grid-row:1 / span 3;align-self:center;justify-self:end}.review-grid__rating-mark{display:grid;width:12.5rem;justify-items:center;gap:.15rem;color:var(--v3-gold-400)}.review-grid__rating-mark svg{display:block;width:11.5rem;height:auto;overflow:visible}.review-grid__rating-mark span{color:rgb(255 255 255 / 78%);font-size:.7rem;font-weight:760;letter-spacing:.035em;text-align:center}.review-grid__rating-trace{fill:none;stroke:rgb(235 231 223 / 22%);stroke-dasharray:5 7;stroke-width:1.25}.review-grid__rating-stars{fill:var(--v3-gold-400);stroke:rgb(255 255 255 / 35%);stroke-width:.65}@media (prefers-reduced-motion:no-preference){.review-grid__rating-trace{animation:yard-rating-trace 8s linear infinite}.review-grid__rating-stars path{transform-box:fill-box;transform-origin:center;animation:yard-rating-star 3s ease-in-out infinite}.review-grid__rating-stars path:nth-child(2){animation-delay:-.45s}.review-grid__rating-stars path:nth-child(3){animation-delay:-.9s}.review-grid__rating-stars path:nth-child(4){animation-delay:-1.35s}.review-grid__rating-stars path:nth-child(5){animation-delay:-1.8s}}@keyframes yard-rating-trace{to{stroke-dashoffset:-96}}@keyframes yard-rating-star{0%,100%{opacity:.72;filter:drop-shadow(0 0 0 transparent)}50%{opacity:1;filter:drop-shadow(0 0 .32rem rgb(216 201 107 / 55%))}}.review-grid__action,.case-grid__heading-action{min-height:2.75rem;padding-inline:1.1rem;white-space:nowrap}.review-grid__cta{display:flex;justify-content:center;margin-top:clamp(1.1rem,2vw,1.8rem)}.review-grid__cta .review-grid__action{display:none}.case-grid__heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem}.case-grid__heading .section-eyebrow{margin-bottom:.65rem}.case-grid__heading h2{margin-bottom:.75rem}.case-grid__after-cta{display:table;margin:clamp(1.75rem,3vw,2.5rem) auto 0}.case-grid__scope{margin-top:.72rem !important;color:var(--v3-green-700) !important;font-size:.86rem;font-weight:650;line-height:1.5 !important}.case-grid__body>.case-grid__scope:last-child{margin-top:.72rem}.lp-contact-heading{text-align:center !important}.lp-contact-heading .lp-contact-title{margin-inline:auto;color:var(--v3-green-950) !important;text-align:center}.lp-contact-title span{color:#877021 !important}.lp-contact-form-wrapper .lead-field input,.lp-contact-form-wrapper .lead-field select,.lp-contact-form-wrapper .lead-field textarea,.lp-contact-form-wrapper .lead-inline-form input,.lp-contact-form-wrapper .lead-inline-form select{border-color:#aeb8b3 !important;color:var(--v3-green-950) !important;background-color:#edf0ed !important;box-shadow:inset 0 .0625rem 0 rgb(255 255 255 / 84%)}.lp-contact-form-wrapper .lead-inline-form input::placeholder{color:#65716c !important}.lp-contact-form-wrapper .lead-inline-form select{background-image:none !important}.lp-footer-social{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.lp-footer-social a{width:auto !important;min-width:0 !important;min-height:2.1rem !important;padding:.3rem .65rem;border:.0625rem solid rgb(255 255 255 / 18%);border-radius:999px;white-space:nowrap}.lp-footer-social a:is(:hover,:focus-visible){border-color:var(--v3-gold-500);color:var(--v3-gold-400)}.whatsapp-float,body.lead-sticky-visible .whatsapp-float{position:fixed;z-index:1004;display:grid !important;width:3.5rem !important;height:3.5rem !important;right:1.15rem !important;bottom:1.15rem !important;place-items:center;border:.14rem solid #fff;border-radius:50% !important;color:#fff !important;background:#25d366 !important;box-shadow:0 .75rem 1.7rem rgb(13 85 41 / 35%) !important}.whatsapp-float svg{width:1.8rem !important;height:1.8rem !important;fill:currentColor !important}.whatsapp-float::after{position:absolute;right:0;bottom:calc(100% + .6rem);width:max-content;max-width:13rem;padding:.42rem .62rem;border-radius:.45rem;color:var(--v3-green-950);background:#fff;box-shadow:0 .4rem 1.2rem rgb(0 0 0 / 16%);content:attr(aria-label);font-size:.74rem;font-weight:800;line-height:1.2;opacity:0;pointer-events:none;transform:translateY(.25rem);transition:opacity 160ms ease,transform 160ms ease}.whatsapp-float:is(:hover,:focus-visible)::after{opacity:1;transform:translateY(0)}@media (max-width:47.99rem){.site-metrics__cta{grid-template-columns:1fr}.site-metrics__cta-media{min-height:12.5rem}.site-metrics__cta-copy{justify-items:center;text-align:center}.site-metrics__cta-copy .section-eyebrow,.site-metrics__cta-copy h3,.site-metrics__cta-copy>p:not(.section-eyebrow){text-align:center}.solutions-hexagon__after-orbit{margin-top:0}.review-grid__heading{grid-template-columns:1fr}.review-grid__heading .review-grid__action{display:none}.review-grid__heading .review-grid__rating-mark{grid-column:1;grid-row:auto;justify-self:start;margin-top:.8rem}.review-grid__cta .review-grid__action{display:inline-flex}.case-grid__heading{align-items:flex-start;flex-direction:column}.case-grid__heading-action{align-self:flex-start}.client-strip>.container>h2{align-items:flex-start}.whatsapp-float,body.lead-sticky-visible .whatsapp-float{right:.85rem !important;bottom:5rem !important}.whatsapp-float::after{display:none}}@media (max-width:30rem){.site-metrics>.container>h2{margin-inline:auto;text-align:center}.site-metrics>.container>h2::after{margin-inline:auto}}@media (prefers-reduced-motion:reduce){.client-strip__title-icon{animation:none !important}}
