@import url('assets/fonts.css');
:root{--bg:#0b1525;--panel:#14253a;--text:#f3f6fa;--muted:#afbdce;--blue:#79b5ff;--line:#ffffff20}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:'Manrope',Arial,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #79b5ff;outline-offset:5px}img{max-width:100%;display:block}p{margin:0 0 18px;color:var(--muted)}h1,h2,h3{line-height:1.12;margin:0;font-weight:750;letter-spacing:-.045em}h2{font-size:clamp(30px,3.3vw,48px)}h3{font-size:20px;letter-spacing:-.025em}em{font-style:normal;color:var(--blue)}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.19em;color:var(--blue);margin-bottom:24px}.section{padding:100px max(6vw,calc((100vw - 1240px)/2))}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:70px;margin-bottom:46px}.section-heading>p{max-width:340px;margin:0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid #b5d5ff87;background:linear-gradient(115deg,#3179cd,#b4d8ff);color:#081629;border-radius:9px;padding:15px 22px;font-weight:800;font-size:13px;box-shadow:0 8px 30px #4186d525;cursor:pointer;transition:transform .2s,filter .2s}.button:hover{transform:translateY(-2px);filter:brightness(1.08)}.text-link{font-size:12px;font-weight:700;display:inline-flex;gap:20px;align-items:center;border-bottom:1px solid #adc9ed55;padding:8px 0}.text-link:hover{color:var(--blue)}.skip{position:fixed;top:-100px;z-index:100;background:white;color:black;padding:15px}.skip:focus{top:0}header{height:88px;position:sticky;top:0;z-index:20;background:#0b1525ee;backdrop-filter:blur(20px);border-bottom:1px solid var(--line);padding:0 6vw;display:flex;align-items:center;justify-content:space-between}.brand img{width:164px;height:64px;object-fit:contain}nav{display:flex;align-items:center;gap:31px;font-size:12px;font-weight:650}nav a:hover{color:var(--blue)}.nav-cta{border:1px solid #87b9f366;border-radius:7px;padding:10px 16px}.menu{display:none}.hero{position:relative;min-height:670px;overflow:hidden;isolation:isolate}.hero-photo,.hero-shade{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;z-index:-2;object-position:50% 35%}.hero-shade{background:linear-gradient(90deg,#0b1525fa 0%,#0b1525d9 30%,#0b15252a 70%),linear-gradient(0deg,#0b1525 0%,transparent 32%);z-index:-1}.hero-content{padding:70px 6vw 100px;max-width:690px}.hero h1{font-size:clamp(62px,6.8vw,98px);line-height:.98;letter-spacing:-.06em;margin-bottom:25px}.hero-intro{font-size:20px;line-height:1.4;color:#e4edf8}.hero-description{font-size:13px;max-width:360px;margin-top:16px}.actions{display:flex;align-items:center;gap:28px;margin-top:30px}.hero-bottom{position:absolute;bottom:28px;left:6vw;display:flex;gap:22px;align-items:center;font-size:9px;letter-spacing:.13em;color:#aebed3}.hero-bottom i{height:3px;width:3px;background:#83baff;border-radius:50%}.hero-tag{position:absolute;right:6vw;bottom:64px;font-size:11px;background:linear-gradient(125deg,#42617b88,#172b3caa);backdrop-filter:blur(20px);border:1px solid #bbd9ff4a;border-radius:13px;padding:20px 28px 20px 44px;box-shadow:0 18px 45px #0003;color:#b8cce2}.hero-tag strong{font-size:15px;color:#f2f7ff}.dot{height:6px;width:6px;background:#82bbff;border-radius:50%;position:absolute;top:27px;left:24px;box-shadow:0 0 15px #7bbaff}.about{display:grid;grid-template-columns:1fr 1fr;gap:80px}.lead{font-size:21px;line-height:1.5;color:#e2ebf8}.about-points{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid var(--line);padding-top:25px;margin-top:30px}.about-points span{color:var(--blue);font-weight:700;font-size:13px}.about-points p{font-size:12px;margin:7px 0 0}.light{background:#eaf0f6;color:#142337}.light p{color:#566578}.light .eyebrow{color:#3068ac}.risk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.risk-grid article{border-top:1px solid #a7b8ca;padding-top:22px}.risk-grid article>span{font-size:9px;letter-spacing:.1em;color:#416387}.risk-grid h3{margin:20px 0 15px;font-size:19px}.risk-grid p{font-size:13px;margin-bottom:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.service{border:1px solid #c4ddff27;border-radius:16px;overflow:hidden;background:linear-gradient(140deg,#233a5255,#12213780);transition:transform .25s,border-color .25s}.service:hover{transform:translateY(-5px);border-color:#79b5ff88}.service-image{position:relative;height:215px;overflow:hidden}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.service:hover img{transform:scale(1.04)}.service:nth-child(1) img,.service:nth-child(4) img{object-position:80% center}.service-image span{position:absolute;left:18px;bottom:15px;font-size:11px;background:#0b1525b5;backdrop-filter:blur(10px);padding:5px 11px;border:1px solid #bcd8ff5c;border-radius:6px}.service-copy{padding:26px}.service h3{font-size:19px;margin-bottom:12px}.service p{font-size:13px;margin:0}.supervision{display:grid;grid-template-columns:1fr 1fr;margin:0 6vw;max-width:1400px;border:1px solid #bbd7ff27;border-radius:22px;overflow:hidden;background:linear-gradient(120deg,#1e3a52,#122134)}.supervision-image{position:relative;min-height:600px}.supervision-image img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:45% center}.supervision-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#091626d9,transparent 55%)}.photo-caption{position:absolute;bottom:36px;left:36px;z-index:1;font-size:10px;letter-spacing:.1em;color:#a2c8f8}.photo-caption strong{display:block;font-size:17px;color:#fff;letter-spacing:0;margin-top:6px}.supervision-copy{padding:50px}.supervision h2{font-size:38px}.commitments{margin-top:30px}.commitments article{display:flex;gap:17px;margin-top:20px}.commitments article>span{flex:0 0 30px;height:30px;text-align:center;border:1px solid #9fd1ff55;border-radius:8px;background:#6aaaff17;color:#a1d1ff}.commitments h3{font-size:15px;letter-spacing:0}.commitments p{font-size:12px;margin:5px 0 0}.prep-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.glass{background:radial-gradient(ellipse at 0 0,#4878a044,transparent 65%),linear-gradient(140deg,#22364b77,#112033);border:1px solid #b7d7ff33;border-radius:19px;box-shadow:inset 0 1px #ffffff16,0 20px 50px #0001;padding:40px}.pill{display:inline-block;font-size:9px;letter-spacing:.13em;color:#a8d1ff;padding:7px 10px;border-radius:5px;border:1px solid #99caff44;background:#75b4ff0b}.prep-grid h3{font-size:27px;margin:22px 0}.prep-grid ul{list-style:none;padding:0;margin:0}.prep-grid li{padding:17px 0;border-top:1px solid var(--line);display:flex;gap:25px}.prep-grid li strong{font-size:12px;min-width:155px;font-weight:700}.prep-grid li span{font-size:12px;color:var(--muted)}.tech{background:radial-gradient(ellipse at 100% 0,#397dc944,transparent 65%),#122238}.sectors{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.sectors article{padding:27px;border:1px solid #ccd6e1;border-radius:13px;background:#f6f9fc;position:relative;min-height:250px}.building{display:block;font-size:38px;color:#4a83c9;line-height:1;margin-bottom:30px}.sectors h3{font-size:19px}.sectors p{font-size:12px;margin:16px 0 0}.sector-index{position:absolute;top:28px;right:22px;font-size:11px;color:#8ba0b6}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:50px}.steps article{border-top:1px solid #6893c6;padding-top:20px}.steps article>span{font-size:32px;letter-spacing:-.06em;color:var(--blue)}.steps h3{font-size:17px;margin:22px 0 12px}.steps p{font-size:13px;margin:0}.quote{background:radial-gradient(ellipse at 0 60%,#28598444,transparent 60%),#101e30;display:grid;grid-template-columns:1fr 1fr;gap:95px}.quote-copy h2{font-size:52px;margin-bottom:30px}.quote-copy>p{max-width:390px}.download-card{border-top:1px solid #8cb7e344;border-bottom:1px solid #8cb7e344;padding:22px 0;display:flex;justify-content:space-between;align-items:center;margin:34px 0 22px;max-width:390px}.download-card span{font-size:9px;letter-spacing:.12em;color:#91afce}.download-card strong{display:inline-block;margin-top:7px;font-size:14px;letter-spacing:0;color:#eef5ff}.download-card b{font-size:28px;color:var(--blue)}form.glass{padding:32px}.form-heading p{font-size:17px;color:white;margin-top:16px}label{font-size:11px;color:#c3d3e6;display:block;margin:16px 0}input,select{display:block;width:100%;background:#0a1828c7;border:1px solid #bdd7f336;color:white;border-radius:7px;padding:12px;margin-top:7px;font-size:12px;min-height:44px;color-scheme:dark}input::placeholder{color:#8195ad}input:focus,select:focus{outline:2px solid #79b5ff;outline-offset:2px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-row label{margin:0}form>.button{width:100%;margin-top:8px}.form-note{font-size:10px;margin:12px 0 0}.result-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}#quote-result{border-top:1px solid var(--line);margin-top:25px;padding-top:25px}#quote-result h3{font-size:18px}#quote-summary{font-size:12px;white-space:pre-line;margin-top:15px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:65px;padding-bottom:65px}.footer-logo{width:190px;height:80px;object-fit:contain;margin-left:-6px}.contact-email{font-size:18px}.social{display:flex;gap:28px;font-size:12px;margin-top:24px;color:#a9cfff}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-content:center}.contact-details span{display:block;font-size:9px;letter-spacing:.15em;color:#7ca4d3;margin-bottom:10px}.contact-details a{font-size:15px}.contact-details .address{grid-column:1/-1}.address a{font-size:13px}footer{margin:0 6vw;border-top:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;font-size:10px;color:#879db6}
@media(min-width:1600px){.hero-content{padding-left:max(6vw,calc((100vw - 1240px)/2))}.supervision{margin:auto;max-width:1240px}.hero{min-height:730px}}
@media(max-width:1000px){nav{gap:17px}.section{padding:75px 5vw}.hero-content{padding-left:5vw}.hero h1{font-size:75px}.hero-tag{right:4vw}.about{gap:40px}.service-grid{gap:16px}.service-image{height:175px}.service-copy{padding:20px}.supervision{margin:0 5vw}.supervision-copy{padding:30px}.supervision h2{font-size:31px}.prep-grid li{display:block}.prep-grid li span{display:block;margin-top:5px}.sectors{gap:12px}.sectors article{padding:20px}.quote{gap:40px}.quote-copy h2{font-size:44px}.contact{gap:40px}.contact-email{font-size:15px}}
@media(max-width:720px){html{scroll-padding-top:78px}header{height:74px;padding:0 22px}.brand img{width:140px;height:55px}.menu{display:flex;gap:15px;align-items:center;color:white;background:#243e56;border:1px solid #a9cfff55;padding:7px 12px;border-radius:7px;font-size:12px}nav{display:none;position:absolute;top:74px;left:0;right:0;background:#0c1b2bf5;padding:25px;backdrop-filter:blur(24px);border-bottom:1px solid #8bbaff44;align-items:stretch;flex-direction:column;gap:22px}nav.open{display:flex}.hero{min-height:770px}.hero-photo{object-position:70% center}.hero-shade{background:linear-gradient(90deg,#0b1525ed,#0b15257a 70%),linear-gradient(0deg,#0b1525 0%,transparent 60%)}.hero-content{padding:50px 24px 100px;max-width:470px}.hero h1{font-size:66px}.hero .eyebrow{font-size:8px;letter-spacing:.13em}.hero-intro{font-size:19px}.hero-description{max-width:285px;font-size:13px}.actions{gap:20px;flex-wrap:wrap}.button{padding:14px 18px;font-size:12px}.hero-tag{bottom:78px;left:24px;right:auto;padding:14px 22px 14px 38px}.dot{top:22px;left:19px}.hero-bottom{left:24px;right:20px;bottom:26px;gap:10px;font-size:7px;letter-spacing:.08em}.section{padding:58px 24px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:22px;font-size:13px}.eyebrow{margin-bottom:18px;font-size:9px}h2{font-size:33px}.about{grid-template-columns:1fr;gap:28px}.lead{font-size:19px}.about-points{gap:20px}.risk-grid{grid-template-columns:1fr 1fr;gap:27px 23px}.risk-grid h3{font-size:17px}.risk-grid p{font-size:12px}.service-grid{grid-template-columns:1fr;gap:24px}.service-image{height:215px}.service-copy{padding:23px}.service h3{font-size:21px}.service p{font-size:13px}.supervision{grid-template-columns:1fr;margin:0 24px}.supervision-image{min-height:330px}.supervision-copy{padding:30px 25px}.supervision h2{font-size:30px}.photo-caption{left:25px;bottom:25px}.prep-grid{grid-template-columns:1fr;gap:22px}.glass{padding:28px}.prep-grid h3{font-size:25px}.prep-grid li{display:flex;gap:16px}.prep-grid li strong{min-width:115px;width:115px}.prep-grid li span{margin-top:0}.sectors{grid-template-columns:1fr 1fr;gap:13px}.sectors article{padding:20px 16px;min-height:260px}.sectors h3{font-size:17px;line-height:1.22}.sectors p{font-size:12px}.building{font-size:30px}.steps{grid-template-columns:1fr 1fr;gap:30px 24px;margin-top:35px}.steps h3{font-size:16px}.steps p{font-size:12px}.quote{grid-template-columns:1fr;gap:32px}.quote-copy h2{font-size:42px}.quote-copy>p{font-size:14px}.quote-copy>.lead{font-size:19px}form.glass{padding:24px 20px}.form-row{gap:10px}.contact{grid-template-columns:1fr;gap:40px}.contact-email{font-size:16px}.contact-details a{font-size:14px}footer{margin:0 24px;gap:25px;align-items:start;font-size:9px}footer span{max-width:230px}footer a{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
