
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Libre+Baskerville:wght@700&display=swap');

:root{
  --navy:#071b2d;
  --navy2:#0d2840;
  --orange:#ffa726;
  --orange2:#f28e00;
  --white:#ffffff;
  --soft:#f6f7f8;
  --cream:#fbf8f1;
  --ink:#101827;
  --muted:#657080;
  --line:#e6e8ec;
  --shadow:0 24px 65px rgba(7,27,45,.16);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,sans-serif;color:var(--ink);background:#fff;overflow-x:hidden}
a{text-decoration:none;color:inherit}
p{color:var(--muted);line-height:1.75;font-size:16px}
.container{width:min(1180px,92vw);margin:auto}
.serif{font-family:'Libre Baskerville',Georgia,serif}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:2px solid var(--orange);background:var(--orange);color:#fff;padding:15px 30px;font-weight:800;transition:.25s ease;cursor:pointer}
.btn:hover{background:var(--orange2);border-color:var(--orange2);transform:translateY(-2px)}
.btn.outline{background:transparent;color:var(--orange)}
.eyebrow{font-size:13px;font-weight:800;letter-spacing:.06em;color:var(--orange);margin-bottom:14px}
.section-title{font-family:'Libre Baskerville',Georgia,serif;font-size:clamp(34px,4.4vw,62px);line-height:1.05;letter-spacing:-.03em;margin-bottom:18px;color:var(--ink)}
.topbar{background:#f0f0f0;color:#4b4f58;font-size:14px}
.topbar .container{height:40px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.topbar a{margin-left:22px}
.nav-wrap{background:#fff;position:sticky;top:0;z-index:80;box-shadow:0 2px 14px rgba(7,27,45,.06)}
.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px;font-weight:900;font-size:28px;color:var(--navy);font-family:'Libre Baskerville',Georgia,serif}
.brand-mark{width:42px;height:42px;border-left:6px solid var(--orange);border-right:6px solid var(--orange);position:relative}
.brand-mark:before{content:"";position:absolute;top:8px;left:50%;transform:translateX(-50%);width:8px;height:8px;border-radius:50%;background:var(--navy)}
.brand-mark:after{content:"";position:absolute;top:18px;bottom:5px;left:50%;width:3px;background:var(--navy);transform:translateX(-50%)}
.nav ul{list-style:none;display:flex;gap:30px;align-items:center;font-weight:800;font-size:14px;color:var(--navy)}
.nav a.active,.nav a:hover{color:var(--orange)}
.menu{display:none;border:0;background:transparent;font-size:30px;color:var(--navy)}
.hero{min-height:680px;background:linear-gradient(90deg,rgba(7,27,45,.94),rgba(7,27,45,.72),rgba(7,27,45,.55)),url('https://images.unsplash.com/photo-1551836022-4c4c79ecde51?auto=format&fit=crop&w=1900&q=85') center/cover;color:#fff;display:flex;align-items:center}
.hero-content{max-width:680px;padding:80px 0}
.hero .eyebrow{font-family:'Libre Baskerville';font-style:italic;text-transform:none;letter-spacing:0}
.hero h1{font-family:'Libre Baskerville',Georgia,serif;font-size:clamp(46px,6vw,76px);line-height:1.06;margin-bottom:26px}
.hero h1 span{color:var(--orange)}
.hero p{color:#eef3f7;max-width:640px;margin-bottom:32px;font-size:17px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.intro{padding:92px 0;background:#fff}
.intro-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center}
.intro-img{height:430px;background:url('https://images.unsplash.com/photo-1543269865-cbf427effbad?auto=format&fit=crop&w=900&q=85') center/cover;position:relative;box-shadow:var(--shadow)}
.intro-card{position:absolute;right:-25px;bottom:-28px;background:var(--orange);color:#fff;padding:28px;width:210px}
.intro-card strong{display:block;font-size:44px}
.intro h2{font-family:'Libre Baskerville';font-size:clamp(30px,3.2vw,48px);line-height:1.15;margin-bottom:18px}
.two-col-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin:22px 0;color:#4b5563}
.two-col-list span:before{content:"✓";color:var(--orange);font-weight:900;margin-right:9px}
.location{padding:70px 0;background:var(--soft)}
.location-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}
.office-card{background:var(--orange);color:#fff;padding:34px;box-shadow:var(--shadow)}
.office-card p,.office-card li{color:#fff}
.office-card ul{list-style:none;margin-top:18px;display:grid;gap:12px}
.location-img{height:330px;background:url('https://images.unsplash.com/photo-1517048676732-d65bc937f952?auto=format&fit=crop&w=900&q=85') center/cover;box-shadow:var(--shadow)}
.commitment{padding:80px 0;background:linear-gradient(90deg,rgba(7,27,45,.94),rgba(7,27,45,.76)),url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1900&q=85') center/cover;color:#fff}
.commitment h2{color:#fff;max-width:720px}
.commitment p{color:#e2ebf3;max-width:740px;margin-bottom:24px}
.stats{padding:34px 0;background:#fff}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;gap:12px}
.stat strong{display:block;color:var(--orange);font-size:34px}
.stat span{font-size:13px;color:var(--muted)}
.services{padding:92px 0;background:#f3f4f5}
.center{text-align:center;max-width:780px;margin:0 auto 48px}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.service-card{background:#fff;border:1px solid var(--line);padding:32px;box-shadow:0 14px 38px rgba(7,27,45,.06);min-height:245px;transition:.25s ease}
.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.service-card .tag{display:inline-block;background:var(--orange);color:#fff;padding:6px 12px;font-size:12px;font-weight:800;margin-bottom:18px}
.service-card h3{font-size:21px;margin-bottom:10px;color:var(--navy)}
.service-card p{font-size:14px}
.process{padding:90px 0;background:linear-gradient(rgba(7,27,45,.90),rgba(7,27,45,.90)),url('https://images.unsplash.com/photo-1509062522246-3755977927d7?auto=format&fit=crop&w=1900&q=85') center/cover;color:#fff}
.process-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.process h2{color:#fff}
.process p{color:#d9e4ed}
.process-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.process-card{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);padding:24px}
.process-card strong{display:block;color:var(--orange);font-size:22px;margin-bottom:8px}
.choice{padding:92px 0;background:#fff}
.choice-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center}
.choice-img{height:420px;background:url('https://images.unsplash.com/photo-1521737604893-d14cc237f11d?auto=format&fit=crop&w=900&q=85') center/cover;box-shadow:var(--shadow)}
.choice-list{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}
.choice-item{border-left:4px solid var(--orange);padding-left:16px}
.choice-item h3{font-size:18px;margin-bottom:7px}
.testimonial{padding:90px 0;background:#f7f7f5;text-align:center}
.testimonial .quote{max-width:760px;margin:25px auto;background:#fff;padding:34px;box-shadow:0 15px 45px rgba(7,27,45,.07);font-style:italic}
.online{padding:80px 0;background:linear-gradient(rgba(7,27,45,.80),rgba(7,27,45,.80)),url('https://images.unsplash.com/photo-1580894908361-967195033215?auto=format&fit=crop&w=1900&q=85') center/cover;color:#fff;text-align:center}
.online h2{color:#fff}
.online p{color:#e4edf4;max-width:760px;margin:0 auto 26px}
.contact{padding:92px 0;background:#fff}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px}
.contact-info{background:var(--navy);color:#fff;padding:40px;box-shadow:var(--shadow)}
.contact-info h2{color:#fff}
.contact-info p,.contact-info li{color:#dbe6ef}
.contact-info ul{list-style:none;display:grid;gap:14px;margin-top:20px}
.contact-info strong{display:block;color:#fff}
.form{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:36px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form input,.form select,.form textarea{border:1px solid var(--line);padding:15px 16px;font:inherit;background:#f7f8f9}
.form textarea{grid-column:1/-1;min-height:122px}
.security{grid-column:1/-1;background:#fff7e8;border-left:5px solid var(--orange);padding:16px}
.security p{font-size:13px}
.policy-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.policy-row a{background:#f7f8f9;border:1px solid var(--line);padding:14px;text-align:center;font-weight:800;font-size:13px}
.faq{padding:78px 0;background:#f5f6f7}
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px}
.faq-item{background:#fff;padding:19px 22px;border:1px solid var(--line);margin-bottom:12px;font-weight:800}
footer{background:#061a2b;color:#fff;padding:60px 0 26px}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr 1fr;gap:38px}
.footer-grid p,.footer-grid a,.footer-grid li{font-size:14px;color:#c8d7e2}
.footer-grid ul{list-style:none;display:grid;gap:9px}
.footer-grid h4{margin-bottom:16px}
.copyright{text-align:center;color:#9fb1c0;border-top:1px solid rgba(255,255,255,.12);padding-top:22px;margin-top:34px;font-size:12px}
.page-hero{padding:95px 0;background:linear-gradient(90deg,rgba(7,27,45,.94),rgba(7,27,45,.80)),url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1900&q=85') center/cover;color:#fff}
.page-hero h1{font-family:'Libre Baskerville';font-size:clamp(38px,5vw,62px)}
.page-content{padding:70px 0}
.content-card{background:#fff;border:1px solid var(--line);box-shadow:0 15px 42px rgba(7,27,45,.08);padding:34px;margin-bottom:22px}
.content-card h2{font-family:'Libre Baskerville';font-size:38px;margin-bottom:15px}
.content-card h3{font-size:22px;margin:24px 0 10px}
.content-card ul{padding-left:20px;color:var(--muted);line-height:1.85}
.support-form{display:grid;gap:14px}
.support-form input,.support-form select,.support-form textarea{border:1px solid var(--line);padding:15px 16px;font:inherit}
.support-form textarea{min-height:130px}
@media(max-width:980px){.topbar{display:none}.nav ul,.nav .btn{display:none}.menu{display:block}.intro-grid,.location-grid,.process-grid,.choice-grid,.contact-grid,.faq-grid,.footer-grid{grid-template-columns:1fr}.service-grid,.process-cards,.stat-grid,.choice-list,.policy-row{grid-template-columns:1fr 1fr}.form{grid-template-columns:1fr}}
@media(max-width:640px){.hero h1{font-size:42px}.hero-actions{flex-direction:column}.service-grid,.process-cards,.stat-grid,.choice-list,.policy-row{grid-template-columns:1fr}.intro-card{position:static;width:auto;margin-top:0}.intro-img,.choice-img,.location-img{height:310px}.form,.contact-info,.content-card{padding:25px}}
