:root{
  --navy-950:#061720;
  --navy-900:#0b2633;
  --navy-850:#0e303d;
  --navy-800:#123c4a;
  --navy-700:#205466;
  --teal-700:#007b79;
  --teal-600:#008f8b;
  --teal-500:#00a7a0;
  --teal-300:#61d4cf;
  --teal-100:#dff6f4;
  --teal-50:#effaf9;
  --ink:#10242d;
  --muted:#617681;
  --paper:#ffffff;
  --soft:#f3f7f8;
  --soft-2:#eaf1f3;
  --line:#d8e3e7;
  --line-dark:#294a56;
  --fortinet:#d9272e;
  --fortinet-dark:#ad1820;
  --success:#0b7a52;
  --danger:#b4232c;
  --max:1280px;
  --radius-sm:10px;
  --radius:18px;
  --radius-lg:28px;
  --shadow-sm:0 10px 28px rgba(15,45,57,.08);
  --shadow:0 24px 65px rgba(10,42,54,.12);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:125px}
body{min-width:280px;margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.menu-open{overflow:hidden}
a{color:inherit}
img{display:block;max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
button{color:inherit}
.container{width:min(var(--max),calc(100% - 48px));margin-inline:auto}
.narrow{max-width:900px}
.skip-link{position:fixed;left:20px;top:-100px;z-index:1000;background:#fff;color:var(--navy-950);padding:12px 16px;border-radius:8px;box-shadow:var(--shadow)}
.skip-link:focus{top:20px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}

h1,h2,h3,p{overflow-wrap:anywhere}
h1,h2,h3{color:inherit}
p{margin-top:0}
.eyebrow{display:flex;align-items:center;gap:9px;color:var(--teal-600);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.eyebrow:before{content:"";width:28px;height:2px;background:currentColor}
.eyebrow.light{color:var(--teal-300)}
.lead-sm{max-width:860px;color:var(--muted);font-size:clamp(17px,1.7vw,20px);line-height:1.72}
.light-copy{color:#b9cbd2;font-size:17px;line-height:1.75}
.text-link{display:inline-flex;align-items:center;gap:9px;color:var(--teal-700);font-weight:850;text-decoration:none}
.text-link:hover{text-decoration:underline;text-underline-offset:5px}

.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 21px;border:1px solid transparent;border-radius:9px;text-decoration:none;font-weight:850;line-height:1.2;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}
.btn:hover{transform:translateY(-2px)}
.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(0,167,160,.32);outline-offset:3px}
.btn-primary{background:var(--teal-500);color:#fff;box-shadow:0 12px 28px rgba(0,167,160,.22)}
.btn-primary:hover{background:var(--teal-600)}
.btn-light{background:#fff;color:var(--navy-900);box-shadow:var(--shadow-sm)}
.btn-light:hover{background:var(--teal-50)}
.btn-ghost{border-color:rgba(255,255,255,.27);background:rgba(255,255,255,.045);color:#fff}
.btn-ghost:hover{background:rgba(255,255,255,.1)}
.btn-outline-light{border-color:#41616c;color:#fff;background:transparent}
.btn-outline-light:hover{border-color:var(--teal-300);background:rgba(97,212,207,.08)}
.btn-secondary-dark{border-color:#b9c8cd;background:#fff;color:var(--navy-900)}
.btn-secondary-dark:hover{border-color:var(--teal-500);color:var(--teal-700)}
.btn-fortinet{background:var(--fortinet);color:#fff;box-shadow:0 12px 28px rgba(217,39,46,.2)}
.btn-fortinet:hover{background:var(--fortinet-dark)}
.full-btn{width:100%}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}

/* Header */
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(216,227,231,.9);backdrop-filter:blur(16px);box-shadow:0 4px 20px rgba(8,39,51,.035)}
.utility{background:var(--navy-950);color:#b8c9cf;font-size:12px}
.utility-inner{min-height:35px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.utility-contact{display:flex;align-items:center;gap:16px}
.utility-contact span{color:#79949f}
.utility-contact a{color:#fff;text-decoration:none;font-weight:750}
.nav-row{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:inline-flex;align-items:center;flex:0 0 auto;text-decoration:none}
.site-logo{width:224px;height:auto}
.main-nav{display:flex;align-items:center;justify-content:flex-end;gap:22px}
.main-nav>a{position:relative;color:#24404b;font-size:13.5px;font-weight:800;text-decoration:none;white-space:nowrap}
.main-nav>a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:var(--teal-500);transition:right .2s ease}
.main-nav>a:not(.nav-cta):hover:after{right:0}
.main-nav>a:hover{color:var(--teal-700)}
.main-nav .nav-cta{padding:11px 17px;border-radius:8px;background:var(--teal-500);color:#fff}
.main-nav .nav-cta:hover{background:var(--teal-600);color:#fff}
.mobile-nav-contact{display:none}
.menu-btn{display:none;align-items:center;gap:10px;min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;font-weight:850;cursor:pointer}
.menu-lines,.menu-lines:before,.menu-lines:after{display:block;width:20px;height:2px;background:var(--navy-900);transition:.2s}
.menu-lines{position:relative}
.menu-lines:before,.menu-lines:after{content:"";position:absolute;left:0}
.menu-lines:before{top:-6px}
.menu-lines:after{top:6px}
.menu-btn[aria-expanded="true"] .menu-lines{background:transparent}
.menu-btn[aria-expanded="true"] .menu-lines:before{top:0;transform:rotate(45deg)}
.menu-btn[aria-expanded="true"] .menu-lines:after{top:0;transform:rotate(-45deg)}
.menu-overlay{display:none;position:fixed;inset:0;z-index:89;background:rgba(5,23,32,.56);backdrop-filter:blur(2px)}
.menu-overlay.open{display:block}

/* Homepage hero */
.business-home-hero{position:relative;overflow:hidden;background:
 linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
 linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
 radial-gradient(circle at 82% 25%,rgba(0,167,160,.24),transparent 26%),
 radial-gradient(circle at 15% 95%,rgba(67,145,170,.16),transparent 25%),
 linear-gradient(122deg,var(--navy-950),var(--navy-900) 55%,#113846);
 background-size:48px 48px,48px 48px,auto,auto,auto;color:#fff}
.business-home-hero:after{content:"";position:absolute;right:-120px;bottom:-220px;width:600px;height:600px;border:1px solid rgba(97,212,207,.14);border-radius:50%;box-shadow:0 0 0 90px rgba(97,212,207,.025),0 0 0 180px rgba(97,212,207,.018)}
.home-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);gap:70px;align-items:center;min-height:710px;padding:74px 0}
.home-hero-copy h1{max-width:820px;margin:18px 0 24px;font-size:clamp(48px,5.5vw,78px);line-height:1.01;letter-spacing:-.052em}
.hero-lead{max-width:760px;color:#c0d0d6;font-size:clamp(18px,1.75vw,22px);line-height:1.65}
.hero-direct{display:grid;grid-template-columns:auto auto auto;gap:6px 20px;align-items:center;width:max-content;max-width:100%;margin-top:34px;padding:15px 18px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:rgba(255,255,255,.04)}
.hero-direct span{grid-column:1/-1;color:#86a2ad;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.hero-direct strong{font-size:14px}
.hero-direct a{color:#fff;font-size:14px;font-weight:800;text-decoration:none}
.architecture-visual{position:relative;min-height:530px;padding:30px}
.architecture-visual:before{content:"";position:absolute;inset:5%;border:1px solid rgba(97,212,207,.18);border-radius:50%;box-shadow:0 0 0 45px rgba(97,212,207,.035),0 0 0 90px rgba(97,212,207,.022)}
.architecture-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 150px 1fr;grid-template-rows:1fr 150px 1fr;gap:20px;align-items:center;min-height:470px}
.arch-card,.arch-core{position:relative;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(7,30,39,.78);box-shadow:0 22px 55px rgba(0,0,0,.22);backdrop-filter:blur(10px)}
.arch-card{padding:19px}
.arch-card:after{content:"";position:absolute;background:rgba(97,212,207,.35)}
.arch-card span{display:block;margin-bottom:13px;color:var(--teal-300);font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.arch-card b{display:block;font-size:16px}
.arch-card small{display:block;margin-top:6px;color:#8da9b3;font-size:11px}
.arch-security{grid-column:1;grid-row:1}.arch-network{grid-column:3;grid-row:1}.arch-cloud{grid-column:1;grid-row:3}.arch-data{grid-column:3;grid-row:3}
.arch-security:after,.arch-cloud:after{right:-21px;top:50%;width:21px;height:1px}
.arch-network:after,.arch-data:after{left:-21px;top:50%;width:21px;height:1px}
.arch-core{grid-column:2;grid-row:2;display:grid;place-items:center;align-content:center;width:150px;height:150px;text-align:center;border-color:rgba(97,212,207,.48);background:linear-gradient(145deg,rgba(0,167,160,.28),rgba(7,35,45,.92));box-shadow:0 25px 70px rgba(0,167,160,.2)}
.arch-core span{display:grid;place-items:center;width:45px;height:45px;border-radius:9px;background:var(--teal-500);color:#fff;font-size:27px;font-weight:950}
.arch-core b{margin-top:8px;font-size:19px;letter-spacing:.06em}
.arch-core small{color:#9db3bb;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.visual-caption{position:relative;z-index:2;text-align:center;color:#75929d;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.competence-bar{border-bottom:1px solid var(--line);background:#fff}
.competence-bar-grid{display:grid;grid-template-columns:repeat(5,1fr)}
.competence-bar-grid>div{position:relative;padding:22px 24px;border-right:1px solid var(--line)}
.competence-bar-grid>div:last-child{border-right:0}
.competence-bar span{display:block;color:var(--navy-900);font-weight:900}
.competence-bar small{display:block;color:var(--muted);font-size:12px}

/* Business sections */
.section{padding:96px 0}
.section-soft{background:var(--soft)}
.section-navy{background:linear-gradient(125deg,var(--navy-950),var(--navy-850));color:#fff}
.intro-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:80px;align-items:end;margin-bottom:38px}
.intro-heading h2,.section-title-row h2,.method-grid h2,.technology-layout h2,.business-cta h2,.solution-intro h2,.process-band h2,.faq-layout h2,.split-content h2,.engagement-grid h2,.about-story h2,.independent-note h2,.form-copy h2{margin:12px 0 0;font-size:clamp(28px,3.35vw,44px);line-height:1.08;letter-spacing:-.032em}
.intro-heading>p{margin:0;color:var(--muted);font-size:17px;line-height:1.75}
.pillar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.pillar-card{position:relative;min-height:440px;padding:42px;border-radius:var(--radius-lg);text-decoration:none;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.pillar-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.pillar-card:after{content:"";position:absolute;right:-80px;bottom:-100px;width:260px;height:260px;border-radius:50%;border:40px solid rgba(255,255,255,.045)}
.pillar-dark{background:linear-gradient(145deg,var(--navy-950),var(--navy-800));color:#fff}
.pillar-light{border:1px solid var(--line);background:linear-gradient(145deg,#fff,var(--teal-50));color:var(--ink)}
.pillar-light:after{border-color:rgba(0,167,160,.06)}
.pillar-index{position:absolute;right:34px;top:26px;color:rgba(97,212,207,.45);font-size:52px;font-weight:950;letter-spacing:-.06em}
.pillar-light .pillar-index{color:rgba(0,167,160,.18)}
.pillar-card h3{max-width:590px;margin:24px 0 18px;font-size:clamp(30px,3vw,43px);line-height:1.08;letter-spacing:-.03em}
.pillar-card p{max-width:620px;color:#b9cbd2;font-size:16px;line-height:1.75}
.pillar-light p{color:var(--muted)}
.pillar-card>b{position:absolute;left:42px;bottom:37px;display:flex;align-items:center;gap:12px;color:var(--teal-300)}
.pillar-light>b{color:var(--teal-700)}
.pillar-card i{font-style:normal;font-size:20px}
.section-title-row{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:36px}
.capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.capability-card{display:flex;flex-direction:column;min-height:310px;padding:27px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.capability-card:hover{transform:translateY(-4px);border-color:#acd9d5;box-shadow:var(--shadow-sm)}
.capability-code{display:grid;place-items:center;width:46px;height:46px;border-radius:10px;background:var(--navy-900);color:var(--teal-300);font-size:11px;font-weight:950;letter-spacing:.06em}
.capability-card h3{margin:23px 0 10px;font-size:21px;line-height:1.25}
.capability-card p{display:-webkit-box;margin:0;color:var(--muted);font-size:13.5px;line-height:1.65;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.capability-card b{display:flex;gap:7px;margin-top:auto;padding-top:22px;color:var(--teal-700);font-size:13px}
.method-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:90px;align-items:start}
.method-grid h2{color:#fff}
.method-steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-dark)}
.method-steps li{display:grid;grid-template-columns:65px minmax(0,1fr);gap:18px;padding:25px 0;border-bottom:1px solid var(--line-dark)}
.method-steps li>span{color:var(--teal-300);font-size:12px;font-weight:950}
.method-steps b{display:block;color:#fff;font-size:20px}
.method-steps p{margin:5px 0 0;color:#9fb4bc;font-size:14px}
.technology-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.55fr);gap:80px;align-items:center}
.technology-layout>div>p{max-width:730px;color:var(--muted);font-size:17px}
.tech-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}
.tech-tags span{padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--soft);color:#45616d;font-size:12px;font-weight:850}
.fortinet-business-card{padding:30px;border:1px solid #efc6c9;border-radius:var(--radius-lg);background:linear-gradient(155deg,#fff,#fff6f6);box-shadow:var(--shadow-sm)}
.vendor-label{color:#8d6a6c;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.fortinet-business-card img{max-width:260px;margin:24px 0 25px}
.fortinet-business-card h3{margin:0 0 10px;font-size:25px;line-height:1.22}
.fortinet-business-card p{color:var(--muted);font-size:14px}
.fortinet-business-card small{display:block;margin-top:17px;color:#8d7779;font-size:10.5px;line-height:1.5}
.sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sector-card{position:relative;min-height:230px;padding:29px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}
.sector-card>span{display:block;width:36px;height:4px;margin-bottom:30px;border-radius:99px;background:var(--teal-500)}
.sector-card:after{content:"";position:absolute;right:-48px;top:-50px;width:125px;height:125px;border-radius:50%;border:22px solid rgba(0,167,160,.05)}
.sector-card h3{position:relative;margin:0 0 12px;font-size:21px}
.sector-card p{position:relative;margin:0;color:var(--muted);font-size:14px}
.business-cta{position:relative;overflow:hidden;padding:75px 0;background:linear-gradient(118deg,var(--teal-700),var(--teal-500));color:#fff}
.business-cta:after{content:"";position:absolute;right:-130px;top:-180px;width:470px;height:470px;border-radius:50%;border:1px solid rgba(255,255,255,.17);box-shadow:0 0 0 65px rgba(255,255,255,.035),0 0 0 130px rgba(255,255,255,.025)}
.business-cta-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.45fr);gap:80px;align-items:center}
.business-cta h2{color:#fff}
.business-cta p{max-width:800px;color:#d8f5f2;font-size:17px}
.cta-contact{display:grid;gap:4px;padding:25px;border:1px solid rgba(255,255,255,.25);border-radius:15px;background:rgba(4,73,72,.26)}
.cta-contact span{color:#c5eeeb;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.cta-contact strong{font-size:23px}
.cta-contact>a:not(.btn){color:#fff;font-size:17px;font-weight:800;text-decoration:none}
.cta-contact .btn{margin-top:14px}

/* Business subpages */
.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding-top:18px;color:#7b8f98;font-size:12px}
.breadcrumb a{text-decoration:none}
.business-page-hero,.page-hero{position:relative;padding:82px 0 66px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 90% 5%,rgba(0,167,160,.1),transparent 25%),linear-gradient(180deg,#f4f8f9,#fff)}
.page-hero h1,.business-page-hero h1{max-width:1050px;margin:17px 0 22px;font-size:clamp(43px,5.6vw,72px);line-height:1.02;letter-spacing:-.052em}
.page-hero-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.45fr);gap:80px;align-items:center}
.page-aside{display:grid;gap:12px;padding:27px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm)}
.page-aside>span{color:var(--teal-700);font-size:10px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
.page-aside>b{font-size:20px;line-height:1.35}
.page-aside ul{list-style:none;margin:3px 0 0;padding:14px 0 0;border-top:1px solid var(--line)}
.page-aside li{position:relative;padding:6px 0 6px 22px;color:var(--muted);font-size:13px}
.page-aside li:before{content:"✓";position:absolute;left:0;color:var(--teal-600);font-weight:900}
.offer-directory{border-top:1px solid var(--line)}
.offer-directory-row{display:grid;grid-template-columns:70px minmax(0,1fr) 50px;gap:28px;align-items:center;padding:34px 5px;border-bottom:1px solid var(--line);text-decoration:none;transition:padding .2s ease,background .2s ease}
.offer-directory-row:hover{padding-inline:20px;background:var(--teal-50)}
.offer-dir-code{color:var(--teal-600);font-size:12px;font-weight:950}
.offer-directory-row h2{margin:0 0 7px;font-size:27px;letter-spacing:-.025em}
.offer-directory-row p{max-width:880px;margin:0;color:var(--muted);font-size:14px}
.offer-directory-row i{color:var(--teal-600);font-size:28px;font-style:normal}
.split-content{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:80px;align-items:start}
.split-content>div:first-child>p{color:var(--muted);font-size:17px}
.criteria-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.criteria-grid article{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.criteria-grid span,.values-business span{color:var(--teal-600);font-size:11px;font-weight:950}
.criteria-grid h3{margin:22px 0 7px;font-size:20px}
.criteria-grid p{margin:0;color:var(--muted);font-size:13.5px}
.solution-hero{position:relative;overflow:hidden;background:linear-gradient(122deg,var(--navy-950),var(--navy-800));color:#fff}
.solution-hero:after{content:"";position:absolute;right:-100px;top:-100px;width:480px;height:480px;border-radius:50%;border:1px solid rgba(97,212,207,.18);box-shadow:0 0 0 70px rgba(97,212,207,.025),0 0 0 140px rgba(97,212,207,.018)}
.solution-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.45fr);gap:80px;align-items:center;min-height:550px;padding:70px 0}
.solution-hero h1{max-width:960px;margin:18px 0 22px;font-size:clamp(43px,5.4vw,72px);line-height:1.02;letter-spacing:-.052em}
.solution-hero p{max-width:820px;color:#bfd0d6;font-size:19px;line-height:1.7}
.solution-symbol{display:grid;place-items:center;align-content:center;min-height:280px;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-lg);background:rgba(255,255,255,.04);text-align:center;box-shadow:0 30px 70px rgba(0,0,0,.2)}
.solution-symbol>span{display:grid;place-items:center;width:90px;height:90px;border-radius:20px;background:var(--teal-500);color:#fff;font-size:25px;font-weight:950;letter-spacing:.05em}
.solution-symbol b{display:block;margin-top:19px;font-size:20px;letter-spacing:.06em}
.solution-symbol small{display:block;margin-top:3px;color:#8ba6b0;font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.solution-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.5fr);gap:80px;align-items:start}
.solution-intro h2{font-size:clamp(27px,3vw,39px)}
.solution-intro aside{padding:28px;border-left:4px solid var(--teal-500);background:var(--teal-50)}
.solution-intro aside>b{font-size:18px}
.solution-intro ul{list-style:none;margin:14px 0 0;padding:0}
.solution-intro li{position:relative;padding:7px 0 7px 25px;color:var(--muted);font-size:14px}
.solution-intro li:before{content:"✓";position:absolute;left:0;color:var(--teal-600);font-weight:950}
.detail-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.detail-capability-grid article{min-height:270px;padding:27px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.detail-capability-grid span{color:var(--teal-600);font-size:11px;font-weight:950}
.detail-capability-grid h3{margin:28px 0 10px;font-size:20px;line-height:1.28}
.detail-capability-grid p{margin:0;color:var(--muted);font-size:13.5px}
.process-band{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:80px;align-items:start}
.process-band h2{color:#fff}
.process-band ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-dark)}
.process-band li{display:grid;grid-template-columns:55px minmax(0,1fr);gap:18px;padding:23px 0;border-bottom:1px solid var(--line-dark)}
.process-band li>span{color:var(--teal-300);font-size:11px;font-weight:950}
.process-band li b{display:block;font-size:19px}
.process-band li p{margin:4px 0 0;color:#9db1b9;font-size:13px}
.faq-layout{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:80px;align-items:start}
.faq-layout>div:first-child>p{color:var(--muted);font-size:16px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{position:relative;padding:22px 45px 22px 0;list-style:none;cursor:pointer;font-size:17px;font-weight:850}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";position:absolute;right:5px;top:17px;color:var(--teal-600);font-size:25px;font-weight:400}
.faq details[open] summary:after{content:"−"}
.faq details p{max-width:850px;margin:0;padding:0 40px 24px 0;color:var(--muted);font-size:14px}
.service-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.service-catalog article{min-height:260px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:transform .2s ease,box-shadow .2s ease}
.service-catalog article:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}
.service-catalog span{display:grid;place-items:center;width:45px;height:45px;border-radius:10px;background:var(--navy-900);color:var(--teal-300);font-size:10px;font-weight:950}
.service-catalog h2{margin:25px 0 10px;font-size:22px;line-height:1.25}
.service-catalog p{margin:0;color:var(--muted);font-size:13.5px}
.engagement-grid{display:grid;grid-template-columns:minmax(0,.73fr) minmax(0,1.27fr);gap:80px;align-items:start}
.engagement-grid>div:first-child>p{color:var(--muted);font-size:17px}
.engagement-options{display:grid;gap:13px}
.engagement-options article{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:20px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.engagement-options span{grid-row:1/3;color:var(--teal-600);font-size:11px;font-weight:950}
.engagement-options h3{margin:0;font-size:20px}
.engagement-options p{margin:6px 0 0;color:var(--muted);font-size:14px}
.contact-person-card{display:grid;gap:5px;padding:30px;border-radius:var(--radius);background:var(--navy-900);color:#fff;box-shadow:var(--shadow)}
.contact-person-card span{color:#85a4af;font-size:10px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
.contact-person-card strong{margin:12px 0 5px;font-size:25px}
.contact-person-card a{color:#fff;font-size:18px;font-weight:800;text-decoration:none}
.about-story{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:90px;align-items:start}
.about-story>div:last-child p{color:var(--muted);font-size:18px;line-height:1.8}
.values-business{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:55px}
.values-business article{padding:26px;border-top:3px solid var(--teal-500);background:var(--soft)}
.values-business h3{margin:22px 0 9px;font-size:20px}
.values-business p{margin:0;color:var(--muted);font-size:13.5px}
.independent-note{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.45fr);gap:80px;align-items:center}
.independent-note>div:first-child>p{color:var(--muted);font-size:17px}
.independent-vendor{display:grid;gap:25px;padding:30px;border:1px solid #efced0;border-radius:var(--radius);background:#fff}
.independent-vendor img{max-width:245px}

/* Contact */
.contact-business-hero{position:relative;overflow:hidden;background:linear-gradient(122deg,var(--navy-950),var(--navy-800));color:#fff}
.contact-business-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.45fr);gap:80px;align-items:center;min-height:590px;padding:70px 0}
.contact-business-hero h1{max-width:900px;margin:18px 0 22px;font-size:clamp(44px,5.4vw,72px);line-height:1.02;letter-spacing:-.052em}
.contact-business-hero>div>div>p{max-width:800px;color:#bed0d6;font-size:19px}
.contact-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:35px}
.contact-route>div{padding:16px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:rgba(255,255,255,.035)}
.contact-route span{display:block;color:var(--teal-300);font-size:10px;font-weight:950}
.contact-route b{display:block;margin-top:10px;font-size:14px}
.contact-route small{color:#82a0ab;font-size:10.5px}
.contact-direct{display:grid;gap:5px;padding:30px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);background:rgba(255,255,255,.055)}
.contact-direct>span{color:var(--teal-300);font-size:10px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
.contact-direct strong{margin:12px 0 3px;font-size:27px}
.contact-direct a{color:#fff;font-size:19px;font-weight:850;text-decoration:none}
.contact-direct p{margin:20px 0 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.13);color:#a9bec6;font-size:12px}
.form-layout{display:grid;grid-template-columns:minmax(280px,.55fr) minmax(0,1.45fr);gap:70px;align-items:start}
.form-copy{position:sticky;top:145px}
.form-copy>p{color:var(--muted);font-size:16px}
.form-copy ul{list-style:none;margin:24px 0;padding:20px 0 0;border-top:1px solid var(--line)}
.form-copy li{position:relative;padding:7px 0 7px 24px;color:#445e69;font-size:14px}
.form-copy li:before{content:"✓";position:absolute;left:0;color:var(--teal-600);font-weight:950}
.form-panel{padding:30px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
.form-grid .full{grid-column:1/-1}
.contact-form label{display:block;margin-bottom:7px;color:#294650;font-size:12px;font-weight:850}
.contact-form input,.contact-form select,.contact-form textarea,.catalog-search input,.toolbar input{width:100%;border:1px solid #c9d8dd;border-radius:8px;background:#fff;padding:13px 14px;color:var(--ink);outline:none;transition:border-color .18s ease,box-shadow .18s ease}
.contact-form input,.contact-form select{min-height:50px}
.contact-form textarea{min-height:175px;resize:vertical}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus,.catalog-search input:focus,.toolbar input:focus{border-color:var(--teal-500);box-shadow:0 0 0 4px rgba(0,167,160,.1)}
.required-emphasis{padding:16px;border:2px solid var(--teal-500);border-radius:11px;background:var(--teal-50)}
.required-emphasis small{display:block;margin-top:7px;color:#52717b;font-size:10.5px}
.consent{padding-top:5px}
.consent label{display:flex;gap:10px;align-items:flex-start;font-weight:650;line-height:1.5}
.consent input{flex:0 0 auto;width:18px;height:18px;min-height:0;margin-top:2px}
.consent small{display:block;margin:7px 0 0 28px;color:var(--muted);font-size:10.5px}
.consent a{color:var(--teal-700)}
.form-submit{display:flex;align-items:center;gap:20px;padding-top:6px}
.form-note{margin:0;color:var(--muted);font-size:10.5px}
.alert{display:grid;gap:3px;margin-top:25px;padding:17px;border-radius:10px}
.alert.success{border:1px solid #b6dfd0;background:#edf9f4;color:var(--success)}
.alert.error{border:1px solid #efc4c6;background:#fff3f3;color:var(--danger)}
.alert span{font-size:12px}
.legal-content{max-width:900px}
.legal-content h2{margin-top:38px;font-size:26px}
.legal-content p{color:var(--muted)}

/* Fortinet catalog and product pages */
.fortinet-catalog-hero{background:radial-gradient(circle at 90% 15%,rgba(217,39,46,.09),transparent 26%),linear-gradient(180deg,#f7f9fa,#fff)}
.catalog-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.45fr);gap:70px;align-items:center}
.catalog-vendor{padding:27px;border:1px solid #efd3d5;border-radius:var(--radius);background:#fff}
.catalog-vendor img{max-width:285px;margin-bottom:17px}
.catalog-vendor p{margin:0;color:#806d70;font-size:11px}
.catalog-search{display:flex;max-width:790px;gap:10px;margin-top:26px}
.catalog-search input{min-height:52px}
.filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}
.filter-chips a{padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#506873;font-size:11px;font-weight:800;text-decoration:none}
.filter-chips a:hover{border-color:var(--fortinet);color:var(--fortinet)}
.results-head,.toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:25px}
.results-head h2{margin:0;font-size:30px}
.toolbar input{max-width:650px}
.toolbar span{color:var(--muted);font-size:13px;white-space:nowrap}
.products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.product-card{display:flex;flex-direction:column;min-width:0;min-height:100%;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.product-card:hover{transform:translateY(-4px);border-color:#c8d7dc;box-shadow:var(--shadow-sm)}
.product-image{display:grid;place-items:center;aspect-ratio:16/10;padding:10px;background:linear-gradient(145deg,#fbfcfc,#eef3f5);overflow:hidden}
.product-image img{width:100%;height:100%;object-fit:contain;transition:transform .25s ease}
.product-card:hover .product-image img{transform:scale(1.025)}
.product-card-body{display:flex;flex:1;flex-direction:column;padding:22px}
.badges{display:flex;flex-wrap:wrap;gap:7px}
.badges span{padding:5px 8px;border-radius:999px;background:#eff3f4;color:#58707a;font-size:9.5px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.badges.large span{padding:7px 10px;font-size:10.5px}
.badges.large span:first-child{background:#fff0f1;color:var(--fortinet)}
.product-card h2{margin:14px 0 9px;font-size:21px;line-height:1.25}
.product-card h2 a{text-decoration:none}
.product-card p{margin:0 0 20px;color:var(--muted);font-size:13.5px}
.card-footer{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}
.card-footer small{max-width:58%;color:var(--muted);font-size:10.5px}
.card-footer a{color:var(--fortinet);font-size:12px;font-weight:900;text-decoration:none;white-space:nowrap}
.hidden-by-search{display:none!important}
.page-stats{display:flex;flex-wrap:wrap;gap:25px;margin-top:25px}
.page-stats span{color:var(--muted);font-size:14px}
.page-stats b{margin-right:6px;color:var(--ink);font-size:23px}
.family-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:60px;align-items:center}
.family-head img{width:100%;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm)}
.product-hero{padding:72px 0;border-bottom:1px solid var(--line);background:radial-gradient(circle at 90% 15%,rgba(217,39,46,.07),transparent 26%),linear-gradient(145deg,#f7f9fa,#fff)}
.product-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);gap:60px;align-items:center}
.product-hero h1{margin:17px 0 20px;font-size:clamp(44px,5.7vw,73px);line-height:1;letter-spacing:-.05em}
.product-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:30px}
.product-meta span{padding:13px;border:1px solid var(--line);border-radius:9px;background:#fff}
.product-meta small,.product-meta b{display:block}
.product-meta small{color:var(--muted);font-size:9.5px;text-transform:uppercase;letter-spacing:.08em}
.product-meta b{margin-top:4px;font-size:12px}
.product-render{text-align:center}
.product-render img{width:100%;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}
.product-render>span{display:block;margin-top:10px;color:#89999f;font-size:9.5px}
.quick-specs{border-bottom:1px solid var(--line);background:var(--navy-900);color:#fff}
.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.quick-grid>div{min-width:0;padding:24px;border-right:1px solid #274550}
.quick-grid>div:last-child{border-right:0}
.quick-grid small{display:block;color:#8fa9b3;font-size:9.5px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.quick-grid strong{display:block;margin-top:5px;font-size:15px;line-height:1.35}
.detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.48fr);gap:60px;align-items:start}
.detail-grid h2,.feature-layout h2,.sources-faq h2{margin:12px 0;font-size:clamp(28px,3.25vw,42px);line-height:1.08;letter-spacing:-.03em}
.spec-note{margin-bottom:35px;color:var(--muted);font-size:13px}
.spec-section{margin-top:30px}
.spec-section h3{margin:0 0 12px;font-size:20px}
.spec-table{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#fff}
.spec-row{display:grid;grid-template-columns:minmax(190px,.42fr) minmax(0,.58fr);border-bottom:1px solid var(--line)}
.spec-row:last-child{border-bottom:0}
.spec-row>div{min-width:0;padding:13px 15px;font-size:12.5px;overflow-wrap:anywhere}
.spec-row>div:first-child{border-right:1px solid var(--line);background:#f5f8f9;color:#4e6570;font-weight:800}
.sticky-aside{position:sticky;top:145px}
.quote-box{padding:27px;border:1px solid #efcfd1;border-radius:var(--radius);background:linear-gradient(155deg,#fff,#fff7f7);box-shadow:var(--shadow-sm)}
.quote-box h2{font-size:27px}
.quote-box>p{color:var(--muted);font-size:13.5px}
.quote-box ul{list-style:none;margin:22px 0 0;padding:18px 0 0;border-top:1px solid #ead8da}
.quote-box li{position:relative;padding:6px 0 6px 23px;color:#5b6469;font-size:12px}
.quote-box li:before{content:"✓";position:absolute;left:0;color:var(--fortinet);font-weight:950}
.feature-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:70px;align-items:start}
.feature-layout>div:first-child>p{color:var(--muted);font-size:16px}
.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.feature-grid>div{padding:23px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.feature-grid span{color:var(--fortinet);font-size:10px;font-weight:950}
.feature-grid h3{margin:20px 0 8px;font-size:18px}
.feature-grid p{margin:0;color:var(--muted);font-size:12.5px}
.sources-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px;align-items:start}
.sources-faq>div:first-child>p{color:var(--muted)}
.source-list{display:grid;gap:9px;margin-top:22px}
.source-list a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px;border:1px solid var(--line);border-radius:8px;text-decoration:none}
.source-list a:hover{border-color:var(--fortinet)}
.source-list span{font-size:12px}
.source-list b{color:var(--fortinet);font-size:11px;white-space:nowrap}

/* Footer */
.site-footer{background:var(--navy-950);color:#a8bdc5}
.footer-top{display:grid;grid-template-columns:1.2fr .8fr .72fr .72fr;gap:55px;padding:65px 0 50px}
.footer-site-logo{filter:brightness(0) invert(1)}
.footer-company>p{max-width:440px;margin:20px 0;color:#8ba4ae;font-size:13px}
.footer-contact{display:grid;gap:3px;margin-top:22px}
.footer-contact strong{color:#fff}
.footer-contact a{color:#c7d5da;text-decoration:none;font-size:14px}
.footer-column h2{margin:0 0 17px;color:#fff;font-size:14px}
.footer-column>a{display:block;padding:5px 0;color:#9bb1ba;font-size:12.5px;text-decoration:none}
.footer-column>a:hover{color:var(--teal-300)}
.footer-vendor img{max-width:185px;margin:0 0 14px;padding:8px;background:#fff;border-radius:5px}
.footer-legal{border-top:1px solid #193743;background:#05131a}
.footer-legal .container{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:70px}
.footer-legal p{max-width:800px;margin:0;color:#647f89;font-size:9.5px;line-height:1.45}
.footer-legal .container>div{display:flex;gap:15px;white-space:nowrap;color:#8098a1;font-size:10.5px}
.footer-legal a{color:#9ab0b8;text-decoration:none}

/* Responsive */
@media(max-width:1180px){
  .main-nav{gap:14px}.main-nav>a{font-size:12.5px}.site-logo{width:205px}
  .home-hero-grid{grid-template-columns:minmax(0,1fr) minmax(390px,.8fr);gap:35px}
  .capability-grid,.detail-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .footer-top{grid-template-columns:1.15fr .75fr .75fr}.footer-vendor{grid-column:1/-1;padding-top:25px;border-top:1px solid #193743}
}

@media(max-width:1000px){
  .utility{display:none}
  .nav-row{height:72px}
  .menu-btn{display:flex}
  .main-nav{position:fixed;top:0;right:0;z-index:101;display:none;flex-direction:column;align-items:stretch;justify-content:flex-start;width:min(430px,88vw);max-width:100%;height:100dvh;padding:95px 24px 30px;background:#fff;box-shadow:-20px 0 60px rgba(4,27,36,.2);overflow-y:auto;overscroll-behavior:contain}
  .main-nav.open{display:flex}
  .main-nav>a{padding:13px 4px;border-bottom:1px solid var(--line);font-size:16px;white-space:normal}
  .main-nav>a:not(.nav-cta):after{display:none}
  .main-nav .nav-cta{margin-top:8px;text-align:center}
  .mobile-nav-contact{display:grid;gap:5px;margin-top:22px;padding:19px;border-radius:12px;background:var(--soft)}
  .mobile-nav-contact span{color:var(--teal-700);font-size:9.5px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
  .mobile-nav-contact a{color:var(--navy-900);font-weight:800;text-decoration:none}
  .menu-btn{position:relative;z-index:102}
  .home-hero-grid{grid-template-columns:1fr;min-height:auto;padding:68px 0 55px}
  .architecture-visual{min-height:480px;max-width:720px;width:100%;margin-inline:auto}
  .competence-bar-grid{grid-template-columns:repeat(3,1fr)}
  .competence-bar-grid>div:nth-child(3){border-right:0}.competence-bar-grid>div:nth-child(-n+3){border-bottom:1px solid var(--line)}
  .pillar-grid,.page-hero-grid,.solution-hero-grid,.solution-intro,.method-grid,.technology-layout,.business-cta-grid,.split-content,.process-band,.faq-layout,.engagement-grid,.about-story,.independent-note,.contact-business-grid,.form-layout,.catalog-hero-grid,.family-head,.product-hero-grid,.detail-grid,.feature-layout,.sources-faq{grid-template-columns:1fr}
  .intro-heading{grid-template-columns:1fr;gap:25px}
  .capability-grid,.detail-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sector-grid,.service-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}
  .business-cta-grid{gap:35px}.cta-contact{max-width:480px}
  .page-hero-grid,.solution-hero-grid,.solution-intro,.method-grid,.technology-layout,.split-content,.process-band,.faq-layout,.engagement-grid,.about-story,.independent-note,.contact-business-grid,.form-layout,.catalog-hero-grid,.family-head,.product-hero-grid,.detail-grid,.feature-layout,.sources-faq{gap:42px}
  .solution-symbol{max-width:480px;min-height:220px}.solution-hero-grid{min-height:auto;padding:65px 0}
  .values-business{grid-template-columns:repeat(2,minmax(0,1fr))}
  .form-copy,.sticky-aside{position:static}
  .contact-business-grid{min-height:auto;padding:65px 0}
  .products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-vendor{grid-column:auto;padding-top:0;border-top:0}
  .footer-legal .container{align-items:flex-start;flex-direction:column;padding-block:20px}
}

@media(max-width:700px){
  .container{width:min(var(--max),calc(100% - 28px))}
  .section{padding:68px 0}
  .site-logo{width:180px}.nav-row{height:66px}.menu-btn>span:last-child{display:none}
  .business-home-hero:after{display:none}
  .home-hero-grid{padding:52px 0 44px}
  .home-hero-copy h1{font-size:clamp(39px,12vw,54px)}
  .hero-lead{font-size:17px}
  .hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .btn{width:100%}
  .hero-direct{grid-template-columns:1fr;width:100%}.hero-direct span{grid-column:auto}
  .architecture-visual{min-height:0;padding:10px 0 0}
  .architecture-visual:before{display:none}
  .architecture-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:9px;min-height:0}
  .arch-card,.arch-core{grid-column:auto!important;grid-row:auto!important;min-height:135px}
  .arch-core{width:auto;height:auto;min-height:135px}
  .arch-card:after{display:none}.arch-card{padding:15px}.arch-card b{font-size:13px}.arch-card small{font-size:9px}
  .visual-caption{margin-top:16px}
  .competence-bar-grid{grid-template-columns:1fr 1fr}.competence-bar-grid>div{padding:17px 16px;border-bottom:1px solid var(--line)}.competence-bar-grid>div:nth-child(odd){border-right:1px solid var(--line)}.competence-bar-grid>div:nth-child(even){border-right:0}.competence-bar-grid>div:last-child{grid-column:1/-1;border-bottom:0;border-right:0}
  .intro-heading h2,.section-title-row h2,.method-grid h2,.technology-layout h2,.business-cta h2,.solution-intro h2,.process-band h2,.faq-layout h2,.split-content h2,.engagement-grid h2,.about-story h2,.independent-note h2,.form-copy h2{font-size:clamp(27px,7.3vw,36px)}
  .pillar-grid,.capability-grid,.detail-capability-grid,.sector-grid,.service-catalog,.criteria-grid,.values-business{grid-template-columns:1fr}
  .pillar-card{min-height:410px;padding:28px}.pillar-card>b{left:28px;bottom:28px}.pillar-index{right:25px;font-size:42px}
  .section-title-row{align-items:flex-start;flex-direction:column}
  .capability-card{min-height:0}.capability-card p{display:block;overflow:visible}
  .method-steps li,.process-band li{grid-template-columns:43px minmax(0,1fr)}
  .technology-layout{gap:35px}.fortinet-business-card{padding:24px}
  .business-cta{padding:55px 0}.cta-contact{padding:22px}
  .page-hero,.business-page-hero{padding:53px 0 45px}.page-hero h1,.business-page-hero h1,.solution-hero h1,.contact-business-hero h1,.product-hero h1{font-size:clamp(38px,11vw,52px)}
  .offer-directory-row{grid-template-columns:43px minmax(0,1fr) 25px;gap:12px;padding:25px 0}.offer-directory-row h2{font-size:21px}.offer-directory-row p{font-size:12.5px}
  .solution-hero-grid{padding:52px 0}.solution-hero p{font-size:16px}.solution-symbol{min-height:190px}
  .detail-capability-grid article{min-height:0}
  .faq summary{font-size:15px}
  .contact-route{grid-template-columns:1fr}.contact-route>div{display:grid;grid-template-columns:35px 1fr;column-gap:10px}.contact-route span{grid-row:1/3}.contact-route b{margin-top:0}.contact-route small{grid-column:2}
  .form-panel{padding:20px;border-radius:16px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.form-submit{align-items:stretch;flex-direction:column}.form-submit .btn{width:100%}
  .catalog-search{flex-direction:column}.catalog-search .btn{width:100%}.catalog-vendor{padding:21px}
  .results-head,.toolbar{align-items:flex-start;flex-direction:column}.toolbar input{max-width:none}
  .products-grid{grid-template-columns:1fr}
  .product-meta{grid-template-columns:1fr}.product-render img{border-radius:12px}
  .quick-grid{grid-template-columns:1fr 1fr}.quick-grid>div:nth-child(2){border-right:0}.quick-grid>div:nth-child(-n+2){border-bottom:1px solid #274550}
  .spec-row{grid-template-columns:1fr}.spec-row>div:first-child{border-right:0;border-bottom:1px solid var(--line)}
  .feature-grid{grid-template-columns:1fr}
  .footer-top{grid-template-columns:1fr;gap:35px}.footer-vendor{padding-top:25px;border-top:1px solid #193743}.footer-legal .container>div{flex-wrap:wrap;white-space:normal}
}

@media(max-width:420px){
  .container{width:min(var(--max),calc(100% - 22px))}
  .site-logo{width:165px}
  .home-hero-copy h1{font-size:38px}
  .architecture-grid{grid-template-columns:1fr}.arch-card,.arch-core{min-height:120px}.arch-core{order:-1}
  .competence-bar-grid{grid-template-columns:1fr}.competence-bar-grid>div{border-right:0!important}.competence-bar-grid>div:last-child{grid-column:auto}
  .pillar-card{min-height:450px}
  .quick-grid{grid-template-columns:1fr}.quick-grid>div{border-right:0;border-bottom:1px solid #274550}.quick-grid>div:last-child{border-bottom:0}
  .card-footer{align-items:flex-start;flex-direction:column}.card-footer small{max-width:none}
}

@media(hover:none){.btn:hover,.product-card:hover,.capability-card:hover,.pillar-card:hover,.service-catalog article:hover{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* SEO content, industry pages and knowledge base */
.industry-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.industry-directory>a{display:block;padding:32px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:inherit;text-decoration:none;box-shadow:var(--shadow-sm);transition:.2s ease}
.industry-directory>a:hover{transform:translateY(-3px);border-color:var(--teal-500);box-shadow:var(--shadow)}
.industry-directory span,.article-label,.home-article-grid>article>span{color:var(--teal-700);font-size:10px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
.industry-directory h2{margin:14px 0 10px;font-size:27px;line-height:1.15;letter-spacing:-.025em}
.industry-directory p{margin:0 0 22px;color:var(--muted);font-size:13.5px}
.industry-directory b{color:var(--teal-700);font-size:12px}
.editorial-copy{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px;align-items:start}
.editorial-copy h2{margin:12px 0 0;font-size:clamp(28px,3.2vw,41px);line-height:1.08;letter-spacing:-.03em}
.editorial-copy p{margin:0 0 18px;color:var(--muted);font-size:16px;line-height:1.75}
.problem-grid,.architecture-grid,.scenario-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.problem-grid article,.architecture-grid article,.scenario-grid article{padding:25px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.problem-grid h3,.architecture-grid h3,.scenario-grid h3{margin:0 0 10px;font-size:18px;line-height:1.2}
.problem-grid p,.architecture-grid p,.scenario-grid p{margin:0;color:var(--muted);font-size:12.7px;line-height:1.6}
.solution-scope-rich{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;margin-bottom:38px;align-items:start}
.solution-scope-rich h2{margin:12px 0;font-size:clamp(28px,3.2vw,41px);line-height:1.08;letter-spacing:-.03em}
.solution-scope-rich p{color:var(--muted);font-size:15px;line-height:1.7}
.solution-scope-rich ul,.selection-columns ul,.product-advice-grid aside ul{list-style:none;margin:0;padding:0}
.solution-scope-rich li,.selection-columns li,.product-advice-grid aside li{position:relative;padding:11px 0 11px 29px;border-bottom:1px solid var(--line);color:#48616b;font-size:13.5px;line-height:1.5}
.solution-scope-rich li:before,.selection-columns li:before,.product-advice-grid aside li:before{content:"✓";position:absolute;left:0;color:var(--teal-600);font-weight:950}
.criteria-list{columns:2;column-gap:35px}
.criteria-list li{break-inside:avoid}
.related-editorial{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:55px;align-items:start}
.related-editorial h2{margin:12px 0;font-size:clamp(27px,3.1vw,39px);line-height:1.1;letter-spacing:-.028em}
.related-editorial>div:first-child>p{color:var(--muted);line-height:1.7}
.related-link-grid{display:grid;gap:10px}
.related-link-grid>a{display:grid;grid-template-columns:75px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:10px;background:#fff;color:inherit;text-decoration:none}
.related-link-grid>a:hover{border-color:var(--teal-500)}
.related-link-grid span{color:var(--teal-700);font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.related-link-grid b{font-size:14px;line-height:1.35}
.related-link-grid small{color:var(--teal-700);font-weight:900;white-space:nowrap}
.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.article-grid article,.home-article-grid article{display:flex;flex-direction:column;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm)}
.article-grid h2,.home-article-grid h3{margin:14px 0 12px;font-size:22px;line-height:1.2;letter-spacing:-.02em}
.article-grid h2 a,.home-article-grid h3 a{color:inherit;text-decoration:none}
.article-grid p,.home-article-grid p{margin:0 0 22px;color:var(--muted);font-size:13px;line-height:1.65}
.article-grid .text-link,.home-article-grid .text-link{margin-top:auto}
.home-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.editorial-dark{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:70px;color:#fff}
.editorial-dark h2{margin:12px 0;font-size:clamp(28px,3.15vw,40px);line-height:1.08;letter-spacing:-.03em}
.editorial-dark p{margin:0 0 17px;color:#b8cbd2;font-size:15px;line-height:1.75}
.knowledge-article{background:#fff}
.article-hero{padding:72px 0 58px;background:linear-gradient(150deg,#f1f8f9,#fff)}
.article-hero h1{max-width:980px;margin:12px 0 20px;font-size:clamp(42px,6vw,72px);line-height:1.02;letter-spacing:-.052em}
.article-hero .lead-sm{max-width:880px;font-size:19px;line-height:1.65}
.article-meta{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:26px;color:var(--muted);font-size:11px;font-weight:800}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:70px;padding-top:70px;padding-bottom:85px;align-items:start}
.article-body{max-width:850px}
.article-body>section{position:relative;padding:0 0 50px;margin:0 0 50px;border-bottom:1px solid var(--line)}
.article-body>section:last-child{border-bottom:0}
.article-number{display:block;margin-bottom:12px;color:var(--teal-600);font-size:10px;font-weight:950;letter-spacing:.12em}
.article-body h2{margin:0 0 20px;font-size:clamp(27px,3vw,37px);line-height:1.12;letter-spacing:-.028em}
.article-body p{margin:0 0 19px;color:#405964;font-size:16px;line-height:1.8}
.article-checklist{padding:32px!important;border:1px solid #cfe5e8!important;border-radius:var(--radius);background:var(--soft)}
.article-checklist ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;list-style:none;margin:22px 0 0;padding:0}
.article-checklist li{position:relative;padding:11px 0 11px 27px;border-bottom:1px solid #d6e6e9;color:#38535d;font-size:13.5px}
.article-checklist li:before{content:"✓";position:absolute;left:0;color:var(--teal-600);font-weight:950}
.article-sidebar{position:sticky;top:120px;display:grid;gap:18px}
.sidebar-related{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.sidebar-related h2{margin:0 0 13px;font-size:18px}
.sidebar-related>a{display:block;padding:14px 0;border-top:1px solid var(--line);color:inherit;text-decoration:none}
.sidebar-related b,.sidebar-related span{display:block}
.sidebar-related b{font-size:13.5px}
.sidebar-related span{margin-top:5px;color:var(--muted);font-size:10.5px;line-height:1.45}
.category-editorial,.family-guide,.product-editorial{border-bottom:1px solid var(--line)}
.selection-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(260px,.8fr);gap:22px;margin-top:38px}
.selection-columns>div,.selection-guide-link{padding:25px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.selection-columns h3{margin:0 0 10px;font-size:19px}
.selection-guide-link{display:flex;flex-direction:column;color:inherit;text-decoration:none;background:linear-gradient(145deg,var(--navy-900),#123c4a);color:#fff}
.selection-guide-link span{color:var(--teal-300);font-size:9.5px;font-weight:950;text-transform:uppercase;letter-spacing:.09em}
.selection-guide-link b{margin:18px 0;font-size:19px;line-height:1.3}
.selection-guide-link small{margin-top:auto;color:#a9c4cc;font-weight:900}
.product-advice-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:65px;align-items:start}
.product-advice-grid h2{margin:12px 0 22px;font-size:clamp(28px,3.2vw,41px);line-height:1.08;letter-spacing:-.03em}
.product-advice-grid p{color:#405964;font-size:15px;line-height:1.78}
.product-advice-grid aside{padding:27px;border:1px solid #cee3e7;border-radius:var(--radius);background:var(--soft)}
.product-advice-grid aside h3{margin:0 0 12px;font-size:21px}
.product-selection{margin-top:45px}
.sector-card{display:block;color:inherit;text-decoration:none}
.sector-card b{display:block;margin-top:18px;color:var(--teal-700);font-size:11px}

@media(max-width:1100px){
  .problem-grid,.architecture-grid,.scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .article-grid,.home-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .article-layout{grid-template-columns:minmax(0,1fr) 290px;gap:40px}
  .selection-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.selection-guide-link{grid-column:1/-1;min-height:180px}
}
@media(max-width:1000px){
  .editorial-copy,.solution-scope-rich,.related-editorial,.editorial-dark,.product-advice-grid,.article-layout{grid-template-columns:1fr}
  .industry-directory{grid-template-columns:1fr}
  .article-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .problem-grid,.architecture-grid,.scenario-grid,.article-grid,.home-article-grid,.selection-columns,.article-sidebar{grid-template-columns:1fr}
  .criteria-list{columns:1}
  .related-link-grid>a{grid-template-columns:1fr;gap:6px}
  .related-link-grid small{white-space:normal}
  .article-hero{padding:52px 0 42px}.article-hero h1{font-size:clamp(37px,11vw,52px)}.article-hero .lead-sm{font-size:16px}
  .article-layout{padding-top:50px;padding-bottom:65px}
  .article-body>section{padding-bottom:38px;margin-bottom:38px}.article-body p{font-size:15px}
  .article-checklist{padding:22px!important}.article-checklist ul{grid-template-columns:1fr}
  .industry-directory>a,.article-grid article,.home-article-grid article{padding:23px}
  .solution-scope-rich{gap:28px}.product-advice-grid{gap:32px}
}

/* 4FORTI brand system */
.site-logo{width:238px;max-width:100%;height:auto}
.footer-site-logo{width:250px}
.brand img,.footer-logo-link img{filter:none}
@media (max-width:1120px){.site-logo{width:210px}}
@media (max-width:520px){.site-logo{width:184px}.footer-site-logo{width:220px}}
@media (max-width:360px){.site-logo{width:166px}}

/* ========================================================================== 
   4FORTI PLATFORM V2 — premium dark-tech design system
   ========================================================================== */
:root{
  --v2-bg:#050b18;
  --v2-bg-2:#081126;
  --v2-bg-3:#0c1731;
  --v2-panel:#0e1c39;
  --v2-panel-2:#122342;
  --v2-line:rgba(143,177,255,.16);
  --v2-line-strong:rgba(94,230,255,.28);
  --v2-blue:#4f7cff;
  --v2-blue-2:#2b9cff;
  --v2-cyan:#27e0d1;
  --v2-violet:#8b5cf6;
  --v2-pink:#f05ccf;
  --v2-white:#f7f9ff;
  --v2-text:#dce5f8;
  --v2-muted:#93a4c3;
  --v2-ink:#0b1530;
  --v2-light:#f5f7fc;
  --v2-soft:#edf2fb;
  --v2-card:#ffffff;
  --v2-radius:18px;
  --v2-radius-lg:28px;
  --v2-shadow:0 28px 80px rgba(3,10,28,.16);
  --v2-glow:0 0 40px rgba(54,139,255,.24);
  --max:1380px;
  --ink:var(--v2-ink);
  --muted:#62718c;
  --paper:#fff;
  --soft:var(--v2-light);
  --soft-2:var(--v2-soft);
  --line:#dce4f1;
  --navy-950:var(--v2-bg);
  --navy-900:var(--v2-bg-2);
  --teal-500:var(--v2-cyan);
  --teal-600:#0fbfb4;
  --teal-700:#087b89;
  --teal-300:#7cf5e8;
}

html{scroll-padding-top:90px}
body{background:var(--v2-light);font-family:"Segoe UI Variable","Inter","Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--v2-ink);line-height:1.62}
main{overflow:hidden}
.container{width:min(var(--max),calc(100% - 64px))}
.icon{display:inline-block;width:24px;height:24px;flex:0 0 auto}
h1,h2,h3{font-family:"Segoe UI Variable Display","Manrope","Inter",ui-sans-serif,system-ui,sans-serif;font-weight:780;letter-spacing:-.035em}
h2{font-size:clamp(30px,3.05vw,44px);line-height:1.12}
h3{letter-spacing:-.02em}
.eyebrow{gap:10px;color:var(--v2-cyan);font-size:11px;letter-spacing:.17em}
.eyebrow:before{width:8px;height:8px;border-radius:1px;background:linear-gradient(135deg,var(--v2-cyan),var(--v2-blue))}
.btn{gap:10px;min-height:48px;padding:13px 20px;border-radius:9px;font-size:14px;font-weight:760;letter-spacing:-.01em}
.btn-lg{min-height:56px;padding:16px 26px;font-size:15px}
.btn-primary{background:linear-gradient(100deg,var(--v2-cyan),#35c7e7);color:#04101e;box-shadow:0 14px 36px rgba(39,224,209,.23)}
.btn-primary:hover{background:linear-gradient(100deg,#53f0e3,#55d8f1);box-shadow:0 18px 45px rgba(39,224,209,.3)}
.btn-outline{border-color:rgba(83,221,241,.75);background:rgba(4,15,35,.22);color:#fff;backdrop-filter:blur(10px)}
.btn-outline:hover{border-color:var(--v2-cyan);background:rgba(39,224,209,.08)}
.btn-dark{background:var(--v2-bg-2);color:#fff;box-shadow:0 14px 34px rgba(4,15,35,.16)}
.btn-dark:hover{background:#13264c}
.btn-ghost-dark{border-color:#cdd8ea;background:transparent;color:var(--v2-ink)}
.btn-ghost-dark:hover{border-color:var(--v2-blue);color:var(--v2-blue)}
.hero-actions{gap:14px;margin-top:30px}
.section{padding:104px 0}
.section-light{background:var(--v2-light);color:var(--v2-ink)}
.section-dark{background:linear-gradient(145deg,var(--v2-bg-2),#0a1732);color:var(--v2-white)}
.section-midnight{background:var(--v2-bg);color:var(--v2-white)}
.section-soft-blue{background:linear-gradient(150deg,#edf3ff,#f8f9fd);color:var(--v2-ink)}
.section-heading{display:grid;grid-template-columns:minmax(0,.95fr) minmax(300px,.7fr);gap:70px;align-items:end;margin-bottom:45px}
.section-heading h2{max-width:760px;margin:12px 0 0}
.section-heading>p{margin:0;color:#687793;font-size:16px;line-height:1.75}
.section-dark .section-heading>p,.section-midnight .section-heading>p{color:var(--v2-muted)}
.split-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.65fr);gap:80px;align-items:end;margin-bottom:46px}
.split-heading h2{margin:12px 0 0;color:#fff}
.split-heading>p{margin:0;color:var(--v2-muted);font-size:16px;line-height:1.75}
.section-link{display:inline-flex;align-items:center;gap:10px;margin-top:30px;color:var(--v2-blue);font-weight:760;text-decoration:none}
.section-link.light{color:var(--v2-cyan)}
.center-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px}

/* Header */
.site-header{position:fixed;inset:0 0 auto;z-index:100;height:86px;border-bottom:1px solid rgba(118,150,218,.16);background:rgba(4,10,24,.86);backdrop-filter:blur(20px);box-shadow:none;transition:background .25s ease,box-shadow .25s ease}
.site-header.is-scrolled{background:rgba(4,10,24,.96);box-shadow:0 16px 45px rgba(1,5,16,.28)}
.nav-row{height:86px;gap:24px}
.site-logo{width:236px}
.main-nav{gap:25px}
.main-nav>a{color:#f0f4ff;font-size:13px;font-weight:640}
.main-nav>a:not(.nav-cta):after{bottom:-12px;background:linear-gradient(90deg,var(--v2-cyan),var(--v2-blue))}
.main-nav>a:hover{color:var(--v2-cyan)}
.main-nav .nav-cta{padding:12px 18px;border:1px solid var(--v2-cyan);border-radius:8px;background:transparent;color:var(--v2-cyan)}
.main-nav .nav-cta:hover{background:var(--v2-cyan);color:#03101c}
.nav-solutions span{font-size:11px;color:var(--v2-cyan)}
.nav-phone{display:flex!important;align-items:center;gap:8px;color:var(--v2-cyan)!important}
.nav-phone .icon{width:18px;height:18px}
.menu-btn{border-color:rgba(133,161,223,.25);background:rgba(255,255,255,.05);color:#fff}
.menu-lines,.menu-lines:before,.menu-lines:after{background:#fff}
.breadcrumb{position:relative;z-index:5;padding-top:105px;color:#6d7d98}
.breadcrumb a:hover{color:var(--v2-blue)}
body[data-path=""] .breadcrumb{display:none}

/* Hero */
.home-hero{position:relative;min-height:780px;padding-top:86px;overflow:hidden;background:
  radial-gradient(circle at 70% 38%,rgba(33,98,255,.19),transparent 27%),
  radial-gradient(circle at 92% 23%,rgba(39,224,209,.13),transparent 21%),
  linear-gradient(130deg,#040a17 0%,#071128 55%,#07183a 100%);color:#fff}
.home-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(78,121,206,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(78,121,206,.045) 1px,transparent 1px);background-size:55px 55px;mask-image:linear-gradient(to bottom,black,transparent 88%)}
.hero-noise{position:absolute;inset:0;opacity:.09;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E");pointer-events:none}
#network-scene{position:absolute;right:0;top:70px;width:58%;height:650px;opacity:.7;pointer-events:none}
.hero-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.18;pointer-events:none}
.orb-one{right:8%;top:22%;width:270px;height:270px;background:var(--v2-blue)}
.orb-two{right:28%;bottom:18%;width:180px;height:180px;background:var(--v2-violet)}
.hero-shell{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);gap:30px;align-items:center;min-height:670px;padding:55px 0 60px}
.hero-copy{position:relative;z-index:4;padding-top:20px}
.hero-eyebrow{color:var(--v2-cyan)}
.hero-copy h1{max-width:720px;margin:18px 0 22px;font-size:clamp(52px,5.45vw,82px);line-height:.99;letter-spacing:-.052em}
.hero-copy h1 span{background:linear-gradient(95deg,var(--v2-blue),var(--v2-cyan),var(--v2-violet));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-copy>p{max-width:650px;margin:0;color:#b8c5dc;font-size:clamp(17px,1.65vw,21px);line-height:1.7}
.hero-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-top:38px;max-width:780px}
.hero-trust>div{display:flex;align-items:center;gap:10px;color:#d5dded}
.hero-trust .icon{width:27px;height:27px;color:var(--v2-cyan)}
.hero-trust b{display:block;font-size:12px;line-height:1.3}
.hero-trust small{display:block;margin-top:3px;color:#7f91af;font-size:10px;line-height:1.35}
.hero-visual{position:relative;display:grid;place-items:center;min-height:570px}
.network-sphere{position:relative;width:min(560px,90%);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 45% 38%,rgba(38,143,255,.24),rgba(4,20,53,.22) 47%,transparent 69%);box-shadow:inset 0 0 80px rgba(57,128,255,.1),0 0 90px rgba(27,92,234,.13)}
.network-sphere:before,.network-sphere:after{content:"";position:absolute;inset:9%;border:1px solid rgba(65,185,255,.3);border-radius:50%;transform:rotate(-18deg)}
.network-sphere:after{inset:20% 6%;transform:rotate(55deg);border-color:rgba(126,86,255,.28)}
.ring{position:absolute;inset:13%;border:1px solid rgba(91,193,255,.24);border-radius:50%}
.ring-a{transform:rotateX(66deg) rotateZ(25deg)}
.ring-b{transform:rotateY(70deg) rotateZ(-15deg)}
.ring-c{inset:25% 8%;transform:rotateX(70deg) rotateZ(-35deg);border-color:rgba(137,93,255,.3)}
.node{position:absolute;width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 0 16px var(--v2-cyan),0 0 30px var(--v2-blue)}
.n1{left:20%;top:32%}.n2{right:18%;top:23%}.n3{left:31%;bottom:18%}.n4{right:29%;bottom:15%}.n5{left:47%;top:9%}.n6{right:6%;top:49%;background:var(--v2-violet)}.n7{left:8%;top:55%;background:var(--v2-cyan)}
.sphere-core{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:132px;height:132px;border:1px solid rgba(84,222,255,.34);border-radius:28px;background:rgba(3,13,33,.7);box-shadow:0 0 60px rgba(58,122,255,.25);transform:translate(-50%,-50%) rotate(4deg);backdrop-filter:blur(12px)}
.sphere-core img{width:88px;transform:rotate(-4deg)}
.hero-foundation{position:relative;z-index:5;display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:28px;border:1px solid rgba(91,126,194,.25);border-radius:20px;background:linear-gradient(120deg,rgba(14,32,69,.9),rgba(11,26,56,.82));box-shadow:0 24px 70px rgba(1,5,18,.34);backdrop-filter:blur(18px)}
.hero-foundation article{display:flex;align-items:center;gap:18px;padding:25px 28px;border-right:1px solid rgba(108,141,203,.2)}
.hero-foundation article:last-child{border-right:0}
.hero-foundation .icon{width:34px;height:34px;color:var(--v2-cyan)}
.hero-foundation article:nth-child(2) .icon{color:var(--v2-violet)}
.hero-foundation article:nth-child(3) .icon{color:var(--v2-blue-2)}
.hero-foundation article:nth-child(4) .icon{color:#ef6ecf}
.hero-foundation b{display:block;font-size:17px}
.hero-foundation span{display:block;margin-top:3px;color:#8fa0bd;font-size:11px}

/* Competencies */
.competencies-section{padding-top:112px}
.competencies-layout{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1.58fr);gap:62px;align-items:start}
.competencies-copy{position:sticky;top:125px}
.competencies-copy h2{margin:14px 0 20px;color:#fff}
.competencies-copy h2 span{background:linear-gradient(95deg,var(--v2-blue),var(--v2-cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
.competencies-copy p{color:var(--v2-muted);font-size:15px;line-height:1.75}
.text-link-light{display:inline-flex;gap:9px;margin-top:18px;color:var(--v2-cyan);font-weight:700;text-decoration:none}
.competency-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.competency-card{position:relative;display:flex;align-items:center;gap:20px;min-height:130px;padding:22px;border:1px solid var(--v2-line);border-radius:14px;background:linear-gradient(145deg,rgba(18,35,70,.76),rgba(9,20,44,.68));text-decoration:none;transition:transform .22s ease,border-color .22s ease,background .22s ease}
.competency-card:hover{transform:translateY(-3px);border-color:var(--v2-line-strong);background:linear-gradient(145deg,rgba(25,48,93,.9),rgba(10,25,53,.8))}
.competency-icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(75,146,255,.3);border-radius:12px;background:rgba(64,112,255,.09);color:var(--v2-blue-2)}
.competency-card:nth-child(3n+1) .competency-icon{color:var(--v2-cyan)}
.competency-card:nth-child(3n+2) .competency-icon{color:var(--v2-violet)}
.competency-card h3{margin:0 0 7px;color:#fff;font-size:17px}
.competency-card p{display:-webkit-box;margin:0;color:#8fa0bd;font-size:11px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.competency-card>i{position:absolute;right:18px;top:15px;color:#58709f;font-style:normal}

/* Home sections */
.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.value-grid article{position:relative;min-height:310px;padding:30px 27px;border:1px solid #dbe4f1;border-radius:18px;background:#fff;box-shadow:0 10px 35px rgba(31,57,105,.055);overflow:hidden}
.value-grid article>span{position:absolute;right:22px;top:16px;color:#dbe4f3;font-size:36px;font-weight:780}
.value-grid .icon{width:42px;height:42px;margin-bottom:35px;color:var(--v2-blue)}
.value-grid article:nth-child(2) .icon{color:var(--v2-cyan)}
.value-grid article:nth-child(3) .icon{color:var(--v2-violet)}
.value-grid article:nth-child(4) .icon{color:#e75bbd}
.value-grid h3{margin:0 0 12px;font-size:20px;line-height:1.3}
.value-grid p{margin:0;color:#697894;font-size:13.5px;line-height:1.72}
.solution-showcase{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(350px,.8fr);gap:17px}
.showcase-large{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:610px;padding:40px;border:1px solid var(--v2-line);border-radius:24px;background:linear-gradient(150deg,rgba(22,48,100,.72),rgba(5,15,35,.95));text-decoration:none;overflow:hidden}
.showcase-large:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 68% 28%,rgba(52,137,255,.24),transparent 35%)}
.showcase-art{position:absolute;inset:30px 30px auto auto;width:55%;aspect-ratio:1;color:var(--v2-cyan)}
.showcase-art .icon{position:absolute;left:50%;top:50%;width:100px;height:100px;transform:translate(-50%,-50%);filter:drop-shadow(0 0 30px rgba(39,224,209,.45))}
.security-art:before,.security-art:after,.security-art span,.security-art i{content:"";position:absolute;inset:8%;border:1px solid rgba(84,199,255,.25);border-radius:50%}
.security-art:after{inset:20%;border-color:rgba(140,91,255,.32)}
.security-art span{inset:1% 24%;transform:rotate(45deg)}
.security-art i{inset:24% 1%;transform:rotate(-25deg)}
.showcase-large>div:last-child{position:relative;z-index:2;max-width:570px}
.showcase-large>div:last-child>span,.showcase-stack a>span{color:var(--v2-cyan);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.showcase-large h3{margin:11px 0 14px;color:#fff;font-size:clamp(28px,3vw,43px);line-height:1.08}
.showcase-large p{color:#96a7c4;font-size:14px}
.showcase-large b{display:inline-block;margin-top:18px;color:var(--v2-cyan)}
.showcase-stack{display:grid;gap:17px}
.showcase-stack a{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:190px;padding:28px;border:1px solid var(--v2-line);border-radius:20px;background:linear-gradient(145deg,rgba(16,33,67,.85),rgba(8,18,40,.85));text-decoration:none;transition:.22s}
.showcase-stack a:hover{border-color:var(--v2-line-strong);transform:translateX(4px)}
.showcase-stack h3{margin:9px 0 8px;color:#fff;font-size:22px}
.showcase-stack p{max-width:520px;margin:0;color:#8fa0bd;font-size:12.5px}
.showcase-stack i{position:absolute;right:24px;top:24px;color:var(--v2-cyan);font-style:normal}
.process-layout{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);gap:95px;align-items:start}
.process-sticky{position:sticky;top:125px}
.process-sticky h2{margin:14px 0 18px}
.process-sticky p{color:#697894;font-size:15px;line-height:1.75}
.process-timeline{list-style:none;margin:0;padding:0;border-top:1px solid #d8e1ef}
.process-timeline li{display:grid;grid-template-columns:72px 1fr;gap:30px;padding:35px 0;border-bottom:1px solid #d8e1ef}
.process-timeline>li>span{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:var(--v2-bg-2);color:var(--v2-cyan);font-size:12px;font-weight:800}
.process-timeline b{color:var(--v2-blue);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.process-timeline h3{margin:7px 0 8px;font-size:24px}
.process-timeline p{margin:0;color:#697894;font-size:14px}
.industry-marquee{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.industry-marquee a{position:relative;display:flex;align-items:center;gap:18px;min-height:112px;padding:23px;border:1px solid var(--v2-line);border-radius:16px;background:rgba(15,31,63,.66);color:#fff;text-decoration:none;transition:.2s}
.industry-marquee a:hover{border-color:var(--v2-line-strong);transform:translateY(-3px)}
.industry-marquee a>span{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:rgba(58,125,255,.12);color:var(--v2-cyan)}
.industry-marquee b{font-size:15px}
.industry-marquee i{position:absolute;right:18px;color:#6277a4;font-style:normal}
.tech-cloud{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}
.tech-cloud a{display:flex;flex-direction:column;min-height:145px;padding:22px;border:1px solid #d9e3f0;border-radius:16px;background:#fff;text-decoration:none;transition:.2s}
.tech-cloud a:hover{border-color:#9db6ff;transform:translateY(-3px);box-shadow:0 18px 45px rgba(30,70,140,.08)}
.tech-cloud span{color:var(--v2-blue);font-size:10px;font-weight:850;letter-spacing:.12em}
.tech-cloud b{margin-top:auto;font-size:18px}
.tech-cloud small{margin-top:4px;color:#71809a;font-size:10px}
.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.project-card{display:flex;flex-direction:column;min-height:335px;padding:30px;border:1px solid var(--v2-line);border-radius:20px;background:linear-gradient(145deg,rgba(19,39,78,.8),rgba(6,17,39,.88));text-decoration:none;transition:.22s}
.project-card:hover{border-color:var(--v2-line-strong);transform:translateY(-4px)}
.project-card>span{color:var(--v2-cyan);font-size:10px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.project-card h3{margin:20px 0 14px;color:#fff;font-size:24px;line-height:1.2}
.project-card p{color:#8fa0bd;font-size:13px}
.project-card b{margin-top:auto;color:var(--v2-cyan);font-size:13px}
.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.article-grid article{display:flex;flex-direction:column;min-height:350px;padding:30px;border:1px solid #dce4f0;border-radius:19px;background:#fff}
.article-grid article>span{color:var(--v2-blue);font-size:10px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.article-grid h3{margin:21px 0 15px;font-size:23px;line-height:1.22}
.article-grid h3 a{text-decoration:none}
.article-grid p{color:#697894;font-size:13.5px}
.article-grid article>a{display:flex;justify-content:space-between;margin-top:auto;color:var(--v2-blue);font-size:13px;font-weight:760;text-decoration:none}
.section-configurator{position:relative;background:linear-gradient(120deg,#0a1740,#0b2150 55%,#10276c);color:#fff;overflow:hidden}
.section-configurator:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(93,131,214,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(93,131,214,.07) 1px,transparent 1px);background-size:52px 52px}
.config-teaser{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.65fr);gap:80px;align-items:center}
.config-teaser h2{margin:14px 0 17px;color:#fff}
.config-teaser p{max-width:780px;color:#aebbd3;font-size:16px;line-height:1.75}
.config-orbit{position:relative;width:360px;aspect-ratio:1;margin-inline:auto;border:1px solid rgba(76,221,243,.28);border-radius:50%;animation:slowSpin 26s linear infinite}
.config-orbit:before,.config-orbit:after{content:"";position:absolute;inset:15%;border:1px solid rgba(114,91,255,.28);border-radius:50%;transform:rotate(45deg)}
.config-orbit:after{inset:31%;border-color:rgba(39,224,209,.33)}
.config-orbit span{position:absolute;padding:7px 10px;border:1px solid rgba(79,147,255,.35);border-radius:8px;background:#0a1837;color:#9bb8ff;font-size:10px;font-weight:800;letter-spacing:.1em}
.config-orbit span:nth-child(1){left:-4%;top:45%}.config-orbit span:nth-child(2){right:1%;top:18%}.config-orbit span:nth-child(3){right:8%;bottom:12%}.config-orbit span:nth-child(4){left:17%;top:6%}
.config-orbit i{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:82px;height:82px;border-radius:22px;background:linear-gradient(145deg,var(--v2-blue),var(--v2-violet));font-size:39px;font-style:normal;font-weight:850;transform:translate(-50%,-50%);box-shadow:0 0 45px rgba(71,111,255,.45)}
@keyframes slowSpin{to{transform:rotate(360deg)}}

/* Page heroes and common subpage */
.page-hero-dark{position:relative;padding:155px 0 92px;background:radial-gradient(circle at 80% 35%,rgba(67,126,255,.2),transparent 30%),linear-gradient(135deg,var(--v2-bg),#0a1531);color:#fff;overflow:hidden}
.page-hero-dark:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(93,131,214,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(93,131,214,.05) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,black,transparent)}
.page-hero-split{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.5fr);gap:90px;align-items:center}
.page-hero-dark h1{max-width:900px;margin:17px 0 22px;font-size:clamp(46px,5vw,72px);line-height:1.03;letter-spacing:-.052em}
.page-hero-dark h1 span{background:linear-gradient(95deg,var(--v2-blue),var(--v2-cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
.page-hero-dark p{max-width:780px;color:#aebbd3;font-size:17px;line-height:1.72}
.page-hero-panel{padding:28px;border:1px solid var(--v2-line);border-radius:20px;background:rgba(14,29,62,.7);backdrop-filter:blur(14px)}
.page-hero-panel>span{color:var(--v2-cyan);font-size:10px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.page-hero-panel ul{list-style:none;margin:20px 0 0;padding:0}
.page-hero-panel li{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--v2-line)}
.page-hero-panel .icon{width:25px;color:var(--v2-blue-2)}
.page-hero-panel b,.page-hero-panel small{display:block}
.page-hero-panel small{margin-top:3px;color:#8496b4;font-size:10px}
.service-signal{display:grid;place-items:center;min-height:300px;border:1px solid var(--v2-line);border-radius:24px;background:radial-gradient(circle,rgba(55,131,255,.22),transparent 55%),rgba(10,23,52,.55);text-align:center}
.service-signal .icon{width:90px;height:90px;color:var(--v2-cyan);filter:drop-shadow(0 0 28px rgba(39,224,209,.4))}
.service-signal b{font-size:21px}.service-signal span{color:#8ea0bf;font-size:12px}

/* Offer */
.offer-bento{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.offer-bento-card{display:flex;gap:26px;min-height:285px;padding:32px;border:1px solid #dbe3ef;border-radius:20px;background:#fff;text-decoration:none;transition:.22s}
.offer-bento-card:hover{transform:translateY(-4px);border-color:#a9c0ff;box-shadow:0 22px 55px rgba(30,65,130,.09)}
.offer-icon{display:grid;place-items:center;width:68px;height:68px;border-radius:17px;background:linear-gradient(145deg,#eaf1ff,#f2efff);color:var(--v2-blue)}
.offer-icon .icon{width:34px;height:34px}
.offer-bento-card small{color:var(--v2-blue);font-weight:850;letter-spacing:.13em}
.offer-bento-card h2{margin:8px 0 12px;font-size:27px}
.offer-bento-card p{color:#687792;font-size:14px}
.offer-bento-card b{color:var(--v2-blue);font-size:13px}
.offer-principles{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:90px;align-items:start}
.offer-principles h2{margin:14px 0 18px;color:#fff}.offer-principles>div:first-child p{color:var(--v2-muted)}
.principle-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.principle-list article{min-height:205px;padding:25px;border:1px solid var(--v2-line);border-radius:16px;background:rgba(16,33,68,.65)}
.principle-list span{color:var(--v2-cyan);font-size:11px;font-weight:850}.principle-list h3{margin:22px 0 10px;color:#fff;font-size:19px}.principle-list p{color:#8fa0bd;font-size:12.5px}

/* Solutions */
.solution-hero-v2{position:relative;padding:155px 0 95px;background:radial-gradient(circle at 82% 40%,rgba(52,133,255,.25),transparent 31%),linear-gradient(135deg,var(--v2-bg),#0a1736);color:#fff;overflow:hidden}
.solution-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(93,131,214,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(93,131,214,.05) 1px,transparent 1px);background-size:50px 50px;mask-image:linear-gradient(to bottom,black,transparent)}
.solution-hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:85px;align-items:center}
.solution-hero-v2 h1{max-width:950px;margin:16px 0 22px;font-size:clamp(44px,4.8vw,68px);line-height:1.04}
.solution-hero-v2 p{max-width:780px;color:#aebbd3;font-size:17px}
.solution-hero-icon{display:grid;place-items:center;align-content:center;min-height:315px;border:1px solid var(--v2-line);border-radius:30px;background:radial-gradient(circle,rgba(61,132,255,.25),transparent 55%),rgba(12,28,62,.62);box-shadow:var(--v2-glow)}
.solution-hero-icon>span{color:var(--v2-cyan)}
.solution-hero-icon .icon{width:112px;height:112px;filter:drop-shadow(0 0 28px rgba(39,224,209,.4))}
.solution-hero-icon small{margin-top:22px;color:#7f91af;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.solution-opening{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.48fr);gap:85px;align-items:start}
.solution-opening h2{margin:14px 0 0}
.solution-opening aside{padding:27px;border:1px solid #dce4f0;border-radius:18px;background:#fff;box-shadow:0 15px 40px rgba(30,60,115,.06)}
.solution-opening aside>small{color:var(--v2-blue);font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.solution-opening ul{list-style:none;margin:16px 0 0;padding:0}.solution-opening li{display:flex;gap:10px;padding:10px 0;border-top:1px solid #e3e9f3;color:#4f5f7b;font-size:13px}.solution-opening .icon{width:19px;color:var(--v2-cyan)}
.capability-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.capability-detail-grid article{min-height:275px;padding:26px;border:1px solid var(--v2-line);border-radius:17px;background:linear-gradient(145deg,rgba(17,35,72,.72),rgba(8,20,46,.65))}
.capability-detail-grid span{color:var(--v2-cyan);font-size:11px;font-weight:850}.capability-detail-grid h3{margin:32px 0 12px;color:#fff;font-size:19px}.capability-detail-grid p{color:#8fa0bd;font-size:12.5px}
.problem-grid-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.problem-grid-v2 article{min-height:245px;padding:28px;border:1px solid #dce4f0;border-radius:18px;background:#fff}
.problem-grid-v2 .icon{width:34px;height:34px;color:#f05c86}.problem-grid-v2 h3{margin:25px 0 11px;font-size:20px}.problem-grid-v2 p{color:#687792;font-size:13px}
.scenario-layout{display:grid;grid-template-columns:minmax(290px,.7fr) minmax(0,1.3fr);gap:80px;align-items:start}
.scenario-layout h2{margin:14px 0 17px}.scenario-layout>div:first-child>p{color:#687792}.criteria-list-v2{list-style:none;margin:27px 0 0;padding:0}.criteria-list-v2 li{display:flex;gap:10px;padding:9px 0;color:#52617d;font-size:13px}.criteria-list-v2 .icon{width:19px;color:var(--v2-blue)}
.scenario-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.scenario-cards article{min-height:205px;padding:25px;border:1px solid #d7e1f0;border-radius:17px;background:#fff}.scenario-cards h3{margin:0 0 11px;font-size:19px}.scenario-cards p{color:#687792;font-size:12.5px}
.process-band-v2{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);gap:90px;align-items:start}.process-band-v2 h2{margin:14px 0 15px;color:#fff}.process-band-v2>div p{color:var(--v2-muted)}.process-band-v2 ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--v2-line)}.process-band-v2 li{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--v2-line)}.process-band-v2 li>span{color:var(--v2-cyan);font-size:11px;font-weight:850}.process-band-v2 b{color:#fff;font-size:18px}.process-band-v2 li p{margin:4px 0 0;color:#8fa0bd;font-size:12.5px}
.faq-layout-v2{display:grid;grid-template-columns:minmax(280px,.55fr) minmax(0,1fr);gap:90px;align-items:start}.faq-layout-v2 h2{margin:14px 0 14px}.faq-layout-v2>div:first-child p{color:#687792}.faq details{border-bottom:1px solid #dbe3ef}.faq summary{padding:20px 30px 20px 0;font-size:16px;font-weight:730;cursor:pointer}.faq details p{padding:0 25px 20px 0;color:#687792;font-size:13.5px}.section-dark .faq details{border-color:var(--v2-line)}.section-dark .faq details p{color:#8fa0bd}
.related-editorial-v2{display:grid;grid-template-columns:minmax(280px,.55fr) minmax(0,1fr);gap:90px}.related-editorial-v2 h2{margin:14px 0 0;color:#fff}.related-editorial-v2>div:last-child{display:grid;gap:10px}.related-editorial-v2 a{position:relative;display:grid;gap:6px;padding:20px 45px 20px 22px;border:1px solid var(--v2-line);border-radius:13px;background:rgba(16,33,68,.65);text-decoration:none}.related-editorial-v2 small{color:var(--v2-cyan);font-size:9px;text-transform:uppercase}.related-editorial-v2 b{color:#fff}.related-editorial-v2 a>span{position:absolute;right:20px;top:50%;color:var(--v2-cyan);transform:translateY(-50%)}

/* Services */
.services-grid-v2{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.services-grid-v2 article{position:relative;min-height:290px;padding:27px;border:1px solid #dbe4f0;border-radius:18px;background:#fff}.services-grid-v2 article>span{display:grid;place-items:center;width:55px;height:55px;border-radius:14px;background:#edf3ff;color:var(--v2-blue)}.services-grid-v2 article>small{position:absolute;right:22px;top:18px;color:#d5deeb;font-size:27px;font-weight:800}.services-grid-v2 h2{margin:30px 0 12px;font-size:21px}.services-grid-v2 p{color:#687792;font-size:13px}
.engagement-model{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:90px}.engagement-model h2{margin:14px 0 15px;color:#fff}.engagement-model>div:first-child p{color:var(--v2-muted)}.engagement-model>div:last-child{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.engagement-model article{min-height:190px;padding:25px;border:1px solid var(--v2-line);border-radius:16px;background:rgba(16,33,68,.65)}.engagement-model b{color:#fff;font-size:18px}.engagement-model article p{margin-top:10px;color:#8fa0bd;font-size:12.5px}
.service-standards{display:grid;grid-template-columns:minmax(280px,.6fr) minmax(0,1.4fr);gap:85px}.service-standards h2{margin:14px 0 0}.service-standards ul{list-style:none;margin:0;padding:0;border-top:1px solid #dce4f0}.service-standards li{display:grid;grid-template-columns:220px 1fr;gap:30px;padding:23px 0;border-bottom:1px solid #dce4f0}.service-standards b{font-size:16px}.service-standards span{color:#687792;font-size:13px}

/* About */
.about-hero{padding:165px 0 105px;background:radial-gradient(circle at 78% 22%,rgba(57,130,255,.22),transparent 28%),linear-gradient(135deg,var(--v2-bg),#0b1837);color:#fff}.about-hero-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr);gap:90px;align-items:end}.about-hero h1{margin:17px 0 0;font-size:clamp(46px,5vw,72px);line-height:1.04}.about-hero h1 span{background:linear-gradient(95deg,var(--v2-blue),var(--v2-cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.about-hero p{margin:0;color:#aebbd3;font-size:17px;line-height:1.75}
.about-manifesto{display:grid;grid-template-columns:minmax(280px,.6fr) minmax(0,1.2fr);gap:90px}.about-manifesto h2{margin:14px 0 0}.about-manifesto>div:last-child p{color:#596985;font-size:16px;line-height:1.8}
.values-v2{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.values-v2 article{min-height:245px;padding:27px;border:1px solid var(--v2-line);border-radius:17px;background:rgba(16,33,68,.65)}.values-v2 span{color:var(--v2-cyan);font-size:11px;font-weight:850}.values-v2 h3{margin:40px 0 12px;color:#fff;font-size:21px}.values-v2 p{color:#8fa0bd;font-size:13px}
.direct-contact{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1fr);gap:90px;align-items:center}.direct-contact h2{margin:14px 0 12px}.direct-contact>div:first-child p{color:#687792}.direct-contact>div:last-child{display:grid;gap:13px}.direct-contact a{display:flex;align-items:center;gap:18px;padding:22px;border:1px solid #dbe4f0;border-radius:15px;background:#fff;text-decoration:none}.direct-contact .icon{width:30px;height:30px;color:var(--v2-blue)}.direct-contact small,.direct-contact b{display:block}.direct-contact small{color:#7a88a0;font-size:10px}.direct-contact b{font-size:17px}

/* Technologies */
.tech-radar{position:relative;width:330px;aspect-ratio:1;margin-inline:auto;border:1px solid rgba(65,191,255,.32);border-radius:50%;background:radial-gradient(circle,rgba(57,130,255,.18),transparent 60%)}.tech-radar:before,.tech-radar:after,.tech-radar i{content:"";position:absolute;inset:17%;border:1px solid rgba(126,91,255,.3);border-radius:50%}.tech-radar:after{inset:34%;border-color:rgba(39,224,209,.35)}.tech-radar i:nth-child(1){inset:50% 0 auto;height:1px;border:0;background:rgba(75,151,255,.3)}.tech-radar i:nth-child(2){inset:0 50% auto;width:1px;height:100%;border:0;background:rgba(75,151,255,.3)}.tech-radar i:nth-child(3){inset:8%;border-style:dashed}.tech-radar span{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:78px;height:78px;border-radius:20px;background:linear-gradient(145deg,var(--v2-blue),var(--v2-violet));font-size:28px;font-weight:850;transform:translate(-50%,-50%);box-shadow:0 0 40px rgba(79,124,255,.45)}
.technology-directory{display:grid;gap:13px}.technology-directory>a{display:grid;grid-template-columns:90px 1fr 40px;gap:25px;align-items:center;padding:28px;border:1px solid #dbe4f0;border-radius:18px;background:#fff;text-decoration:none;transition:.2s}.technology-directory>a:hover{border-color:#a7bfff;transform:translateX(4px)}.technology-directory>a>span{display:grid;place-items:center;width:72px;height:72px;border-radius:16px;background:var(--v2-bg-2);color:var(--v2-cyan);font-size:12px;font-weight:850;letter-spacing:.09em}.technology-directory small{color:var(--v2-blue);font-size:10px;font-weight:800;text-transform:uppercase}.technology-directory h2{margin:7px 0 8px;font-size:25px}.technology-directory p{margin:0;color:#687792;font-size:13px}.technology-directory ul{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:13px 0 0;padding:0}.technology-directory li{padding:5px 8px;border-radius:99px;background:#edf2fb;color:#65738d;font-size:9px}.technology-directory>a>i{color:var(--v2-blue);font-style:normal;font-size:20px}
.technology-method{display:grid;grid-template-columns:minmax(280px,.55fr) minmax(0,1.2fr);gap:90px}.technology-method h2{margin:14px 0 0;color:#fff}.technology-method>div:last-child{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.technology-method article{min-height:190px;padding:24px;border:1px solid var(--v2-line);border-radius:16px;background:rgba(16,33,68,.65)}.technology-method b{color:#fff;font-size:18px}.technology-method p{margin-top:10px;color:#8fa0bd;font-size:12.5px}
.technology-hero{padding:155px 0 95px;background:radial-gradient(circle at 79% 40%,rgba(61,135,255,.22),transparent 32%),linear-gradient(135deg,var(--v2-bg),#0b1736);color:#fff}.technology-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:90px;align-items:center}.technology-hero h1{max-width:880px;margin:14px 0 20px;font-size:clamp(44px,4.6vw,66px);line-height:1.04}.technology-hero p{max-width:760px;color:#aebbd3;font-size:17px}.tech-code{display:inline-block;margin-bottom:18px;padding:7px 10px;border:1px solid rgba(39,224,209,.35);border-radius:7px;color:var(--v2-cyan);font-size:10px;font-weight:850;letter-spacing:.15em}.technology-hero aside{display:grid;place-items:center;align-content:center;min-height:300px;border:1px solid var(--v2-line);border-radius:26px;background:rgba(14,29,62,.65)}.technology-hero aside>span{font-size:46px;font-weight:850;letter-spacing:.06em;background:linear-gradient(95deg,var(--v2-cyan),var(--v2-blue),var(--v2-violet));-webkit-background-clip:text;background-clip:text;color:transparent}.technology-hero aside small{margin-top:15px;color:#7f91af;font-size:10px;text-transform:uppercase}
.technology-focus{display:grid;grid-template-columns:minmax(280px,.6fr) minmax(0,1.4fr);gap:85px}.technology-focus h2{margin:14px 0 14px}.technology-focus>div:first-child p{color:#687792}.technology-focus>div:last-child{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.technology-focus article{min-height:210px;padding:25px;border:1px solid #dbe4f0;border-radius:17px;background:#fff}.technology-focus article span{color:var(--v2-blue);font-size:11px;font-weight:850}.technology-focus h3{margin:28px 0 10px;font-size:19px}.technology-focus article p{color:#687792;font-size:12.5px}
.technology-disclaimer{display:grid;grid-template-columns:100px 1fr;gap:35px;align-items:start}.technology-disclaimer>div:first-child{display:grid;place-items:center;width:85px;height:85px;border-radius:21px;background:rgba(39,224,209,.1);color:var(--v2-cyan)}.technology-disclaimer .icon{width:40px;height:40px}.technology-disclaimer h2{margin:14px 0 15px;color:#fff}.technology-disclaimer p{max-width:900px;color:#8fa0bd}
.single-related{max-width:900px;text-align:center}.single-related>span{color:var(--v2-blue);font-size:10px;font-weight:850;text-transform:uppercase}.single-related h2{margin:14px 0 15px}.single-related p{color:#687792}

/* Projects */
.case-note{padding:28px;border:1px solid var(--v2-line);border-radius:20px;background:rgba(14,29,62,.72)}.case-note .icon{width:44px;height:44px;color:var(--v2-cyan)}.case-note b{display:block;margin:24px 0 10px;font-size:18px}.case-note p{margin:0;color:#8fa0bd;font-size:12.5px}
.project-directory{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.project-directory>a{position:relative;display:flex;flex-direction:column;min-height:400px;padding:32px;border:1px solid #dbe4f0;border-radius:20px;background:#fff;text-decoration:none;transition:.22s}.project-directory>a:hover{transform:translateY(-4px);border-color:#9fbaff;box-shadow:0 22px 55px rgba(30,65,130,.08)}.project-directory>a>span{color:var(--v2-blue);font-size:10px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.project-directory h2{margin:22px 0 14px;font-size:29px}.project-directory> a>p{color:#687792;font-size:14px}.project-directory>a>div{margin-top:auto;padding-top:22px;border-top:1px solid #e0e7f2}.project-directory small{display:block;color:#8b98ae;font-size:9px;text-transform:uppercase}.project-directory div b{display:block;margin-top:7px;font-size:13px;line-height:1.5}.project-directory>a>i{position:absolute;right:25px;top:23px;color:var(--v2-blue);font-style:normal}
.case-template{display:grid;grid-template-columns:minmax(280px,.55fr) minmax(0,1.2fr);gap:85px}.case-template h2{margin:14px 0 0;color:#fff}.case-template ol{list-style:none;margin:0;padding:0}.case-template li{display:grid;grid-template-columns:55px 190px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--v2-line)}.case-template li>span{color:var(--v2-cyan);font-size:11px;font-weight:850}.case-template b{color:#fff}.case-template p{margin:0;color:#8fa0bd;font-size:12.5px}
.project-hero{padding:155px 0 90px;background:radial-gradient(circle at 78% 40%,rgba(59,134,255,.22),transparent 30%),linear-gradient(135deg,var(--v2-bg),#0a1734);color:#fff}.project-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.5fr);gap:85px;align-items:center}.project-hero h1{max-width:900px;margin:15px 0 20px;font-size:clamp(44px,4.8vw,67px);line-height:1.04}.project-hero>div p{max-width:800px;color:#aebbd3;font-size:17px}.model-badge{display:flex;align-items:center;gap:13px;max-width:620px;margin-top:28px;padding:15px;border:1px solid var(--v2-line);border-radius:13px;background:rgba(14,29,62,.68)}.model-badge .icon{color:var(--v2-cyan)}.model-badge b,.model-badge small{display:block}.model-badge small{margin-top:2px;color:#7f91af;font-size:10px}.project-hero aside{padding:28px;border:1px solid var(--v2-line);border-radius:20px;background:rgba(14,29,62,.68)}.project-hero aside small{color:var(--v2-cyan);font-size:10px;font-weight:850;text-transform:uppercase}.project-hero aside p{margin:15px 0 0;color:#fff;font-size:16px}
.project-scope{display:grid;grid-template-columns:minmax(280px,.6fr) minmax(0,1.4fr);gap:85px}.project-scope h2{margin:14px 0 0}.project-scope ol{list-style:none;margin:0;padding:0}.project-scope li{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid #dce4f0}.project-scope li>span{display:grid;place-items:center;width:45px;height:45px;border-radius:12px;background:var(--v2-bg-2);color:var(--v2-cyan);font-size:10px}.project-scope b{align-self:center;font-size:16px}
.expected-results{display:grid;grid-template-columns:minmax(280px,.55fr) minmax(0,1.25fr);gap:85px}.expected-results h2{margin:14px 0 0;color:#fff}.expected-results>div:last-child{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.expected-results article{min-height:210px;padding:25px;border:1px solid var(--v2-line);border-radius:16px;background:rgba(16,33,68,.65)}.expected-results .icon{width:28px;color:var(--v2-cyan)}.expected-results h3{margin:24px 0 10px;color:#fff;font-size:18px}.expected-results p{color:#8fa0bd;font-size:12px}
.related-solution{max-width:900px;text-align:center}.related-solution>span{color:var(--v2-blue);font-size:10px;font-weight:850;text-transform:uppercase}.related-solution h2{margin:14px 0 15px}.related-solution p{color:#687792}

/* Configurator */
.configurator-page{position:relative;min-height:100vh;padding:155px 0 105px;background:linear-gradient(180deg,#f1f5fc,#fff);overflow:hidden}.configurator-bg{position:absolute;inset:0;background:radial-gradient(circle at 80% 10%,rgba(79,124,255,.15),transparent 24%),linear-gradient(rgba(67,106,183,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(67,106,183,.04) 1px,transparent 1px);background-size:auto,52px 52px,52px 52px}.configurator-intro{position:relative;z-index:2;max-width:960px;text-align:center}.configurator-intro h1{margin:15px 0 18px;font-size:clamp(44px,4.8vw,67px);line-height:1.04}.configurator-intro p{color:#687792;font-size:17px}
.configurator-shell{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;margin-top:46px;padding:24px;border:1px solid #d7e1f0;border-radius:26px;background:rgba(255,255,255,.9);box-shadow:0 35px 90px rgba(28,62,126,.12);backdrop-filter:blur(14px)}.config-progress{grid-column:1/-1}.config-progress>div{position:relative;display:flex;justify-content:space-between;padding-bottom:15px;border-bottom:4px solid #e6ebf4}.config-progress span{color:#60708b;font-size:11px;font-weight:800;text-transform:uppercase}.config-progress b{position:absolute;left:0;bottom:-4px;width:20%;height:4px;border-radius:99px;background:linear-gradient(90deg,var(--v2-blue),var(--v2-cyan));transition:width .3s ease}
#it-configurator{padding:28px}.configurator-shell fieldset{margin:0;padding:0;border:0}.configurator-shell legend{font-size:clamp(27px,3vw,40px);font-weight:780;letter-spacing:-.035em}.configurator-shell fieldset>p{color:#687792}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:25px}.choice-grid label{cursor:pointer}.choice-grid input,.check-grid input{position:absolute;opacity:0;pointer-events:none}.choice-grid label>span{display:flex;flex-direction:column;min-height:160px;padding:22px;border:1px solid #dbe3ef;border-radius:16px;background:#fff;transition:.2s}.choice-grid label>span:hover{border-color:#a8bdff}.choice-grid input:checked+span{border-color:var(--v2-blue);background:#f1f5ff;box-shadow:0 0 0 3px rgba(79,124,255,.1)}.choice-grid .icon{width:34px;height:34px;margin-bottom:auto;color:var(--v2-blue)}.choice-grid b{font-size:17px}.choice-grid small{margin-top:5px;color:#71809a;font-size:10.5px}.choice-grid.compact label>span{min-height:120px}.field-pair{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:25px}.wide-field{display:grid;gap:7px;margin-top:17px}.field-pair label{display:grid;gap:7px}.field-pair span,.wide-field>span{font-size:12px;font-weight:720}.configurator-shell select,.configurator-shell textarea{width:100%;padding:14px;border:1px solid #cfd9e8;border-radius:10px;background:#fff;color:var(--v2-ink)}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:25px}.check-grid label>span{display:flex;align-items:center;min-height:66px;padding:15px 18px;border:1px solid #dbe3ef;border-radius:12px;background:#fff;font-size:13px;cursor:pointer}.check-grid input:checked+span{border-color:var(--v2-blue);background:#eef3ff;color:var(--v2-blue);font-weight:700}.config-nav{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.config-nav [data-next]{margin-left:auto}.config-sidebar{padding:28px;border-radius:18px;background:linear-gradient(145deg,var(--v2-bg-2),#122a59);color:#fff}.config-sidebar>span{color:var(--v2-cyan);font-size:10px;font-weight:850;text-transform:uppercase}.config-sidebar ul{list-style:none;margin:23px 0;padding:0}.config-sidebar li{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--v2-line);font-size:12px}.config-sidebar .icon{width:18px;color:var(--v2-cyan)}.config-sidebar p{color:#8fa0bd;font-size:10.5px}.config-result{padding:22px;border:1px solid #d7e1f0;border-radius:16px;background:#f5f8ff}.config-result h3{margin:0 0 13px}.config-result ul{margin:0;padding-left:20px;color:#556680}.config-result p{margin:15px 0 0;color:#71809a;font-size:12px}

/* CTA and footer */
.business-cta-v2{position:relative;padding:88px 0;background:linear-gradient(120deg,#071027,#0d2352 62%,#112e6c);color:#fff;overflow:hidden}
.cta-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(97,137,221,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(97,137,221,.06) 1px,transparent 1px);background-size:50px 50px}
.business-cta-v2>.container{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:80px;align-items:center}.business-cta-v2 h2{max-width:830px;margin:14px 0 15px;color:#fff}.business-cta-v2 p{max-width:800px;color:#aebbd3;font-size:15px}.cta-phone{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.cta-phone .icon{width:27px;color:var(--v2-cyan)}.cta-phone small,.cta-phone b{display:block}.cta-phone small{color:#8092b0;font-size:9px;text-transform:uppercase}.business-cta-v2 aside{display:grid;place-items:center;padding:27px;border:1px solid var(--v2-line);border-radius:22px;background:rgba(10,24,54,.62);text-align:center}.business-cta-v2 aside img{width:96px}.business-cta-v2 aside span{margin-top:17px;color:#9aacc8;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.site-footer{position:relative;background:#030814;color:#fff;overflow:hidden}.footer-glow{position:absolute;left:15%;top:-180px;width:420px;height:300px;border-radius:50%;background:rgba(42,111,255,.11);filter:blur(80px)}.footer-main{position:relative;display:grid;grid-template-columns:minmax(330px,1.3fr) repeat(3,minmax(160px,.7fr));gap:60px;padding:80px 0 65px}.footer-brand img{width:240px}.footer-brand>p{max-width:470px;margin:25px 0;color:#8596b4;font-size:13px}.footer-contact{display:grid;gap:10px}.footer-contact a{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.footer-contact .icon{width:20px;color:var(--v2-cyan)}.footer-contact small,.footer-contact b{display:block}.footer-contact small{color:#6f81a0;font-size:9px}.footer-contact b{font-size:13px}.footer-column{display:flex;flex-direction:column;gap:9px}.footer-column h2{margin:0 0 15px;color:#fff;font-size:13px;letter-spacing:.1em;text-transform:uppercase}.footer-column a{color:#8293b0;font-size:12px;text-decoration:none}.footer-column a:hover{color:var(--v2-cyan)}.footer-bottom{position:relative;border-top:1px solid rgba(105,134,196,.15)}.footer-bottom .container{display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center;padding:25px 0}.footer-bottom span,.footer-bottom p,.footer-bottom a{color:#5f708d;font-size:9px}.footer-bottom p{margin:0;text-align:center}.footer-bottom>div>div{display:flex;gap:15px}.footer-bottom a{text-decoration:none}

/* Existing content/catalog refreshed */
.page-hero,.business-page-hero,.contact-business-hero,.knowledge-hero,.industry-hero,.article-hero,.product-hero,.family-hero{margin-top:0}
.page-hero,.business-page-hero{padding:150px 0 75px;background:linear-gradient(180deg,#eef3fb,#fff)}
.page-hero h1,.business-page-hero h1{font-size:clamp(42px,4.8vw,65px)}
.products-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.product-card{border-color:#dce4f0;border-radius:17px;box-shadow:0 8px 30px rgba(30,65,125,.04);transition:.2s}
.product-card:hover{transform:translateY(-4px);border-color:#a8bcf5;box-shadow:0 20px 45px rgba(30,65,125,.09)}
.product-card h2{font-size:18px}.product-card p{color:#687792}.product-card a{color:inherit}.product-card .card-footer a{color:var(--v2-blue)}
.badges span,.filter-chips a{border-color:#d9e2ef;background:#edf2fa;color:#5c6c87}
.btn-fortinet{background:#d72d35;color:#fff}.btn-fortinet:hover{background:#b91f28}
.catalog-search input,.toolbar input{border-color:#cfd9e8;border-radius:9px}
.product-hero{padding:145px 0 80px;background:radial-gradient(circle at 82% 33%,rgba(70,134,255,.18),transparent 28%),linear-gradient(180deg,#eef3fb,#fff)}
.product-hero h1{font-size:clamp(42px,4.7vw,65px)}
.product-render{border-color:#dbe4f0;border-radius:22px;background:#fff}
.quick-specs{background:var(--v2-bg-2);color:#fff}.quick-grid>div{border-color:var(--v2-line)}.quick-grid small{color:#8798b5}.quick-grid strong{color:#fff}
.spec-table,.quote-box,.source-list a,.selection-columns>div,.selection-guide-link{border-color:#dbe4f0;border-radius:14px;background:#fff}
.spec-row{border-color:#e0e7f1}.spec-row>div:first-child{color:#52627e}.spec-note,.product-advice-grid p{color:#687792}
.section-soft{background:#eef3fb}.section-navy{background:var(--v2-bg-2)}
.contact-business-hero{padding:155px 0 85px;background:radial-gradient(circle at 83% 37%,rgba(53,131,255,.22),transparent 30%),linear-gradient(135deg,var(--v2-bg),#0a1736);color:#fff}.contact-business-hero h1{font-size:clamp(44px,4.8vw,67px)}.contact-business-hero p{color:#aebbd3}.contact-direct{border-color:var(--v2-line);background:rgba(14,29,62,.68)}
.form-panel,.contact-form{border-color:#dbe4f0}.contact-form input,.contact-form select,.contact-form textarea{border-color:#cfd9e8;border-radius:9px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--v2-blue);box-shadow:0 0 0 3px rgba(79,124,255,.1)}
.knowledge-hero,.industry-hero,.article-hero{padding-top:150px;background:radial-gradient(circle at 82% 32%,rgba(56,132,255,.2),transparent 28%),linear-gradient(135deg,var(--v2-bg),#0a1736);color:#fff}.knowledge-hero h1,.industry-hero h1,.article-hero h1{font-size:clamp(43px,4.8vw,66px)}.knowledge-hero p,.industry-hero p,.article-hero p{color:#aebbd3}
.industry-directory a,.knowledge-article,.article-sidebar{border-color:#dbe4f0;border-radius:17px;background:#fff}.industry-directory a:hover,.knowledge-article:hover{border-color:#a7bcf4}.article-body{color:#394965}.article-body h2{font-size:clamp(27px,2.5vw,36px)}.article-body h3{font-size:21px}.article-checklist{border-color:#dbe4f0;background:#eef3fb}
.legal-content h2{font-size:27px}.legal-content p{color:#5c6d89}

/* Responsive */
@media (max-width:1280px){
  .container{width:min(var(--max),calc(100% - 44px))}
  .main-nav{gap:16px}.main-nav>a{font-size:12px}.site-logo{width:205px}.nav-phone span{display:none}.main-nav .nav-cta{padding:11px 14px}
  .hero-shell{grid-template-columns:minmax(0,1fr) minmax(390px,.9fr)}.hero-copy h1{font-size:clamp(48px,5vw,70px)}.hero-trust{grid-template-columns:repeat(2,1fr)}
  .capability-detail-grid,.services-grid-v2{grid-template-columns:repeat(3,1fr)}
  .products-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:1050px){
  .site-header{height:76px}.nav-row{height:76px}.site-logo{width:210px}.menu-btn{display:flex;position:relative;z-index:103}.main-nav{position:fixed;top:0;right:0;z-index:102;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;width:min(420px,calc(100vw - 38px));height:100dvh;padding:104px 28px 35px;background:#061024;box-shadow:-25px 0 70px rgba(0,0,0,.4);transform:translateX(105%);transition:transform .25s ease;overflow-y:auto}.main-nav.open{transform:none}.main-nav>a{padding:15px 0;border-bottom:1px solid var(--v2-line);font-size:15px}.main-nav>a:after{display:none}.main-nav .nav-cta{margin-top:18px;text-align:center}.nav-phone span{display:inline}.mobile-nav-contact{display:grid;gap:5px;margin-top:30px;padding:20px;border:1px solid var(--v2-line);border-radius:14px}.mobile-nav-contact span{color:#7f91af;font-size:9px;text-transform:uppercase}.mobile-nav-contact a{color:#fff;text-decoration:none}.breadcrumb{padding-top:94px}
  .hero-shell{grid-template-columns:1fr;min-height:auto;padding-top:70px}.home-hero{padding-bottom:30px}.hero-visual{position:absolute;right:-230px;top:160px;width:650px;opacity:.45}.hero-copy{max-width:720px}.hero-foundation{grid-template-columns:repeat(2,1fr)}.hero-foundation article:nth-child(2){border-right:0}.hero-foundation article:nth-child(-n+2){border-bottom:1px solid var(--v2-line)}
  .competencies-layout,.process-layout,.offer-principles,.scenario-layout,.process-band-v2,.faq-layout-v2,.related-editorial-v2,.engagement-model,.service-standards,.about-manifesto,.direct-contact,.technology-method,.technology-focus,.case-template,.project-scope,.expected-results{grid-template-columns:1fr;gap:48px}.competencies-copy,.process-sticky{position:static}.competency-grid{grid-template-columns:repeat(2,1fr)}
  .value-grid{grid-template-columns:repeat(2,1fr)}.solution-showcase{grid-template-columns:1fr}.showcase-large{min-height:520px}.industry-marquee{grid-template-columns:repeat(2,1fr)}.tech-cloud{grid-template-columns:repeat(3,1fr)}.project-grid,.article-grid{grid-template-columns:repeat(2,1fr)}.project-grid .project-card:last-child,.article-grid article:last-child{grid-column:1/-1}.config-teaser{grid-template-columns:1fr}.config-orbit{width:300px}
  .page-hero-split,.solution-hero-layout,.technology-hero-layout,.project-hero-layout,.about-hero-layout{grid-template-columns:1fr;gap:50px}.page-hero-panel,.solution-hero-icon,.technology-hero aside{max-width:520px}.solution-opening{grid-template-columns:1fr}.capability-detail-grid,.services-grid-v2{grid-template-columns:repeat(2,1fr)}.problem-grid-v2{grid-template-columns:repeat(2,1fr)}
  .offer-bento{grid-template-columns:1fr}.technology-directory>a{grid-template-columns:80px 1fr 30px}.project-directory{grid-template-columns:1fr}.case-template li{grid-template-columns:45px 180px 1fr}.configurator-shell{grid-template-columns:1fr}.config-sidebar{grid-row:3}.footer-main{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:1/-1}.footer-bottom .container{grid-template-columns:1fr;text-align:center}.footer-bottom>div>div{justify-content:center}
}
@media (max-width:720px){
  .container{width:min(100% - 28px,var(--max))}.section{padding:72px 0}.section-heading,.split-heading{grid-template-columns:1fr;gap:18px;margin-bottom:32px}h2{font-size:clamp(28px,8vw,35px)}.btn-lg{min-height:52px;padding:14px 19px}
  .site-logo{width:180px}.menu-btn>span:last-child{display:none}.menu-btn{padding:10px}.breadcrumb{font-size:10px}
  .home-hero{min-height:auto}.hero-shell{padding:55px 0 90px}.hero-copy h1{font-size:clamp(44px,13vw,61px)}.hero-copy>p{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.hero-visual{right:-300px;top:170px;opacity:.26}.network-sphere{width:600px}.hero-trust{grid-template-columns:1fr 1fr;gap:15px}.hero-foundation{grid-template-columns:1fr;margin-top:-28px}.hero-foundation article{border-right:0;border-bottom:1px solid var(--v2-line)!important;padding:18px 22px}.hero-foundation article:last-child{border-bottom:0!important}
  .competencies-layout{gap:34px}.competency-grid{grid-template-columns:1fr}.competency-card{min-height:110px}.value-grid{grid-template-columns:1fr}.value-grid article{min-height:250px}.showcase-large{min-height:500px;padding:26px}.showcase-art{width:76%;opacity:.65}.showcase-large h3{font-size:30px}.showcase-stack a{min-height:175px}.process-timeline li{grid-template-columns:54px 1fr;gap:18px}.industry-marquee,.tech-cloud,.project-grid,.article-grid{grid-template-columns:1fr}.project-grid .project-card:last-child,.article-grid article:last-child{grid-column:auto}.config-orbit{width:250px}
  .page-hero-dark,.solution-hero-v2,.technology-hero,.project-hero,.about-hero{padding:125px 0 68px}.page-hero-dark h1,.solution-hero-v2 h1,.technology-hero h1,.project-hero h1,.about-hero h1{font-size:clamp(39px,11vw,53px)}.page-hero-panel,.service-signal,.solution-hero-icon,.technology-hero aside{min-height:230px}.solution-hero-icon .icon{width:78px;height:78px}
  .offer-bento-card{flex-direction:column;min-height:0}.capability-detail-grid,.services-grid-v2,.problem-grid-v2,.scenario-cards,.principle-list,.engagement-model>div:last-child,.technology-method>div:last-child,.technology-focus>div:last-child,.expected-results>div:last-child{grid-template-columns:1fr}.capability-detail-grid article,.services-grid-v2 article{min-height:230px}.scenario-layout,.process-band-v2,.faq-layout-v2{gap:36px}.service-standards li{grid-template-columns:1fr;gap:5px}.values-v2{grid-template-columns:1fr 1fr}.technology-directory>a{grid-template-columns:1fr;padding:24px}.technology-directory>a>span{width:64px;height:64px}.technology-directory>a>i{position:absolute;right:25px}.case-template li{grid-template-columns:45px 1fr}.case-template li p{grid-column:2}.project-directory>a{min-height:350px}.project-scope li{grid-template-columns:50px 1fr}.technology-disclaimer{grid-template-columns:1fr}
  .configurator-page{padding:125px 0 75px}.configurator-intro h1{font-size:clamp(38px,11vw,52px)}.configurator-shell{padding:12px}.config-progress{padding:10px 10px 0}#it-configurator{padding:20px 10px}.choice-grid,.field-pair,.check-grid{grid-template-columns:1fr}.choice-grid label>span{min-height:130px}.config-nav{flex-wrap:wrap}.config-nav .btn{flex:1 1 auto}.config-sidebar{padding:22px}
  .business-cta-v2{padding:70px 0}.business-cta-v2>.container{grid-template-columns:1fr}.business-cta-v2 aside{display:none}.footer-main{grid-template-columns:1fr;gap:38px;padding:60px 0}.footer-brand{grid-column:auto}.footer-bottom p{line-height:1.6}
  .products-grid{grid-template-columns:1fr}.product-hero-grid,.detail-grid,.sources-faq,.form-layout,.contact-business-grid,.article-layout{grid-template-columns:1fr!important}.product-meta,.quick-grid{grid-template-columns:1fr 1fr}.product-render{order:-1}.contact-route{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.article-sidebar{position:static}.industry-directory{grid-template-columns:1fr}.knowledge-article{padding:24px}
}
@media (max-width:430px){
  .hero-copy h1{font-size:43px}.hero-trust{grid-template-columns:1fr}.competency-card{padding:18px}.competency-icon{width:48px;height:48px}.values-v2{grid-template-columns:1fr}.page-hero-dark h1,.solution-hero-v2 h1,.technology-hero h1,.project-hero h1,.about-hero h1{font-size:39px}.tech-cloud{grid-template-columns:1fr}.product-meta,.quick-grid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  #network-scene{display:none}.config-orbit{animation:none}
}

/* 4FORTI Platform 3.0 */
.main-nav{gap:17px}.main-nav>a{font-size:12px;white-space:nowrap}.main-nav .nav-phone{display:none}.main-nav .nav-cta{padding:11px 15px}
.technology-directory{min-width:0}.technology-directory>a{grid-template-columns:72px minmax(0,1fr) 28px;gap:20px;overflow:hidden}.technology-directory>a>div{min-width:0}.technology-directory p{overflow-wrap:anywhere}.technology-directory ul{max-width:100%}
.competency-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.competency-directory>a{display:grid;grid-template-columns:56px minmax(0,1fr) 24px;gap:18px;align-items:center;min-height:142px;padding:23px;border:1px solid #dbe4f0;border-radius:17px;background:#fff;text-decoration:none;transition:.2s}.competency-directory>a:hover{border-color:#9db6ff;transform:translateY(-2px);box-shadow:0 16px 40px rgba(24,60,130,.08)}.competency-directory>a>span{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;background:#0b1736;color:#27e0d1}.competency-directory svg{width:25px;height:25px}.competency-directory small{color:#4f7cff;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.competency-directory h2{margin:5px 0 7px;font-size:19px}.competency-directory p{margin:0;color:#687792;font-size:12px;line-height:1.55}.competency-directory i{color:#4f7cff;font-style:normal}
.service-symbol{display:grid;place-items:center;min-height:280px;border:1px solid rgba(79,124,255,.24);border-radius:26px;background:linear-gradient(145deg,#0b1736,#101f48);color:#27e0d1}.service-symbol svg{width:100px;height:100px}
.content-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.content-columns article{padding:30px;border:1px solid #dbe4f0;border-radius:18px;background:#fff}.content-columns h2{margin:0 0 15px;font-size:24px;line-height:1.18}.content-columns p{margin:0;color:#66758e;line-height:1.75}
.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.feature-grid article{padding:25px;border:1px solid #dbe4f0;border-radius:16px;background:#fff}.feature-grid h3{margin:0 0 10px}.feature-grid p{margin:0;color:#687792;font-size:13px;line-height:1.65}
.solution-directory-section+.solution-directory-section{padding-top:0}.solution-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.solution-directory>a{display:flex;flex-direction:column;min-height:245px;padding:26px;border:1px solid #dbe4f0;border-radius:18px;background:#fff;text-decoration:none;transition:.2s}.solution-directory>a:hover{transform:translateY(-3px);border-color:#a1b8ff;box-shadow:0 18px 45px rgba(26,67,140,.08)}.solution-directory small{color:#4f7cff;font-size:10px;font-weight:850;text-transform:uppercase}.solution-directory h3{margin:18px 0 10px;font-size:21px}.solution-directory p{margin:0;color:#687792;font-size:13px;line-height:1.65}.solution-directory span{margin-top:auto;padding-top:22px;color:#4f7cff;font-weight:800;font-size:12px}
.solution-hero-v3,.manufacturer-hero,.tool-hero{padding:150px 0 90px;background:radial-gradient(circle at 82% 35%,rgba(79,124,255,.25),transparent 30%),linear-gradient(135deg,#050b18,#0b1736);color:#fff}.solution-hero-v3 h1,.manufacturer-hero h1,.tool-hero h1{max-width:950px;margin:14px 0 20px;font-size:clamp(44px,5vw,70px);line-height:1.03}.solution-hero-v3 p,.manufacturer-hero p,.tool-hero p{max-width:800px;color:#aebbd3;font-size:18px;line-height:1.7}
.manufacturer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.manufacturer-grid>a{display:flex;flex-direction:column;min-height:285px;padding:25px;border:1px solid #dbe4f0;border-radius:18px;background:#fff;text-decoration:none;transition:.2s}.manufacturer-grid>a:hover{transform:translateY(-3px);border-color:#9db6ff;box-shadow:0 18px 45px rgba(30,70,140,.08)}.manufacturer-grid>a>span{display:grid;place-items:center;width:58px;height:58px;border-radius:15px;background:#0b1736;color:#27e0d1;font-size:12px;font-weight:900;letter-spacing:.08em}.manufacturer-grid small{margin-top:22px;color:#4f7cff;font-size:10px;font-weight:850;text-transform:uppercase}.manufacturer-grid h2{margin:7px 0 10px;font-size:22px}.manufacturer-grid p{margin:0;color:#687792;font-size:12.5px;line-height:1.6}.manufacturer-grid b{margin-top:auto;padding-top:20px;color:#4f7cff;font-size:11px}
.product-family-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.product-family-grid article{display:flex;flex-direction:column;min-height:220px;padding:25px;border:1px solid #dbe4f0;border-radius:17px;background:#fff}.product-family-grid span{color:#4f7cff;font-size:10px;font-weight:850;text-transform:uppercase}.product-family-grid h3{margin:12px 0 10px;font-size:19px}.product-family-grid p{margin:0;color:#687792;font-size:12px;line-height:1.55}.product-family-grid a{margin-top:auto;padding-top:18px;color:#4f7cff;font-size:11px;font-weight:800;text-decoration:none}
.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.tool-grid>a{display:flex;flex-direction:column;min-height:245px;padding:27px;border:1px solid #dbe4f0;border-radius:18px;background:#fff;text-decoration:none;transition:.2s}.tool-grid>a:hover{transform:translateY(-3px);border-color:#9db6ff;box-shadow:0 18px 45px rgba(30,70,140,.08)}.tool-grid span{width:max-content;padding:6px 9px;border-radius:7px;background:#0b1736;color:#27e0d1;font-size:9px;font-weight:900;letter-spacing:.12em}.tool-grid h2{margin:22px 0 10px;font-size:22px}.tool-grid p{margin:0;color:#687792;font-size:13px;line-height:1.65}.tool-grid b{margin-top:auto;padding-top:20px;color:#4f7cff;font-size:11px}
.tool-workspace{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:28px;align-items:start}.calculator-form,.calculator-result,.scan-results{padding:30px;border:1px solid #dbe4f0;border-radius:20px;background:#fff}.calculator-form{display:grid;gap:18px}.calculator-form h2{margin:0 0 5px}.calculator-form label{display:grid;gap:7px;color:#17233a;font-size:12px;font-weight:800}.calculator-form input,.calculator-form select,.calculator-form textarea{width:100%;padding:13px 14px;border:1px solid #cfd9e7;border-radius:10px;background:#fff;font:inherit}.calculator-form .check{display:flex;align-items:center;gap:9px}.calculator-form .check input{width:auto}.calculator-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.tool-legal{margin:0;color:#78869c;font-size:10.5px;line-height:1.55}.calculator-result{min-height:310px;background:linear-gradient(145deg,#071426,#10204a);color:#fff}.calculator-result>span,.scan-results article>span,.empty-result>span{color:#27e0d1;font-size:10px;font-weight:900;letter-spacing:.12em}.calculator-result h2{margin:14px 0 20px;font-size:30px}.calculator-result p,.calculator-result li{color:#aebbd3;line-height:1.65}.calculator-result ul{padding-left:20px;margin-bottom:25px}.scan-results{display:grid;gap:12px;padding:0;border:0;background:transparent}.scan-results article,.empty-result{padding:24px;border:1px solid #dbe4f0;border-left-width:5px;border-radius:16px;background:#fff}.scan-results article h2,.empty-result h2{margin:9px 0 9px;font-size:20px}.scan-results article p,.empty-result p{margin:0;color:#687792;font-size:12.5px;line-height:1.6}.scan-results article ul{padding-left:18px}.scan-results code{white-space:normal;overflow-wrap:anywhere;font-size:10px}.scan-good{border-left-color:#16a36a!important}.scan-info{border-left-color:#4f7cff!important}.scan-medium{border-left-color:#d69216!important}.scan-high{border-left-color:#e35b42!important}.scan-critical{border-left-color:#c92549!important}
@media(max-width:1280px){.main-nav{gap:11px}.main-nav>a{font-size:10.5px}.main-nav .nav-cta{display:none}.technology-directory>a{padding:22px}.manufacturer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-family-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1024px){.competency-directory,.solution-directory,.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-columns,.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manufacturer-grid,.product-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-workspace{grid-template-columns:1fr}.technology-directory>a{grid-template-columns:64px minmax(0,1fr) 22px}.technology-directory h2{font-size:21px}.technology-directory p{font-size:12px}.tech-radar{width:min(290px,100%)}}
@media(max-width:760px){.competency-directory,.solution-directory,.manufacturer-grid,.product-family-grid,.tool-grid,.content-columns,.feature-grid,.calculator-fields{grid-template-columns:1fr}.technology-directory>a{grid-template-columns:52px minmax(0,1fr);gap:14px;padding:18px}.technology-directory>a>span{width:52px;height:52px}.technology-directory>a>i{display:none}.technology-directory ul{display:none}.technology-hero-layout{grid-template-columns:1fr!important;gap:40px!important}.technology-hero aside{min-height:210px}.solution-hero-v3,.manufacturer-hero,.tool-hero{padding:115px 0 65px}.solution-hero-v3 h1,.manufacturer-hero h1,.tool-hero h1{font-size:clamp(38px,11vw,52px)}.tool-workspace{gap:18px}.calculator-form,.calculator-result{padding:22px}}

/* Technology directory structural fix — 2026-07-23 */
.technology-directory {
  width: 100%;
  min-width: 0;
}
.technology-directory > a {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
.technology-directory > a > div {
  min-width: 0;
  overflow: hidden;
}
.technology-directory h2,
.technology-directory p,
.technology-directory li {
  overflow-wrap: anywhere;
}
@media (min-width: 761px) and (max-width: 1366px) {
  .technology-directory > a {
    grid-template-columns: 62px minmax(0, 1fr) 22px;
    gap: 16px;
    padding: 20px;
  }
  .technology-directory > a > span {
    width: 58px;
    height: 58px;
    font-size: 10px;
  }
  .technology-directory h2 {
    margin: 5px 0 7px;
    font-size: 21px;
  }
  .technology-directory p {
    font-size: 12px;
    line-height: 1.55;
  }
  .technology-directory ul {
    margin-top: 10px;
  }
}
