:root{--navy:#0a223c;--green:#079577;--green2:#05725c;--text:#10263f;--muted:#61778c;--line:#dbe5ed;--soft:#f3f8fa;--white:#fff}*{box-sizing:border-box}body{margin:0;color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fff}.topbar{min-height:82px;padding:12px 4vw;display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:100}.logo{width:215px;display:flex;flex:0 0 auto}.logo img{width:100%}.topbar nav{display:flex;justify-content:center;align-items:center;gap:22px;flex:1}.topbar nav a{color:var(--text);text-decoration:none;font-weight:800;font-size:.9rem}.topbar nav a:hover,.topbar nav a.active{color:var(--green)}.menu-button{display:none;border:0;background:transparent;font-size:1.6rem}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:12px 18px;border-radius:10px;border:1px solid var(--line);font-weight:900;cursor:pointer}.primary{background:var(--green);border-color:var(--green);color:#fff}.primary:hover{background:var(--green2)}.light{background:#fff;color:var(--text)}.dark{background:var(--navy);border-color:var(--navy);color:#fff}.large{padding:15px 23px}.hero{min-height:670px;padding:85px 5.5vw;display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center;background:radial-gradient(circle at 85% 10%,#c2f8eb 0,transparent 32%),linear-gradient(135deg,#eefbf7,#f3f6fb)}.kicker{display:block;color:var(--green);font-size:.8rem;font-weight:950;text-transform:uppercase;letter-spacing:.18em;margin-bottom:12px}.hero h1,.enterprise-hero h1{font-size:clamp(3.1rem,5.6vw,6.1rem);line-height:.98;letter-spacing:-.06em;margin:0 0 24px}.hero p,.enterprise-hero p{font-size:1.12rem;line-height:1.72;color:var(--muted);max-width:800px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.proof{display:flex;gap:16px;flex-wrap:wrap;font-weight:850;color:#36536b}.hero-panel{background:linear-gradient(160deg,#0a223c,#103252);color:#fff;border-radius:30px;padding:30px;box-shadow:0 35px 90px #09213a35}.panel-label{color:#79e3cc;font-weight:900;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem}.hero-panel h2{font-size:2.1rem}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.metric-grid article{background:#ffffff0e;border:1px solid #ffffff20;border-radius:18px;padding:20px}.metric-grid b,.metric-grid span{display:block}.metric-grid b{font-size:2rem}.metric-grid span{color:#c9d8e4}.steps{padding:0 5.5vw 75px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;background:linear-gradient(#f3f6fb,#fff)}.steps article,.category-card,.service-card,.module-grid article,.contract-grid article,.booking-form section{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px}.steps article>span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-weight:950}.steps p,.category-card p,.service-card p,.module-grid p{color:var(--muted);line-height:1.6}.section{padding:85px 5.5vw}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px}.section-heading h2,.catalogue-heading h2,.emergency h2,.phase-section h2,.enterprise h2{font-size:clamp(2.3rem,4vw,4.4rem);line-height:1.05;letter-spacing:-.045em;margin:0}.section-heading input{width:min(460px,80vw);height:52px;border:1px solid var(--line);border-radius:12px;padding:0 16px}.category-tabs{display:flex;gap:10px;overflow:auto;padding:25px 0}.category-tabs button{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:99px;padding:10px 14px;font-weight:850;cursor:pointer}.category-tabs button.active{background:var(--navy);color:#fff}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.category-icon{font-size:2rem}.category-card small{display:block;color:var(--green);font-weight:900}.category-card button{margin-top:14px;border:0;background:transparent;color:var(--green);font-weight:900;cursor:pointer}.catalogue{background:var(--soft)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}.service-card{display:flex;flex-direction:column}.service-card[hidden]{display:none}.service-meta{display:flex;justify-content:space-between}.service-meta span{font-size:1.5rem}.service-meta small{color:var(--muted);font-weight:850}.service-card p{flex:1}.service-bottom{display:flex;justify-content:space-between;align-items:end;gap:10px}.service-bottom small,.service-bottom strong{display:block}.service-bottom small{color:var(--muted)}.service-bottom strong{font-size:1.25rem}.emergency{padding:65px 5.5vw;display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center;background:#fff0e8}.phase-section{padding:80px 5.5vw;background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:50px}.phase-section p{color:#c7d7e4;line-height:1.75}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.feature-grid article{padding:23px;border:1px solid #ffffff20;background:#ffffff0d;border-radius:18px}.feature-grid b,.feature-grid span{display:block}.feature-grid span{color:#c7d7e4;margin-top:7px}.text-links{display:flex;gap:20px;flex-wrap:wrap}.text-links a{color:#7be5cd;font-weight:900}.enterprise{padding:75px 5.5vw;background:#e8f7f2;display:grid;grid-template-columns:1.1fr .9fr auto;gap:35px;align-items:center}.enterprise p{color:var(--muted);line-height:1.65}.enterprise-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-weight:850}footer{padding:55px 5.5vw;background:#071a2d;color:#fff;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px}footer img{max-width:210px;filter:brightness(0) invert(1)}footer p{color:#b9c9d6}footer b,footer a{display:block}footer a{color:#c9d8e4;text-decoration:none;margin:9px 0}.form-page,.live-page{background:var(--soft);min-height:80vh;padding:60px 5vw}.form-intro,.booking-form,.live-search{max-width:1050px;margin:0 auto 25px}.form-intro h1,.live-search h1{font-size:clamp(2.8rem,5vw,5rem);line-height:1;margin:0}.booking-form{display:grid;gap:18px}.booking-form h2{margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .full{grid-column:1/-1}label{display:grid;gap:7px;font-weight:800}input,select,textarea{width:100%;padding:13px;border:1px solid var(--line);border-radius:10px;font:inherit}.upload-box{border:2px dashed #b6cbd9;padding:25px;border-radius:15px;text-align:center}.consent{display:flex;align-items:center;gap:9px}.consent input{width:auto}.enterprise-hero{padding:90px 6vw;background:linear-gradient(135deg,#eefbf7,#f3f6fb)}.enterprise-hero.center{text-align:center}.enterprise-hero.center p{margin:20px auto}.module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.contract-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.contract-grid li{margin:12px 0}.legal-note{margin-top:25px;padding:20px;background:#fff3cd;border:1px solid #eed78c;border-radius:14px}.live-search{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px}.live-search form{display:grid;grid-template-columns:1fr auto;gap:10px}.live-search p{color:var(--muted)}
@media(max-width:1100px){.topbar nav{gap:12px}.topbar nav a{font-size:.8rem}.category-grid,.service-grid,.module-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.menu-button{display:block;margin-left:auto}.topbar nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;align-items:flex-start}.topbar nav.open{display:flex}.top-action{display:none}.hero,.phase-section,.enterprise{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.category-grid,.service-grid,.module-grid{grid-template-columns:repeat(2,1fr)}.contract-grid{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.topbar{padding:10px 15px}.logo{width:175px}.hero,.section,.emergency,.phase-section,.enterprise,.enterprise-hero,.form-page,.live-page{padding:55px 17px}.steps,.category-grid,.service-grid,.module-grid,.feature-grid,.enterprise-points,.form-grid{grid-template-columns:1fr}.steps{padding:0 17px 50px}.section-heading,.emergency{display:grid;grid-template-columns:1fr}.form-grid .full{grid-column:auto}.metric-grid{grid-template-columns:1fr}footer{grid-template-columns:1fr}.live-search form{grid-template-columns:1fr}}
