@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#08111f;--panel:#111f31;--ink:#f6f9ff;--muted:#a7b8ce;--orange:#ff9c43;--line:#ffffff20;--light:#f3f6fb;--navy:#0d1c30}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.wrap{max-width:1180px;margin:auto;padding:0 25px}.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;z-index:999;background:white;color:black}.top{position:sticky;top:0;z-index:30;background:#08111fe8;backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{height:79px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.6px}.mark{width:42px;height:42px;background:linear-gradient(140deg,#ffb45b,#f0752d);border-radius:13px;display:grid;place-items:center;color:#071321;font-size:23px;font-weight:900}.brand span em{font-style:normal;color:var(--orange)}.navlinks{display:flex;gap:26px;align-items:center;font-size:14px}.navlinks a:not(.btn){color:#d8e2f0}.navlinks a:hover{color:white}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:15px 21px;border-radius:12px;background:var(--orange);color:#101522;font-weight:800;border:1px solid transparent;transition:transform .2s,background .2s;white-space:nowrap}.btn:hover{transform:translateY(-2px);background:#ffb66f}.btn.outline{background:transparent;color:white;border-color:#ffffff60}.btn.outline:hover{background:#ffffff12}.menu{display:none;border:1px solid var(--line);background:transparent;color:white;border-radius:10px;padding:9px 12px}.hero{position:relative;overflow:hidden;padding:90px 0 95px;background:radial-gradient(ellipse at 82% 30%,#1d4466 0,transparent 48%),linear-gradient(145deg,#08111f,#0c1d30)}.hero:after{content:'';position:absolute;right:-130px;top:20px;width:470px;height:470px;border:1px solid #ffffff0b;border-radius:50%;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:55px}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:#ffc183;text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:800}.eyebrow:before{content:'';width:26px;height:2px;background:var(--orange)}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.045em}h1{font-size:clamp(43px,5.3vw,75px);line-height:1.07;margin:24px 0}h1 strong{color:var(--orange)}.lead{font-size:18px;line-height:1.8;color:#b9c9db;max-width:600px}.actions{display:flex;gap:13px;flex-wrap:wrap;margin:30px 0}.mini{display:flex;gap:18px;flex-wrap:wrap;color:#cbd8e8;font-size:13px}.mini span:before{content:'✓';color:#ffb66b;margin-right:7px}.hero-photo{position:relative}.hero-photo img{width:100%;height:490px;object-fit:cover;border-radius:24px;box-shadow:0 32px 70px #0006}.float{position:absolute;bottom:-24px;left:-26px;background:#f7f9fc;color:#172338;padding:17px 21px;border-radius:15px;box-shadow:0 20px 45px #0004;max-width:245px}.float b{display:block;font-size:17px}.float small{color:#536278}.strip{background:#13243a;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.strip .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-top:22px;padding-bottom:22px}.strip b{display:block;font-size:16px}.strip small{color:#aebed0}.section{padding:95px 0}.section.light{background:var(--light);color:#132137}.section h2{font-size:clamp(32px,4vw,49px);line-height:1.17;margin:15px 0}.sub{color:var(--muted);line-height:1.8;max-width:660px}.light .sub{color:#5a687a}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;margin-top:36px}.service{background:#fff;border:1px solid #e4e9f0;border-radius:19px;padding:29px;box-shadow:0 9px 35px #182e4510;transition:transform .25s,box-shadow .25s}.service:hover{transform:translateY(-5px);box-shadow:0 15px 45px #182e4520}.symbol{font-size:26px;display:grid;place-items:center;width:57px;height:57px;background:#fff1e2;border-radius:15px}.service h3{font-size:21px;margin:23px 0 9px}.service p{line-height:1.7;color:#617084;margin:0}.service a{display:inline-block;color:#bd5b19;font-weight:800;margin-top:22px}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.photo-stack{position:relative}.photo-stack img{width:100%;height:410px;object-fit:cover;border-radius:22px}.photo-stack .inset{width:43%;height:190px;position:absolute;right:-15px;bottom:-30px;border:7px solid var(--bg);object-fit:cover}.ticks{display:grid;gap:16px;margin-top:24px}.tick{display:flex;gap:13px;line-height:1.6;color:#d7e1ee}.tick i{font-style:normal;color:var(--orange);font-weight:900}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:37px}.step{border-top:1px solid #d1dbe6;padding:22px 12px 0}.step .num{font-family:Manrope;font-size:35px;font-weight:800;color:#d06a24}.step h3{margin:14px 0 6px}.step p{color:#627184;line-height:1.7}.cta{background:linear-gradient(115deg,#192f49,#0a1729);border:1px solid #ffffff20;border-radius:26px;padding:55px;display:flex;align-items:center;justify-content:space-between;gap:25px}.cta h2{margin:8px 0}.form-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:55px}.contact-details{display:grid;gap:16px;margin-top:28px;color:#c8d6e5}.contact-details a{text-decoration:underline;text-underline-offset:4px}.form{background:white;color:#172439;border-radius:23px;padding:34px;box-shadow:0 20px 65px #0002}.form p{color:#596b7d;line-height:1.6}.fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:17px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:800}.field input,.field textarea,.field select{width:100%;border:1px solid #d4deea;border-radius:10px;padding:13px 14px;background:#f9fbfe;color:#132137;outline-color:#d16e2a}.field textarea{min-height:115px;resize:vertical}.form .btn{width:100%}.note{font-size:12px;color:#607080!important}.faq{max-width:820px;margin:auto}.faq details{border-bottom:1px solid #d7e0ea;padding:18px 0}.faq summary{cursor:pointer;font-weight:800;font-size:17px}.faq p{line-height:1.7;color:#5a697b}.footer{border-top:1px solid var(--line);padding:42px 0;color:#a7b9cf}.foot{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.foot a{color:#e5edf7}.foot small{display:block;margin-top:13px}.footlinks{display:flex;gap:20px;flex-wrap:wrap}.reveal{opacity:1;transform:none}.reveal.visible{opacity:1;transform:none}.inner-hero{padding:85px 0;background:radial-gradient(ellipse at right,#173b5b,transparent 60%)}.inner-hero h1{max-width:850px}.prose{max-width:830px;line-height:1.9;color:#c8d6e5}.prose h2{color:white;margin-top:38px}.prose a{color:#ffb36c;text-decoration:underline}@media(max-width:900px){.navlinks{display:none;position:absolute;top:79px;left:0;right:0;background:#0d1d30;padding:25px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.navlinks.open{display:flex}.menu{display:block}.hero-grid,.split,.form-layout{grid-template-columns:1fr}.hero{padding:55px 0 75px}.hero-photo img{height:380px}.cards{grid-template-columns:repeat(2,1fr)}.split{gap:45px}.cta{padding:36px;flex-direction:column;align-items:flex-start}}@media(max-width:600px){.wrap{padding:0 19px}.hero-photo img{height:300px}.float{left:10px;bottom:-19px}.section{padding:67px 0}.cards,.steps,.strip .wrap{grid-template-columns:1fr}.strip .wrap{gap:17px}.fields{grid-template-columns:1fr}.form{padding:23px}.photo-stack img{height:280px}.photo-stack .inset{height:125px}.cta{padding:28px}.actions .btn{width:100%}.hero h1{font-size:43px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}
/* Mobile readability and robust fallback */
.section.light{background:#f3f6fb;color:#132137}.section.light h2,.section.light h3,.section.light summary{color:#132137}.service{color:#132137}.hero,.inner-hero{color:#f6f9ff}.hero-photo img{display:block}.hero-grid>*{min-width:0}@media(max-width:900px){.hero-grid{gap:28px}.hero{padding:44px 0 58px}.hero-photo{margin:0 0 18px}.hero-photo img{height:auto;max-height:390px;aspect-ratio:4/3;object-fit:cover}.section{padding:55px 0}.cards{margin-top:22px}}@media(max-width:600px){.hero h1{font-size:clamp(35px,10vw,43px)}.hero-photo img{max-height:310px}.section h2{font-size:clamp(30px,8vw,39px)}.service{padding:23px}.float{position:relative;left:auto;bottom:auto;margin:-28px 12px 0;width:calc(100% - 24px);max-width:none}.eyebrow{color:#d47626}.hero .eyebrow{color:#ffc183}}

.mobile-nav{display:none;position:relative;z-index:100}.mobile-nav summary{cursor:pointer;list-style:none;border:1px solid #ffffff38;color:#fff;padding:10px 14px;border-radius:12px;font-size:17px;user-select:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-links{position:absolute;right:0;top:calc(100% + 10px);width:min(78vw,320px);background:#101e32;border:1px solid #ffffff35;border-radius:14px;padding:10px;box-shadow:0 16px 35px #0008;display:flex;flex-direction:column}.mobile-links a{color:#fff!important;padding:13px 12px;border-radius:8px;font-size:16px}.mobile-links a:active,.mobile-links a:hover{background:#263a54}@media(max-width:850px){.mobile-nav{display:block}.navlinks{display:none!important}}
