@charset "UTF-8";
:root{--navy:#163a5a;--cyan:#00c7d9;--graphite:#273443;--white:#fff;--muted:#526374;--line:#d7e0e7;--pale:#f2f6f8;--teal:#006d78;--teal-dark:#00525b;--page:1360px;--gutter:clamp(22px,4.8vw,80px);--motion-ease:cubic-bezier(.16,1,.3,1);--duration-fast:.22s;--duration-medium:.38s;--duration-slow:.55s}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}html,body{overflow-x:clip}body{margin:0;color:var(--graphite);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased;position:relative}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{color:var(--navy);font-weight:500;line-height:1.12}h1{font-size:clamp(2.75rem,4.65vw,5rem);letter-spacing:-.055em}h2{font-size:clamp(2rem,3.2vw,3.45rem);letter-spacing:-.045em}h3{font-size:clamp(1.45rem,2.3vw,2.3rem);letter-spacing:-.03em}p{max-width:65ch}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}img{display:block;width:100%;height:auto}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.home-hero a:focus-visible,.dark a:focus-visible,.site-footer a:focus-visible{outline-color:var(--cyan)}.skip-link{position:fixed;left:20px;top:-100px;z-index:100;background:var(--cyan);color:var(--navy);padding:12px 22px;font-weight:600}.skip-link:focus{top:10px}.container{width:min(100% - var(--gutter)*2,var(--page));margin-inline:auto}.section{padding-block:96px}.eyebrow{font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;line-height:1.5}.site-header{position:sticky;top:0;background:#fff;z-index:30;border-bottom:1px solid var(--line)}.header-inner{min-height:92px;display:flex;align-items:center;gap:30px;max-width:1600px;margin:auto;padding:15px var(--gutter)}.brand{display:flex;align-items:center;gap:14px;color:var(--navy);flex-shrink:0}.brand-logo{width:43px;height:43px;object-fit:contain;flex-shrink:0}.logo-placeholder{display:grid;place-items:center;width:43px;height:43px;border:1px solid #8c9dac;font-size:12px;letter-spacing:.04em;font-weight:600}.brand-name{font-size:35px;font-weight:600;line-height:1;letter-spacing:-.06em}.site-header nav{display:flex;gap:clamp(17px,2vw,32px);margin-inline:auto}.site-header nav a{font-size:.875rem;white-space:nowrap;position:relative;padding-block:14px;color:var(--navy)}.site-header nav a:after{content:"";height:2px;background:var(--navy);position:absolute;bottom:7px;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform var(--duration-fast) var(--motion-ease)}.site-header nav a:hover:after,.site-header nav a[aria-current]:after{transform:scaleX(1)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:52px;padding:12px 20px 12px 24px;background:var(--cyan);color:var(--navy);font-size:.9rem;font-weight:600;border:1px solid transparent;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));line-height:1.4;max-width:100%;box-sizing:border-box}.button span{font-size:18px;line-height:1;width:31px;height:31px;display:grid;place-items:center;border:1px solid #163a5a66;flex-shrink:0}.header-cta{font-size:.875rem;min-height:45px;padding:8px 14px 8px 18px;gap:12px;white-space:nowrap}.header-cta span{width:28px;height:28px;font-size:16px;flex-shrink:0}.mobile-nav-cta{display:none}.form-status{display:none;padding:16px 20px;margin-top:20px;font-size:.95rem;line-height:1.5;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}.form-status.success{display:block;background:#edfbf2;border-left:3px solid #16a34a;color:#0f5132;font-weight:500}.form-status.error{display:block;background:#fdeeee;border-left:3px solid #d93838;color:#5a1616}

/* Production brand lockup */
.brand{gap:0;min-width:0}
.brand-logo{display:block;width:clamp(180px,14vw,220px);height:auto;max-width:100%;object-fit:contain;flex-shrink:0}

/* Ambient canvas */
.site-ambient-canvas,.home-ambient-canvas{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:0;opacity:.88}

/* Hero section */
.home-hero{background:var(--navy);color:#fff;padding-top:35px;overflow:hidden;position:relative}
.hero-eyebrow{display:flex;justify-content:space-between;color:#c4d7e3;border-bottom:1px solid #ffffff30;padding-bottom:25px}
.hero-grid{position:relative;display:block;min-height:590px;padding-block:82px 92px}
.hero-copy{position:relative;z-index:2;width:min(58%,760px)}
.hero-copy h1{color:#fff}
.hero-copy h1 span{color:var(--cyan)}
.hero-copy p{font-size:1rem;color:#dae5ed;margin-top:28px;max-width:55ch;line-height:1.75}
.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px;flex-wrap:wrap}
.text-link{display:inline-flex;gap:16px;align-items:center;color:var(--navy);font-weight:600;font-size:.9rem;min-height:44px;text-decoration:underline;text-decoration-color:#8094a4;text-underline-offset:7px}
.text-link:hover{text-decoration-color:currentColor}
.text-link.light{color:#fff;text-decoration-color:#ffffff70}
.hero-photo{position:absolute;z-index:0;inset:0 calc(50% - 50vw);min-height:0;margin:0;overflow:hidden}
.hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(.82) contrast(1.05)}
.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#163a5a 0%,#163a5af2 36%,#163a5aa8 60%,#163a5a1f 84%),linear-gradient(0deg,#163a5a 0%,#163a5a99 18%,transparent 52%),linear-gradient(180deg,#163a5a8f 0%,transparent 30%);pointer-events:none}
.hero-pillars{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff45}
.hero-pillars a{padding:24px 28px;display:flex;gap:22px;align-items:center;font-size:1rem;position:relative}
.hero-pillars a:first-child{padding-left:0}
.hero-pillars a+a{border-left:1px solid #ffffff45}
.hero-pillars a>span:last-child{margin-left:auto;color:var(--cyan)}
.index{font-size:.78rem;font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--cyan)}
.menu-toggle{display:none}
.card-image{position:relative;overflow:hidden;background:var(--navy)}
.card-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.04)}

/* Manifesto section */
.manifesto{padding-block:84px;position:relative}
.manifesto-inner{display:grid;grid-template-columns:1.35fr 1fr;gap:60px;align-items:center;background:var(--pale);padding:56px clamp(32px,4.5vw,64px);border-left:3px solid var(--cyan);border-top:1px solid #d0dfe8;clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%)}
.manifesto-inner .eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--teal);margin-bottom:18px}
.manifesto-inner .eyebrow:before{content:"";width:14px;height:2px;background:currentColor}
.manifesto h2{font-size:clamp(1.85rem,2.7vw,2.75rem);line-height:1.25;letter-spacing:-.04em}
.manifesto p{font-size:1.05rem;line-height:1.75;color:var(--graphite)}

/* Section headings */
.section-heading{display:flex;flex-direction:column;gap:14px;max-width:960px;margin-bottom:54px}
.section-heading .eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--teal);padding-top:0}
.section-heading .eyebrow:before{content:"";display:inline-block;width:14px;height:2px;background:currentColor}
.dark .section-heading .eyebrow{color:var(--cyan)}
.section-heading h2{font-size:clamp(2.3rem,3.8vw,3.75rem);line-height:1.12;letter-spacing:-.045em}

