
:root{--navy:#0b1f3a;--navy2:#132b4d;--amber:#d97706;--amber2:#b45309;--paper:#f7f4ef;--line:#e2d9cc;--text:#1c2430;--muted:#5c6675;--d:"Fraunces",Georgia,serif;--b:"Figtree",Arial,sans-serif;--max:1100px}
*{margin:0;padding:0;box-sizing:border-box}
html,body{overflow-x:clip}
body{font-family:var(--b);color:var(--text);background:var(--paper);line-height:1.55}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
.hdr{position:sticky;top:0;z-index:40;background:rgba(247,244,239,.94);border-bottom:1px solid var(--line);backdrop-filter:saturate(120%) blur(8px)}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:14px}
.logo{display:flex;align-items:baseline;gap:6px;font-weight:700;font-size:1.25rem}
.logo b{font-family:var(--d);font-weight:600;color:var(--navy);font-size:1.45rem}
.logo i{font-style:normal;color:var(--amber);font-family:var(--d)}
.nav{display:none;gap:22px;font-weight:600;font-size:.92rem}
.nav a[aria-current=page]{color:var(--amber2)}
.hcta{display:flex;align-items:center;gap:12px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:6px;font-weight:700;border:2px solid transparent;cursor:pointer;font:inherit}
.btn-a{background:var(--amber);color:#fff}.btn-a:hover{background:var(--amber2)}
.btn-o{border-color:var(--navy);color:var(--navy)}
.btn-w{background:#fff;color:var(--navy)}
.navtoggle{display:none;width:44px;height:36px;background:none;border:0;cursor:pointer}
.navtoggle i{display:block;height:2px;background:var(--navy);margin:7px 0;transition:.3s}
body.nav-open .navtoggle i:nth-child(1){transform:translateY(9px) rotate(45deg)}
body.nav-open .navtoggle i:nth-child(2){opacity:0}
body.nav-open .navtoggle i:nth-child(3){transform:translateY(-9px) rotate(-45deg)}
@media(max-width:900px){
  .navtoggle{display:block}
  .nav{display:flex;position:fixed;inset:0;flex-direction:column;justify-content:center;gap:10px;padding:12vh 9vw;background:var(--navy);z-index:50;transform:translateY(-102%);transition:transform .4s}
  body.nav-open .nav{transform:none}.nav a{color:#fff;font-size:1.7rem;font-family:var(--d)}
  body.nav-open{overflow:hidden}
}
@media(min-width:901px){.nav{display:flex}}
.hero{padding:48px 0 36px}
.hero h1{font-family:var(--d);font-weight:600;font-size:clamp(2.4rem,6vw,3.8rem);line-height:1.05;color:var(--navy);max-width:14ch;margin:10px 0 16px;overflow-wrap:anywhere}
.hero .eye{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--amber2);font-weight:700}
.hero p{max-width:48ch;color:var(--muted);margin-bottom:22px}
.hero .actions{display:flex;flex-wrap:wrap;gap:12px}
.hero-img{margin-top:28px;border-radius:8px;overflow:hidden;aspect-ratio:16/9;background:var(--navy2)}
.hero-img img{width:100%;height:100%;object-fit:cover}
.trust{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}
@media(min-width:700px){.trust{grid-template-columns:repeat(4,1fr)}}
.trust div{background:#fff;border:1px solid var(--line);border-radius:6px;padding:14px}
.trust b{display:block;font-family:var(--d);font-size:1.15rem;color:var(--navy)}
.trust span{font-size:.78rem;color:var(--muted)}
.sec{padding:64px 0}
.sec h2{font-family:var(--d);font-size:clamp(1.9rem,4vw,2.6rem);color:var(--navy);margin-bottom:12px}
.g3{display:grid;gap:16px}@media(min-width:800px){.g3{grid-template-columns:repeat(3,1fr)}}
.tile{background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px}
.tile h3{font-family:var(--d);font-size:1.35rem;color:var(--navy);margin-bottom:8px}
.tile p{color:var(--muted);font-size:.95rem}
.shot{aspect-ratio:16/10;border-radius:8px;overflow:hidden;margin-bottom:14px;background:var(--navy2)}
.shot img{width:100%;height:100%;object-fit:cover}
.phdr{background:var(--navy);color:#c5d0dc;padding:48px 0 40px}
.phdr h1{font-family:var(--d);color:#fff;font-size:clamp(2.1rem,5vw,3rem);margin-top:10px}
.crumb{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;opacity:.7}.crumb a{color:#fff}
.form{display:grid;gap:12px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px}
.form label{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:4px}
.form input,.form select,.form textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:6px;font:inherit;background:var(--paper)}
.form textarea{min-height:90px}
.sent-msg{display:none;padding:24px;text-align:center}
form.sent .sent-msg{display:block}form.sent>*:not(.sent-msg){display:none}
.ft{background:var(--navy);color:#9aabbd;padding:48px 0 24px;font-size:.88rem}
.ft a{color:#e8eef5}.ft .logo b,.ft .logo i{color:#fff}
