/* AtlanticPlus public website — brochure-inspired executive edition. */
:root {
	--ap-teal: #0f9b8e;
	--ap-deep: #0a7d72;
	--ap-soft: #e6f6f4;
	--ap-ink: #0b1f2a;
	--ap-ink-2: #16323f;
	--ap-cyan: #18b6c9;
	--ap-gold: #f2b134;
	--ap-coral: #ef6f6c;
	--ap-bg: #f5f8f9;
	--ap-white: #fff;
	--ap-border: #e2eaec;
	--ap-text: #1c3038;
	--ap-muted: #5d7079;
	--ap-radius: 24px;
	--ap-shadow: 0 24px 70px rgba(11,31,42,.12);
	--atl-font: "Manrope", "Segoe UI", Arial, sans-serif;
	--atl-maxw: 1240px;
}
html { scroll-behavior: smooth; }
body { background: var(--ap-white); color: var(--ap-text); font-family: var(--atl-font); }
.atl-wrap { max-width: var(--atl-maxw); padding-inline: clamp(22px,5vw,72px); }

/* Shared chrome */
.atl-public-nav { position: sticky; top: 0; z-index: 100; border: 0; border-bottom: 1px solid rgba(226,234,236,.9); background: rgba(255,255,255,.94); backdrop-filter: blur(18px) saturate(150%); }
.atl-public-nav .atl-nav__inner { height: 78px; }
.atl-public-nav .atl-brand__wordmark { width: auto; height: 35px; max-width: 178px; }
.atl-public-nav .atl-nav__links { gap: 30px; }
.atl-public-nav .atl-nav__links a { color: var(--ap-muted); font-size: 13px; font-weight: 700; }
.atl-public-nav .atl-nav__links a:not(.atl-nav__cta):hover,
.atl-public-nav .atl-nav__links a.is-active { color: var(--ap-deep); }
.atl-public-nav .atl-nav__links a.is-active::after { bottom: -29px; height: 3px; background: linear-gradient(90deg,var(--ap-teal),var(--ap-cyan)); }
.atl-public-nav .atl-nav__cta { padding: 11px 20px; border-radius: 999px; background: var(--ap-ink); color: #fff; box-shadow: none; }
.atl-public-nav .atl-nav__cta:hover { background: var(--ap-deep); }
.atl-public-foot { padding: 58px 0 26px; background: var(--ap-ink); }
.atl-public-foot__brand p { color: #aac0c5; }
.atl-public-foot__links { border-color: rgba(255,255,255,.1); }
.atl-public-foot a { color: #b8cbcf; }
.atl-public-foot a:hover { color: #fff; }

/* Shared editorial typography */
.atl-home-page,.atl-network-page,.atl-market-page,.atl-interop-page { background: #fff; color: var(--ap-text); }
.atl-kicker,.atl-market-kicker { color: var(--ap-deep) !important; font-size: 10.5px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.atl-subhero__eyebrow,.atl-market-eyebrow {
	display: inline-flex; align-items: center; margin: 0 0 25px; padding: 0; border: 0;
	color: #82dcd4; font-size: 10.5px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase;
}
.atl-subhero__eyebrow::before,.atl-market-eyebrow::before { content:""; width: 28px; height: 2px; margin-right: 11px; background: var(--ap-cyan); }
.atl-home-text-link { color: var(--ap-deep); font-size: 13px; font-weight: 800; }
.atl-btn,.atl-market-primary-link,.atl-market-secondary-link { border-radius: 999px !important; font-weight: 800; }

/* Shared dark photographic heroes */
.atl-home-hero,.atl-network-hero,.atl-market-hero,.atl-interop-hero {
	position: relative; overflow: hidden; padding: 88px 0 104px; border: 0;
	background: radial-gradient(circle at 88% 12%,rgba(24,182,201,.23),transparent 26%),linear-gradient(135deg,var(--ap-ink),var(--ap-ink-2));
}
.atl-home-hero::after,.atl-network-hero::before,.atl-market-hero::before,.atl-interop-hero::before {
	content:""; position:absolute; inset:0; pointer-events:none;
	background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
	background-size: 64px 64px; mask-image: linear-gradient(90deg,#000,transparent 72%);
}
.atl-home-hero__grid,.atl-network-hero__grid,.atl-market-hero__inner,.atl-interop-hero__grid {
	position: relative; z-index: 2; grid-template-columns: minmax(0,1fr) minmax(400px,.82fr); gap: clamp(50px,7vw,96px); align-items: center;
}
.atl-home-hero h1,.atl-network-hero h1,.atl-market-hero h1,.atl-interop-hero h1 {
	max-width: 760px; margin: 0 0 24px; color: #fff; font-size: clamp(48px,5vw,72px); font-weight: 800; line-height: .99; letter-spacing: -.06em;
}
.atl-home-hero__copy > p,.atl-network-hero p,.atl-market-hero p,.atl-interop-hero p {
	max-width: 680px; color: #bfd1d5; font-size: 16.5px; line-height: 1.75;
}
.atl-home-hero__actions,.atl-market-hero__actions,.atl-interop-hero__actions { margin-top: 34px; }
.atl-home-hero .atl-btn,.atl-interop-hero .atl-btn,.atl-market-primary-link { min-height: 50px; border: 0; background: linear-gradient(135deg,var(--ap-teal),var(--ap-cyan)); color:#fff; box-shadow: 0 14px 32px rgba(15,155,142,.26); }
.atl-home-hero .atl-home-text-link,.atl-interop-hero .atl-home-text-link { color:#c8e2e3; }
.atl-market-secondary-link { border: 1px solid rgba(255,255,255,.24); background: rgba(255,255,255,.08); color:#fff; box-shadow:none; }
.atl-market-secondary-link:hover { background:rgba(255,255,255,.14); color:#fff; }
.atl-home-hero__visual,.atl-network-hero__visual,.atl-market-hero__visual,.atl-interop-hero__visual { position:relative; min-width:0; padding:0 0 80px 28px; }
.atl-home-hero__photo,.atl-page-photo { height: 500px; border-radius: 26px; box-shadow: 0 32px 80px rgba(0,0,0,.34); }
.atl-home-hero__photo img,.atl-page-photo img { width:100%; height:100%; object-fit:cover; }
.atl-home-hero__photo::after,.atl-page-photo::after { background: linear-gradient(180deg,transparent 46%,rgba(11,31,42,.52)); }
.atl-home-hero__photo figcaption,.atl-page-photo figcaption { top:20px; left:20px; border-radius:999px; background:rgba(255,255,255,.94); color:var(--ap-ink-2); }
.atl-home-glance,.atl-network-status,.atl-market-hero__panel,.atl-interop-status {
	position:absolute; z-index:3; right:20px; bottom:0; left:0; overflow:hidden; margin:0; border:0; border-radius:20px;
	background:rgba(255,255,255,.97); box-shadow:var(--ap-shadow); backdrop-filter:blur(14px);
}

/* Homepage */
.atl-home-section { padding: 96px 0; }
.atl-home-section__head { margin-bottom: 40px; }
.atl-home-section__head h2,.atl-home-network h2,.atl-home-principles h2,.atl-home-cta h2,.atl-interop-section__head h2,.atl-interop-assurance h2 {
	margin:8px 0 13px; color:var(--ap-ink); font-size:clamp(32px,3.5vw,48px); font-weight:800; line-height:1.08; letter-spacing:-.05em;
}
.atl-home-section__head p,.atl-home-network__copy p { color:var(--ap-muted); font-size:15px; line-height:1.72; }
.atl-home-stories { gap:22px; }
.atl-home-story { border-radius:24px; background:var(--ap-soft); }
.atl-home-story--team { background:#fff8e9; }.atl-home-story--human { background:#eaf8fd; }
.atl-home-story__copy > span { color:var(--ap-deep); }
.atl-home-story__copy h3 { color:var(--ap-ink); font-weight:800; }
.atl-home-story__copy p { color:var(--ap-muted); }
#monitor.atl-home-section { background:linear-gradient(180deg,#e6f6f4,#f7fbfa); }
.atl-board { border:0; border-radius:22px; box-shadow:0 20px 54px rgba(11,31,42,.09); }
.atl-board__head { background:var(--ap-ink); color:#a9c3c8; }
.atl-board__row:not(.atl-board__head):hover { background:#f1faf8; }
#surveillance.atl-home-section { background:linear-gradient(180deg,#fffaf0,#fff); }
.atl-home-insight { border:0 !important; border-radius:22px; box-shadow:0 16px 44px rgba(11,31,42,.07); }
.atl-home-insight .atl-bar__fill { background:linear-gradient(90deg,var(--ap-teal),var(--ap-cyan)) !important; }
.atl-home-network__data { border:0; border-radius:22px; box-shadow:0 20px 54px rgba(11,31,42,.09); }
.atl-home-categories { background:var(--ap-soft); }
.atl-home-principles { padding:90px 0; border:0; background:var(--ap-bg); }
.atl-home-principles__grid { gap:18px; border:0; background:transparent; }
.atl-home-principles__grid article { min-height:220px; padding:30px; border:0; border-radius:22px; background:#fff; box-shadow:0 12px 36px rgba(11,31,42,.06); }
.atl-home-principles__grid article > span { color:var(--ap-coral); }

/* Network */
.atl-network-status { padding:22px 24px; }
.atl-network-content { padding:82px 0 98px; background:linear-gradient(180deg,var(--ap-soft),#fff 48%); }
.atl-network-stats { gap:14px; border:0; background:transparent; }
.atl-network-stat { border:0; border-radius:18px; background:#fff; box-shadow:0 12px 34px rgba(11,31,42,.07); }
.atl-network-panel { overflow:hidden; border:0; border-radius:24px; box-shadow:0 18px 50px rgba(11,31,42,.09); }
.atl-network-panel__head { padding:32px 34px 28px; }
.atl-network-panel__head h2 { color:var(--ap-ink); font-size:28px; font-weight:800; }
.atl-network-panel__count { border:0; border-radius:999px; background:var(--ap-soft); color:var(--ap-deep); }
.atl-network-node__row { border-color:var(--ap-border); border-radius:11px; background:#fbfdfd; }
.atl-network-search { min-height:44px; border:0; border-radius:999px; background:#f0f7f6; box-shadow:inset 0 0 0 1px #d1e5e2; }
.atl-directory-row:hover { background:#f4faf9; }

/* Marketplace */
.atl-market-content { padding:86px 0 98px; background:linear-gradient(180deg,var(--ap-bg),#fff); }
.atl-market-toolbar h2 { color:var(--ap-ink); font-size:clamp(32px,3.4vw,46px); font-weight:800; }
.atl-market-controls input,.atl-market-controls select,.atl-market-result-bar { border:0; border-radius:14px; background:#fff; box-shadow:inset 0 0 0 1px var(--ap-border),0 8px 24px rgba(11,31,42,.04); }
.atl-market-card { border:0; border-radius:20px; box-shadow:0 14px 38px rgba(11,31,42,.08); }
.atl-market-card:hover { border:0; box-shadow:0 22px 48px rgba(11,31,42,.12); }
.atl-market-card__avatar { border:0; border-radius:50%; background:var(--ap-soft); color:var(--ap-deep); }
.atl-market-card .atl-market-card__link { border-radius:0 0 20px 20px; background:#f4faf9; }
.atl-market-solutions__intro { border-radius:24px; background:radial-gradient(circle at 90% 0,rgba(24,182,201,.22),transparent 34%),var(--ap-ink); box-shadow:0 20px 54px rgba(11,31,42,.15); }
.atl-market-solutions__intro h3 { color:#fff; }.atl-market-solutions__intro p { color:#bcd0d4; }
.atl-market-solutions__intro .atl-market-kicker { color:#75dcd4 !important; }
.atl-market-solutions__count { background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.13); box-shadow:none; }
.atl-market-solutions__count strong { color:#fff; }.atl-market-solutions__count span { color:#bcd0d4; }
.atl-solution-card { border:0; border-radius:18px; box-shadow:0 10px 28px rgba(11,31,42,.06); }

/* Developers */
.atl-interop-section { padding:92px 0; }
.atl-interop-section--tint { border:0; background:linear-gradient(180deg,var(--ap-soft),#f8fcfb); }
.atl-interop-section__head p,.atl-interop-assurance > div:first-child p { color:var(--ap-muted); font-size:15px; line-height:1.72; }
.atl-interop-capabilities article { border-top-color:var(--ap-border); }
.atl-interop-capabilities article > span { background:var(--ap-soft); color:var(--ap-deep); }
.atl-interop-capabilities h3,.atl-interop-steps h3 { color:var(--ap-ink); font-weight:800; }
.atl-interop-capabilities p,.atl-interop-steps p { color:var(--ap-muted); }
.atl-interop-steps::before { background:linear-gradient(90deg,var(--ap-teal),var(--ap-cyan),var(--ap-gold)); }
.atl-interop-steps li > span { color:var(--ap-deep); box-shadow:0 8px 24px rgba(11,31,42,.1); }
.atl-interop-assurance__list > div { border-radius:18px; background:#fff8e9; }.atl-interop-assurance__list > div:nth-child(2n) { background:#eaf8fd; }

/* Shared closing statement */
.atl-home-cta,.atl-market-cta { padding:76px 0; background:radial-gradient(circle at 86% 16%,rgba(24,182,201,.26),transparent 28%),linear-gradient(125deg,var(--ap-ink),var(--ap-ink-2)); }
.atl-home-cta .atl-kicker,.atl-market-cta > .atl-wrap > div > span { color:#74dcd4 !important; }
.atl-home-cta h2,.atl-market-cta h2 { color:#fff; }.atl-home-cta p,.atl-market-cta p { color:#bcd0d4; }
.atl-home-cta .atl-btn,.atl-market-cta a { border:0; border-radius:999px; background:#fff; color:var(--ap-deep); }

@media (max-width: 980px) {
	.atl-home-hero__grid,.atl-network-hero__grid,.atl-market-hero__inner,.atl-interop-hero__grid { grid-template-columns:1fr; }
	.atl-home-hero__visual,.atl-network-hero__visual,.atl-market-hero__visual,.atl-interop-hero__visual { width:min(760px,100%); }
}
@media (max-width: 760px) {
	.atl-public-nav .atl-nav__inner { min-height:68px; height:auto; padding-block:12px; }
	.atl-public-nav .atl-nav__links a { min-height:46px; }
	.atl-home-hero,.atl-network-hero,.atl-market-hero,.atl-interop-hero { padding:58px 0 72px; }
	.atl-home-hero h1,.atl-network-hero h1,.atl-market-hero h1,.atl-interop-hero h1 { font-size:clamp(40px,11vw,52px); }
	.atl-home-hero__visual,.atl-network-hero__visual,.atl-market-hero__visual,.atl-interop-hero__visual { padding:0; }
	.atl-home-hero__photo,.atl-page-photo { height:370px; border-radius:22px; }
	.atl-home-glance,.atl-network-status,.atl-market-hero__panel,.atl-interop-status { position:relative; right:auto; bottom:auto; left:auto; margin:-58px 12px 0; }
	.atl-home-section,.atl-interop-section { padding:68px 0; }
	.atl-home-cta,.atl-market-cta { padding:60px 0; }
}
@media (max-width: 520px) {
	.atl-wrap { padding-inline:20px; }
	.atl-home-hero__photo,.atl-page-photo { height:310px; }
	.atl-home-glance__rows > div { grid-template-columns:1fr; gap:4px; }
	.atl-interop-status { grid-template-columns:1fr; }
	.atl-interop-status > div { border-right:0; border-bottom:1px solid var(--ap-border); }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; } }
