/* Shared presentation layer for the six section pages. */
:root{--ink:#102858;--electric:#4d6ff0;--aqua:#59d8ec}
body{background:#eef4fc}
.page-nav{box-shadow:0 8px 28px rgba(16,42,104,.055)}
.page-nav li a{position:relative;transition:color .2s ease}
.page-nav li a::after{position:absolute;right:0;bottom:22px;left:0;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--aqua),var(--electric));content:"";transform:scaleX(0);transition:transform .25s ease}
.page-nav li a:hover::after,.page-nav li a.active::after{transform:scaleX(1)}
.page-hero{isolation:isolate;padding-block:108px 100px;background:#102858;color:#fff}
.page-hero::before{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(8,28,77,.98) 0%,rgba(15,49,115,.88) 47%,rgba(15,49,115,.38) 100%),var(--hero-art,url('assets/visuals/ai-growth-network.png')) center right/cover no-repeat;content:""}
.page-hero::after{z-index:-1;background-image:linear-gradient(rgba(178,217,255,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(178,217,255,.075) 1px,transparent 1px);mask-image:linear-gradient(90deg,#000,transparent 92%)}
.page-hero h1{color:#fff;font-size:clamp(38px,4.2vw,62px);line-height:1.15;letter-spacing:-.045em;text-shadow:0 8px 36px rgba(2,16,53,.17)}
.page-hero p{color:#d2e5ff;font-size:clamp(15px,1.15vw,18px)}
.page-hero .eyebrow{color:#89e7ff}
.page-hero-inner::before{display:block;width:44px;height:3px;margin-bottom:20px;border-radius:3px;background:linear-gradient(90deg,#68e5f2,#86a0ff);content:""}
body.page-services{--hero-art:url('assets/visuals/midpage-growth-flow.png')}
body.page-products{--hero-art:url('assets/visuals/crm-dashboard-v2.png')}
body.page-platforms{--hero-art:url('assets/visuals/ai-growth-network.png')}
body.page-technology{--hero-art:url('assets/visuals/geo-process-flow.png')}
body.page-news{--hero-art:url('assets/visuals/partner-team.png')}
.content{max-width:1250px;padding-block:86px 105px}
.section-heading{margin-bottom:48px}
.section-heading h2{font-size:clamp(29px,2.7vw,40px);letter-spacing:-.035em}
.service-detail-grid,.product-feature-grid,.platform-card-grid,.foundation-grid,.news-grid{gap:20px}
.service-detail-card,.product-feature,.platform-item,.foundation-card,.news-card{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.service-detail-card:hover,.product-feature:hover,.platform-item:hover,.foundation-card:hover{transform:translateY(-6px);border-color:#a7cdfc;box-shadow:0 22px 40px rgba(25,72,154,.16)}
.service-detail-card:nth-child(3n+2){background:linear-gradient(145deg,#fff,#eef5ff)}
.service-detail-card:nth-child(3n){background:linear-gradient(145deg,#fff,#f1f2ff)}
.service-detail-card:nth-child(1),.service-detail-card:nth-child(4){border-top:3px solid #55d1e9}
.service-detail-card:nth-child(2),.service-detail-card:nth-child(5){border-top:3px solid #6588fa}
.service-detail-card:nth-child(3),.service-detail-card:nth-child(6){border-top:3px solid #9e83f0}
.page-footer{background:#0c2454}
body.page-news .news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body.page-news .news-card:first-child{grid-column:span 2;display:grid}
body.page-news .news-card:first-child .news-link-card{display:grid;grid-template-columns:1.05fr .95fr}
body.page-news .news-card:first-child img{height:100%;min-height:295px}
body.page-news .news-card:first-child .news-link-card>div{display:flex;flex-direction:column;justify-content:center;padding:34px}
body.page-news .news-card:first-child h3{font-size:clamp(22px,2vw,30px)}
body.page-news .news-card:first-child p{font-size:14px;line-height:1.8}
.menu-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #d4e1f7;border-radius:10px;background:#fff;color:#18447e;font:700 21px/1 Arial;cursor:pointer}
.menu-toggle:focus-visible,.network-choice:focus-visible,.tech-tab:focus-visible{outline:3px solid #60cbeb;outline-offset:3px}
.tech-workbench{max-width:1200px;margin:0 auto 85px}
.tech-tab{font-family:inherit;font-size:13px;font-weight:700;line-height:1.3}
@media(max-width:1100px){.page-nav{gap:14px;padding-inline:24px}.page-nav ul{gap:15px}.page-nav li{font-size:12px}}
@media(max-width:780px){.page-nav{position:sticky;min-height:68px;flex-wrap:wrap;padding:12px 18px}.menu-toggle{display:flex;margin-left:auto}.page-nav .nav-cta{display:none}.page-nav ul{display:none;order:3;width:100%;padding:12px 0 3px;border-top:1px solid #e1e9f5;flex-wrap:wrap;justify-content:flex-start;gap:0}.page-nav.is-open ul{display:grid;grid-template-columns:repeat(2,1fr)}.page-nav li a{display:block;padding:11px 10px;font-size:14px}.page-nav li a::after{bottom:6px;right:10px;left:10px}.page-hero{padding:82px 20px 72px}.page-hero::before{background:linear-gradient(90deg,rgba(8,28,77,.96),rgba(15,49,115,.66)),var(--hero-art,url('assets/visuals/ai-growth-network.png')) center/cover no-repeat}.content{padding:62px 18px 75px}body.page-news .news-grid{grid-template-columns:repeat(2,1fr)}body.page-news .news-card:first-child{grid-column:span 2}}
@media(max-width:560px){body.page-news .news-grid{grid-template-columns:1fr}body.page-news .news-card:first-child{grid-column:auto}body.page-news .news-card:first-child .news-link-card{display:block}body.page-news .news-card:first-child img{height:210px;min-height:0}body.page-news .news-card:first-child .news-link-card>div{padding:20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
