*{box-sizing:border-box}html{scroll-behavior:smooth}:root{--n:#102f61;--d:#081c3a;--r:#d71920;--s:#f5f8fc;--t:#26354a;--m:#66758a}body{margin:0;font-family:Arial,sans-serif;color:var(--t);line-height:1.65;background:#fff}.wrap{width:min(1160px,92%);margin:auto}header{height:82px;position:sticky;top:0;background:#fff;z-index:20;border-bottom:1px solid #e8edf3;box-shadow:0 3px 18px #081c3a0a}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center}.nav img{height:67px;max-width:290px;object-fit:contain}.nav nav{display:flex;gap:24px;align-items:center}.nav a{text-decoration:none;color:var(--d);font-weight:bold;font-size:14px}.navbtn,.red{background:var(--r)!important;color:#fff!important}.navbtn{padding:11px 18px;border-radius:8px}#menu{display:none;border:0;background:none;font-size:27px;color:var(--d);cursor:pointer}.hero-image,.contact-banner{width:100%;overflow:hidden;background:#f4f4f4}.hero-image img,.contact-banner img{width:100%;height:auto;display:block}.quick{border-bottom:1px solid #e5eaf0;background:#fff}.quickgrid{display:grid;grid-template-columns:repeat(3,1fr)}.quickgrid>div{padding:20px 24px;display:flex;gap:14px;align-items:center;border-right:1px solid #e5eaf0}.quickgrid>div:last-child{border-right:0}.quickgrid>div>span{font-size:28px}.quickgrid p{font-size:13px;margin:0;color:var(--m);line-height:1.5}.quickgrid b{color:var(--n);font-size:15px}.section{padding:92px 0}.center{text-align:center;max-width:760px;margin:0 auto 48px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:800;color:var(--n);margin:0}.redtxt{color:var(--r)}h1,h2{color:var(--d);line-height:1.15}h2{font-size:clamp(32px,4vw,48px)}.section-title{font-size:clamp(34px,4.5vw,54px);margin:10px 0}.center>p,.about-copy>p,.contact-details>div>p{font-size:17px;color:var(--m)}.service-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{border:1px solid #e5eaf1;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 10px 28px #102f6110;transition:.25s transform,.25s box-shadow}.service-card:hover{transform:translateY(-6px);box-shadow:0 18px 36px #102f6120}.service-card img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover}.service-card div{padding:18px 20px 21px}.service-card h3{color:var(--n);margin:0 0 7px;font-size:20px}.service-card p{margin:0;color:var(--m);font-size:14px;line-height:1.55}.note{margin:30px 0 0;padding:15px 20px;background:#fff8f8;border-left:4px solid var(--r);font-size:13px}.soft{background:var(--s)}.about-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:55px;align-items:center}.feature-image{width:100%;border-radius:24px;box-shadow:0 18px 45px #102f6120;display:block}.about-copy h2{margin:8px 0 20px}.ticks{display:grid;grid-template-columns:1fr 1fr;gap:12px;color:var(--n);font-weight:bold;font-size:14px;margin-top:22px}.dark{background:var(--d);color:#fff}.light h2{color:#fff}.light p{color:#c7d3e3}.grid{display:grid;gap:22px}.why{grid-template-columns:repeat(4,1fr)}.why article{border:1px solid #ffffff24;border-radius:18px;padding:28px;background:#ffffff08}.why b{color:var(--r);font-size:24px}.why h3{margin:10px 0;color:#fff}.why p{color:#bdcadb;font-size:14px;margin:0}.cta{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#fff;border-top:4px solid var(--r);box-shadow:0 15px 40px #102f6115;border-radius:22px;padding:45px 55px;margin-top:70px;margin-bottom:70px}.cta h2{margin:6px 0 0;font-size:clamp(28px,3.4vw,42px)}.buttons{display:flex;gap:13px;flex-wrap:wrap}.btn{padding:14px 22px;border-radius:9px;text-decoration:none;font-weight:800;display:inline-block}.navy{background:var(--d);color:#fff}.contact-banner{background:#f7f7f7}.contact-details{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.contact-details h2{margin:8px 0 18px}.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-cards>a,.contact-cards>div{border:1px solid #e6ecf2;border-radius:16px;padding:20px;text-decoration:none;color:var(--t);background:#fff;box-shadow:0 8px 20px #102f610b;display:flex;flex-direction:column}.contact-cards b{color:var(--n);font-size:16px;margin-bottom:5px}.contact-cards span{font-size:14px;color:var(--m);overflow-wrap:anywhere}.float{position:fixed;right:20px;bottom:20px;background:#1b9e55;color:#fff;text-decoration:none;padding:13px 18px;border-radius:50px;z-index:18;font-weight:bold;box-shadow:0 8px 22px #0003}footer{background:var(--d);color:#c3cfdd;padding:50px 0 20px}.foot{display:flex;justify-content:space-between;align-items:center;gap:30px}.foot img{height:70px;background:#fff;border-radius:8px;max-width:300px;object-fit:contain}.foot p{margin:8px 0 0}.foot a{color:#c3cfdd;text-decoration:none;margin-left:20px}.copy{border-top:1px solid #ffffff1a;margin-top:28px;padding-top:20px;font-size:13px}
@media(max-width:1000px){.service-gallery{grid-template-columns:repeat(2,1fr)}.about-grid,.contact-details{grid-template-columns:1fr;gap:45px}.why{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.nav nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;padding:22px;width:100%;flex-direction:column;align-items:flex-start;box-shadow:0 12px 25px #081c3a18}.nav nav.open{display:flex}#menu{display:block}.quickgrid{grid-template-columns:1fr}.quickgrid>div{border-right:0;border-bottom:1px solid #e5eaf0}.quickgrid>div:last-child{border-bottom:0}.cta{flex-direction:column;align-items:flex-start}.hero-image img{min-height:360px;object-fit:cover;object-position:center}.contact-banner img{min-height:300px;object-fit:cover;object-position:center}}
@media(max-width:620px){header{height:72px}.nav img{height:54px;max-width:230px}.nav nav{top:72px}.section{padding:68px 0}.service-gallery,.why,.ticks,.contact-cards{grid-template-columns:1fr}.hero-image img{min-height:250px}.contact-banner img{min-height:230px}.cta{padding:30px}.foot{flex-direction:column;align-items:flex-start}.foot a{margin:0 15px 0 0}.float span{display:none}.float{width:54px;height:54px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%}.feature-image{border-radius:16px}.quickgrid>div{padding:17px}.service-card h3{font-size:18px}}
