:root{--ink:#11202a;--muted:#5d6c72;--line:#dbe8e7;--teal:#0f7c7c;--teal2:#dff7f3;--mint:#f0fbf7;--cream:#fff9ef;--gold:#c89335;--white:#fff}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#f8fbfa;line-height:1.6}a{color:inherit}img{max-width:100%}.top-strip{background:#0e3138;color:#d9fffa;text-align:center;font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:9px 16px}.site-header{background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 10px 35px rgba(12,44,51,.08)}.nav-wrap{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:18px 22px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none}.brand-mark{width:58px;height:58px;border-radius:50% 50% 44% 56%;background:linear-gradient(135deg,#0f7c7c,#24b1a7);color:white;display:grid;place-items:center;font-weight:800;letter-spacing:.05em;border:4px solid #e1fbf6;box-shadow:0 8px 22px rgba(15,124,124,.24)}.brand-text{display:flex;flex-direction:column;line-height:1.05}.brand-text strong{font-family:'Playfair Display',serif;font-size:27px}.brand-text em{font-style:normal;color:var(--teal);font-weight:800;letter-spacing:.18em;text-transform:uppercase;font-size:12px}.nav-links{display:flex;gap:22px;align-items:center;font-weight:700;font-size:14px}.nav-links a{text-decoration:none;color:#22353b}.nav-cta,.btn{border-radius:999px;padding:12px 18px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-weight:800}.nav-cta{background:var(--ink);color:#fff!important}.menu-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px;font-weight:800}.hero{position:relative;min-height:660px;display:grid;grid-template-columns:1fr minmax(320px,560px);align-items:end;max-width:1240px;margin:30px auto;border-radius:34px;overflow:hidden;background:#0e3138;box-shadow:0 20px 60px rgba(15,50,55,.17)}.hero-image{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1524504388940-b1c1722653e1?auto=format&fit=crop&w=1800&q=85') center/cover no-repeat;filter:saturate(1.05)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,42,48,.72),rgba(10,42,48,.15) 48%,rgba(10,42,48,.05))}.hero-panel{position:relative;z-index:1;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);margin:0 34px 34px;padding:42px;border-radius:30px;grid-column:1/2;max-width:590px}.eyebrow{color:var(--teal);font-weight:900;text-transform:uppercase;letter-spacing:.18em;font-size:13px;margin:0 0 12px}.hero h1,.page-hero h1{font-family:'Playfair Display',serif;font-size:55px;line-height:1.02;margin:0 0 18px}.hero p{font-size:18px;color:#3e5057}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.btn.primary{background:var(--teal);color:#fff;box-shadow:0 14px 25px rgba(15,124,124,.22)}.btn.secondary{background:#fff;border:1px solid var(--line)}.intro-band{max-width:1180px;margin:0 auto 70px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:0 22px}.intro-band div,.feature-card-grid article,.side-card,.values-row article,.contact-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:0 14px 40px rgba(14,49,56,.06)}.intro-band span,.service-list span{color:var(--gold);font-weight:900}.intro-band h2,.feature-card-grid h3{margin:.4rem 0;font-size:20px}.split-section,.content-wrap,.mobile-layout,.contact-shell{max-width:1180px;margin:0 auto 80px;padding:0 22px;display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}.split-copy h2,.cta-panel h2{font-family:'Playfair Display',serif;font-size:42px;line-height:1.1;margin:0 0 16px}.split-copy p,.content-wrap p,.mobile-layout p{color:var(--muted)}.feature-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.image-statement{max-width:1180px;margin:0 auto 80px;padding:0 22px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center}.statement-image{min-height:460px;border-radius:34px;background:url('https://images.unsplash.com/photo-1598256989800-fe5f95da9787?auto=format&fit=crop&w=1200&q=85') center/cover no-repeat;box-shadow:0 20px 50px rgba(12,44,51,.14)}.statement-box{background:#0e3138;color:#fff;border-radius:30px;padding:42px;margin-left:-80px;box-shadow:0 20px 55px rgba(14,49,56,.22)}.statement-box h2{font-family:'Playfair Display',serif;font-size:38px;line-height:1.08;margin-top:0}.statement-box p{color:#d6ebe9}.statement-box a{color:#fff;font-weight:800}.cta-panel{max-width:920px;margin:0 auto 90px;background:linear-gradient(135deg,var(--teal2),#fff);border:1px solid var(--line);border-radius:34px;text-align:center;padding:48px 28px}.site-footer{background:#0d252b;color:#dbe7e7;padding:54px 22px 28px}.footer-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:30px}.footer-brand{font-family:'Playfair Display',serif;color:#fff;font-size:28px;text-decoration:none;font-weight:800}.site-footer h3{color:#fff}.site-footer a{color:#e7ffff}.legal-row{max-width:1180px;margin:35px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.15);display:flex;gap:24px}.page-hero{max-width:1180px;margin:30px auto 70px;padding:90px 44px;border-radius:34px;min-height:430px;display:flex;align-items:end;color:#fff;background:#0e3138;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,42,48,.82),rgba(10,42,48,.25))}.page-hero>div{position:relative;z-index:1;max-width:740px}.about-hero{background:url('https://images.unsplash.com/photo-1588776814546-daab30f310ce?auto=format&fit=crop&w=1600&q=85') center/cover}.services-hero{background:url('https://images.unsplash.com/photo-1629909613654-28e377c37b09?auto=format&fit=crop&w=1600&q=85') center/cover}.faq-hero{background:url('https://images.unsplash.com/photo-1606265752439-1f18756aa5fc?auto=format&fit=crop&w=1600&q=85') center/cover}.mobile-hero{background:url('https://images.unsplash.com/photo-1588776813677-77aaf5595b83?auto=format&fit=crop&w=1600&q=85') center/cover}.two-col h2,.mobile-layout h2{font-family:'Playfair Display',serif;font-size:38px;margin-top:0}.side-card ul{padding-left:20px}.values-row,.service-list,.faq-list,.legal-page{max-width:960px;margin:0 auto 80px;padding:0 22px}.values-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1180px}.service-list{display:grid;gap:18px;max-width:1040px}.service-list article{background:#fff;border:1px solid var(--line);border-radius:26px;padding:30px}.service-list h2{font-family:'Playfair Display',serif;font-size:32px;margin:8px 0}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:18px;margin-bottom:14px;padding:20px 24px}.faq-list summary{font-weight:900;cursor:pointer}.lead-form{background:#fff;border:1px solid var(--line);border-radius:30px;padding:30px;box-shadow:0 18px 50px rgba(14,49,56,.08)}.lead-form label:not(.check-row){display:block;font-weight:800;margin-bottom:16px}.lead-form input,.lead-form select,.lead-form textarea{width:100%;margin-top:7px;border:1px solid #cfdedd;border-radius:14px;padding:13px 14px;font:inherit;background:#fbfefd}.consent-group{display:grid;gap:12px;margin:18px 0}.check-row{display:grid!important;grid-template-columns:20px 1fr;gap:12px;align-items:start;font-size:13.5px;line-height:1.45;background:#f4fbfa;border:1px solid var(--line);border-radius:16px;padding:14px}.check-row input{width:18px;height:18px;margin:2px 0 0}.check-row a{color:var(--teal);text-decoration:underline}.form-btn{border:none;width:100%;cursor:pointer;font-size:16px}.contact-copy h1{font-family:'Playfair Display',serif;font-size:48px;line-height:1.04;margin:0 0 18px}.contact-shell{padding-top:44px}.legal-page{background:#fff;border:1px solid var(--line);border-radius:30px;padding:42px;margin-top:44px}.legal-page h1{font-family:'Playfair Display',serif;font-size:44px;line-height:1.08}.legal-page h2{margin-top:30px;color:#0e5155}@media(max-width:900px){.menu-toggle{display:block}.nav-links{display:none;position:absolute;left:18px;right:18px;top:100%;background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.hero{grid-template-columns:1fr;margin:18px;min-height:620px}.hero-panel{margin:260px 18px 18px;padding:28px}.hero h1,.page-hero h1{font-size:40px}.intro-band,.split-section,.image-statement,.content-wrap,.mobile-layout,.contact-shell,.footer-grid,.values-row{grid-template-columns:1fr}.feature-card-grid{grid-template-columns:1fr}.statement-box{margin:18px 0 0}.page-hero{margin:18px;padding:70px 26px}.footer-grid{gap:16px}.legal-row{flex-direction:column}.brand-text strong{font-size:22px}}