/* Services section */
.services-home{background:var(--pale);position:relative}
.service-rows{display:flex;flex-direction:column;gap:20px}
.service-row{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(170px,.52fr) minmax(0,1fr);gap:clamp(24px,3vw,46px);align-items:center;padding:16px 32px 16px 16px;background:#fff;border:1px solid #dbe5ec;border-left:3px solid transparent;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%)}
.service-card-image{aspect-ratio:4/3;min-height:230px;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%)}
.service-row:nth-child(even) .service-card-image{grid-column:3;grid-row:1}
.service-row:nth-child(even) .service-name{grid-column:1;grid-row:1}
.service-row:nth-child(even)>div:last-child{grid-column:2;grid-row:1}
.service-name{display:flex;gap:24px;align-items:baseline}
.service-name .index{color:var(--teal);width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid #cbdde3;flex-shrink:0;font-weight:600}
.service-subtitle{font-size:1.25rem;line-height:1.45;font-weight:500;color:var(--navy);margin-bottom:16px}
.service-row .text-link{margin-top:20px}

/* Dark sections */
.dark{background:var(--navy);color:#fff}
.dark h1,.dark h2,.dark h3,.dark h4{color:#fff}
.dark p{color:#dae5ed}

/* Why IC2 section */
.why-section{position:relative}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.why-grid article{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-top:2px solid var(--cyan);padding:0;overflow:hidden;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);display:flex;flex-direction:column}
.feature-card-image{aspect-ratio:16/10;flex-shrink:0}
.feature-card-copy{padding:26px;display:flex;flex:1;flex-direction:column}
.why-grid article .index{width:32px;height:32px;display:inline-grid;place-items:center;border:1px solid rgba(0,199,217,.45);color:var(--cyan);font-size:.85rem;font-weight:600;margin-bottom:22px}
.why-grid h3{color:#fff!important;font-size:1.35rem;line-height:1.25;margin:0 0 16px;letter-spacing:-.02em}
.why-grid p{font-size:.95rem;color:#dae5ed!important;line-height:1.65;margin-top:auto}

/* Saudi Arabia Kingdom section */
.kingdom-section{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(420px,.8fr);background:var(--navy);padding-block:55px;min-height:570px;position:relative}
.kingdom-section>figure{position:relative;min-height:580px;margin-left:var(--gutter);overflow:hidden}
.kingdom-section img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:saturate(.72) contrast(1.04)}
.kingdom-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 62%,#163a5ab8 100%),linear-gradient(0deg,#163a5a69,transparent 38%);pointer-events:none}
.kingdom-copy{position:relative;z-index:2;margin:64px var(--gutter) 64px -80px;padding:60px clamp(32px,4vw,64px);background:var(--pale);border-left:3px solid var(--cyan);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px));display:flex;flex-direction:column;justify-content:center}
.kingdom-copy h2{margin-block:22px}
.kingdom-copy p{font-size:1rem}
.kingdom-copy .cities{margin-top:32px;color:var(--navy);font-size:.875rem;font-weight:600}
.cities span{margin:0 6px;color:#8595a1;font-weight:normal}
.kingdom-copy .coverage{font-size:.85rem;font-weight:600;margin-top:8px;color:var(--teal)}

/* Home industries section */
.home-industries{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start;position:relative}
.home-industries-intro .eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--teal);margin-bottom:14px}
.home-industries-intro .eyebrow:before{content:"";width:14px;height:2px;background:currentColor}
.home-industries h2{margin:0 0 22px}
.home-industries .text-link{margin-top:28px}
.industry-link-list{list-style:none;margin:0;padding:0}
.industry-link-list li{border-bottom:1px solid var(--line)}
.industry-link-list li:first-child{border-top:1px solid var(--line)}
.industry-link-list a{display:flex;align-items:center;gap:20px;padding:16px 10px;color:var(--navy);font-size:.95rem}
.industry-link-list .index{color:var(--muted);font-weight:600}
.industry-link-list a>span:last-child{margin-left:auto}

/* Closing CTA */
.closing-cta{padding:85px 0;position:relative}
.closing-inner{display:flex;align-items:center;gap:70px;justify-content:space-between}
.closing-inner>div{max-width:850px}
.closing-inner .eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--cyan);margin-bottom:14px}
.closing-inner .eyebrow:before{content:"";width:14px;height:2px;background:currentColor}
.closing-inner h2{margin:0 0 20px;font-size:clamp(2.2rem,4.2vw,4.25rem)}
.closing-inner .button{flex-shrink:0}
.closing-inner p+p{margin-top:12px}

