.technology-page main { background: #02080c; }

.technology-page .site-nav a[aria-current="page"] { color: #75e9f7; }
.technology-page .site-nav a[aria-current="page"]::after { right: 0; height: 2px; background: #20dff5; }

.tech-hero,
.tech-builder,
.tech-foundation,
.tech-operations,
.tech-security,
.tech-cta { position: relative; isolation: isolate; overflow: hidden; border-bottom: 1px solid rgba(31, 194, 227, .58); }

.tech-hero { height: min(35.15vw, 506px); background: #02080c; }
.tech-hero-art,
.tech-builder-art,
.operations-art,
.security-art,
.tech-cta-art { position: absolute; z-index: -2; inset: 0; background-repeat: no-repeat; background-size: cover; }
.tech-hero-art { background-image: url("assets/technology-hero-hd.webp"); background-position: center center; }
.tech-hero-art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #02080c 0%, rgba(2,8,12,.98) 26%, rgba(2,8,12,.63) 39%, rgba(2,8,12,.06) 54%, transparent 72%), linear-gradient(180deg, rgba(2,8,12,.16), transparent 72%, rgba(2,8,12,.35)); }

.tech-hero-copy { position: relative; z-index: 3; width: 46%; height: 100%; padding: min(8.4vw, 121px) min(2vw, 29px) min(1.15vw, 17px) min(4.85vw, 70px); display: flex; flex-direction: column; align-items: flex-start; background: linear-gradient(90deg, #02080c 0%, rgba(2,8,12,.92) 73%, transparent); }
.tech-hero h1,
.tech-builder h2,
.tech-section-heading h2,
.tech-foundation h2,
.production-heading h2,
.operations-heading h2,
.security-heading h2,
.tech-cta h2 { margin: 0; font-weight: 400; letter-spacing: -.035em; line-height: .98; text-transform: uppercase; }
.tech-hero h1 { font-size: clamp(2.7rem, 4.55vw, 4.1rem); white-space: nowrap; }
.tech-hero h1 span { color: #8df4fb; text-shadow: 0 0 19px rgba(45,223,244,.28); }
.tech-hero-copy > p:not(.eyebrow):not(.tech-stack-line) { max-width: min(38vw, 548px); margin: min(1.05vw,15px) 0 min(1.15vw,17px); color: #d8e0e4; font-size: clamp(.78rem, .95vw, .96rem); line-height: 1.45; }
.tech-hero-actions { display: flex; gap: min(.75vw,11px); }
.tech-hero-actions .button { min-width: min(21vw,302px); min-height: min(3.3vw,48px); font-size: clamp(.55rem,.65vw,.69rem); letter-spacing: .18em; }
.tech-hero-actions .button-dark { min-width: min(14.5vw,209px); }
.tech-stack-line { margin: auto 0 0; display: flex; align-items: center; gap: min(.9vw,13px); color: #e1e8eb; font-size: clamp(.53rem,.64vw,.68rem); font-weight: 600; letter-spacing: .2em; text-transform: uppercase; white-space: nowrap; }
.tech-stack-line i { width: 3px; height: 3px; border-radius: 50%; background: #71eaf7; box-shadow: 0 0 7px #36dbef; }
.tech-hero-mantra,
.tech-hero-side,
.tech-builder-side,
.security-side,
.cta-side { position: absolute; z-index: 4; margin: 0; color: #e4edf0; font-size: clamp(.55rem,.7vw,.74rem); font-weight: 600; line-height: 1.5; letter-spacing: .15em; text-transform: uppercase; text-shadow: 0 2px 8px #000; }
.tech-hero-mantra { left: 58.5%; top: 16%; }
.tech-hero-mantra strong { color: #91eef8; font-weight: 600; }
.tech-hero-side { right: 4.8%; top: 20%; }

.tech-builder { height: min(23.13vw,333px); background: #02080c; }
.tech-builder-art { background-image: url("assets/technology-builder-hd.webp"); background-position: center center; }
.tech-builder-art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #02080c 0%, rgba(2,8,12,.97) 29%, rgba(2,8,12,.54) 40%, transparent 58%); }
.tech-builder-copy { position: relative; z-index: 3; width: 42%; height: 100%; padding: min(2.15vw,31px) min(2vw,29px) min(2vw,29px) min(4.85vw,70px); background: linear-gradient(90deg,#02080c,rgba(2,8,12,.93) 74%,transparent); }
.tech-builder h2 { font-size: clamp(1.9rem,3.05vw,2.75rem); }
.tech-builder-copy > p:not(.eyebrow) { max-width: min(31vw,446px); margin: min(.9vw,13px) 0 min(1.1vw,16px); color:#ccd6db; font-size:clamp(.75rem,.9vw,.92rem); line-height:1.45; }
.tech-builder-copy .button { min-width:min(22.5vw,324px); min-height:min(3.2vw,46px); }
.tech-builder-badge { position:absolute; z-index:4; left:67%; top:27%; transform:translate(-50%,-50%); min-width:min(20vw,288px); padding:min(.75vw,11px) min(1.1vw,16px); display:flex; align-items:center; justify-content:center; gap:min(.8vw,12px); border:1px solid rgba(93,224,242,.28); background:rgba(3,13,19,.78); box-shadow:0 12px 28px rgba(0,0,0,.25); backdrop-filter:blur(6px); }
.tech-builder-badge .appz-mark { width:min(3.4vw,49px); height:min(3.4vw,49px); }
.tech-builder-badge .appz-mark span { background:#d9f9fd; }
.tech-builder-badge strong,.tech-builder-badge small { display:block; text-align:center; text-transform:uppercase; }
.tech-builder-badge strong { font-size:clamp(.65rem,.88vw,.9rem); font-weight:500; letter-spacing:.2em; }
.tech-builder-badge small { margin-top:.25rem; color:#a8d8df; font-size:clamp(.43rem,.5vw,.55rem); letter-spacing:.16em; }
.tech-builder-side { right:4.8%; top:18%; color:#cfe8ec; }

.tech-capabilities { min-height:min(47.15vw,679px); padding:min(2vw,29px) min(2.7vw,39px) min(2.15vw,31px); border-bottom:1px solid rgba(31,194,227,.58); background:radial-gradient(circle at 50% 5%,rgba(25,128,170,.14),transparent 38%),linear-gradient(130deg,#02080c,#07151d 52%,#02080c); }
.tech-section-heading .eyebrow { margin-bottom:min(.55vw,8px); }
.tech-section-heading h2 { font-size:clamp(1.9rem,2.8vw,2.55rem); }
.capability-grid { margin-top:min(1.05vw,15px); display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:min(.75vw,11px); }
.capability-card { min-width:0; height:min(18.85vw,271px); overflow:hidden; border:1px solid rgba(54,187,219,.58); border-radius:4px; background:linear-gradient(145deg,#07151d,#02090d); box-shadow:inset 0 0 26px rgba(14,142,191,.04),0 12px 28px rgba(0,0,0,.2); }
.capability-card header { height:min(5.1vw,74px); padding:min(.8vw,12px) min(.85vw,13px); display:grid; grid-template-columns:min(3vw,43px) minmax(0,1fr); gap:min(.75vw,11px); align-items:start; border-bottom:1px solid rgba(69,162,199,.33); background:linear-gradient(90deg,rgba(4,14,20,.98),rgba(8,25,34,.78)); }
.capability-card header > strong { color:#f0f4f5; font-family:Georgia,"Times New Roman",serif; font-size:clamp(1.25rem,1.65vw,1.55rem); font-weight:400; line-height:1; }
.capability-card header > div { padding-left:min(.7vw,10px); border-left:1px solid rgba(73,209,233,.54); }
.capability-card h3 { margin:0; font-size:clamp(.7rem,.88vw,.92rem); font-weight:500; letter-spacing:.02em; text-transform:uppercase; }
.capability-card header p { margin:.3rem 0 0; color:#c8d4d9; font-size:clamp(.57rem,.68vw,.72rem); line-height:1.2; }
.capability-visual { height:calc(100% - min(5.1vw,74px)); position:relative; overflow:hidden; }
.card-render { width:100%; height:100%; display:block; object-fit:cover; object-position:center; transition:transform .55s ease,filter .55s ease; }
.capability-card:hover .card-render { transform:scale(1.025); filter:saturate(1.06) contrast(1.03); }

.code-visual { background:linear-gradient(120deg,#06131a,#0b1d27); }
.code-window { position:absolute; left:6%; top:10%; width:67%; height:78%; padding:9% 6%; border:1px solid rgba(49,174,217,.48); border-radius:3px; background:linear-gradient(145deg,#071720,#031017); box-shadow:0 0 18px rgba(14,149,210,.16); transform:perspective(500px) rotateY(4deg); }
.code-window span { display:block; width:78%; height:3px; margin-bottom:7px; background:linear-gradient(90deg,#43d8f2 0 20%,#8a7df4 20% 35%,#75eabb 35% 61%,rgba(93,154,183,.46) 61%); border-radius:99px; }
.code-window span:nth-child(2n) { width:61%; margin-left:10%; }
.code-window span:nth-child(3n) { width:86%; margin-left:4%; }
.device-preview { position:absolute; right:8%; bottom:8%; width:19%; height:68%; padding:18% 16%; border:2px solid #8ee7f2; border-radius:8px; background:#06151d; box-shadow:0 0 14px rgba(69,221,242,.33); }
.device-preview::before { content:""; position:absolute; left:40%; right:40%; top:4%; height:2px; background:#718e9d; }
.device-preview i { display:block; height:4px; margin:0 0 8px; border-radius:99px; background:#29d8ec; }
.device-preview i:nth-child(2){width:70%;background:#a779f1}.device-preview i:nth-child(3){width:82%;background:#4ae0a3}

.identity-visual { padding:min(1vw,14px); display:grid; grid-template-columns:38% 1fr; gap:min(1vw,14px); align-items:center; background:radial-gradient(circle at 26% 48%,rgba(52,139,235,.22),transparent 40%),#041019; }
.identity-profile { text-align:center; }
.identity-profile svg { width:min(5.2vw,75px); height:min(5.2vw,75px); fill:none; stroke:#b1eaf3; stroke-width:3; filter:drop-shadow(0 0 8px rgba(71,172,241,.35)); }
.identity-profile strong,.identity-profile small { display:block; }.identity-profile strong{margin-top:.2rem;font-size:clamp(1.2rem,1.6vw,1.5rem);font-weight:500}.identity-profile small{color:#b9c9d0;font-size:clamp(.5rem,.57vw,.62rem);text-transform:uppercase}
.identity-checks { display:grid; gap:min(.65vw,9px); }
.identity-checks span { padding:min(.5vw,7px) min(.65vw,9px); border:1px solid rgba(64,142,181,.38); border-radius:3px; background:rgba(5,23,31,.86); color:#d9e5e8; font-size:clamp(.52rem,.63vw,.68rem); white-space:nowrap; }
.identity-checks i { display:inline-grid; place-items:center; width:1.2rem; height:1.2rem; margin-right:.4rem; border-radius:50%; background:#19d699; color:#06231b; font-style:normal; font-weight:700; }

.decision-visual { padding:min(.9vw,13px); background:linear-gradient(145deg,#071621,#031018); }
.decision-head { display:grid; grid-template-columns:1fr 1fr; margin-bottom:min(.75vw,11px); color:#d6e3e7; font-size:clamp(.55rem,.64vw,.69rem); text-transform:uppercase; }
.decision-row { position:relative; min-height:min(2.65vw,38px); margin-bottom:min(.5vw,7px); padding:min(.55vw,8px) min(.7vw,10px); display:grid; grid-template-columns:1fr auto; border:1px solid rgba(52,144,183,.38); background:rgba(5,20,28,.9); font-size:clamp(.55rem,.65vw,.7rem); }
.decision-row strong{color:#4de6ae}.decision-row i{position:absolute;left:0;bottom:0;width:var(--score);height:2px;background:linear-gradient(90deg,#24caeb,#2fe0a6)}

.communications-visual { padding:min(.75vw,11px) min(.9vw,13px); display:grid; gap:min(.25vw,4px); background:#031018; }
.communications-visual div { min-height:min(1.55vw,23px); display:grid; grid-template-columns:min(1.5vw,22px) 1fr auto auto; align-items:center; gap:min(.55vw,8px); font-size:clamp(.48rem,.58vw,.63rem); }
.communications-visual b { display:grid; place-items:center; width:min(1.35vw,20px); height:min(1.35vw,20px); border-radius:5px; background:#22a9e8; color:white; font-size:.75em; }.communications-visual div:nth-child(4) b{background:#d34d8e}.communications-visual div:nth-child(5) b{background:#111;border:1px solid #69e5f3}.communications-visual div:nth-child(6) b{background:#111}
.communications-visual i { padding:.14rem .45rem; border-radius:99px; background:rgba(39,214,152,.15); color:#5ae6b2; font-style:normal; }.communications-visual strong{font-size:1em;color:#e9f0f2}

.revenue-visual { padding:min(.8vw,12px); background:#031019; }
.revenue-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:min(.35vw,5px); }
.revenue-stats span { padding:min(.45vw,7px) .2rem; border:1px solid rgba(50,133,172,.36); background:#071c27; color:#aebfc7; font-size:clamp(.42rem,.5vw,.56rem); text-align:center; text-transform:uppercase; }.revenue-stats b{display:block;margin-bottom:.25rem;color:#e6f0f3;font-size:clamp(.7rem,.86vw,.9rem);font-weight:500}.revenue-stats span:last-child b{color:#43e5a8}
.revenue-bars,.ops-bars { height:54%; display:flex; align-items:flex-end; justify-content:center; gap:min(.32vw,5px); padding-top:min(.7vw,10px); }
.revenue-bars i,.ops-bars i { width:5.4%; height:22%; background:#22aee5; box-shadow:0 0 5px rgba(34,174,229,.2); }.revenue-bars i:nth-child(2){height:30%}.revenue-bars i:nth-child(3){height:41%}.revenue-bars i:nth-child(4){height:36%}.revenue-bars i:nth-child(5){height:52%}.revenue-bars i:nth-child(6){height:61%}.revenue-bars i:nth-child(7){height:57%}.revenue-bars i:nth-child(8){height:72%}.revenue-bars i:nth-child(9){height:66%;background:#39d0c5}.revenue-bars i:nth-child(10){height:82%;background:#43dcad}.revenue-bars i:nth-child(11){height:76%;background:#43dcad}.revenue-bars i:nth-child(12){height:96%;background:#43dcad}

.cloud-visual { background:url("assets/technology-security-hd.webp") 77% center/cover no-repeat; }
.cloud-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,10,15,.96),rgba(2,10,15,.78) 64%,rgba(2,10,15,.08))}
.cloud-health{position:relative;z-index:2;width:69%;height:100%;padding:min(.8vw,12px);display:grid;align-content:center;gap:min(.55vw,8px)}
.cloud-health span{padding:min(.45vw,7px) min(.65vw,9px);display:grid;grid-template-columns:auto 1fr auto;gap:.4rem;border:1px solid rgba(45,189,209,.28);background:rgba(3,20,26,.78);font-size:clamp(.5rem,.59vw,.64rem)}.cloud-health i{color:#43e6af;font-style:normal}.cloud-health b{color:#43e6af;font-weight:500}

.tech-foundation { height:min(24.6vw,354px); display:grid; grid-template-columns:33% 67%; background:#02080c; }
.foundation-backdrop { position:absolute; z-index:-2; inset:0; width:100%; height:100%; display:block; object-fit:cover; object-position:center; opacity:.96; }
.tech-foundation::after { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,#02080c 0%,rgba(2,8,12,.99) 27%,rgba(2,8,12,.84) 32%,rgba(2,8,12,.2) 44%,rgba(2,8,12,.03) 100%),linear-gradient(180deg,rgba(2,8,12,.04),transparent 60%,rgba(2,8,12,.3) 84%,#02080c 100%); }
.foundation-copy { position:relative; z-index:3; min-width:0; height:100%; padding:min(2.15vw,31px) min(2vw,29px) min(2vw,29px) min(4.85vw,70px); background:linear-gradient(90deg,#02080c,rgba(2,8,12,.94) 76%,transparent); }
.tech-foundation h2 { font-size:clamp(1.85rem,2.75vw,2.5rem); }
.foundation-copy > p:not(.eyebrow){max-width:min(28vw,403px);margin:min(.9vw,13px) 0 min(1.2vw,18px);color:#d3dde1;font-size:clamp(.72rem,.83vw,.87rem);line-height:1.48}.foundation-copy .button{min-width:min(18vw,259px);min-height:min(3.1vw,45px)}
.foundation-map { position:relative; z-index:4; align-self:stretch; min-width:0; margin:min(.65vw,9px) min(2vw,29px) min(.65vw,9px) 0; padding:min(1.45vw,21px) min(.72vw,10px) min(2.45vw,35px); display:grid; grid-template-columns:1fr auto 1fr auto 1fr auto 1fr; gap:min(.45vw,7px); align-items:stretch; overflow:hidden; border:1px solid rgba(114,216,233,.36); border-radius:5px; background:linear-gradient(180deg,rgba(1,8,12,.18),rgba(1,8,12,.38)); box-shadow:0 16px 36px rgba(0,0,0,.24),inset 0 0 50px rgba(28,165,202,.03); }
.foundation-column { min-width:0; padding:min(.48vw,7px); display:grid; align-content:start; gap:min(.28vw,4px); border:1px solid rgba(41,204,232,.48); border-radius:5px; background:linear-gradient(180deg,rgba(2,12,18,.66),rgba(2,9,14,.58)); box-shadow:0 9px 24px rgba(0,0,0,.36),inset 0 0 22px rgba(41,204,232,.05); backdrop-filter:blur(2px); }
.foundation-column h3 { margin:0 0 min(.35vw,5px); color:#73e6f4; font-size:clamp(.5rem,.62vw,.67rem); font-weight:600; line-height:1.1; letter-spacing:.08em; text-align:center; text-transform:uppercase; white-space:nowrap; }
.foundation-column span { min-height:min(1.43vw,21px); padding:min(.25vw,4px) min(.4vw,6px); display:flex; align-items:center; border:1px solid rgba(41,204,232,.63); border-radius:3px; background:rgba(3,19,27,.96); color:#d8e8eb; font-size:clamp(.42rem,.5vw,.55rem); line-height:1.12; white-space:nowrap; }
.foundation-column.shared-layer{border-color:rgba(53,223,173,.48);box-shadow:0 9px 24px rgba(0,0,0,.36),inset 0 0 22px rgba(53,223,173,.05)}.foundation-column.shared-layer h3{color:#57e5b6}.foundation-column.shared-layer span{border-color:rgba(53,223,173,.62);background:rgba(3,24,24,.93)}
.foundation-column.data-layer{border-color:rgba(133,121,244,.5);box-shadow:0 9px 24px rgba(0,0,0,.36),inset 0 0 22px rgba(133,121,244,.06)}.foundation-column.data-layer h3{color:#b0a8ff}.foundation-column.data-layer span{border-color:rgba(133,121,244,.62);background:rgba(10,17,33,.93)}
.foundation-column.secure-layer{border-color:rgba(118,210,236,.5);box-shadow:0 9px 24px rgba(0,0,0,.36),inset 0 0 22px rgba(118,210,236,.05)}.foundation-column.secure-layer h3{color:#d4f4fa}.foundation-column.secure-layer span{border-color:rgba(68,176,206,.58);background:rgba(5,20,29,.93)}
.flow-arrow { align-self:center; margin-top:min(1vw,14px); color:#52e9f5; font-size:clamp(.8rem,1.1vw,1.05rem); font-style:normal; text-shadow:0 0 8px rgba(50,221,241,.48); }
.foundation-ownership { position:absolute; left:0; right:0; bottom:0; min-height:min(1.78vw,26px); padding:0 min(.9vw,13px); display:flex; align-items:center; justify-content:space-between; border-top:1px solid rgba(238,196,105,.82); background:rgba(3,10,14,.88); box-shadow:0 -3px 16px rgba(227,181,79,.08); color:#f0cc7b; font-size:clamp(.39rem,.47vw,.52rem); letter-spacing:.13em; text-transform:uppercase; backdrop-filter:blur(5px); }.foundation-ownership b{font-weight:600}.mini-tc{margin-right:.4rem;font-family:Georgia,serif;font-size:1.2em}

.tech-production { height:min(25.1vw,361px); position:relative; overflow:hidden; border-bottom:1px solid rgba(31,194,227,.58); background:#02080c; }
.production-heading { position:relative; z-index:3; height:min(5.4vw,78px); padding:min(.95vw,14px) min(4.85vw,70px) min(.7vw,10px); display:flex; align-items:flex-end; justify-content:space-between; background:linear-gradient(180deg,#02080c,rgba(2,8,12,.98)); }.production-heading .eyebrow{margin-bottom:min(.35vw,5px)}.production-heading h2{font-size:clamp(1.65rem,2.4vw,2.2rem)}.production-heading>p{margin:0 min(1.7vw,25px) .2rem 0;color:#e8d8ba;font-size:clamp(.56rem,.68vw,.72rem);font-weight:600;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}
.product-grid { height:calc(100% - min(5.4vw,78px)); display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); border-top:1px solid rgba(57,160,198,.48); background:#02090d; }
.product-grid article { min-width:0; overflow:hidden; display:grid; grid-template-rows:min(12.1vw,174px) auto 1fr; align-content:start; border-right:1px solid rgba(57,160,198,.42); background:linear-gradient(180deg,rgba(4,16,23,.98),rgba(2,9,13,.99)); text-align:center; }.product-grid article:last-child{border-right:0}.product-grid article>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;border-bottom:1px solid rgba(57,160,198,.38);transition:transform .5s ease,filter .5s ease}.product-grid article:hover>img{transform:scale(1.025);filter:saturate(1.06) contrast(1.03)}.product-grid h3{min-height:2.25em;margin:0;padding:min(.58vw,8px) min(.45vw,7px) min(.16vw,3px);display:grid;place-content:center;color:#edf4f5;font-size:clamp(.54rem,.65vw,.7rem);font-weight:500;line-height:1.08;text-transform:uppercase}.product-grid p{min-height:2.7em;margin:0;padding:0 min(.5vw,7px) min(.5vw,7px);color:#aebfc6;font-size:clamp(.47rem,.55vw,.6rem);line-height:1.25}

.tech-operations { height:min(23.2vw,334px); padding:min(1.25vw,18px) min(2.7vw,39px) min(1.45vw,21px); background:#02080c; }
.operations-art { background-image:url("assets/technology-hero-hd.webp");background-position:82% 59%;opacity:.56}.operations-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#02080c 0%,rgba(2,8,12,.95) 45%,rgba(2,8,12,.38) 75%,rgba(2,8,12,.18)),linear-gradient(180deg,#02080c 0%,transparent 34%,rgba(2,8,12,.22))}
.operations-heading{position:relative;z-index:2}.operations-heading .eyebrow{margin-bottom:min(.4vw,6px)}.operations-heading h2{font-size:clamp(1.75rem,2.6vw,2.35rem)}.operations-tagline{position:absolute;z-index:3;right:min(14vw,202px);top:min(2.4vw,35px);margin:0;color:#d9e5e8;font-size:clamp(.52rem,.65vw,.7rem);font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.operations-grid { position:relative;z-index:2;margin-top:min(1vw,15px);width:88%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:min(.65vw,9px); }
.ops-card { height:min(14.3vw,206px); overflow:hidden; display:grid; grid-template-rows:minmax(0,1fr) auto; border:1px solid rgba(37,188,222,.6); border-radius:3px; background:linear-gradient(145deg,rgba(4,18,25,.98),rgba(3,12,18,.98)); box-shadow:inset 0 0 25px rgba(29,171,214,.05),0 10px 25px rgba(0,0,0,.23); }
.ops-card-media { min-height:0; overflow:hidden; border-bottom:1px solid rgba(37,188,222,.34); }
.ops-card-media img { width:100%; height:100%; display:block; object-fit:cover; object-position:center; transition:transform .55s ease,filter .55s ease; }
.ops-card:hover .ops-card-media img { transform:scale(1.035); filter:saturate(1.08) contrast(1.03); }
.ops-card-copy { min-height:min(5.2vw,75px); padding:min(.45vw,7px) min(.65vw,9px) min(.5vw,8px); background:linear-gradient(180deg,rgba(4,17,24,.99),rgba(2,10,15,.99)); }
.ops-card h3 { margin:0 0 min(.25vw,4px); color:#c8f0f5; font-size:clamp(.53rem,.63vw,.68rem); font-weight:500; letter-spacing:.07em; text-transform:uppercase; }
.ops-metric { display:flex; align-items:baseline; justify-content:space-between; gap:.5rem; }
.ops-metric strong { color:#f0f5f6; font-size:clamp(.95rem,1.28vw,1.2rem); font-weight:500; line-height:1; white-space:nowrap; }
.ops-metric em { color:#3ee8ac; font-size:clamp(.48rem,.55vw,.6rem); font-style:normal; font-weight:600; letter-spacing:.05em; text-transform:uppercase; }
.ops-card p { margin:min(.22vw,3px) 0 0; color:#adbec5; font-size:clamp(.44rem,.51vw,.56rem); letter-spacing:.04em; text-transform:uppercase; }

.tech-security { height:min(20.65vw,297px); padding:min(1.2vw,18px) min(2.7vw,39px) min(1.3vw,19px); background:#02080c; }
.security-art { background-image:url("assets/technology-security-hd.webp");background-position:center center}.security-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#02080c 0%,rgba(2,8,12,.97) 53%,rgba(2,8,12,.38) 76%,rgba(2,8,12,.14))}
.security-heading{position:relative;z-index:2}.security-heading .eyebrow{margin-bottom:min(.35vw,5px)}.security-heading h2{font-size:clamp(1.7rem,2.35vw,2.15rem)}
.security-grid { position:relative; z-index:2; width:74%; margin-top:min(.9vw,13px); display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:min(.7vw,10px); }
.security-grid article { height:min(10.8vw,156px); overflow:hidden; display:grid; grid-template-rows:minmax(0,1fr) auto; border:1px solid rgba(38,187,220,.58); border-radius:3px; background:rgba(3,16,22,.97); box-shadow:0 9px 23px rgba(0,0,0,.2); }
.security-card-media { min-height:0; overflow:hidden; border-bottom:1px solid rgba(38,187,220,.31); }
.security-card-media img { width:100%; height:100%; display:block; object-fit:cover; object-position:center; transition:transform .55s ease,filter .55s ease; }
.security-grid article:hover .security-card-media img { transform:scale(1.035); filter:saturate(1.08) contrast(1.03); }
.security-card-copy { min-height:min(3.65vw,53px); padding:min(.42vw,6px) min(.6vw,9px) min(.45vw,7px); background:linear-gradient(180deg,rgba(4,17,24,.99),rgba(2,10,15,.99)); }
.security-grid h3 { margin:0 0 min(.18vw,3px); color:#d0eef2; font-size:clamp(.52rem,.61vw,.66rem); font-weight:500; letter-spacing:.04em; text-transform:uppercase; }
.security-grid article p { margin:0; color:#acbdc4; font-size:clamp(.42rem,.49vw,.54rem); line-height:1.2; }
.security-side{right:4.2%;bottom:17%;color:#cfe6eb}

.tech-cta { height:min(22.7vw,327px); background:#02080c; }
.tech-cta-art{background-image:url("assets/technology-builder-hd.webp");background-position:center 55%}.tech-cta-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#02080c 0%,rgba(2,8,12,.96) 29%,rgba(2,8,12,.45) 45%,transparent 67%),linear-gradient(180deg,rgba(2,8,12,.12),transparent 70%,rgba(2,8,12,.3))}
.tech-cta-copy{position:relative;z-index:3;width:44%;height:100%;padding:min(2.1vw,30px) min(1.8vw,26px) min(2vw,29px) min(4.85vw,70px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:linear-gradient(90deg,#02080c,rgba(2,8,12,.91) 72%,transparent)}.tech-cta h2{font-size:clamp(1.8rem,2.7vw,2.45rem)}.tech-cta-copy>p:not(.eyebrow){max-width:min(33vw,475px);margin:min(.8vw,12px) 0 min(1vw,15px);color:#cbd5d9;font-size:clamp(.7rem,.82vw,.86rem);line-height:1.42}.tech-cta-actions{display:flex;gap:min(.7vw,10px)}.tech-cta-actions .button{min-width:min(20.2vw,291px);min-height:min(3.1vw,45px);font-size:clamp(.5rem,.6vw,.65rem);letter-spacing:.17em}.tech-cta-actions .button-dark{min-width:min(17.5vw,252px)}
.production-status{position:absolute;z-index:4;left:66.5%;top:48%;transform:translate(-50%,-50%);width:min(19vw,274px);padding:min(1vw,14px);display:grid;gap:min(.45vw,7px);border:1px solid rgba(68,200,224,.55);background:rgba(3,16,23,.88);box-shadow:0 12px 27px rgba(0,0,0,.25);backdrop-filter:blur(5px)}.production-status h3{margin:0 0 min(.35vw,5px);padding-bottom:min(.5vw,7px);border-bottom:1px solid rgba(82,158,183,.35);font-size:clamp(.63rem,.75vw,.8rem);font-weight:500;text-transform:uppercase}.production-status h3 i{display:inline-block;width:.7rem;height:.7rem;margin-right:.35rem;border-radius:3px;background:#52e4ae;box-shadow:0 0 7px #2ecf95}.production-status span{font-size:clamp(.52rem,.62vw,.67rem)}.production-status span b{margin-right:.35rem;color:#48e7b1}.cta-side{right:4.4%;top:27%;color:#d5e9ed}

.technology-page .site-footer{min-height:min(15.8vw,228px);padding-top:min(2.1vw,30px)}

@media (max-width:980px){
  .tech-hero-copy,.tech-builder-copy,.foundation-copy,.tech-cta-copy{padding-left:38px}
  .foundation-copy{padding-right:18px}.foundation-map{margin-right:20px}
  .tech-cta-actions .button{padding-inline:12px}
}

@media (max-width:760px){
  .tech-hero{height:auto;min-height:860px;display:flex;align-items:flex-end;padding-top:68px}.tech-hero-art{inset:68px 0 auto;height:480px;background-position:72% center}.tech-hero-art::after{background:linear-gradient(180deg,rgba(2,8,12,.04),rgba(2,8,12,.12) 57%,#02080c 100%)}.tech-hero-copy{width:100%;height:auto;min-height:510px;padding:70px var(--mobile-pad) 30px;background:linear-gradient(180deg,transparent,#02080c 20%,#02080c)}.tech-hero h1{font-size:clamp(2.55rem,11.5vw,4rem);white-space:normal}.tech-hero-copy>p:not(.eyebrow):not(.tech-stack-line){max-width:38rem;margin:17px 0 23px;font-size:1rem}.tech-hero-actions{width:100%;display:grid;grid-template-columns:1fr;gap:9px}.tech-hero-actions .button,.tech-hero-actions .button-dark{min-width:0;width:100%}.tech-stack-line{width:100%;margin-top:27px;flex-wrap:wrap;gap:8px 12px;font-size:.58rem;white-space:normal}.tech-hero-mantra,.tech-hero-side{display:none}
  .tech-builder{height:auto;min-height:720px;display:flex;align-items:flex-end}.tech-builder-art{inset:0 0 auto;height:410px;background-position:68% center}.tech-builder-art::after{background:linear-gradient(180deg,transparent 40%,#02080c 100%)}.tech-builder-copy{width:100%;height:auto;min-height:380px;padding:78px var(--mobile-pad) 44px;background:linear-gradient(180deg,transparent,#02080c 22%)}.tech-builder h2,.tech-section-heading h2,.tech-foundation h2,.production-heading h2,.operations-heading h2,.security-heading h2,.tech-cta h2{font-size:clamp(2.15rem,9.3vw,3.35rem)}.tech-builder-copy>p:not(.eyebrow){max-width:38rem;margin:17px 0 23px;font-size:1rem}.tech-builder-badge{left:63%;top:145px;min-width:240px}.tech-builder-side{display:none}
  .tech-capabilities{min-height:0;padding:48px var(--mobile-pad)}.capability-grid{margin-top:27px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.capability-card{height:340px}.capability-card header{height:92px;padding:14px 12px;grid-template-columns:42px 1fr}.capability-card header>strong{font-size:1.45rem}.capability-card h3{font-size:.78rem}.capability-card header p{font-size:.68rem}.capability-visual{height:248px}.identity-visual{padding:14px;gap:12px}.identity-profile svg{width:68px;height:68px}.identity-checks{gap:8px}.identity-checks span{font-size:.59rem}.decision-visual{padding:13px}.decision-row{min-height:40px;font-size:.62rem}.communications-visual{padding:12px 13px;gap:4px}.communications-visual div{min-height:25px;grid-template-columns:21px 1fr auto auto;font-size:.57rem}.communications-visual b{width:20px;height:20px}.revenue-visual{padding:12px}.revenue-stats span{font-size:.48rem}.revenue-stats b{font-size:.76rem}.cloud-health{width:80%;padding:12px;gap:8px}.cloud-health span{font-size:.57rem}
  .tech-foundation{height:auto;min-height:0;padding:0 0 48px;grid-template-columns:1fr}.foundation-backdrop{object-position:center;opacity:.58}.tech-foundation::after{background:linear-gradient(180deg,rgba(2,8,12,.24),#02080c 34%,rgba(2,8,12,.86) 100%)}.foundation-copy{width:100%;height:auto;padding:48px var(--mobile-pad) 36px;background:linear-gradient(180deg,rgba(2,8,12,.68),#02080c 92%)}.foundation-copy>p:not(.eyebrow){max-width:38rem;margin:17px 0 23px;font-size:1rem}.foundation-map{margin:0 var(--mobile-pad) 0;padding:20px 13px 38px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:rgba(2,10,15,.62)}.flow-arrow{display:none}.foundation-column{padding:10px}.foundation-column h3{font-size:.6rem}.foundation-column span{min-height:34px;padding:7px 8px;font-size:.57rem;white-space:normal}.foundation-ownership{min-height:30px;font-size:.45rem}
  .tech-production{height:auto;padding:48px var(--mobile-pad)}.production-heading{height:auto;min-height:0;padding:0;display:grid;gap:17px;background:none}.production-heading>p{margin:0;padding-left:16px;border-left:1px solid var(--gold);font-size:.72rem}.product-grid{height:auto;margin-top:27px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-top:0;background:transparent}.product-grid article{display:grid;grid-template-rows:auto auto 1fr;border:1px solid rgba(57,160,198,.42);border-radius:3px;overflow:hidden}.product-grid article:last-child{border-right:1px solid rgba(57,160,198,.42)}.product-grid article>img{height:auto;aspect-ratio:1.9/1}.product-grid h3{min-height:0;margin:0;padding:10px 8px 4px;font-size:.72rem}.product-grid p{min-height:2.7em;padding:0 8px 10px;font-size:.62rem}
  .tech-operations{height:auto;min-height:760px;padding:48px var(--mobile-pad)}.operations-art{background-position:76% center}.operations-heading{max-width:35rem}.operations-tagline{position:static;margin:15px 0 0;padding-left:16px;border-left:1px solid #49dced;font-size:.65rem}.operations-grid{width:100%;margin-top:27px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ops-card{height:235px;padding:0}.ops-card-copy{min-height:82px;padding:9px 12px 10px}.ops-card h3{font-size:.68rem}.ops-metric strong{font-size:1.3rem}.ops-metric em{font-size:.58rem}.ops-card p{font-size:.57rem}
  .tech-security{height:auto;min-height:680px;padding:48px var(--mobile-pad)}.security-art{background-position:72% center}.security-art::after{background:linear-gradient(180deg,rgba(2,8,12,.6),#02080c 76%)}.security-grid{width:100%;margin-top:27px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.security-grid article{height:190px;padding:0}.security-card-copy{min-height:62px;padding:9px 11px 10px}.security-grid h3{font-size:.67rem}.security-grid article p{font-size:.57rem}.security-side{display:none}
  .tech-cta{height:auto;min-height:700px;display:flex;align-items:flex-end}.tech-cta-art{inset:0 0 auto;height:405px;background-position:70% center}.tech-cta-art::after{background:linear-gradient(180deg,transparent 40%,#02080c 100%)}.tech-cta-copy{width:100%;height:auto;min-height:400px;padding:86px var(--mobile-pad) 48px;background:linear-gradient(180deg,transparent,#02080c 23%)}.tech-cta-copy>p:not(.eyebrow){max-width:38rem;margin:17px 0 23px;font-size:1rem}.tech-cta-actions{width:100%;display:grid;grid-template-columns:1fr;gap:9px}.tech-cta-actions .button,.tech-cta-actions .button-dark{min-width:0;width:100%}.production-status{left:65%;top:155px;width:245px}.cta-side{display:none}
  .technology-page .site-footer{min-height:0}
}

@media (max-width:520px){
  .capability-grid,.operations-grid,.security-grid{grid-template-columns:1fr}.capability-card{height:360px}.capability-card header{height:96px}.capability-visual{height:264px}.tech-operations,.tech-security{min-height:0}.foundation-map{grid-template-columns:1fr}.foundation-ownership{position:static;margin:8px -13px -38px;padding:8px 12px;gap:8px;flex-direction:column;align-items:flex-start}.product-grid{grid-template-columns:1fr}.product-grid article>img{aspect-ratio:2/1}.tech-builder-badge,.production-status{left:50%}.production-status{top:145px}
}

@media (prefers-reduced-motion:reduce){.capability-card,.ops-card{transition:none}}
