:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#26282c;--surface:#303339;--surface-2:#2b2e33;--text:#f4f3ef;--muted:#c2c5cb;--border:#494d54;--gold:#e2c16f;--gold-soft:#3c372c;--button-text:#26282c;--header:#26282cdb;--shadow:0 22px 60px #0003;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#dddcd6;--surface:#d4d3cc;--surface-2:#cecdc5;--text:#282b31;--muted:#565c64;--border:#bdbbb2;--gold:#87691d;--gold-soft:#d7ceb5;--button-text:#282b31;--header:#dddcd6eb;--shadow:0 22px 60px #34322b1a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{background:var(--bg);min-width:320px;color:var(--text);margin:0}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.site-shell{min-height:100vh;padding-top:88px;overflow-x:clip}.container{width:min(1460px,100% - 80px);margin-inline:auto}.header{z-index:50;background:var(--header);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);position:fixed;inset:0 0 auto}.header-inner{justify-content:space-between;align-items:center;gap:28px;height:88px;display:flex}.brand{cursor:pointer;text-align:left;background:0 0;border:0;gap:1px;padding:0;display:grid}.brand-images{width:128px;display:block}.brand-logo{width:100%;height:auto;display:block}.brand-logo-light{display:none}:root[data-theme=light] .brand-logo-light{display:block}:root[data-theme=light] .brand-logo-dark{display:none}.brand>em{color:var(--muted);letter-spacing:.17em;text-align:center;text-transform:uppercase;white-space:nowrap;font-size:7px;font-style:normal;font-weight:800;line-height:1.2}.nav{gap:clamp(20px,4vw,58px);display:flex}.nav button,.footer nav button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:10px 0;font-size:13px;transition:color .2s}.nav button:hover,.footer nav button:hover{color:var(--text)}.header-actions{align-items:center;gap:10px;display:flex}.pill{background:var(--surface);cursor:pointer;border:1px solid #0000;border-radius:99px;justify-content:center;align-items:center;gap:7px;min-width:106px;height:38px;padding:0 17px;font-size:12px;font-weight:700;display:inline-flex}.pill:hover{border-color:var(--border)}.menu-button{background:0 0;border:0;padding:8px;display:none}.hero{min-height:760px}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:110px;min-height:600px;padding-block:68px 48px;display:grid}.eyebrow{letter-spacing:.035em;text-transform:uppercase;margin:0 0 25px;font-weight:800;color:var(--gold)!important;font-size:12px!important}.hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(52px,6vw,78px);line-height:.99}.hero h1 em{color:var(--gold);font-style:normal}.lead{max-width:680px;color:var(--muted);margin:38px 0 0;font-size:19px;line-height:1.65}.hero-buttons{align-items:center;gap:30px;margin-top:42px;display:flex}.button{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:22px;min-height:54px;padding:0 22px;font-weight:750;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex}.button:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.button:disabled{opacity:.65;cursor:wait}.button.primary{background:var(--gold);color:#d4d3cc}:root:not([data-theme=light]) .button.primary{color:var(--button-text)}.text-link{cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:10px 0;font-weight:700;display:inline-flex}.promise-list{color:var(--muted);gap:32px;margin:38px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.promise-list li{align-items:center;gap:8px;display:flex}.promise-list svg{color:var(--gold)}.hero-art{place-items:center;min-height:500px;display:grid;position:relative}.motion-lines{position:absolute;inset:0;transform:skew(-17deg)}.motion-lines span{background:linear-gradient(transparent, var(--gold), transparent);width:1px;position:absolute;top:3%;bottom:3%}.motion-lines span:first-child{left:28%}.motion-lines span:last-child{left:48%}.control-card{z-index:1;background:var(--surface);border:1px solid var(--border);width:280px;box-shadow:var(--shadow);border-radius:15px;margin-left:90px;padding:28px;position:relative}.control-card .control-logo{width:148px;margin-bottom:26px}.control-card div{background:var(--surface-2);border-radius:5px;margin-top:10px;padding:12px 14px;font-size:12px;font-weight:700}.control-card p{color:var(--gold);margin:28px 0 0;font-size:9px;font-weight:800}.capabilities{background:var(--surface)}.capabilities .container{grid-template-columns:repeat(4,1fr);align-items:center;min-height:90px;display:grid}.capabilities span{color:var(--muted);font-size:13px;font-weight:700}.section{padding:116px 0}.section-lined>.container{border-top:1px solid var(--border);padding-top:110px}.section-heading{max-width:1180px;margin-bottom:62px;scroll-margin-top:20px}.section-heading .section-label{letter-spacing:.02em;font-size:20px!important}.section-heading h2{letter-spacing:-.045em;max-width:1080px;margin:0;font-size:clamp(38px,5vw,60px);line-height:1.04}.section-heading>p:not(.eyebrow){max-width:1050px;color:var(--muted);margin:28px 0 0;font-size:19px;line-height:1.65}.cards{gap:24px;display:grid}.process-grid{grid-template-rows:repeat(4,minmax(160px,auto));grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.process-grid .process-card:first-child{grid-area:1/1/3/3}.process-grid .process-card:nth-child(5){grid-area:3/1/5/3}.process-grid .process-card:nth-child(2){grid-area:1/3/2}.process-grid .process-card:nth-child(4){grid-area:2/3/5}.process-grid .process-card:nth-child(3){grid-area:1/4/3}.process-grid .process-card:nth-child(6){grid-area:3/4/5}.team-grid,.values-grid{grid-auto-rows:1fr;align-items:stretch}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;height:100%;padding:26px}.mobile-collapse>summary{pointer-events:none;list-style:none}.mobile-collapse>summary::-webkit-details-marker{display:none}.mobile-collapse .collapse-icon{display:none}.card-heading{grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.card-heading h3{margin:-4px 0 16px}.card-body{margin-left:56px}.card-body>p:first-child{margin-top:0}.number{color:var(--gold);font-size:18px;font-weight:800;line-height:1.25}.card h3{margin:24px 0 16px;font-size:23px;line-height:1.2}.card .card-heading h3{margin:-4px 0 16px;font-size:23px}.card p,.about-copy p,.principle p,.mission-grid p,.coverage p,.legal p,.footer p{color:var(--muted);line-height:1.65}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.services-grid .service-card{min-height:285px;padding:32px}.services-grid .card-heading{grid-template-columns:52px minmax(0,1fr)}.services-grid .number{font-size:21px}.services-grid .card-heading h3{font-size:clamp(25px,3vw,36px)}.services-grid .card-body{margin:22px 0 0 66px}.services-grid .card-body p{margin:0;font-size:18px}.about-grid{grid-template-columns:1.5fr .75fr;gap:90px;display:grid}.about-copy p{margin:0 0 24px;font-size:18px}.year-card{background:var(--gold-soft);border-radius:14px;margin-bottom:28px;padding:30px}.year-card strong{color:var(--gold);font-size:54px;display:block}.year-card p{color:var(--text);margin:8px 0 0;font-size:18px}.principle{border-bottom:1px solid var(--border);grid-template-columns:28px 1fr;gap:12px;padding:20px 0;display:grid}.principle>span{color:var(--gold);font-size:13px;font-weight:800}.principle h3{margin:0 0 7px;font-size:18px}.principle p{margin:0;font-size:14px}.team-block{border-top:1px solid var(--border);margin-top:104px;padding-top:80px}.team-grid{grid-template-columns:repeat(2,1fr);align-items:start;gap:24px;display:grid}.team-grid p{font-size:16px}.process-card{flex-direction:column;min-height:0;display:flex}.process-content{flex-direction:column;flex:1;display:flex}.process-card>p{margin-top:12px}.process-card ul{border-top:1px solid var(--border);margin:20px 0 0;padding:20px 0 0;list-style:none}.process-card li{color:var(--muted);align-items:center;gap:10px;margin:10px 0;font-size:14px;display:flex}.process-card svg{color:var(--gold)}.values-carousel{max-width:1240px;margin-inline:auto;padding:20px 0 4px;overflow:hidden}.values-deck{perspective:1600px;min-height:300px;position:relative}.values-deck .value-card{width:min(720px,100% - 300px);min-height:270px;transform:translate3d(calc(-50% + var(--card-position) * 210px), calc(var(--card-depth) * 22px), calc(var(--card-depth) * -90px)) rotate(calc(var(--card-position) * -2.4deg)) scale(calc(1 - var(--card-depth) * .08));transform-origin:top;opacity:calc(1 - var(--card-depth) * .24);z-index:calc(10 - var(--card-depth));box-shadow:var(--shadow);padding:38px 42px;transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .45s,visibility .45s;position:absolute;inset:0 auto 0 50%}.values-deck .value-card[data-position=active]{border-color:var(--gold)}.values-deck .value-card[data-position=far]{opacity:.12}.values-deck .value-card[data-position=hidden]{opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(calc(-50% + var(--card-position) * 150px), 65px, -240px) scale(.8)}.values-deck .value-card:not([data-position=active]){pointer-events:none}.value-card-logo{width:112px;position:absolute;top:32px;right:34px}.value-card .number{margin-bottom:38px;display:block}.value-card h3{margin:0 0 16px;font-size:clamp(27px,3vw,38px)}.value-card p{margin:0;font-size:18px}.values-controls{justify-content:center;align-items:center;gap:24px;display:flex}.values-controls>button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;transition:border-color .2s,transform .2s;display:grid}.values-controls>button:hover{border-color:var(--gold);transform:translateY(-2px)}.values-dots{align-items:center;gap:9px;display:flex}.values-dots button{background:var(--border);cursor:pointer;border:0;border-radius:50%;width:8px;height:8px;padding:0;transition:width .3s,background .3s}.values-dots button.is-active{background:var(--gold);border-radius:99px;width:28px}.mission-grid{grid-template-columns:repeat(2,1fr);gap:80px;margin-top:70px;display:grid}.mission-grid h3{color:var(--gold);font-size:24px}.mission-grid p{font-size:17px}.coverage{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:80px;margin-top:80px;padding-top:80px;display:grid}.coverage h2{letter-spacing:-.04em;margin:0;font-size:clamp(36px,4vw,52px)}.coverage p{margin:0;font-size:19px}.contact-section{background:var(--surface);background:radial-gradient(circle,#303339 0%,#343437 52%,#3d3832 82%,#463d31 100%)}:root[data-theme=light] .contact-section{background:radial-gradient(circle,#d4d3cc 0%,#d8d2c8 52%,#ddcbb5 82%,#dbc2a4 100%)}.quote-form{grid-template-columns:repeat(2,1fr);gap:28px 34px;display:grid}.quote-form label{font-size:14px}.quote-form label:not(.privacy):not(.honeypot){display:block;position:relative}.quote-form label:not(.privacy):not(.honeypot)>span{z-index:1;color:var(--muted);pointer-events:none;transform-origin:0 0;line-height:20px;transition:transform .18s,color .18s;position:absolute;top:18px;left:16px}.quote-form label:not(.privacy):not(.honeypot):focus-within>span,.quote-form label:not(.privacy):not(.honeypot)>input:not(:placeholder-shown)+span,.quote-form label:not(.privacy):not(.honeypot)>textarea:not(:placeholder-shown)+span{color:var(--gold);transform:translateY(-10px)scale(.78)}.quote-form label:not(.privacy):not(.honeypot):has(select)>span{color:var(--gold);transform:translateY(-10px)scale(.78)}.quote-form .wide{grid-column:1/-1}.quote-form input:not([type=checkbox]),.quote-form textarea,.quote-form select{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);resize:vertical;border-radius:8px;padding:25px 16px 9px}.quote-form textarea{padding-top:30px}.quote-form input:not([type=checkbox]),.quote-form select{min-height:56px}.quote-form select{cursor:pointer}.honeypot{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.form-error{color:#b4473f;margin:-8px 0 0;font-size:14px}:root:not([data-theme=light]) .form-error{color:#ff9c94}.privacy{color:var(--muted);grid-template-columns:auto 1fr;align-items:start;line-height:1.5;display:flex!important}.privacy input{width:18px;height:18px;accent-color:var(--gold);margin:1px 0 0}.quote-form .button{justify-self:start;min-width:270px}.success{background:var(--bg);border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:24px;padding:32px;display:flex}.success>svg{color:var(--gold)}.success h3{margin:0 0 8px}.success p{color:var(--muted);margin:0}.success .text-link{margin-left:auto}.faq-grid{grid-template-columns:repeat(2,1fr);column-gap:50px;display:grid}.faq-item{border-bottom:1px solid var(--border)}.faq-item button{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:84px;padding:22px 0;font-size:18px;font-weight:700;display:flex}.faq-item button svg{color:var(--gold);flex:none;transition:transform .25s}.faq-item.open button svg{transform:rotate(180deg)}.faq-answer{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.faq-answer p{color:var(--muted);margin:0;line-height:1.6;overflow:hidden}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-item.open .faq-answer p{padding-bottom:26px}.legal{border-top:1px solid var(--border);padding:64px 0}.legal h2{font-size:24px}.legal p{max-width:1120px;font-size:14px}.footer{border-top:1px solid var(--border);padding:65px 0 32px}.footer-inner{grid-template-columns:minmax(280px,1fr) auto auto;gap:50px;display:grid}.footer-brand .footer-logo{width:158px}.footer-brand-subtitle{width:158px;color:var(--muted);letter-spacing:.17em;text-align:center;text-transform:uppercase;margin:4px 0 16px;font-size:7px;font-weight:800;display:block}.footer p{max-width:460px}.footer-contact{color:var(--muted);gap:7px;font-size:14px;font-style:normal;line-height:1.45;display:grid}.footer-contact span:first-child{color:var(--text);font-weight:700}.footer-contact a{color:var(--gold);font-weight:700;text-decoration:none}.footer-contact a:hover{text-decoration:underline}.footer nav{align-items:flex-start;gap:28px;display:flex}.footer-bottom{color:var(--muted);border-top:1px solid var(--border);grid-column:1/-1;justify-content:space-between;padding-top:34px;font-size:12px;display:flex}.back-to-top{z-index:45;border:1px solid var(--border);background:var(--gold);width:52px;height:52px;color:var(--button-text);box-shadow:var(--shadow);cursor:pointer;opacity:0;pointer-events:none;border-radius:50%;place-items:center;transition:opacity .2s,transform .2s;display:grid;position:fixed;bottom:clamp(18px,2.5vw,38px);right:clamp(18px,2.5vw,38px);transform:translateY(14px)scale(.92)}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:none}.back-to-top:hover{transform:translateY(-3px)}@media (width>=1920px){.container{width:min(1760px,100% - 128px)}.hero-grid{grid-template-columns:1.2fr .8fr;gap:140px}.section-heading{max-width:1380px}.section-heading h2{max-width:1280px}.section-heading>p:not(.eyebrow){max-width:1240px}}@media (width>=2560px){.container{width:min(2200px,100% - 192px)}.hero-grid{gap:180px}.section-heading{max-width:1600px}.section-heading h2{max-width:1480px}.section-heading>p:not(.eyebrow){max-width:1440px}}@media (width<=900px){html{scroll-padding-top:76px}.site-shell{padding-top:76px}.container{width:min(100% - 32px,720px)}.header-inner{height:76px}.menu-button{display:inline-flex}.nav{background:var(--bg);border-bottom:1px solid var(--border);visibility:hidden;gap:0;padding:16px 24px 28px;transition:all .25s;display:grid;position:absolute;inset:76px 0 auto;transform:translateY(-150%)}.nav.is-open{visibility:visible;transform:none}.nav button{text-align:left;border-bottom:1px solid var(--border);padding:17px 0}.hero-grid{grid-template-columns:1fr;gap:20px;padding-top:76px}.hero-art{min-height:390px}.control-card{margin-left:60px}.promise-list{flex-wrap:wrap}.section{padding:84px 0}.section-lined>.container{padding-top:82px}.about-grid{grid-template-columns:1fr;gap:50px}.process-grid{grid-template:none/repeat(2,1fr)}.process-grid .process-card:nth-child(n){grid-area:auto;min-height:0;margin:0}.coverage{grid-template-columns:1fr;gap:25px}.footer-inner{grid-template-columns:1fr}.footer nav{flex-wrap:wrap}.section-heading{scroll-margin-top:18px}}@media (width<=650px){.brand .brand-images{width:112px}.brand>em{font-size:6px}.pill{min-width:0;padding-inline:12px}.pill span{display:none}.header-actions{gap:4px}.hero{min-height:auto}.hero-grid{padding-top:58px}.hero h1{font-size:clamp(46px,15vw,66px)}.lead{font-size:17px}.hero-buttons{flex-direction:column;align-items:flex-start;gap:8px}.promise-list{flex-direction:column;gap:13px}.hero-art{min-height:350px}.control-card{width:min(280px,82vw);margin-left:45px}.capabilities .container{grid-template-columns:repeat(2,1fr);gap:24px;padding-block:26px}.process-grid,.team-grid,.mission-grid,.quote-form,.faq-grid{grid-template-columns:1fr}.cards,.team-grid{grid-auto-rows:auto;gap:12px}.service-card,.process-card,.team-grid .card{min-height:auto;padding:0}.services-grid{grid-template-columns:1fr;gap:12px}.services-grid .service-card{min-height:360px;padding:28px 24px}.services-grid .card-heading{grid-template-columns:38px minmax(0,1fr);gap:10px}.services-grid .number{font-size:17px}.services-grid .card-heading h3{margin:-2px 0 0;font-size:23px}.services-grid .card-body{margin:26px 0 0 48px}.services-grid .card-body p{font-size:16px}.mobile-collapse>summary{cursor:pointer;pointer-events:auto;grid-template-columns:32px minmax(0,1fr) 24px;align-items:center;gap:10px;min-height:76px;padding:18px 20px;display:grid}.mobile-collapse>summary h3{margin:0;font-size:18px}.mobile-collapse .number{font-size:17px}.mobile-collapse>summary .collapse-icon{color:var(--gold);transition:transform .25s;display:block}.mobile-collapse[open]>summary .collapse-icon{transform:rotate(180deg)}.mobile-collapse:not([open])>.mobile-card-content{display:none}.mobile-card-content{padding:0 20px 22px 62px}.mobile-card-content.card-body{margin-left:0}.mobile-card-content p{margin:0}.process-card{display:block}.process-card>summary.process-title{grid-template-columns:32px minmax(0,1fr) 24px;gap:10px}.process-title h3{margin:0}.process-content{padding-left:62px;display:block}.process-card ul{margin-top:24px;padding-top:20px}.values-carousel{width:calc(100% + 32px);margin-inline:-16px;padding-inline:16px;overflow:hidden}.values-deck{min-height:330px}.values-deck .value-card{width:calc(100% - 64px);min-height:310px;transform:translate3d(calc(-50% + var(--card-position) * 46px), calc(var(--card-depth) * 13px), calc(var(--card-depth) * -55px)) rotate(calc(var(--card-position) * -1.5deg)) scale(calc(1 - var(--card-depth) * .055));padding:30px 26px}.value-card-logo{width:92px;top:26px;right:24px}.value-card .number{margin-bottom:32px}.value-card h3{font-size:25px}.value-card p{font-size:16px}.values-controls{gap:16px;margin-top:20px}.section-heading{margin-bottom:42px}.section-heading .section-label{font-size:17px!important}.section-heading h2{font-size:39px}.quote-form .wide{grid-column:auto}.quote-form .button{width:100%;min-width:0}.success{flex-wrap:wrap}.success .text-link{margin-left:0}.footer nav{display:grid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
