:root{--b:#0879c9;--bd:#075b9b;--n:#10243c;--i:#26384b;--m:#607185;--p:#eaf6ff;--l:#dce8f1;--r:22px;--sh:0 18px 48px #0d37581c}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--i);font:16px/1.7 Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}img{max-width:100%;display:block}a{color:var(--bd)}button,input,textarea,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #f2b544;outline-offset:3px}.container{width:min(1160px,calc(100% - 40px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:10px;z-index:999}
header{position:sticky;top:0;z-index:99;background:#ffffffef;backdrop-filter:blur(12px);border-bottom:1px solid var(--l)}.head{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand img{width:145px;border-radius:8px}.nav{display:flex;align-items:center;gap:20px}.nav a{text-decoration:none;color:var(--n);font-weight:750;font-size:.92rem}.nav a:hover{color:var(--b)}.toggle{display:none;background:white;border:1px solid var(--l);border-radius:10px;padding:9px 12px;font-weight:800}
.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;background:var(--b);color:#fff;border:2px solid var(--b);padding:13px 18px;border-radius:12px;text-decoration:none;font-weight:800;cursor:pointer}.btn:hover{background:var(--bd);border-color:var(--bd)}.outline{background:transparent;color:var(--n);border-color:#9ccbe9}.smallbtn{padding:10px 14px;font-size:.9rem}
.hero{background:radial-gradient(circle at 80% 20%,#fff 0,#e8f6ff 30%,#c5e6ff 100%);padding:72px 0}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.eyebrow{color:var(--bd);font-size:.82rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;margin-bottom:15px}.eyebrow:before{content:"";display:inline-block;width:24px;height:2px;background:var(--b);vertical-align:middle;margin-right:9px}h1,h2,h3{color:var(--n);line-height:1.16;letter-spacing:-.025em}h1{font-size:clamp(2.5rem,5.2vw,4.5rem);margin:0 0 20px}h2{font-size:clamp(1.9rem,3.5vw,2.9rem);margin:0 0 17px}h3{font-size:1.2rem;margin:0 0 10px}p{margin:0 0 15px}.lead{font-size:1.15rem;color:#334e67}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}.trust{font-weight:750;color:#39536b;font-size:.92rem}.trust:before{content:"●";color:var(--b);margin-right:10px}
.hero-image{height:420px;border:8px solid #ffffffd9;border-radius:30px;box-shadow:var(--sh);background:linear-gradient(135deg,#e4edf2,#c4dbe9,#f8fbfd);display:grid;place-items:center;text-align:center;padding:28px;color:#39536b;position:relative}.hero-image strong{display:block;font-size:1.3rem;color:var(--n)}.hero-image small{display:block;margin-top:8px}.float{position:absolute;bottom:12px;left:-20px;background:white;padding:16px 20px;border-radius:15px;box-shadow:var(--sh)}.float b{display:block;color:var(--n)}.float span{font-size:.86rem;color:var(--m)}
section{padding:82px 0}.soft{background:#f4faff}.dark{background:var(--n);color:#eaf5ff}.dark h2,.dark h3{color:white}.intro{max-width:780px;margin-bottom:32px}.intro p{color:var(--m);font-size:1.04rem}.dark .intro p{color:#d0e2f2}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid var(--l);border-radius:var(--r);padding:27px;background:white;box-shadow:0 8px 24px #0d375808;display:flex;flex-direction:column}.ico{width:52px;height:52px;border-radius:15px;background:#dcefff;color:var(--bd);display:grid;place-items:center;font-size:1.5rem;margin-bottom:18px}.card p{color:var(--m)}.card ul{padding-left:20px;margin-top:0;color:#40566b}.card li{margin:5px 0}.link{font-weight:850;text-decoration:none;margin-top:auto}
.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}.photo-panel{min-height:390px;border-radius:26px;background:linear-gradient(135deg,#e7edf1,#d5e4ed);display:grid;place-items:center;text-align:center;padding:30px;color:#4c6173;box-shadow:var(--sh)}.checks{list-style:none;padding:0}.checks li{padding:7px 0 7px 30px;position:relative}.checks li:before{content:"✓";position:absolute;left:0;color:var(--b);font-weight:900}
.projects{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.project{border:1px solid var(--l);border-radius:20px;overflow:hidden;background:white}.ba{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:white}.slot{min-height:185px;background:linear-gradient(135deg,#e7edf1,#d5e4ed);display:grid;place-items:center;text-align:center;padding:18px;color:#4c6173;font-weight:800}.slot small{display:block;font-weight:500;margin-top:6px}.pcopy{padding:21px}.pcopy p{color:var(--m);margin:0}.tag{display:inline-block;background:var(--p);color:var(--bd);font-weight:800;font-size:.75rem;padding:5px 10px;border-radius:99px;margin-bottom:10px}.note{background:white;border-left:4px solid var(--b);padding:14px 17px;color:var(--m);border-radius:0 10px 10px 0;font-size:.9rem;margin-top:20px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step{border:1px solid var(--l);border-radius:18px;padding:23px;background:white}.num{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--b);color:white;font-weight:900;margin-bottom:15px}.step p{color:var(--m);margin:0}.areas{display:grid;grid-template-columns:1fr 1fr;gap:24px}.panel{background:white;border:1px solid var(--l);border-radius:19px;padding:25px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{background:var(--p);color:var(--bd);padding:7px 11px;border-radius:99px;font-size:.86rem;font-weight:750}.faq{display:grid;gap:11px;max-width:900px}.faq details{border:1px solid var(--l);border-radius:13px;padding:17px 19px;background:white}.faq summary{cursor:pointer;font-weight:850;color:var(--n)}.faq details p{margin:12px 0 0;color:var(--m)}
.band{background:linear-gradient(120deg,#0879c9,#075b9b);border-radius:26px;padding:34px;color:white;display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:30px}.band h2{color:white;margin-bottom:8px}.band p{margin:0;color:#e4f3ff}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px}.contactbox{border:1px solid var(--l);border-radius:19px;padding:25px;background:white}.contactitem{padding:13px 0;border-bottom:1px solid var(--l)}.contactitem:last-child{border:0}.contactitem span{display:block;color:var(--m);font-size:.86rem}.contactitem a{font-weight:850;color:var(--n);text-decoration:none}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:flex;flex-direction:column;gap:6px}.full{grid-column:1/-1}.field label{font-size:.9rem;font-weight:800;color:var(--n)}.field input,.field select,.field textarea{width:100%;padding:12px;border:1px solid #cbdbe7;border-radius:10px;background:white;color:var(--i)}.field textarea{min-height:125px;resize:vertical}.hint{font-size:.82rem;color:var(--m)}
footer{background:#0b2036;color:#d5e5f2;padding:40px 0 20px}.footgrid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:28px}.footlogo{width:140px;border-radius:8px;margin-bottom:14px}.foot h3{font-size:1rem;color:white}.foot ul{list-style:none;padding:0}.foot li{margin:7px 0}.foot a{color:#e1f2ff}.copy{border-top:1px solid #294158;margin-top:25px;padding-top:17px;font-size:.82rem;color:#afc4d5;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.legalbox{background:white;border:1px solid var(--l);border-radius:18px;padding:25px;margin:20px 0}
@media(max-width:940px){.nav{gap:12px}.nav a{font-size:.83rem}.hero-grid{gap:25px}}
@media(max-width:760px){.container{width:calc(100% - 30px)}.head{min-height:70px}.brand img{width:118px}.toggle{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;border-bottom:1px solid var(--l);padding:18px 22px 22px;box-shadow:0 15px 25px #0a284514;align-items:stretch;flex-direction:column;gap:15px}.nav.open{display:flex}.nav a{font-size:1rem}.headcta{display:none}.hero{padding:45px 0}.hero-grid,.split,.areas,.contact{grid-template-columns:1fr}.hero-grid{gap:24px}.hero-image{height:300px}.float{left:7px;bottom:-12px}section{padding:57px 0}.grid3,.steps,.footgrid{grid-template-columns:1fr}.projects{grid-template-columns:1fr}.slot{min-height:150px}.band{padding:25px;align-items:flex-start;flex-direction:column}.formgrid{grid-template-columns:1fr}.full{grid-column:auto}.photo-panel{min-height:280px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
