:root{--blue:#087fc3;--cyan:#14a9dc;--navy:#063b5d;--ink:#263943;--muted:#637884;--line:#d4e5ed;--soft:#f4f8fa;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Segoe UI,Arial,sans-serif;color:var(--ink);line-height:1.65}a{text-decoration:none;color:inherit}.container{width:min(1180px,calc(100% - 38px));margin:auto}.topbar{background:var(--blue);color:#fff;font-size:13px}.topbar-in{min-height:42px;display:flex;justify-content:space-between;align-items:center;gap:18px}.topbar a{color:#fff}header{background:white;position:sticky;top:0;z-index:20;box-shadow:0 3px 18px #063b5d14}.nav{min-height:94px;display:flex;align-items:center;justify-content:space-between}.logo img{width:305px;max-height:68px;display:block;object-fit:contain}.menu{display:none;border:0;background:none;font-size:26px;color:var(--navy)}nav{display:flex;gap:28px;align-items:center;color:#075b8e;font-weight:800}nav a:hover{color:var(--cyan)}.navbtn,.btn{background:var(--blue);color:#fff!important;padding:13px 21px;border-radius:7px;display:inline-flex;justify-content:center;align-items:center;border:0;font-weight:800;cursor:pointer}.hero{background:radial-gradient(circle at 85% 20%,#15aadd4c,transparent 34%),linear-gradient(115deg,#043753,#075b82);color:#fff}.hero-in{min-height:640px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:70px}.hero-copy>span,.pagehero span,.heading span,.tag,.cta-section span{font-size:12px;letter-spacing:.16em;font-weight:900;color:#6bdcff}.hero h1,.pagehero h1{font-size:clamp(2.8rem,5.6vw,5rem);line-height:1.02;letter-spacing:-.045em;margin:16px 0 24px}.hero p{font-size:1.13rem;color:#d7e8ef;max-width:700px}.btn-white{background:#fff;color:var(--blue)!important;margin-left:8px}.hero-brand{background:#ffffff11;border:1px solid #ffffff2d;border-radius:20px;padding:38px}.hero-brand img{width:100%;background:white;border-radius:10px;padding:14px}.section{padding:92px 0}.heading{text-align:center;max-width:760px;margin:auto}.heading span,.tag{color:var(--blue)}.heading h2,.split h2,.prose>h2{font-size:clamp(2rem,4vw,3rem);line-height:1.15;color:var(--navy);margin:10px 0}.heading p{color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px}.service-grid article{border:2px solid var(--line);border-radius:15px;padding:29px;transition:.2s}.service-grid article:hover{border-color:var(--blue);transform:translateY(-4px);box-shadow:0 18px 35px #063b5d14}.ico{width:66px;height:66px;display:grid;place-items:center;border-radius:14px;background:#e9f6fc;color:var(--blue);font-size:30px;font-weight:900}.service-grid h3{color:var(--blue);line-height:1.2}.service-grid p{color:var(--muted)}.service-grid a,.textlink{color:var(--blue);font-weight:800}.split-section{background:var(--soft);padding:92px 0}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.why{background:var(--navy);color:#fff;border-radius:18px;padding:35px}.why h3{font-size:1.8rem}.why>div{display:flex;gap:18px;padding:20px 0;border-top:1px solid #ffffff20}.why b{color:#6bdcff}.why strong{display:block}.cta-section{background:linear-gradient(110deg,#087fc3,#13a9dc);color:#fff;padding:55px 0}.cta-in{display:flex;justify-content:space-between;align-items:center;gap:25px}.cta-in h2{font-size:2rem;margin:5px 0}.pagehero{background:linear-gradient(112deg,var(--navy),#08719d);color:#fff;padding:92px 0}.pagehero h1{max-width:900px}.pagehero p{color:#d4e7ef}.prose{max-width:1050px}.prose>p{color:#526975;font-size:1.05rem}.mission{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:50px 0}.mission article{background:var(--soft);border-left:5px solid var(--blue);border-radius:9px;padding:30px}.mission small{color:var(--blue);font-weight:900;letter-spacing:.13em}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.values article{border:1px solid var(--line);border-radius:13px;padding:25px}.values h3{color:var(--blue)}.grey{background:var(--soft)}.contact{display:grid;grid-template-columns:1.15fr .85fr;gap:35px;align-items:start}.form,.contact-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:32px;box-shadow:0 14px 40px #063b5d0e}.form label{display:grid;gap:7px;font-weight:700;margin-bottom:17px}.form input,.form select,.form textarea{width:100%;padding:13px;border:1px solid #c5d8e1;border-radius:8px;font:inherit}.form2{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.success,.error,.result{padding:13px;border-radius:8px;margin-bottom:16px}.success,.ok{background:#e1f5e9;color:#17643b}.error,.err{background:#fee7e7;color:#9a2424}.pending{background:#fff2cd;color:#735800}.contact-card h2{color:var(--navy)}.whats{background:#18bd61}.narrow{max-width:720px}.wa{position:fixed;right:22px;bottom:22px;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#18c667;color:#fff;font-weight:900;box-shadow:0 8px 22px #0003;z-index:30}footer{background:#062e47;color:#cbdee7;padding:58px 0 18px}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:50px}.footer-grid img{width:285px;background:#fff;padding:8px;border-radius:9px}.footer-grid h3{color:#fff}.footer-grid a{display:block;margin:8px 0}.copyright{border-top:1px solid #1c526a;margin-top:30px;padding-top:17px;font-size:13px}@media(max-width:900px){.logo img{width:235px}.menu{display:block}nav{display:none;position:absolute;top:94px;left:18px;right:18px;background:white;padding:20px;box-shadow:0 18px 40px #0003;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero-in,.split,.contact{grid-template-columns:1fr}.hero-in{padding:70px 0}.service-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.cta-in{display:grid}}@media(max-width:600px){.topbar-in{display:grid;padding:7px 0}.logo img{width:205px}.service-grid,.mission,.values,.footer-grid,.form2{grid-template-columns:1fr}.hero h1,.pagehero h1{font-size:2.55rem}.section,.split-section{padding:65px 0}.hero-brand{padding:22px}.btn-white{margin-left:0}}/* Professional services catalogue */
.services-hero{padding-bottom:78px}.services-index{padding-bottom:55px}.service-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:32px}.service-nav a{padding:10px 14px;background:#eef7fb;color:var(--blue);border:1px solid #d0e7f1;border-radius:60px;font-weight:750;font-size:.9rem}.service-detail{padding:78px 0;border-top:1px solid #e5edf1;scroll-margin-top:110px}.service-detail.alt{background:var(--soft)}.detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.detail-grid.reverse{grid-template-columns:.85fr 1.15fr}.service-kicker,.heading.left>span{display:inline-block;color:var(--blue);font-size:.76rem;letter-spacing:.13em;font-weight:900}.service-detail h2{font-size:clamp(2rem,4vw,3rem);line-height:1.12;color:var(--navy);margin:10px 0 18px}.service-detail h3{color:var(--blue);margin-top:28px}.service-detail p{color:var(--muted)}.checklist{padding:0;margin:20px 0;list-style:none}.checklist li{position:relative;padding:6px 0 6px 28px}.checklist li:before{content:'✓';position:absolute;left:0;color:var(--blue);font-weight:900}.checklist.two-cols{columns:2;column-gap:28px}.service-cta{display:inline-flex;margin-top:12px;background:var(--blue);color:#fff!important;font-weight:800;padding:12px 18px;border-radius:7px}.visual{min-height:340px;border-radius:20px;background:linear-gradient(145deg,#063b5d,#087fc3);color:white;padding:34px;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:12px;box-shadow:0 25px 60px #063b5d25;overflow:hidden;position:relative}.visual:after{content:'';position:absolute;width:240px;height:240px;border:55px solid #55d4ff26;border-radius:50%;right:-100px;top:-100px}.visual span{width:100%;text-align:center;letter-spacing:.16em;font-weight:900;color:#72ddff}.visual b{background:#ffffff16;border:1px solid #ffffff32;border-radius:12px;padding:15px 18px;font-size:1.05rem;z-index:1}.visual small{width:100%;text-align:center;color:#d9edf5}.visual-sig b{font-size:1.45rem}.visual-legal{background:linear-gradient(145deg,#075175,#079ec8)}.visual-emergency{background:linear-gradient(145deg,#074462,#087fc3)}.visual-env{background:linear-gradient(145deg,#07576a,#079b9a)}.visual-project{background:linear-gradient(145deg,#063b5d,#0a7093)}.visual-ppe{background:linear-gradient(145deg,#064b75,#149ac8)}.visual-build{background:linear-gradient(145deg,#073c5b,#687179)}.visual.mini{margin-top:25px;min-height:170px}.role-grid,.pill-row{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0}.role-grid span,.pill-row span{padding:9px 13px;border-radius:8px;background:#e9f6fc;color:#0769a3;font-weight:750}.monitor-grid,.training-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}.monitor-grid article,.training-grid article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:28px}.alt .monitor-grid article,.alt .training-grid article{box-shadow:0 10px 30px #063b5d0a}.heading.left{text-align:left;max-width:850px;margin:0}.training-grid article h3,.monitor-grid article h3{margin-top:0}.services-final{padding:70px 0;text-align:center;background:linear-gradient(115deg,#087fc3,#13a9dc);color:#fff}.services-final span{letter-spacing:.14em;font-size:.75rem;font-weight:900}.services-final h2{font-size:clamp(2rem,4vw,3rem);margin:10px auto;max-width:800px}.services-final p{max-width:720px;margin:10px auto 20px}.services-final .btn-white{margin:0;background:#fff;color:#087fc3!important}@media(max-width:900px){.detail-grid,.detail-grid.reverse{grid-template-columns:1fr}.reverse .visual{order:2}.monitor-grid,.training-grid{grid-template-columns:1fr}.visual{min-height:270px}}@media(max-width:600px){.service-detail{padding:58px 0}.checklist.two-cols{columns:1}.visual{min-height:230px;padding:24px}}
/* V2 elegant visual system */
.services-hero{position:relative;overflow:hidden;background:linear-gradient(105deg,#052f4d 0%,#07577f 53%,#0b8bc2 100%)}.services-hero:after{content:'';position:absolute;right:-130px;top:-160px;width:560px;height:560px;border-radius:50%;border:110px solid #7ee1ff18}.services-hero .container{position:relative;z-index:1}.services-index{background:linear-gradient(180deg,#fff,#f7fbfd)}.service-nav{max-width:1050px;margin-inline:auto}.service-nav a{background:#fff;box-shadow:0 6px 18px #063b5d0c;transition:.2s}.service-nav a:hover{background:var(--blue);color:#fff;transform:translateY(-2px)}.service-detail{position:relative}.detail-grid{gap:64px}.photo-card{margin:0;position:relative;border-radius:22px;overflow:hidden;box-shadow:0 24px 70px #063b5d2b;background:#083d5d;min-height:350px}.photo-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,#032c47bd)}.photo-card img{display:block;width:100%;height:100%;min-height:350px;object-fit:cover;transition:transform .5s}.photo-card:hover img{transform:scale(1.035)}.photo-card figcaption{position:absolute;left:25px;right:25px;bottom:20px;color:#fff;font-weight:800;letter-spacing:.03em;z-index:2}.photo-card.small{min-height:225px;margin-top:25px}.photo-card.small img{min-height:225px}.service-detail h2{letter-spacing:-.025em}.service-detail:nth-of-type(odd):before{content:'';position:absolute;width:7px;height:80px;left:0;top:70px;background:linear-gradient(var(--cyan),var(--blue));border-radius:0 8px 8px 0}.monitor-grid article,.training-grid article{transition:.2s}.monitor-grid article:hover,.training-grid article:hover{transform:translateY(-4px);box-shadow:0 20px 46px #063b5d18}.service-cta{transition:.2s;box-shadow:0 8px 18px #087fc32b}.service-cta:hover{transform:translateY(-2px);background:#056ca7}.training-grid article:nth-child(1){border-top:4px solid #087fc3}.training-grid article:nth-child(2){border-top:4px solid #13a9dc}.training-grid article:nth-child(3){border-top:4px solid #0b789e}.training-grid article:nth-child(4){border-top:4px solid #07516f}.services-final{position:relative;overflow:hidden}.services-final:before{content:'';position:absolute;left:-170px;bottom:-240px;width:500px;height:500px;border-radius:50%;border:100px solid #ffffff12}.services-final .container{position:relative;z-index:1}@media(max-width:900px){.photo-card{min-height:300px}.photo-card img{min-height:300px}}