:root{--deep:#071c27;--deep2:#0b3443;--teal:#117b94;--orange:#f68b12;--paper:#f4f7f7;--ink:#0d3341;--muted:#657b83;--line:#d6e0e2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}a{text-decoration:none;color:inherit}header{height:106px;position:absolute;top:0;z-index:10;width:100%;padding:0 clamp(24px,5vw,80px);display:flex;align-items:center;color:#fff;border-bottom:1px solid #ffffff1c}.brand{display:flex;align-items:center;gap:13px}.brand>span{width:68px;height:68px;display:grid;place-items:center;border-radius:50%;overflow:hidden;background:#fff;box-shadow:0 8px 25px #0004}.brand img{width:63px;height:63px;object-fit:cover}.brand>b{font:800 18px Manrope;letter-spacing:.04em}.brand small{display:block;color:var(--orange);font-size:11px;letter-spacing:.2em;margin-top:3px}header nav{display:flex;gap:34px;margin:auto}header nav a{font-size:14px;color:#b8c9ce}.quote{font-size:13px;font-weight:700;border-left:1px solid #47616a;padding-left:22px}.quote b{color:var(--orange);margin-left:20px}.menu{display:none;background:0;border:0}.hero{height:min(900px,100vh);min-height:760px;padding:165px clamp(24px,7vw,110px) 70px;background:linear-gradient(125deg,#061923,#092d3b 57%,#0b4252);color:#fff;display:grid;grid-template-columns:1fr .72fr;align-items:center;gap:8vw;position:relative;overflow:hidden}.grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(90deg,transparent,#000 45%)}.hero:after{content:"";position:absolute;width:620px;height:620px;border:1px solid #f68b1240;border-radius:50%;right:-180px;top:80px;box-shadow:0 0 150px #f68b1215}.copy,.dashboard{z-index:2}.eyebrow,.kicker{font:700 10px Manrope;letter-spacing:.18em;text-transform:uppercase;color:var(--teal)}.eyebrow{color:#b9ccd1;display:flex;align-items:center;gap:10px}.eyebrow i{width:8px;height:8px;background:var(--orange);border-radius:50%;box-shadow:0 0 15px var(--orange)}h1,h2{font-family:Manrope;letter-spacing:-.055em;line-height:1.02}h1{font-size:clamp(55px,6.2vw,94px);margin:22px 0}h1 em,h2 em{color:var(--orange);font-style:normal}.lead{max-width:620px;color:#b5c7cc;font-size:18px;line-height:1.75}.actions{display:flex;align-items:center;gap:30px;margin-top:36px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 21px;font:700 13px "DM Sans";border:0;cursor:pointer}.orange{background:var(--orange);color:#183039}.down{font-size:13px;color:#c7d5d8;display:flex;align-items:center;gap:10px}.down i{width:33px;height:33px;border:1px solid #58727b;border-radius:50%;display:grid;place-items:center;font-style:normal}.dashboard{background:linear-gradient(180deg,#051922d9,#051922f5),url("infrastructure.png") center/cover;border:1px solid #79b3c03d;padding:24px;box-shadow:0 40px 100px #0006;backdrop-filter:blur(16px);position:relative}.dashboard:before,.dashboard:after{content:"";position:absolute;width:28px;height:28px}.dashboard:before{top:-1px;left:-1px;border-top:2px solid var(--orange);border-left:2px solid var(--orange)}.dashboard:after{bottom:-1px;right:-1px;border-bottom:2px solid var(--orange);border-right:2px solid var(--orange)}.d-head,.d-title,.d-foot{display:flex;justify-content:space-between;align-items:center}.d-head{padding-bottom:17px;border-bottom:1px solid #284955;font-size:9px;letter-spacing:.14em}.d-head i{display:inline-block;width:6px;height:6px;background:#5fe395;border-radius:50%;margin-right:6px}.d-head b{color:#5fe395}.d-title{padding-top:18px}.d-title small{color:#65818a}.monitor{min-height:215px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center}.rings{width:175px;height:175px;position:relative;display:grid;place-items:center;margin:auto}.rings>i{position:absolute;border:1px solid #286275;border-radius:50%}.rings>i:nth-child(1){inset:0;border-top-color:var(--orange)}.rings>i:nth-child(2){inset:20px;border-style:dashed}.rings>i:nth-child(3){inset:43px;background:#14768e22}.rings>b{text-align:center;font:800 27px Manrope}.rings small{display:block;font:500 8px "DM Sans";color:#7c979f;letter-spacing:.15em}.states p{border-left:1px solid #3b5b66;padding-left:12px}.states span,.states b{display:block;font-size:8px}.states span{color:#718c94}.states b{color:#c2d3d7;margin-top:3px}.bars{height:65px;display:flex;gap:6px;align-items:flex-end;border-bottom:1px solid #294a55}.bars i{height:var(--h);flex:1;background:linear-gradient(var(--orange),var(--teal))}.d-foot{padding-top:12px;color:#718b93;font-size:7px;letter-spacing:.12em}.hero-proof{display:flex;gap:30px;margin-top:34px;padding-top:22px;border-top:1px solid #ffffff1c;max-width:610px}.hero-proof div{display:flex;flex-direction:column;gap:4px}.hero-proof b{font:700 13px Manrope;color:#fff}.hero-proof span{font-size:10px;color:#7f9aa3;letter-spacing:.04em}.hero-cards{position:absolute;bottom:0;left:clamp(24px,7vw,110px);display:flex;z-index:2}.hero-cards div{width:170px;padding:20px;background:#061b26b8;border-left:1px solid #36535e;display:flex;gap:14px}.hero-cards b{color:var(--orange);font-size:10px}.hero-cards span{font:600 11px Manrope;color:#afc1c6}.manifesto{padding:90px clamp(24px,7vw,110px);background:#fff;display:grid;grid-template-columns:.6fr 1.8fr .5fr;gap:55px}.manifesto>span{font-weight:700;color:var(--teal);font-size:13px}.manifesto h2{font-size:clamp(35px,4vw,58px);margin:0}.manifesto>div{display:flex;flex-direction:column;align-items:end;gap:13px}.manifesto>div b{font-size:9px;letter-spacing:.14em;color:#82949a}.visuals{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 clamp(24px,5vw,80px) 90px;background:#fff}.visual{height:390px;position:relative;overflow:hidden;background:var(--deep)}.visual.large{height:390px}.visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.05);transition:transform .6s}.visual:hover img{transform:scale(1.035)}.visual:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,#061923e8)}.visual div{position:absolute;z-index:2;left:26px;right:26px;bottom:24px;color:#fff}.visual span{font:700 9px Manrope;color:var(--orange);letter-spacing:.17em}.visual h3{font:700 21px Manrope;line-height:1.3;margin:9px 0 0}.visual.large h3{font-size:21px;max-width:none}.services,.company,.method{padding:115px clamp(24px,7vw,110px)}.section-head{display:grid;grid-template-columns:.55fr 1.4fr 1fr;gap:40px;align-items:end;margin-bottom:60px}.section-head h2,.company h2{font-size:clamp(42px,5vw,70px);margin:0}.section-head p{margin:0;color:var(--muted);line-height:1.8}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service{min-height:300px;padding:30px;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;transition:.25s}.service:hover{transform:translateY(-4px);box-shadow:0 20px 60px #0b3a491b;z-index:2}.service.featured{grid-row:span 2;min-height:600px;background:var(--teal);color:#fff}.service.dark{background:var(--deep);color:#fff}.service.accent{background:var(--orange)}.service>div{display:flex;justify-content:space-between}.service>div span{font-size:10px;color:#7e9299}.service>div i{font:600 28px Manrope;color:var(--teal);font-style:normal}.featured>div i,.dark>div i{color:var(--orange)}.accent>div i{color:var(--deep)}.service h3{font:700 24px Manrope;letter-spacing:-.03em;margin:48px 0 10px}.service.featured h3{margin-top:auto}.featured h3{font-size:36px}.service p{color:var(--muted);line-height:1.65;font-size:14px;margin:0}.service ul{list-style:none;padding:16px 0 0;margin:0;border-top:1px solid var(--line)}.service li{font-size:12px;color:var(--muted);padding:4px 0}.service li:before{content:"+";color:var(--orange);margin-right:8px}.featured p,.dark p{color:#c3d5d9}.dark ul{border-color:#2d4c57}.dark li{color:#a9bdc3}.accent ul{border-color:#d97400}.accent li{color:#23404a}.service a{color:var(--teal);font-size:11px;font-weight:700;margin-top:18px}.dark a{color:var(--orange)}.accent a{color:var(--deep)}.service footer{display:flex;gap:8px;margin-top:25px}.service footer b{font-size:8px;border:1px solid #ffffff55;padding:8px 10px}.extras{display:flex;justify-content:space-between;padding:30px 0;border-bottom:1px solid var(--line)}.extras>span{font-size:9px;color:#87999e;letter-spacing:.14em}.extras div{display:flex;gap:38px}.extras b{font-size:13px}.sectors{display:grid;grid-template-columns:1fr 1.1fr;background:var(--deep);color:#fff}.sector-copy{padding:110px clamp(24px,7vw,110px)}.sector-copy .kicker,.contact .kicker{color:var(--orange)}.sector-copy h2{font-size:clamp(42px,5vw,68px)}.sector-copy p{max-width:520px;color:#a9bdc3;line-height:1.8}.outline{border:1px solid #57727b;margin-top:25px}.sector-list article{min-height:220px;padding:42px;border-left:1px solid #294853;border-bottom:1px solid #294853;display:grid;grid-template-columns:1fr auto;transition:.2s}.sector-list article:hover{background-color:#0c3948}.sector-list article{position:relative;overflow:hidden;background-size:cover;background-position:center;isolation:isolate}.sector-list article:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#061923ed 0%,#061923b8 58%,#06192345);z-index:-1;transition:.3s}.sector-list article:hover:before{background:linear-gradient(90deg,#0b5264ed,#0619238f)}.sector-list article:nth-child(1){background-image:url("hospitality-technology.png")}.sector-list article:nth-child(2){background-image:url("sector-condominium.png")}.sector-list article:nth-child(3){background-image:url("sector-business.png")}.sector-list article span,.sector-list article h3,.sector-list article>b{position:relative;z-index:1}.sector-list span{font-size:9px;color:var(--orange);letter-spacing:.15em}.sector-list h3{font:600 24px Manrope;max-width:430px;align-self:end;margin:0}.sector-list>b{color:#69818a}.company{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw}.company-text>p{font-size:17px;color:var(--muted);line-height:1.9}.company-text aside{border-top:1px solid var(--line);padding-top:28px;margin-top:40px}.company-text aside span{font-size:9px;color:var(--teal);letter-spacing:.15em}.company-text aside b{display:block;font:700 22px Manrope;line-height:1.5;margin-top:12px}.numbers{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:25px}.numbers article{padding:35px;border-right:1px solid var(--line)}.numbers b{display:block;font:800 54px Manrope;color:var(--teal)}.numbers span{font-size:12px;color:var(--muted)}.method{background:#e7edef}.method-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:end}.method-intro h2{font-size:clamp(42px,5vw,68px)}.method-intro p{color:var(--muted);line-height:1.8}.timeline{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px}.timeline article{border-top:1px solid #b9c8cc;padding:25px 20px 0 0;position:relative}.timeline i{position:absolute;width:9px;height:9px;background:var(--orange);border-radius:50%;top:-5px}.timeline b{font-size:10px;color:var(--teal)}.timeline h3{font:700 20px Manrope;margin:18px 0 5px}.timeline p{color:var(--muted);font-size:13px}.contact{padding:110px clamp(24px,7vw,110px);background:linear-gradient(120deg,#061923,#0b3a49);color:#fff;display:grid;grid-template-columns:.35fr 1fr 1fr;gap:5vw}.contact-logo img{width:130px;height:130px;object-fit:cover;border-radius:50%;background:#fff}.contact-logo i{display:block;width:1px;height:230px;background:linear-gradient(var(--orange),transparent);margin:25px 0 0 65px}.contact-copy h2{font-size:clamp(42px,4.5vw,64px)}.contact-copy>p{color:#a9bdc3;line-height:1.8}.contact-copy>a{display:block;color:var(--orange);font-weight:700;margin-top:30px}.contact-copy small{display:block;color:#8099a1;margin-top:10px}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-content:start}.contact label{display:flex;flex-direction:column;gap:8px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#9db2b8}.wide{grid-column:1/-1}input,select,textarea{padding:15px;background:#ffffff08;color:#fff;border:1px solid #3c5e68;font:14px "DM Sans";outline:0}input:focus,select:focus,textarea:focus{border-color:var(--orange)}select option{background:#fff;color:#123}.contact form>small{color:#789098}.footer{padding:38px clamp(24px,5vw,80px);background:#03141b;color:#fff;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.footer nav{display:flex;gap:25px}.footer nav a{font-size:12px;color:#8fa6ad}.footer p{text-align:right;font-size:10px;color:#657f87}.services .service-grid{grid-template-columns:repeat(3,1fr);gap:16px;border:0}.services .service{min-height:420px;border:1px solid var(--line);padding:165px 28px 28px;position:relative;overflow:hidden;justify-content:flex-start;box-shadow:0 10px 35px #0b3a490c}.services .service.featured{grid-row:auto;min-height:420px;background:#fff;color:var(--ink)}.services .service.dark{background:#fff;color:var(--ink)}.services .service.accent{background:#fff;color:var(--ink)}.services .service:before{content:"";position:absolute;top:0;left:0;right:0;height:135px;background-size:cover;background-position:center;filter:saturate(.78)}.services .service:nth-child(1):before{background-image:linear-gradient(#082b3855,#082b3855),url("infrastructure.png")}.services .service:nth-child(2):before{background-image:linear-gradient(#082b3855,#082b3855),url("security-operations.png")}.services .service:nth-child(3):before{background-image:linear-gradient(#082b3855,#082b3855),url("service-access-control.png")}.services .service:nth-child(4):before{background-image:linear-gradient(#082b3855,#082b3855),url("service-servers.png")}.services .service:nth-child(5):before{background-image:linear-gradient(#082b3855,#082b3855),url("service-support.png")}.services .service:nth-child(6):before{background-image:linear-gradient(#082b3855,#082b3855),url("service-software.png")}.services .service>div{position:absolute;top:18px;left:20px;right:20px;z-index:2}.services .service>div span{color:#fff}.services .service>div i{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--orange);color:var(--deep);font-size:18px}.services .service h3,.services .service.featured h3{font-size:24px;margin:24px 0 10px}.services .service p,.services .service.featured p,.services .service.dark p{color:var(--muted);margin:0}.services .service ul{margin-top:18px}.services .service a{margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}.services .service footer{margin-top:auto}.extras{background:var(--deep);color:#fff;padding:24px 28px;margin-top:16px;border:0}.extras>span{color:#7f9ba4}.extras div b{color:#fff}.services .service:hover{transform:translateY(-6px);box-shadow:0 22px 55px #0b3a4922}.services .service:hover:before{filter:saturate(1)}@media(max-width:960px){.services .service-grid{grid-template-columns:1fr 1fr}.services .service,.services .service.featured{min-height:410px}.visuals{grid-template-columns:1fr 1fr}.visual.large{grid-column:auto;height:320px}.visual{height:320px}header nav,.quote{display:none}header.open nav{display:flex;position:absolute;top:78px;left:0;right:0;padding:28px;background:var(--deep);flex-direction:column}.menu{display:block;margin-left:auto}.menu i{display:block;width:24px;height:2px;background:#fff;margin:6px}.hero{height:auto;grid-template-columns:1fr}.dashboard{max-width:560px;margin:30px 0 80px}.manifesto,.section-head{grid-template-columns:1fr}.manifesto>div{align-items:start}.service-grid{grid-template-columns:1fr 1fr}.service.featured{grid-row:auto;grid-column:auto;min-height:420px}.sectors{grid-template-columns:1fr}.company{grid-template-columns:1fr}.contact{grid-template-columns:.3fr 1fr}.contact form{grid-column:2}.footer{grid-template-columns:1fr 1fr}.footer nav{display:none}}@media(max-width:600px){.services .service-grid{grid-template-columns:1fr}.services .service,.services .service.featured{min-height:390px}.extras div{flex-wrap:wrap}.visuals{grid-template-columns:1fr;padding:0 22px 65px}.visual.large{grid-column:auto}.visual,.visual.large{height:310px}header{height:78px;padding:0 20px}.brand>span{width:52px;height:52px}.brand img{width:47px;height:47px}.hero{min-height:0;padding:125px 22px 55px}.hero h1{font-size:48px}.hero-proof{gap:15px;flex-wrap:wrap}.hero-proof span{font-size:9px}.actions{align-items:start;flex-direction:column}.dashboard{padding:16px}.rings{width:140px;height:140px}.hero-cards{display:none}.manifesto,.services,.company,.method,.contact{padding:75px 22px}.service-grid{grid-template-columns:1fr}.service.featured{grid-column:auto}.extras,.extras div{flex-direction:column;gap:15px}.sector-copy{padding:75px 22px}.sector-list article{padding:30px 22px}.numbers{grid-template-columns:1fr}.numbers article{padding:25px 0;border-right:0}.method-intro{grid-template-columns:1fr}.timeline{grid-template-columns:1fr 1fr;gap:30px 0}.contact{grid-template-columns:1fr}.contact-logo{display:none}.contact form{grid-column:1;grid-template-columns:1fr}.contact form>*{grid-column:1/-1}.footer{grid-template-columns:1fr;gap:18px}.footer p{text-align:left}}
