/* V5: crawlable SEO / GEO architecture, using the existing editorial identity. */
.site-header nav>a[aria-current="page"]{color:var(--mint);text-decoration:underline;text-underline-offset:7px}
.footer-links{display:flex;flex-wrap:wrap;gap:12px 30px;padding:0 0 35px;font-size:12px;color:#bdcec6}
.footer-links a,.breadcrumbs a{padding-block:8px}.footer-links a:hover,.breadcrumbs a:hover{color:var(--mint);text-decoration:underline;text-underline-offset:4px}
.breadcrumbs{padding-top:28px;font:11px/1.5 'Courier New',monospace;color:#b3c5bb}
.breadcrumbs ol{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0;gap:14px}.breadcrumbs li{display:flex;gap:14px}.breadcrumbs [aria-current]{color:#85d5c5}
.service-hero{padding-top:60px;padding-bottom:85px;position:relative}.service-hero .eyebrow{margin-bottom:32px}
.service-hero h1{font-size:clamp(54px,6.6vw,102px);max-width:1200px;line-height:1.03;letter-spacing:-.057em}
.service-hero h1 em{font-family:Georgia,serif;font-style:italic;letter-spacing:-.065em;font-weight:400}
.service-hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:45px;margin-top:38px}.service-hero-bottom>p{max-width:690px;font-size:18px;line-height:1.65;color:#bdcbc5}.service-hero-bottom .button{flex-shrink:0}
.territory-label{font:10px/1.7 'Courier New',monospace;letter-spacing:.03em;color:#9fbbb0;margin-top:35px;padding-top:20px;border-top:1px solid var(--line)}
.editorial-section{padding-block:95px}.editorial-section h2{font-size:clamp(40px,4.7vw,70px);line-height:1.06;max-width:870px}.editorial-section h2 em{font-family:Georgia,serif;font-style:italic}
.editorial-split,.related-band{display:grid;grid-template-columns:1.1fr 1fr;gap:85px;align-items:start}.editorial-split .eyebrow{margin-bottom:25px}
.reading-copy{max-width:650px;line-height:1.8}.reading-copy p+p{margin-top:20px}.reading-copy .inline-link,.reading-copy .text-link{margin-top:24px}.reading-copy p{color:#b4c1bb;font-size:16px}
.paper-section{background:var(--paper);color:#183426}.paper-section p{color:#405a4b}.paper-section em{color:#4f6c50}.paper-section .eyebrow{color:#3c604b}.paper-section :focus-visible{outline-color:#275443}
.signal-section{background:#111e18;border-block:1px solid #2c4436}
.editorial-rows article{display:grid;grid-template-columns:42px .9fr 1.1fr;gap:35px;border-top:1px solid var(--line);padding-block:36px}.editorial-rows article:last-child{border-bottom:1px solid var(--line)}
.editorial-rows h3{font-size:clamp(26px,2.65vw,38px);line-height:1.15;max-width:440px}.editorial-rows p{max-width:560px;line-height:1.75;font-size:15px}.editorial-rows p.work-output{font-size:12px;margin-top:15px;color:#add2be}
.inline-link,.source-link{color:inherit;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.inline-link{display:inline-block}.source-link{font-size:.9em}.inline-link:hover,.source-link:hover{ text-decoration-thickness:2px}
.service-link-label{display:block;color:var(--mint);margin-top:18px;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.service-row{border-bottom:1px solid var(--line);margin-top:-1px}.service-row:focus-visible{outline-offset:8px}.service-row h3{font-size:clamp(30px,3.7vw,52px)}
.service-cta h2{font-size:clamp(45px,6vw,88px)}.service-cta p:not(.eyebrow){max-width:560px;margin-top:25px;color:#254d43;font-size:17px}.service-cta{padding-block:90px}
.process-list{list-style:none;padding:0;margin:0}.process-list li{display:grid;grid-template-columns:140px 1fr;gap:55px;padding-block:40px;border-top:1px solid var(--line)}.process-number{font-size:90px;letter-spacing:-.08em;line-height:1;color:#85d5c5}.process-list h3{font-size:32px;line-height:1.2;max-width:680px;margin-bottom:20px}.process-list p{max-width:740px;font-size:16px;line-height:1.8}.process-list .work-output{font-size:13px;color:#bdd7c9;margin-top:20px}
.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.metric-grid article{border-top:1px solid #45634f;padding-top:26px}.metric-grid h3{font-size:29px;line-height:1.15;margin-block:22px}.metric-grid p{font-size:14px;line-height:1.8}.metric-grid .eyebrow{font-size:10px}.metric-grid .metric-source{font-size:12px;color:#b5cabe;margin-top:24px}.measurement-caveat{max-width:780px;font-size:12px;line-height:1.9;margin-top:45px}
.related-links{list-style:none;padding:0;margin:25px 0 0}.related-links li{border-top:1px solid var(--line)}.related-links a{display:block;padding-block:14px;color:var(--mint);font-size:15px}.related-links a:hover{text-decoration:underline;text-underline-offset:4px}
.guide-teaser{border-top:1px solid var(--line);padding-top:70px}.guide-teaser .eyebrow{margin-bottom:25px}.guide-teaser>p:not(.eyebrow){max-width:570px;margin-block:25px;font-size:17px}.guide-teaser h2{font-size:clamp(45px,6vw,85px)}
.guide-hero h1{max-width:1100px}.guide-intro{max-width:800px;font-size:20px;line-height:1.65;margin-top:35px;color:#bdcbc5}.guide-byline{font-size:11px;line-height:1.8;margin-top:24px;color:#a0b7a9}
.guide-layout{display:grid;grid-template-columns:260px minmax(0,800px);justify-content:space-between;gap:60px;padding-bottom:100px}.guide-index{align-self:start;border-top:1px solid #41624c;padding-top:25px;position:sticky;top:35px}.guide-index p{margin-bottom:20px}.guide-index a{display:block;color:#bed4c4;font-size:13px;line-height:1.5;padding-block:12px}.guide-index a:hover{color:var(--mint);text-decoration:underline;text-underline-offset:4px}
.guide-body{min-width:0}.guide-body section{padding-block:0 55px;scroll-margin-top:35px}.guide-body h2{font-size:clamp(30px,3vw,42px);line-height:1.15;margin-bottom:25px;letter-spacing:-.04em}.guide-body h3{font-size:24px;line-height:1.25;margin-block:30px 16px;letter-spacing:-.025em}.guide-body p{margin-bottom:20px;color:#b8c8bf;line-height:1.85}.guide-body p.eyebrow{font-size:10px;line-height:1.7;color:var(--mint)}.guide-body a:not(.button){color:#a8dfcb;text-decoration:underline;text-underline-offset:4px}.guide-body li{color:#b8c8bf;line-height:1.8;padding-bottom:17px;padding-left:8px}.guide-body ol,.guide-body ul{padding-left:22px;margin:25px 0}.guide-body strong{color:var(--cream);font-weight:600}.guide-body .button{margin-top:18px}
.comparison-table{overflow-x:auto;margin-block:30px;border-block:1px solid #45634f}.comparison-table table{border-collapse:collapse;width:100%;min-width:490px;font-size:14px;line-height:1.7;text-align:left}.comparison-table caption{text-align:left;color:#afc7b7;font-size:12px;padding-block:18px}.comparison-table th,.comparison-table td{padding:20px 16px;border-top:1px solid var(--line);vertical-align:top}.comparison-table th{color:var(--cream);font-weight:500}.comparison-table thead th{color:var(--mint)}.comparison-table td{color:#b6c4bd}
.guide-body .guide-example{border-left:2px solid var(--mint);padding:30px;background:#12221a;margin-bottom:50px}.guide-example p:last-child{margin-bottom:0}
.page-home [id]{scroll-margin-top:35px}
/* New labels are longer; keep the original film and its controls fully visible. */
.network-hero h1{font-size:clamp(64px,7.05vw,110px)}.problem h2{font-size:clamp(58px,7.8vw,120px)}.measurement h2{font-size:clamp(52px,5.6vw,84px)}
@media(max-width:1100px){.editorial-split,.related-band{gap:45px}.service-hero-bottom{display:block}.service-hero-bottom .button{margin-top:28px}.metric-grid{gap:25px}.guide-layout{grid-template-columns:190px minmax(0,1fr);gap:35px}.network-hero h1{font-size:clamp(54px,7.3vw,90px)}}
@media(max-width:760px){.site-header,.page-home .site-header,.page-home .site-header.is-scrolled{height:116px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;flex-wrap:nowrap;padding-block:10px}.site-header nav{width:100%;display:flex;justify-content:space-between;gap:12px;font-size:11px}.site-header nav>a:nth-child(n){display:flex;align-items:center;min-height:40px}.site-header nav .nav-contact{padding:7px 11px;gap:12px}.page-home .site-header{top:27px;left:20px;right:20px}.breadcrumbs{padding-top:22px;font-size:10px}.service-hero{padding-block:40px 60px}.service-hero h1{font-size:clamp(44px,8.3vw,62px);line-height:1.07}.service-hero h1 br{display:none}.service-hero .eyebrow{font-size:9px;margin-bottom:23px}.service-hero-bottom{margin-top:26px}.service-hero-bottom>p{font-size:16px}.territory-label{font-size:9px;margin-top:28px}.editorial-section{padding-block:65px}.editorial-split,.related-band{grid-template-columns:1fr;gap:30px}.editorial-section h2{font-size:42px}.reading-copy p{font-size:15px}.editorial-rows article{grid-template-columns:25px 1fr;gap:20px;padding-block:30px}.editorial-rows h3{font-size:29px}.editorial-rows article>div{grid-column:2}.editorial-rows p{font-size:14px}.process-list li{grid-template-columns:50px 1fr;gap:24px;padding-block:30px}.process-number{font-size:50px}.process-list h3{font-size:26px}.process-list p{font-size:14px}.metric-grid{grid-template-columns:1fr;gap:35px}.metric-grid h3{margin-block:18px}.service-cta h2{font-size:43px}.service-cta p:not(.eyebrow){font-size:15px}.footer-links{gap:10px 25px;font-size:11px}.guide-intro{font-size:17px}.guide-layout{display:block;padding-bottom:45px}.guide-index{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 15px;margin-bottom:45px;padding-block:20px;border-bottom:1px solid #41624c}.guide-index p{grid-column:1 / -1;margin-bottom:10px}.guide-index a{font-size:11px}.guide-body h2{font-size:32px}.guide-body h3{font-size:23px}.guide-body p,.guide-body li{font-size:15px}.guide-body .guide-example{padding:24px 20px}.comparison-table table{font-size:13px}.network-hero h1{font-size:clamp(38px,8.7vw,63px)}.network-hero .hero-frame{padding-top:175px}.network-hero h1 em{font-size:1.2em}.network-hero .hero-description{font-size:13px;max-width:360px}.problem h2{font-size:clamp(43px,9.2vw,63px)}.service-row h3{font-size:30px}.measurement h2{font-size:clamp(42px,9vw,62px)}.services h2{font-size:clamp(41px,8.8vw,60px)}}
@media(max-width:360px){.site-header nav,.page-home .site-header nav{font-size:9px;gap:8px}.site-header nav .nav-contact{padding-inline:8px;gap:8px}.network-hero h1{font-size:34px}.network-hero .hero-pin{min-height:730px}.network-hero .hero-description{font-size:12px}.service-hero h1{font-size:40px}.editorial-section h2{font-size:37px}.service-cta h2{font-size:38px}.service-row h3{font-size:26px}.service-row{gap:12px}.guide-body .button{font-size:11px;gap:20px}.process-list li{grid-template-columns:1fr;gap:20px}.footer-links{display:grid}.guide-index{display:block}.network-hero .hero-bottom{bottom:53px}}
@media(prefers-reduced-motion:reduce){.guide-index{position:static}}
/* V5.1: benefit-led headline; responsive lines leave room for CTA and video controls. */
.network-hero .hero-positioning-title{font-size:clamp(54px,5.8vw,88px);line-height:1.02}
.network-hero .hero-positioning-title em{font-size:1.08}
@media(min-width:1000px) and (max-height:800px){.network-hero .hero-positioning-title{font-size:clamp(48px,4.6vw,65px)}}
@media(max-width:760px){.network-hero .hero-positioning-title{font-size:clamp(34px,8.9vw,60px)}}
@media(max-width:360px){.network-hero .hero-positioning-title{font-size:30px}}
/* Brand symbol supplied by the owner: transparent vector tracing of the node cube. */
.brand-mark.brand-cube{display:block;flex-shrink:0;width:36px;height:40px;object-fit:contain;margin-right:11px}
.footer-top .brand-cube{width:31px;height:35px;margin-right:10px}
.flow-engine .brand-cube{width:38px;height:42px;margin:0}
@media(max-width:760px){.site-header .brand-cube{width:29px;height:33px;margin-right:9px}.flow-engine .brand-cube{width:31px;height:35px}}
.legal .prose ul{padding-left:20px;margin:16px 0;color:var(--muted);line-height:1.8}.legal .prose p+p{margin-top:16px}.legal .prose p{line-height:1.75}.legal-updated{font:11px 'Courier New',monospace;letter-spacing:.06em;color:#8ea699;text-transform:uppercase}.legal-pending{background:#3c2f16;color:#f0c98c;padding:0 6px;border-radius:3px}.legal .form-notice{margin-block:0 30px}
.consent{display:flex;align-items:flex-start;gap:12px;margin-block:25px;font-size:12px;line-height:1.6;color:var(--muted)}.consent input{width:18px;height:18px;min-height:0;margin-top:2px;padding:0;flex-shrink:0;accent-color:var(--mint)}.consent label{margin:0;font-size:12px;color:var(--muted)}.consent a{text-decoration:underline;text-underline-offset:3px;color:var(--cream)}.consent .field-error{width:100%}
