@font-face{font-family:Mont;src:url('../assets/fonts/Montserrat-Regular.ttf')}@font-face{font-family:Mont;src:url('../assets/fonts/Montserrat-Bold.ttf');font-weight:700}:root{--navy:#20285f;--blue:#0c91ef;--ink:#171d44;--muted:#667085;--line:#dce3ea;--pale:#f7f8f6;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Mont,Arial,sans-serif;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}.container{width:min(var(--max),calc(100% - 48px));margin:auto}.section{padding:110px 0}.skip{position:fixed;top:-80px;left:20px;background:#fff;padding:12px;z-index:99}.skip:focus{top:20px}.eyebrow{margin:0 0 20px;color:var(--blue);font-size:.7rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.045em;line-height:1.03}h2{font-size:clamp(2.5rem,5vw,4.7rem);margin-bottom:0}p{color:var(--muted)}
.header{position:fixed;inset:0 0 auto;z-index:50;border-bottom:1px solid transparent;transition:.25s}.header.scrolled{background:#fffffff2;backdrop-filter:blur(14px);border-color:var(--line)}.nav{height:88px;display:flex;align-items:center;justify-content:space-between}.brand img{width:205px}.nav nav{display:flex;align-items:center;gap:30px}.nav nav a{text-decoration:none;font-size:.82rem;font-weight:700}.nav nav>a:not(.support):hover{color:var(--blue)}.support{padding:11px 16px;border:1px solid var(--navy);background:#fff;color:var(--navy);box-shadow:0 4px 18px #11183a14}.support:hover{background:var(--navy);color:#fff}.menu{display:none;border:0;background:none}.menu i{display:block;width:26px;height:2px;background:var(--navy);margin:5px}.menu span{position:absolute;width:1px;height:1px;overflow:hidden}
.hero{height:100vh;min-height:800px;max-height:980px;position:relative;overflow:hidden;padding-top:88px;background:var(--pale)}.pattern{position:absolute;inset:0;opacity:.3;background-image:linear-gradient(30deg,transparent 48%,#cbd3dc 49%,#cbd3dc 50%,transparent 51%),linear-gradient(-30deg,transparent 48%,#d8dee5 49%,#d8dee5 50%,transparent 51%);background-size:210px 120px}.curve{position:absolute;right:-12%;top:-16%;height:140%;width:42%;border-radius:50% 0 0 50%;background:var(--navy);transform:rotate(3deg)}.hero-grid{position:relative;height:calc(100% - 100px);display:grid;grid-template-columns:1fr 350px;align-items:center;gap:10%}.hero-copy{max-width:800px;animation:rise .8s ease both}.hero h1{font-size:clamp(4rem,7.4vw,7.5rem);margin:0 0 32px}.hero h1 b{color:var(--blue)}.lead{font-size:1.12rem;max-width:700px}.actions{display:flex;gap:25px;align-items:center;margin-top:38px}.actions a{font-size:.87rem;font-weight:700}.button{background:var(--blue);color:#fff;padding:16px 20px;text-decoration:none;display:inline-flex;gap:30px}.button:hover{background:var(--navy)}.actions>a:last-child{text-decoration:none;border-bottom:1px solid;padding:9px 0}.hero aside{position:relative;color:#fff;z-index:2;animation:rise .8s .15s ease both;background:#182052f2;border:1px solid #ffffff29;border-radius:18px;padding:25px 30px;box-shadow:0 24px 60px #0c123159}.hero aside>p{color:#9ed5ff;text-transform:uppercase;letter-spacing:.18em;font-size:.7rem}.hero aside div{display:flex;align-items:center;gap:22px;padding:24px 0;border-top:1px solid #ffffff38}.hero aside b{color:#59b9ff}.hero aside strong{font-size:1.08rem;line-height:1.3}.hero-foot{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;letter-spacing:.18em;font-size:.64rem;font-weight:700}.hero-foot span:last-child{color:#fff;background:#182052;padding:8px 12px;border-radius:4px;z-index:2}@keyframes rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.two,.heading{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.prose,.heading>p{padding-top:45px}.prose>p{font-size:1.05rem}.prose a{display:inline-block;margin-top:18px;color:var(--blue);font-size:.8rem;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.08em}.pale{background:var(--pale)}.heading{margin-bottom:60px}.heading>p{max-width:460px}.capabilities{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.capabilities article{min-height:265px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff88;transition:.2s}.capabilities article:hover{background:#fff;transform:translateY(-4px);box-shadow:0 16px 40px #141e4614}.capabilities span,.process span{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--blue);color:#fff;font-weight:700;font-size:.8rem}.capabilities h3{font-size:1.12rem;line-height:1.3;margin:50px 0 10px}.capabilities p{font-size:.83rem;margin:0}
.why{background:var(--navy);color:#fff;position:relative;overflow:hidden}.why:after{content:"";position:absolute;width:500px;height:700px;border:1px solid #ffffff1f;border-radius:50%;right:-320px;top:-80px}.why-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%}.why-grid>div:first-child>p:last-child{color:#b5bfda;max-width:470px;margin-top:28px}.reasons article{display:grid;grid-template-columns:55px 1fr;gap:24px;padding:25px 0;border-top:1px solid #ffffff2b}.reasons span{color:#65bdff;font-weight:700}.reasons h3{font-size:1.1rem;margin-bottom:5px}.reasons p{color:#b5bfda;margin:0;font-size:.84rem}.logos{display:grid}.logos>div{display:grid;place-items:center;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.clients{grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.clients>div{height:170px;border-top:5px solid var(--blue);padding:30px}.clients img{max-width:210px;max-height:90px;object-fit:contain}.partners{background:#11182f;color:#fff}.partner-head{text-align:center;max-width:760px;margin:0 auto 55px}.partner-head p:last-child{color:#aab4cc}.partner-grid{grid-template-columns:repeat(6,1fr);border:1px solid #ffffff1f;border-right:0;border-bottom:0}.partner-grid>div{height:120px;border-color:#dce3ea;padding:25px}.partner-grid img{max-height:58px;object-fit:contain}.process{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.process li{padding:28px 25px;border-right:1px solid var(--line)}.process li:last-child{border-right:0}.process h3{margin:40px 0 8px;font-size:1.08rem}.process p{font-size:.8rem}
.contact{position:relative;overflow:hidden}.contact .pattern{opacity:.22}.contact:after{content:"";position:absolute;right:-150px;top:-120px;width:38%;height:150%;background:var(--navy);border-radius:55% 0 0 55%}.contact-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.contact-grid>div:first-child>p:last-child{font-size:1.05rem}.card{background:#fff;border-left:8px solid var(--blue);box-shadow:0 30px 80px #121d4921}.card>a,.card>div{display:grid;grid-template-columns:100px 1fr auto;align-items:center;padding:21px 28px;border-bottom:1px solid var(--line);text-decoration:none}.card>a:hover{background:#f5f9ff}.card small{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.63rem}.card strong{font-size:.9rem}.ticket{background:var(--navy)!important;color:#fff}.ticket small{color:#8ecbff}.ticket:hover{background:#151c4e!important}footer{background:#0d1228;color:#fff;padding:65px 0 28px}.footer-grid{display:flex;justify-content:space-between;gap:40px}.footer-grid img{width:170px;filter:brightness(0) invert(1)}.footer-grid p{color:#98a3bd;max-width:410px;font-size:.82rem}.footer-grid>div:last-child{text-align:right}.footer-grid a{font-size:.8rem}.copyright{border-top:1px solid #ffffff1f;margin-top:45px;padding-top:25px;display:flex;justify-content:space-between;color:#78839c;text-transform:uppercase;font-size:.58rem;letter-spacing:.12em}
@media(max-width:980px){body.menu-open{overflow:hidden}.nav nav{position:absolute;top:88px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:18px 24px 26px;background:#fff;border-top:1px solid var(--line);box-shadow:0 22px 45px #11183a24;max-height:calc(100vh - 88px);overflow-y:auto}.nav nav.open{display:flex}.nav nav a{padding:13px 4px;border-bottom:1px solid var(--line);font-size:.9rem}.nav nav .support{margin-top:14px;padding:13px 16px;text-align:center;border:1px solid var(--navy)}.menu{display:block;padding:10px;cursor:pointer}.menu i{transition:transform .2s,opacity .2s}.menu[aria-expanded=true] i:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu[aria-expanded=true] i:nth-child(2){opacity:0}.menu[aria-expanded=true] i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{height:auto;min-height:850px}.hero-grid{grid-template-columns:1fr;padding:120px 0 80px}.curve{right:-50%;width:80%}.hero aside{display:none}.hero-foot span:last-child{color:var(--ink)}.capabilities{grid-template-columns:repeat(2,1fr)}.partner-grid{grid-template-columns:repeat(4,1fr)}.process{grid-template-columns:repeat(2,1fr)}.contact:after{display:none}}
.partner-grid>div{overflow:hidden}.partner-grid img[alt="Fortinet"]{transform:scale(2.45);clip-path:inset(34% 5%)}@media(max-width:680px){.header{background:#fff;border-color:var(--line)}.container{width:min(var(--max),calc(100% - 28px))}.section{padding:78px 0}.nav{height:72px}.brand img{width:160px}.nav nav{top:72px}.hero{padding-top:72px;min-height:760px}.hero-grid{padding-top:90px}.hero h1{font-size:clamp(3.3rem,15vw,5rem)}.actions{align-items:flex-start;flex-direction:column}.hero-foot span:last-child{display:none}.two,.heading,.why-grid,.contact-grid{grid-template-columns:1fr;gap:30px}.prose,.heading>p{padding-top:0}.capabilities,.clients{grid-template-columns:1fr}.capabilities article{min-height:220px}.partner-grid{grid-template-columns:repeat(2,1fr)}.process{grid-template-columns:1fr}.process li{border-right:0;border-bottom:1px solid var(--line)}.card>a,.card>div{grid-template-columns:70px 1fr auto;padding:18px 16px}.ticket{grid-template-columns:minmax(0,1fr) auto!important;column-gap:14px;row-gap:3px}.ticket small{grid-column:1;grid-row:1}.ticket strong{grid-column:1;grid-row:2;min-width:0}.ticket b{grid-column:2;grid-row:1/3;align-self:center}.footer-grid,.copyright{flex-direction:column}.footer-grid>div:last-child{text-align:left}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-copy,.hero aside{animation:none}}
