 
:root{--navy:#0d3156;--deep:#071f38;--red:#de514b;--red-dark:#b93431;--ink:#243446;--muted:#63738a;--pale:#edf5fb;--light:#f6f9fc;--line:#dfe8ee;--teal:#1c827e;--radius:18px;--shadow:0 18px 42px rgba(13,49,86,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:white;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:15.5px;line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(1180px,calc(100% - 42px));margin-inline:auto}.top{background:var(--deep);color:#dceaf6;font-size:12px;letter-spacing:.015em}.top .container{display:flex;align-items:center;justify-content:space-between;min-height:36px;gap:15px}.top a{color:#fff}.top strong{font-weight:600}.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid #e8eef3}.nav{display:flex;align-items:center;min-height:87px;gap:22px}.brand{display:flex;align-items:center;min-width:263px}.brand img{width:252px;max-height:67px;object-fit:contain}.navitems{display:flex;gap:22px;align-items:center;margin-left:auto}.navitems a{font-size:13.5px;color:#263c54;font-weight:700;white-space:nowrap;position:relative}.navitems a:hover,.navitems a.current{color:var(--red)}.navitems a.current:after{content:"";position:absolute;bottom:-12px;left:0;right:0;background:var(--red);height:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--red);color:white;border:1px solid var(--red);border-radius:7px;padding:12px 20px;font-weight:800;line-height:1.3;transition:transform .15s,background .15s,box-shadow .15s;white-space:nowrap}.btn:hover{background:var(--red-dark);box-shadow:0 10px 20px #de514b33;transform:translateY(-2px)}.btn.secondary{background:white;color:var(--navy);border-color:#c9d7e2}.btn.secondary:hover{background:#e9f2f9;box-shadow:none}.btn.mini{font-size:13px;padding:11px 15px}.toggle{display:none;background:transparent;border:1px solid var(--line);border-radius:8px;padding:9px;color:var(--navy);margin-left:auto}.hero{background:linear-gradient(115deg,#eff6fd 0%,#f5f9fd 55%,#e9f5f9);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-140px;top:-130px;width:450px;height:450px;border-radius:50%;border:80px solid rgba(29,129,126,.045);pointer-events:none}.hero .container{display:grid;grid-template-columns:1.03fr .97fr;gap:44px;align-items:center;min-height:545px;padding-block:63px}.kicker{font-size:12px;color:var(--red);text-transform:uppercase;letter-spacing:.18em;font-weight:850;display:flex;align-items:center;gap:10px}.kicker:before{content:"";width:27px;height:3px;background:currentColor}.hero h1{font-size:clamp(39px,4vw,59px);line-height:1.1;letter-spacing:-.05em;margin:17px 0 23px;color:var(--navy);font-weight:850}.hero p{font-size:17px;color:#526780;max-width:565px;margin-bottom:28px}.actions{display:flex;flex-wrap:wrap;gap:12px}.hero-photo{position:relative;min-width:0}.hero-photo>img{width:100%;height:423px;object-fit:cover;object-position:center;border-radius:24px 24px 84px 24px;box-shadow:0 23px 60px #17395830}.hero-proof{position:absolute;left:-27px;bottom:24px;background:white;border-radius:13px;padding:16px 19px;box-shadow:var(--shadow);max-width:230px;border-left:4px solid var(--teal);font-size:13px;color:#607287}.hero-proof b{display:block;color:var(--navy);font-size:16px;line-height:1.4}.benefits{background:white;padding:24px 0;box-shadow:0 8px 22px #102c4610}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.benefit{display:flex;align-items:center;gap:13px;padding:9px 16px;border-right:1px solid var(--line)}.benefit:last-child{border-right:0}.benefit svg{color:var(--teal);width:29px;flex-shrink:0}.benefit b{display:block;font-size:13.5px;color:var(--navy);line-height:1.45}.benefit small{font-size:11.5px;display:block;line-height:1.5;color:#6e7c8c}.section{padding:82px 0}.section.soft{background:#f7fafc}.section.blue{background:#eff6fc}.section-heading{max-width:740px;margin:0 auto 42px;text-align:center}.section-heading .kicker{justify-content:center}.section-heading h2{font-size:clamp(29px,3vw,42px);line-height:1.17;color:var(--navy);letter-spacing:-.032em;margin:12px 0 14px}.section-heading p{color:#66788b;font-size:15.5px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 8px 30px #19344e0b;border:1px solid #e7edf2;transition:transform .18s,box-shadow .18s}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.service-card img{height:213px;width:100%;object-fit:cover}.service-card .inside{padding:21px 22px 23px}.service-card h3{font-size:20px;margin:0 0 6px;color:var(--navy);line-height:1.3}.service-card p{color:#69788b;font-size:13.5px;margin:0 0 14px}.text-link{color:var(--red);font-weight:800;font-size:13px}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.split>img{width:100%;height:420px;object-fit:cover;border-radius:20px;box-shadow:var(--shadow)}.split h2{font-size:clamp(30px,3vw,41px);line-height:1.19;color:var(--navy);letter-spacing:-.03em;margin:14px 0}.split p{color:#65778b;margin:0 0 15px}.check{list-style:none;padding:0;display:grid;gap:10px;margin:19px 0 28px}.check li{padding-left:28px;position:relative;color:#4d6176}.check li:before{content:'✓';position:absolute;left:0;top:0;color:var(--teal);font-weight:900}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step{background:white;border:1px solid var(--line);border-radius:14px;padding:27px}.step .num{width:45px;height:45px;border-radius:12px;background:#e9f5f4;display:grid;place-items:center;color:var(--teal);font-weight:800;margin-bottom:16px}.step h3{margin:0 0 8px;color:var(--navy);font-size:20px}.step p{margin:0;color:var(--muted);font-size:14px}.tagrow{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.tagrow a{border:1px solid #cfdee8;background:#fff;color:var(--navy);border-radius:99px;padding:8px 14px;font-size:13px;font-weight:650}.tagrow a:hover{background:var(--navy);color:#fff}.cta{background:linear-gradient(120deg,#0b2b4d,#14517e);color:#fff;padding:62px 0}.cta .container{display:flex;align-items:center;justify-content:space-between;gap:35px}.cta h2{font-size:34px;margin:0 0 9px;line-height:1.25}.cta p{max-width:670px;margin:0;color:#d1e0ee}.footer{background:#071d33;color:#acbfd0;padding:61px 0 20px}.footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr 1fr;gap:35px}.footer .brand img{background:#fff;border-radius:9px;padding:5px}.footer h4{color:white;font-size:15px;margin:0 0 14px}.footer p{font-size:13px;line-height:1.85}.footer a{display:block;color:#bdd0df;font-size:13px;margin-bottom:9px}.footer a:hover{color:#fff}.copyright{padding-top:22px;margin-top:33px;border-top:1px solid #25415b;font-size:12px;color:#9cb1c1}.pagehero{background:linear-gradient(115deg,#eaf4fb,#f6f9fc);padding:70px 0 66px}.pagehero .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.pagehero h1{font-size:clamp(32px,3.5vw,48px);line-height:1.13;letter-spacing:-.035em;margin:12px 0 12px;color:var(--navy)}.pagehero p{max-width:780px;color:#60748a;margin:0;font-size:16px}.breadcrumbs{display:flex;gap:7px;font-size:12px;font-weight:700;color:#7c8da0}.breadcrumbs a{color:var(--red)}.pagehero .pageimage{width:260px;height:174px;object-fit:cover;border-radius:14px}.page-main{padding:60px 0 85px}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:53px}.bodycopy h2{color:var(--navy);letter-spacing:-.022em;font-size:29px;line-height:1.25;margin:30px 0 15px}.bodycopy h2:first-child{margin-top:0}.bodycopy h3{color:var(--navy);font-size:20px;margin:22px 0 12px}.bodycopy p{color:#586b7e;margin:0 0 16px}.bodycopy li{color:#586b7e;margin-bottom:8px}.bodycopy .lead{font-size:17px;color:#465e74}.smallnote{background:#f0f7fa;border-left:4px solid #1b8582;padding:17px 20px;border-radius:0 10px 10px 0;font-size:13px;color:#4a6377;margin:25px 0}.sidebar{align-self:start;position:sticky;top:112px}.sidebox{border:1px solid var(--line);border-radius:13px;padding:22px;margin-bottom:20px;background:white}.sidebox h3{font-size:17px;margin:0 0 11px;color:var(--navy)}.sidebox a{display:block;font-size:13.5px;padding:9px 0;border-bottom:1px solid #e8eef2;color:#52677b}.sidebox a:hover{color:var(--red)}.sidebox a:last-child{border:0}.sidebox.ctabox{background:#0c355e;color:white;border:0}.ctabox h3{color:#fff}.ctabox p{font-size:13px;color:#d7e7f6}.subcards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:25px}.subcard{display:flex;align-items:center;gap:13px;padding:14px;border:1px solid var(--line);border-radius:12px;background:white}.subcard img{width:85px;height:73px;object-fit:cover;border-radius:7px}.subcard b{color:var(--navy);font-size:14px;display:block;line-height:1.35}.subcard small{font-size:12px;color:#7b8a9b}.faqrow{border:1px solid var(--line);border-radius:10px;margin:10px 0;padding:0 18px;background:#fff}.faqrow summary{cursor:pointer;color:var(--navy);font-weight:750;padding:14px 0}.faqrow p{margin-top:0;font-size:14px}.formbox{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:28px;max-width:750px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:block;font-size:13px;font-weight:750;color:#375069}.field input,.field select,.field textarea{width:100%;border:1px solid #cfdce7;background:#fbfcfd;border-radius:8px;outline:none;padding:11px 12px;margin-top:6px;color:var(--navy)}.field input:focus,.field select:focus,.field textarea:focus{border-color:#1a8180}.field textarea{min-height:95px;resize:vertical}.field.full{grid-column:1/-1}.field small{font-weight:400;color:#71849a}.formactions{display:flex;gap:12px;align-items:center;margin-top:18px;flex-wrap:wrap}#copyStatus{color:#11685e;font-size:12px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.gallery figure{margin:0}.gallery img{border-radius:10px;object-fit:cover;width:100%;height:200px}.gallery figcaption{font-size:12px;color:#7c8c9d;padding-top:7px}.index-links{columns:3;column-gap:20px}.index-links a{display:block;font-size:13px;color:var(--navy);padding:4px 0}.index-links a:hover{color:var(--red)}.mini-badge{font-size:10px;letter-spacing:.1em;background:#e8f6f3;color:#26736e;border-radius:5px;padding:4px 7px;font-weight:900}.muted{color:#738397;font-size:13px}.checklist-panel{padding:25px;background:#f3f8fb;border-radius:14px;margin:20px 0}.readmore{display:flex;align-items:center;gap:12px;border:1px solid #e0e8ee;padding:14px 18px;border-radius:9px;margin-top:20px;color:var(--navy);font-weight:750}.readmore:hover{background:#f4f8fc}
@media(max-width:1100px){.navitems{gap:14px}.brand{min-width:218px}.brand img{width:212px}.nav .btn.mini{padding:10px 12px}}@media(max-width:950px){.toggle{display:block}.nav{flex-wrap:wrap;min-height:75px}.navitems{display:none;width:100%;order:3;flex-direction:column;align-items:stretch;gap:0;padding:5px 0 18px;margin-left:0}.navitems.open{display:flex}.navitems a{font-size:14px;padding:12px}.navitems a.current:after{display:none}.nav .btn.mini{margin-left:auto}.hero .container{min-height:0;padding-block:55px;gap:24px}.hero h1{font-size:42px}.benefit-grid{grid-template-columns:repeat(2,1fr)}.benefit:nth-child(2){border:0}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.content-grid{grid-template-columns:1fr}.sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:18px}.sidebox{margin:0}}
@media(max-width:700px){.container{width:min(100% - 32px,1180px)}.top .container{min-height:34px;font-size:11px}.top .right{display:none}.nav{gap:10px}.brand{min-width:0}.brand img{width:208px}.nav .btn.mini{display:none}.hero .container{grid-template-columns:1fr;padding-block:45px}.hero h1{font-size:39px}.hero p{font-size:15px}.hero-photo>img{height:300px;border-radius:18px}.hero-proof{left:12px;bottom:12px;padding:9px 13px}.benefit-grid{grid-template-columns:repeat(2,1fr)}.benefit{padding:8px;gap:7px}.benefit svg{width:22px}.benefit b{font-size:11px}.benefit small{font-size:10px}.section{padding:52px 0}.section-heading h2{font-size:29px}.card-grid,.steps,.gallery{grid-template-columns:1fr}.service-card img{height:216px}.split{grid-template-columns:1fr;gap:26px}.split>img{height:290px}.cta .container{display:block}.cta h2{font-size:28px}.cta .btn{margin-top:21px}.footer-grid{grid-template-columns:1fr 1fr;gap:27px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.pagehero{padding:49px 0}.pagehero .pageimage{display:none}.page-main{padding:42px 0}.sidebar{display:block}.sidebox{margin-bottom:15px}.subcards,.formgrid{grid-template-columns:1fr}.field.full{grid-column:auto}.formbox{padding:20px}.index-links{columns:2}}
@media(max-width:400px){.brand img{width:186px}.hero h1{font-size:34px}.actions .btn{width:100%}}
