@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Oswald:wght@500;600;700&display=swap');
:root{--navy:#07172e;--navy2:#0b2346;--red:#e32935;--paper:#f3f5f7;--ink:#10203b;--line:#d9dfe8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:#fff}h1,h2,h3{font-family:Oswald,Arial,sans-serif;text-transform:uppercase;letter-spacing:.01em;line-height:1.05;margin:0}h1{font-size:clamp(3rem,6vw,5.75rem);max-width:900px}h2{font-size:clamp(2.1rem,4vw,3.5rem)}p{line-height:1.6}.skip{position:fixed;top:-100px;left:1rem;background:white;padding:1rem;z-index:9}.skip:focus{top:1rem}.topbar{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,84px);background:#fff;position:sticky;top:0;z-index:5;border-bottom:1px solid #edf0f4}.brand{display:flex;align-items:center;text-decoration:none}.brand img{display:block;width:250px;height:61px;object-fit:contain;object-position:left center}nav{display:flex;gap:30px}nav a,.phone{color:var(--ink);font-size:14px;text-decoration:none;font-weight:600}.phone{color:var(--red)}.hero{min-height:700px;height:calc(100vh - 80px);max-height:850px;position:relative;display:grid;align-items:center;color:#fff;overflow:hidden}.hero>img,.hero-shade{position:absolute;width:100%;height:100%;object-fit:cover}.hero>img{object-position:center 46%}.hero-shade{background:linear-gradient(90deg,rgba(4,14,30,.94) 0%,rgba(4,14,30,.73) 42%,rgba(4,14,30,.17) 100%)}.hero-copy{position:relative;padding:60px clamp(20px,9vw,150px);max-width:1060px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;color:#fff}.red{color:var(--red)}.lead{font-size:20px;max-width:660px;margin:24px 0 30px}.actions{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;justify-content:center;gap:25px;align-items:center;padding:15px 20px;border:1px solid transparent;font-weight:700;text-decoration:none;cursor:pointer;font:inherit}.btn.primary{background:var(--red);color:white}.btn.primary:hover{background:#bd1725}.btn.ghost{color:white;border-color:#ffffff9b}.btn.full{width:100%;margin-top:18px}.assurance{font-size:13px;color:#dbe2ec}.proof{background:var(--navy);color:white;display:grid;grid-template-columns:repeat(4,1fr);padding:32px clamp(20px,9vw,150px);gap:20px}.proof div{border-left:1px solid #6680a1;padding-left:20px}.proof strong,.proof span{display:block}.proof strong{font-family:Oswald;font-size:28px;text-transform:uppercase}.proof span{font-size:13px;color:#b9c5d8}.intro,.structure,.management,.proposal{padding:100px max(20px,9vw);display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.intro{background:var(--paper)}.intro>p{font-size:18px;max-width:560px}.solutions{padding:100px max(20px,9vw)}.section-head{margin-bottom:38px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cards article{background:var(--navy);color:white;min-height:470px;position:relative;overflow:hidden;display:flex;align-items:flex-end}.cards img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.73;transition:.4s}.cards article:hover img{transform:scale(1.05);opacity:.55}.cards article>div{position:relative;padding:25px;background:linear-gradient(transparent,rgba(2,9,21,.95));width:100%}.cards h3{font-size:27px}.cards p{font-size:14px;margin:9px 0 0}.cards .num{color:#ff7880;font-weight:bold;margin:0}.structure{background:var(--navy);color:white;padding-left:0}.structure-image{height:100%;min-height:510px}.structure-image img{width:100%;height:100%;object-fit:cover}.structure-copy{padding-right:max(20px,9vw)}.structure-copy ul{padding:0;list-style:none}.structure-copy li{border-top:1px solid #587095;padding:13px 0;font-size:15px}.trusted{text-align:center;padding:100px max(20px,9vw);background:var(--paper)}.trusted .eyebrow{margin-bottom:14px}.client-list{margin:42px auto 15px;max-width:1080px;display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.client-list div{height:100px;border:1px solid #c9d0db;padding:18px;background:white;display:flex;align-items:center;justify-content:center}.client-list img{max-height:55px;max-width:100%;object-fit:contain}.trusted small{color:#596578}.management{background:#fff;padding-top:110px;padding-bottom:110px}.management img{width:100%;aspect-ratio:1.2;object-fit:cover}.management p{font-size:18px}.management .eyebrow,.proposal .eyebrow{color:var(--red)}.text-link{color:var(--red);font-weight:bold;text-decoration:none}.proposal{background:#e9edf2;align-items:start}.proposal h2{margin-bottom:20px}.contact{margin-top:28px}.contact a{color:var(--red);text-decoration:none;font-weight:700}form{background:#fff;padding:30px;box-shadow:0 20px 45px #0b21441c}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{font-size:12px;font-weight:700;display:block;color:#38465b}input,select,textarea{font:inherit;margin-top:6px;border:1px solid #ccd4df;padding:12px;width:100%;background:#fff;border-radius:0}textarea{resize:vertical}.privacy{font-size:11px;color:#657084;margin-bottom:0}.form-message{font-weight:bold;margin:8px 0 0;color:#0c7b44}footer{background:var(--navy);color:#c6d0df;padding:26px max(20px,9vw);font-size:13px;display:flex;justify-content:space-between}footer a{color:white}.floating-wa{position:fixed;bottom:22px;right:22px;width:56px;height:56px;border-radius:50%;background:#21ba68;color:#fff;display:grid;place-items:center;text-decoration:none;font-size:32px;box-shadow:0 8px 24px #0004}@media(max-width:820px){.topbar{height:70px}.brand img{width:205px;height:55px}.phone,nav{display:none}.hero{height:auto;min-height:650px}.hero-copy{padding:50px 24px}.lead{font-size:17px}.proof{grid-template-columns:1fr 1fr;padding:26px 24px}.intro,.structure,.management,.proposal{padding:65px 24px;grid-template-columns:1fr;gap:32px}.structure{padding-left:0}.structure-image{min-height:320px}.structure-copy{padding:0 24px 65px}.cards{grid-template-columns:1fr 1fr}.cards article{min-height:360px}.client-list{grid-template-columns:repeat(2,1fr)}.management img{aspect-ratio:1.4}.form-grid{grid-template-columns:1fr}footer{gap:10px;flex-direction:column}}@media(max-width:460px){.cards{grid-template-columns:1fr}.cards article{min-height:310px}h1{font-size:3rem}.hero{min-height:610px}}
