.brand{height:76px;overflow:visible}.brand img{width:auto;height:68px;max-width:108px;object-fit:contain;filter:none;mix-blend-mode:normal;transition:height .35s}.site-header.compact .brand img{height:52px;width:auto}.hero h1{text-shadow:0 3px 5px #000c,0 12px 36px #000b,0 1px 0 #000}.hero-content>p:not(.eyebrow){text-shadow:0 2px 4px #000d,0 8px 24px #000b}.hero .eyebrow{text-shadow:0 2px 12px #000,0 0 24px #0008}.logo-actions{align-items:center;gap:clamp(28px,4vw,62px)}.actions.logo-actions a{width:min(300px,34vw);height:84px;padding:8px 0;background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;place-items:center;overflow:visible}.actions.logo-actions a:hover{background:transparent;transform:translateY(-4px);box-shadow:none;filter:drop-shadow(0 10px 20px #0009)}.logo-actions img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 13px #000b)}.brand-strip{min-height:142px;padding:22px max(5vw,24px);gap:clamp(38px,9vw,150px);font-style:normal}.brand-strip a{width:min(250px,25vw);height:90px;display:flex;align-items:center;justify-content:center;transition:transform .3s,filter .3s}.brand-strip a:nth-child(2){width:120px}.brand-strip a:hover{transform:translateY(-4px);filter:drop-shadow(0 9px 14px #0002)}.brand-strip img{display:block;width:100%;height:100%;object-fit:contain}.model-stage{position:relative;min-width:0;min-height:600px;background:radial-gradient(circle at 50% 44%,#fff 0,#f4f4f1 48%,#dfdfdb 100%);overflow:hidden;isolation:isolate}.model-stage:before{content:"";position:absolute;left:15%;right:15%;bottom:12%;height:12%;background:#0004;filter:blur(35px);border-radius:50%;z-index:-1}.model-stage model-viewer{display:block;width:100%;height:100%;min-height:600px;--poster-color:transparent}.model-label{position:absolute;z-index:3;right:24px;bottom:22px;padding:10px 14px;border-radius:999px;background:#111d;color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;pointer-events:none;box-shadow:0 8px 30px #0003}.model-label i{color:var(--orange);margin-right:7px}@media(max-width:900px){.brand{height:64px}.brand img{height:58px}.actions.logo-actions a{width:min(280px,40vw);height:76px}.brand-strip{gap:28px}.brand-strip a{width:min(230px,29vw);height:74px}.brand-strip a:nth-child(2){width:90px}.model-stage,.model-stage model-viewer{min-height:480px}}@media(max-width:560px){.brand img{height:50px}.logo-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:16px}.actions.logo-actions a{width:100%;height:62px;padding:3px}.brand-strip{display:grid;grid-template-columns:1fr 78px 1fr;gap:16px;padding:20px 16px}.brand-strip a,.brand-strip a:nth-child(2){width:100%;height:62px}.model-stage,.model-stage model-viewer{min-height:390px}.model-label{left:50%;right:auto;transform:translateX(-50%);white-space:nowrap;font-size:9px;bottom:14px}}
.outline,.image-cta a,.config a,.google-link{display:inline-flex;align-items:center;justify-content:center;line-height:1.2;text-align:center}.outline b,.image-cta a b,.config a b{display:inline-flex;align-items:center;line-height:1;margin-left:9px}.platform-ctas{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px}.config .platform-ctas{justify-content:flex-start;margin-top:16px}.config .platform-ctas a{margin-top:0}.centered-ctas{margin-top:22px}.centered-ctas .outline{margin-top:0}.faq h2{text-align:center;max-width:1000px;margin-left:auto;margin-right:auto}.faq-lead{text-align:center;max-width:850px}.contact-platforms{display:grid;grid-template-columns:repeat(2,minmax(260px,390px));gap:22px;justify-content:center;margin:-15px auto 55px}.contact-platforms a{min-height:122px;padding:20px 25px;background:#fff;color:#111;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;box-shadow:0 18px 45px #a52b0038;transition:transform .3s,box-shadow .3s}.contact-platforms a:hover{transform:translateY(-5px);box-shadow:0 24px 55px #8c250052}.contact-platforms img{width:100%;height:52px;object-fit:contain}.contact-platforms span{font-size:14px;font-weight:900}.legal-page{min-height:100vh;background:#f4f1ec;color:#171717;padding:110px max(7vw,24px) 90px}.legal-inner{max-width:900px;margin:auto}.legal-back{display:inline-flex;align-items:center;color:#d94e00;font-weight:800;margin-bottom:45px}.legal-page h1{font-size:clamp(40px,6vw,72px);line-height:1;margin:0 0 40px;letter-spacing:-.04em}.legal-page h2{font-size:24px;margin:38px 0 12px}.legal-page p,.legal-page li{font-size:17px;line-height:1.75;color:#3e3e3e}.legal-page a{color:#c84400;text-decoration:underline;text-underline-offset:3px}.legal-footer{background:#090909;color:#fff}@media(max-width:900px){.platform-ctas{flex-direction:column}.platform-ctas a{width:100%;max-width:420px}.config .platform-ctas{align-items:flex-start}.contact-platforms{grid-template-columns:1fr;max-width:440px}}@media(max-width:560px){.contact-platforms{margin-bottom:38px}.contact-platforms a{min-height:105px}.legal-page{padding-top:85px}}
.logo-actions{align-items:flex-end}.actions.logo-actions a{align-items:end}.logo-actions img{object-position:center bottom}
.back-to-top{position:fixed;z-index:45;right:clamp(16px,2.2vw,34px);bottom:clamp(16px,2.2vw,34px);width:46px;height:46px;padding:0;border:1px solid #ffffff2b;border-radius:50%;display:grid;place-items:center;background:#0b0b0be6;color:#fff;font-size:14px;cursor:pointer;box-shadow:0 12px 35px #0007;backdrop-filter:blur(12px);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .3s,visibility .3s,transform .3s,border-color .3s,color .3s}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover,.back-to-top:focus-visible{border-color:var(--orange);color:var(--orange);outline:none}.back-to-top:focus-visible{box-shadow:0 0 0 3px #ff5a0040,0 12px 35px #0007}@media(max-width:560px){.logo-actions{align-items:end}.actions.logo-actions a{display:flex;align-items:flex-end;justify-content:center;height:64px}.logo-actions img{width:100%;height:auto;max-height:64px;object-fit:contain;object-position:center bottom;transform:none}.back-to-top{width:42px;height:42px;right:16px;bottom:16px;font-size:13px}}
.contact>p:not(.kicker){width:100%;max-width:1360px;margin:-8px auto 50px;padding-inline:1rem;text-wrap:balance}
@media(max-width:900px){.image-cta{background-attachment:scroll}}
.footer-credit{display:flex;align-items:center;gap:10px}.footer-credit a{font-weight:700;transition:color .25s}.footer-credit a:hover{color:var(--orange)}@media(max-width:900px){.footer-credit{justify-content:center;flex-wrap:wrap}}
.contact-icon{color:var(--orange);font-size:17px;width:46px;height:46px;border:1px solid var(--orange);border-radius:50%;display:grid;place-items:center;margin-bottom:8px;transition:color .25s,background .25s}.contact-grid a:hover .contact-icon{color:#fff;background:var(--orange)}