/* Footer */
.site-footer{background:#102e49;color:#d6e3ec;padding:60px 0 0;position:relative;z-index:2}
.footer-top{display:flex;gap:60px;padding-bottom:45px;border-bottom:1px solid #ffffff30}
.footer-wordmark{display:flex;align-items:center;flex-shrink:0;color:#fff}
.footer-wordmark img{width:clamp(72px,7vw,96px);height:auto}
.footer-title{color:#fff;font-size:1.15rem}
.footer-top p{font-size:.9rem}
.footer-top .footer-tagline{color:var(--cyan);margin-top:10px}
.footer-links{display:grid;grid-template-columns:1fr .8fr 1.3fr 1fr;gap:40px;padding:45px 0}
.footer-links h2{color:#fff;font-size:.95rem;letter-spacing:0;font-weight:600;margin-bottom:20px}
.footer-links ul{padding:0;margin:0;list-style:none}
.footer-links a{font-size:.875rem;display:inline-block;padding-block:6px;min-height:34px}
.footer-links a:hover,.footer-bottom a:hover{color:var(--cyan);text-decoration:underline;text-underline-offset:5px}
.footer-bottom{border-top:1px solid #ffffff30;display:flex;justify-content:space-between;gap:25px;padding:25px 0;font-size:.75rem}
.footer-bottom>div{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.footer-bottom a{padding-block:8px}
.demo-label{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;border:1px solid #ffffff50;padding:3px 7px;white-space:nowrap}

/* Section page layouts */
.page-hero{padding:75px 0 80px;position:relative}
.page-hero .eyebrow{display:inline-flex;align-items:center;gap:12px;margin-bottom:22px}
.page-hero .eyebrow:before{content:"";width:14px;height:2px;background:currentColor}
.page-hero h1{max-width:1050px;font-size:clamp(2.7rem,5vw,5rem);line-height:1.08}
.page-hero .hero-intro{margin-top:32px;max-width:72ch;font-size:1.1rem}
.page-hero .button{margin-top:32px}
.page-hero-grid{position:relative;display:block;min-height:500px;padding-block:62px}
.page-hero-grid>div{position:relative;z-index:2;width:min(58%,760px)}
.page-hero-grid h1{font-size:clamp(2.6rem,4.3vw,4.5rem)}
.page-hero-grid .hero-intro{font-size:1rem}
.light-hero{background:var(--pale)}
.light-hero .eyebrow{color:var(--teal)}
.cyber-hero .page-hero-image,.ai-hero .page-hero-image,.industries-hero .industry-landscape{position:absolute;z-index:0;inset:-75px calc(50% - 50vw) -80px 32%;min-height:0;margin:0;overflow:hidden}
.cyber-hero .page-hero-image img,.ai-hero .page-hero-image img,.industries-hero .industry-landscape img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.68) contrast(1.06)}
.cyber-hero .page-hero-image:after,.ai-hero .page-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#163a5a 0%,#163a5ae8 28%,#163a5a70 56%,transparent 82%),linear-gradient(0deg,#163a5a 0%,transparent 38%),linear-gradient(180deg,#163a5a70 0%,transparent 35%);pointer-events:none}
.cyber-hero .page-hero-image img{object-position:58% center}
.ai-hero .page-hero-image img{object-position:60% center}
.industries-hero .industry-landscape img{object-position:58% center;filter:saturate(.72) contrast(1.04)}
.industries-hero .industry-landscape:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--pale) 0%,#f2f6f8f0 24%,#f2f6f86b 54%,transparent 82%),linear-gradient(0deg,var(--pale) 0%,transparent 40%),linear-gradient(180deg,#f2f6f8d4 0%,transparent 35%);pointer-events:none}

/* About intro */
.about-intro{padding-block:80px 72px}
.about-intro-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:start}
.about-intro-heading .eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--teal);margin-bottom:18px}
.about-intro-heading .eyebrow:before{content:"";width:14px;height:2px;background:currentColor}
.about-intro h2{font-size:clamp(2.2rem,3.4vw,3.4rem);line-height:1.15;letter-spacing:-.04em}
.about-intro-copy p{font-size:1.05rem;line-height:1.75}
.about-intro-copy p+p{margin-top:20px}

/* About visual band */

/* Approach grid */
.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.approach-grid article{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-top:2px solid var(--cyan);padding:0;overflow:hidden;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);display:flex;flex-direction:column}
.approach-grid article .index{width:32px;height:32px;display:inline-grid;place-items:center;border:1px solid rgba(0,199,217,.45);color:var(--cyan);font-size:.85rem;font-weight:600;margin-bottom:20px}
.approach-grid h3{margin:0 0 16px;color:#fff;font-size:1.4rem}
.approach-grid p{font-size:1rem;color:#dae5ed}

/* Vision & Mission */
.vision-mission{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.vision-mission article{padding:48px clamp(32px,3.8vw,52px);background:var(--pale);border:1px solid #d4e2eb;border-top:3px solid var(--navy);clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%)}
.vision-mission .eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--teal);margin-bottom:14px}
.vision-mission .eyebrow:before{content:"";width:12px;height:2px;background:currentColor}
.vision-mission h2{margin:0 0 18px;font-size:clamp(1.85rem,2.6vw,2.5rem)}
.vision-mission p{font-size:1.02rem;line-height:1.7}

/* Identity section */
.identity-section{background:var(--pale);border-top:1px solid var(--line)}
.identity-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:9%}
.identity-type{font-size:clamp(110px,17vw,250px);line-height:1.1;letter-spacing:-.09em;margin-top:20px;color:var(--navy)}
.identity-type span{color:var(--teal)}
.identity-mark{width:clamp(220px,25vw,340px);margin-top:20px;transform:translateY(var(--scroll-shift,0px))}
.identity-mark img{width:100%;height:auto}
.identity-grid h2{margin-bottom:22px}
.identity-definitions{margin:32px 0}
.identity-definitions>div{border-top:1px solid #c6d3dd;padding:22px 0;display:grid;grid-template-columns:145px 1fr;gap:20px}
.identity-definitions dt{font-weight:600;color:var(--navy);font-size:1.05rem}
.identity-definitions dd{margin:0;font-size:1rem}
.multiplier{padding-top:24px;border-top:2px solid var(--navy)}
.multiplier strong{font-size:1.5rem}

/* Cybersecurity & Service Directory */
.service-directory{display:grid;grid-template-columns:280px 1fr;gap:8%;align-items:start}
.section-nav{position:sticky;top:130px}
.section-nav nav{display:flex;flex-direction:column;margin-top:26px;border-top:1px solid var(--line)}
.section-nav a{display:flex;gap:16px;padding:15px 0;border-bottom:1px solid var(--line);font-size:.875rem;line-height:1.5;color:var(--navy)}
.section-nav a span{color:var(--muted);font-size:.75rem;line-height:1.8;font-variant-numeric:tabular-nums;font-weight:600}
.service-detail{padding-bottom:65px;margin-bottom:65px;border-bottom:1px solid var(--line)}
.service-detail-image{aspect-ratio:16/7;margin-bottom:34px;border-left:3px solid var(--cyan);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}
.service-detail:last-child{border-bottom:0;padding-bottom:0;margin-bottom:0}
.detail-heading{display:flex;align-items:baseline;gap:22px}
.detail-heading .index{color:var(--teal);font-size:.85rem;font-weight:600;width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid #c0d8df}
.detail-heading h2{font-size:clamp(2rem,3vw,3rem)}
.service-detail h3{font-size:1.3rem;line-height:1.4;letter-spacing:-.015em;margin:28px 0 18px;color:var(--teal)}
.service-detail>p{font-size:1rem}
.capability-label{font-size:.875rem!important;font-weight:600;color:var(--navy);margin:28px 0 15px}
.capability-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:35px}
.capability-list li{font-size:.95rem;position:relative;padding:13px 12px 13px 22px;border-top:1px solid var(--line);line-height:1.55}
.capability-list li:before{content:"";width:5px;height:5px;background:var(--teal);position:absolute;left:4px;top:22px}

/* AI & Software layout */
.jump-bar{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}
.jump-bar a{font-size:.9rem;padding:25px 20px;display:flex;justify-content:space-between;gap:15px;color:var(--navy)}
.jump-bar a:first-child{padding-left:0}
.jump-bar a+a{border-left:1px solid var(--line)}
.capability-section{display:grid;grid-template-columns:1fr 1fr;gap:10%}
.capability-visual{aspect-ratio:16/10;margin-bottom:30px;border-left:3px solid var(--cyan);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}
.capability-section h2{margin:25px 0}
.capability-section p+p{margin-top:20px}
.lead{color:var(--navy);font-size:1.3rem;line-height:1.5}
.numbered-capabilities{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.numbered-capabilities li{padding:19px 12px;border-bottom:1px solid var(--line);display:flex;gap:25px;align-items:baseline;color:var(--navy);font-size:1rem}
.numbered-capabilities .index{color:var(--muted);width:32px;height:32px;display:inline-grid;place-items:center;border:1px solid #cbd7e0;flex-shrink:0;font-weight:600}
.capability-section>div>.capability-label{margin-top:0;margin-bottom:22px}
.intersection{display:grid;grid-template-columns:1fr 1.15fr;gap:8%;align-items:center;padding-block:84px}
.intersection figure{height:100%;min-height:480px;position:relative;overflow:hidden;background:var(--navy);border-left:3px solid var(--cyan);clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%)}
.intersection img{height:100%;position:absolute;inset:0;width:100%;object-fit:cover;filter:saturate(.78) contrast(1.05)}
.intersection-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,58,90,.15) 0%,transparent 30%,rgba(22,58,90,.35) 100%);pointer-events:none}
.intersection h2{margin:25px 0}
.intersection p+p{margin-top:20px}

/* Industries layout */
.industry-index{display:flex;flex-wrap:wrap;gap:8px 24px;padding:28px 0;border-bottom:1px solid var(--line)}
.industry-index a{font-size:.85rem;min-height:36px;display:flex;align-items:center;text-decoration:underline;text-decoration-color:#a7b7c4;text-underline-offset:6px;color:var(--navy)}
.industries-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 6%}
.industries-grid article{border:1px solid #dce6ed;border-top:3px solid var(--navy);padding:0;overflow:hidden;background:#fcfdfe;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);display:flex;flex-direction:column}
.industry-card-image{aspect-ratio:16/7;flex-shrink:0}
.industry-card-body{padding:28px;display:flex;flex:1;flex-direction:column}
.industry-title{display:flex;gap:18px;align-items:baseline;margin-bottom:18px}
.industry-title .index{color:var(--teal);width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid #cbd7e0;flex-shrink:0;font-weight:600}
.industry-title h2{font-size:1.75rem}
.industries-grid h3{font-size:1.15rem;line-height:1.45;letter-spacing:-.01em;color:var(--teal);margin-bottom:14px}
.industries-grid p{font-size:1rem;color:var(--graphite)}

/* Contact & Form controls */
.contact-layout{display:grid;grid-template-columns:.85fr 1.3fr;gap:10%;align-items:start}
.contact-aside h2{font-size:2.4rem;margin:25px 0}
.contact-aside>p{font-size:1rem}
.demo-note{border-left:3px solid var(--cyan);background:var(--pale);padding:22px;margin-top:35px;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}
.demo-note p{margin-top:10px;font-size:.9rem}
.contact-layout form h2{font-size:1.85rem;margin-bottom:35px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.field{display:flex;flex-direction:column;gap:9px}.required-star{color:#d93838;font-weight:700;margin-left:3px}.field.has-error input{border-color:#d93838!important;background:#fff8f8!important}.field-error-msg{display:none;color:#d93838;font-size:.82rem;font-weight:500;margin-top:2px}.field.has-error .field-error-msg{display:block}label,legend{font-size:.9rem;color:var(--navy);font-weight:600}
input:not([type=checkbox]),textarea{border:1px solid #8296a7;background:#fff;padding:12px 14px;color:var(--graphite);width:100%;border-radius:0;min-height:50px}
textarea{resize:vertical;min-height:145px}fieldset{border:0;padding:0;margin:34px 0}
legend{font-size:1rem;font-weight:600;padding:0}.field-help{font-size:.85rem;margin:5px 0 14px;color:var(--muted)}
.checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}
.checkbox-option{display:flex;gap:12px;align-items:flex-start;cursor:pointer;min-height:44px;line-height:1.5;padding:9px 12px;border:1px solid transparent}
.checkbox-option input{width:19px;height:19px;flex-shrink:0;margin:1px 0 0;accent-color:var(--navy)}
.form-honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.turnstile-container{min-height:65px;margin-top:28px;max-width:100%;overflow:hidden}
.turnstile-container:focus-visible{outline:3px solid var(--teal);outline-offset:4px}
.verification-status,.form-privacy-note{font-size:.82rem;line-height:1.55;color:var(--muted)}
.verification-status{margin-top:8px}
.form-privacy-note{margin-top:18px;max-width:70ch}
.form-privacy-note .text-link{text-decoration:underline;text-underline-offset:3px}
.contact-layout form[aria-busy=true]{cursor:wait}
.contact-layout form[aria-busy=true] input,.contact-layout form[aria-busy=true] textarea,.contact-layout form[aria-busy=true] button{cursor:wait}
.form-bottom{display:flex;align-items:center;gap:24px;margin-top:28px}
.form-bottom p{font-size:.8rem;color:var(--muted)}
/* Legal content layouts */
.legal-content{max-width:920px;margin-inline:auto;padding-block:72px 96px}
.legal-content h2{font-size:1.65rem;color:var(--navy);margin-top:44px;margin-bottom:18px;border-bottom:1px solid #dce5ec;padding-bottom:10px}
.legal-content h2:first-of-type{margin-top:0}
.legal-content h3{font-size:1.25rem;color:var(--teal);margin-top:24px;margin-bottom:12px}
.legal-content p{font-size:1.02rem;line-height:1.75;color:var(--graphite);margin-bottom:16px}
.legal-content ul,.legal-content ol{margin:12px 0 24px;padding-left:24px}
.legal-content li{font-size:1rem;line-height:1.7;color:var(--graphite);margin-bottom:8px}
.legal-content li strong{color:var(--navy)}
.legal-card{background:var(--pale);border:1px solid #dce5ec;border-left:3px solid var(--cyan);padding:28px 32px;margin:28px 0;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%)}
.legal-card p{margin-bottom:8px}
.legal-card p:last-child{margin-bottom:0}
.legal-card strong{color:var(--navy)}
.legal-meta{display:inline-flex;gap:18px;align-items:center;font-size:.85rem;color:var(--teal);font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:20px}
.legal-content .text-link{margin-top:35px}

/* Responsive adjustments */
@media(max-width:1100px){
 .manifesto-inner{grid-template-columns:1fr;gap:35px}
 .why-grid{grid-template-columns:1fr 1fr;gap:28px}
 .about-intro-grid{grid-template-columns:1fr;gap:35px}
 .approach-grid{grid-template-columns:1fr;gap:25px}
 .approach-grid article{display:grid;grid-template-columns:minmax(260px,.7fr) 1fr}
 .approach-grid .feature-card-image{height:100%;aspect-ratio:auto}
 .service-row{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:start}
 .service-row .service-card-image{grid-column:1;grid-row:1/3;min-height:100%}
 .service-row .service-name{grid-column:2;grid-row:1}
 .service-row>div:last-child{grid-column:2;grid-row:2}
 .service-row:nth-child(even) .service-card-image{grid-column:2;grid-row:1/3}
 .service-row:nth-child(even) .service-name{grid-column:1;grid-row:1}
 .service-row:nth-child(even)>div:last-child{grid-column:1;grid-row:2}
 .closing-inner{gap:35px}
 .closing-inner h2{font-size:3rem}
 .service-directory{grid-template-columns:220px 1fr;gap:6%}
 .capability-list{grid-template-columns:1fr}
 .contact-layout{gap:6%}
 .footer-bottom{flex-direction:column;gap:12px}
 .page-hero-grid{gap:5%}
 .page-hero-grid>div{width:min(66%,720px)}
}
@media(min-width:801px) and (max-width:1023px){
 html{scroll-padding-top:95px}
 .header-inner{min-height:74px;padding:12px var(--gutter);gap:16px;position:relative}
 .brand-logo{width:clamp(140px,18vw,154px)}
 .header-cta{flex-shrink:0}
 .menu-ready .menu-toggle{display:flex;align-items:center;gap:14px;margin-left:auto;background:#fff;border:1px solid var(--line);color:var(--navy);min-height:44px;padding:8px 14px;font-size:.875rem}
 .menu-icon{width:18px;height:12px;border-block:1px solid var(--navy);position:relative}
 .menu-icon:after{content:"";position:absolute;left:0;right:0;top:5px;border-top:1px solid var(--navy)}
 .menu-ready .site-header nav{display:none}
 .menu-ready .site-header nav.is-open{display:flex;flex-direction:column;gap:0;position:absolute;top:100%;left:0;right:0;width:100%;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 18px 36px #102e491a;padding:14px var(--gutter) 24px;max-height:calc(100vh - 92px);max-height:calc(100dvh - 92px);overflow-y:auto;z-index:100}
 .menu-ready .site-header nav a{font-size:1.05rem;padding:14px 4px;border-top:1px solid var(--line)}
 .site-header nav a:after{display:none}
 .site-header nav a[aria-current]{font-weight:600}
}
@media(max-width:800px){
 html{scroll-padding-top:90px}
 .header-inner{min-height:74px;padding:12px var(--gutter);gap:16px;position:relative}
 .brand-logo{width:clamp(112px,36vw,154px)}
 .menu-ready .menu-toggle{display:flex;align-items:center;gap:14px;margin-left:auto;background:#fff;border:1px solid var(--line);color:var(--navy);min-height:44px;padding:8px 14px;font-size:.875rem}
 .menu-icon{width:18px;height:12px;border-block:1px solid var(--navy);position:relative}
 .menu-icon:after{content:"";position:absolute;left:0;right:0;top:5px;border-top:1px solid var(--navy)}
 .menu-ready .site-header nav{display:none}
 .menu-ready .site-header nav.is-open{display:flex;flex-direction:column;gap:0;position:absolute;top:100%;left:0;right:0;width:100%;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 18px 36px #102e491a;padding:14px var(--gutter) 24px;max-height:calc(100vh - 92px);max-height:calc(100dvh - 92px);overflow-y:auto;z-index:100}
 .menu-ready .site-header nav a{font-size:1.05rem;padding:14px 4px;border-top:1px solid var(--line)}
 .site-header nav a:after{display:none}
 .site-header nav a[aria-current]{font-weight:600}
 .hero-pillars{grid-template-columns:1fr;border-top:1px solid #ffffff30}
 .hero-pillars a{padding:18px 0;display:flex;gap:20px;align-items:center;font-size:1.02rem}
 .hero-pillars a:first-child{padding-left:0}
 .hero-pillars a+a{border-left:0;border-top:1px solid #ffffff25}
 .hero-pillars a>span:last-child{margin-left:auto;color:var(--cyan)}
 .section-heading{margin-bottom:38px}
 .service-row{grid-template-columns:1fr;gap:20px;padding:16px 16px 28px}
 .service-row .service-card-image,.service-row:nth-child(even) .service-card-image{grid-column:1;grid-row:auto;min-height:0}
 .service-row .service-name,.service-row:nth-child(even) .service-name{grid-column:1;grid-row:auto;padding-inline:8px}
 .service-row>div:last-child,.service-row:nth-child(even)>div:last-child{grid-column:1;grid-row:auto;padding-inline:8px}
 .service-name{gap:15px}
 .service-name h3{font-size:1.8rem}
 .service-subtitle{font-size:1.1rem}
 .kingdom-section{display:block;padding-block:0}
 .kingdom-section>figure{margin:0;min-height:460px}
 .kingdom-photo:after{background:linear-gradient(0deg,#163a5a 0%,transparent 68%)}
 .kingdom-copy{margin:-90px var(--gutter) 45px;padding:45px clamp(24px,6vw,48px);clip-path:none}
 .home-industries{grid-template-columns:1fr;gap:40px}
 .closing-inner{display:block}
 .closing-inner h2{font-size:clamp(2.3rem,6vw,3.5rem)}
 .closing-inner .button{margin-top:28px}
 .closing-cta{padding-block:60px}
 .footer-links{grid-template-columns:1fr 1fr}
 .footer-top{gap:35px}
 .page-hero{padding:50px 0 60px}
 .page-hero h1{font-size:clamp(2.5rem,7vw,3.8rem)}
 .page-hero-grid{min-height:660px;padding-block:28px 250px}
 .page-hero-grid>div{width:100%}
 .cyber-hero .page-hero-image,.ai-hero .page-hero-image,.industries-hero .industry-landscape{inset:42% calc(50% - 50vw) -60px}
 .cyber-hero .page-hero-image:after,.ai-hero .page-hero-image:after{background:linear-gradient(180deg,var(--navy) 0%,transparent 28%),linear-gradient(0deg,var(--navy) 0%,transparent 28%)}
 .industries-hero .industry-landscape:after{background:linear-gradient(180deg,var(--pale) 0%,transparent 32%),linear-gradient(0deg,var(--pale) 0%,transparent 30%)}
 .page-hero .hero-intro{font-size:1rem}
 .vision-mission{grid-template-columns:1fr;gap:30px}
 .vision-mission article{padding:35px 28px}
 .identity-grid{grid-template-columns:1fr;gap:35px}
 .identity-type{font-size:125px;line-height:1;margin-top:0}
 .identity-mark{width:clamp(110px,31vw,140px);margin-top:0;flex-shrink:0}
 .identity-grid>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:25px}
 .service-directory{grid-template-columns:1fr;gap:45px}
 .section-nav{position:static}
 .section-nav nav{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}
 .capability-list{grid-template-columns:1fr 1fr}
 .jump-bar a{font-size:.8rem;padding:20px 12px}
 .capability-section{gap:7%}
 .intersection{grid-template-columns:1fr;gap:40px}
 .intersection figure{min-height:320px}
 .industries-grid{gap:30px 5%}
 .industry-title h2{font-size:1.5rem}
 .industry-title{gap:12px}
 .contact-layout{grid-template-columns:1fr;gap:50px}
 .contact-aside h2{font-size:2.3rem}
 .contact-aside{max-width:650px}
 .contact-layout form h2{font-size:1.7rem}
 .legal-content{width:min(100% - var(--gutter)*2,850px)}
 section[id],article[id],li[id]{scroll-margin-top:95px}
}
@media(max-width:640px){
 .header-cta{display:none}
 .mobile-nav-cta{display:inline-flex!important;margin-top:18px;width:100%;justify-content:space-between}
}
@media(max-width:560px){
 .button{padding:12px 16px 12px 20px;gap:12px;font-size:.875rem;max-width:100%}
 .button span{width:28px;height:28px;font-size:16px}
 .hero-actions{gap:16px}
 .hero-actions .button,.page-hero .button{width:100%;max-width:100%}
 .form-bottom .button{width:100%}
 .manifesto-inner{padding:35px 22px}
 .why-grid{grid-template-columns:1fr;gap:24px}
 .why-grid article{padding:0}
 .feature-card-copy{padding:24px 20px 26px}
 .why-grid h3{margin:0 0 12px;font-size:1.35rem}
 .kingdom-section>figure{min-height:340px}
 .kingdom-copy{margin:-60px 18px 35px;padding:36px 25px}
 .footer-top{flex-direction:column;gap:20px}
 .footer-wordmark img{width:74px}
 .footer-links{gap:30px 20px}
 .footer-links a{font-size:.82rem}
 .footer-bottom>div{gap:18px}
 .approach-grid{grid-template-columns:1fr;gap:24px}
 .approach-grid article{display:flex}
 .approach-grid .feature-card-image{height:auto;aspect-ratio:16/10}
 .identity-definitions>div{grid-template-columns:1fr;gap:8px}
 .identity-type{font-size:100px}
 .identity-grid>div:first-child>.eyebrow{max-width:130px}
 .section-nav nav{grid-template-columns:1fr}
 .section-nav a{padding-block:13px}
 .service-detail{padding-bottom:45px;margin-bottom:45px}
 .detail-heading{gap:14px}
 .detail-heading h2{font-size:2rem}
 .capability-list{grid-template-columns:1fr}
 .jump-bar{grid-template-columns:1fr}
 .jump-bar a,.jump-bar a:first-child{padding:17px 0;font-size:.9rem}
 .jump-bar a+a{border-left:0;border-top:1px solid var(--line)}
 .capability-section{grid-template-columns:1fr;gap:35px}
 .industries-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 .industries-grid article,.industry-title,.industry-title h2{min-width:0}
 .industry-title h2{font-size:1.75rem;overflow-wrap:break-word;overflow-wrap:anywhere}
 .industry-index{gap:5px 20px}
 .form-grid{grid-template-columns:1fr;gap:22px}
 .checkbox-grid{grid-template-columns:1fr}
 .form-bottom{align-items:flex-start;flex-direction:column;gap:15px}
 .page-hero-grid{min-height:690px;padding-bottom:230px}
 .cyber-hero .page-hero-image,.ai-hero .page-hero-image,.industries-hero .industry-landscape{inset:54% calc(50% - 50vw) -60px}
 .intersection figure{min-height:300px}
 .hero-actions .button{min-height:52px}
 .hero-copy h1{font-size:clamp(2.15rem,9.5vw,3.8rem);overflow-wrap:break-word}
}
@media(max-width:340px){
 .hero-copy h1{font-size:1.95rem}
}
@media(forced-colors:active){
 .button{border:1px solid ButtonText}
 .index{color:CanvasText}
 .site-header{border-bottom:1px solid CanvasText}
}
@media print{
 .site-header,.site-footer,.closing-cta,.hero-actions,.jump-bar,.section-nav,.industry-index,.demo-label,.skip-link,.home-ambient-canvas{display:none}
 .dark,.home-hero,.pale-section,.light-hero,.identity-section,.vision-mission article,.industries-grid article,.service-row,.why-grid article,.manifesto-inner{background:white!important;color:black!important}
 .dark h1,.dark h2,.dark h3,.hero-copy h1,.hero-copy h1 span,.hero-copy p{color:black!important}
 .section{padding-block:25px}body{font-size:12pt}.container{width:100%}h1{font-size:30pt}.page-hero{padding:20px 0}a{text-decoration:underline}
 .hero-photo,.page-hero-image,.industry-landscape,.intersection figure,.kingdom-section figure,.card-image{max-height:300px}
 .service-directory{display:block}.service-detail{break-inside:avoid}
}
