:root{--navy:#123c45;--green:#237468;--mint:#d8eee8;--sand:#f4eadb;--gold:#c99548;--ink:#263d40;--muted:#617174;--white:#fff;--line:#dbe4e1}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7faf9;color:var(--ink);font-family:Arial,"Helvetica Neue",sans-serif;line-height:1.7}h1,h2,h3{margin-top:0;color:var(--navy);font-family:Georgia,"Times New Roman",serif;line-height:1.14}a{color:inherit}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.narrow{width:min(800px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:10;background:#ffffffed;border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo{text-decoration:none;font-weight:900;letter-spacing:.04em;color:var(--navy)}.logo small{display:block;color:var(--gold);font-size:.64rem;letter-spacing:.24em;text-transform:uppercase}.nav-links{display:flex;gap:24px}.nav-links a{text-decoration:none;font-size:.86rem;font-weight:700}.hero{padding:100px 0 88px;background:radial-gradient(circle at 82% 20%,#d8eee8 0,transparent 32%),linear-gradient(135deg,#f7faf9,#f4eadb66)}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:center}.kicker{margin:0;color:var(--green);font-size:.73rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.hero h1{max-width:730px;margin:14px 0 24px;font-size:clamp(2.8rem,6vw,5.25rem);letter-spacing:-.045em}.lead{max-width:690px;font-size:1.18rem;color:var(--muted)}.btn{display:inline-block;margin-top:18px;padding:14px 24px;border-radius:4px;background:var(--navy);color:#fff;text-decoration:none;font-weight:800;box-shadow:0 10px 24px #123c4525}.hero-art{min-height:380px;display:grid;place-items:center;border-radius:50% 50% 8% 50%;background:linear-gradient(145deg,var(--navy),var(--green));color:#fff;box-shadow:24px 24px 0 var(--sand)}.hero-art div{text-align:center}.hero-art span{display:block;font:700 5rem/1 Georgia,serif}.hero-art small{letter-spacing:.15em;text-transform:uppercase}.quick{padding:28px 0;background:#fff;border-block:1px solid var(--line)}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.quick-item{padding-left:18px;border-left:3px solid var(--gold)}.quick-item strong,.quick-item span{display:block}.quick-item strong{color:var(--navy)}.quick-item span{font-size:.88rem;color:var(--muted)}.section{padding:82px 0}.section.white{background:#fff}.section h2{max-width:820px;margin:10px 0 24px;font-size:clamp(2.1rem,4vw,3.35rem)}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:68px}.intro{font-size:1.13rem}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:38px}.card{padding:30px;border:1px solid var(--line);border-radius:8px;background:#fff}.card span{color:var(--gold);font-weight:900}.card h3{margin:12px 0 8px;font-size:1.45rem}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}.values article{padding:28px;background:#f7faf9;border-top:4px solid var(--green)}.contact{padding:80px 0;background:var(--navy);color:#e9f4f1}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact h2{margin:10px 0 20px;color:#fff;font-size:clamp(2.2rem,4vw,3.5rem)}.contact .kicker{color:#efc987}.contact address{padding-left:26px;border-left:3px solid var(--gold);font-style:normal}.contact a{color:#fff}.btn.light{background:var(--sand);color:var(--navy)}.site-footer{padding:42px 0;background:#0b2b31;color:#c6d7d4;font-size:.82rem}.footer-grid{display:flex;justify-content:space-between;gap:30px}.site-footer nav{display:flex;gap:16px;align-items:flex-start}.site-footer a{color:#fff}.legal{min-height:72vh;padding:64px 0;background:#fff}.legal h1{font-size:clamp(2.3rem,5vw,3.7rem)}.legal h2{margin-top:32px}.legal .updated{color:var(--muted)}.blank-page{min-height:100vh;background:#fff}
@media(max-width:760px){.nav{min-height:68px}.nav-links a:not(:last-child){display:none}.hero{padding:58px 0}.hero-grid,.about-grid,.contact-grid{grid-template-columns:1fr}.hero-art{min-height:245px;order:-1}.quick-grid,.service-grid,.values{grid-template-columns:1fr}.section{padding:56px 0}.contact address{padding-left:18px}.footer-grid{display:block;text-align:center}.site-footer nav{justify-content:center;margin-top:18px}}
