@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#151719;--muted:#5d6367;--soft:#eff0ef;--line:#dedfdd;--white:#fff;--dark:#161a1c;--accent:#b7a996;--max:1220px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased;background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}.wrap{width:min(calc(100% - 80px),var(--max));margin-inline:auto}.skip{position:absolute;left:-9999px;top:4px;background:white;color:black;padding:10px;z-index:999}.skip:focus{left:10px}.topbar{background:#1b1f20;color:#ddd;font:600 10px 'Manrope',sans-serif;letter-spacing:.17em;text-transform:uppercase}.topbar .wrap{min-height:34px;display:flex;justify-content:space-between;align-items:center;gap:14px}.topbar span:last-child{color:#b6b8b7}.header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.97);border-bottom:1px solid #ebebeb;backdrop-filter:blur(14px)}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand img{width:205px;height:auto}.links{display:flex;gap:30px;align-items:center}.links a{font:800 11px 'Manrope',sans-serif;letter-spacing:.12em;text-transform:uppercase;transition:color .2s}.links a:hover,.links a.active{color:#91816e}.links a.nav-cta{background:#151719;color:#fff;padding:15px 18px}.links a.nav-cta:hover{background:#353a3c}.nav-toggle{display:none;border:1px solid var(--line);padding:10px;background:white}.eyebrow{font:800 11px 'Manrope',sans-serif;letter-spacing:.23em;text-transform:uppercase}.eyebrow.light{color:#d0c8bc}.accent-rule{width:38px;height:2px;background:#b5a48d;display:block;margin-bottom:23px}.button{display:inline-flex;align-items:center;justify-content:center;gap:19px;min-height:52px;padding:0 26px;background:#171b1c;color:#fff;border:1px solid #171b1c;font:800 11px 'Manrope',sans-serif;letter-spacing:.13em;text-transform:uppercase;transition:background .2s,color .2s,transform .2s}.button:hover{background:#33393b;transform:translateY(-1px)}.button.light{background:white;color:#171b1c;border-color:white}.button.light:hover{background:#eee}.button.outline{background:transparent;border-color:#b9bdbd;color:white}.button.outline:hover{background:white;color:#171b1c}.button .arrow{font-size:17px;line-height:1}.hero{position:relative;background:#202527;color:white;min-height:680px;display:flex;align-items:center;isolation:isolate;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;z-index:-2;background:url('https://images.unsplash.com/photo-1504307651254-35680f356dfd?w=2200&q=85') center 55%/cover no-repeat;filter:saturate(.57) contrast(1.12)}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,16,18,.96) 0%,rgba(12,16,18,.89) 28%,rgba(12,16,18,.51) 67%,rgba(12,16,18,.12) 100%)}.hero-content{padding:92px 0 108px;max-width:var(--max)}.hero-text{max-width:750px}.hero h1,.page-hero h1{font:700 clamp(48px,6vw,86px)/1.07 'Manrope',Arial,sans-serif;letter-spacing:-.065em;margin:21px 0 26px}.hero h1 em{font-weight:400;font-style:normal;color:#c7bdaf}.hero p{font-size:17px;line-height:1.85;color:#e0e2e2;max-width:580px;margin:0 0 34px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.hero-strip{position:absolute;bottom:0;left:0;right:0;background:rgba(18,22,24,.78);border-top:1px solid #ffffff30;backdrop-filter:blur(8px)}.hero-strip .wrap{display:flex;justify-content:space-between;gap:20px;padding:18px 0}.hero-strip span{font:700 10px 'Manrope';letter-spacing:.13em;text-transform:uppercase;color:#d1d3d2}.section{padding:100px 0}.section.alt{background:#f5f5f3}.section.dark{background:#171b1d;color:#fff}.section-head{max-width:810px;margin-bottom:43px}.section-head h2{font:700 clamp(32px,4vw,52px)/1.15 'Manrope',sans-serif;letter-spacing:-.055em;margin:17px 0 17px}.section-head p{color:#687075;line-height:1.85;font-size:16px;margin:0}.section.dark .section-head p{color:#c0c4c5}.section-kicker{font:800 11px 'Manrope';letter-spacing:.22em;text-transform:uppercase;color:#8f8070}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{min-height:220px;position:relative;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px;background:white;transition:background .2s}.service-card:hover{background:#f8f8f7}.service-card .symbol{font:500 27px 'Manrope';color:#aa9b88;margin-bottom:35px;line-height:1}.service-card h3{margin:0 0 12px;font:700 20px 'Manrope';letter-spacing:-.025em}.service-card p{font-size:14px;line-height:1.7;color:#697075;margin:0}.service-card .small-arrow{position:absolute;right:29px;top:25px;font-size:19px;color:#a1a5a4}.service-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:29px}.text-link{font:800 11px 'Manrope';text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid #151719;padding-bottom:7px}.value-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.value-grid h2{font:700 clamp(35px,4.4vw,60px)/1.11 'Manrope';letter-spacing:-.055em;margin:13px 0 25px}.value-grid p{font-size:16px;line-height:1.9;color:#aeb5b7;max-width:560px}.value-list{border-top:1px solid #ffffff30}.value-list article{display:grid;grid-template-columns:48px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid #ffffff30}.value-list .mark{font-size:19px;color:#b7a996}.value-list h3{font:700 19px 'Manrope';margin:0 0 9px}.value-list p{margin:0;font-size:14px;line-height:1.8;color:#aeb5b7}.photo-split{display:grid;grid-template-columns:1.06fr .94fr;min-height:535px}.photo-split .photo{background:url('https://images.unsplash.com/photo-1487958449943-2429e8be8625?w=1400&q=85') center/cover no-repeat #cdd0cf}.photo-split .content{background:#eae8e3;padding:clamp(38px,5.5vw,95px);display:flex;flex-direction:column;justify-content:center}.photo-split h2{font:700 clamp(35px,3.5vw,49px)/1.2 'Manrope';letter-spacing:-.055em;margin:16px 0}.photo-split p{line-height:1.87;color:#62696a;margin:0 0 22px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.process-card{border-top:2px solid #aaa094;padding-top:22px}.process-card h3{font:700 22px 'Manrope';margin:16px 0 12px}.process-card p{font-size:14px;color:#686e70;line-height:1.8;margin:0}.process-card .step{font:700 11px 'Manrope';letter-spacing:.13em;color:#9b8b7a;text-transform:uppercase}.cta-band{background:#dbd7d0;padding:64px 0}.cta-row{display:flex;align-items:center;justify-content:space-between;gap:35px}.cta-row h2{font:700 clamp(30px,4vw,48px)/1.2 'Manrope';letter-spacing:-.05em;max-width:730px;margin:10px 0}.cta-row p{line-height:1.7;color:#586062;margin:0}.footer{background:#111515;color:white;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:60px;padding-bottom:65px}.footer-logo{background:white;padding:11px 15px;max-width:210px;margin-bottom:23px}.footer-logo img{width:100%}.footer p{color:#b7bebe;line-height:1.85;font-size:14px;max-width:360px}.footer h4{font:800 11px 'Manrope';letter-spacing:.15em;text-transform:uppercase;margin:10px 0 21px}.footer a:not(.footer-logo){display:block;color:#c4c8c8;margin:0 0 13px;font-size:13px}.footer a:hover{color:white}.footer-bottom{border-top:1px solid #35393b;padding-top:22px;display:flex;justify-content:space-between;color:#9ea5a7;font-size:11px;gap:14px}.page-hero{background:#191e20;color:#fff;padding:95px 0 100px;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,15,16,.94),rgba(12,15,16,.72)),url('https://images.unsplash.com/photo-1504307651254-35680f356dfd?w=2000&q=80') center 48%/cover;opacity:.88}.page-hero .wrap{position:relative}.page-hero h1{max-width:900px;margin-bottom:22px}.page-hero p{max-width:680px;color:#cfd3d2;font-size:17px;line-height:1.9;margin:0}.page-hero.compact{padding:77px 0 85px}.intro-rows{display:grid;grid-template-columns:360px 1fr;gap:75px;align-items:start}.sticky-side{position:sticky;top:130px}.sticky-side h2{font:700 36px 'Manrope';letter-spacing:-.06em;line-height:1.2;margin:18px 0}.sticky-side p{font-size:14px;line-height:1.85;color:#677073}.trade-row{display:grid;grid-template-columns:1fr 2fr;gap:28px;border-bottom:1px solid var(--line);padding:26px 0}.trade-row:first-child{border-top:1px solid var(--line)}.trade-row h3{font:700 19px 'Manrope';margin:0;letter-spacing:-.025em}.trade-row p{margin:0;color:#62696c;line-height:1.8;font-size:15px}.scope-pills{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0 0}.pill{padding:8px 12px;background:#f1f2f0;font-size:11px;font-weight:700;color:#525b5d}.commercial-hero:before{background:linear-gradient(90deg,rgba(12,15,16,.95),rgba(12,15,16,.52)),url('https://images.unsplash.com/photo-1487958449943-2429e8be8625?w=1800&q=82') center/cover}.commercial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.commercial-tile{background:#f4f4f2;padding:37px;border-top:3px solid #b1a28e;min-height:235px}.commercial-tile h3{font:700 23px 'Manrope';margin:10px 0 12px}.commercial-tile p{color:#60696b;line-height:1.8;font-size:15px}.quote-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:start}.quote-sidebar{position:sticky;top:130px}.quote-sidebar h2{font:700 40px/1.18 'Manrope';letter-spacing:-.05em}.quote-sidebar p{color:#61696b;line-height:1.85}.quote-panel{border:1px solid #dedfdd;padding:42px;background:#fbfbfa}.quote-panel h2{font:700 29px 'Manrope';margin:0 0 9px;letter-spacing:-.04em}.quote-panel .sub{font-size:14px;color:#697073;line-height:1.8;margin:0 0 30px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin-bottom:18px}.field label{font:800 10px 'Manrope';text-transform:uppercase;letter-spacing:.13em;display:block;margin-bottom:9px;color:#424a4b}.field input,.field select,.field textarea{width:100%;background:#fff;border:1px solid #d4d6d4;color:#232929;border-radius:0;padding:14px 15px;outline:none;font-size:14px;min-height:48px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#5a6263;box-shadow:0 0 0 2px #c7c5c025}.field textarea{min-height:130px;resize:vertical}.checks{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 16px;border:1px solid #e0e1de;background:white;padding:20px}.checks label{font-size:13px;display:flex;align-items:center;gap:10px;cursor:pointer}.checks input{accent-color:#252929}.fine-note{color:#666e6f;font-size:12px;line-height:1.8;margin:15px 0 22px}.form-state{margin-top:16px;padding:15px;font-size:13px;line-height:1.65;display:none}.form-state.show{display:block;background:#e8eee8;border:1px solid #b9d5be}.form-state.error{background:#fff1ed;border-color:#ddae9e}.form-state a{text-decoration:underline}.mini-detail{border-top:1px solid #d8dbd9;padding:20px 0}.mini-detail strong{display:block;font:800 10px 'Manrope';text-transform:uppercase;letter-spacing:.14em;margin-bottom:9px}.mini-detail p{margin:0;font-size:14px}.thanks{min-height:62vh;display:flex;align-items:center}.thanks h1{font:700 clamp(38px,6vw,70px) 'Manrope';letter-spacing:-.06em}.thanks p{max-width:650px;line-height:1.9;color:#606969}.image-credit{font-size:11px;color:#899091}.empty-space{height:1px}
@media(max-width:1050px){.links{gap:16px}.links a{font-size:10px}.brand img{width:175px}.intro-rows{grid-template-columns:280px 1fr;gap:45px}.quote-layout{gap:38px}.section{padding:80px 0}}
@media(max-width:800px){.wrap{width:min(calc(100% - 40px),var(--max))}.topbar span:last-child{display:none}.nav{height:75px}.nav-toggle{display:block}.links{display:none;position:absolute;top:100%;left:0;right:0;background:white;border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:22px 24px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 15px 25px #0002}.links.open{display:flex}.links a{padding:12px 0;font-size:12px}.links a.nav-cta{text-align:center;margin-top:13px}.hero{min-height:625px}.hero-content{padding:75px 0 125px}.hero h1{font-size:clamp(43px,9vw,67px)}.hero-strip .wrap{flex-direction:column;gap:7px}.hero-strip{position:absolute}.service-grid{grid-template-columns:repeat(2,1fr)}.value-grid,.photo-split,.intro-rows,.quote-layout{grid-template-columns:1fr}.value-grid{gap:32px}.photo-split .photo{min-height:350px}.process-grid{grid-template-columns:1fr;gap:35px}.cta-row{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.sticky-side,.quote-sidebar{position:static}.commercial-grid{grid-template-columns:1fr}.section-head h2{font-size:38px}}
@media(max-width:530px){.wrap{width:min(calc(100% - 32px),var(--max))}.service-grid{grid-template-columns:1fr}.service-card{min-height:180px}.hero h1,.page-hero h1{font-size:43px}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.hero-strip span{font-size:9px}.section{padding:65px 0}.photo-split .content{padding:42px 25px}.footer-grid{grid-template-columns:1fr;gap:25px}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column}.quote-panel{padding:23px 18px}.form-row,.checks{grid-template-columns:1fr}.quote-sidebar h2{font-size:34px}.trade-row{grid-template-columns:1fr;gap:9px}.nav .brand img{width:160px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
