*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}
:root{--navy:#063361;--blue:#0878bd;--green:#20c55a;--text:#173a5b}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff}.wrap{width:min(1320px,calc(100% - 36px));margin:auto}
.top{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);box-shadow:0 1px 10px #06336118}.bar{height:80px;display:flex;align-items:center;gap:28px}
.brand{margin-right:auto}.brand img{display:block;width:310px;height:66px;object-fit:contain;object-position:left center}nav{display:flex;gap:29px}nav a{color:#092f52;text-decoration:none;font-weight:700;padding:29px 0 23px;border-bottom:3px solid transparent}nav a:hover{color:#0878bd;border-color:#0878bd}
.calltop,.btn{text-decoration:none;color:#fff;font-weight:800;border-radius:10px}.calltop{background:#0878bd;padding:15px 20px;white-space:nowrap}.hamb{display:none;background:none;border:0;font-size:1.7rem}
.hero{position:relative;min-height:560px;overflow:hidden}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,248,232,.93) 0%,rgba(255,248,232,.65) 36%,rgba(255,255,255,0) 66%)}
.hero-content{position:relative;min-height:560px;display:flex;align-items:center}.hero-box{max-width:670px;padding:35px 0 80px}.kicker{font-size:.85rem;letter-spacing:.12em;font-weight:900;color:#174f7a}.hero h1{font-size:clamp(3.5rem,6.3vw,6rem);line-height:.91;color:#062f61;margin:17px 0 17px}.hero-sub{font-size:1.22rem;font-weight:700;margin:0 0 27px}.actions{display:flex;gap:15px}.btn{padding:16px 24px;min-width:190px;text-align:center}.blue{background:#0878bd}.green{background:#20c55a}
.services{position:relative;margin-top:-75px;z-index:4}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;background:#fff;padding:14px;border-radius:18px;box-shadow:0 16px 45px #06336124}.cards article{border:1px solid #dceaf4;border-radius:13px;overflow:hidden;background:#fff}.cards article>img{width:100%;height:145px;object-fit:cover;display:block}.cardbody{padding:18px;display:flex;gap:13px}.cardbody span{font-size:1.6rem}.cardbody h3{margin:0 0 8px;color:#062f61;font-size:1.2rem}.cardbody p{margin:0;line-height:1.5}
.about{padding:75px 0 62px;background:linear-gradient(180deg,#fff,#eef9ff)}.aboutgrid{display:grid;grid-template-columns:1.25fr .85fr;gap:90px;align-items:center}.about h2,.regions h2,.contact h2{color:#062f61;font-size:clamp(2.4rem,4vw,3.5rem);line-height:1.03;margin:10px 0 17px}.about p{line-height:1.65;font-size:1.06rem}.signature{font-family:"Segoe Script","Brush Script MT",cursive;font-size:2.1rem;color:#087fc2;margin-top:18px}.sigsub{font-size:.72rem;font-weight:900;letter-spacing:.14em}.facts{display:grid;grid-template-columns:1fr 1fr;gap:20px}.facts>div{display:flex;gap:12px}.facts b{width:44px;height:44px;display:grid;place-items:center;background:#168bd0;color:#fff;border-radius:50%;flex:0 0 44px}.facts p{margin:0}
.regions{padding:65px 0}.center{text-align:center}.intro{margin-top:-6px;color:#587189}.places{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}.places a,.places span{background:#e6f5ff;border-radius:11px;padding:16px;text-decoration:none;color:#0a3b64;font-weight:800}
.benefits{padding:25px 0;background:linear-gradient(135deg,#0878b8,#00558a);color:#fff}.benefitgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.benefitgrid>div{display:flex;gap:12px;align-items:center;font-size:1.6rem}.benefitgrid p{font-size:.95rem;margin:0}
.contact{padding:70px 0;background:linear-gradient(135deg,#063764,#0784db);color:#fff}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.contact h2{color:#fff}.contact p{font-size:1.08rem}.pale{color:#c7ebff}.contactbuttons{display:grid;gap:12px}.contactbuttons a{padding:17px 20px;border:1px solid #ffffff55;border-radius:11px;color:#fff;text-decoration:none;font-weight:900;background:#ffffff0d}
footer{background:#052b4c;color:#dbefff;padding:24px 0}.foot{display:flex;justify-content:space-between;gap:20px}.foot a{color:#fff}.float{position:fixed;right:20px;bottom:20px;width:58px;height:58px;border-radius:50%;background:#20c55a;color:#fff;display:grid;place-items:center;text-decoration:none;z-index:60;box-shadow:0 8px 24px #0004}
@media(max-width:1000px){.hamb{display:block;margin-left:auto}nav{display:none;position:absolute;top:80px;left:0;right:0;background:#fff;flex-direction:column;padding:18px 30px;box-shadow:0 12px 25px #0002}nav.open{display:flex}nav a{padding:8px 0;border:0}.calltop{display:none}.brand img{width:270px}.cards{grid-template-columns:1fr 1fr}.aboutgrid{grid-template-columns:1fr}.places{grid-template-columns:1fr 1fr}.contactgrid{grid-template-columns:1fr}}
@media(max-width:620px){.wrap{width:min(100% - 24px,1320px)}.brand img{width:230px;max-width:68vw}.hero,.hero-content{min-height:540px}.shade{background:linear-gradient(90deg,rgba(255,248,232,.92),rgba(255,248,232,.52))}.hero-box{padding-top:30px}.hero h1{font-size:3.45rem}.hero-sub{font-size:1rem}.actions{flex-direction:column}.btn{width:100%}.services{margin-top:-35px}.cards{grid-template-columns:1fr}.facts{grid-template-columns:1fr}.places{grid-template-columns:1fr}.benefitgrid{grid-template-columns:1fr 1fr}.foot{flex-direction:column}}
