:root{--ink:#092235;--ink-deep:#061824;--orange:#f75d19;--orange-soft:#ff8254;--cream:#f8f5ef;--paper:#fff;--mist:#e9efee;--muted:#5d6c75;--line:#d5dfdf;--heading:"Sora",Arial,sans-serif;--body:"Manrope",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:500 16px/1.7 var(--body);background:var(--cream);-webkit-font-smoothing:antialiased}header{height:82px;padding:0 max(6vw,28px);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e8eeee;position:relative;z-index:2}.logo{font:800 20px/1 var(--heading);letter-spacing:-1.2px;color:var(--ink);text-decoration:none}.logo span{color:var(--orange)}.logo small{display:block;font:700 8px/1 var(--body);letter-spacing:2.8px;margin-top:7px;color:#65747c}nav{display:flex;align-items:center;gap:30px}nav a{color:#324955;text-decoration:none;font:700 12px/1 var(--body);letter-spacing:.1px;transition:color .2s}nav a:hover{color:var(--orange)}.nav-cta{background:var(--ink);color:#fff;padding:13px 18px;border-radius:3px}.nav-cta:hover{background:var(--orange);color:#fff}.hero{min-height:625px;padding:96px max(8vw,28px);display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.66fr);gap:70px;align-items:center;position:relative;overflow:hidden;background:linear-gradient(118deg,#071c2a 0%,#0b3043 58%,#0d5662 100%);color:#fff}.hero:after{content:"";position:absolute;width:560px;height:560px;right:-205px;top:-270px;border:1px solid #ffffff20;border-radius:50%;box-shadow:0 0 0 48px #ffffff08,0 0 0 96px #ffffff05}.hero>div,.hero aside{position:relative;z-index:1}.eyebrow{letter-spacing:1.9px;color:var(--orange-soft);font:800 11px/1.2 var(--body);margin:0 0 20px}.hero h1,h2{font-family:var(--heading);letter-spacing:-3.2px;line-height:1.06;margin:0}.hero h1{max-width:720px;font-size:clamp(48px,6.6vw,84px);font-weight:800}.hero em{font-style:normal;color:var(--orange-soft)}.lead{max-width:570px;font-size:18px;line-height:1.75;color:#d5e2e6;margin:27px 0 31px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;border:0;border-radius:3px;cursor:pointer;background:var(--orange);color:#fff;padding:14px 21px;text-decoration:none;text-transform:none;letter-spacing:0;font:800 13px/1.2 var(--body);box-shadow:0 10px 24px #00000022;transition:background .2s,transform .2s}.button:hover{background:#e84e10;transform:translateY(-1px)}.trust,.fine{font-size:12px;color:#b9cbd1;margin:16px 0 0}.hero aside{border:1px solid #ffffff2b;border-radius:5px;padding:32px;background:linear-gradient(135deg,#ffffff13,#ffffff05);box-shadow:15px 18px 35px #00101820}.hero aside p{color:var(--orange-soft);font:800 10px/1 var(--body);letter-spacing:1.8px;margin:0 0 18px}.hero aside strong{font:700 31px/1.2 var(--heading);letter-spacing:-1.6px;display:block}.hero aside span{display:block;margin-top:14px;color:#d4e0e4;font-size:14px;line-height:1.7}.section,.request{padding:104px max(8vw,28px)}h2{font-size:clamp(33px,4.3vw,57px);font-weight:700;max-width:800px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:46px}.cards article{background:var(--paper);padding:27px 25px 30px;min-height:232px;border:1px solid #e6eceb;border-radius:4px;box-shadow:0 7px 24px #12243308;transition:transform .2s,box-shadow .2s}.cards article:hover{transform:translateY(-4px);box-shadow:0 15px 30px #12243312}.cards b{color:var(--orange);font:800 12px/1 var(--body);letter-spacing:1px}.cards h3{font:700 19px/1.35 var(--heading);letter-spacing:-.7px;margin:42px 0 9px}.cards p,.request>div>p{color:var(--muted);font-size:14px;line-height:1.75}.dark{background:var(--ink);color:#fff;position:relative;overflow:hidden}.dark:before{content:"";width:480px;height:480px;border:1px solid #ffffff0e;border-radius:50%;position:absolute;left:-210px;bottom:-290px;box-shadow:0 0 0 55px #ffffff05}.dark>*{position:relative}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:47px}.steps p{border-top:1px solid #ffffff3a;padding-top:19px;font-size:16px;line-height:1.65;margin:0}.steps b{display:block;color:var(--orange-soft);font:700 25px/1 var(--heading);letter-spacing:-1px;margin-bottom:13px}.request{display:grid;grid-template-columns:.82fr 1.18fr;gap:78px;background:var(--mist)}.request h2{font-size:clamp(34px,4vw,52px)}.price{border-top:2px solid var(--ink);padding-top:15px;margin-top:35px;display:grid;grid-template-columns:1fr auto;gap:1px}.price span{font:700 13px/1.5 var(--body)}.price strong{font:700 28px/1 var(--heading);letter-spacing:-1px}.price small{grid-column:1/-1;color:var(--muted);margin-top:8px;font-size:12px}form{background:#fff;padding:37px;border-radius:5px;box-shadow:0 14px 34px #12243312}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}label{display:block;color:#344b55;font:800 10px/1.2 var(--body);text-transform:uppercase;letter-spacing:.7px;margin-bottom:17px}label small{text-transform:none;letter-spacing:0;color:var(--muted);font-weight:600}input,select,textarea{display:block;width:100%;margin-top:8px;border:1px solid var(--line);border-radius:3px;padding:12px 13px;background:#fff;font:500 14px/1.4 var(--body);color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:#24808b;box-shadow:0 0 0 3px #24808b18}textarea{height:114px;resize:vertical}#form-message{min-height:20px;color:#b53218;font-size:13px;font-weight:700}footer{padding:31px 28px;text-align:center;background:var(--ink-deep);color:#b9cbd1;font-size:12px}footer span{margin:0 8px;color:var(--orange)}@media(max-width:900px){.hero{grid-template-columns:1.3fr .7fr;gap:35px}.cards{grid-template-columns:repeat(2,1fr)}.request{gap:46px}}@media(max-width:720px){header{height:auto;padding-block:18px;gap:18px}nav{gap:0}nav a:not(.nav-cta){display:none}.hero,.request{grid-template-columns:1fr}.hero{padding-block:70px;min-height:auto;gap:35px}.hero aside{max-width:400px}.request{gap:35px}.steps{gap:25px}}@media(max-width:480px){.hero h1{font-size:46px;letter-spacing:-2.7px}.section,.request{padding:67px 23px}.cards,.steps,.grid{grid-template-columns:1fr}.cards{margin-top:32px}.cards article{min-height:auto}.steps{margin-top:33px}.hero aside,form{padding:25px 22px}.lead{font-size:16px}.logo{font-size:18px}}
