:root{--bs-primary:#151412;--bs-primary-rgb:21,20,18;--bs-body-color:#54524E;--bs-body-bg:#FFF;--bs-border-color:#E6E3DD;--bs-link-color:#856435;--bs-link-color-rgb:133,100,53;--bs-link-hover-color:#151412;--bs-link-hover-color-rgb:21,20,18;--bs-border-radius:8px;--bs-focus-ring-color:rgba(133,100,53,.35)}
@font-face{font-family:"Geist";src:url("../themes/aesthetic-marketing/assets/fonts/geist-latin.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Geist";src:url("../themes/aesthetic-marketing/assets/fonts/geist-latin-ext.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Inter";src:url("../themes/aesthetic-marketing/assets/fonts/inter-latin.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";src:url("../themes/aesthetic-marketing/assets/fonts/inter-latin-ext.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Geist Mono";src:url("../themes/aesthetic-marketing/assets/fonts/geist-mono-latin.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Geist Mono";src:url("../themes/aesthetic-marketing/assets/fonts/geist-mono-latin-ext.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"bootstrap-icons";src:url("../themes/aesthetic-marketing/assets/bootstrap/icons/font/fonts/bootstrap-icons.woff2") format("woff2"),url("../themes/aesthetic-marketing/assets/bootstrap/icons/font/fonts/bootstrap-icons.woff") format("woff");font-weight:normal;font-style:normal;font-display:swap}
@keyframes fade-up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes progress-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes slow-zoom{from{transform:scale(1.06)}to{transform:scale(1)}}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(21,20,18,0.35)}70%{box-shadow:0 0 0 14px rgba(21,20,18,0)}100%{box-shadow:0 0 0 0 rgba(21,20,18,0)}}
.pulse{animation:pulse 2.4s ease-out infinite}
.js-reveal.is-armed:not(.is-visible){opacity:0;transform:translateY(14px)}
.js-reveal.is-visible{animation:fade-up 600ms cubic-bezier(0.25,1,0.5,1) backwards;animation-delay:var(--reveal-delay,0ms)}
@keyframes fade-in{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto !important}.js-reveal.is-armed:not(.is-visible){transform:none}.js-reveal.is-visible{animation-name:fade-in}}
html.lenis,html.lenis body{height:auto}
.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}
.lenis [data-lenis-prevent]{overscroll-behavior:contain}
.lenis.lenis-smooth iframe{pointer-events:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:14px 24px;border:0;border-radius:9999px;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:15px;font-weight:500;line-height:1;letter-spacing:-0.005em;white-space:nowrap;text-decoration:none;transition:background-color 200ms ease,color 200ms ease,box-shadow 200ms ease}
.btn:focus-visible{outline:2px solid #856435;outline-offset:2px}
.btn i{font-size:15px;line-height:1}
.btn .bi-arrow-right{transition:transform 200ms cubic-bezier(0.25,1,0.5,1)}
.btn:hover .bi-arrow-right{transform:translateX(3px)}
.btn-sm{min-height:40px;padding:11px 18px;font-size:14px}
.btn-primary{background-color:#151412;color:#FFF}
.btn-primary:hover,.btn-primary:focus-visible,.btn-primary:active{background-color:#35332E;color:#FFF}
.btn-light{background-color:#FFF;color:#151412}
.btn-light:hover,.btn-light:focus-visible,.btn-light:active{background-color:#F2EFE9;color:#151412}
.btn-light:focus-visible{outline:2px solid #B08D57;outline-offset:2px}
.btn-glass{background-color:rgba(255,255,255,0.12);color:#FFF;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.16);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.btn-glass:hover,.btn-glass:focus-visible{background-color:rgba(255,255,255,0.2);color:#FFF}
.btn-glass:focus-visible{outline:2px solid #B08D57;outline-offset:2px}
.btn-outline{background-color:#FFF;color:#151412;box-shadow:inset 0 0 0 1px #D6D2CA}
.btn-outline:hover,.btn-outline:focus-visible{box-shadow:inset 0 0 0 1px #151412;color:#151412}
.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:500;color:#151412;text-decoration:none}
.link-arrow i{transition:transform 200ms cubic-bezier(0.25,1,0.5,1)}
.link-arrow:hover{color:#856435}
.link-arrow:hover i{transform:translateX(3px)}
.section--dark .link-arrow{color:#FFF}
.section--dark .link-arrow:hover{color:#B08D57}
.btn-halo{position:relative;overflow:hidden;isolation:isolate;gap:12px;padding:5px 5px 5px 20px;background:linear-gradient(180deg,#34312C 0%,#151412 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.16),0 1px 2px rgba(21,20,18,0.2),0 10px 24px -10px rgba(133,100,53,0.6);transition:box-shadow 400ms cubic-bezier(0.25,1,0.5,1),transform 400ms cubic-bezier(0.25,1,0.5,1)}
.btn-halo .bi-arrow-right{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background-color:#FFF;color:#151412;font-size:14px;transition:transform 400ms cubic-bezier(0.25,1,0.5,1)}
.btn-halo::after{content:"";position:absolute;top:0;bottom:0;left:-60%;z-index:-1;width:40%;background:linear-gradient(100deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0.22) 50%,rgba(255,255,255,0) 100%);transform:skewX(-20deg);animation:btn-halo-shine 5s cubic-bezier(0.25,1,0.5,1) infinite;pointer-events:none}
.btn-halo:hover,.btn-halo:focus-visible{background:linear-gradient(180deg,#3D3A34 0%,#35332E 100%);transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(21,20,18,0.2),0 14px 30px -10px rgba(133,100,53,0.75)}
.btn-halo:hover .bi-arrow-right,.btn-halo:focus-visible .bi-arrow-right{transform:rotate(-45deg)}
@media (prefers-reduced-motion:reduce){.btn-halo::after{animation:none;opacity:0}}
@keyframes btn-halo-shine{0%,60%{left:-60%}100%{left:130%}}
.hero-home-actions,.page-top-actions,.thanks-actions{display:flex;flex-wrap:wrap;gap:8px}
@media (max-width:575.98px){.hero-home-actions,.page-top-actions,.thanks-actions,.cta-band-actions,.process-actions,.footer-top-actions,.fach-location-actions,.cta-inline .btn,.cta-stage .btn-outline{flex-direction:column;align-items:stretch;gap:10px}.hero-home-actions .btn,.page-top-actions .btn,.thanks-actions .btn,.cta-band-actions .btn,.process-actions .btn,.footer-top-actions .btn,.fach-location-actions .btn,.cta-inline .btn .btn,.cta-stage .btn-outline .btn{width:100%}.cta-inline .btn,.cta-stage>.container .btn-outline,.lp-demo-btn{width:100%}.lp-demo-btn{justify-content:center}}
.site-header{position:fixed;top:0;left:0;right:0;z-index:1030;padding-top:16px;pointer-events:none}
@media (max-width:575.98px){.site-header{padding-top:10px}}
.navbar{pointer-events:auto;padding:0}
.navbar .container{flex-wrap:nowrap}
.navbar .navbar-shell{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:8px 8px 8px 22px;border-radius:9999px;background-color:rgba(255,255,255,0.78);box-shadow:0 0 0 1px rgba(21,20,18,0.08),0 1px 2px rgba(21,20,18,0.04);-webkit-backdrop-filter:saturate(160%) blur(18px);backdrop-filter:saturate(160%) blur(18px);transition:background-color 300ms ease,box-shadow 300ms ease}
.navbar .navbar-brand{display:inline-flex;align-items:center;gap:10px;margin:0;padding:0;color:#151412;text-decoration:none}
.navbar .navbar-brand:focus-visible{outline:2px solid #856435;outline-offset:2px}
.navbar .brand-logo{display:block;width:auto;height:40px}
@media (max-width:575.98px){.navbar .brand-logo{height:34px}}
.navbar .navbar-nav{flex-direction:row;gap:4px}
.navbar .navbar-nav .nav-item{position:relative}
.navbar .navbar-nav .nav-link{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:9999px;font-size:14px;font-weight:500;color:#151412;transition:background-color 200ms ease,color 200ms ease}
.navbar .navbar-nav .nav-link:focus-visible{outline:2px solid #856435;outline-offset:2px}
.navbar .navbar-nav .nav-link i{font-size:11px;transition:transform 200ms ease}
.navbar .navbar-nav .nav-link:hover,.navbar .navbar-nav .nav-link.active{background-color:rgba(21,20,18,0.05)}
.navbar .navbar-nav .nav-item:hover .nav-link i{transform:rotate(180deg)}
.navbar .submenu{position:absolute;top:calc(100% + 8px);left:0;min-width:260px;margin:0;padding:8px;list-style:none;border-radius:16px;background-color:#FFF;box-shadow:0 0 0 1px rgba(21,20,18,0.08),0 1px 2px rgba(21,20,18,0.04),0 16px 40px rgba(21,20,18,0.08)}
.navbar .submenu::before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px}
.navbar .submenu a{display:block;padding:10px 12px;border-radius:8px;font-size:14px;color:#151412;text-decoration:none}
.navbar .submenu a span{display:block;margin-top:2px;font-size:12px;color:#8A8781}
.navbar .submenu a:hover{background-color:#FAF9F7}
.navbar .navbar-actions .nav-phone{font-size:14px;font-weight:500;color:#151412;text-decoration:none;white-space:nowrap}
.navbar .navbar-actions .nav-phone:hover{color:#856435}
.navbar .navbar-toggler{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background-color:#151412;color:#FFF;box-shadow:none}
.navbar .navbar-toggler:focus-visible{outline:2px solid #856435;outline-offset:2px}
.navbar .navbar-toggler i{font-size:22px}
.navbar.navbar--on-dark:not(.scrolled) .navbar-shell{background-color:rgba(255,255,255,0.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.12)}
.navbar.navbar--on-dark:not(.scrolled) .navbar-brand,.navbar.navbar--on-dark:not(.scrolled) .navbar-nav .nav-link,.navbar.navbar--on-dark:not(.scrolled) .navbar-actions .nav-phone{color:#FFF}
.navbar.navbar--on-dark:not(.scrolled) .navbar-nav .nav-link:hover,.navbar.navbar--on-dark:not(.scrolled) .navbar-nav .nav-link.active{background-color:rgba(255,255,255,0.1)}
.navbar.navbar--on-dark:not(.scrolled) .navbar-actions .btn-primary{background-color:#FFF;color:#151412}
.navbar.navbar--on-dark:not(.scrolled) .navbar-actions .btn-primary:hover{background-color:#F2EFE9}
.navbar.navbar--on-dark:not(.scrolled) .navbar-actions .btn-halo{background:#FFF;box-shadow:0 10px 24px -10px rgba(0,0,0,0.5)}
.navbar.navbar--on-dark:not(.scrolled) .navbar-actions .btn-halo .bi-arrow-right{background-color:#151412;color:#FFF}
.navbar.navbar--on-dark:not(.scrolled) .navbar-actions .btn-halo::after{background:linear-gradient(100deg,rgba(176,141,87,0) 0%,rgba(176,141,87,0.25) 50%,rgba(176,141,87,0) 100%)}
.navbar.navbar--on-dark:not(.scrolled) .navbar-actions .btn-halo:hover{background:#F2EFE9;color:#151412}
.navbar.navbar--on-dark:not(.scrolled) .navbar-toggler{background-color:#FFF;color:#151412}
@media (max-width:991.98px){.navbar .navbar-shell{padding-left:18px}}
.offcanvas{--bs-offcanvas-width:min(420px,100vw);background-color:#FFF;color:#54524E}
.offcanvas .offcanvas-header{padding:20px 20px 8px}
.offcanvas .offcanvas-header .btn-close{width:44px;height:44px;border-radius:50%;background-color:#FAF9F7;opacity:1;background-size:12px}
.offcanvas .offcanvas-body{display:flex;flex-direction:column;gap:32px;padding:8px 24px 32px}
.offcanvas .offcanvas-group p{margin-bottom:8px;font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;letter-spacing:0.06em;text-transform:uppercase;color:#8A8781}
.offcanvas .offcanvas-group ul{margin:0;padding:0;list-style:none}
.offcanvas .offcanvas-group a{display:block;padding:10px 0;border-bottom:1px solid #E6E3DD;font-family:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:20px;letter-spacing:-0.015em;color:#151412;text-decoration:none}
.offcanvas .offcanvas-group a:hover{color:#856435}
.offcanvas .offcanvas-contact{display:flex;flex-direction:column;gap:12px;margin-top:auto;font-size:15px}
.offcanvas .offcanvas-contact a{color:#151412;text-decoration:none}
.offcanvas .offcanvas-contact i{color:#8A8781}
.hero-home{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:760px;min-height:min(100vh,960px);min-height:min(100svh,960px);padding-top:140px;overflow:hidden;isolation:isolate;background-color:#0B0B0A;color:#A3A09A}
.hero-home::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0.09;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px;mix-blend-mode:overlay}
.hero-home .hero-home-media{position:absolute;inset:0;z-index:-2;overflow:hidden}
.hero-home .hero-home-media img{width:100%;height:100%;object-fit:cover;object-position:60% center;animation:slow-zoom 2.4s cubic-bezier(0.7,0.05,0.25,1) both}
.hero-home .hero-home-media picture{display:block;width:100%;height:100%}
@media (min-width:992px){.hero-home .hero-home-media img{object-position:62% center}}
.hero-home .hero-home-media--placeholder{background:radial-gradient(38% 52% at 72% 34%,rgba(176,141,87,0.55) 0%,rgba(133,100,53,0.18) 45%,rgba(11,11,10,0) 72%),radial-gradient(60% 70% at 88% 100%,rgba(53,51,46,0.9) 0%,rgba(11,11,10,0) 70%),linear-gradient(180deg,#1A1916 0%,#0B0B0A 100%)}
.hero-home::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(11,11,10,0.96) 0%,rgba(11,11,10,0.82) 45%,rgba(11,11,10,0.35) 75%,rgba(11,11,10,0.45) 100%),linear-gradient(to right,rgba(11,11,10,0.55) 0%,rgba(11,11,10,0) 80%)}
@media (min-width:992px){.hero-home::before{background:linear-gradient(to top,rgba(11,11,10,0.8) 0%,rgba(11,11,10,0.15) 34%,rgba(11,11,10,0) 60%),linear-gradient(to right,rgba(11,11,10,0.88) 0%,rgba(11,11,10,0.62) 30%,rgba(11,11,10,0.12) 58%,rgba(11,11,10,0) 75%)}}
.hero-home .hero-home-inner{padding-bottom:56px}
.hero-home .hero-home-title{max-width:14ch;margin-bottom:28px;color:#FFF}
.hero-home .hero-home-text{max-width:58ch;margin-bottom:36px;font-size:18px;line-height:1.55;color:rgba(255,255,255,0.72)}
.hero-home .hero-home-facts{padding-bottom:36px}
.hero-home .hero-home-facts ul{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin:0;padding:0;list-style:none}
.hero-home .hero-home-facts li{display:flex;align-items:center;gap:14px}
.hero-home .hero-home-facts li + li{padding-left:28px;border-left:1px solid rgba(255,255,255,0.18)}
.hero-home .hero-home-facts a{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none}
.hero-home .hero-home-facts a i{font-size:12px;opacity:0.55;transition:opacity 200ms cubic-bezier(0.25,1,0.5,1),transform 200ms cubic-bezier(0.25,1,0.5,1)}
.hero-home .hero-home-facts a:hover i,.hero-home .hero-home-facts a:focus-visible i{opacity:1;transform:translate(2px,-2px)}
.hero-home .hero-home-facts a:hover img,.hero-home .hero-home-facts a:focus-visible img{opacity:1}
.hero-home .hero-home-facts a:focus-visible{outline:2px solid #856435;outline-offset:2px}
.hero-home .hero-home-facts strong{font-family:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:16px;font-weight:500;letter-spacing:-0.01em;color:#FFF}
.hero-home .hero-home-facts span{font-size:13px;color:#A3A09A}
.hero-home .hero-home-facts img{width:auto;height:44px;opacity:0.9;transition:opacity 200ms ease}
.hero-home .hero-home-facts .hero-fact-partner--ms img{height:24px}
@media (max-width:767.98px){.hero-home{--stage:300px;min-height:0;padding-top:var(--stage);justify-content:flex-start}.hero-home::after{display:none}.hero-home .hero-home-media{position:absolute;inset:0 0 auto;z-index:-2;height:calc(var(--stage) + 120px);margin:0;border-radius:0}.hero-home .hero-home-media img{animation:none;object-position:50% 64%}.hero-home .hero-home-inner{display:flex;flex-direction:column;padding-bottom:0}.hero-home .eyebrow{order:1;margin-bottom:14px}.hero-home .hero-home-title{order:2;margin-bottom:20px}.hero-home .hero-home-actions{order:3;gap:12px}.hero-home .hero-home-text{order:4;margin:24px 0 0}.hero-home .hero-home-facts{padding-top:28px;padding-bottom:36px}.hero-home .hero-home-facts ul{gap:14px 0}.hero-home .hero-home-facts li:first-child{flex:1 0 100%}.hero-home .hero-home-facts li + li{padding-left:0;border-left:0}.hero-home .hero-home-facts li + li + li{margin-left:0}.hero-home .hero-home-facts li:first-child + li{padding-right:18px;position:relative}.hero-home .hero-home-facts li:first-child + li::after{content:"";position:absolute;right:9px;top:50%;width:1px;height:14px;transform:translateY(-50%);background-color:rgba(21,20,18,0.18)}}
@media (max-width:767.98px) and (max-height:700px){.hero-home{--stage:230px}}
@media (max-width:575.98px){.hero-home .hero-home-title{font-size:38px;line-height:1.1;letter-spacing:-0.025em;hyphens:none;text-wrap:balance}.hero-home .hero-home-text{font-size:15.5px;line-height:1.6}}
@media (max-width:991.98px){.hero-home-facts img{display:none}.hero-home-facts .hero-fact-long{display:none}.hero-home-facts .hero-fact-partner a{gap:6px}.hero-home-facts .hero-fact-short{font-family:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:15px;font-weight:500;color:#151412}}
.page-hero{padding-top:176px;padding-bottom:72px;background-color:#FAF9F7}
.page-hero .page-hero-title{max-width:18ch;margin-bottom:24px}
.page-hero .page-hero-text{max-width:62ch;margin:0;font-size:18px;line-height:1.55}
@media (max-width:767.98px){.page-hero{padding-top:128px;padding-bottom:56px}}
.hero-fact-short{display:none}
@media (max-width:991.98px){.hero-fact-short{display:inline-flex;align-items:center;gap:6px}}
.hero-home--light{background-color:#FAF9F7;color:#54524E}
.hero-home--light::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px;mix-blend-mode:overlay}
.hero-home--light .hero-home-media img{object-position:66% center}
@media (min-width:992px){.hero-home--light .hero-home-media img{object-position:45% center}}
.hero-home--light::before{background:linear-gradient(to top,rgba(250,249,247,0.92) 0%,rgba(250,249,247,0.72) 40%,rgba(250,249,247,0.4) 70%,rgba(250,249,247,0.5) 100%)}
@media (max-width:767.98px){.hero-home--light::before{inset:0 0 auto;height:calc(var(--stage) + 120px);background:linear-gradient(to bottom,rgba(250,249,247,0) 0%,rgba(250,249,247,0.06) 40%,rgba(250,249,247,0.62) 58%,rgba(250,249,247,0.94) 70%,#faf9f7 80%)}}
@media (min-width:992px){.hero-home--light::before{background:linear-gradient(to top,rgba(250,249,247,0.7) 0%,rgba(250,249,247,0.1) 30%,rgba(250,249,247,0) 55%),linear-gradient(to right,rgba(250,249,247,0.92) 0%,rgba(250,249,247,0.78) 32%,rgba(250,249,247,0.2) 56%,rgba(250,249,247,0) 70%)}}
.hero-home--light .hero-home-title{color:#151412}
.hero-home--light .hero-home-text{color:#54524E}
.hero-home--light .hero-home-facts li + li{border-left-color:rgba(21,20,18,0.14)}
.hero-home--light .hero-home-facts strong{color:#151412}
.hero-home--light .hero-home-facts span{color:#8A8781}
.section-head{margin-bottom:64px}
.section-head h2{margin-bottom:20px;max-width:22ch}
.section-head p{margin:0}
.section-head--center{text-align:center}
.section-head--center h2,.section-head--center p{margin-inline:auto}
@media (max-width:767.98px){.section-head{margin-bottom:40px}}
.statement .statement-title{max-width:20ch;margin:0 auto 28px;text-align:center}
.statement .statement-text{max-width:64ch;margin:0 auto;text-align:center;font-size:18px;line-height:1.6}
.statement .statement-lead{margin:64px 0 0;font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;letter-spacing:0.06em;text-align:center;text-transform:uppercase;color:#8A8781}
.statement .statement-outro{max-width:56ch;margin:56px auto 0;font-family:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:22px;line-height:1.45;letter-spacing:-0.01em;text-align:center;color:#151412}
@media (max-width:767.98px){.statement .statement-outro{font-size:19px;margin-top:40px}}
.problem-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px}
@media (max-width:1199.98px){.problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:575.98px){.problem-grid{grid-template-columns:1fr}}
.problem-card{display:flex;flex-direction:column;gap:12px;height:100%;padding:28px;border-radius:24px;background-color:#FFF;box-shadow:0 0 0 1px rgba(21,20,18,0.08),0 1px 2px rgba(21,20,18,0.04);transition:transform 500ms cubic-bezier(0.25,1,0.5,1),box-shadow 500ms cubic-bezier(0.25,1,0.5,1)}
.problem-card .problem-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}
.problem-card .problem-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background-color:#FAFAFA;box-shadow:inset 0 0 0 1px rgba(21,20,18,0.06);color:#151412;transition:background-color 500ms cubic-bezier(0.25,1,0.5,1),color 500ms cubic-bezier(0.25,1,0.5,1)}
.problem-card .problem-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.problem-card .problem-index{font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;letter-spacing:0.06em;color:#8A8781}
.problem-card h3{margin:0;font-size:20px;font-weight:500;line-height:1.35;letter-spacing:-0.01em}
.problem-card p{margin:0;font-size:15px;line-height:1.55}
@media (hover:hover){.problem-card:hover{transform:translateY(-4px);box-shadow:0 0 0 1px rgba(21,20,18,0.08),0 24px 48px -24px rgba(21,20,18,0.18)}.problem-card:hover .problem-icon{background-color:#151412;color:#FFF}}
.specialty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:991.98px){.specialty-grid{grid-template-columns:1fr}}
.specialty-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:520px;padding:32px;border-radius:24px;overflow:hidden;isolation:isolate;color:rgba(255,255,255,0.74);text-decoration:none;background-color:#1F1E1B}
.specialty-card .specialty-media{position:absolute;inset:0;z-index:-1;transition:transform 1.2s cubic-bezier(0.7,0.05,0.25,1)}
.specialty-card .specialty-media img{width:100%;height:100%;object-fit:cover}
.specialty-card .specialty-media::after{content:"";position:absolute;inset:0;background-image:linear-gradient(to top,rgba(0,0,0,0.82) 0%,rgba(0,0,0,0.287) 55%,rgba(0,0,0,0.15) 100%)}
.specialty-card .specialty-media--1{background:radial-gradient(60% 50% at 30% 20%,rgba(176,141,87,0.38),rgba(0,0,0,0) 70%),linear-gradient(170deg,#2B2925 0%,#11100E 100%)}
.specialty-card .specialty-media--2{background:radial-gradient(55% 45% at 70% 25%,rgba(214,210,202,0.22),rgba(0,0,0,0) 70%),linear-gradient(170deg,#26241F 0%,#0F0E0D 100%)}
.specialty-card .specialty-media--3{background:radial-gradient(45% 40% at 50% 30%,rgba(120,140,170,0.28),rgba(0,0,0,0) 70%),linear-gradient(170deg,#22211E 0%,#0D0D0C 100%)}
.specialty-card .specialty-tag{margin-bottom:auto;align-self:flex-start;padding:6px 12px;border-radius:9999px;background-color:rgba(255,255,255,0.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.14);font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:#FFF}
.specialty-card h3{margin:0 0 12px;color:#FFF}
.specialty-card p{margin:0 0 24px;font-size:15px;line-height:1.55;max-width:40ch}
.specialty-card strong{font-weight:500;color:#FFF}
.specialty-card .link-arrow{color:#FFF}
.specialty-card:hover{color:rgba(255,255,255,0.74)}
.specialty-card:hover .specialty-media{transform:scale(1.04)}
.specialty-card:hover .link-arrow i{transform:translateX(3px)}
.specialty-card:focus-visible{outline:2px solid #856435;outline-offset:2px}
@media (max-width:991.98px){.specialty-card{min-height:420px}}
.why-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px}
@media (max-width:1199.98px){.why-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:767.98px){.why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:575.98px){.why-grid{grid-template-columns:1fr;gap:24px}}
.why-item{padding-top:24px;border-top:1px solid #2E2C28}
.why-item .why-index{display:block;margin-bottom:40px;font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;letter-spacing:0.06em;color:#B08D57}
.why-item h3{margin-bottom:12px;font-size:20px;font-weight:500;line-height:1.35;letter-spacing:-0.01em}
.why-item p{margin:0;font-size:15px;line-height:1.55}
.cta-band{padding:8px}
.cta-band .cta-band-inner{position:relative;overflow:hidden;isolation:isolate;padding:112px 24px;border-radius:24px;background:radial-gradient(50% 80% at 50% 0%,rgba(176,141,87,0.22) 0%,rgba(176,141,87,0) 70%),linear-gradient(180deg,#1A1916 0%,#0B0B0A 100%);text-align:center;color:#A3A09A}
.cta-band .cta-band-inner::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0.08;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px;mix-blend-mode:overlay}
@media (max-width:767.98px){.cta-band .cta-band-inner{padding:72px 20px;border-radius:16px}}
.cta-band .eyebrow{justify-content:center}
.cta-band .cta-band-title{max-width:18ch;margin:0 auto 20px;font-family:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:clamp(32px,calc(32px + (56px - 32px) * ((100vw - 320px) / (1400px - 320px))),56px);line-height:1.08;letter-spacing:-0.03em;color:#FFF}
.cta-band .cta-band-text{max-width:48ch;margin:0 auto 36px;font-size:18px;line-height:1.55}
.cta-band .cta-band-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.experience .experience-head{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:32px 64px;align-items:end}
.experience .experience-head h2{margin:0;max-width:16ch}
.experience .experience-head .lead-text{margin:0}
@media (max-width:991.98px){.experience .experience-head{grid-template-columns:1fr}}
.experience .experience-hero{display:flex;flex-direction:column;align-items:center;margin:96px 0 88px;text-align:center}
@media (max-width:767.98px){.experience .experience-hero{margin:64px 0 56px}}
.experience .experience-kicker{margin-bottom:8px;font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;letter-spacing:0.06em;text-transform:uppercase;color:#8A8781}
.experience .experience-year{font-family:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:clamp(96px,22vw,280px);font-weight:400;line-height:0.95;letter-spacing:-0.06em;color:#151412}
.stats-band .stats-band-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid #D6D2CA;font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;letter-spacing:0.06em;text-transform:uppercase;color:#8A8781}
.stats-band .stats-band-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}
@media (max-width:991.98px){.stats-band .stats-band-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
.stats-band li{display:flex;flex-direction:column;padding:32px 28px 8px;border-left:1px solid #E6E3DD}
.stats-band li:first-child{padding-left:0;border-left:0}
@media (max-width:991.98px){.stats-band li{padding:28px 20px 8px}.stats-band li:nth-child(odd){padding-left:0;border-left:0}.stats-band li:nth-child(n+3){border-top:1px solid #E6E3DD;margin-top:16px}}
.stats-band .stats-index{margin-bottom:40px;font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:#8A8781}
.stats-band .stats-value{display:flex;align-items:baseline;gap:8px;margin-bottom:12px;font-family:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:clamp(48px,calc(48px + (76px - 48px) * ((100vw - 320px) / (1400px - 320px))),76px);line-height:1;letter-spacing:-0.04em;color:#151412}
.stats-band .stats-unit{font-size:18px;letter-spacing:-0.01em;color:#8A8781}
.stats-band p{max-width:26ch;margin:0;font-size:14px;line-height:1.5}
.roll{--roll-h:1.2em;display:inline-flex;overflow:hidden;height:var(--roll-h);margin-block:calc((1em - var(--roll-h)) / 2);line-height:var(--roll-h);vertical-align:baseline}
.roll-digit{display:flex;flex-direction:column;transform:translateY(0);transition:transform 1.6s cubic-bezier(0.7,0.05,0.25,1);transition-delay:var(--roll-delay,0ms)}
.roll-digit span{display:block;height:var(--roll-h);line-height:var(--roll-h)}
.roll.is-rolled .roll-digit{transform:translateY(calc(var(--d) * var(--roll-h) * -1))}
.process .process-layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px}
@media (max-width:991.98px){.process .process-layout{grid-template-columns:1fr;gap:48px}}
.process .process-sticky{position:sticky;top:128px}
.process .process-sticky h2{max-width:14ch;margin-bottom:32px}
.process .process-sticky .lead-text{max-width:40ch;margin-top:-8px;margin-bottom:32px}
.process .process-actions{display:flex;flex-wrap:wrap;gap:8px}
.process .process-steps{--node:44px;position:relative;display:flex;flex-direction:column;gap:24px;margin:0;padding:0;list-style:none}
.process .process-line{position:absolute;top:22px;bottom:22px;left:calc(var(--node) / 2 - .5px);width:1px;background-color:#D6D2CA}
.process .process-line-fill{position:absolute;inset:0 0 auto;height:100%;background:linear-gradient(180deg,#B08D57,#856435);transform:scaleY(var(--process,0));transform-origin:top}
.process .process-step{position:relative;display:grid;grid-template-columns:var(--node) minmax(0,1fr);gap:24px}
@media (max-width:575.98px){.process .process-step{gap:16px}}
.process .process-node{position:relative;z-index:1;display:grid;place-items:center;width:var(--node);height:var(--node);border-radius:50%;background-color:#FFF;box-shadow:0 0 0 1px #D6D2CA,0 0 0 6px #FFF;font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:#8A8781;transition:background-color 500ms cubic-bezier(0.25,1,0.5,1),color 500ms cubic-bezier(0.25,1,0.5,1),box-shadow 500ms cubic-bezier(0.25,1,0.5,1)}
.process .process-card{padding:32px;border-radius:24px;background-color:#FFF;box-shadow:0 0 0 1px #E6E3DD;opacity:0.45;filter:saturate(0.6);transform:translateY(8px);transition:opacity 700ms cubic-bezier(0.25,1,0.5,1),transform 700ms cubic-bezier(0.25,1,0.5,1),box-shadow 700ms cubic-bezier(0.25,1,0.5,1),filter 700ms cubic-bezier(0.25,1,0.5,1)}
.process .process-card h3{margin-bottom:12px;font-size:24px;font-weight:500;letter-spacing:-0.015em}
.process .process-card p{margin:0;font-size:16px;line-height:1.6}
@media (max-width:575.98px){.process .process-card{padding:24px}}
.process .process-label{display:block;margin-bottom:16px;font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;letter-spacing:0.06em;text-transform:uppercase;color:#8A8781}
.process .process-step.is-active .process-node{background-color:#151412;color:#FFF;box-shadow:0 0 0 1px #151412,0 0 0 6px #FFF}
.process .process-step.is-active .process-card{opacity:1;filter:none;transform:none;box-shadow:0 0 0 1px rgba(21,20,18,0.08),0 30px 60px -30px rgba(21,20,18,0.22)}
.process .process-step.is-active .process-label{color:#856435}
.process .process-step.is-active .process-toggle{background-color:#151412}
.process .process-step.is-active .process-toggle::after{transform:translateX(14px)}
.process .process-step.is-active .process-chart-path{stroke-dashoffset:0}
.process .process-step.is-active .process-chart-area{opacity:1}
.process .process-step.is-active .process-chips li{opacity:1;transform:none}
.process .process-step.is-active .process-scan-track span{transform:scaleX(1)}
.process .process-step.is-active .process-scan-check{opacity:1;transform:none}
.process .process-step.is-active .process-rank li{opacity:1;transform:none}
.process .process-step.is-active .process-rank li:first-child{background-color:#FFF;box-shadow:inset 0 0 0 1.5px #151412,0 10px 20px -14px rgba(21,20,18,0.35);transition-delay:0s,0s,0.7s,0.7s}
.process .process-step.is-active .process-rank li:first-child .process-rank-num{background-color:#151412;box-shadow:none;color:#FFF}
.process .process-chips{display:flex;flex-wrap:wrap;gap:6px;margin:24px 0 0;padding:0;list-style:none}
.process .process-chips li{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:9999px;background-color:#FAFAFA;box-shadow:inset 0 0 0 1px #E6E3DD;font-size:13px;color:#151412;opacity:0.6;transform:translateY(4px);transition:opacity 500ms cubic-bezier(0.25,1,0.5,1),transform 500ms cubic-bezier(0.25,1,0.5,1)}
.process .process-chips li:nth-child(1){transition-delay:0ms}
.process .process-chips li:nth-child(2){transition-delay:90ms}
.process .process-chips li:nth-child(3){transition-delay:180ms}
.process .process-chips li:nth-child(4){transition-delay:270ms}
.process .process-chips li i{font-size:12px;color:#856435}
.process .process-scan{display:grid;gap:10px;max-width:420px;margin:24px 0 0;padding:14px 16px;border-radius:14px;background-color:#FAFAFA;box-shadow:inset 0 0 0 1px #E6E3DD;list-style:none}
.process .process-scan li{display:grid;grid-template-columns:108px minmax(0,1fr) 20px;align-items:center;gap:12px;font-size:13px;color:#151412}
.process .process-scan-track{position:relative;height:4px;border-radius:9999px;background-color:#E6E3DD;overflow:hidden}
.process .process-scan-track span{position:absolute;inset:0 auto 0 0;width:var(--scan-w,80%);border-radius:inherit;background:linear-gradient(90deg,#B08D57,#856435);transform:scaleX(0);transform-origin:left;transition:transform 1.1s cubic-bezier(0.7,0.05,0.25,1)}
.process .process-scan-check{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background-color:#151412;font-size:12px;color:#FFF;opacity:0;transform:scale(0.4);transition:opacity 300ms cubic-bezier(0.25,1,0.5,1),transform 400ms cubic-bezier(0.34,1.56,0.64,1)}
.process .process-scan li:nth-child(1) .process-scan-track span{transition-delay:0ms}
.process .process-scan li:nth-child(1) .process-scan-check{transition-delay:1000ms}
.process .process-scan li:nth-child(2) .process-scan-track span{transition-delay:250ms}
.process .process-scan li:nth-child(2) .process-scan-check{transition-delay:1250ms}
.process .process-scan li:nth-child(3) .process-scan-track span{transition-delay:500ms}
.process .process-scan li:nth-child(3) .process-scan-check{transition-delay:1500ms}
.process .process-scan li:nth-child(4) .process-scan-track span{transition-delay:750ms}
.process .process-scan li:nth-child(4) .process-scan-check{transition-delay:1750ms}
.process .process-rank{display:grid;gap:6px;max-width:320px;margin:24px 0 0;padding:0;list-style:none}
.process .process-rank li{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:12px;background-color:#FAFAFA;box-shadow:inset 0 0 0 1px #E6E3DD;font-size:14px;color:#151412;opacity:0;transform:translateX(24px);transition:opacity 500ms cubic-bezier(0.25,1,0.5,1),transform 600ms cubic-bezier(0.25,1,0.5,1),background-color 500ms cubic-bezier(0.25,1,0.5,1),box-shadow 500ms cubic-bezier(0.25,1,0.5,1)}
.process .process-rank li span:not(.process-rank-num){min-width:0;overflow-wrap:anywhere}
.process .process-rank li i{margin-left:auto;color:#D6D2CA}
@media (max-width:575.98px){.process .process-rank li{transform:translateY(10px)}}
.process .process-rank li:nth-child(1){transition-delay:0ms}
.process .process-rank li:nth-child(2){transition-delay:180ms}
.process .process-rank li:nth-child(3){transition-delay:360ms}
.process .process-rank li:nth-child(4){transition-delay:540ms}
.process .process-rank-num{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background-color:#FFF;box-shadow:inset 0 0 0 1px #D6D2CA;font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;transition:background-color 500ms cubic-bezier(0.25,1,0.5,1) 0.7s,color 500ms cubic-bezier(0.25,1,0.5,1) 0.7s}
.process .process-toggles{display:grid;gap:8px;max-width:280px;margin:24px 0 0;padding:0;list-style:none}
.process .process-toggles li{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:12px;background-color:#FAFAFA;box-shadow:inset 0 0 0 1px #E6E3DD;font-size:14px;color:#151412}
.process .process-toggle{position:relative;width:32px;height:18px;border-radius:9999px;background-color:#D6D2CA;transition:background-color 500ms cubic-bezier(0.25,1,0.5,1)}
.process .process-toggle::after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background-color:#FFF;transition:transform 500ms cubic-bezier(0.25,1,0.5,1)}
.process .process-toggles li:nth-child(1) .process-toggle,.process .process-toggles li:nth-child(1) .process-toggle::after{transition-delay:0ms}
.process .process-toggles li:nth-child(2) .process-toggle,.process .process-toggles li:nth-child(2) .process-toggle::after{transition-delay:160ms}
.process .process-toggles li:nth-child(3) .process-toggle,.process .process-toggles li:nth-child(3) .process-toggle::after{transition-delay:320ms}
.process .process-chart{margin-top:24px;padding:16px 16px 12px;border-radius:16px;background-color:#FAFAFA;box-shadow:inset 0 0 0 1px #E6E3DD}
.process .process-chart svg{display:block;width:100%;height:72px;overflow:visible}
.process .process-chart-path{fill:none;stroke:#151412;stroke-width:2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke;transition:stroke-dashoffset 1.6s cubic-bezier(0.7,0.05,0.25,1)}
.process .process-chart-area{fill:rgba(176,141,87,0.14);opacity:0;transition:opacity 1.2s cubic-bezier(0.25,1,0.5,1) 0.4s}
.process .process-chart-legend{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:10px;font-size:12px;color:#8A8781}
html.no-js .process .process-card,html.no-js .process .process-chips li,html.no-js .process .process-rank li,.process--static .process-card,.process--static .process-chips li,.process--static .process-rank li{opacity:1;filter:none;transform:none}
html.no-js .process .process-scan-track span,.process--static .process-scan-track span{transform:none}
html.no-js .process .process-scan-check,.process--static .process-scan-check{opacity:1;transform:none}
html.no-js .process .process-line-fill,.process--static .process-line-fill{transform:scaleY(1)}
.logo-strip{padding-block:56px 72px}
.logo-strip .logo-strip-title{margin-bottom:32px;font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;letter-spacing:0.06em;text-align:center;text-transform:uppercase;color:#8A8781}
.logo-strip .logo-strip-list{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px 64px;margin:0;padding:0;list-style:none}
.logo-strip .logo-strip-item{display:flex;align-items:center;height:64px}
.logo-strip img{display:block;width:auto;max-width:220px;height:32px;opacity:0.6;filter:grayscale(1) brightness(0.45) contrast(1.6);transition:opacity 200ms cubic-bezier(0.25,1,0.5,1),filter 200ms cubic-bezier(0.25,1,0.5,1)}
.logo-strip img:hover{opacity:1;filter:none}
.logo-strip .logo-strip-item--stacked img{height:46px}
.logo-strip .logo-strip-item--mark img{height:64px}
@media (max-width:767.98px){.logo-strip{padding-block:40px 48px}.logo-strip .logo-strip-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px;justify-items:center}.logo-strip img{height:24px;max-width:150px}.logo-strip .logo-strip-item--stacked img{height:38px}.logo-strip .logo-strip-item--mark img{height:52px}}
.partner-proof{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 48px;margin-top:64px;padding-top:32px;border-top:1px solid #D6D2CA}
.partner-proof .partner-proof-text{max-width:36ch;margin:0;font-family:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:20px;line-height:1.4;letter-spacing:-0.01em;color:#151412}
.partner-proof .partner-proof-badges{display:flex;flex-wrap:wrap;align-items:stretch;gap:16px}
.partner-proof .partner-badge{display:grid;place-items:center;height:112px;border-radius:6px;transition:transform 400ms cubic-bezier(0.25,1,0.5,1),box-shadow 400ms cubic-bezier(0.25,1,0.5,1)}
.partner-proof .partner-badge:focus-visible{outline:2px solid #856435;outline-offset:2px}
.partner-proof .partner-badge img{display:block;height:112px;width:auto}
.partner-proof .partner-badge--microsoft{align-self:center;height:calc(112px * .94);padding:0 32px;border-radius:3px;background-color:#FFF;box-shadow:inset 0 0 0 1px rgba(95,99,104,0.6)}
.partner-proof .partner-badge--microsoft img{height:44px}
@media (hover:hover){.partner-proof .partner-badge:hover{transform:translateY(-3px);box-shadow:0 16px 32px -20px rgba(21,20,18,0.35)}.partner-proof .partner-badge--microsoft:hover{box-shadow:inset 0 0 0 1px rgba(95,99,104,0.6),0 16px 32px -20px rgba(21,20,18,0.35)}}
@media (max-width:575.98px){.partner-proof .partner-badge{height:96px}.partner-proof .partner-badge img{height:96px}.partner-proof .partner-badge--microsoft{height:calc(96px * .94);padding:0 22px}.partner-proof .partner-badge--microsoft img{height:36px}}
.cta-inline{display:flex;flex-wrap:wrap;align-items:center;gap:20px 24px;margin-top:40px;padding:24px 24px 24px 28px;border-radius:24px;background-color:#FFF;box-shadow:0 0 0 1px rgba(21,20,18,0.08),0 24px 48px -32px rgba(21,20,18,0.25)}
.cta-inline .cta-inline-icon{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border-radius:14px;background-color:#151412;font-size:20px;color:#B08D57}
.cta-inline .cta-inline-copy{flex:1;min-width:240px}
.cta-inline .cta-inline-title{margin:0 0 4px;font-family:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:20px;letter-spacing:-0.015em;color:#151412}
.cta-inline .cta-inline-text{margin:0;font-size:15px}
@media (max-width:575.98px){.cta-inline{padding:22px 20px}.cta-inline .btn{width:100%}}
.clients-teaser{padding-block:72px 88px}
@media (max-width:767.98px){.clients-teaser{padding-block:48px 56px}}
.clients-teaser .clients-teaser-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:32px 64px;align-items:center}
@media (max-width:991.98px){.clients-teaser .clients-teaser-grid{grid-template-columns:1fr}}
.clients-teaser .clients-teaser-title{max-width:14ch;margin-bottom:16px;font-family:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-weight:400;letter-spacing:-0.025em;color:#151412;font-size:clamp(28px,calc(28px + (38px - 28px) * ((100vw - 320px) / (1400px - 320px))),38px);line-height:1.12}
.clients-teaser .clients-teaser-copy p:not(.eyebrow):not(.clients-teaser-title){max-width:34ch;margin-bottom:20px;font-size:16px;line-height:1.6}
.client-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
@media (min-width:1200px){.client-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}
.client-tile{position:relative;display:flex;flex-direction:column;min-height:200px;padding:16px;border-radius:20px;background-color:#FAFAFA;box-shadow:inset 0 0 0 1px #E6E3DD;overflow:hidden;transition:background-color 400ms cubic-bezier(0.25,1,0.5,1),box-shadow 400ms cubic-bezier(0.25,1,0.5,1),transform 400ms cubic-bezier(0.25,1,0.5,1)}
@media (max-width:575.98px){.client-tile{min-height:168px;padding:14px}}
.client-tile-logo{display:grid;flex:1;place-items:center;padding:12px 4px 16px}
.client-tile-logo img{width:auto;max-width:100%;height:26px;object-fit:contain;filter:grayscale(1) brightness(0.45) contrast(1.6);opacity:0.75;transition:filter 400ms cubic-bezier(0.25,1,0.5,1),opacity 400ms cubic-bezier(0.25,1,0.5,1),transform 400ms cubic-bezier(0.25,1,0.5,1)}
.client-tile-logo--stacked img{height:44px}
.client-tile-logo--mark img{height:72px}
@media (max-width:575.98px){.client-tile-logo img{height:20px}.client-tile-logo--stacked img{height:36px}.client-tile-logo--mark img{height:56px}}
.client-tile-meta{display:flex;flex-direction:column;gap:2px;font-size:12px;line-height:1.35;color:#8A8781}
.client-tile-meta span:first-child{color:#151412}
.client-tile-services{position:absolute;left:16px;right:16px;bottom:16px;display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;opacity:0;transform:translateY(6px);transition:opacity 300ms cubic-bezier(0.25,1,0.5,1),transform 300ms cubic-bezier(0.25,1,0.5,1)}
.client-tile-services li{padding:4px 8px;border-radius:9999px;background-color:#151412;font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;letter-spacing:0.04em;text-transform:uppercase;color:#FFF}
@media (hover:hover){.client-tile:hover{background-color:#FFF;box-shadow:inset 0 0 0 1px #D6D2CA,0 24px 48px -28px rgba(21,20,18,0.28);transform:translateY(-3px)}.client-tile:hover .client-tile-logo img{filter:none;opacity:1;transform:scale(1.04)}.client-tile:hover .client-tile-meta{opacity:0}.client-tile:hover .client-tile-services{opacity:1;transform:none}}
.client-tile-meta{transition:opacity 300ms cubic-bezier(0.25,1,0.5,1)}
@keyframes story-bg-enter{from{transform:translateY(100%)}to{transform:none}}
@keyframes story-bg-prev{from{transform:none}to{transform:translateY(-11rem)}}
@keyframes story-bg-enter-reverse{from{transform:translateY(-100%)}to{transform:none}}
@keyframes story-bg-prev-reverse{from{transform:none}to{transform:translateY(11rem)}}
@keyframes story-in{from{transform:translateY(1.5rem)}to{transform:none}}
@keyframes story-in-reverse{from{transform:translateY(-1.5rem)}to{transform:none}}
.services-story{padding-top:144px;background-color:#FFF}
.services-story .section-head{margin-bottom:56px}
@media (max-width:767.98px){.services-story{padding-top:88px}.services-story .section-head{margin-bottom:32px}}
.story{position:relative;height:460vh;--story-text:#151412;--story-muted:rgba(21,20,18,.55);--story-glass:rgba(255,255,255,.62);--story-glass-ring:rgba(21,20,18,.08);--story-icon-bg:rgba(21,20,18,.06)}
.story[data-tone="dark"]{--story-text:#FFF;--story-muted:rgba(255,255,255,.55);--story-glass:rgba(20,20,20,.45);--story-glass-ring:rgba(255,255,255,.1);--story-icon-bg:rgba(255,255,255,.1)}
.story-stage{position:sticky;top:8px;height:calc(100vh - 16px);height:calc(100svh - 16px);margin:0 8px;border-radius:24px;overflow:hidden;isolation:isolate;background-color:#F2EFE9;color:var(--story-text)}
.story-bgs{position:absolute;inset:0;z-index:1}
.story-bg{position:absolute;inset:0;z-index:1;visibility:hidden;overflow:hidden;border-radius:24px;transition:filter 800ms cubic-bezier(0.4,0,0.2,1)}
.story-bg img{display:block;width:100%;height:100%;object-fit:cover}
.story-bg--right img{object-position:right center}
@media (max-width:767.98px){.story-bg--right img{object-position:center}}
.story-bg::after{content:"";position:absolute;inset:0;pointer-events:none}
.story-bg[data-tone="light"]::after{background:linear-gradient(90deg,rgba(250,249,247,0.95) 0%,rgba(250,249,247,0.86) 20%,rgba(250,249,247,0.45) 36%,rgba(250,249,247,0) 52%,rgba(250,249,247,0) 70%,rgba(250,249,247,0.55) 100%)}
.story-bg--busy-right[data-tone="light"]::after{background:linear-gradient(90deg,rgba(250,249,247,0.95) 0%,rgba(250,249,247,0.86) 20%,rgba(250,249,247,0.45) 36%,rgba(250,249,247,0) 52%,rgba(250,249,247,0) 74%,rgba(250,249,247,0.82) 88%,rgba(250,249,247,0.92) 100%)}
.story-bg[data-tone="dark"]::after{background:linear-gradient(90deg,rgba(11,11,10,0.7) 0%,rgba(11,11,10,0.3) 30%,rgba(11,11,10,0) 50%,rgba(11,11,10,0) 72%,rgba(11,11,10,0.5) 100%)}
.story-bg.is-active{z-index:2;visibility:visible;animation:story-bg-enter 800ms cubic-bezier(0.4,0,0.2,1) both}
.story-bg.is-prev{z-index:1;visibility:visible;filter:brightness(0.5);animation:story-bg-prev 800ms cubic-bezier(0.4,0,0.2,1) both}
.story--reverse .story-bg.is-active{animation-name:story-bg-enter-reverse}
.story--reverse .story-bg.is-prev{animation-name:story-bg-prev-reverse}
.story--idle .story-bg.is-active{animation:none}
.story-contents{position:absolute;top:0;bottom:0;left:56px;z-index:3;width:min(30rem,38%);pointer-events:none}
.story-content{position:absolute;top:40%;left:0;width:100%;opacity:0;filter:blur(6px);transform:translateY(-50%);pointer-events:none;transition:opacity 200ms cubic-bezier(0.4,0,0.2,1),filter 200ms cubic-bezier(0.4,0,0.2,1)}
.story-content.is-active{opacity:1;filter:blur(0);pointer-events:auto;transition:opacity 800ms cubic-bezier(0.22,0.61,0.36,1) 220ms,filter 800ms cubic-bezier(0.22,0.61,0.36,1) 220ms}
.story-content .story-eyebrow{margin-bottom:16px;font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;letter-spacing:0.06em;text-transform:uppercase;color:var(--story-muted)}
.story-content .story-title{margin-bottom:16px;color:var(--story-text);line-height:1.08;letter-spacing:-0.025em;font-size:clamp(30px,calc(30px + (48px - 30px) * ((100vw - 320px) / (1400px - 320px))),48px);transition:color 400ms cubic-bezier(0.22,0.61,0.36,1)}
.story-content .story-text{margin-bottom:24px;font-size:17px;line-height:1.5;color:var(--story-text);opacity:0.82}
.story-content .story-link{display:inline-flex;align-items:center;gap:8px;font-weight:500;color:var(--story-text);text-decoration:none}
.story-content .story-link i{transition:transform 200ms cubic-bezier(0.25,1,0.5,1)}
.story-content .story-link:hover i{transform:translateX(3px)}
.story-content .story-link:focus-visible{outline:2px solid #856435;outline-offset:2px}
.story-faqs{position:absolute;left:56px;bottom:56px;z-index:3;width:min(28rem,38%)}
.story-faq{position:absolute;left:0;bottom:0;display:flex;flex-direction:column;gap:8px;width:100%;opacity:0;transform:translateY(1.5rem);pointer-events:none;transition:opacity 400ms cubic-bezier(0.22,0.61,0.36,1),transform 600ms cubic-bezier(0.22,0.61,0.36,1)}
.story-faq.is-active{opacity:1;transform:none;pointer-events:auto;transition-delay:290ms}
.story-q{border-radius:12px;background-color:var(--story-glass);box-shadow:inset 0 0 0 1px var(--story-glass-ring);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);color:var(--story-text);overflow:hidden}
.story-q summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 12px 12px 18px;list-style:none;cursor:pointer;font-size:15px;line-height:1.35}
.story-q summary:focus-visible{outline:2px solid #856435;outline-offset:2px}
.story-q summary::-webkit-details-marker{display:none}
.story-q .story-q-icon{position:relative;flex-shrink:0;width:32px;height:32px;border-radius:8px;background-color:var(--story-icon-bg)}
.story-q .story-q-icon::before,.story-q .story-q-icon::after{content:"";position:absolute;top:50%;left:50%;width:12px;height:1.5px;background-color:currentColor;transform:translate(-50%,-50%);transition:transform 300ms cubic-bezier(0.25,1,0.5,1)}
.story-q .story-q-icon::after{transform:translate(-50%,-50%) rotate(90deg)}
.story-q[open] .story-q-icon::after{transform:translate(-50%,-50%) rotate(0deg)}
.story-q p{margin:0;padding:0 18px 16px;font-size:14px;line-height:1.55;opacity:0.85}
.story-nav{position:absolute;top:50%;right:56px;z-index:5;display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;transform:translateY(-50%)}
.story-nav-item{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:16px;padding-left:16px;font-size:18px;letter-spacing:-0.01em;color:var(--story-muted);text-decoration:none;white-space:nowrap;transition:color 300ms ease}
.story-nav-item:focus-visible{outline:2px solid #856435;outline-offset:2px}
.story-nav-item::before{content:"";position:absolute;top:50%;left:0;width:1px;height:20px;background-color:var(--story-text);opacity:0;transform:translateY(calc(-50% - 10px)) scaleY(0.3);transition:transform 400ms cubic-bezier(0.22,0.61,0.36,1),opacity 150ms cubic-bezier(0.22,0.61,0.36,1)}
.story-nav-item .story-nav-num{font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;font-variant-numeric:tabular-nums}
.story-nav-item:hover{color:var(--story-text)}
.story-nav-item.is-active{color:var(--story-text)}
.story-nav-item.is-active::before{opacity:1;transform:translateY(-50%) scaleY(1)}
@media (max-width:991.98px){.story-contents,.story-faqs{left:32px;width:min(26rem,52%)}.story-nav{right:32px}.story-nav-item .story-nav-label{display:none}}
@media (max-width:767.98px){.story{height:420vh}.story-stage{margin:0 6px;border-radius:16px}.story-bg{border-radius:16px}.story-bg img{transform:scale(1.18);transform-origin:50% 0}.story-bg[data-tone="light"]::after{background:linear-gradient(180deg,rgba(250,249,247,0.96) 0%,rgba(250,249,247,0.82) 36%,rgba(250,249,247,0) 58%,rgba(250,249,247,0) 66%,rgba(250,249,247,0.75) 100%)}.story-bg[data-tone="dark"]::after{background:linear-gradient(180deg,rgba(11,11,10,0.85) 0%,rgba(11,11,10,0.5) 38%,rgba(11,11,10,0) 58%,rgba(11,11,10,0) 66%,rgba(11,11,10,0.7) 100%)}.story-contents{left:20px;right:20px;width:auto}.story-content{top:84px;transform:none}.story-content .story-title{font-size:28px;margin-bottom:12px}.story-content .story-text{margin-bottom:14px;font-size:15px;line-height:1.5;opacity:0.9}.story-content .story-text-more{display:none}.story-content .story-eyebrow{margin-bottom:10px}.story-faqs{left:12px;right:76px;bottom:12px;width:auto}.story-q:nth-child(2){display:none}.story-q summary{font-size:14px;padding:10px 10px 10px 14px}.story-nav{top:88px;right:20px;flex-direction:row;gap:6px;transform:none}.story-nav-item{width:8px;height:8px;padding:0;border-radius:50%;background-color:var(--story-muted);font-size:0}.story-nav-item::before,.story-nav-item .story-nav-num{display:none}.story-nav-item.is-active{background-color:var(--story-text);width:20px;border-radius:4px}}
@media (max-width:767.98px) and (max-height:720px){.story-bg img{transform:scale(1.32)}}
@keyframes story-fade{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.story-bg.is-active,.story--reverse .story-bg.is-active{animation-name:story-fade}.story-bg.is-prev,.story--reverse .story-bg.is-prev{animation:none;filter:none}}
.no-js .story{height:auto}
.no-js .story-stage{position:relative;height:80vh}
.faq-section .faq-head{max-width:680px;margin:0 auto 56px;text-align:center}
.faq-section .faq-head .eyebrow{justify-content:center}
.faq-section .faq-head h2{margin-bottom:16px}
.faq-section .faq-head .lead-text{margin:0 auto}
@media (max-width:767.98px){.faq-section .faq-head{margin-bottom:36px}}
.faq-list{display:grid;gap:10px;max-width:880px;margin:0 auto}
.faq-item{border-radius:20px;background-color:#FFF;box-shadow:0 0 0 1px rgba(21,20,18,0.06);transition:box-shadow 400ms cubic-bezier(0.25,1,0.5,1)}
.faq-item summary{display:flex;align-items:center;gap:20px;padding:22px 24px 22px 28px;list-style:none;cursor:pointer;border-radius:20px}
.faq-item summary:focus-visible{outline:2px solid #856435;outline-offset:2px}
.faq-item summary::-webkit-details-marker{display:none}
@media (max-width:575.98px){.faq-item summary{gap:14px;padding:18px 16px 18px 18px}}
.faq-item .faq-index{flex-shrink:0;font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:#8A8781;transition:color 400ms cubic-bezier(0.25,1,0.5,1)}
.faq-item .faq-question{flex:1;font-family:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:20px;line-height:1.35;letter-spacing:-0.015em;color:#151412}
@media (max-width:575.98px){.faq-item .faq-question{font-size:17px}}
.faq-item .faq-icon{position:relative;flex-shrink:0;width:36px;height:36px;border-radius:50%;background-color:#FAFAFA;box-shadow:inset 0 0 0 1px #E6E3DD;transition:background-color 400ms cubic-bezier(0.25,1,0.5,1),transform 400ms cubic-bezier(0.25,1,0.5,1)}
.faq-item .faq-icon::before,.faq-item .faq-icon::after{content:"";position:absolute;top:50%;left:50%;width:12px;height:1.5px;background-color:#151412;transform:translate(-50%,-50%);transition:transform 400ms cubic-bezier(0.25,1,0.5,1),background-color 400ms cubic-bezier(0.25,1,0.5,1)}
.faq-item .faq-icon::after{transform:translate(-50%,-50%) rotate(90deg)}
.faq-item summary:hover .faq-icon{background-color:#FFF;box-shadow:inset 0 0 0 1px #D6D2CA}
.faq-item .faq-answer{overflow:hidden}
.faq-item .faq-answer-inner{padding:0 72px 26px 60px;font-size:16px;line-height:1.65}
.faq-item .faq-answer-inner p{margin:0;max-width:64ch}
@media (max-width:575.98px){.faq-item .faq-answer-inner{padding:0 18px 20px 44px;font-size:15px}}
.faq-item[open]{box-shadow:0 0 0 1px rgba(21,20,18,0.08),0 24px 48px -32px rgba(21,20,18,0.25)}
.faq-item[open] .faq-index{color:#856435}
.faq-item[open] .faq-icon{background-color:#151412;box-shadow:none;transform:rotate(180deg)}
.faq-item[open] .faq-icon::before{background-color:#FFF}
.faq-item[open] .faq-icon::after{background-color:#FFF;transform:translate(-50%,-50%) rotate(0deg)}
.faq-more{display:flex;flex-wrap:wrap;align-items:center;gap:16px 20px;max-width:880px;margin:32px auto 0;padding:20px 20px 20px 24px;border-radius:20px;box-shadow:inset 0 0 0 1px #D6D2CA}
.faq-more p{flex:1;min-width:220px;margin:0;font-size:15px}
.faq-more p strong{font-weight:500;color:#151412}
.faq-more .faq-more-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background-color:#FFF;box-shadow:inset 0 0 0 1px #E6E3DD;font-size:17px;color:#856435}
.cta-section{padding:8px}
.cta-section .cta-stage{position:relative;overflow:hidden;isolation:isolate;padding-block:128px;border-radius:24px;background-color:#0B0B0A;color:#A3A09A}
.cta-section .cta-stage::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px;mix-blend-mode:overlay}
@media (max-width:991.98px){.cta-section .cta-stage{padding-block:88px 24px}}
@media (max-width:767.98px){.cta-section .cta-stage{border-radius:16px;padding-block:72px 12px}}
.cta-section .cta-bg{position:absolute;inset:0;z-index:-1}
.cta-section .cta-bg img{width:100%;height:100%;object-fit:cover;object-position:70% center;opacity:0.38;filter:saturate(0.8)}
.cta-section .cta-bg::after{content:"";position:absolute;inset:0;background:radial-gradient(60% 70% at 85% 30%,rgba(176,141,87,0.18) 0%,rgba(11,11,10,0) 65%),linear-gradient(90deg,rgba(11,11,10,0.96) 0%,rgba(11,11,10,0.82) 42%,rgba(11,11,10,0.55) 100%)}
.cta-section .cta-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:center}
@media (max-width:991.98px){.cta-section .cta-grid{grid-template-columns:1fr;gap:48px}}
.cta-section .cta-copy h2{margin-bottom:24px;max-width:14ch;color:#FFF}
.cta-section .cta-copy .lead-text{margin-bottom:32px;color:rgba(255,255,255,0.72)}
.cta-section .cta-benefits{display:grid;gap:14px;margin:0 0 40px;padding:0;list-style:none}
.cta-section .cta-benefits li{display:flex;gap:12px;font-size:16px;line-height:1.45;color:#FFF}
.cta-section .cta-benefits i{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;border-radius:50%;background-color:rgba(176,141,87,0.18);box-shadow:inset 0 0 0 1px rgba(176,141,87,0.35);font-size:13px;color:#B08D57}
.cta-section .cta-contact{display:flex;flex-direction:column;gap:12px;padding-top:32px;border-top:1px solid rgba(255,255,255,0.1)}
.cta-section .cta-contact p{margin:0 0 4px;font-size:14px;color:#A3A09A}
.cta-section .cta-contact .cta-contact-note{font-size:13px;color:#A3A09A}
.cta-section .cta-contact a{display:inline-flex;align-items:center;gap:12px;font-family:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:22px;letter-spacing:-0.015em;color:#FFF;text-decoration:none}
.cta-section .cta-contact a i{font-size:18px;color:#B08D57}
.cta-section .cta-contact a:hover{color:#B08D57}
@media (max-width:575.98px){.cta-section .cta-contact a{font-size:19px}}
.cta-section .cta-trust{display:flex;flex-wrap:wrap;gap:8px;margin:32px 0 0;padding:0;list-style:none}
.cta-section .cta-trust li{padding:7px 12px;border-radius:9999px;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.14);font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:rgba(255,255,255,0.7)}
.cta-section .cta-form-card{position:relative;padding:44px;border-radius:28px;background-color:#FFF;box-shadow:0 40px 100px -40px rgba(0,0,0,0.7),0 0 0 1px rgba(255,255,255,0.06);color:#54524E}
.cta-section .cta-form-card a{color:#856435}
.cta-section .cta-form-card a:hover{color:#151412}
@media (max-width:575.98px){.cta-section .cta-form-card{padding:28px 20px;border-radius:20px}}
.cta-section .cta-form-head{margin-bottom:28px}
.cta-section .cta-form-title{margin:0 0 6px;font-family:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:26px;line-height:1.2;letter-spacing:-0.02em;color:#151412}
@media (max-width:575.98px){.cta-section .cta-form-title{font-size:22px}}
.cta-section .cta-form-intro{margin:0;font-size:15px;line-height:1.5}
.site-footer{padding:8px;font-size:15px;color:#54524E}
.site-footer .footer-stage{padding-block:80px 0;border-radius:24px;background-color:#FAFAFA}
@media (max-width:767.98px){.site-footer .footer-stage{padding-block:56px 0;border-radius:16px}}
.site-footer .footer-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:32px;padding-bottom:56px;border-bottom:1px solid #D6D2CA}
.site-footer .footer-brand{display:inline-flex;align-items:center;gap:10px;margin-bottom:24px;color:#151412;text-decoration:none}
.site-footer .footer-brand .brand-logo{display:block;width:auto;height:52px}
.site-footer .footer-claim{max-width:18ch;margin:0;font-family:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:clamp(28px,calc(28px + (44px - 28px) * ((100vw - 320px) / (1400px - 320px))),44px);line-height:1.1;letter-spacing:-0.03em;color:#151412}
.site-footer .footer-top-actions{display:flex;flex-wrap:wrap;gap:8px}
@media (max-width:575.98px){.site-footer .footer-top-actions{flex-direction:column;align-items:stretch;align-self:stretch;width:100%;gap:10px}.site-footer .footer-top-actions .btn{width:100%}}
.site-footer .footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.4fr);gap:40px 32px;padding-block:56px}
@media (max-width:991.98px){.site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:991.98px){.site-footer .footer-grid .footer-contact{grid-column:1 / -1}}
.site-footer .footer-heading{margin-bottom:16px;font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;letter-spacing:0.06em;text-transform:uppercase;color:#8A8781}
.site-footer .footer-nav{display:flex;flex-direction:column;gap:10px}
.site-footer .footer-nav a{align-self:flex-start;color:#151412;text-decoration:none;background-image:linear-gradient(#856435,#856435);background-size:0 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size 300ms cubic-bezier(0.25,1,0.5,1),color 300ms cubic-bezier(0.25,1,0.5,1)}
.site-footer .footer-nav a:hover{color:#856435;background-size:100% 1px}
.site-footer .footer-contact-line{display:flex;gap:10px;margin:0 0 12px;color:#151412;text-decoration:none;line-height:1.5}
.site-footer .footer-contact-line i{color:#856435}
.site-footer .footer-contact-line span{margin-left:4px;font-size:13px;color:#8A8781}
.site-footer .footer-contact-line:is(a):hover{color:#856435}
.site-footer .footer-contact-line:is(p){color:#54524E}
.site-footer .footer-partners{display:flex;flex-wrap:wrap;align-items:center;gap:16px 20px;padding-block:28px;border-top:1px solid #E6E3DD}
.site-footer .footer-partners p{margin:0 0 0 8px;font-size:14px;color:#8A8781}
@media (max-width:575.98px){.site-footer .footer-partners p{margin-left:0;flex-basis:100%}}
.site-footer .footer-partner{display:grid;place-items:center;height:64px;border-radius:4px;transition:transform 300ms cubic-bezier(0.25,1,0.5,1)}
.site-footer .footer-partner:focus-visible{outline:2px solid #856435;outline-offset:2px}
.site-footer .footer-partner img{display:block;height:64px;width:auto}
.site-footer .footer-partner--ms{height:calc(64px * .94);padding:0 18px;border-radius:2px;background-color:#FFF;box-shadow:inset 0 0 0 1px rgba(95,99,104,0.6)}
.site-footer .footer-partner--ms img{height:24px}
.site-footer .footer-partner:hover{transform:translateY(-2px)}
.site-footer .copyright-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding-block:24px 28px;border-top:1px solid #E6E3DD;font-size:13px;color:#8A8781}
.site-footer .copyright-bar p{margin:0}
.site-footer .copyright-bar nav{display:flex;gap:24px}
.site-footer .copyright-bar a{color:#8A8781;text-decoration:none}
.site-footer .copyright-bar a:hover{color:#151412}
.fixed-buttons{position:fixed;right:20px;bottom:20px;z-index:1020;display:flex;flex-direction:column;gap:10px}
.fixed-buttons a{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;text-decoration:none}
.fixed-buttons a:focus-visible{outline:2px solid #856435;outline-offset:2px}
.fixed-buttons .back-top{background-color:#FFF;color:#151412;box-shadow:0 0 0 1px rgba(21,20,18,0.08),0 1px 2px rgba(21,20,18,0.04);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity 300ms ease,transform 300ms cubic-bezier(0.25,1,0.5,1),visibility 300ms}
.fixed-buttons .back-top.scrolled-visibility{opacity:1;visibility:visible;transform:none}
.quick-contact{position:fixed;right:20px;top:50%;z-index:1020;display:flex;flex-direction:column;padding:6px;transform:translateY(-50%);border-radius:9999px;background-color:#FFF;box-shadow:0 0 0 1px rgba(21,20,18,0.07),0 18px 40px -22px rgba(21,20,18,0.45)}
@media (max-width:767.98px){.quick-contact{right:10px;padding:4px}}
.cookie-leiste:not([hidden]) ~ .quick-contact{opacity:0;visibility:hidden;pointer-events:none}
.quick-contact-link{position:relative;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;font-size:18px;color:#151412;text-decoration:none;transition:background-color 200ms ease,color 200ms ease}
.quick-contact-link:focus-visible{outline:2px solid #856435;outline-offset:2px}
.quick-contact-link:hover,.quick-contact-link:focus-visible{background-color:#FAF9F7;color:#856435}
.quick-contact-link + .quick-contact-link::before{content:"";position:absolute;top:0;left:11px;right:11px;border-top:1px solid #E6E3DD}
@media (max-width:767.98px){.quick-contact-link{width:44px;height:44px;font-size:16px}}
.contact-form .form-grid{--bs-gutter-x:24px;row-gap:8px}
.contact-form .req{margin-left:2px;color:#856435}
.contact-form .form-float{position:relative}
.contact-form .form-float label{position:absolute;left:0;top:26px;max-width:calc(100% - 28px);overflow:hidden;font-size:15px;line-height:1.2;color:#54524E;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;transform-origin:left top;transition:transform 250ms cubic-bezier(0.25,1,0.5,1),color 200ms ease}
.contact-form .form-field{display:block;width:100%;height:60px;padding:24px 0 8px;border:0;border-bottom:1px solid #D6D2CA;border-radius:0;background-color:transparent;box-shadow:none;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.5;color:#151412;transition:border-color 200ms ease,box-shadow 200ms ease;-webkit-appearance:none;appearance:none}
.contact-form .form-field::placeholder{color:transparent}
.contact-form .form-field:hover{border-bottom-color:#8A8781}
.contact-form .form-field:focus{outline:0;border-bottom-color:#151412;box-shadow:inset 0 -1px 0 #151412}
.contact-form .form-field.is-invalid,.contact-form .form-field[aria-invalid="true"]{border-bottom-color:#C0564A;box-shadow:inset 0 -1px 0 #C0564A}
.contact-form .form-field:-webkit-autofill{-webkit-box-shadow:0 0 0 40px #FFF inset;-webkit-text-fill-color:#151412}
.contact-form .form-float .form-field:focus + label,.contact-form .form-float .form-field:not(:placeholder-shown) + label,.contact-form .form-float--select label{transform:translateY(-17px) scale(0.8);color:#8A8781}
.contact-form .form-float .form-field:focus + label{color:#856435}
.contact-form select.form-field{padding-right:28px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23151412' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px bottom 14px;background-size:14px}
.contact-form select.form-field:has(option[value=""]:checked){color:#54524E}
.contact-form textarea.form-field{height:auto;min-height:60px;padding-top:28px;resize:vertical}
.contact-form .form-consent{position:relative;display:flex;gap:12px;margin-top:16px;font-size:13px;line-height:1.55;color:#54524E;cursor:pointer}
.contact-form .form-consent a{color:#151412;text-underline-offset:3px}
.contact-form .form-consent input{position:absolute;opacity:0;pointer-events:none}
.contact-form .form-consent-box{position:relative;flex-shrink:0;width:20px;height:20px;margin-top:1px;border-radius:6px;background-color:#FFF;box-shadow:inset 0 0 0 1px #D6D2CA;transition:background-color 250ms cubic-bezier(0.25,1,0.5,1),box-shadow 250ms cubic-bezier(0.25,1,0.5,1)}
.contact-form .form-consent-box::after{content:"";position:absolute;left:7px;top:3px;width:6px;height:11px;border:solid #FFF;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform 250ms cubic-bezier(0.25,1,0.5,1)}
.contact-form .form-consent input:checked + .form-consent-box{background-color:#151412;box-shadow:none}
.contact-form .form-consent input:checked + .form-consent-box::after{transform:rotate(45deg) scale(1)}
.contact-form .form-consent input:focus-visible + .form-consent-box{outline:2px solid #856435;outline-offset:2px}
.contact-form .form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:16px}
.contact-form .form-actions .btn{min-height:52px;padding-inline:28px}
@media (max-width:575.98px){.contact-form .form-actions .btn{width:100%}}
.contact-form .form-note{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:13px;color:#8A8781}
.contact-form .form-note--center{display:block;margin-top:16px;text-align:center}
.contact-form [data-validate-error]{margin-top:6px;font-size:13px;color:#A33A2B}
.contact-form [data-validate-error]:empty{display:none}
.page-top{padding:8px}
.page-top .page-top-stage{padding-block:128px 32px;border-radius:24px;background-color:#FAFAFA}
@media (max-width:767.98px){.page-top .page-top-stage{padding-block:104px 20px;border-radius:16px}}
.page-top .page-top-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:center}
@media (max-width:991.98px){.page-top .page-top-grid{grid-template-columns:1fr;gap:40px}}
.page-top .page-top-grid--solo{grid-template-columns:minmax(0,1fr)}
.page-top .page-top-title{max-width:18ch;margin-bottom:28px;font-size:clamp(38px,calc(38px + (64px - 38px) * ((100vw - 320px) / (1400px - 320px))),64px);line-height:1.04;letter-spacing:-0.035em}
.page-top .page-top-text{max-width:60ch;margin-bottom:36px}
.page-top .page-top-text p{font-size:18px;line-height:1.6}
.page-top .page-top-text p:first-child{color:#151412}
.page-top .page-top-text p:last-child{margin-bottom:0}
.page-top .page-top-actions{display:flex;flex-wrap:wrap;gap:8px}
.page-top .page-top-trust{display:flex;flex-wrap:wrap;gap:8px 20px;margin:28px 0 0;padding:0;list-style:none;font-size:13px;color:#54524E}
.page-top .page-top-trust li{display:inline-flex;align-items:center;gap:6px}
.page-top .page-top-trust i{color:#856435}
.page-top .page-top-media{position:relative;margin:0;aspect-ratio:0.8;overflow:hidden;border-radius:24px;box-shadow:0 40px 80px -48px rgba(21,20,18,0.45)}
.page-top .page-top-media img{width:100%;height:100%;object-fit:cover;animation:slow-zoom 2.4s cubic-bezier(0.7,0.05,0.25,1) both}
@media (max-width:991.98px){.page-top .page-top-media{aspect-ratio:1.3333333333;max-height:520px}}
@media (max-width:575.98px){.page-top .page-top-media{aspect-ratio:0.8}}
.page-top .page-top-chip{position:absolute;left:16px;bottom:16px;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:9999px;background-color:rgba(255,255,255,0.78);box-shadow:0 0 0 1px rgba(21,20,18,0.06);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:13px;color:#151412}
.page-top .page-top-chip-dot{width:8px;height:8px;border-radius:50%;background-color:#3C8D5A;box-shadow:0 0 0 4px rgba(60,141,90,0.18)}
.breadcrumbs{margin-bottom:40px}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;font-size:13px;color:#8A8781}
.breadcrumbs li + li::before{content:"/";margin-right:6px;color:#D6D2CA}
.breadcrumbs a{color:#8A8781;text-decoration:none}
.breadcrumbs a:hover{color:#151412}
.breadcrumbs [aria-current]{color:#151412}
@media (max-width:767.98px){.breadcrumbs{margin-bottom:28px}}
.glance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:72px 0 0}
@media (max-width:991.98px){.glance{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:48px}}
@media (max-width:575.98px){.glance{grid-template-columns:1fr}}
.glance .glance-item{padding:22px 22px 24px;border-radius:18px;background-color:#FFF;box-shadow:0 0 0 1px rgba(21,20,18,0.06)}
.glance dt{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:400;letter-spacing:0.06em;text-transform:uppercase;color:#8A8781}
.glance dt i{font-size:14px;color:#856435}
.glance dd{margin:0;font-size:15px;line-height:1.5;color:#151412}
.insight .insight-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px 72px}
@media (max-width:991.98px){.insight .insight-grid{grid-template-columns:1fr}}
.insight .insight-head h2{max-width:13ch;margin:0;font-size:clamp(30px,calc(30px + (44px - 30px) * ((100vw - 320px) / (1400px - 320px))),44px);overflow-wrap:break-word}
@media (min-width:992px){.insight .insight-head{position:sticky;top:128px;align-self:start}}
.insight .insight-lead,.insight .insight-text{margin:0;font-size:17px;line-height:1.7}
.insight .insight-quote{margin:32px 0;padding-left:24px;border-left:2px solid #856435;font-family:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:21px;line-height:1.5;letter-spacing:-0.01em;color:#151412}
@media (max-width:575.98px){.insight .insight-quote{font-size:19px}}
.bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
@media (max-width:991.98px){.bento{grid-template-columns:1fr}}
.bento-card{grid-column:span 2;display:flex;flex-direction:column;padding:32px;border-radius:24px;background-color:#FFF;box-shadow:0 0 0 1px rgba(21,20,18,0.08),0 1px 2px rgba(21,20,18,0.04);transition:transform 500ms cubic-bezier(0.25,1,0.5,1),box-shadow 500ms cubic-bezier(0.25,1,0.5,1)}
.bento-card--wide{grid-column:span 3}
@media (max-width:991.98px){.bento-card,.bento-card--wide{grid-column:auto}}
@media (max-width:575.98px){.bento-card{padding:24px}}
.bento-card .bento-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:40px}
.bento-card .bento-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background-color:#FAFAFA;box-shadow:inset 0 0 0 1px rgba(21,20,18,0.06);font-size:20px;color:#151412;transition:background-color 500ms cubic-bezier(0.25,1,0.5,1),color 500ms cubic-bezier(0.25,1,0.5,1)}
.bento-card .bento-index{font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:#8A8781}
.bento-card h3{margin-bottom:12px;font-size:22px;font-weight:500;line-height:1.3;letter-spacing:-0.015em}
.bento-card p{margin:0;font-size:15px;line-height:1.65}
.bento-card strong{font-weight:500;color:#151412}
.bento-card--dark{background:radial-gradient(70% 60% at 100% 0%,rgba(176,141,87,0.22) 0%,rgba(176,141,87,0) 70%),#1F1E1B;box-shadow:none;color:#A3A09A}
.bento-card--dark h3,.bento-card--dark strong{color:#FFF}
.bento-card--dark .bento-icon{background-color:rgba(255,255,255,0.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.1);color:#B08D57}
@media (hover:hover){.bento-card:hover{transform:translateY(-4px);box-shadow:0 0 0 1px rgba(21,20,18,0.08),0 24px 48px -24px rgba(21,20,18,0.2)}.bento-card:hover .bento-icon{background-color:#151412;color:#FFF}.bento-card--dark:hover{box-shadow:0 24px 48px -24px rgba(0,0,0,0.5)}.bento-card--dark:hover .bento-icon{background-color:#B08D57;color:#151412}}
.audit .audit-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:start}
@media (max-width:991.98px){.audit .audit-grid{grid-template-columns:1fr;gap:40px}}
.audit .audit-copy h2{max-width:14ch;margin-bottom:24px}
.audit .audit-copy .lead-text{margin-bottom:24px}
.audit .audit-outro{margin:0;padding-top:24px;border-top:1px solid #2E2C28;font-size:15px;line-height:1.65}
.audit .audit-report{border-radius:24px;background-color:#1F1E1B;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.06);overflow:hidden}
.audit .audit-report-head{display:flex;justify-content:space-between;gap:16px;padding:18px 28px;border-bottom:1px solid rgba(255,255,255,0.08);font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:#A3A09A}
.audit .audit-report-head span:last-child{color:#B08D57}
.audit .audit-list{margin:0;padding:8px 0;list-style:none}
.audit .audit-list li{display:flex;gap:16px;padding:18px 28px;font-size:15px;line-height:1.55;color:rgba(255,255,255,0.82)}
.audit .audit-list li + li{border-top:1px solid rgba(255,255,255,0.06)}
@media (max-width:575.98px){.audit .audit-list li{padding:16px 20px;gap:12px}}
.audit .audit-flag{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;margin-top:1px;border-radius:50%;background-color:rgba(176,141,87,0.16);box-shadow:inset 0 0 0 1px rgba(176,141,87,0.4);font-size:16px;color:#B08D57}
.audit .audit-note{display:flex;gap:24px;margin-top:64px;padding:36px;border-radius:24px;background:linear-gradient(135deg,rgba(176,141,87,0.14) 0%,rgba(176,141,87,0.04) 60%);box-shadow:inset 0 0 0 1px rgba(176,141,87,0.25)}
.audit .audit-note h3{margin-bottom:10px;font-size:22px;font-weight:500}
.audit .audit-note p{max-width:80ch;margin:0;font-size:15px;line-height:1.65}
@media (max-width:575.98px){.audit .audit-note{flex-direction:column;gap:16px;padding:24px;margin-top:40px}}
.audit .audit-note-icon{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border-radius:14px;background-color:rgba(176,141,87,0.2);font-size:22px;color:#B08D57}
.expect .expect-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:64px;align-items:center}
.expect .expect-grid h2{max-width:16ch;margin-bottom:24px}
.expect .expect-grid p:not(.eyebrow){font-size:17px;line-height:1.7}
.expect .expect-grid p:last-child{margin-bottom:0}
@media (max-width:991.98px){.expect .expect-grid{grid-template-columns:1fr;gap:40px}}
.timeline-card{position:relative;margin:0;padding:36px 36px 36px 64px;border-radius:24px;background-color:#FFF;list-style:none;box-shadow:0 0 0 1px rgba(21,20,18,0.08),0 1px 2px rgba(21,20,18,0.04)}
.timeline-card::before{content:"";position:absolute;top:48px;bottom:48px;left:39px;width:1px;background:linear-gradient(180deg,#D6D2CA,#856435)}
.timeline-card li{position:relative;display:flex;flex-direction:column;gap:4px}
.timeline-card li + li{margin-top:32px}
.timeline-card li::before{content:"";position:absolute;top:4px;left:-30px;width:11px;height:11px;border-radius:50%;background-color:#FFF;box-shadow:0 0 0 1px #D6D2CA,0 0 0 5px #FFF}
.timeline-card li:last-child::before{background-color:#856435;box-shadow:0 0 0 1px #856435,0 0 0 5px #FFF}
.timeline-card .timeline-when{font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:#856435}
.timeline-card .timeline-what{font-family:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:20px;letter-spacing:-0.015em;color:#151412}
.timeline-card .timeline-detail{font-size:14px;color:#8A8781}
@media (max-width:575.98px){.timeline-card{padding:28px 24px 28px 52px}.timeline-card::before{left:29px}.timeline-card li::before{left:-28px}}
.prose-2col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 64px;margin-bottom:56px}
.prose-2col p{margin:0;font-size:17px;line-height:1.7}
@media (max-width:767.98px){.prose-2col{grid-template-columns:1fr}}
.link-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:991.98px){.link-cards{grid-template-columns:1fr}}
.link-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:28px;border-radius:24px;background-color:#FAFAFA;box-shadow:inset 0 0 0 1px #E6E3DD;color:#54524E;text-decoration:none;transition:background-color 400ms cubic-bezier(0.25,1,0.5,1),box-shadow 400ms cubic-bezier(0.25,1,0.5,1),transform 400ms cubic-bezier(0.25,1,0.5,1)}
.link-card:focus-visible{outline:2px solid #856435;outline-offset:2px}
.link-card .link-card-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:28px;border-radius:12px;background-color:#FFF;box-shadow:inset 0 0 0 1px #E6E3DD;font-size:18px;color:#856435}
.link-card .link-card-label{font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:#8A8781}
.link-card .link-card-title{font-family:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:22px;letter-spacing:-0.015em;color:#151412}
.link-card .link-card-text{font-size:15px;line-height:1.5}
.link-card .link-card-arrow{position:absolute;top:28px;right:28px;font-size:18px;color:#151412;transition:transform 400ms cubic-bezier(0.25,1,0.5,1)}
.link-card:hover{background-color:#FFF;box-shadow:inset 0 0 0 1px #D6D2CA,0 24px 48px -28px rgba(21,20,18,0.25);color:#54524E;transform:translateY(-3px)}
.link-card:hover .link-card-arrow{transform:translate(3px,-3px)}
.link-card:has(.link-card-link:focus-visible){outline:2px solid #856435;outline-offset:3px}
.link-card-link{color:inherit;text-decoration:none}
.link-card-link:hover{color:inherit}
.link-card-link:focus-visible{outline:none}
.link-card-link::after{content:"";position:absolute;inset:0;border-radius:inherit}
.page-top-media:has(img[src*="leistung-web-mobil"]) img{object-position:50% 78%}
.page-top-media:has(img[src*="leistung-ads-mobil"]) img{object-position:50% 62%}
.page-top-media:has(img[src*="leistung-geo-mobil"]) img{object-position:50% 52%}
.process.lp-process-tint .process-node{box-shadow:0 0 0 1px #D6D2CA,0 0 0 6px #FAFAFA}
.process.lp-process-tint .process-step.is-active .process-node{box-shadow:0 0 0 1px #151412,0 0 0 6px #FAFAFA}
.lp-split{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:48px 72px;align-items:start}
.lp-split .lp-split-copy h2{max-width:16ch;margin-bottom:28px}
.lp-split .lp-split-copy p:not(.eyebrow){font-size:17px;line-height:1.7}
.lp-split .lp-split-copy p:last-child{margin-bottom:0}
@media (min-width:992px){.lp-split .lp-split-copy{position:sticky;top:128px}}
.lp-split--reverse{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center}
@media (max-width:991.98px){.lp-split,.lp-split--reverse{grid-template-columns:1fr}}
.lp-link-stack{display:flex;flex-direction:column;gap:12px}
.lp-link-stack .link-card{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:20px;row-gap:4px;padding-right:64px}
.lp-link-stack .link-card>span:not(.link-card-icon){grid-column:2}
.lp-link-stack .link-card-icon{grid-row:1 / span 3;margin-bottom:0}
@media (max-width:575.98px){.lp-link-stack .link-card{grid-template-columns:1fr;padding-right:28px}.lp-link-stack .link-card>span:not(.link-card-icon){grid-column:1}.lp-link-stack .link-card-icon{grid-row:auto;margin-bottom:16px}}
.lw-check-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px 72px;align-items:center}
@media (max-width:991.98px){.lw-check-grid{grid-template-columns:1fr}}
.lw-check-copy h2{max-width:14ch;margin-bottom:24px}
.lw-check-copy .lead-text{margin-bottom:28px}
.lw-check-outro{margin:0;padding-left:20px;border-left:2px solid #856435;font-family:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:19px;line-height:1.5;letter-spacing:-0.01em;color:#151412}
.lw-browser{border-radius:24px;background-color:#FFF;box-shadow:0 0 0 1px rgba(21,20,18,0.08),0 40px 80px -48px rgba(21,20,18,0.35);overflow:hidden}
.lw-browser-bar{display:flex;align-items:center;gap:16px;padding:14px 20px;border-bottom:1px solid #E6E3DD;background-color:#FAFAFA}
.lw-browser-dots{display:flex;gap:6px}
.lw-browser-dots i{width:10px;height:10px;border-radius:50%;background-color:#D6D2CA}
.lw-browser-url{display:inline-flex;align-items:center;gap:8px;flex:1;max-width:320px;margin-inline:auto;padding:6px 14px;border-radius:9999px;background-color:#FFF;box-shadow:inset 0 0 0 1px #E6E3DD;font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:#8A8781;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lw-browser-url i{font-size:11px;color:#856435}
.lw-checklist{margin:0;padding:8px 0;list-style:none}
.lw-checklist li{display:flex;gap:18px;align-items:flex-start;padding:20px 28px}
.lw-checklist li + li{border-top:1px solid #E6E3DD}
@media (max-width:575.98px){.lw-checklist li{padding:16px 20px;gap:14px}}
.lw-checklist p{margin:0;font-size:15px;line-height:1.6}
.lw-checklist-icon{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:12px;background-color:#FAFAFA;box-shadow:inset 0 0 0 1px rgba(21,20,18,0.06);color:#151412;font-size:17px}
.lw-checklist-term{font-weight:500;color:#151412}
.lw-spec{border-top:1px solid #D6D2CA}
.lw-spec-row{display:grid;grid-template-columns:64px minmax(0,5fr) minmax(0,7fr);gap:16px 40px;align-items:start;padding-block:36px;border-bottom:1px solid #D6D2CA}
.lw-spec-row p{margin:0;font-size:16px;line-height:1.7}
@media (max-width:991.98px){.lw-spec-row{grid-template-columns:48px minmax(0,1fr)}.lw-spec-row p{grid-column:2}}
@media (max-width:575.98px){.lw-spec-row{grid-template-columns:1fr;padding-block:28px}.lw-spec-row p{grid-column:auto}}
.lw-spec-index{padding-top:12px;font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;letter-spacing:0.06em;color:#856435}
.lw-spec-head{display:flex;align-items:center;gap:16px}
.lw-spec-head h3{margin:0;font-size:22px;font-weight:500;line-height:1.3;letter-spacing:-0.015em}
.lw-spec-icon{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:12px;background-color:#FAFAFA;box-shadow:inset 0 0 0 1px rgba(21,20,18,0.06);color:#151412;background-color:#FFF;font-size:18px}
.lw-questions .section-head h2{max-width:18ch}
.lw-question-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px}
@media (max-width:1199.98px){.lw-question-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:767.98px){.lw-question-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:575.98px){.lw-question-grid{grid-template-columns:1fr;gap:24px}}
.lw-question{padding-top:24px;border-top:1px solid #2E2C28}
.lw-question p{margin:0;font-size:15px;line-height:1.55}
.lw-question-index{display:block;margin-bottom:28px;font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;letter-spacing:0.06em;color:#B08D57}
@media (max-width:575.98px){.lw-question-index{margin-bottom:16px}}
.lw-question-q{display:block;margin-bottom:10px;font-family:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:20px;line-height:1.3;letter-spacing:-0.015em;color:#FFF}
.lw-questions-outro{max-width:60ch;margin:56px 0 0;font-family:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:21px;line-height:1.5;letter-spacing:-0.01em;color:#FFF}
@media (max-width:575.98px){.lw-questions-outro{margin-top:40px;font-size:19px}}
.lw-compare{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px;align-items:stretch;max-width:960px;margin-inline:auto}
@media (max-width:767.98px){.lw-compare{grid-template-columns:1fr}}
.lw-compare-card{padding:36px;border-radius:24px;background-color:#FFF;box-shadow:0 0 0 1px rgba(21,20,18,0.08),0 1px 2px rgba(21,20,18,0.04)}
.lw-compare-card p{margin:0;font-size:16px;line-height:1.65}
@media (max-width:575.98px){.lw-compare-card{padding:28px 24px}}
.lw-compare-icon{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border-radius:14px;background-color:#FAFAFA;box-shadow:inset 0 0 0 1px rgba(21,20,18,0.06);color:#151412;margin-bottom:32px;font-size:20px}
.lw-compare .lw-compare-label{margin-bottom:10px;font-family:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:26px;letter-spacing:-0.02em;color:#151412}
.lw-compare-or{align-self:center;padding:8px 12px;border-radius:9999px;background-color:#FAFAFA;box-shadow:inset 0 0 0 1px #E6E3DD;font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:#8A8781}
@media (max-width:767.98px){.lw-compare-or{justify-self:center}}
.lw-redirect{display:flex;align-items:center;gap:16px;max-width:960px;margin:16px auto 0;padding:22px 28px;border-radius:24px;background-color:#FAFAFA;box-shadow:inset 0 0 0 1px #E6E3DD}
.lw-redirect p{margin:0;font-size:15px;line-height:1.6;color:#151412}
@media (max-width:575.98px){.lw-redirect{align-items:flex-start;padding:20px}}
.lw-redirect-icon{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:12px;background-color:#FAFAFA;box-shadow:inset 0 0 0 1px rgba(21,20,18,0.06);color:#151412;background-color:#FFF;font-size:17px;color:#856435}
.la-situations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}
@media (max-width:991.98px){.la-situations{grid-template-columns:1fr}}
.la-situations .problem-card{background-color:#FAFAFA;box-shadow:inset 0 0 0 1px #E6E3DD}
.la-situations .problem-icon{background-color:#FFF;font-size:20px}
.la-situations .problem-card p{font-size:16px}
@media (hover:hover){.la-situations .problem-card:hover{background-color:#FFF}}
.la-situations .la-situation-tag{font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:#8A8781;color:#856435}
.la-care{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:16px}
@media (max-width:991.98px){.la-care{grid-template-columns:1fr}}
.la-card-icon{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border-radius:14px;background-color:#FAFAFA;box-shadow:inset 0 0 0 1px rgba(21,20,18,0.06);color:#151412;margin-bottom:32px;font-size:20px}
.la-structure{display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:36px;border-radius:24px;background:radial-gradient(70% 50% at 100% 0%,rgba(176,141,87,0.22) 0%,rgba(176,141,87,0) 70%),#1F1E1B;color:#A3A09A}
.la-structure .la-tree{margin-top:auto}
.la-structure h3{margin-bottom:12px;font-size:24px;font-weight:500;line-height:1.3;color:#FFF}
.la-structure p{margin:0;font-size:15px;line-height:1.65}
.la-structure .la-card-icon{background-color:rgba(255,255,255,0.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.1);color:#B08D57}
@media (max-width:575.98px){.la-structure{padding:28px 24px}}
.la-tree{padding:20px;border-radius:18px;background-color:rgba(255,255,255,0.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.08);font-size:13px}
.la-tree i{color:#B08D57}
.la-tree ul{display:flex;flex-direction:column;gap:12px;margin:14px 0 0 9px;padding:0 0 0 20px;border-left:1px solid rgba(255,255,255,0.14);list-style:none}
.la-tree li{position:relative;display:flex;flex-direction:column;gap:8px}
.la-tree li::before{content:"";position:absolute;top:16px;left:-20px;width:14px;height:1px;background-color:rgba(255,255,255,0.14)}
.la-tree-root,.la-tree-node,.la-tree-leaf{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:7px 12px;border-radius:10px}
.la-tree-root{background-color:rgba(255,255,255,0.08);color:#FFF}
.la-tree-node{background-color:rgba(255,255,255,0.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.1);color:rgba(255,255,255,0.86)}
.la-tree-leaf{margin-left:20px;padding-block:4px;font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:0.04em;text-transform:uppercase;color:#A3A09A}
.la-care-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media (max-width:767.98px){.la-care-grid{grid-template-columns:1fr}}
.la-card{padding:32px;border-radius:24px;background-color:#FFF;box-shadow:0 0 0 1px rgba(21,20,18,0.08),0 1px 2px rgba(21,20,18,0.04);transition:transform 500ms cubic-bezier(0.25,1,0.5,1),box-shadow 500ms cubic-bezier(0.25,1,0.5,1)}
.la-card h3{margin-bottom:12px;font-size:20px;font-weight:500;line-height:1.35;letter-spacing:-0.01em}
.la-card p{margin:0;font-size:15px;line-height:1.65}
.la-card strong{font-weight:500}
.la-card .la-card-icon{margin-bottom:28px}
@media (max-width:575.98px){.la-card{padding:24px}}
@media (hover:hover){.la-card:hover{transform:translateY(-4px);box-shadow:0 0 0 1px rgba(21,20,18,0.08),0 24px 48px -24px rgba(21,20,18,0.18)}}
.la-dental{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:48px 72px;align-items:center}
@media (max-width:991.98px){.la-dental{grid-template-columns:1fr}}
.la-dental-copy h2{max-width:14ch;margin-bottom:24px}
.la-dental-copy .lead-text{margin-bottom:24px}
.la-dental-link{margin:0;padding-top:24px;border-top:1px solid #E6E3DD;font-size:15px;line-height:1.65}
.la-panel{border-radius:24px;background-color:#FAFAFA;box-shadow:inset 0 0 0 1px #E6E3DD;overflow:hidden}
.la-panel-head{display:flex;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid #E6E3DD;font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:#8A8781}
.la-panel-head span:last-child{color:#856435;white-space:nowrap}
.la-panel-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:12px;list-style:none}
.la-panel-list li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 20px;border-radius:16px;background-color:#FFF;box-shadow:0 0 0 1px rgba(21,20,18,0.05);font-size:15px;line-height:1.5;color:#151412}
.la-panel-list li>i{font-size:17px;color:#856435}
@media (max-width:575.98px){.la-panel-list li{gap:12px;padding:16px}}
.la-switch{position:relative;width:34px;height:20px;border-radius:9999px;background-color:#151412}
.la-switch::after{content:"";position:absolute;top:3px;right:3px;width:14px;height:14px;border-radius:50%;background-color:#FFF}
.la-term{color:#FFF;font-weight:500}
.la-report{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px 56px;align-items:center;margin-top:64px;padding:36px;border-radius:24px;background:linear-gradient(135deg,rgba(176,141,87,0.14) 0%,rgba(176,141,87,0.04) 60%);box-shadow:inset 0 0 0 1px rgba(176,141,87,0.25)}
.la-report h3{margin:20px 0 10px;font-size:22px;font-weight:500}
.la-report p{margin:0;font-size:15px;line-height:1.65}
@media (max-width:991.98px){.la-report{grid-template-columns:1fr}}
@media (max-width:575.98px){.la-report{padding:24px;margin-top:40px}}
.la-report-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
.la-report-tiles li{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:16px;background-color:rgba(255,255,255,0.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.08);font-size:14px;line-height:1.4;color:rgba(255,255,255,0.86)}
.la-report-tiles i{font-size:18px;color:#B08D57}
@media (max-width:380px){.la-report-tiles{grid-template-columns:1fr}}
.la-budget{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:48px 64px;align-items:center}
.la-budget h2{max-width:14ch;margin-bottom:24px}
.la-budget p:not(.eyebrow){font-size:17px;line-height:1.7}
.la-budget p:last-child{margin-bottom:0}
@media (max-width:991.98px){.la-budget{grid-template-columns:1fr}}
.la-split{padding:12px;border-radius:24px;background-color:#FFF;box-shadow:0 0 0 1px rgba(21,20,18,0.08),0 1px 2px rgba(21,20,18,0.04)}
.la-split-row{display:flex;gap:18px;align-items:flex-start;padding:24px}
.la-split-row>div{display:flex;flex-direction:column;gap:4px}
@media (max-width:575.98px){.la-split-row{padding:20px 16px}}
.la-split-icon{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border-radius:14px;background-color:#FAFAFA;box-shadow:inset 0 0 0 1px rgba(21,20,18,0.06);color:#151412;font-size:20px;color:#856435}
.la-split-label{font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:#8A8781;color:#856435}
.la-split-title{font-family:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:22px;letter-spacing:-0.015em;color:#151412}
.la-split-detail{font-size:14px;color:#8A8781}
.la-split-divider{display:flex;align-items:center;gap:12px;padding-inline:24px;font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:#8A8781}
.la-split-divider::before,.la-split-divider::after{content:"";flex:1;height:1px;background-image:linear-gradient(90deg,#D6D2CA 50%,transparent 50%);background-size:8px 1px}
.la-versus{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center;padding:12px;border-radius:24px;background-color:#FAFAFA;box-shadow:inset 0 0 0 1px #E6E3DD}
@media (max-width:575.98px){.la-versus{grid-template-columns:1fr}}
.la-versus-col{align-self:stretch;padding:24px;border-radius:18px;background-color:#FFF;box-shadow:0 0 0 1px rgba(21,20,18,0.05)}
.la-versus-col ul{display:flex;flex-direction:column;gap:12px;margin:20px 0 0;padding:0;list-style:none}
.la-versus-col li{display:flex;align-items:center;gap:10px;font-size:15px;color:#151412}
.la-versus-col i{color:#856435}
.la-versus-label{font-family:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:22px;letter-spacing:-0.015em;color:#151412}
.la-versus-plus{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background-color:#151412;color:#FFF}
@media (max-width:575.98px){.la-versus-plus{justify-self:center}}
.la-versus-links{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px 24px;padding:12px 12px 8px}
.la-versus-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;text-decoration:none}
.la-versus-link i{transition:transform 300ms cubic-bezier(0.25,1,0.5,1)}
.la-versus-link:hover i{transform:translateX(3px)}
.lg-sources{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px 72px;align-items:center}
@media (max-width:991.98px){.lg-sources{grid-template-columns:1fr}}
.lg-sources-copy h2{max-width:16ch;margin-bottom:28px}
.lg-sources-copy p:not(.eyebrow){font-size:17px;line-height:1.7}
.lg-sources-copy .lg-honest{display:flex;gap:14px;margin:32px 0 0;padding:20px 24px;border-radius:18px;background-color:#FAFAFA;box-shadow:inset 0 0 0 1px #E6E3DD;font-size:16px;color:#151412}
.lg-sources-copy .lg-honest i{flex-shrink:0;margin-top:2px;font-size:18px;color:#856435}
.lg-flow{display:flex;flex-direction:column;align-items:center;margin:0;padding:32px 24px;border-radius:24px;background-color:#FAFAFA;box-shadow:inset 0 0 0 1px #E6E3DD;font-size:13px}
.lg-flow i{color:#856435}
.lg-flow-q{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:16px 16px 4px 16px;background-color:#151412;color:#FFF}
.lg-flow-q i{color:#B08D57}
.lg-flow-line{width:1px;height:28px;background:linear-gradient(180deg,#D6D2CA,#856435)}
.lg-flow-sources{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:360px}
.lg-flow-sources span{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:9999px;background-color:#FFF;box-shadow:inset 0 0 0 1px #E6E3DD;color:#151412}
.lg-flow-answer{display:flex;flex-direction:column;gap:10px;width:100%;max-width:360px;padding:20px;border-radius:18px;background-color:#FFF;box-shadow:0 0 0 1px rgba(21,20,18,0.06),0 24px 48px -28px rgba(21,20,18,0.3)}
.lg-flow-answer-label{display:inline-flex;align-items:center;gap:8px;margin-bottom:4px;font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:#8A8781}
.lg-flow-bar{width:var(--w,80%);height:8px;border-radius:9999px;background-color:#E6E3DD}
.lg-flow-cite{align-self:flex-start;margin-top:6px;padding:5px 10px;border-radius:9999px;background-color:rgba(133,100,53,0.08);box-shadow:inset 0 0 0 1px rgba(133,100,53,0.2);font-size:12px;color:#856435}
.lg-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.lg-scope .bento-card{grid-column:auto}
@media (max-width:767.98px){.lg-scope{grid-template-columns:1fr}}
.lg-lead-card{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px 56px;align-items:end;padding:36px;border-radius:24px;background-color:#FFF;box-shadow:0 0 0 1px rgba(21,20,18,0.08),0 1px 2px rgba(21,20,18,0.04)}
.lg-lead-card .bento-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:40px}
.lg-lead-card .bento-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background-color:#151412;font-size:20px;color:#FFF}
.lg-lead-card .bento-index{font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:#8A8781}
.lg-lead-card h3{margin-bottom:12px;font-size:26px;font-weight:500;line-height:1.25;letter-spacing:-0.02em}
.lg-lead-card p{max-width:58ch;margin:0;font-size:16px;line-height:1.65}
@media (max-width:991.98px){.lg-lead-card{grid-template-columns:1fr}}
@media (max-width:575.98px){.lg-lead-card{padding:24px}}
.lg-probe{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}
.lg-probe li{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;background-color:#FAFAFA;box-shadow:inset 0 0 0 1px #E6E3DD;font-size:15px;color:#151412}
.lg-probe-num{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:50%;background-color:#FFF;box-shadow:inset 0 0 0 1px #D6D2CA;font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:#856435}
.bento-card .lg-code{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}
.bento-card .lg-code code{padding:4px 10px;border-radius:8px;background-color:#FAFAFA;box-shadow:inset 0 0 0 1px #E6E3DD;font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:#856435}
.lg-stack{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:48px 72px;align-items:center}
.lg-stack h2{max-width:13ch;margin-bottom:24px}
.lg-stack .lead-text{margin-bottom:24px}
@media (max-width:991.98px){.lg-stack{grid-template-columns:1fr}}
.lg-stack-note{margin:0;padding-top:24px;border-top:1px solid #2E2C28;font-size:15px;line-height:1.65}
.lg-layers{display:flex;flex-direction:column;gap:8px}
.lg-layer{display:flex;flex-direction:column;gap:6px;margin-inline:8%;padding:22px 24px;border-radius:18px;background-color:#1F1E1B;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.06)}
.lg-layer--top{margin-inline:16%;background:linear-gradient(135deg,rgba(176,141,87,0.22) 0%,rgba(176,141,87,0.06) 100%);box-shadow:inset 0 0 0 1px rgba(176,141,87,0.4)}
.lg-layer--base{margin-inline:0;background-color:#2A2824}
@media (max-width:575.98px){.lg-layer{margin-inline:0}.lg-layer--top{margin-inline:0}}
.lg-layer-label{font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:#A3A09A}
.lg-layer-title{display:inline-flex;align-items:center;gap:10px;font-family:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:19px;letter-spacing:-0.01em;color:#FFF}
.lg-layer-title i{color:#B08D57}
.lg-fit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.lg-fit .problem-card{background-color:#FAFAFA;box-shadow:inset 0 0 0 1px #E6E3DD}
.lg-fit .problem-card p{font-family:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:19px;line-height:1.45;letter-spacing:-0.01em;color:#151412}
.lg-fit .problem-icon{background-color:#FFF;font-size:20px}
@media (hover:hover){.lg-fit .problem-card:hover{background-color:#FFF}}
@media (max-width:991.98px){.lg-fit{grid-template-columns:1fr}}
.lg-fit-outro{max-width:68ch;margin:48px 0 0;font-size:17px;line-height:1.7}
.lg-todo{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px 64px;align-items:start}
.lg-todo h2{max-width:16ch;margin-bottom:24px}
@media (max-width:991.98px){.lg-todo{grid-template-columns:1fr}}
.lg-todo-list{display:flex;flex-direction:column;gap:8px;margin:36px 0 0;padding:0;list-style:none}
.lg-todo-list li{display:flex;gap:16px;align-items:flex-start;padding:18px 20px;border-radius:16px;background-color:#FFF;box-shadow:0 0 0 1px rgba(21,20,18,0.06)}
.lg-todo-list p{margin:0;font-size:15px;line-height:1.6}
.lg-todo-box{display:grid;place-items:center;flex-shrink:0;width:22px;height:22px;margin-top:1px;border-radius:6px;background-color:#151412;font-size:15px;color:#FFF}
.lg-todo-term{font-weight:500;color:#151412}
.lg-todo-outro{margin:28px 0 0;padding-left:20px;border-left:2px solid #856435;font-family:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:19px;line-height:1.5;letter-spacing:-0.01em;color:#151412}
.lg-monitor{padding:36px;border-radius:24px;background:radial-gradient(70% 50% at 100% 0%,rgba(176,141,87,0.22) 0%,rgba(176,141,87,0) 70%),#1F1E1B;color:#A3A09A}
.lg-monitor h3{margin:28px 0 12px;font-size:22px;font-weight:500;line-height:1.3;color:#FFF}
.lg-monitor p{margin:0;font-size:15px;line-height:1.65}
.lg-monitor strong{font-weight:500;color:#FFF}
@media (min-width:992px){.lg-monitor{position:sticky;top:128px}}
@media (max-width:575.98px){.lg-monitor{padding:28px 24px}}
.lg-monitor-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background-color:rgba(255,255,255,0.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.1);font-size:20px;color:#B08D57}
.lg-cycle{display:flex;flex-direction:column;gap:8px;margin:28px 0 0;padding:20px 0 0;border-top:1px solid rgba(255,255,255,0.08);list-style:none}
.lg-cycle li{display:flex;align-items:center;gap:10px;font-size:14px;color:rgba(255,255,255,0.86)}
.lg-cycle i{color:#B08D57}
.zm-channel .zm-channel-tag,.zm-deep-lead,.zm-kpi .zm-kpi-label,.zs-query-note,.zs-outline .zs-outline-head{font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:#8A8781}
.zm-trait .zm-trait-icon,.zm-channel .zm-channel-icon,.zm-team-icon,.zs-scope-card .zs-scope-icon,.zw-need .zw-need-icon,.zw-module .zw-module-icon{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:12px;background-color:#FAFAFA;box-shadow:inset 0 0 0 1px rgba(21,20,18,0.06);font-size:19px;color:#151412}
.zm-traits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 72px}
@media (max-width:767.98px){.zm-traits{grid-template-columns:1fr;gap:40px}}
.zm-trait{padding-top:28px;border-top:1px solid #E6E3DD}
.zm-trait .zm-trait-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}
.zm-trait .zm-trait-icon{color:#856435}
.zm-trait .zm-trait-index{font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:#8A8781}
.zm-trait h3{max-width:24ch;margin-bottom:14px;font-size:22px;font-weight:500;line-height:1.3;letter-spacing:-0.015em}
.zm-trait p{margin:0;font-size:16px;line-height:1.7}
.zm-trait strong{font-weight:500;color:#151412}
.zm-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media (max-width:767.98px){.zm-channels{grid-template-columns:1fr}}
.zm-channel{display:flex;flex-direction:column;padding:32px;border-radius:24px;background-color:#FFF;box-shadow:0 0 0 1px rgba(21,20,18,0.08),0 1px 2px rgba(21,20,18,0.04)}
@media (max-width:575.98px){.zm-channel{padding:24px}}
.zm-channel .zm-channel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}
.zm-channel .zm-channel-tag{padding:6px 12px;border-radius:9999px;box-shadow:inset 0 0 0 1px #E6E3DD}
.zm-channel h3{margin-bottom:12px;font-size:22px;font-weight:500;line-height:1.3;letter-spacing:-0.015em}
.zm-channel p{margin:0;font-size:15px;line-height:1.65}
.zm-deep-lead{display:flex;align-items:center;gap:16px;margin:64px 0 20px}
.zm-deep-lead::after{content:"";flex:1;height:1px;background-color:#D6D2CA}
@media (max-width:767.98px){.zm-deep-lead{margin-top:48px}}
.zm-deep{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media (max-width:767.98px){.zm-deep{grid-template-columns:1fr}}
.specialty-card.zm-deep-card{min-height:440px}
.specialty-card.zm-deep-card .specialty-media img{object-position:center 30%}
.specialty-card.zm-deep-card .zm-deep-title{margin-bottom:10px;font-family:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:clamp(26px,calc(26px + (34px - 26px) * ((100vw - 320px) / (1400px - 320px))),34px);line-height:1.1;letter-spacing:-0.025em;color:#FFF}
.specialty-card.zm-deep-card .zm-deep-text{max-width:36ch;margin-bottom:24px;font-size:15px;line-height:1.55}
.specialty-card.zm-deep-card .link-arrow{align-self:flex-start}
@media (max-width:767.98px){.specialty-card.zm-deep-card{min-height:380px;padding:24px}}
.zm-legal{display:flex;gap:32px;max-width:980px;margin-inline:auto;padding:48px;border-radius:24px;background:linear-gradient(135deg,rgba(133,100,53,0.07) 0%,rgba(133,100,53,0.015) 60%);box-shadow:inset 0 0 0 1px rgba(133,100,53,0.22)}
.zm-legal h2{max-width:22ch;margin-bottom:20px;font-size:clamp(26px,calc(26px + (36px - 26px) * ((100vw - 320px) / (1400px - 320px))),36px)}
.zm-legal p:not(.eyebrow){margin:0;font-size:17px;line-height:1.7}
@media (max-width:767.98px){.zm-legal{flex-direction:column;gap:20px;padding:28px 24px}}
.zm-legal-icon{display:grid;place-items:center;flex-shrink:0;width:56px;height:56px;border-radius:16px;background-color:#151412;font-size:24px;color:#B08D57}
.zm-scenarios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
@media (max-width:767.98px){.zm-scenarios{grid-template-columns:1fr}}
.zm-scenario{display:flex;flex-direction:column;gap:12px;padding:32px;border-radius:24px;background-color:#1F1E1B;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.06)}
@media (max-width:575.98px){.zm-scenario{padding:24px}}
.zm-scenario .zm-scenario-index{margin-bottom:20px;font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;letter-spacing:0.06em;color:#B08D57}
.zm-scenario .zm-scenario-when{font-family:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:21px;line-height:1.3;letter-spacing:-0.015em;color:#FFF}
.zm-scenario .zm-scenario-what{position:relative;padding-top:14px;border-top:1px solid rgba(255,255,255,0.08);font-size:15px;line-height:1.6;color:rgba(255,255,255,0.72)}
.zm-measure{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:64px;align-items:start}
@media (max-width:991.98px){.zm-measure{grid-template-columns:1fr;gap:40px}}
.zm-measure .zm-measure-copy h2{max-width:16ch;margin-bottom:24px}
.zm-measure .zm-measure-copy p:not(.eyebrow){font-size:17px;line-height:1.7}
.zm-measure .zm-measure-copy p:last-child{margin-bottom:0}
.zm-measure .zm-measure-copy strong{font-weight:500;color:#151412}
.zm-kpi{border-radius:24px;background-color:#FFF;box-shadow:0 0 0 1px rgba(21,20,18,0.08),0 1px 2px rgba(21,20,18,0.04);overflow:hidden}
.zm-kpi .zm-kpi-head{padding:28px 28px 20px;border-bottom:1px solid #E6E3DD}
.zm-kpi .zm-kpi-head h3{margin:8px 0 0;font-size:20px;font-weight:500;line-height:1.35}
.zm-kpi .zm-kpi-label{color:#856435}
.zm-kpi .zm-kpi-list{margin:0;padding:8px 0;list-style:none}
.zm-kpi .zm-kpi-list li{display:flex;gap:14px;padding:14px 28px;font-size:15px;line-height:1.5;color:#151412}
.zm-kpi .zm-kpi-list li + li{border-top:1px solid #E6E3DD}
.zm-kpi .zm-kpi-list i{flex-shrink:0;margin-top:1px;font-size:17px;color:#856435}
@media (max-width:575.98px){.zm-kpi .zm-kpi-head{padding:24px 20px 18px}.zm-kpi .zm-kpi-list li{padding:14px 20px}}
.zm-team{display:flex;gap:24px;margin-top:40px;padding:32px 36px;border-radius:24px;background-color:#FFF;box-shadow:0 0 0 1px rgba(21,20,18,0.08),0 1px 2px rgba(21,20,18,0.04)}
.zm-team h3{margin-bottom:10px;font-size:20px;font-weight:500}
.zm-team p{max-width:82ch;margin:0;font-size:15px;line-height:1.65}
@media (max-width:575.98px){.zm-team{flex-direction:column;gap:16px;padding:24px 20px}}
.zm-team-icon{background-color:#151412;color:#B08D57;box-shadow:none}
.zs-queries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:991.98px){.zs-queries{grid-template-columns:1fr}}
.zs-query-group{display:flex;flex-direction:column;gap:20px;padding:28px;border-radius:24px;background-color:#FAFAFA;box-shadow:inset 0 0 0 1px #E6E3DD}
@media (max-width:575.98px){.zs-query-group{padding:22px 20px}}
.zs-query-group--accent{background-color:#FFF;box-shadow:inset 0 0 0 1px rgba(133,100,53,0.35),0 24px 48px -32px rgba(21,20,18,0.22)}
.zs-query-head{display:flex;align-items:center;gap:10px;font-family:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:20px;letter-spacing:-0.015em;color:#151412}
.zs-query-head i{font-size:18px;color:#856435}
.zs-query-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}
.zs-query-list li{display:flex;align-items:center;gap:10px;padding:11px 16px;border-radius:9999px;background-color:#FFF;box-shadow:0 0 0 1px rgba(21,20,18,0.08),0 1px 2px rgba(21,20,18,0.04);font-size:15px;color:#151412}
.zs-query-list i{font-size:13px;color:#8A8781}
.zs-query-group--accent .zs-query-list li{background-color:#FAFAFA;box-shadow:inset 0 0 0 1px #E6E3DD}
.zs-query-note{display:flex;align-items:center;gap:8px;margin:auto 0 0;padding-top:16px;border-top:1px dashed #D6D2CA}
.zs-query-note i{font-size:13px;color:#856435}
.zs-queries-outro{max-width:62ch;margin:48px auto 0;font-family:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:21px;line-height:1.5;letter-spacing:-0.01em;text-align:center;color:#151412}
@media (max-width:767.98px){.zs-queries-outro{margin-top:36px;font-size:18px;text-align:left}}
.zs-scope{display:grid;grid-template-columns:minmax(0,5fr) repeat(2,minmax(0,4fr));grid-template-rows:auto auto;gap:16px}
@media (max-width:1199.98px){.zs-scope{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767.98px){.zs-scope{grid-template-columns:1fr}}
.zs-scope-card{display:flex;flex-direction:column;padding:28px;border-radius:24px;background-color:#FFF;box-shadow:0 0 0 1px rgba(21,20,18,0.08),0 1px 2px rgba(21,20,18,0.04)}
@media (max-width:575.98px){.zs-scope-card{padding:24px}}
.zs-scope-card .zs-scope-icon{margin-bottom:24px}
.zs-scope-card h3{margin-bottom:10px;font-size:19px;font-weight:500;line-height:1.35;letter-spacing:-0.01em}
.zs-scope-card p{margin:0;font-size:15px;line-height:1.6}
.zs-scope-card strong{font-weight:500;color:#151412}
.zs-scope-card--lead{grid-row:span 2;padding:36px;background:radial-gradient(70% 50% at 100% 0%,rgba(176,141,87,0.22) 0%,rgba(176,141,87,0) 70%),#1F1E1B;box-shadow:none;color:#A3A09A}
.zs-scope-card--lead h3{margin-bottom:18px;font-size:clamp(22px,calc(22px + (28px - 22px) * ((100vw - 320px) / (1400px - 320px))),28px);line-height:1.2;color:#FFF}
.zs-scope-card--lead p{font-size:16px;line-height:1.7}
.zs-scope-card--lead .zs-scope-icon{background-color:rgba(255,255,255,0.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.1);color:#B08D57}
@media (max-width:1199.98px){.zs-scope-card--lead{grid-row:auto;grid-column:1 / -1}}
@media (max-width:575.98px){.zs-scope-card--lead{padding:24px}}
.zs-scope-chips{display:flex;flex-wrap:wrap;gap:8px;margin:auto 0 0;padding:32px 0 0;list-style:none}
.zs-scope-chips li{padding:7px 12px;border-radius:9999px;background-color:rgba(255,255,255,0.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.12);font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:#FFF}
.zs-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none}
@media (max-width:991.98px){.zs-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px}}
@media (max-width:575.98px){.zs-groups{grid-template-columns:1fr;gap:32px}}
.zs-group{display:flex;flex-direction:column;gap:12px;padding-top:24px;border-top:1px solid #2E2C28}
.zs-group .zs-group-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:20px;border-radius:12px;background-color:rgba(255,255,255,0.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.1);font-size:19px;color:#B08D57}
.zs-group .zs-group-title{font-family:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:20px;letter-spacing:-0.015em;color:#FFF}
.zs-group .zs-group-text{font-size:15px;line-height:1.6}
.zs-content{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:64px;align-items:center}
@media (max-width:991.98px){.zs-content{grid-template-columns:1fr;gap:40px}}
.zs-content .zs-content-copy h2{max-width:16ch;margin-bottom:24px}
.zs-content .zs-content-copy p:not(.eyebrow){font-size:17px;line-height:1.7}
.zs-content .zs-content-copy strong{font-weight:500;color:#151412}
.zs-content .zs-content-note{margin:32px 0 0;padding-left:20px;border-left:2px solid #856435}
.zs-outline{border-radius:24px;background-color:#FFF;box-shadow:0 0 0 1px rgba(21,20,18,0.08),0 1px 2px rgba(21,20,18,0.04);overflow:hidden}
.zs-outline .zs-outline-head{display:flex;justify-content:space-between;gap:16px;padding:18px 28px;border-bottom:1px solid #E6E3DD}
.zs-outline .zs-outline-head span:last-child{color:#856435}
.zs-outline .zs-outline-list{margin:0;padding:8px 0;list-style:none}
.zs-outline .zs-outline-list li{display:flex;gap:20px;padding:18px 28px;font-size:15px;line-height:1.55}
.zs-outline .zs-outline-list li + li{border-top:1px solid #E6E3DD}
.zs-outline .zs-outline-list strong{display:block;margin-bottom:2px;font-family:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:17px;font-weight:400;color:#151412}
.zs-outline .zs-outline-num{flex-shrink:0;padding-top:3px;font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:#856435}
@media (max-width:575.98px){.zs-outline .zs-outline-head,.zs-outline .zs-outline-list li{padding-inline:20px}.zs-outline .zs-outline-list li{gap:14px}}
.zahn-related{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:start}
@media (max-width:991.98px){.zahn-related{grid-template-columns:1fr;gap:40px}}
.zahn-related .zahn-related-copy h2{max-width:16ch;margin-bottom:24px}
.zahn-related .zahn-related-copy p:not(.eyebrow){font-size:17px;line-height:1.7}
.zahn-related .zahn-related-copy p:last-child{margin-bottom:0}
.zahn-related-links{display:flex;flex-direction:column;gap:12px}
.zahn-related-links .link-card{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:18px;row-gap:2px;padding:22px 56px 22px 22px}
.zahn-related-links .link-card .link-card-icon{grid-row:span 3;margin:0}
.zahn-related-links .link-card .link-card-title{font-size:19px}
.zahn-related-links .link-card .link-card-text{font-size:14px}
.zahn-related-links .link-card .link-card-arrow{top:22px;right:22px}
.zahn-link-cards--light .link-card{background-color:#FFF;box-shadow:0 0 0 1px rgba(21,20,18,0.06)}
.zahn-link-cards--light .link-card .link-card-icon{background-color:#FAFAFA}
.zw-needs{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px 72px}
@media (max-width:991.98px){.zw-needs{grid-template-columns:1fr}}
.zw-needs .zw-needs-head h2{max-width:14ch;margin-bottom:24px}
@media (min-width:992px){.zw-needs .zw-needs-head{position:sticky;top:128px;align-self:start}}
.zw-need-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
@media (max-width:575.98px){.zw-need-list{grid-template-columns:1fr}}
.zw-need{display:flex;flex-direction:column;gap:10px;padding:28px;border-radius:24px;background-color:#FAFAFA;box-shadow:inset 0 0 0 1px #E6E3DD}
@media (max-width:575.98px){.zw-need{padding:24px}}
.zw-need .zw-need-icon{margin-bottom:18px;background-color:#FFF;color:#856435}
.zw-need .zw-need-title{font-family:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:20px;letter-spacing:-0.015em;color:#151412}
.zw-need .zw-need-text{font-size:15px;line-height:1.6}
.zw-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:24px;background-color:#FFF;box-shadow:0 0 0 1px rgba(21,20,18,0.08),0 1px 2px rgba(21,20,18,0.04);overflow:hidden}
@media (max-width:991.98px){.zw-modules{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:575.98px){.zw-modules{grid-template-columns:1fr}}
.zw-module{padding:36px 32px;box-shadow:1px 0 0 0 #E6E3DD,0 1px 0 0 #E6E3DD}
@media (max-width:575.98px){.zw-module{padding:28px 24px}}
.zw-module .zw-module-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}
.zw-module .zw-module-index{font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:#8A8781}
.zw-module h3{margin-bottom:12px;font-size:20px;font-weight:500;line-height:1.35;letter-spacing:-0.01em}
.zw-module p{margin:0;font-size:15px;line-height:1.65}
.zw-module strong{font-weight:500;color:#151412}
.zw-staff{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:64px;align-items:center}
@media (max-width:991.98px){.zw-staff{grid-template-columns:1fr;gap:40px}}
.zw-staff .zw-staff-copy h2{max-width:15ch;margin-bottom:24px}
.zw-staff .zw-staff-copy .lead-text{margin:0}
.zw-staff-card{padding:12px 0 0;border-radius:24px;background-color:#1F1E1B;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.06);overflow:hidden}
.zw-staff-list{margin:0;padding:0 28px;list-style:none}
.zw-staff-list li{display:flex;gap:14px;padding:16px 0;font-size:16px;line-height:1.5;color:#FFF}
.zw-staff-list li + li{border-top:1px solid rgba(255,255,255,0.06)}
.zw-staff-list i{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;border-radius:50%;background-color:rgba(176,141,87,0.16);box-shadow:inset 0 0 0 1px rgba(176,141,87,0.4);font-size:14px;color:#B08D57}
@media (max-width:575.98px){.zw-staff-list{padding:0 20px}}
.zw-staff-outro{margin:12px 0 0;padding:20px 28px 24px;border-top:1px solid rgba(255,255,255,0.08);background-color:rgba(255,255,255,0.02);font-size:15px;line-height:1.65}
@media (max-width:575.98px){.zw-staff-outro{padding:18px 20px 22px}}
.zw-mobile{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:48px;align-items:center;margin-top:64px;padding:40px 48px;border-radius:24px;background:linear-gradient(135deg,rgba(176,141,87,0.14) 0%,rgba(176,141,87,0.04) 60%);box-shadow:inset 0 0 0 1px rgba(176,141,87,0.25)}
.zw-mobile h3{margin:20px 0 12px;font-size:24px;font-weight:500;letter-spacing:-0.015em}
.zw-mobile p{max-width:60ch;margin:0;font-size:16px;line-height:1.7}
@media (max-width:767.98px){.zw-mobile{grid-template-columns:1fr;gap:32px;margin-top:40px;padding:28px 24px}}
.zw-mobile-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background-color:rgba(176,141,87,0.2);font-size:22px;color:#B08D57}
.zw-phone{justify-self:center;width:220px;padding:10px;border-radius:34px;background-color:#2A2925;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.1),0 30px 60px -30px rgba(0,0,0,0.7)}
@media (max-width:767.98px){.zw-phone{width:200px}}
.zw-phone-screen{display:flex;flex-direction:column;gap:8px;height:300px;padding:16px 14px;border-radius:26px;background-color:#FAF9F7;overflow:hidden}
.zw-phone-screen .zw-phone-bar{align-self:center;width:64px;height:6px;margin-bottom:10px;border-radius:9999px;background-color:#D6D2CA}
.zw-phone-screen .zw-phone-row{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background-color:#FFF;box-shadow:0 0 0 1px rgba(21,20,18,0.06);font-size:12px;color:#151412}
.zw-phone-screen .zw-phone-row i{font-size:13px;color:#856435}
.zw-phone-screen .zw-phone-row--alert{background-color:rgba(133,100,53,0.1);box-shadow:inset 0 0 0 1px rgba(133,100,53,0.25)}
.zw-phone-screen .zw-phone-row--call{justify-content:center;background-color:#151412;color:#FFF}
.zw-phone-screen .zw-phone-row--call i{color:#B08D57}
.zw-phone-screen .zw-phone-fold{display:flex;align-items:center;gap:6px;margin:6px 0 4px;font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;letter-spacing:0.06em;text-transform:uppercase;color:#856435}
.zw-phone-screen .zw-phone-fold::before,.zw-phone-screen .zw-phone-fold::after{content:"";flex:1;border-top:1px dashed rgba(133,100,53,0.5)}
.zw-phone-screen .zw-phone-ghost{height:44px;border-radius:12px;background-color:#E6E3DD;opacity:0.6}
.zw-phone-screen .zw-phone-ghost--short{height:28px;width:70%}
.zw-forms{margin:0;padding:0;list-style:none;border-bottom:1px solid #E6E3DD}
.zw-form{display:grid;grid-template-columns:64px minmax(0,5fr) minmax(0,7fr);gap:12px 32px;align-items:baseline;padding:28px 0;border-top:1px solid #E6E3DD}
@media (max-width:767.98px){.zw-form{grid-template-columns:40px minmax(0,1fr);padding:24px 0}.zw-form .zw-form-text{grid-column:2}}
.zw-form .zw-form-index{font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:#856435}
.zw-form .zw-form-title{display:flex;align-items:baseline;gap:12px;font-family:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:clamp(19px,calc(19px + (22px - 19px) * ((100vw - 320px) / (1400px - 320px))),22px);line-height:1.3;letter-spacing:-0.015em;color:#151412}
.zw-form .zw-form-title i{font-size:18px;color:#8A8781}
.zw-form .zw-form-text{font-size:16px;line-height:1.6}
.zw-scope{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px 72px;margin-bottom:56px}
@media (max-width:991.98px){.zw-scope{grid-template-columns:1fr;margin-bottom:40px}}
.zw-scope h2{max-width:14ch;margin:0}
.zw-scope .zw-scope-text{margin:0;font-size:17px;line-height:1.7}
@media (min-width:992px){.zw-scope .zw-scope-text{padding-top:40px}}
.fach-journey-head{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:24px 64px;align-items:end;margin-bottom:64px}
.fach-journey-head h2{max-width:16ch;margin:0}
.fach-journey-head>p{margin:0;font-size:18px;line-height:1.6}
.fach-journey-head .eyebrow{margin-bottom:20px}
@media (max-width:991.98px){.fach-journey-head{grid-template-columns:1fr;margin-bottom:40px}}
.fach-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;margin:0;padding:0;list-style:none;counter-reset:station}
@media (max-width:991.98px){.fach-journey{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:575.98px){.fach-journey{grid-template-columns:1fr}}
.fach-journey li{position:relative;display:flex;flex-direction:column;gap:16px;padding:28px 8px 36px 0;border-top:1px solid #D6D2CA;font-size:17px;line-height:1.5;color:#151412;counter-increment:station}
.fach-journey li::before{content:"Station " counter(station,decimal-leading-zero);font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:#8A8781}
.fach-journey li::after{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background-color:#FFF;box-shadow:inset 0 0 0 1px #D6D2CA}
.fach-journey li:last-child{border-top-color:#856435}
.fach-journey li:last-child::before{color:#856435}
.fach-journey li:last-child::after{background-color:#856435;box-shadow:none}
@media (max-width:575.98px){.fach-journey li{padding:22px 0 26px}}
.fach-journey-outro{max-width:60ch;margin:40px 0 0;padding-left:24px;border-left:2px solid #856435;font-family:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:21px;line-height:1.5;letter-spacing:-0.01em;color:#151412}
@media (max-width:575.98px){.fach-journey-outro{font-size:19px}}
.fach-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:64px}
@media (max-width:991.98px){.fach-trio{grid-template-columns:1fr;gap:24px;margin-top:40px}}
.fach-trio .why-item .why-index{display:flex;align-items:center;margin-bottom:24px;text-transform:uppercase}
.fach-trio .why-item i{margin-right:8px}
.audit .fach-lead-note{margin-top:0}
.fach-rows{margin:0;padding:0;list-style:none;border-bottom:1px solid #E6E3DD}
.fach-rows li{display:grid;grid-template-columns:72px minmax(0,4fr) minmax(0,6fr);gap:16px 32px;align-items:start;padding:36px 0;border-top:1px solid #E6E3DD}
@media (max-width:991.98px){.fach-rows li{grid-template-columns:56px minmax(0,1fr)}}
@media (max-width:575.98px){.fach-rows li{grid-template-columns:1fr;gap:12px;padding:28px 0}}
.fach-rows .fach-rows-index{font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;letter-spacing:0.06em;color:#856435;padding-top:6px}
.fach-rows .fach-rows-title{display:flex;align-items:center;gap:14px}
.fach-rows .fach-rows-title h3{margin:0;font-size:24px;line-height:1.25}
@media (max-width:575.98px){.fach-rows .fach-rows-title h3{font-size:21px}}
.fach-rows .fach-rows-icon{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:12px;background-color:#FFF;box-shadow:inset 0 0 0 1px #E6E3DD;font-size:18px;color:#151412}
.fach-rows p{margin:0;font-size:16px;line-height:1.7}
@media (max-width:991.98px){.fach-rows p{grid-column:2}}
@media (max-width:575.98px){.fach-rows p{grid-column:auto}}
.fach-checklist{margin:32px 0;padding:12px 0;border-radius:24px;background-color:#FAFAFA;box-shadow:inset 0 0 0 1px #E6E3DD;list-style:none}
.fach-checklist li{display:flex;gap:14px;padding:16px 28px;font-size:16px;line-height:1.55;color:#151412}
.fach-checklist li + li{border-top:1px solid #E6E3DD}
@media (max-width:575.98px){.fach-checklist li{padding:14px 20px}}
.fach-checklist i{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;margin-top:1px;border-radius:50%;background-color:#FFF;box-shadow:inset 0 0 0 1px #D6D2CA;font-size:14px;color:#856435}
.fach-subblock{margin-top:48px;padding-top:32px;border-top:1px solid #E6E3DD}
.fach-subblock h3{margin-bottom:14px;font-size:26px}
.fach-subblock p{margin:0;font-size:17px;line-height:1.7}
.fach-center{max-width:820px;margin-inline:auto;text-align:center}
.fach-center h2{max-width:20ch;margin:0 auto 28px}
.fach-center p:not(.eyebrow){margin:0 auto;font-size:18px;line-height:1.65}
@media (max-width:575.98px){.fach-center p:not(.eyebrow){font-size:17px;text-align:left}}
.fach-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:40px 0 0;padding:0;list-style:none}
.fach-tags li{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:9999px;background-color:#FFF;box-shadow:inset 0 0 0 1px #E6E3DD;font-size:14px;color:#151412}
.fach-tags li i{color:#856435}
.problem-card .problem-icon i{font-size:20px;line-height:1}
.fach-note{display:flex;gap:20px;margin-top:32px;padding:28px;border-radius:24px;background-color:#FAFAFA;box-shadow:inset 0 0 0 1px #E6E3DD}
.fach-note p{margin:0;font-size:16px;line-height:1.65}
@media (max-width:575.98px){.fach-note{flex-direction:column;gap:14px;padding:24px}}
.fach-note-icon{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:12px;background-color:#FFF;box-shadow:inset 0 0 0 1px #E6E3DD;font-size:18px;color:#856435}
.audit .fach-check .audit-flag i{font-size:13px}
.audit .fach-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:64px}
.audit .fach-duo .audit-note{margin-top:0}
@media (max-width:991.98px){.audit .fach-duo{grid-template-columns:1fr;margin-top:40px}}
.fach-local-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px 72px;align-items:start}
.fach-local-grid h2{max-width:16ch;margin-bottom:28px}
.fach-local-grid>div>p:not(.eyebrow){font-size:17px;line-height:1.7}
.fach-local-grid>div>p:last-child{margin-bottom:0}
@media (max-width:991.98px){.fach-local-grid{grid-template-columns:1fr}}
.fach-location{position:relative;overflow:hidden;isolation:isolate;margin:0;padding:32px;border-radius:24px;background-color:#FAFAFA;box-shadow:inset 0 0 0 1px #E6E3DD;font-style:normal}
.fach-location::before{content:"";position:absolute;inset:0 0 auto 0;height:160px;z-index:-1;background-image:linear-gradient(90deg,rgba(21,20,18,0.05) 1px,transparent 1px),linear-gradient(0deg,rgba(21,20,18,0.05) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(180deg,#000 20%,transparent 100%);mask-image:linear-gradient(180deg,#000 20%,transparent 100%)}
@media (min-width:992px){.fach-location{position:sticky;top:128px}}
@media (max-width:575.98px){.fach-location{padding:24px}}
.fach-location-pin{display:grid;place-items:center;width:52px;height:52px;margin-bottom:56px;border-radius:50%;background-color:#151412;box-shadow:0 0 0 8px rgba(133,100,53,0.14);font-size:20px;color:#FFF}
.fach-location-label{margin-bottom:8px;font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:#8A8781}
.fach-location-address{margin-bottom:24px;font-family:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:26px;line-height:1.25;letter-spacing:-0.02em;color:#151412}
.fach-location-lines{margin:0 0 28px;padding:20px 0 0;border-top:1px solid #E6E3DD;list-style:none}
.fach-location-lines li{display:flex;align-items:center;gap:10px;font-size:15px}
.fach-location-lines li + li{margin-top:10px}
.fach-location-lines i{color:#856435}
.fach-location-lines a{color:#151412;text-decoration:none}
.fach-location-lines a:hover{color:#856435}
.fach-location-lines small{color:#8A8781;font-size:13px}
.fach-location-actions{display:flex;flex-wrap:wrap;gap:8px}
.fach-cardlist{margin:0;padding:0;list-style:none}
.fach-cardlist .problem-card p strong{display:block;margin-bottom:8px;font-family:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:19px;font-weight:500;line-height:1.35;letter-spacing:-0.01em;hyphens:auto;overflow-wrap:break-word}
.fach-after{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px 64px;align-items:start;margin-top:56px}
.fach-after>p{margin:0;font-size:17px;line-height:1.7}
.fach-after .link-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.fach-after .link-card{background-color:#FFF}
@media (max-width:991.98px){.fach-after{grid-template-columns:1fr}.fach-after .link-cards{grid-template-columns:1fr}}
@media (min-width:992px) and (max-width:1199.98px){.fach-after .link-cards{grid-template-columns:1fr}}
.audit .fach-factors li{align-items:center}
.audit .fach-factors .audit-flag i{font-size:12px}
.fach-area{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px 72px;align-items:start}
.fach-area h2{max-width:14ch;margin:0}
.fach-area .fach-area-text{margin:0 0 40px;font-size:17px;line-height:1.7}
@media (max-width:991.98px){.fach-area{grid-template-columns:1fr}}
.fach-sites{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 24px;padding:0;list-style:none}
@media (max-width:575.98px){.fach-sites{grid-template-columns:1fr}}
.fach-sites li{display:flex;flex-direction:column;gap:4px;padding:22px;border-radius:18px;background-color:#FAFAFA;box-shadow:inset 0 0 0 1px #E6E3DD}
.fach-sites span{font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:#8A8781}
.fach-sites strong{font-family:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:22px;font-weight:400;letter-spacing:-0.015em}
.fach-sites li:first-child{background-color:#151412;box-shadow:none}
.fach-sites li:first-child span{color:#B08D57}
.fach-sites li:first-child strong{color:#FFF}
.fach-area .fach-tags{justify-content:flex-start;margin-top:0}
.fach-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:820px;margin:48px auto 0;padding:0;list-style:none;text-align:left}
@media (max-width:767.98px){.fach-points{grid-template-columns:1fr}}
.fach-points li{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:18px;background-color:#FFF;box-shadow:0 0 0 1px rgba(21,20,18,0.08),0 1px 2px rgba(21,20,18,0.04);font-size:15px;color:#151412}
.fach-points span{font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:#856435}
.insight .fach-quote-first{margin-top:0}
@media (min-width:576px){.problem-grid.fach-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
.problem-grid.fach-grid-2 .problem-card{padding:32px}
.problem-grid.fach-grid-2 .problem-card p{max-width:58ch}
@media (max-width:575.98px){.audit .fach-check .audit-report-head,.audit .fach-factors .audit-report-head{flex-direction:column;gap:4px}}
.article-top{padding:8px}
.article-top .article-top-stage{padding-block:128px 56px;border-radius:24px;background-color:#FAFAFA}
@media (max-width:767.98px){.article-top .article-top-stage{padding-block:104px 32px;border-radius:16px}}
.article-top .article-top-head{max-width:980px}
.article-top .article-top-title{max-width:22ch;margin-bottom:48px;font-size:clamp(36px,calc(36px + (64px - 36px) * ((100vw - 320px) / (1400px - 320px))),64px);line-height:1.05;letter-spacing:-0.035em}
@media (max-width:767.98px){.article-top .article-top-title{margin-bottom:32px}}
.article-top .article-top-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:32px 80px;align-items:end;padding-top:40px;border-top:1px solid #E6E3DD}
@media (max-width:991.98px){.article-top .article-top-grid{grid-template-columns:1fr;padding-top:32px}}
.article-top .article-top-lead p{max-width:64ch;margin:0;font-size:19px;line-height:1.65;color:#151412}
.article-top .article-top-lead p + p{margin-top:16px}
@media (max-width:575.98px){.article-top .article-top-lead p{font-size:17px}}
.article-meta{display:grid;gap:0;margin:0;border-radius:18px;background-color:#FFF;box-shadow:0 0 0 1px rgba(21,20,18,0.06)}
.article-meta .article-meta-item{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:16px 22px}
.article-meta .article-meta-item + .article-meta-item{border-top:1px solid #E6E3DD}
.article-meta dt{display:inline-flex;align-items:center;gap:8px;font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:400;letter-spacing:0.06em;text-transform:uppercase;color:#8A8781}
.article-meta dt i{font-size:13px;color:#856435}
.article-meta dd{margin:0;font-size:15px;color:#151412;text-align:right}
.article{padding-block:104px 120px}
@media (max-width:767.98px){.article{padding-block:40px 88px}}
.article-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:88px;align-items:start}
@media (max-width:1199.98px){.article-layout{grid-template-columns:230px minmax(0,1fr);gap:56px}}
@media (max-width:991.98px){.article-layout{grid-template-columns:1fr;gap:40px}}
@media (min-width:992px){.article-aside{position:sticky;top:112px;align-self:start}}
.article-toc-label{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:#8A8781}
.article-toc-list{margin:0;padding:0;list-style:none}
.article-toc-list li + li{margin-top:2px}
.article-toc-list a{display:flex;gap:12px;padding:8px 12px 8px 0;font-size:14px;line-height:1.45;color:#54524E;text-decoration:none;transition:color 200ms ease}
.article-toc-list a:focus-visible{outline:2px solid #856435;outline-offset:2px}
.article-toc-list a:hover{color:#151412}
.article-toc-list a:hover .article-toc-num{color:#856435}
.article-toc-list .article-toc-num{flex-shrink:0;padding-top:2px;font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:#D6D2CA;transition:color 200ms ease}
.article-toc{padding-left:20px;border-left:1px solid #E6E3DD}
@media (max-width:991.98px){.article-toc{display:none}}
.article-toc-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:28px;padding:14px 16px;border-radius:14px;background-color:#151412;font-size:13px;color:#FFF;text-decoration:none;transition:background-color 300ms cubic-bezier(0.25,1,0.5,1)}
.article-toc-cta:focus-visible{outline:2px solid #856435;outline-offset:2px}
.article-toc-cta i{color:#B08D57;transition:transform 300ms cubic-bezier(0.25,1,0.5,1)}
.article-toc-cta:hover{background-color:#35332E;color:#FFF}
.article-toc-cta:hover i{transform:translateX(3px)}
.article-toc-mobile{border-radius:16px;background-color:#FAFAFA;box-shadow:inset 0 0 0 1px #E6E3DD}
@media (min-width:992px){.article-toc-mobile{display:none}}
.article-toc-mobile summary{display:flex;align-items:center;gap:12px;padding:16px 20px;cursor:pointer;list-style:none}
.article-toc-mobile summary:focus-visible{outline:2px solid #856435;outline-offset:2px}
.article-toc-mobile summary::-webkit-details-marker{display:none}
.article-toc-mobile summary .article-toc-label{margin:0;color:#151412}
.article-toc-mobile summary .article-toc-label i{color:#856435;font-size:14px}
.article-toc-mobile .article-toc-count{margin-left:auto;font-size:13px;color:#8A8781}
.article-toc-mobile .article-toc-chevron{font-size:14px;color:#151412;transition:transform 300ms cubic-bezier(0.25,1,0.5,1)}
.article-toc-mobile[open] .article-toc-chevron{transform:rotate(180deg)}
.article-toc-mobile .article-toc-list{padding:4px 20px 16px;border-top:1px solid #E6E3DD}
.article-toc-mobile .article-toc-list a{padding-block:10px}
.article-toc-mobile .article-toc-list li + li{margin-top:0;border-top:1px solid rgba(21,20,18,0.05)}
.article-body{max-width:68ch;font-size:18px;line-height:1.75;color:#54524E;counter-reset:article-h2}
@media (max-width:575.98px){.article-body{font-size:17px;line-height:1.7}}
.article-body>* + *{margin-top:24px}
.article-body>:first-child{margin-top:0}
.article-body p{margin-bottom:0}
@media (max-width:767.98px){.article-body p,.article-body li{text-wrap:wrap}}
.article-body a:not(.btn){color:#151412;text-decoration:underline;text-decoration-color:rgba(133,100,53,0.5);text-decoration-thickness:1px;text-underline-offset:4px;transition:text-decoration-color 200ms ease,color 200ms ease}
.article-body a:not(.btn):hover{color:#856435;text-decoration-color:#856435}
.article-body strong{font-weight:600;color:#151412}
.article-body h2{margin:88px 0 0;padding-top:32px;border-top:1px solid #E6E3DD;font-size:clamp(28px,calc(28px + (38px - 28px) * ((100vw - 320px) / (1400px - 320px))),38px);line-height:1.15;letter-spacing:-0.025em;scroll-margin-top:104px;counter-increment:article-h2}
.article-body h2::before{content:counter(article-h2,decimal-leading-zero);display:block;margin-bottom:16px;font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;letter-spacing:0.06em;color:#856435}
@media (max-width:767.98px){.article-body h2{margin-top:64px;padding-top:24px}}
.article-body>h2:first-child{margin-top:0}
.article-body h3{margin:48px 0 0;font-size:22px;font-weight:500;line-height:1.35;letter-spacing:-0.015em;scroll-margin-top:104px}
@media (max-width:575.98px){.article-body h3{font-size:20px;margin-top:40px}}
.article-body h2 + p,.article-body h2 + h3,.article-body h3 + p{margin-top:20px}
.article-body h2 + h3{margin-top:32px}
.article-body>.cta-inline{margin-block:56px}
.article-body>.cta-inline + *{margin-top:0}
.article-pull{margin-block:36px !important;padding-left:24px;border-left:2px solid #856435;font-family:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:22px;line-height:1.5;letter-spacing:-0.01em;color:#151412}
@media (max-width:575.98px){.article-pull{font-size:19px;padding-left:18px}}
.article-note{display:flex;gap:18px;padding:24px 26px;border-radius:18px;background:linear-gradient(135deg,rgba(176,141,87,0.12) 0%,rgba(176,141,87,0.04) 70%);box-shadow:inset 0 0 0 1px rgba(133,100,53,0.22);font-size:16px;line-height:1.65}
.article-note p{margin:0}
.article-note .article-note-icon{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:11px;background-color:#FFF;box-shadow:inset 0 0 0 1px rgba(133,100,53,0.25);font-size:17px;color:#856435}
.article-note .article-note-label{font-weight:600;color:#151412}
@media (max-width:575.98px){.article-note{flex-direction:column;gap:12px;padding:20px}}
.article-term{font-weight:500;color:#151412}
.article-list{margin-inline:0;padding:0;list-style:none}
.article-list li{display:flex;gap:14px;padding-block:14px;line-height:1.6}
.article-list li + li{border-top:1px solid #E6E3DD}
.article-list>li>i{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;margin-top:1px;border-radius:50%;background-color:#FAFAFA;box-shadow:inset 0 0 0 1px #D6D2CA;font-size:15px;color:#856435}
.article-list--check>li>i{background-color:rgba(176,141,87,0.12);box-shadow:inset 0 0 0 1px rgba(133,100,53,0.3)}
.article-list--warn>li>i{background-color:#151412;box-shadow:none;font-size:19px;color:#B08D57}
.article-list--terms li{display:block;padding-block:18px}
.article-list--terms .article-term{display:block;margin-bottom:4px;font-family:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:19px;letter-spacing:-0.01em}
.article-h3-icon{display:inline-grid;place-items:center;width:34px;height:34px;flex-shrink:0;margin-right:14px;border-radius:10px;background-color:#FAFAFA;box-shadow:inset 0 0 0 1px #E6E3DD;font-size:16px;color:#856435}
.article-body h3:has(.article-h3-icon){display:flex;align-items:center}
.article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-inline:0;padding:0;list-style:none}
.article-grid li{padding:22px 24px 24px;border-radius:18px;background-color:#FAFAFA;box-shadow:inset 0 0 0 1px #E6E3DD;font-size:16px;line-height:1.6}
.article-grid .article-grid-icon{display:block;margin-bottom:18px;font-size:20px;line-height:1;color:#856435}
.article-grid .article-term{display:block;margin-bottom:6px;font-family:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:19px;letter-spacing:-0.01em}
@media (max-width:575.98px){.article-grid{grid-template-columns:1fr}}
.article-box{padding:8px 28px;border-radius:20px;background-color:#FFF;box-shadow:0 0 0 1px rgba(21,20,18,0.08),0 1px 2px rgba(21,20,18,0.04)}
@media (max-width:575.98px){.article-box{padding:4px 20px}}
.article-steps{position:relative;margin-inline:0;padding:0;list-style:none;counter-reset:article-step}
.article-steps li{position:relative;padding:6px 0 6px 56px;line-height:1.6;counter-increment:article-step}
.article-steps li + li{margin-top:20px}
.article-steps li::before{content:counter(article-step);position:absolute;top:2px;left:0;display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background-color:#FFF;box-shadow:inset 0 0 0 1px #D6D2CA,0 0 0 5px #FFF;font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:#151412}
.article-steps li:last-child::before{background-color:#151412;box-shadow:0 0 0 5px #FFF;color:#FFF}
.article-steps li:not(:last-child)::after{content:"";position:absolute;top:44px;bottom:-16px;left:17px;width:1px;background-color:#D6D2CA}
.article-steps li:nth-last-child(2)::after{background:linear-gradient(180deg,#D6D2CA,#856435)}
.article-steps .article-term{display:block;font-family:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:19px;letter-spacing:-0.01em}
.article-checklist{margin-block:32px 0;border-radius:20px;background-color:#FAFAFA;box-shadow:inset 0 0 0 1px #E6E3DD;overflow:hidden}
.article-checklist .article-checklist-head{display:flex;justify-content:space-between;gap:16px;padding:16px 28px;border-bottom:1px solid #E6E3DD;font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:#8A8781}
.article-checklist .article-checklist-head span:last-child{flex-shrink:0;white-space:nowrap;color:#856435}
.article-checklist ol{margin:0;padding:8px 28px 12px;list-style:none}
.article-checklist li{display:flex;gap:16px;padding-block:14px;font-size:17px;line-height:1.55;color:#151412}
.article-checklist li + li{border-top:1px solid #E6E3DD}
.article-checklist li::before{content:"";flex-shrink:0;width:20px;height:20px;margin-top:3px;border-radius:6px;background-color:#FFF;box-shadow:inset 0 0 0 1.5px #D6D2CA}
@media (max-width:575.98px){.article-checklist .article-checklist-head{padding:14px 20px}.article-checklist ol{padding:4px 20px 8px}.article-checklist li{font-size:16px}}
.article-related .article-related-head{margin-bottom:48px}
.article-related .article-related-head h2{margin:0;font-size:clamp(30px,calc(30px + (44px - 30px) * ((100vw - 320px) / (1400px - 320px))),44px)}
.link-cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:767.98px){.link-cards--2{grid-template-columns:1fr}}
.link-cards--1{grid-template-columns:minmax(0,1fr);max-width:560px}
.guide-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
.guide-grid>.guide-card{grid-column:span 4}
.guide-grid>.guide-card--featured{grid-column:span 7;grid-row:span 2}
.guide-grid>.guide-card--featured ~ .guide-card:nth-child(-n + 3){grid-column:span 5}
@media (max-width:991.98px){.guide-grid{grid-template-columns:1fr}.guide-grid>.guide-card,.guide-grid>.guide-card--featured,.guide-grid>.guide-card--featured ~ .guide-card:nth-child(-n + 3){grid-column:auto;grid-row:auto}}
.guide-card{position:relative;display:flex;flex-direction:column;width:100%;padding:32px;border-radius:24px;background-color:#FAFAFA;box-shadow:inset 0 0 0 1px #E6E3DD;color:#54524E;transition:background-color 400ms cubic-bezier(0.25,1,0.5,1),box-shadow 400ms cubic-bezier(0.25,1,0.5,1),transform 400ms cubic-bezier(0.25,1,0.5,1)}
@media (max-width:575.98px){.guide-card{padding:24px}}
.guide-card:hover{background-color:#FFF;box-shadow:inset 0 0 0 1px #D6D2CA,0 30px 60px -36px rgba(21,20,18,0.3);transform:translateY(-3px)}
.guide-card:hover .guide-card-icon{background-color:#151412;color:#B08D57}
.guide-card:hover .guide-card-cta i{transform:translateX(4px)}
.guide-card:has(.guide-card-link:focus-visible){outline:2px solid #856435;outline-offset:3px}
.guide-card-link{color:inherit;text-decoration:none}
.guide-card-link:hover{color:inherit}
.guide-card-link:focus-visible{outline:none}
.guide-card-link::after{content:"";position:absolute;inset:0;border-radius:inherit}
.guide-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:32px}
.guide-card-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background-color:#FFF;box-shadow:inset 0 0 0 1px #E6E3DD;font-size:20px;color:#856435;transition:background-color 400ms cubic-bezier(0.25,1,0.5,1),color 400ms cubic-bezier(0.25,1,0.5,1)}
.guide-card-meta{display:inline-flex;align-items:center;gap:6px;font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:#8A8781}
.guide-card-topic{margin:0 0 10px;font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:#856435}
.guide-card-title{margin:0 0 12px;font-size:22px;line-height:1.3;letter-spacing:-0.015em}
.guide-card-text{margin:0 0 24px;font-size:15px;line-height:1.6}
.guide-card-points{display:grid;gap:10px;margin:0 0 32px;padding:20px 0 0;border-top:1px solid #E6E3DD;list-style:none}
.guide-card-points li{display:flex;align-items:center;gap:10px;font-size:15px;color:#151412}
.guide-card-points i{color:#856435}
.guide-card-cta{display:inline-flex;align-items:center;gap:8px;margin-top:auto;font-weight:500;color:#151412}
.guide-card-cta i{transition:transform 300ms cubic-bezier(0.25,1,0.5,1)}
.guide-card--featured{background:radial-gradient(70% 60% at 100% 0%,rgba(176,141,87,0.22) 0%,rgba(176,141,87,0) 70%),#1F1E1B;box-shadow:none;color:#A3A09A}
.guide-card--featured:hover{background:radial-gradient(70% 60% at 100% 0%,rgba(176,141,87,0.3) 0%,rgba(176,141,87,0) 70%),#1F1E1B;box-shadow:0 30px 60px -30px rgba(0,0,0,0.5)}
.guide-card--featured:hover .guide-card-icon{background-color:#B08D57;color:#151412}
@media (min-width:992px){.guide-card--featured{padding:44px}}
.guide-card--featured .guide-card-icon{background-color:rgba(255,255,255,0.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.1);color:#B08D57}
.guide-card--featured .guide-card-meta{color:#A3A09A}
.guide-card--featured .guide-card-topic{color:#B08D57}
.guide-card--featured .guide-card-title{color:#FFF;font-size:clamp(26px,calc(26px + (36px - 26px) * ((100vw - 320px) / (1400px - 320px))),36px);line-height:1.15;letter-spacing:-0.025em}
.guide-card--featured .guide-card-text{font-size:17px}
.guide-card--featured .guide-card-points{border-top-color:rgba(255,255,255,0.1)}
.guide-card--featured .guide-card-points li{color:#FFF}
.guide-card--featured .guide-card-points i{color:#B08D57}
.guide-card--featured .guide-card-cta{color:#FFF}
.about-history .about-history-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:48px 72px;align-items:center}
.about-history .about-history-grid h2{max-width:16ch;margin-bottom:24px}
.about-history .about-history-grid .lead-text{margin:0}
@media (max-width:991.98px){.about-history .about-history-grid{grid-template-columns:1fr}}
.about-chronicle{position:relative;display:grid;gap:28px;margin:0;padding:8px 0 8px 36px;list-style:none}
.about-chronicle::before{content:"";position:absolute;top:14px;bottom:14px;left:7px;width:1px;background:linear-gradient(180deg,rgba(255,255,255,0.15),#B08D57)}
.about-chronicle li{position:relative;display:grid;gap:2px;font-size:16px;color:#FFF}
.about-chronicle li::before{content:"";position:absolute;top:8px;left:-34px;width:11px;height:11px;border-radius:50%;background-color:#0B0B0A;box-shadow:0 0 0 1px rgba(255,255,255,0.3)}
.about-chronicle li.is-now::before{background-color:#B08D57;box-shadow:0 0 0 5px rgba(176,141,87,0.2)}
.about-chronicle .about-chronicle-year{font-family:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:32px;line-height:1.1;letter-spacing:-0.03em;color:#FFF}
.is-now .about-chronicle .about-chronicle-year{color:#B08D57}
.about-chronicle .about-chronicle-place{font-size:14px;color:#A3A09A}
.about-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:72px 0 0;padding:0;list-style:none}
@media (max-width:991.98px){.about-proof{grid-template-columns:1fr;margin-top:48px}}
.about-proof li{display:flex;align-items:center;gap:20px;padding:20px 24px;border-radius:20px;background-color:#1F1E1B;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.06)}
.about-proof p{margin:0;font-size:15px;line-height:1.55;color:#A3A09A}
.about-proof p strong{font-weight:500;color:#FFF}
.about-proof .about-proof-badge{display:grid;place-items:center;flex-shrink:0;height:72px;border-radius:4px}
.about-proof .about-proof-badge:focus-visible{outline:2px solid #B08D57;outline-offset:2px}
.about-proof .about-proof-badge img{height:72px;width:auto}
.about-proof .about-proof-badge--ms{height:calc(72px * .94);padding:0 12px;border-radius:2px;background-color:#FFF}
.about-proof .about-proof-badge--ms img{height:22px}
.about-proof .about-proof-icon{display:grid;place-items:center;flex-shrink:0;width:68px;height:68px;border-radius:16px;background-color:rgba(176,141,87,0.14);font-size:26px;color:#B08D57}
.about-focus{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px 72px;align-items:center}
.about-focus h2{max-width:16ch;margin-bottom:24px}
.about-focus p:not(.eyebrow){font-size:17px;line-height:1.7}
.about-focus p:last-child{margin-bottom:0}
@media (max-width:991.98px){.about-focus{grid-template-columns:1fr}}
.about-specialties{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.about-specialties a,.about-specialties .about-specialties-static{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:16px;background-color:#FAFAFA;box-shadow:inset 0 0 0 1px #E6E3DD;font-size:16px;color:#151412;text-decoration:none;transition:background-color 300ms cubic-bezier(0.25,1,0.5,1),box-shadow 300ms cubic-bezier(0.25,1,0.5,1)}
.about-specialties a>i:first-child,.about-specialties .about-specialties-static>i:first-child{font-size:18px;color:#856435}
.about-specialties a>i:last-child,.about-specialties .about-specialties-static>i:last-child{margin-left:auto;color:#8A8781;transition:transform 300ms cubic-bezier(0.25,1,0.5,1)}
.about-specialties a:hover{background-color:#FFF;box-shadow:inset 0 0 0 1px #D6D2CA,0 16px 32px -24px rgba(21,20,18,0.3)}
.about-specialties a:hover>i:last-child{transform:translate(2px,-2px);color:#151412}
.about-specialties .about-specialties-static{color:#54524E}
.about-channels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media (max-width:991.98px){.about-channels{grid-template-columns:repeat(2,minmax(0,1fr))}}
.about-channel{display:flex;flex-direction:column;gap:4px;padding:24px;border-radius:20px;background-color:#FFF;color:#54524E;text-decoration:none;box-shadow:0 0 0 1px rgba(21,20,18,0.08),0 1px 2px rgba(21,20,18,0.04);transition:transform 400ms cubic-bezier(0.25,1,0.5,1),box-shadow 400ms cubic-bezier(0.25,1,0.5,1)}
.about-channel:focus-visible{outline:2px solid #856435;outline-offset:2px}
.about-channel:hover{color:#54524E;transform:translateY(-3px);box-shadow:0 0 0 1px rgba(21,20,18,0.08),0 24px 48px -28px rgba(21,20,18,0.25)}
.about-channel:hover .about-channel-icon{background-color:#151412;color:#FFF}
.about-channel-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:24px;border-radius:12px;background-color:#FAFAFA;box-shadow:inset 0 0 0 1px #E6E3DD;font-size:18px;color:#151412;transition:background-color 400ms cubic-bezier(0.25,1,0.5,1),color 400ms cubic-bezier(0.25,1,0.5,1)}
.about-channel-title{font-family:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:22px;letter-spacing:-0.015em;color:#151412}
.about-channel-text{font-size:14px}
.about-channel-hub{position:relative;grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;padding-top:28px;font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;letter-spacing:0.06em;text-transform:uppercase;color:#856435}
.about-channel-hub::before{content:"";position:absolute;top:0;left:12.5%;right:12.5%;height:16px;border:1px solid #D6D2CA;border-top:0;border-radius:0 0 16px 16px}
.about-channel-hub i{font-size:14px}
@media (max-width:991.98px){.about-channel-hub{margin-top:4px;padding-top:8px}.about-channel-hub::before{display:none}}
.about-locations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:991.98px){.about-locations{grid-template-columns:1fr}}
.about-location{display:flex;flex-direction:column;padding:32px;border-radius:24px;background-color:#FAFAFA;box-shadow:inset 0 0 0 1px #E6E3DD}
.about-location h3{margin:32px 0 8px;font-size:clamp(28px,calc(28px + (36px - 28px) * ((100vw - 320px) / (1400px - 320px))),36px);letter-spacing:-0.025em}
.about-location p{margin:0 0 24px;font-size:15px}
.about-location .link-arrow{margin-top:auto}
.about-location--main{background:radial-gradient(80% 70% at 100% 0%,rgba(176,141,87,0.25) 0%,rgba(176,141,87,0) 70%),#1F1E1B;box-shadow:none;color:#A3A09A}
.about-location--main h3{color:#FFF}
.about-location--main .link-arrow{color:#FFF}
.about-location--main .about-location-tag{background-color:rgba(176,141,87,0.2);box-shadow:none;color:#B08D57}
.about-location-tag{align-self:flex-start;padding:6px 12px;border-radius:9999px;background-color:#FFF;box-shadow:inset 0 0 0 1px #E6E3DD;font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:#8A8781}
.about-locations-note{margin:32px 0 0;font-size:16px;text-align:center}
.contact-page{padding-top:64px}
@media (max-width:767.98px){.contact-page{padding-top:48px}}
.contact-page .contact-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px 72px;align-items:start}
@media (max-width:991.98px){.contact-page .contact-grid{grid-template-columns:1fr}}
.contact-page .contact-info h2{margin-bottom:28px}
.contact-checks{display:grid;gap:10px;margin:0 0 28px;padding:0;list-style:none;counter-reset:check}
.contact-checks li{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;background-color:#FAFAFA;box-shadow:inset 0 0 0 1px #E6E3DD;font-size:15px;line-height:1.45;color:#151412}
.contact-check-icon{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:10px;background-color:#FFF;box-shadow:inset 0 0 0 1px #E6E3DD;font-size:15px;color:#856435}
.contact-next{margin:0 0 48px;font-size:16px;line-height:1.65}
.contact-direct{padding-top:32px;border-top:1px solid #E6E3DD}
.contact-direct h2{margin-bottom:20px;font-size:clamp(24px,calc(24px + (30px - 24px) * ((100vw - 320px) / (1400px - 320px))),30px)}
.contact-direct ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.contact-direct a{display:flex;align-items:center;gap:14px;color:#151412;text-decoration:none;font-size:17px}
.contact-direct a small{font-size:13px;color:#8A8781}
.contact-direct a:hover{color:#856435}
.contact-direct-icon{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:50%;background-color:#151412;font-size:16px;color:#B08D57}
.contact-direct-label{display:block;font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:#8A8781}
@media (min-width:992px){.contact-form-wrap{position:sticky;top:112px}}
.contact-form-card{padding:44px;border-radius:28px;background-color:#FFF;box-shadow:0 0 0 1px rgba(21,20,18,0.08),0 40px 80px -48px rgba(21,20,18,0.35)}
.contact-form-card a{color:#856435}
.contact-form-card a:hover{color:#151412}
@media (max-width:575.98px){.contact-form-card{padding:28px 20px;border-radius:20px}}
.contact-form-title{margin:0 0 6px;font-family:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:26px;letter-spacing:-0.02em;color:#151412}
.contact-form-intro{margin:0 0 28px;font-size:15px}
.contact-form-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;margin:20px 0 0;padding:0;list-style:none;font-size:13px}
.contact-form-trust li{display:inline-flex;align-items:center;gap:6px}
.contact-form-trust i{color:#856435}
.cases{display:grid;gap:16px}
.case{padding:36px;border-radius:24px;background-color:#FFF;box-shadow:0 0 0 1px rgba(21,20,18,0.08),0 1px 2px rgba(21,20,18,0.04)}
.case h2{max-width:40ch;margin:24px 0 28px;font-size:clamp(22px,calc(22px + (28px - 22px) * ((100vw - 320px) / (1400px - 320px))),28px);line-height:1.3}
@media (max-width:575.98px){.case{padding:24px}}
.case-head{display:flex;align-items:center;justify-content:space-between}
.case-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background-color:#FAFAFA;box-shadow:inset 0 0 0 1px #E6E3DD;font-size:20px;color:#856435}
.case-index{font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;letter-spacing:0.06em;text-transform:uppercase;color:#8A8781}
.case-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 24px}
@media (max-width:991.98px){.case-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:575.98px){.case-facts{grid-template-columns:1fr}}
.case-facts>div{padding:16px 18px;border-radius:16px;background-color:#FAFAFA;box-shadow:inset 0 0 0 1px #E6E3DD}
.case-facts dt{margin-bottom:6px;font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:400;letter-spacing:0.06em;text-transform:uppercase;color:#8A8781}
.case-facts dd{margin:0;font-size:14px;color:#151412}
.case-facts .case-facts-result{background-color:#151412;box-shadow:none}
.case-facts .case-facts-result dt{color:#B08D57}
.case-facts .case-facts-result dd{color:#FFF}
.case-text{margin:0;font-size:16px}
.client-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
@media (max-width:1199.98px){.client-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:575.98px){.client-cards{grid-template-columns:1fr}}
.client-card{display:flex;flex-direction:column;border-radius:24px;background-color:#FFF;overflow:hidden;box-shadow:0 0 0 1px rgba(21,20,18,0.08),0 1px 2px rgba(21,20,18,0.04)}
.client-card-logo{display:grid;place-items:center;height:160px;padding:24px;background-color:#FAFAFA;border-bottom:1px solid #E6E3DD}
.client-card-logo img{width:auto;max-width:100%;height:40px;object-fit:contain}
.client-card-logo--stacked img{height:60px}
.client-card-logo--mark img{height:96px}
.client-card-body{display:flex;flex-direction:column;flex:1;padding:24px}
.client-card-name{margin:0 0 4px;font-family:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:19px;line-height:1.3;letter-spacing:-0.01em;color:#151412}
.client-card-meta{margin:0 0 20px;font-size:14px;color:#8A8781}
.client-card-services{display:flex;flex-wrap:wrap;gap:6px;margin:auto 0 0;padding:0;list-style:none}
.client-card-services li{padding:6px 10px;border-radius:9999px;background-color:#FAFAFA;box-shadow:inset 0 0 0 1px #E6E3DD;font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:0.04em;text-transform:uppercase;color:#151412}
.legal-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 56px;padding:0;list-style:none}
.legal-facts li{padding:20px 22px;border-radius:18px;background-color:#FAFAFA;box-shadow:inset 0 0 0 1px #E6E3DD}
.legal-facts strong{display:block;font-family:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:20px;font-weight:500;letter-spacing:-0.015em;color:#151412}
.legal-facts span{font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:#8A8781}
@media (max-width:767.98px){.legal-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:40px}}
.legal-label{margin:0 0 12px;font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:#856435}
.legal-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:88px}
@media (max-width:767.98px){.legal-cards{grid-template-columns:1fr;margin-bottom:56px}}
.legal-card{padding:32px 36px;border-radius:24px;background-color:#FFF;box-shadow:0 0 0 1px rgba(21,20,18,0.08),0 1px 2px rgba(21,20,18,0.04)}
.legal-card h2{margin:0 0 20px;font-size:clamp(22px,calc(22px + (28px - 22px) * ((100vw - 320px) / (1400px - 320px))),28px);letter-spacing:-0.02em}
.legal-card p{margin:0 0 12px;font-size:16px;line-height:1.6}
.legal-card p:last-child{margin-bottom:0}
.legal-card strong{font-weight:500;color:#151412}
.legal-card a{color:#856435;overflow-wrap:anywhere}
.legal-card a:hover{color:#151412}
.legal-card a[href^="tel:"]{white-space:nowrap}
.legal-card .legal-label{font-size:11px;margin-bottom:12px}
.legal-card--main{background:radial-gradient(70% 60% at 100% 0%,rgba(176,141,87,0.2) 0%,rgba(176,141,87,0) 70%),#1F1E1B;box-shadow:none;color:#A3A09A}
.legal-card--main h2,.legal-card--main strong{color:#FFF}
.legal-card--main .legal-label{color:#B08D57}
@media (max-width:575.98px){.legal-card{padding:24px}}
.legal-card-address{font-family:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:20px !important;line-height:1.45 !important;color:#FFF;margin:16px 0 !important}
.legal-card-list{display:grid;margin:0;padding:0;list-style:none}
.legal-card-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:12px 0;border-bottom:1px solid #E6E3DD;font-size:16px;color:#151412}
.legal-card-list li:first-child{padding-top:0}
.legal-card-list li:last-child{border-bottom:0;padding-bottom:0}
.legal-card-list span{color:#8A8781}
.legal-layout{display:grid;grid-template-columns:minmax(200px,3fr) minmax(0,9fr);gap:40px 72px}
@media (max-width:991.98px){.legal-layout{grid-template-columns:1fr}}
.legal-toc-inner{position:sticky;top:120px}
@media (max-width:991.98px){.legal-toc-inner{position:static}}
.legal-toc-title{margin:0 0 16px;font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:#8A8781}
.legal-toc ol{display:grid;gap:2px;margin:0;padding:0;list-style:none}
.legal-toc ol a{display:flex;gap:12px;padding:7px 0;font-size:14px;line-height:1.4;color:#54524E;text-decoration:none}
.legal-toc ol a span{font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.8;color:#8A8781}
.legal-toc ol a:hover{color:#151412}
@media (max-width:991.98px){.legal-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;padding:16px 20px;border-radius:18px;background-color:#FAFAFA}}
@media (max-width:575.98px){.legal-toc ol{grid-template-columns:1fr}}
.legal-block{display:grid;gap:20px;max-width:820px;padding:40px 0;border-top:1px solid #E6E3DD;scroll-margin-top:110px}
.legal-block:first-child{padding-top:0;border-top:0}
.legal-block h2{margin:0;font-size:clamp(22px,calc(22px + (28px - 22px) * ((100vw - 320px) / (1400px - 320px))),28px);line-height:1.2;letter-spacing:-0.02em}
@media (max-width:991.98px){.legal-block{padding:32px 0}}
.legal-block-text{font-size:16px;line-height:1.75}
.legal-block-text p{margin:0 0 14px}
.legal-block-text p:last-child{margin-bottom:0}
.legal-block-text ul{margin:0 0 14px;padding-left:1.2em}
.legal-block-text strong{font-weight:500;color:#151412}
.legal-block-text a{color:#856435;overflow-wrap:anywhere}
.legal-block-text a:hover{color:#151412}
.legal-block-text a[href^="tel:"]{white-space:nowrap}
.legal-prose{max-width:880px;margin:0 auto;font-size:16px;line-height:1.75}
.legal-prose h2{margin:56px 0 16px;padding-top:32px;border-top:1px solid #E6E3DD;font-size:clamp(22px,calc(22px + (28px - 22px) * ((100vw - 320px) / (1400px - 320px))),28px);letter-spacing:-0.02em}
.legal-prose h2:first-child{margin-top:0;padding-top:0;border-top:0}
.legal-prose p,.legal-prose ul{margin-bottom:14px}
.legal-prose strong{font-weight:500;color:#151412}
.legal-prose a{color:#856435;overflow-wrap:anywhere}
.legal-prose a:hover{color:#151412}
.thanks{padding:8px}
.thanks .thanks-stage{position:relative;overflow:hidden;isolation:isolate;padding-block:176px 112px;border-radius:24px;background-color:#FAFAFA}
@media (max-width:767.98px){.thanks .thanks-stage{padding-block:128px 72px;border-radius:16px}}
.thanks .thanks-bg{position:absolute;inset:0;z-index:-1}
.thanks .thanks-bg img{width:100%;height:100%;object-fit:cover;object-position:70% center;opacity:0.5}
.thanks .thanks-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,249,247,0.97) 0%,rgba(250,249,247,0.9) 45%,rgba(250,249,247,0.55) 100%)}
@media (max-width:767.98px){.thanks .thanks-bg::after{background:rgba(250,249,247,0.9)}}
.thanks .thanks-inner{max-width:680px}
.thanks .thanks-icon{display:block}
.thanks .thanks-icon svg{width:72px;height:72px;margin-bottom:28px;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.thanks .thanks-icon svg circle{stroke:#856435;stroke-dasharray:151;stroke-dashoffset:151;animation:thanks-draw 900ms cubic-bezier(0.7,0.05,0.25,1) 200ms forwards}
.thanks .thanks-icon svg path{stroke:#151412;stroke-dasharray:40;stroke-dashoffset:40;animation:thanks-draw 500ms cubic-bezier(0.25,1,0.5,1) 900ms forwards}
.thanks .thanks-title{margin-bottom:24px;font-size:clamp(38px,calc(38px + (60px - 38px) * ((100vw - 320px) / (1400px - 320px))),60px);line-height:1.05;letter-spacing:-0.035em}
.thanks .thanks-text{max-width:56ch;margin-bottom:36px;font-size:18px;line-height:1.6;color:#54524E}
.thanks .thanks-actions{display:flex;flex-wrap:wrap;gap:8px}
@keyframes thanks-draw{to{stroke-dashoffset:0}}
@media (prefers-reduced-motion:reduce){.thanks .thanks-icon svg circle,.thanks .thanks-icon svg path{animation:none;stroke-dashoffset:0}}
.thanks-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
@media (max-width:991.98px){.thanks-steps{grid-template-columns:1fr}}
.thanks-steps li{position:relative;padding:32px;border-radius:24px;background-color:#FFF;box-shadow:0 0 0 1px rgba(21,20,18,0.08),0 1px 2px rgba(21,20,18,0.04)}
.thanks-steps h2{margin:0 0 10px;font-size:21px;font-weight:500;line-height:1.3;letter-spacing:-0.015em}
.thanks-steps p{margin:0;font-size:15px;line-height:1.6}
.thanks-step-num{position:absolute;top:32px;right:32px;font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:#8A8781}
.thanks-step-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:32px;border-radius:14px;background-color:#151412;font-size:20px;color:#B08D57}
.ref-results{overflow:hidden}
.ref-results .tone-muted{color:#A3A09A}
.ref-results-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:56px 80px;align-items:center}
@media (max-width:991.98px){.ref-results-grid{grid-template-columns:1fr}}
.ref-results-copy h2{margin-bottom:20px;color:#FFF}
.ref-results-copy>p:not(.eyebrow){max-width:52ch;color:#A3A09A}
.ref-results-points{display:grid;gap:10px;margin:28px 0 0;padding:0;list-style:none}
.ref-results-points li{display:flex;align-items:center;gap:12px;color:#FFF}
.ref-results-points i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background-color:rgba(176,141,87,0.18);box-shadow:inset 0 0 0 1px rgba(176,141,87,0.4);font-size:13px;color:#B08D57}
.ref-rank-stack{position:relative;display:grid;gap:16px}
.ref-rank-stack::before{content:"";position:absolute;inset:-20% -10%;z-index:0;background:radial-gradient(50% 50% at 50% 50%,rgba(176,141,87,0.28) 0%,rgba(176,141,87,0) 70%);pointer-events:none}
.ref-rank{position:relative;z-index:1;overflow:hidden;padding:32px 32px 0;border-radius:24px;background-color:#FFF;box-shadow:0 40px 80px -30px rgba(0,0,0,0.6);text-align:center;color:#151412}
@media (max-width:575.98px){.ref-rank{padding:26px 20px 0}}
.ref-rank-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}
.ref-rank-page{font-family:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:22px;letter-spacing:-0.02em}
.ref-rank-page-num{color:#856435}
.ref-rank-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:9999px;background-color:#FAFAFA;box-shadow:inset 0 0 0 1px #E6E3DD;font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:#8A8781}
.ref-rank-badge i{color:#856435}
.ref-rank-keyword{margin:0 -32px;padding:18px 24px;background:linear-gradient(90deg,rgba(176,141,87,0.08),rgba(176,141,87,0.16),rgba(176,141,87,0.08));font-family:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:clamp(28px,calc(28px + (40px - 28px) * ((100vw - 320px) / (1400px - 320px))),40px);line-height:1.15;letter-spacing:-0.02em}
@media (max-width:575.98px){.ref-rank-keyword{margin-inline:-20px}}
.ref-rank-count{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:4px 10px;margin:24px 0 6px;font-family:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:clamp(26px,calc(26px + (34px - 26px) * ((100vw - 320px) / (1400px - 320px))),34px);letter-spacing:-0.02em;font-variant-numeric:tabular-nums}
.ref-rank-count-label{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:15px;letter-spacing:0;color:#54524E}
.ref-rank-field{margin:0 0 26px;font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:#8A8781}
.ref-rank-bar{height:4px;margin:0 -32px;background-color:#E6E3DD}
.ref-rank-bar span{display:block;height:100%;background:linear-gradient(90deg,#856435,#B08D57);transform:scaleX(0);transform-origin:left;transition:transform 1.6s cubic-bezier(0.7,0.05,0.25,1) 0.4s}
@media (max-width:575.98px){.ref-rank-bar{margin-inline:-20px}}
.ref-rank.is-visible .ref-rank-bar span,html:not(.js) .ref-rank-bar span{transform:scaleX(1)}
.ref-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:1199.98px){.ref-cases{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767.98px){.ref-cases{grid-template-columns:1fr}}
.ref-case{display:flex;flex-direction:column;padding:28px;border-radius:24px;background-color:#FFF;box-shadow:0 0 0 1px rgba(21,20,18,0.08),0 1px 2px rgba(21,20,18,0.04);transition:transform 500ms cubic-bezier(0.25,1,0.5,1),box-shadow 500ms cubic-bezier(0.25,1,0.5,1)}
@media (hover:hover){.ref-case:hover{transform:translateY(-4px);box-shadow:0 0 0 1px rgba(21,20,18,0.08),0 24px 48px -24px rgba(21,20,18,0.18)}}
@media (max-width:575.98px){.ref-case{padding:24px}}
.ref-case--highlight{grid-column:span 2;background:radial-gradient(70% 80% at 100% 0%,rgba(176,141,87,0.24) 0%,rgba(176,141,87,0) 70%),#1F1E1B;box-shadow:none;color:#A3A09A}
.ref-case--highlight .ref-case-title{color:#FFF}
.ref-case--highlight .ref-case-icon{background-color:rgba(255,255,255,0.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.12);color:#B08D57}
.ref-case--highlight .ref-case-meta,.ref-case--highlight .ref-case-index,.ref-case--highlight .ref-case-label{color:#A3A09A}
.ref-case--highlight .ref-case-services{border-top-color:#2E2C28}
.ref-case--highlight .ref-case-chip{background-color:rgba(255,255,255,0.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.12);color:#FFF}
@media (max-width:767.98px){.ref-case--highlight{grid-column:auto}}
.ref-case--cta{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 24px;background-color:#FAFAFA;outline:1.5px dashed #D6D2CA;outline-offset:-1.5px;color:#54524E;text-decoration:none}
.ref-case--cta .ref-case-icon{grid-row:span 2;background-color:#151412;color:#FFF;box-shadow:none}
.ref-case--cta .ref-case-title{margin:0}
.ref-case--cta .ref-case-focus{grid-column:2}
.ref-case--cta .link-arrow{grid-column:3;grid-row:1 / span 2}
@media (max-width:767.98px){.ref-case--cta{grid-template-columns:1fr}.ref-case--cta .ref-case-icon,.ref-case--cta .ref-case-focus,.ref-case--cta .link-arrow{grid-column:auto;grid-row:auto}.ref-case--cta .ref-case-icon{margin-bottom:8px}}
.ref-case--cta:hover{color:#54524E}
.ref-case-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.ref-case-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background-color:#FAFAFA;box-shadow:inset 0 0 0 1px #E6E3DD;font-size:19px;color:#856435}
.ref-case-index,.ref-case-meta,.ref-case-label{font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:#8A8781}
.ref-case-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 0 8px}
.ref-case-meta i{margin-right:4px}
.ref-case-title{margin:0 0 10px;font-size:22px;line-height:1.3;letter-spacing:-0.015em}
.ref-case-focus{margin:0;font-size:15px;line-height:1.6}
.ref-case-highlight{display:flex;align-items:center;gap:12px;margin:22px 0 0;padding:14px 16px;border-radius:14px;background-color:rgba(176,141,87,0.14);box-shadow:inset 0 0 0 1px rgba(176,141,87,0.35);font-family:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:18px;line-height:1.35;color:#FFF}
.ref-case-highlight i{flex-shrink:0;font-size:18px;color:#B08D57}
.ref-case-services{margin-top:auto;padding-top:20px;border-top:1px solid #E6E3DD}
.ref-case-focus + .ref-case-services,.ref-case-highlight + .ref-case-services{margin-top:24px}
.ref-case-services ul{display:grid;gap:10px;margin:10px 0 0;padding:0;list-style:none}
.ref-case-services li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}
.ref-case-chip{display:inline-flex;align-items:center;gap:6px;min-width:112px;padding:6px 12px;border-radius:9999px;background-color:#FAFAFA;box-shadow:inset 0 0 0 1px #E6E3DD;font-size:13px;font-weight:500;color:#151412}
.ref-case-chip i{color:#856435}
.ref-case-chip-text{font-size:13px;line-height:1.45}
@media (max-width:575.98px){.ref-case-services li{grid-template-columns:1fr;gap:6px}.ref-case-chip{justify-self:start}}
.ref-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 32px;padding:0;list-style:none}
@media (max-width:991.98px){.ref-principles{grid-template-columns:1fr}}
.ref-principles li{padding:28px;border-radius:24px;background-color:#FFF;box-shadow:0 0 0 1px rgba(21,20,18,0.08),0 1px 2px rgba(21,20,18,0.04)}
.ref-principles h3{margin:18px 0 8px;font-size:20px}
.ref-principles p{margin:0;font-size:15px;line-height:1.6}
.ref-principle-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background-color:#151412;font-size:19px;color:#B08D57}
.cookie-leiste{position:fixed;right:24px;bottom:24px;z-index:1050;width:calc(100% - 48px);max-width:440px;padding:24px;border-radius:24px;background-color:#FFF;box-shadow:0 0 0 1px rgba(21,20,18,0.08),0 1px 2px rgba(21,20,18,0.04),0 24px 60px rgba(21,20,18,0.14);font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;animation:cookie-in 600ms cubic-bezier(0.25,1,0.5,1) both}
.cookie-leiste[hidden]{display:none}
@media (max-width:575.98px){.cookie-leiste{left:12px;right:12px;bottom:12px;width:auto;max-width:none;padding:20px;border-radius:20px}}
.cookie-leiste:not([hidden]) ~ .fixed-buttons{opacity:0;visibility:hidden;pointer-events:none}
@keyframes cookie-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.cookie-leiste{animation:none}}
.cookie-leiste__titel{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-size:17px;font-weight:500;line-height:1.3;letter-spacing:-0.01em;color:#151412}
.cookie-leiste__titel::before{content:"";width:6px;height:6px;border-radius:50%;background-color:#856435}
.cookie-leiste__text{margin:0;font-size:14px;line-height:1.6;color:#54524E}
.cookie-leiste__text a{color:#151412;text-decoration:underline;text-decoration-color:#D6D2CA;text-underline-offset:3px;transition:text-decoration-color 200ms ease}
.cookie-leiste__text a:hover{text-decoration-color:#151412}
.cookie-leiste__wahl{display:grid;gap:8px;margin-top:16px}
.cookie-leiste__wahl[hidden]{display:none}
.cookie-leiste__wahl label{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:12px;background-color:#FAF9F7;box-shadow:inset 0 0 0 1px #E6E3DD;font-size:13px;line-height:1.5;color:#151412;cursor:pointer;transition:box-shadow 200ms ease}
.cookie-leiste__wahl label:hover{box-shadow:inset 0 0 0 1px #D6D2CA}
.cookie-leiste__wahl label:has(input:disabled){color:#8A8781;cursor:default}
.cookie-leiste__wahl label:has(input:disabled):hover{box-shadow:inset 0 0 0 1px #E6E3DD}
.cookie-leiste__wahl input[type="checkbox"]{appearance:none;-webkit-appearance:none;position:relative;flex-shrink:0;width:20px;height:20px;margin:0;border-radius:6px;background-color:#FFF;box-shadow:inset 0 0 0 1px #D6D2CA;cursor:inherit;transition:background-color 250ms cubic-bezier(0.25,1,0.5,1),box-shadow 250ms cubic-bezier(0.25,1,0.5,1)}
.cookie-leiste__wahl input[type="checkbox"]::after{content:"";position:absolute;left:7px;top:3px;width:6px;height:11px;border:solid #FFF;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform 250ms cubic-bezier(0.25,1,0.5,1)}
.cookie-leiste__wahl input[type="checkbox"]:checked{background-color:#151412;box-shadow:none}
.cookie-leiste__wahl input[type="checkbox"]:checked::after{transform:rotate(45deg) scale(1)}
.cookie-leiste__wahl input[type="checkbox"]:disabled:checked{background-color:#8A8781}
.cookie-leiste__wahl input[type="checkbox"]:focus-visible{outline:2px solid #856435;outline-offset:2px}
.cookie-leiste__buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}
.cookie-leiste__buttons .btn{min-height:44px;padding:12px 18px;font-size:14px}
.cookie-leiste__buttons .btn[hidden]{display:none}
.cookie-leiste__buttons .btn-secondary{background-color:#151412;color:#FFF}
.cookie-leiste__buttons .btn-secondary:hover,.cookie-leiste__buttons .btn-secondary:focus-visible,.cookie-leiste__buttons .btn-secondary:active{background-color:#35332E;color:#FFF}
.cookie-leiste__buttons .btn-outline-dark{background-color:#FFF;color:#151412;box-shadow:inset 0 0 0 1px #D6D2CA}
.cookie-leiste__buttons .btn-outline-dark:hover,.cookie-leiste__buttons .btn-outline-dark:focus-visible,.cookie-leiste__buttons .btn-outline-dark:active{background-color:#FFF;color:#151412;box-shadow:inset 0 0 0 1px #151412}
.cookie-leiste__buttons .btn-link{grid-column:1 / -1;min-height:32px;padding:6px 0 0;background:none;color:#8A8781;text-decoration:underline;text-decoration-color:#D6D2CA;text-underline-offset:3px}
.cookie-leiste__buttons .btn-link:hover,.cookie-leiste__buttons .btn-link:focus-visible{color:#151412;text-decoration-color:#151412}
.cookie-leiste__buttons [data-cookie="speichern"]{grid-column:1 / -1}
@media (max-width:359.98px){.cookie-leiste__buttons{grid-template-columns:1fr}}
.lp-header{position:sticky;top:0;z-index:1030;background-color:rgba(250,249,247,0.92);box-shadow:inset 0 -1px 0 #E6E3DD;-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px)}
@media (hover:none) and (max-width:991.98px){.lp-header{-webkit-backdrop-filter:saturate(150%) blur(8px);backdrop-filter:saturate(150%) blur(8px)}}
.lp-header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px}
@media (max-width:575.98px){.lp-header-inner{min-height:64px}}
.lp-brand .brand-logo{display:block;width:auto;height:38px}
@media (max-width:575.98px){.lp-brand .brand-logo{height:32px}}
.lp-header-actions{display:flex;align-items:center;gap:16px}
.lp-phone{display:inline-flex;align-items:center;gap:8px;font-weight:500;color:#151412;text-decoration:none;white-space:nowrap}
.lp-phone i{color:#856435}
.lp-phone:hover{color:#856435}
.lp-phone:focus-visible{outline:2px solid #856435;outline-offset:2px}
@media (max-width:575.98px){.lp-phone{font-size:15px}}
.lp-hero{padding-top:44px;padding-bottom:48px;background-color:#FAF9F7}
@media (max-width:767.98px){.lp-hero{padding-top:40px;padding-bottom:56px}}
.lp-hero-grid{display:grid;grid-template-columns:minmax(0,6.5fr) minmax(0,5.5fr);gap:56px;align-items:start}
@media (max-width:991.98px){.lp-hero-grid{grid-template-columns:1fr;gap:40px}}
@media (max-width:991.98px){.lp-hero-grid{gap:0}.lp-hero-grid .lp-hero-copy{display:contents}.lp-hero-grid .lp-form-card{order:1;margin-bottom:32px}.lp-hero-grid .lp-hero-points{order:2}.lp-hero-grid .lp-hero-trust{order:3}}
.lp-hero-title{margin-bottom:24px;font-size:clamp(38px,calc(38px + (60px - 38px) * ((100vw - 320px) / (1400px - 320px))),60px);line-height:1.05;letter-spacing:-0.03em}
.lp-hero-text{max-width:54ch;margin:0 0 28px;font-size:18px;line-height:1.6}
@media (max-width:575.98px){.lp-hero-text{font-size:17px}}
@media (max-width:991.98px){.lp-hero-text{margin-bottom:32px}}
.lp-hero-points{display:grid;gap:12px;margin:0 0 32px;padding:0;list-style:none}
.lp-hero-points li{display:flex;gap:12px;line-height:1.55}
.lp-hero-points strong{font-weight:500;color:#151412}
.lp-hero-points i{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;margin-top:1px;border-radius:50%;background-color:rgba(176,141,87,0.16);font-size:13px;color:#856435}
.lp-hero-trust{display:flex;align-items:center;gap:16px;padding-top:24px;border-top:1px solid #E6E3DD}
.lp-hero-trust img{width:auto;height:54px}
.lp-hero-trust .lp-hero-trust-ms{height:26px}
.lp-hero-trust p{margin:0;font-size:13px;line-height:1.5;color:#8A8781}
@media (max-width:575.98px){.lp-hero-trust{flex-wrap:wrap;gap:12px 16px}.lp-hero-trust p{flex-basis:100%}}
.lp-form-card{position:sticky;top:96px;padding:28px 30px 30px;border-radius:24px;background-color:#FFF;box-shadow:0 0 0 1px rgba(21,20,18,0.07),0 30px 70px -40px rgba(21,20,18,0.35)}
@media (max-width:991.98px){.lp-form-card{position:static}}
@media (max-width:575.98px){.lp-form-card{padding:24px 20px}}
.lp-form-eyebrow{margin:0 0 8px;font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:#856435}
.lp-form-title{margin:0 0 8px;font-size:clamp(22px,calc(22px + (26px - 22px) * ((100vw - 320px) / (1400px - 320px))),26px);line-height:1.25}
.lp-form-text{margin:0 0 20px;font-size:15px;line-height:1.6;color:#54524E}
.lp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:991.98px){.lp-cards{grid-template-columns:1fr}}
.lp-card{padding:28px;border-radius:24px;background-color:#FFF;box-shadow:0 0 0 1px rgba(21,20,18,0.08),0 1px 2px rgba(21,20,18,0.04)}
.lp-card h3{margin:18px 0 10px;font-size:20px}
.lp-card p{margin:0;font-size:15px;line-height:1.6}
@media (max-width:575.98px){.lp-card{padding:24px}}
.lp-card-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background-color:#151412;font-size:19px;color:#B08D57}
.lp-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
@media (max-width:991.98px){.lp-services{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:575.98px){.lp-services{grid-template-columns:1fr}}
.lp-service{padding:24px;border-radius:16px;background-color:#FAFAFA;box-shadow:inset 0 0 0 1px #E6E3DD}
.lp-service span{display:grid;place-items:center;width:40px;height:40px;margin-bottom:16px;border-radius:12px;background-color:#FFF;box-shadow:inset 0 0 0 1px #E6E3DD;font-size:17px;color:#856435}
.lp-service h3{margin:0 0 8px;font-size:18px}
.lp-service p{margin:0;font-size:14px;line-height:1.6}
.lp-demo .tone-muted{color:#A3A09A}
.lp-demo h2{color:#FFF;margin-bottom:20px}
.lp-demo p{color:#A3A09A;max-width:52ch}
.lp-demo-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:56px 72px;align-items:center}
@media (max-width:991.98px){.lp-demo-grid{grid-template-columns:1fr;gap:40px}}
.lp-demo-btn{margin-top:28px}
.lp-check{display:grid;gap:12px;margin:28px 0 0;padding:0;list-style:none}
.lp-check li{display:flex;gap:12px;align-items:flex-start;color:#FFF;line-height:1.55}
.lp-check i{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;margin-top:1px;border-radius:50%;background-color:rgba(176,141,87,0.18);box-shadow:inset 0 0 0 1px rgba(176,141,87,0.4);font-size:13px;color:#B08D57}
.lp-check--light li{color:#151412}
.lp-check--light i{background-color:rgba(176,141,87,0.16);box-shadow:none;color:#856435}
.lp-chats{display:grid;gap:14px}
.lp-chat{padding:22px 24px;border-radius:24px;background-color:rgba(255,255,255,0.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.12)}
.lp-chat p{margin:0;max-width:none}
.lp-chat .lp-chat-head{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:#A3A09A}
.lp-chat .lp-chat-head span{width:7px;height:7px;border-radius:50%;background-color:#B08D57}
.lp-chat .lp-chat-q{margin-bottom:12px;font-family:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:17px;line-height:1.4;color:#FFF}
.lp-chat .lp-chat-a{padding:14px 16px;border-radius:14px;background-color:rgba(0,0,0,0.25);font-size:15px;line-height:1.55;color:#A3A09A}
.lp-chat .lp-chat-a strong{color:#FFF;font-weight:500}
.lp-chat--ziel{background-color:rgba(176,141,87,0.14);box-shadow:inset 0 0 0 1px rgba(176,141,87,0.4)}
.lp-chat--ziel .lp-chat-a{background-color:rgba(0,0,0,0.2)}
.lp-chat-note{margin:4px 0 0;font-size:12px;line-height:1.5;color:rgba(255,255,255,0.5)}
.lp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
@media (max-width:991.98px){.lp-steps{grid-template-columns:1fr}}
.lp-steps li{padding:28px;border-radius:24px;background-color:#FFF;box-shadow:0 0 0 1px rgba(21,20,18,0.08),0 1px 2px rgba(21,20,18,0.04)}
.lp-steps h3{margin:16px 0 8px;font-size:20px}
.lp-steps p{margin:0;font-size:15px;line-height:1.6}
.lp-step-num{font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;letter-spacing:0.06em;color:#856435}
.lp-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:991.98px){.lp-quotes{grid-template-columns:1fr}}
.lp-quotes blockquote{margin:0;padding:28px;border-radius:24px;background-color:#FFF;box-shadow:0 0 0 1px rgba(21,20,18,0.08),0 1px 2px rgba(21,20,18,0.04)}
.lp-quotes blockquote p{margin:0;font-family:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:clamp(18px,calc(18px + (20px - 18px) * ((100vw - 320px) / (1400px - 320px))),20px);line-height:1.5;color:#151412}
.lp-quotes-note{max-width:62ch;margin:32px auto 0;text-align:center;font-size:16px;line-height:1.65;color:#54524E}
.lp-hero--media{position:relative;padding-top:52px;padding-bottom:56px;overflow:hidden;isolation:isolate}
.lp-hero--media .lp-hero-media{position:absolute;inset:0;z-index:-2}
.lp-hero--media .lp-hero-media img{width:100%;height:100%;object-fit:cover;object-position:62% center}
.lp-hero--media::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to right,rgba(250,249,247,0.97) 0%,rgba(250,249,247,0.92) 42%,rgba(250,249,247,0.66) 70%,rgba(250,249,247,0.58) 100%)}
.lp-hero--media .lp-hero-copy{padding-top:8px}
.lp-hero--media .lp-hero-micro{margin:16px 0 0;font-size:13px;color:#8A8781}
@media (max-width:767.98px){.lp-hero--media{--stage:260px;padding-top:var(--stage);padding-bottom:40px}.lp-hero--media .lp-hero-media{position:absolute;inset:0 0 auto;display:block;height:calc(var(--stage) + 120px);margin:0;border-radius:0;overflow:hidden}.lp-hero--media .lp-hero-media img{height:100%;object-position:50% 64%}.lp-hero--media::before{display:block;inset:0 0 auto;height:calc(var(--stage) + 120px);background:linear-gradient(to bottom,rgba(250,249,247,0) 0%,rgba(250,249,247,0.06) 40%,rgba(250,249,247,0.62) 58%,rgba(250,249,247,0.94) 70%,#faf9f7 80%)}}
@media (max-width:767.98px) and (max-height:700px){.lp-hero--media{--stage:200px}}
.lp-form-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:56px;align-items:start}
@media (max-width:991.98px){.lp-form-grid{grid-template-columns:1fr;gap:32px}}
.lp-form-copy h2{margin:0 0 20px;font-size:clamp(26px,calc(26px + (34px - 26px) * ((100vw - 320px) / (1400px - 320px))),34px)}
.lp-form-trust{display:flex;align-items:center;gap:16px;margin-top:32px;padding-top:24px;border-top:1px solid #E6E3DD}
.lp-form-trust img{width:auto;height:48px}
.lp-form-trust .lp-hero-trust-ms{height:24px}
.lp-form-trust p{margin:0;font-size:13px;color:#8A8781}
@media (max-width:575.98px){.lp-form-trust{flex-wrap:wrap}.lp-form-trust p{flex-basis:100%}}
.lp-form-section .lp-form-card{position:static}
.lp-close-inner{max-width:680px;margin:0 auto;text-align:center}
.lp-close-inner h2{margin-bottom:16px}
.lp-close-inner p{margin:0 auto 28px;max-width:54ch;font-size:17px;line-height:1.65}
.lp-close-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
@media (max-width:575.98px){.lp-close-actions{flex-direction:column;align-items:stretch}.lp-close-actions .btn{width:100%}}
.lp-footer{padding-block:40px;background-color:#FAF9F7;box-shadow:inset 0 1px 0 #E6E3DD}
.lp-footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 32px}
.lp-footer-inner p{margin:0;font-size:13px;line-height:1.6;color:#8A8781}
.lp-footer-inner a{color:#54524E;text-decoration:none}
.lp-footer-inner a:hover{color:#151412;text-decoration:underline}
.lp-footer-firma{flex:1 1 40ch}
.lp-footer-nav{display:flex;gap:20px;font-size:13px}
@media (max-width:767.98px){.lp-footer-inner{flex-direction:column;align-items:flex-start}}
.trustbar{padding:28px 0 32px;background-color:#FAF9F7;border-bottom:1px solid #E6E3DD}
@media (max-width:767.98px){.trustbar{padding:28px 0 32px}}
.trustbar-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
.trustbar-list>li{display:flex}
@media (max-width:1199.98px){.trustbar-list{gap:12px}}
.trust-card{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;padding:30px 18px 26px;overflow:hidden;border-radius:16px;background-color:#FFF;box-shadow:0 0 0 1px rgba(21,20,18,0.06),0 18px 40px -32px rgba(21,20,18,0.45);text-align:center;text-decoration:none;color:inherit;transition:transform 0.25s ease,box-shadow 0.25s ease}
.trust-card::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#856435 0%,#B08D57 100%)}
.trust-card[href]:hover,.trust-card[href]:focus-visible{transform:translateY(-3px);box-shadow:0 0 0 1px rgba(21,20,18,0.1),0 26px 50px -30px rgba(21,20,18,0.5)}
.trust-card-media{display:grid;place-items:center;height:56px;margin-bottom:16px}
.trust-card-media i{font-size:34px;line-height:1;color:#856435}
.trust-card-media img{width:auto;max-height:56px}
.trust-card-media .trust-card-ms{max-height:30px}
.trust-card-title{margin:0 0 8px;font-size:19px;font-weight:500;line-height:1.2;letter-spacing:-0.01em;color:#151412}
@media (max-width:1199.98px){.trust-card-title{font-size:17px}}
.trust-card-text{margin:0;font-size:13.5px;line-height:1.45;color:#8A8781}
@media (max-width:991.98px){.trustbar-list{display:flex;gap:12px;margin-inline:calc(-1 * 24px);padding-inline:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:24px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.trustbar-list::-webkit-scrollbar{display:none}.trustbar-list>li{flex:0 0 auto;width:220px;scroll-snap-align:start}.trust-card{padding:26px 16px 24px}.trust-card-media{height:50px;margin-bottom:14px}.trust-card-media i{font-size:31px}.trust-card-title{font-size:17px}.trust-card-text{font-size:13px}}
@media (max-width:575.98px){.trustbar-list{margin-inline:-20px;padding-inline:20px;scroll-padding-inline:20px}.trustbar-list>li{width:208px}}
@media (hover:none){.problem-card,.specialty-card,.bento-card,.la-card,.link-card,.guide-card-link,.about-channel,.partner-badge{-webkit-tap-highlight-color:transparent}.problem-card:active,.specialty-card:active,.bento-card:active,.la-card:active,.link-card:active,.guide-card-link:active,.about-channel:active,.partner-badge:active{transform:scale(0.98);transition-duration:150ms}.btn{-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(0.97)}.problem-card.is-focus{transform:translateY(-4px);box-shadow:0 0 0 1px rgba(21,20,18,0.08),0 24px 48px -24px rgba(21,20,18,0.18)}.problem-card.is-focus .problem-icon{background-color:#151412;color:#FFF}.specialty-card.is-focus .specialty-media{transform:scale(1.06)}.specialty-card.is-focus .link-arrow i{transform:translateX(4px)}.bento-card.is-focus{transform:translateY(-4px);box-shadow:0 0 0 1px rgba(21,20,18,0.08),0 24px 48px -24px rgba(21,20,18,0.2)}.bento-card.is-focus .bento-icon{background-color:#151412;color:#FFF}.bento-card.is-focus.bento-card--dark{box-shadow:0 24px 48px -24px rgba(0,0,0,0.5)}.bento-card.is-focus.bento-card--dark .bento-icon{background-color:#B08D57;color:#151412}.la-card.is-focus{transform:translateY(-4px);box-shadow:0 0 0 1px rgba(21,20,18,0.08),0 24px 48px -24px rgba(21,20,18,0.18)}.link-card.is-focus{background-color:#FFF;box-shadow:inset 0 0 0 1px #D6D2CA,0 24px 48px -28px rgba(21,20,18,0.25);transform:translateY(-3px)}.link-card.is-focus .link-card-arrow{transform:translate(3px,-3px)}.guide-card:not(.guide-card--featured) .guide-card-link.is-focus{background-color:#FFF;box-shadow:inset 0 0 0 1px #D6D2CA,0 30px 60px -36px rgba(21,20,18,0.3);transform:translateY(-3px)}.guide-card:not(.guide-card--featured) .guide-card-link.is-focus .guide-card-icon{background-color:#151412;color:#B08D57}.guide-card:not(.guide-card--featured) .guide-card-link.is-focus .guide-card-cta i{transform:translateX(4px)}.guide-card--featured .guide-card-link.is-focus{transform:translateY(-3px);box-shadow:0 30px 60px -30px rgba(0,0,0,0.5)}.guide-card--featured .guide-card-link.is-focus .guide-card-icon{background-color:#B08D57;color:#151412}.guide-card--featured .guide-card-link.is-focus .guide-card-cta i{transform:translateX(4px)}.about-channel.is-focus{transform:translateY(-3px);box-shadow:0 0 0 1px rgba(21,20,18,0.08),0 24px 48px -28px rgba(21,20,18,0.25)}.about-channel.is-focus .about-channel-icon{background-color:#151412;color:#FFF}.story-bg{will-change:transform}.story-q{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.about-channel:hover:not(.is-focus),.link-card:hover:not(.is-focus),.guide-card-link:hover:not(.is-focus){transform:none}}
@media (hover:none) and (max-width:767.98px){.story-content{filter:none;transform:translateY(12px);transition:opacity 200ms ease,transform 200ms ease}.story-content.is-active{filter:none;transform:none;transition:opacity 700ms cubic-bezier(0.25,1,0.5,1) 200ms,transform 700ms cubic-bezier(0.25,1,0.5,1) 200ms}}
@media (hover:none) and (prefers-reduced-motion:reduce){.problem-card:active,.specialty-card:active,.bento-card:active,.la-card:active,.link-card:active,.guide-card-link:active,.about-channel:active,.partner-badge:active{transform:none}}
@media (hover:none) and (max-width:991.98px){.hero-home::after,.cta-stage::after,.cta-band-inner::after{display:none}.navbar .navbar-shell{-webkit-backdrop-filter:saturate(150%) blur(10px);backdrop-filter:saturate(150%) blur(10px)}.story-q{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.story-bg:not(.is-active):not(.is-prev){will-change:auto}}
html{scroll-padding-top:96px}
body{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.5;letter-spacing:-0.01em;color:#54524E;background-color:#FFF;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
h1,.h1,h2,.h2,h3,.h3,h4,.h4{font-family:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-weight:400;color:#151412;margin-top:0;text-wrap:balance}
h1,.h1{line-height:1.04;letter-spacing:-0.03em;font-size:clamp(44px,calc(44px + (88px - 44px) * ((100vw - 320px) / (1400px - 320px))),88px)}
h2,.h2{line-height:1.1;letter-spacing:-0.025em;font-size:clamp(29px,calc(29px + (56px - 29px) * ((100vw - 320px) / (1400px - 320px))),56px)}
@media (max-width:575.98px){h1,.h1,h2,.h2,h3,.h3{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}}
h3,.h3{line-height:1.25;letter-spacing:-0.015em;font-size:clamp(24px,calc(24px + (32px - 24px) * ((100vw - 320px) / (1400px - 320px))),32px)}
h4,.h4{font-weight:500;line-height:1.4;letter-spacing:-0.01em;font-size:clamp(18px,calc(18px + (20px - 18px) * ((100vw - 320px) / (1400px - 320px))),20px)}
p{text-wrap:pretty}
a{color:#856435;text-underline-offset:3px;transition:color 200ms ease}
a:hover{color:#151412}
a:focus-visible{outline:2px solid #856435;outline-offset:2px}
strong{font-weight:600;color:#151412}
::selection{background:#151412;color:#FFF}
.skip-link{position:absolute;top:12px;left:12px;z-index:2000;padding:10px 16px;border-radius:9999px;background:#151412;color:#FFF}
.section{position:relative;padding-block:144px}
@media (max-width:767.98px){.section{padding-block:88px}}
.section--mist{background-color:#FAF9F7}
.section--sand{background-color:#F2EFE9}
.section--dark{background-color:#0B0B0A;color:#A3A09A}
.section--dark h1,.section--dark .h1,.section--dark h2,.section--dark .h2,.section--dark h3,.section--dark .h3,.section--dark h4,.section--dark .h4{color:#FFF}
.section--dark strong{color:#FFF}
.section--dark a{color:#B08D57}
.section--dark a:hover{color:#FFF}
.section--tight{padding-block:96px}
.section--tint,.section--sand,.section--dark{margin:8px;border-radius:24px}
@media (max-width:767.98px){.section--tint,.section--sand,.section--dark{margin:6px;border-radius:16px}}
.section--tint{background-color:#FAFAFA}
.container{max-width:calc(1200px + 2 * 24px);padding-inline:24px}
@media (max-width:575.98px){.container{padding-inline:20px}}
.eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:20px;font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.33;letter-spacing:0.06em;text-transform:uppercase;color:#8A8781}
.eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background-color:#856435;flex-shrink:0}
.eyebrow--dark{color:#A3A09A}
.eyebrow--dark::before{background-color:#B08D57}
.tone-muted{color:#8A8781}
.section--dark .tone-muted,.tone-muted--dark{color:#6F6C66}
.lead-text{font-size:18px;line-height:1.55;color:#54524E;max-width:62ch}
.section--dark .lead-text{color:#A3A09A}
.text-mono{font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:0.04em}
.flash-message{position:fixed;top:96px;left:50%;z-index:1040;width:min(640px,calc(100% - 40px));padding:0;transform:translateX(-50%)}
.flash-message .alert{margin:0;border:0;border-radius:16px;box-shadow:0 0 0 1px rgba(21,20,18,0.08),0 1px 2px rgba(21,20,18,0.04),0 16px 40px rgba(21,20,18,0.12)}
.brand-logo path{transition:fill 300ms ease,stroke 300ms ease}