/* Orzon subpages + expanded shared navigation / footer */
:root{--ink:#071839;--soft-ink:#667d9f;--electric:#0866fb;--line:#dbe7f8;--surface:#f8fbff}
.desktop-nav{gap:clamp(16px,2.05vw,32px);margin-left:auto}
.desktop-nav a{font-size:clamp(15px,1.24vw,17px);position:relative}
.desktop-nav a[aria-current="page"]{color:#0866fb}
.desktop-nav a[aria-current="page"]::after{content:"";height:2px;position:absolute;bottom:-11px;left:0;right:0;background:#0866fb}
.mobile-nav a[aria-current="page"]{color:#0866fb;font-weight:700}
.nav-shell{gap:clamp(20px,3vw,40px)}
.footer-brand--logo img{height:42px;width:auto;max-width:180px;object-fit:contain}
.site-footer--expanded{padding:68px max(24px,calc((100vw - 1380px)/2));background:#f6f9fe;border-top:1px solid #e6edf8}
.footer-inner{display:grid;grid-template-columns:minmax(260px,1.75fr) repeat(3,minmax(135px,.6fr));gap:clamp(28px,4vw,75px)}
.footer-brand-group p{max-width:280px;margin:20px 0 0;font-size:16px;line-height:1.55;color:#6e83a5}
.footer-links-group{display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.footer-links-group h3{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#172b51;margin:0 0 11px}
.footer-links-group a{font-size:16px;color:#647c9e;line-height:1.3}
.footer-links-group a:hover,.footer-bottom a:hover{color:#0663f9}
.footer-bottom{border-top:1px solid #dae5f6;margin-top:52px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#8192ad;font-size:13px}
/* page structure */
.subpage main{min-height:55vh}
.page-inner{width:min(calc(100% - 64px),1260px);margin-inline:auto}
.page-hero{position:relative;overflow:hidden;padding:120px 0 118px;background:linear-gradient(115deg,#fff 38%,#f5faff 100%);border-top:1px solid #f2f5fa;border-bottom:1px solid #e6effb;isolation:isolate}
.page-hero-inner{position:relative;z-index:2}
.page-kicker{display:flex;align-items:center;gap:12px;color:#0068ed;letter-spacing:.19em;font-size:13px;font-weight:700;margin-bottom:28px}
.kicker-line{display:inline-block;width:28px;height:2px;background:#116cf9}
.page-hero h1{max-width:1020px;font-size:clamp(50px,6.2vw,92px);line-height:1.015;letter-spacing:-.055em;font-weight:700;margin:0}
.page-hero h1 span.blue-text{display:inline}
.page-hero p{font-size:clamp(19px,2.1vw,26px);line-height:1.43;color:#6b83a6;max-width:820px;margin:29px 0 0}
.hero-outline{z-index:1;position:absolute;width:600px;height:600px;border:1px solid rgba(0,110,255,.095);border-radius:50%;pointer-events:none}
.hero-outline-one{right:-145px;top:-325px}
.hero-outline-two{right:-250px;top:-225px;width:690px;height:690px}
.page-section{padding:102px 0}
.soft-section{background:#f8fbff;border-top:1px solid #e8eff9;border-bottom:1px solid #e8eff9}
.section-heading{display:grid;grid-template-columns:1.28fr .72fr;gap:78px;align-items:end;margin-bottom:45px}
.section-heading h2{font-size:clamp(38px,3.7vw,55px);letter-spacing:-.046em;line-height:1.09;max-width:820px;margin:0}
.section-heading>p{font-size:19px;line-height:1.54;color:#6f84a5;max-width:450px;margin:0}
.section-heading .eyebrow{margin-bottom:17px}
.inline-note{display:flex;align-items:flex-start;gap:15px;border:1px solid #d7e7fb;background:#f6faff;padding:20px 23px;margin-top:28px}
.inline-note p{font-size:15px;line-height:1.55;margin:0;color:#5d7395}
.inline-note strong{color:#18345d}
.note-icon{width:24px;height:24px;min-width:24px;display:grid;place-items:center;border-radius:50%;font-size:15px;background:#dcecff;color:#0b64d6;font-weight:bold}
.page-cta{padding:76px 0 80px;background:#061638;color:white}
.page-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}
.page-cta h2{font-size:clamp(38px,4vw,55px);letter-spacing:-.045em;margin:0}
.page-cta p{color:#b9cee9;font-size:19px;max-width:580px;line-height:1.5;margin:12px 0 0}
.page-cta .eyebrow{font-size:13px;color:#5caaff;margin-bottom:15px}
.page-cta .button{gap:14px;min-width:205px}
/* team */
.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.team-card{border:1px solid #d8e5f6;background:white;overflow:hidden;box-shadow:0 16px 36px rgba(25,60,125,.035)}
.team-avatar{min-height:235px;display:flex;justify-content:space-between;position:relative;overflow:hidden;padding:32px;background:linear-gradient(140deg,#edf6ff 0%,#deedff 100%);border-bottom:1px solid #d9e6f9}
.team-avatar>span{font-size:115px;letter-spacing:-.1em;font-weight:700;line-height:1;opacity:.12;color:#006aff}
.avatar-lines{position:absolute;right:-55px;top:-50px;width:250px;height:250px;border:1px solid #a8caff;border-radius:50%}
.avatar-lines:before,.avatar-lines:after{content:"";position:absolute;inset:30px;border:1px solid #a8caff;border-radius:50%}
.avatar-lines:after{inset:60px}
.team-card-content{padding:28px 29px 32px}
.role-tag{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:#0871ff;font-weight:700}
.team-card h3{font-size:27px;letter-spacing:-.03em;margin:11px 0 13px}
.team-card p{font-size:17px;line-height:1.52;color:#6b82a4;margin:0;min-height:78px}
.team-pending{display:inline-block;border-top:1px solid #e2eafa;padding-top:17px;margin-top:17px;color:#91a4bd;font-size:13px}
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.value-grid article{padding:30px 34px 37px;background:#fff;border:1px solid #d9e7f7}
.value-grid article>span{color:#0871ff;letter-spacing:.14em;font-size:12px;font-weight:700}
.value-grid h3{font-size:24px;margin:28px 0 11px;line-height:1.13;letter-spacing:-.03em}
.value-grid p{font-size:17px;line-height:1.52;color:#7488a7;margin:0}
/* network */
.network-feature-section{padding-bottom:96px}
.network-diagram-explainer .network-site-notes{margin:0 0 22px}
.network-diagram-explainer .network-figure-viewport{box-shadow:0 12px 32px rgba(9,67,137,.08)}
.network-diagram-explainer .network-figure figcaption{font-size:13px}
.capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.capability-card{background:white;border:1px solid #d9e7f7;padding:28px 25px 33px}
.capability-icon{width:60px;height:60px;display:grid;place-items:center;background:#eaf3ff;color:#0866fb;font-size:28px;border-radius:8px;font-weight:700;margin-bottom:27px}
.capability-index{font-size:12px;letter-spacing:.1em;color:#0866fb;font-weight:700}
.capability-card h3{font-size:23px;letter-spacing:-.035em;line-height:1.15;margin:12px 0 12px}
.capability-card p{font-size:16px;line-height:1.55;color:#6d83a2;margin:0}
.fine-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.fine-split h2{font-size:clamp(38px,4vw,58px);margin:0;letter-spacing:-.045em}
.fine-split p{color:#6f84a5;font-size:20px;line-height:1.5;margin:0}
.fine-split .text-link{font-size:17px}
/* locations */
.dc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.dc-card{border:1px solid #d3e3f8;position:relative;padding:32px 38px 31px;overflow:hidden;background:linear-gradient(135deg,#fff 62%,#eef6ff 100%);min-height:500px}
.dc-card--amsterdam{background:linear-gradient(135deg,#fff 62%,#f1f5fb 100%)}
.dc-card:before{content:"";position:absolute;width:400px;height:400px;border:1px solid rgba(0,103,255,.10);border-radius:50%;right:-205px;top:-180px}
.dc-card-top{display:flex;align-items:center;justify-content:space-between;gap:20px}
.dc-number{font-size:14px;color:#9fb3cd;font-weight:700}
.dc-chip{font-size:11px;letter-spacing:.1em;color:#0066e9;background:#e7f2ff;padding:9px 12px;font-weight:700}
.dc-chip--slate{background:#eaf0f8;color:#537092}
.dc-coordinate{font-size:15px;letter-spacing:.25em;color:#93b2da;font-weight:700;margin-top:62px}
.dc-card h3{margin:8px 0 19px;font-size:clamp(32px,3vw,45px);letter-spacing:-.045em}
.dc-card h3 span{color:#0876f8}
.dc-card>p{font-size:18px;line-height:1.55;color:#6c82a3;max-width:470px;min-height:116px;margin:0 0 18px}
.dc-detail{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 0;border-top:1px solid #dfeafb;font-size:15px}
.dc-detail span{color:#8799b3}
.dc-detail strong{text-align:right;color:#18355b;font-size:15px}
.dc-card-foot{color:#bdcde1;font-size:13px;letter-spacing:.15em;font-weight:700;margin-top:23px}
/* legal */
.page-hero--legal{padding:85px 0 78px}
.page-hero--legal h1{font-size:clamp(50px,5vw,75px)}
.page-hero--legal p{max-width:850px;font-size:21px}
.legal-meta{display:flex;flex-wrap:wrap;gap:26px;margin-top:37px}
.legal-meta>span{font-size:14px;color:#7188a6;border-left:2px solid #bad5f7;padding-left:14px}
.legal-meta strong{display:block;color:#183355;margin-top:5px;font-size:16px}
.legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:76px;align-items:start;padding-top:70px;padding-bottom:105px}
.legal-aside{position:sticky;top:28px;padding-top:6px}
.legal-aside>p{font-size:12px;font-weight:700;color:#7890ae;letter-spacing:.17em;margin:0 0 22px}
.legal-aside nav{display:flex;flex-direction:column;align-items:stretch;border-left:1px solid #d7e3f5}
.legal-aside nav a{font-size:15px;line-height:1.4;color:#647c9f;padding:9px 0 9px 17px;margin-left:-1px;border-left:2px solid transparent}
.legal-aside nav a:hover,.legal-aside nav a:focus{color:#0866fb;border-left-color:#0866fb}
.legal-help{margin-top:45px;background:#eff6ff;padding:20px}
.legal-help strong{font-size:16px;color:#142f56}
.legal-help p{font-size:14px;color:#768baa;line-height:1.5}
.legal-help a{font-weight:700;font-size:14px;color:#0866fb}
.legal-main{min-width:0;max-width:920px}
.legal-alert{display:flex;gap:18px;background:#f4f8ff;border:1px solid #cbdffc;padding:23px 26px;margin-bottom:34px}
.legal-alert-icon{display:grid;place-items:center;border-radius:50%;background:#deebff;color:#0866fb;width:30px;height:30px;flex-shrink:0;font-weight:bold;font-size:18px}
.legal-alert strong{color:#183d6d;font-size:16px}
.legal-alert p{margin:7px 0 0;color:#6683a6;font-size:15px;line-height:1.55}
.legal-clause{scroll-margin-top:32px;padding:34px 0 38px;border-bottom:1px solid #e2eaf6}
.legal-clause:first-of-type{padding-top:5px}
.legal-clause h2{display:flex;align-items:baseline;gap:15px;font-size:27px;margin:0 0 14px;line-height:1.3;letter-spacing:-.03em}
.legal-clause h2>span{font-size:13px;color:#0b6df5;letter-spacing:.03em;font-weight:700;flex-shrink:0}
.legal-clause p{color:#536e94;font-size:17px;line-height:1.7;margin:0 0 15px 32px}
.legal-clause a{color:#0068ec;text-decoration:underline;text-underline-offset:3px}
.placeholder{color:#b65d18;background:#fff7e9;padding:1px 4px;border-radius:2px;font-weight:700;font-size:.92em}
.legal-end{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:33px 0 0}
.legal-end>span{font-size:12px;letter-spacing:.15em;color:#9aacbf}
.legal-end .text-link{font-size:16px;margin:0}
/* widths */
@media(max-width:1100px){.desktop-nav{gap:17px}.desktop-nav a{font-size:15px}.nav-shell{gap:18px}.page-inner{width:min(calc(100% - 44px),1260px)}.section-heading{gap:34px}.footer-inner{grid-template-columns:1.3fr 1fr 1fr}.footer-links-group:last-child{grid-column:2/4}.capability-grid{grid-template-columns:repeat(2,1fr)}.dc-card{padding:28px}.legal-layout{gap:38px;grid-template-columns:215px minmax(0,1fr)}}
@media(max-width:870px){.site-footer--expanded{padding:50px 24px}.footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.footer-links-group:last-child{grid-column:auto}.page-hero{padding:90px 0 95px}.page-section{padding:78px 0}.section-heading{grid-template-columns:1fr;gap:16px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-card:last-child{grid-column:1/-1}.value-grid{grid-template-columns:1fr}.dc-grid{grid-template-columns:1fr}.dc-card>p{min-height:0}.page-cta-inner{align-items:flex-start;flex-direction:column}.legal-layout{grid-template-columns:1fr;padding-top:44px}.legal-aside{position:static;border-bottom:1px solid #d8e6f7;padding-bottom:24px}.legal-aside nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:0;gap:0 12px}.legal-aside nav a{border:0;padding:8px 0}.legal-aside nav a:hover{border:0}.legal-help{display:none}}
@media(max-width:600px){.page-inner{width:calc(100% - 34px)}.page-hero{padding:75px 0 79px}.page-hero h1{font-size:clamp(43px,12vw,60px)}.page-hero p{font-size:19px;margin-top:22px}.page-kicker{letter-spacing:.12em;font-size:11px;margin-bottom:22px}.hero-outline{opacity:.45}.page-section{padding:62px 0}.section-heading h2{font-size:37px}.section-heading>p{font-size:17px}.team-grid{grid-template-columns:1fr}.team-card:last-child{grid-column:auto}.team-avatar{min-height:200px}.team-card-content{padding:24px}.team-card p{min-height:auto}.capability-grid{grid-template-columns:1fr}.fine-split{grid-template-columns:1fr;gap:21px}.fine-split p{font-size:18px}.dc-card{padding:24px;min-height:0}.dc-coordinate{margin-top:45px}.dc-card h3{font-size:37px}.dc-card>p{font-size:17px}.dc-detail{align-items:flex-start;flex-direction:column;gap:4px}.dc-detail strong{text-align:left}.page-cta{padding:60px 0}.page-cta h2{font-size:38px}.page-cta p{font-size:17px}.site-footer--expanded{padding:50px 20px}.footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 14px}.footer-brand-group{grid-column:1/-1}.footer-brand-group p{max-width:310px}.footer-bottom{margin-top:34px;padding-top:22px;font-size:12px}.legal-meta{gap:17px}.page-hero--legal{padding:65px 0 60px}.legal-layout{padding-bottom:70px}.legal-aside nav{grid-template-columns:1fr 1fr}.legal-aside nav a{font-size:13px}.legal-clause h2{font-size:23px;gap:10px}.legal-clause p{margin-left:0;font-size:16px}.legal-alert{padding:19px;gap:12px}.legal-end{flex-direction:column;align-items:flex-start}}

/* Network-page-only vertical topology; homepage retains original artwork. */
.subpage--network .network-figure-viewport img{min-width:0;width:100%;height:auto;display:block;}
@media (max-width:800px){.subpage--network .network-figure-viewport img{min-width:760px;width:760px;}}
@media (min-width:801px) and (max-width:1060px){.subpage--network .network-figure-viewport img{min-width:820px;width:100%;}}

/* Ensure the new, wider wordmark fits the site footer. */
.footer-brand--logo img{height:auto;max-height:42px;width:auto;max-width:260px}
