:root{--ink:#102235;--muted:#617182;--line:#dbe3ea;--light:#f4f7f9;--dark:#0b1a29;--accent:#b48a46;--white:#fff;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);line-height:1.65;background:#fff}a{color:inherit;text-decoration:none}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand img{width:64px;height:64px;object-fit:contain}.nav{display:flex;align-items:center;gap:28px;font-size:.92rem;font-weight:600}.nav a,.nav-dropdown>span{cursor:pointer}.nav-cta{padding:11px 18px;border:1px solid var(--ink);border-radius:2px}.nav-dropdown{position:relative}.dropdown-menu{position:absolute;display:none;top:28px;left:-15px;background:#fff;box-shadow:0 12px 35px #10223518;border:1px solid var(--line);min-width:220px;padding:10px}.dropdown-menu a{display:block;padding:10px}.nav-dropdown:hover .dropdown-menu,.nav-dropdown.open .dropdown-menu{display:block}.menu-toggle{display:none;border:0;background:none;font-size:1.6rem}.hero{min-height:680px;position:relative;background-size:cover;background-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,20,33,.62),rgba(7,20,33,.25),rgba(7,20,33,.04))}.hero-content{position:relative;z-index:1;color:#fff;padding-top:125px;max-width:790px}.hero h1,.page-hero h1{font-size:clamp(2.8rem,6vw,5.4rem);line-height:1.02;margin:12px 0 24px;letter-spacing:-.04em}.lead{font-size:1.2rem;max-width:760px}.eyebrow{font-size:.72rem;letter-spacing:.18em;font-weight:800;color:var(--accent);text-transform:uppercase}.hero .eyebrow{color:#e7c88f}.btn{display:inline-block;background:var(--accent);color:#fff;padding:14px 22px;margin-top:18px;font-weight:800;border-radius:2px}.section{padding:95px 0}.section-light{background:var(--light)}.section-dark{background:var(--dark);color:#fff}.section-heading{max-width:780px;margin-bottom:42px}.section h2,.cta h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.1;letter-spacing:-.025em;margin:8px 0 20px}.facts-grid,.area-grid,.category-grid,.case-grid,.value-grid,.company-grid,.resource-grid{display:grid;gap:22px}.facts-grid{grid-template-columns:repeat(4,1fr)}.facts-grid article,.category-grid article,.case-grid article,.value-grid article,.resource-grid article{padding:28px;border:1px solid var(--line);background:#fff}.facts-grid span,.category-number{font-weight:800;color:var(--accent)}.facts-grid h3,.category-grid h3,.case-grid h3,.value-grid h3{font-size:1.25rem;line-height:1.25}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.area-grid{grid-template-columns:repeat(2,1fr)}.area-card{border:1px solid var(--line);background:#fff;overflow:hidden}.area-card img{width:100%;height:270px;object-fit:cover}.area-body{padding:28px}.text-link{font-weight:800;color:var(--accent)}.cta{padding:100px 0;background:linear-gradient(135deg,#12283b,#203b51);color:#fff}.page-hero{padding:120px 0 100px;color:#fff;background:linear-gradient(90deg,var(--dark),#28425a)}.page-hero p{max-width:820px}.page-hero[style]{background-size:cover;background-position:center}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.value-grid{grid-template-columns:repeat(3,1fr)}.company-grid{grid-template-columns:repeat(2,1fr);margin-top:35px}.company-grid article{padding:32px;border:1px solid #ffffff2a}.company-grid img{width:100px;height:100px;object-fit:contain;background:#fff}.category-grid{grid-template-columns:repeat(2,1fr)}.case-grid{grid-template-columns:repeat(2,1fr)}.meta{font-size:.9rem;color:var(--muted);border-top:1px solid var(--line);padding-top:12px}.stats{display:grid;gap:10px;margin-top:30px}.stats strong{display:block;padding:13px 15px;border-left:3px solid var(--accent);background:var(--light)}.resource-grid{grid-template-columns:repeat(2,1fr)}.placeholder{font-style:italic;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.contact-form{display:grid;gap:18px}.contact-form label{font-weight:700}.contact-form input,.contact-form textarea,.contact-form select{display:block;width:100%;margin-top:7px;border:1px solid #bcc8d2;padding:13px;font:inherit;background:#fff}.form-note{font-size:.85rem;color:var(--muted)}.contact-note{padding:16px 0;border-bottom:1px solid var(--line)}.site-footer{background:#071421;color:#dbe5ed;padding:60px 0 20px}.footer-grid{width:min(var(--max),calc(100% - 40px));margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.footer-logo{width:74px;height:74px;object-fit:contain;background:#fff}.site-footer h4{color:#fff}.site-footer a{display:block;margin:8px 0;color:#b8c5cf}.footer-bottom{width:min(var(--max),calc(100% - 40px));margin:45px auto 0;padding-top:18px;border-top:1px solid #ffffff1c;font-size:.82rem;color:#91a2b0}.flash-wrap{position:fixed;top:92px;right:20px;z-index:30}.flash{padding:14px 18px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 30px #0002}.flash.success{border-left:4px solid #2b8a5a}.flash.error{border-left:4px solid #b13b3b}
@media(max-width:900px){.nav{gap:14px}.facts-grid,.three-col,.value-grid{grid-template-columns:repeat(2,1fr)}.area-grid,.category-grid,.case-grid,.company-grid,.resource-grid,.contact-grid,.split{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}.hero{min-height:620px}.hero-content{padding-top:95px}}
@media(max-width:700px){.site-header{height:70px;padding:0 18px}.brand img{width:52px;height:52px}.menu-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:70px;background:#fff;padding:15px 20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav.open{display:flex}.dropdown-menu{position:static;box-shadow:none;border:0;padding-left:10px}.facts-grid,.three-col,.value-grid,.footer-grid{grid-template-columns:1fr}.section{padding:70px 0}.container{width:min(var(--max),calc(100% - 28px))}.hero h1,.page-hero h1{font-size:3rem}.lead{font-size:1.05rem}.area-card img{height:220px}.page-hero{padding:90px 0 70px}.flash-wrap{left:14px;right:14px}.flash{font-size:.9rem}}



.hero-home .hero-content{margin-left:clamp(54px,7vw,96px);margin-right:auto;text-align:left;padding-top:108px}
.hero-home{background-position:25% center}

.hero-home .hero-content{
  margin-left: clamp(54px, 7vw, 96px);
  margin-right: 25%;
  transform: translateY(-25px);
}

@media (max-width: 700px) {
    .hero-home .hero-content {
        margin-left: 24px;
        margin-right: 24px;
        transform: translateY(0);
    }
}
@media (max-width: 700px) {
    .hero-home .hero-content {
        transform: translateY(-15px);
    }
}