.hero{display:flex;min-height:min(90vh,920px);padding-top:clamp(8rem,16vh,12rem);align-items:center}
.hero h1{max-width:1120px}.hero .lede{max-width:820px}.hero-meta{margin-top:2.5rem;color:var(--color-muted);font-size:.9rem}
.problem h2{max-width:1080px}.problem .turn{display:block;margin-top:.4em;color:#fff}.problem-copy{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:4rem}.problem-copy p{font-size:clamp(1.1rem,2vw,1.35rem)}
.intro-row{display:grid;grid-template-columns:1.3fr 1fr;gap:4rem;align-items:end;margin-bottom:4rem}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.card-grid.four{grid-template-columns:repeat(2,1fr)}
.card{padding:clamp(1.6rem,3.5vw,2.8rem);border-radius:var(--radius-md);background:#fff}.surface .card{box-shadow:0 1px 0 rgba(0,0,0,.04)}
.card .eyebrow{color:var(--color-text)}.card p{color:var(--color-muted)}
.operating-close{margin:5rem 0 0;font-size:clamp(2rem,4vw,3.7rem);font-weight:600;line-height:1.05;letter-spacing:-.035em}
.pos-card{position:relative;min-height:720px;padding:clamp(2rem,6vw,5rem);overflow:hidden;border-radius:var(--radius-lg);background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:40px 40px;background-color:var(--color-dark)}
.pos-card .copy{position:relative;z-index:2;max-width:680px}.pos-card p{color:#a1a1a6}
.pos-orbit{position:absolute;right:-2%;bottom:-14%;width:min(54vw,690px);aspect-ratio:1;border-radius:50%}.orbit-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.orbit-lines circle,.orbit-lines line{fill:none;stroke:#343438;stroke-width:1}.orbit-lines line{stroke-dasharray:3 7}.pos-core{position:absolute;z-index:2;inset:50% auto auto 50%;display:grid;width:150px;aspect-ratio:1;place-items:center;transform:translate(-50%,-50%);border-radius:50%;color:#fff;background:var(--color-accent);font-size:2rem;font-weight:700;box-shadow:0 0 0 24px rgba(0,113,227,.08),0 0 80px rgba(0,113,227,.22)}
.orbit-item{position:absolute;padding:.55rem .9rem;border:1px solid #3a3a3c;border-radius:999px;color:#d2d2d7;background:#141414;font-size:.85rem}
.orbit-item:nth-child(2){top:5%;left:43%}.orbit-item:nth-child(3){top:22%;right:4%}.orbit-item:nth-child(4){top:55%;right:-2%}.orbit-item:nth-child(5){bottom:13%;right:15%}.orbit-item:nth-child(6){bottom:4%;left:33%}.orbit-item:nth-child(7){bottom:23%;left:0}.orbit-item:nth-child(8){top:38%;left:-4%}.orbit-item:nth-child(9){top:13%;left:10%}
.services-grid .card{display:flex;min-height:330px;flex-direction:column;background:var(--color-surface)}.services-grid .card>p:last-child{margin-top:auto}.services-grid .text-link{align-self:flex-start}
.coverage-number{margin-bottom:4rem;font-size:clamp(5rem,17vw,15rem);font-weight:600;line-height:.8;letter-spacing:-.07em;white-space:nowrap}
.coverage-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.clocks{border-top:1px solid #d2d2d7}.clock{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:1.2rem 0;border-bottom:1px solid #d2d2d7}.clock span:last-child{font-variant-numeric:tabular-nums;font-weight:600}.online{display:flex;align-items:center;gap:.6rem;margin-top:1.5rem;font-size:.78rem;font-weight:700;letter-spacing:.1em}.online::before{width:8px;height:8px;border-radius:50%;background:#30a46c;content:""}
.comparison{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:4rem}.comparison-card{padding:clamp(2rem,4vw,3.5rem);border-radius:var(--radius-md);background:#fff}.comparison-card.accent{color:#fff;background:var(--color-text)}.comparison-card h3{font-size:1rem;letter-spacing:.08em;text-transform:uppercase}.comparison-card ul{margin:2rem 0 0;padding:0;list-style:none}.comparison-card li{padding:.55rem 0;border-bottom:1px solid rgba(110,110,115,.2)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:4rem;background:#2b2b2d}.step{padding:2rem;background:var(--color-dark)}.step-number{color:#86868b;font-variant-numeric:tabular-nums}.step h3{margin-top:3rem;font-size:1.5rem}.step p,.step li{color:#a1a1a6}.step ul{padding-left:1.1rem;font-size:.95rem}
.europe-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:5rem}.location-line{position:relative;display:flex;min-height:360px;align-items:flex-end;padding:2rem;overflow:hidden;border-radius:var(--radius-lg);color:#fff;background:#0b1722}.location-line svg{position:absolute;inset:0;width:100%;height:100%}.location-line pattern path{stroke:#253443;stroke-width:1}.delivery-land{fill:#142a3d;stroke:#36536d;stroke-width:1}.delivery-arc{fill:none;stroke:#4d799e;stroke-width:1;stroke-dasharray:4 7}.delivery-node{fill:var(--color-accent);stroke:#8dc8ff;stroke-width:3}.location-line span,.location-line small{position:relative;z-index:1}.location-line span{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.location-line small{margin-left:auto;color:#7692aa;font-size:.68rem;letter-spacing:.08em}
.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.metric{position:relative;min-height:280px;padding:2rem;overflow:hidden;border-radius:var(--radius-md);background:var(--color-surface)}.metric::after{position:absolute;right:1.5rem;bottom:1.5rem;width:52px;height:52px;border:1px solid #d2d2d7;border-radius:50%;content:""}.metric:nth-child(1)::before{position:absolute;right:2.6rem;bottom:2.1rem;width:22px;height:22px;border:2px solid var(--color-accent);border-top-color:transparent;border-radius:50%;content:""}.metric:nth-child(2)::after{border-radius:14px;box-shadow:inset 0 0 0 12px var(--color-surface),inset 0 0 0 14px #9ecbf5}.metric:nth-child(3)::after{height:34px;border:0;border-bottom:2px solid var(--color-accent);border-radius:0;background:linear-gradient(90deg,transparent 0 15%,#b7d8f7 15% 20%,transparent 20% 40%,#7fb8ed 40% 46%,transparent 46% 67%,var(--color-accent) 67% 74%,transparent 74%)}.metric:nth-child(4)::after{border-color:var(--color-accent);box-shadow:0 0 0 8px rgba(0,113,227,.08)}.metric .eyebrow{color:var(--color-accent)}
.final-cta{text-align:center}.final-cta h2{max-width:940px;margin-inline:auto}.final-cta .lede{margin-inline:auto}.final-cta .actions{justify-content:center}
.page-hero{padding-top:clamp(9rem,17vw,14rem);padding-bottom:var(--space-xl)}.page-hero h1{max-width:1060px}.detail-section{border-top:1px solid #d2d2d7}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.clean-list{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 2rem;margin:1rem 0 0;padding:0;list-style:none}.clean-list li{padding:.6rem 0;border-bottom:1px solid #d2d2d7}
.faq{max-width:900px;margin-top:4rem}.faq details{border-top:1px solid #d2d2d7}.faq details:last-child{border-bottom:1px solid #d2d2d7}.faq summary{padding:1.4rem 2.5rem 1.4rem 0;font-weight:600;cursor:pointer}.faq details p{max-width:720px;color:var(--color-muted)}
.page-hero .contact-layout {
	display: grid;
	width: min(100%, var(--content-width));
	max-width: var(--content-width);
	grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
	gap: 6rem;
}

.page-hero .contact-layout > * {
	min-width: 0;
}

.page-hero .contact-form {
	width: 100%;
}.contact-form{padding:clamp(1.5rem,4vw,3rem);border-radius:var(--radius-md);background:var(--color-surface)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.contact-form label{display:block;margin-bottom:1.2rem;font-size:.85rem;font-weight:600}.contact-form input,.contact-form select,.contact-form textarea{width:100%;margin-top:.5rem;padding:.85rem 1rem;border:1px solid #c7c7cc;border-radius:12px;color:var(--color-text);background:#fff;font:inherit}.contact-form textarea{resize:vertical}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-errors{margin-bottom:1.5rem;padding:1rem 1.25rem;border-left:4px solid #b42318;border-radius:8px;color:#7a271a;background:#fef3f2}.form-errors ul{margin:.5rem 0 0;padding-left:1.25rem}.form-success{padding:3rem;border-radius:var(--radius-md);background:var(--color-surface);font-size:1.3rem}.legal-placeholder{padding:2rem;border:1px solid #d2d2d7;border-radius:var(--radius-sm);background:#fff}
.error-page{display:grid;min-height:75vh;place-items:center;text-align:center}.error-page h1{max-width:850px}
