*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#142324;background:#fbfaf6;font-family:"DM Sans",Arial,sans-serif;line-height:1.6}.announcement{background:#0d2929;color:#eee9dd;text-align:center;padding:10px;font-size:10px;letter-spacing:.2em;font-weight:700}.announcement span{color:#b7a58a;margin:0 12px}.site-header{height:82px;padding:0 5.5%;display:flex;align-items:center;gap:32px;background:rgba(251,250,246,.97);border-bottom:1px solid rgba(20,35,36,.15);position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;margin-right:auto}.brand img{display:block;max-width:155px;max-height:48px;width:auto;object-fit:contain}.main-nav{display:flex;gap:24px}.main-nav a,.header-cta,.btn,.text-link,article a,footer a{font-size:12px;font-weight:700;text-decoration:none}.main-nav a{color:#142324}.header-cta{background:#0d2929;color:#fff;padding:13px 17px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:680px}.hero-copy{padding:90px 11%;display:flex;flex-direction:column;justify-content:center;background:#f5f2e9}.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:800;color:#1e5050;margin-bottom:20px}.hero h1,h2{font-family:Manrope,Arial,sans-serif;line-height:1.02;letter-spacing:-.045em;color:#0d2929;margin:0}.hero h1{font-size:clamp(48px,5.5vw,82px)}h2{font-size:clamp(40px,4.5vw,66px)}em{font-family:"Playfair Display",Georgia,serif;color:#1e5050}.hero-copy>p{max-width:560px;font-size:17px;color:#53605e;margin:28px 0}.hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.btn-dark{background:#0d2929;color:#fff;padding:17px 23px}.text-link{color:#142324}.hero-meta{display:flex;gap:40px;margin-top:60px}.hero-meta div{border-left:1px solid rgba(20,35,36,.18);padding-left:14px;display:flex;flex-direction:column}.hero-meta b{font-size:11px;color:#b7a58a}.hero-meta span{font-size:12px}.hero-image{background:linear-gradient(135deg,rgba(9,38,39,.05),rgba(9,38,39,.58)),url("https://images.unsplash.com/photo-1494412651409-8963ce7935a7?auto=format&fit=crop&w=1800&q=85") center/cover;position:relative}.image-overlay{position:absolute;left:50px;bottom:50px;color:white}.image-overlay span{font-size:10px;letter-spacing:.2em;font-weight:700}.image-overlay strong{display:block;font:600 31px/1.1 "Playfair Display",serif;margin-top:10px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-bottom:1px solid rgba(20,35,36,.15)}.metrics div{padding:27px 30px;border-right:1px solid rgba(20,35,36,.15)}.metrics b{display:block;font:800 12px Manrope;letter-spacing:.12em}.metrics span{font-size:11px;color:#68706e}.section{padding:115px 8%}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:60px}.section-intro h2{max-width:650px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{min-height:340px;padding:34px;background:#fff;border:1px solid rgba(20,35,36,.15);display:flex;flex-direction:column;transition:.2s}.card:hover{transform:translateY(-4px);border-color:#b7a58a}.card>span,.steps b{font-size:11px;color:#b7a58a}.card h3,.steps h3{font:700 25px Manrope;color:#0d2929;margin:55px 0 10px}.card p,.steps p{font-size:14px;color:#68706e}.card a{color:#1e5050;margin-top:auto}.process{background:#f5f2e9}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.steps>div{padding-right:55px;border-top:1px solid rgba(20,35,36,.16)}.steps h3{margin-top:35px}.feature{display:grid;grid-template-columns:1fr 1fr;background:#0d2929;color:#fff}.feature-image{min-height:570px;background:linear-gradient(90deg,rgba(13,41,41,.05),rgba(13,41,41,.2)),url("https://images.unsplash.com/photo-1521791055366-0d553872125f?auto=format&fit=crop&w=1600&q=85") center/cover}.feature-copy{padding:90px 11%;display:flex;flex-direction:column;justify-content:center}.feature-copy h2{color:#fff}.feature-copy em{color:#d6c8ae}.feature-copy p{color:#c9d0cc;max-width:520px;margin:28px 0}.btn-light{background:#f5f2e9;color:#0d2929;padding:17px 23px;align-self:flex-start}.about{display:grid;grid-template-columns:1fr 1fr;gap:100px}.about p{font-size:17px;color:#53605e;max-width:600px}.contact{padding:100px 8%;display:grid;grid-template-columns:1fr 1fr;background:#123b3b;color:#fff;gap:60px}.contact h2{color:#fff}.contact em{color:#d6c8ae}.contact-box{border-left:1px solid rgba(255,255,255,.25);padding:20px 0 20px 50px;display:flex;flex-direction:column;justify-content:center}.contact-box p{color:#d3dbd7}.contact-box .btn-light{margin-top:15px}footer{background:#091f20;color:#d7ddd9;padding:65px 8% 25px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:40px}footer img{max-width:150px;max-height:45px;filter:brightness(0) invert(1)}footer b{display:block;color:#fff;font-size:11px;letter-spacing:.15em;margin-bottom:16px}footer a,footer p{display:block;color:#aeb9b5;margin:7px 0}footer small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:20px;color:#83908b}@media(max-width:950px){.main-nav{gap:14px}.header-cta{display:none}.hero{grid-template-columns:1fr}.hero-image{min-height:480px}.cards,.steps{grid-template-columns:1fr}.card{min-height:290px}.steps>div{padding:20px 0;border-bottom:1px solid rgba(20,35,36,.15)}.feature,.about,.contact{grid-template-columns:1fr}.feature-image{min-height:420px}.contact-box{border-left:0;border-top:1px solid rgba(255,255,255,.25);padding:30px 0 0}}@media(max-width:700px){.site-header{height:70px;padding:0 5%}.brand img{max-width:125px}.menu-toggle{display:flex;margin-left:auto;width:42px;height:38px;background:none;border:1px solid rgba(20,35,36,.16);align-items:center;justify-content:center;flex-direction:column;gap:5px}.menu-toggle span{width:18px;height:1px;background:#142324}.main-nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fbfaf6;padding:20px 5%;flex-direction:column;border-bottom:1px solid rgba(20,35,36,.15)}.main-nav.open{display:flex}.hero-copy{padding:65px 7%}.hero h1{font-size:49px}.hero-image{min-height:390px}.image-overlay{left:25px;bottom:30px}.metrics{grid-template-columns:1fr 1fr}.metrics div{padding:20px 16px}.section{padding:75px 7%}.section-intro{display:block}.feature-copy{padding:70px 8%}.about{gap:30px}.contact{padding:75px 7%}footer{grid-template-columns:1fr 1fr;padding:55px 7% 25px;gap:30px}}