:root{--navy:#081b35;--blue:#1768d8;--orange:#f47a25;--ink:#15243a;--muted:#607088;--pale:#f1f6fc;--line:#d9e3ef}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:15px/1.65 'DM Sans',sans-serif;color:var(--ink)}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.1;margin-top:0}h1{font-size:clamp(3rem,6vw,5.7rem);letter-spacing:-.06em}h2{font-size:clamp(2.2rem,4vw,3.8rem);letter-spacing:-.05em}h1 i,h2 i{font-style:normal;color:var(--blue)}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;padding:.7rem;background:#fff;z-index:99}.notice{background:var(--navy);color:#dbe8f8;text-align:center;padding:9px;font-size:.78rem}.notice a{color:#fff;font-weight:700;margin-left:12px}header{height:82px;max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 24px}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;font:800 1.35rem/1 Manrope;color:var(--navy)}.brand>span{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:linear-gradient(135deg,var(--blue),#55a8f2);color:#fff}.brand i{font-style:normal;color:var(--blue)}.brand small{display:block;color:#6c7a8e;font:600 .48rem 'DM Sans';letter-spacing:.12em;margin-top:4px}nav{display:flex;align-items:center;gap:26px}nav a{text-decoration:none;font-size:.8rem;font-weight:700;color:#405168}.call{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:8px;background:var(--orange);color:#fff;text-decoration:none;padding:15px 20px;font:700 .83rem 'DM Sans';cursor:pointer;box-shadow:0 8px 18px #f47a2544;transition:.2s}.call:hover{transform:translateY(-2px);background:#db6518}.mini{padding:10px 15px}.menu{display:none}.hero{min-height:630px;position:relative;color:#fff;overflow:hidden}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#06172dda 15%,#06172d9a 55%,#06172d25),linear-gradient(0deg,#06172dab,transparent 45%)}.hero-content{max-width:1192px;margin:auto;padding:110px 24px 55px;position:relative}.eyebrow{color:var(--blue);font-size:.68rem;letter-spacing:.16em;font-weight:800;margin-bottom:13px}.hero .eyebrow{color:#9cccfb}.hero-content>p:not(.eyebrow){font-size:1.05rem;max-width:590px;color:#e0eaf5;margin:23px 0 28px}.actions{display:flex;gap:16px;align-items:center}.outline{font-weight:700;font-size:.83rem;text-decoration:none;border-bottom:1px solid #fff;padding-bottom:3px}.proof{display:flex;gap:36px;margin-top:75px}.proof span{border-left:2px solid #68a9e6;padding-left:12px;font-size:.78rem}.proof b,.proof small{display:block}.proof small{color:#ceddea;font-size:.7rem}.intro{max-width:820px;margin:auto;text-align:center;padding:110px 24px}.intro>p:last-child{color:var(--muted);max-width:600px;margin:22px auto 0}.section{max-width:1192px;margin:auto;padding:100px 24px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.section-head>a{color:var(--blue);font-size:.82rem;font-weight:700;text-decoration:none}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.services article{height:285px;position:relative;overflow:hidden;border-radius:18px;background:#dce7f3}.services img{height:100%;width:100%;object-fit:cover;transition:.4s}.services article:hover img{transform:scale(1.05)}.services article:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#081b35dd)}.services article div{position:absolute;bottom:0;padding:22px;z-index:1;color:#fff}.services h3{font-size:1.2rem;margin-bottom:4px}.services p{margin:0;font-size:.78rem;color:#e4effa}.why{background:var(--pale);padding:90px max(24px,calc((100% - 1192px)/2));display:grid;grid-template-columns:.85fr 1fr;gap:80px;align-items:center}.why>img{width:100%;height:470px;object-fit:cover;border-radius:22px}.why>div>p:not(.eyebrow){color:var(--muted)}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px;margin:27px 0}.benefits span{font-size:.8rem;border-top:1px solid #ceddea;padding:12px 0}.benefits b{display:block;color:var(--orange);font-size:.65rem}.process{text-align:center}.process ol{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;list-style:none;padding:42px 0 0}.process li{position:relative}.process li:not(:last-child):after{content:"";position:absolute;left:55%;top:17px;width:95%;border-top:1px dashed #9bc1e8}.process b{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;margin:auto;background:#e5f1ff;color:var(--blue);font-size:.67rem;position:relative;z-index:1}.process h3{font-size:1rem;margin:15px 0 5px}.process p{margin:0;color:var(--muted);font-size:.78rem}.about{max-width:1192px;margin:auto;padding:30px 24px 100px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about p:not(.eyebrow){color:var(--muted)}.about a{font-size:.82rem;color:var(--blue);font-weight:bold;text-decoration:none}.about img{width:100%;height:400px;object-fit:cover;border-radius:20px}.gallery{border-top:1px solid var(--line)}.section-head>p{color:var(--muted);font-size:.78rem}.gallery>div{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:180px 180px;gap:13px}.gallery img{width:100%;height:100%;object-fit:cover;border-radius:12px}.gallery img:first-child{grid-row:span 2}.areas{background:#eaf4ff;text-align:center;padding:95px 24px}.areas>p:not(.eyebrow){max-width:670px;margin:18px auto;color:var(--muted)}.areas>div{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:28px}.areas span{background:#fff;padding:9px 13px;border-radius:8px;font-size:.76rem;font-weight:700;box-shadow:0 4px 12px #0c53941a}.reviews{max-width:none;background:#f5f8fc;padding-left:max(24px,calc((100% - 1192px)/2));padding-right:max(24px,calc((100% - 1192px)/2))}.reviews>div{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.reviews blockquote{margin:0;padding:23px;background:#fff;border-radius:13px;font-size:.86rem;color:#405168;box-shadow:0 5px 16px #0c32620b}.reviews footer{padding:0;margin-top:18px;border:0;background:transparent;display:block;color:var(--navy);font-size:.76rem}.reviews footer span{display:block;color:var(--muted);font-size:.7rem}.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{list-style:none;cursor:pointer;font-family:Manrope;font-weight:700;position:relative;padding-right:25px}.faq summary:after{content:'+';position:absolute;right:0;color:var(--blue);font-size:1.3rem}.faq details[open] summary:after{content:'–'}.faq details p{color:var(--muted);font-size:.83rem;margin:11px 0 0}.cta{text-align:center;padding:95px 24px;background:linear-gradient(125deg,#091f3d,#126fd5);color:#e8f3ff}.cta h2{color:#fff}.cta>p:not(.eyebrow){margin:17px}.cta .eyebrow{color:#a8d1ff}.light{background:#fff;color:var(--navy);box-shadow:none}.contact{display:grid;grid-template-columns:1fr .8fr;gap:100px}.contact p{color:var(--muted)}.contact p b{display:block;color:var(--blue);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}.contact p a{color:var(--navy);font-size:1.15rem;font-weight:700;text-decoration:none}form{background:#f3f7fc;padding:28px;border-radius:16px}form h3{font-size:1.2rem}label{display:block;font-weight:bold;font-size:.72rem;margin-top:14px}input,textarea{width:100%;display:block;border:1px solid #c9d7e8;background:#fff;border-radius:7px;padding:11px;margin-top:4px;font:inherit}textarea{min-height:90px;resize:vertical}.status{font-size:.78rem;color:var(--blue)}.map{height:430px;position:relative;background:#d9e2ee}.map iframe{height:100%;width:100%;border:0;filter:grayscale(.55)}.map a{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);background:var(--navy);color:#fff;text-decoration:none;padding:13px 18px;font-size:.78rem;font-weight:bold;border-radius:7px}body>footer{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px;background:#06152a;color:#aebed1;padding:60px max(24px,calc((100% - 1192px)/2)) 82px}body>footer .brand{color:#fff}body>footer a{text-decoration:none;font-size:.78rem}body>footer>div{display:flex;flex-direction:column;gap:8px}body>footer p{font-size:.76rem;margin:0}body>footer>small{grid-column:1/-1;border-top:1px solid #24405e;padding-top:20px;font-size:.68rem}.float,.top{position:fixed;right:20px;width:47px;height:47px;border-radius:50%;border:0;display:grid;place-items:center;text-decoration:none;z-index:5}.float{bottom:21px;background:var(--orange);color:#fff}.top{bottom:80px;background:var(--navy);color:#fff;opacity:0;pointer-events:none}.top.show{opacity:1;pointer-events:auto}.mobile-call{display:none}@media(max-width:850px){nav{display:none;position:absolute;top:113px;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;padding:20px;box-shadow:0 12px 25px #102b4b22;z-index:5}.menu{display:block;border:0;background:none;font-size:1.5rem}.open{display:flex}.services{grid-template-columns:repeat(2,1fr)}.why,.about,.faq,.contact{grid-template-columns:1fr;gap:40px}.why{padding-top:70px;padding-bottom:70px}.why>img{height:330px}.process ol{grid-template-columns:repeat(2,1fr)}.process li:after{display:none}.reviews>div{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){body{padding-bottom:58px}.notice a{display:none}header{height:67px}.hero{min-height:650px}.hero-content{padding-top:105px}.proof{margin-top:45px;gap:12px;flex-wrap:wrap}.proof span{width:46%}.section,.intro{padding-top:70px;padding-bottom:70px}.section-head{align-items:start;flex-direction:column;gap:10px}.services,.reviews>div{grid-template-columns:1fr}.services article{height:260px}.benefits{grid-template-columns:1fr}.about{padding-bottom:70px}.about img{height:280px}.gallery>div{grid-template-columns:1fr 1fr;grid-template-rows:140px 140px}.areas{padding-top:70px;padding-bottom:70px}.faq{gap:8px}.contact{padding-bottom:70px}body>footer{grid-template-columns:1fr;padding-bottom:27px}.float{display:none}.mobile-call{display:block;position:fixed;bottom:0;left:0;right:0;z-index:7}.mobile-call a{height:58px;display:grid;place-items:center;background:var(--orange);color:#fff;text-decoration:none;font-size:.85rem;font-weight:bold}.top{bottom:70px}}
