/* About page extends the shared Impacteam visual system. */
.about-capabilities .capability-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;border:0}
.about-capabilities .capability-list>a{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr);gap:24px;padding:32px;background:#fff;border:1px solid #cbdce8;border-radius:8px;align-items:start;min-height:220px;transition:background .2s,transform .2s,box-shadow .2s}
.about-capabilities .capability-list>a:hover{background:#e2edf4;transform:translateY(-3px);box-shadow:0 10px 25px #204a6508}
.about-capabilities .capability-number{position:absolute;top:18px;left:20px;display:block}
.about-capabilities .capability-list>a>img:not(.ui-icon){width:76px;height:76px;margin-top:12px}
.about-capabilities .capability-list h3{margin:12px 0 14px;font-size:1.2rem;line-height:1.65;padding-inline-end:14px}
.about-capabilities .capability-list p{font-size:1rem;line-height:1.9;padding-bottom:22px}
.about-capabilities .capability-list>a>.ui-icon{position:absolute;bottom:22px;left:22px;width:20px;height:20px}
@media(max-width:1000px){.about-capabilities .capability-list{gap:18px}.about-capabilities .capability-list>a{padding:28px 24px;grid-template-columns:60px minmax(0,1fr);gap:18px}.about-capabilities .capability-list>a>img:not(.ui-icon){width:60px;height:60px}.about-capabilities .capability-list h3{font-size:1.1rem}}
@media(max-width:700px){.about-capabilities .capability-list{grid-template-columns:1fr;gap:18px}.about-capabilities .capability-list>a{padding:28px 24px;min-height:0;grid-template-columns:60px minmax(0,1fr)}.about-capabilities .capability-list h3{font-size:1.1rem;margin-top:10px}.about-capabilities .capability-list p{font-size:1rem}.about-capabilities .capability-list>a>img:not(.ui-icon){width:60px;height:60px}.about-capabilities .capability-number{display:block}}
html{scroll-padding-top:calc(var(--measured-header-height,var(--header-height)) + var(--page-nav-height,0px) + 20px)}
.page-nav{position:sticky;top:var(--measured-header-height,var(--header-height));z-index:40;background:#fffffff5;backdrop-filter:blur(14px);border-block:1px solid #d5e2ec;box-shadow:0 5px 15px #204a6505}
.page-nav-inner{display:flex;align-items:center;gap:34px;min-height:61px}
.page-nav-caption{font-size:.875rem;color:#7a8f9f;white-space:nowrap;flex-shrink:0}
.page-nav-links{display:flex;gap:27px;align-items:stretch;overflow-x:auto;scrollbar-width:none;min-width:0;flex:1;overscroll-behavior-inline:contain}
.page-nav-links::-webkit-scrollbar{display:none}
.page-nav-links a{position:relative;white-space:nowrap;display:flex;align-items:center;padding:18px 0;font-size:.95rem;color:#647d90;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}
.page-nav-links a:hover{color:#192f41}
.page-nav-links a[aria-current=location]{color:#306b8d;border-bottom-color:#306b8d;font-weight:500}
@media(max-width:1100px){.page-nav-inner{gap:24px}.page-nav-links{gap:22px}}
@media(max-width:700px){.page-nav-inner{min-height:56px;gap:0}.page-nav-caption{display:none}.page-nav-links{gap:24px}.page-nav-links a{font-size:.95rem;padding-block:15px}.page-nav-inner.wrap{width:calc(100% - 32px)}}
.faq-section{background:#fff}
.faq-layout{display:grid;grid-template-columns:.8fr 1.3fr;gap:95px;align-items:start}
.faq-intro>p{font-size:1.05rem;line-height:1.9;max-width:370px;margin-bottom:28px}
.faq-intro .eyebrow{justify-content:flex-end}
.faq-intro .text-link{font-size:1rem;gap:14px;line-height:1.8}
.faq-list{border-top:1px solid #bfd2e0}
.faq-item{border-bottom:1px solid #bfd2e0;transition:background .2s}
.faq-item[open]{background:#edf3f7}
.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:25px 22px;min-height:88px;color:#204a65;font-size:1.1rem;font-weight:500;line-height:1.7}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::marker{content:''}
.faq-toggle{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:#306b8d;transition:background .2s}
.faq-toggle .ui-icon{width:20px;height:20px;filter:brightness(0) invert(1);transition:transform .2s}
.faq-item summary:hover .faq-toggle{background:#192f41}
.faq-item[open] .faq-toggle .ui-icon{transform:rotate(45deg)}
.faq-answer{padding:0 22px 24px 78px}
.faq-answer p{font-size:1rem;line-height:1.95;color:#4d6578;margin:0}
@media(max-width:1000px){.faq-layout{gap:45px;grid-template-columns:.8fr 1.2fr}.faq-item summary{padding:21px 18px;gap:18px}.faq-answer{padding:0 18px 23px 65px}}
@media(max-width:700px){.faq-layout{grid-template-columns:1fr;gap:32px}.faq-intro>p{max-width:none}.faq-intro .eyebrow{justify-content:flex-end}.faq-item summary{font-size:1.05rem;gap:15px;padding:21px 15px;min-height:86px}.faq-answer{padding:0 15px 23px}.faq-answer p{font-size:1rem}.faq-toggle{width:32px;height:32px}.faq-intro .text-link{font-size:1rem}}
.about-hero{padding-top:var(--header-height);background:linear-gradient(115deg,#edf3f7,#fff 72%);overflow:hidden}
.breadcrumbs{display:flex;align-items:center;gap:12px;padding-top:26px;font-size:.875rem;color:#6d8394}
.breadcrumbs a:hover{color:#306b8d}.breadcrumbs .ui-icon{width:14px;height:14px}
.about-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center;padding:48px 0 65px;min-height:610px}
.about-hero h1{font-size:clamp(2.9rem,4.2vw,4.5rem);margin:0 0 28px;line-height:1.18}
.about-hero-copy .eyebrow{font-family:Manrope,Heebo,sans-serif;font-size:.875rem;letter-spacing:.1em}
.about-hero-lead{font-size:1.35rem!important;color:#496476!important;line-height:1.7!important}
.about-hero-copy>p{font-size:1.05rem;line-height:1.9;margin-bottom:20px;max-width:570px}
.about-hero .actions{margin-top:30px}
.about-blueprint{position:relative;height:510px;direction:ltr;min-width:0;background:radial-gradient(ellipse,#dce9f27a,transparent 68%)}
.about-diagram-lines{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#a9c2d3;stroke-width:1}
.about-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:178px;height:148px;border:1px solid #bfd1df;background:#ffffffed;border-radius:9px;box-shadow:0 15px 45px #204a650c;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;z-index:2}
.about-core .logo{width:154px;height:27px}.about-core .logo img{width:187px;left:-17px;top:-20px}
.about-core small{max-width:140px;text-align:center;font:500 .875rem/1.5 Manrope;color:#728d9f}
.about-node{position:absolute;background:#ffffffed;border:1px solid #c9dbe7;border-radius:8px;box-shadow:0 8px 30px #204a6507;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:4px;padding:14px 12px;z-index:3;min-width:146px}
.about-node img{width:67px;height:67px}.about-node strong{font:600 1rem Manrope;color:#306b8d}.about-node>span{font-size:.875rem;color:#667f91;direction:rtl;text-align:center}
.about-node.technology{top:14px;left:50%;transform:translateX(-50%)}
.about-node.engineering{left:0;bottom:46px}.about-node.people{right:0;bottom:46px;max-width:177px}
.about-diagram-label{position:absolute;top:-17px;width:100%;text-align:center;font:500 .875rem Manrope;letter-spacing:.025em;color:#7b96a9}
.about-diagram-caption{position:absolute;bottom:0;text-align:center;width:100%;font-size:.95rem;color:#6b8699;direction:rtl}
.about-story .about-copy p{font-size:1.05rem;line-height:1.9}.about-story .about-copy p:first-child{font-size:1.2rem;color:#28495f}
.about-story-link{margin-top:10px}
.about-facts{display:grid;grid-template-columns:1fr 1fr 1fr;border-block:1px solid #d7e3eb;margin-top:55px;padding:30px 0}
.about-facts>div{display:flex;align-items:center;gap:25px;padding-inline:35px;border-inline-end:1px solid #d7e3eb}.about-facts>div:first-child{padding-inline-start:0}.about-facts>div:last-child{border:0}
.about-facts strong{font:500 2.5rem Manrope,Heebo,sans-serif;color:#306b8d;letter-spacing:-.05em}.about-facts span{font-size:1rem;color:#5e798d}
.about-pillars{background:#f1f5f8}.about-pillars .engineering-grid p{min-height:160px;font-size:1.025rem}.about-pillars .card-foot{font-size:.875rem;line-height:1.7;min-height:65px}.about-pillars .engineering-grid h4{font-size:1.1rem}
.about-approach .about-grid{gap:105px}.about-steps{margin:0;padding:0;list-style:none}.about-steps li{display:flex;gap:25px;align-items:flex-start;padding:0 0 30px;margin-bottom:25px;border-bottom:1px solid #dce5eb}.about-steps li:last-child{margin-bottom:0;padding-bottom:0;border:0}
.about-steps li>span{flex-shrink:0;display:grid;place-items:center;background:#306b8d;color:#fff;border-radius:50%;width:42px;height:42px;font:.875rem Manrope}.about-steps h3{font-size:1.2rem;font-weight:500;margin:2px 0 8px}.about-steps p{font-size:1rem;margin:0;line-height:1.85}
.about-capabilities{background:#f1f5f8}.capability-list{border-top:1px solid #cbdce8}.capability-list>a{display:grid;grid-template-columns:35px 72px 1fr 30px;align-items:center;gap:30px;padding:27px 12px;border-bottom:1px solid #cbdce8;transition:background .2s}.capability-list>a:hover{background:#e2edf4}.capability-number{font:.875rem Manrope;color:#6b879b}.capability-list>a>img:not(.ui-icon){width:72px;height:72px}.capability-list h3{font-size:1.2rem;font-weight:500;margin:0 0 5px}.capability-list p{font-size:1rem;margin:0;line-height:1.85}
.about-people{background:#192f41;color:white}.about-people h2{color:#fff}.about-people h2>span{color:#b8d0e2}.about-people .eyebrow{color:#b8d0e2}.about-people p{color:#c1d3df;font-size:1.05rem;line-height:1.9}.about-people .about-people-lead{color:#fff;font-size:1.3rem}.about-people-tags{display:flex;gap:15px;flex-wrap:wrap;margin-top:28px}.about-people-tags span{padding:7px 14px;border:1px solid #7695ab;border-radius:4px;font-size:.95rem;color:#d8e6ef}
@media(max-width:1100px){.about-hero-grid{gap:30px;min-height:570px}.about-blueprint{height:470px}.about-core{width:160px;height:135px}.about-node{min-width:130px;padding:10px}.about-node img{width:58px;height:58px}.about-node strong{font-size:.95rem}.about-node.people{max-width:150px}.about-node.engineering,.about-node.people{bottom:35px}.about-facts>div{padding-inline:23px;gap:18px}.about-facts strong{font-size:2rem}.about-approach .about-grid{gap:60px}.about-pillars .engineering-grid p{min-height:210px}.about-pillars .card-foot{font-size:.875rem}}
@media(max-width:900px){.about-hero-grid{grid-template-columns:1fr;gap:40px;padding-top:36px}.about-hero-copy>p{max-width:650px}.about-hero h1{font-size:3.6rem}.about-blueprint{width:min(510px,100%);justify-self:center;height:490px}.about-node{min-width:146px;padding:14px 12px}.about-node img{width:67px;height:67px}.about-node.people{max-width:177px}.about-core{width:178px;height:148px}.about-node.engineering,.about-node.people{bottom:46px}.about-facts>div{gap:15px;flex-direction:column;align-items:flex-start}.about-facts strong{font-size:2.1rem}.about-pillars .engineering-grid{grid-template-columns:1fr}.about-pillars .engineering-grid p{min-height:0}.about-pillars .card-foot{min-height:0}.about-pillars .engineering-grid h3{font-size:1.8rem}.about-pillars .engineering-grid article{padding:32px}.about-approach .about-grid{gap:40px}}
@media(max-width:700px){.breadcrumbs{padding-top:20px}.about-hero-grid{padding:32px 0 50px}.about-hero h1{font-size:clamp(2.65rem,9vw,3.5rem)}.about-hero-lead{font-size:1.2rem!important}.about-hero-copy>p{font-size:1rem}.about-hero .actions{gap:20px}.about-hero .button{gap:22px}.about-blueprint{height:420px}.about-node{min-width:119px;padding:10px 8px}.about-node img{width:58px;height:58px}.about-node strong{font-size:.9rem}.about-node>span{font-size:.875rem;max-width:127px}.about-node.people{max-width:138px}.about-node.technology{top:12px}.about-node.engineering,.about-node.people{bottom:39px}.about-core{width:150px;height:126px}.about-core .logo{width:130px;height:24px}.about-core .logo img{width:158px;left:-14px;top:-17px}.about-core small{font-size:.875rem;max-width:123px}.about-diagram-label{font-size:.875rem;letter-spacing:0}.about-diagram-caption{font-size:.95rem}.about-story .about-copy p:first-child{font-size:1.1rem}.about-story .about-copy p{font-size:1rem}.about-facts{margin-top:30px;padding-block:24px;gap:18px}.about-facts>div{padding-inline:0 14px;gap:12px}.about-facts strong{font-size:1.75rem}.about-facts span{font-size:.95rem;line-height:1.7}.about-pillars .engineering-grid article{padding:28px}.about-pillars .engineering-grid p{font-size:1.025rem}.about-steps li{gap:18px;padding-bottom:24px;margin-bottom:24px}.about-steps h3{font-size:1.15rem}.capability-list>a{grid-template-columns:52px 1fr 20px;gap:15px;padding:23px 0}.capability-number{display:none}.capability-list>a>img:not(.ui-icon){width:52px;height:52px}.capability-list h3{font-size:1.05rem;overflow-wrap:anywhere}.capability-list p{font-size:1rem}.capability-list .ui-icon{width:17px;height:17px}.about-people .about-people-lead{font-size:1.2rem}.about-people p{font-size:1rem}}
@media(max-width:380px){.about-blueprint{height:400px}.about-node{min-width:110px}.about-node.people{max-width:128px}.about-node img{width:52px;height:52px}.about-node.technology{top:8px}.about-core{width:142px;height:116px}.about-core .logo{width:123px}.about-core .logo img{width:150px;left:-14px;top:-16px}.about-facts{gap:12px}.about-facts strong{font-size:1.55rem}.about-facts span{font-size:.875rem}.about-hero .button{padding-inline:21px}}

.about-hero{position:relative;overflow:hidden}.about-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:left center}.about-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(237,245,250,.46),rgba(255,255,255,.96) 65%,#fff);z-index:1}.about-hero>.wrap{position:relative;z-index:2}.about-video-toggle{position:absolute;bottom:20px;left:25px;z-index:3;border-radius:50%;width:42px;height:42px;background:#306b8d;color:white}@media(max-width:700px){.about-hero:before{background:rgba(255,255,255,.88)}}

/* Dark video hero with readable light copy. */
.about-hero:before{background:linear-gradient(90deg,rgba(15,34,53,.35),rgba(17,38,56,.83) 55%,rgba(20,41,58,.95))}.about-hero-copy h1,.about-hero-copy h1 span{color:#fff}.about-hero-copy p,.about-hero-copy .about-hero-lead{color:#e0ebf2}.about-hero-copy .eyebrow,.about-hero-copy .text-link,.about-hero .breadcrumbs,.about-hero .breadcrumbs a,.about-diagram-label,.about-diagram-caption{color:#d7e9f4}.about-hero .breadcrumbs .ui-icon,.about-hero-copy .ui-icon{filter:brightness(0) invert(1)}@media(max-width:700px){.about-hero:before{background:rgba(17,38,56,.85)}}

.about-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.story-diagram{width:min(560px,100%);margin:55px auto 0;padding:24px;background:#e8f1f6;border-radius:12px}.story-diagram .about-diagram-label,.story-diagram .about-diagram-caption{color:#5f7e91}@media(max-width:900px){.about-hero-grid{grid-template-columns:1fr}.story-diagram{padding:14px}}

.about-story .story-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:65px}.about-story .story-text{min-width:0}.about-story .story-text h2{margin-bottom:26px}.about-story .story-diagram{width:min(510px,100%);margin:0 auto;padding:18px}.about-story .about-copy p{margin-bottom:16px}@media(max-width:900px){.about-story .story-layout{grid-template-columns:1fr;gap:30px}.about-story .story-diagram{margin:0 auto}}

.story-diagram{background:transparent!important;padding:0!important}.story-diagram .about-blueprint{background:transparent}.story-diagram .about-node{transition:transform .25s,box-shadow .25s,border-color .25s,background .25s;cursor:pointer}.story-diagram .about-node:is(:hover,:focus-visible){transform:translateY(-6px);background:#edf5fa;border-color:#306b8d;box-shadow:0 12px 28px #204a6526}.story-diagram .about-node:is(:hover,:focus-visible) strong{color:#192f41}.story-diagram .about-node img{transition:transform .25s}.story-diagram .about-node:is(:hover,:focus-visible) img{transform:scale(1.08)}@media(prefers-reduced-motion:reduce){.story-diagram .about-node,.story-diagram .about-node img{transition:none}.story-diagram .about-node:is(:hover,:focus-visible),.story-diagram .about-node:is(:hover,:focus-visible) img{transform:none}}

.story-diagram .about-node.technology:is(:hover,:focus-visible){transform:translate(-50%,-6px)}@media(prefers-reduced-motion:reduce){.story-diagram .about-node.technology:is(:hover,:focus-visible){transform:translateX(-50%)}}

.story-diagram .about-node{width:165px;height:155px;min-width:0;max-width:none;padding:12px}.story-diagram .about-node>span{max-width:100%;line-height:1.45}@media(max-width:700px){.story-diagram .about-node{width:130px;height:140px;padding:8px}}@media(max-width:380px){.story-diagram .about-node{width:112px;height:130px}}

.story-diagram .about-core{background:transparent;border-color:transparent;box-shadow:none}.story-diagram .about-core .logo img{mix-blend-mode:multiply}

.about-story,.about-approach,.faq-section{background-image:linear-gradient(90deg,rgba(244,249,252,.84),rgba(255,255,255,.94)),url('assets/background-network.jpg');background-size:cover;background-position:center}

.about-people{background:linear-gradient(90deg,rgba(18,40,58,.55),rgba(18,40,58,.48)),url('assets/background-people.jpg') center/cover no-repeat #192f41}
