/* Photo-led presentation for public marketing pages. */
.technology-stories{background:#fff;padding-block:76px 96px}
.vendor-strip{padding:0 0 66px;margin-bottom:78px;border-bottom:1px solid #d8e3e9}
.vendor-strip>p{text-align:center;font-size:13px;color:#62788a;letter-spacing:.025em;margin:0 0 35px}
.vendor-strip-marks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:45px;align-items:center;max-width:1050px;margin:auto}
.vendor-strip-marks>a{min-height:70px;display:flex;align-items:center;justify-content:center;padding:10px;text-decoration:none}
.vendor-wordmark{display:block;object-fit:contain;max-width:100%;height:auto;flex:none}
.vendor-strip .mark-microsoft{width:190px}.vendor-strip .mark-aws{width:145px}.vendor-strip .mark-ninjaone{width:190px;height:57px}.vendor-strip .mark-crowdstrike{width:205px;height:51px}
.technology-editorial-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:36px}
.technology-editorial-heading h2{font-size:clamp(37px,3.8vw,57px);line-height:1.08;max-width:750px;margin:0;letter-spacing:-.045em}
.technology-editorial-heading h2 span{color:#087da6}
.technology-editorial-heading>p{max-width:365px;font-size:16px;line-height:1.9;color:#526b80;margin:0}
.technology-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(38px,6vw,92px);align-items:center;padding:72px 0;border-bottom:1px solid #d8e3e9;scroll-margin-top:120px}
.technology-story:last-child{border-bottom:0;padding-bottom:26px}
.technology-story:nth-child(even) .technology-photo{grid-column:1;grid-row:1}.technology-story:nth-child(even) .technology-story-copy{grid-column:2;grid-row:1}
.technology-story-copy{position:relative;min-width:0;padding-top:12px}
.technology-index{font-size:12px;letter-spacing:.09em;color:#7590a2;position:absolute;right:0;top:12px}
.technology-story-copy .eyebrow{font-size:10px;letter-spacing:.14em;padding-right:35px;margin:0 0 23px}
.technology-story-copy h3{font-size:clamp(29px,2.8vw,42px);line-height:1.16;letter-spacing:-.04em;margin:0 0 24px;max-width:600px}
.technology-story-copy>p:not(.eyebrow){font-size:15px;line-height:1.95;color:#526b80;margin:0;max-width:590px}
.technology-story-copy ul{list-style:none;padding:0;margin:27px 0 30px;display:grid;gap:12px}
.technology-story-copy li{display:flex;align-items:flex-start;gap:12px;color:#2c5068;font-size:13px;line-height:1.75}
.technology-story-copy li svg{width:17px;height:17px;flex:none;color:#087da6;margin-top:3px}
.technology-story-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.technology-story-actions .button{font-size:13px;padding:16px 20px;min-height:51px;border-radius:7px}
.technology-source{font-size:12px;line-height:1.7;color:#496b80;text-decoration:underline;text-underline-offset:4px}
.technology-photo{position:relative;min-width:0;margin:0;aspect-ratio:1.18;border-radius:24px;overflow:hidden;background:#102a3e;box-shadow:0 25px 65px #082b4b12}
.technology-photo>img{display:block;width:100%;height:100%;object-fit:cover}
.technology-story:nth-child(even) .technology-photo>img{object-position:60% center}
.technology-brand-plaque{position:absolute;bottom:29px;left:25px;right:25px;width:fit-content;max-width:calc(100% - 50px);display:flex;align-items:center;gap:25px;padding:21px 25px;border:1px solid #ffffffb3;background:#fff;border-radius:10px;box-shadow:0 8px 30px #00152626}
.technology-brand-plaque .mark-aws{width:135px}.technology-brand-plaque .mark-microsoft{width:177px}.technology-brand-plaque .mark-ninjaone{width:155px;height:46px}.technology-brand-plaque .mark-crowdstrike{width:165px;height:42px}
.technology-photo figcaption{position:absolute;bottom:9px;right:17px;font-size:9px;line-height:1.3;color:#fff;text-shadow:0 1px 4px #000;letter-spacing:.02em}
.technology-attribution{font-size:11px;color:#688092;line-height:1.8;margin:30px 0 0}
#technology-stories-title{scroll-margin-top:120px}
.editorial-hero{position:relative;background:#071b2b;isolation:isolate;overflow:hidden;color:#fff}
.editorial-hero .hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr;min-height:720px;gap:0;padding-top:90px;padding-bottom:40px}
.editorial-hero .hero-copy{position:relative;z-index:2;padding:0 0 55px;max-width:800px}
.editorial-hero .hero-copy .eyebrow{color:#c0e8f6;font-size:10px;margin-bottom:28px}
.editorial-hero h1{color:#fff;max-width:850px;font-size:clamp(46px,5.4vw,80px);line-height:1.04;letter-spacing:-.055em;margin-bottom:27px}
.editorial-hero h1 span{color:#83d5f4;background:none;-webkit-text-fill-color:currentColor}
.editorial-hero .hero-intro{color:#dae7ef;font-size:17px;line-height:1.9;max-width:570px}
.editorial-hero .hero-note{color:#c6d8e3;font-size:12px}.editorial-hero .hero-note svg{color:#9bddf3}
.editorial-hero .hero-buttons{gap:26px;margin-top:28px}.editorial-hero .hero-buttons>.text-link{color:#fff}
.editorial-hero .hero-visual{position:static;width:auto;min-height:0;height:auto;z-index:2;transform:none;filter:none;mask-image:none}
.editorial-hero .hero-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}
.editorial-hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#031827e8 0%,#031827c7 34%,#0318271a 76%),linear-gradient(0deg,#031827e6,transparent 55%);pointer-events:none}
.editorial-hero .hero-service-links{position:relative;inset:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1050px}
.editorial-hero .orbit-label{position:relative;inset:auto;min-width:0;white-space:normal;padding:18px 20px;min-height:72px;background:#09283cb3;border:1px solid #91bbd04d;box-shadow:none;border-radius:9px;color:#e8f4fa;font-size:13px;animation:none;backdrop-filter:blur(12px)}
.editorial-hero .orbit-icon{background:#fff1;border-color:#91bbd04d;color:#c7edfb}.editorial-hero .orbit-icon svg,.editorial-hero .orbit-arrow{color:#c7edfb}.editorial-hero .orbit-arrow{margin-left:auto}
.editorial-hero .orbit-label:is(:hover,:focus-visible){background:#17465ad9;border-color:#c2e9f7;box-shadow:none}
.editorial-hero .hero-capabilities{position:relative;inset:auto;text-align:left;color:#a8c4d5;font-size:11px;margin:20px 0 0;max-width:1050px}
.editorial-hero .hero-capabilities span{display:inline}.editorial-hero .hero-capabilities span+span::before{content:" · "}.editorial-hero .motion-toggle{display:none}
.working-card{border-radius:0;box-shadow:none;border:0;border-top:1px solid #c8dce8;background:transparent;padding-left:0;padding-right:18px}.working-card-top{margin-bottom:24px}.working-card h3{font-size:25px}.delivery-assurance{background:#eef5f9}.delivery-card{box-shadow:none;border-radius:10px}
.about-hero{position:relative;background:linear-gradient(90deg,#061d30f7,#0b2a43d9 60%,#0b2a4399),url('/assets/editorial/cloud-v1.webp') center/cover;color:#fff}
.about-hero .breadcrumbs,.about-hero .breadcrumbs a{color:#c5dbea}.about-hero h1{color:#fff}.about-hero h1 span{color:#86d7f3}.about-hero .eyebrow{color:#b5dce9}.about-hero .about-lead{color:#d2e2ec}.about-hero .about-hero-actions .text-link{color:#e7f5fb}.about-hero .about-hero-actions .button{background:#fff;color:#173c57;box-shadow:none}.about-facts{border-top-color:#7da6bf4d}.about-facts strong{color:#fff}.about-facts span{color:#bdd1df}
.about-portrait{box-shadow:0 25px 60px #0003;border-radius:18px}.about-portrait-image{border-radius:18px 18px 0 0}.about-portrait::before{border-color:#8abed05c}
.about-story{background:#fff}.about-story-grid{align-items:start}.about-story-media{margin:35px 0 0;aspect-ratio:1.3;border-radius:20px;overflow:hidden;position:relative}.about-story-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:55% center}.about-story-media figcaption{position:absolute;bottom:12px;right:15px;color:#fff;text-shadow:0 1px 5px #000;font-size:10px}
.about-discipline-map{grid-template-columns:1fr;gap:0;margin-top:27px}.about-discipline-map span{border:0;border-bottom:1px solid #d6e4ec;border-radius:0;padding:17px 0;background:none}.about-team-model{background:#f0f6fa}.about-team-grid article{border:0;border-top:1px solid #bdd4e1;border-radius:0;box-shadow:none;padding:30px 14px 0 0;background:none}
.about-engineering{background:#071f34;color:#fff}.about-engineering h2{color:#fff}.about-engineering h2 span{color:#9ec9dc}.about-engineering .eyebrow{color:#97cee5}.about-engineering-grid>div>p:not(.eyebrow),.about-engineering-list dd{color:#c2d7e5}.about-engineering-list dt{color:#f1f8fc}.about-engineering-list,.about-engineering-list>div{border-color:#91b1c13d}.about-engineering .text-link{color:#b9e5f7}
@media(max-width:1000px){.technology-story{gap:40px}.technology-brand-plaque{gap:16px;padding:16px}.technology-brand-plaque .mark-ninjaone{width:125px;height:38px}.technology-brand-plaque .mark-crowdstrike{width:135px;height:34px}.editorial-hero .hero-grid{min-height:680px;padding-top:75px}.vendor-strip-marks{gap:25px}.technology-editorial-heading{gap:30px}.technology-editorial-heading>p{max-width:300px;font-size:15px}}
@media(max-width:760px){.technology-stories{padding-block:55px 65px}.vendor-strip{padding-bottom:38px;margin-bottom:48px}.vendor-strip>p{font-size:12px;line-height:1.8;max-width:280px;margin:0 auto 24px}.vendor-strip-marks{grid-template-columns:1fr 1fr;gap:22px 34px}.vendor-strip-marks>a{padding:5px;min-height:56px}.vendor-strip .mark-microsoft{width:154px}.vendor-strip .mark-aws{width:121px}.vendor-strip .mark-ninjaone{width:155px;height:46px}.vendor-strip .mark-crowdstrike{width:165px;height:42px}.technology-editorial-heading{display:block;margin-bottom:12px}.technology-editorial-heading h2{font-size:37px;line-height:1.1}.technology-editorial-heading>p{max-width:none;margin-top:25px;font-size:15px}.technology-story{grid-template-columns:1fr;gap:28px;padding:46px 0}.technology-story .technology-photo,.technology-story:nth-child(even) .technology-photo{grid-column:1;grid-row:1}.technology-story .technology-story-copy,.technology-story:nth-child(even) .technology-story-copy{grid-column:1;grid-row:2}.technology-photo{aspect-ratio:1.22;border-radius:16px;box-shadow:none}.technology-story-copy h3{font-size:31px;max-width:none}.technology-story-copy>p:not(.eyebrow){font-size:14px;line-height:1.9}.technology-story-copy .eyebrow{font-size:9px;margin-bottom:19px}.technology-story-copy ul{margin:22px 0 26px}.technology-brand-plaque{bottom:25px;left:18px;right:18px;max-width:calc(100% - 36px);padding:16px 19px;gap:17px}.technology-brand-plaque .mark-microsoft{width:157px}.technology-brand-plaque .mark-aws{width:113px}.technology-brand-plaque .mark-ninjaone{width:120px;height:36px}.technology-brand-plaque .mark-crowdstrike{width:132px;height:33px}.technology-story-actions{gap:20px}.technology-story-actions .button{font-size:12px;max-width:100%;white-space:normal}.editorial-hero .hero-grid{padding-top:63px;padding-bottom:30px;min-height:760px}.editorial-hero .hero-copy{max-width:none;padding-bottom:35px}.editorial-hero h1{font-size:47px;line-height:1.05}.editorial-hero .hero-intro{font-size:15px;line-height:1.85;max-width:480px}.editorial-hero .hero-scene{object-position:61% center}.editorial-hero::after{background:linear-gradient(90deg,#031827ed,#0318278c),linear-gradient(0deg,#031827e6,transparent 70%)}.editorial-hero .hero-service-links{grid-template-columns:1fr;gap:10px}.editorial-hero .orbit-label{min-height:58px;padding:12px 16px;font-size:12px}.editorial-hero .hero-capabilities{font-size:10px;line-height:1.8}.editorial-hero .hero-buttons{gap:20px}.editorial-hero .hero-buttons>.text-link{font-size:13px}.about-story-media{aspect-ratio:1.45;margin-top:28px}.working-card h3{font-size:23px}}
@media(max-width:380px){.technology-brand-plaque{gap:12px;padding:14px}.technology-brand-plaque .mark-ninjaone{width:110px;height:33px}.technology-brand-plaque .mark-crowdstrike{width:120px;height:30px}.editorial-hero h1{font-size:41px}.technology-editorial-heading h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){.technology-photo img{transition:none}}

.vendor-showcase{background:#fff;border-bottom:1px solid #e0e9ee;padding:42px 0}.vendor-showcase .vendor-strip{padding:0;margin:0;border:0}.vendor-showcase .vendor-strip>p{margin-bottom:22px;font-size:12px}.vendor-showcase .vendor-strip-marks>a{min-height:60px}
@media(max-width:760px){.vendor-showcase{padding:30px 0}.vendor-showcase .vendor-strip>p{margin-bottom:20px}.vendor-showcase .vendor-strip-marks{gap:20px 28px}}
