:root {
  --bg: #07111f;
  --bg-deep: #040a13;
  --panel: #0d1b2d;
  --panel-light: #13263d;
  --ink: #edf3f7;
  --muted: #8ea0b3;
  --line: rgba(217, 231, 239, 0.13);
  --teal: #6fe7d4;
  --teal-dark: #2ebca7;
  --lime: #d4f48c;
  --orange: #ff9b62;
  --white: #ffffff;
  --shell: min(1180px, calc(100% - 64px));
  --radius: 22px;
  --radius-sm: 12px;
  --ease: cubic-bezier(.2,.8,.2,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; width: 100%; max-width: 100vw; overflow-x: hidden; }
body { margin: 0; width: 100%; max-width: 100vw; background: var(--bg); color: var(--ink); font-family: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.55; overflow-x: hidden; position: relative; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; opacity: .18; z-index: 9; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E"); mix-blend-mode: soft-light; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
::selection { background: var(--teal); color: var(--bg); }

.section-shell { width: var(--shell); margin-inline: auto; }
.site-header { position: fixed; z-index: 20; top: 0; left: 0; right: 0; width: var(--shell); margin: 20px auto 0; padding: 12px 15px 12px 16px; display: flex; align-items: center; justify-content: space-between; border: 1px solid rgba(219, 234, 240, .12); border-radius: 999px; background: rgba(7, 17, 31, .74); backdrop-filter: blur(18px); box-shadow: 0 12px 40px rgba(0,0,0,.2); }
.brand { display: inline-flex; align-items: center; gap: 10px; font-family: "Space Grotesk", sans-serif; font-weight: 600; letter-spacing: -.02em; }
.brand-mark { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 10px; background: var(--teal); color: var(--bg); font-size: 11px; font-weight: 700; letter-spacing: -.04em; }
.brand-name { font-size: 14px; }
.main-nav { display: flex; align-items: center; gap: 30px; color: var(--muted); font-size: 13px; }
.main-nav a { transition: color .25s ease; }
.main-nav a:hover { color: var(--ink); }
.main-nav .nav-cta { display: inline-flex; align-items: center; gap: 10px; padding: 9px 14px; color: var(--bg); background: var(--teal); border-radius: 999px; font-weight: 700; }
.main-nav .nav-cta:hover { color: var(--bg); background: var(--lime); }
.nav-toggle { display: none; border: 0; background: transparent; color: var(--ink); padding: 8px; cursor: pointer; }
.nav-toggle span { display: block; width: 22px; height: 1px; margin: 5px; background: currentColor; }

.hero { min-height: 790px; padding-top: 178px; display: grid; grid-template-columns: 1fr .84fr; gap: 50px; align-items: center; position: relative; }
.hero::before { content: ""; position: absolute; width: 640px; height: 640px; top: 64px; left: -230px; border-radius: 50%; background: radial-gradient(circle, rgba(61, 182, 165, .13), transparent 67%); filter: blur(16px); pointer-events: none; }
.eyebrow, .section-tag { text-transform: uppercase; font-size: 10px; font-weight: 700; letter-spacing: .16em; color: var(--teal); }
.eyebrow { display: flex; align-items: center; gap: 9px; }
.eyebrow-dot, .status-dot { width: 7px; height: 7px; border-radius: 50%; display: inline-block; background: var(--teal); box-shadow: 0 0 0 5px rgba(111,231,212,.09); }
.hero h1 { margin: 25px 0 22px; max-width: 700px; font-family: "Space Grotesk", sans-serif; font-size: clamp(55px, 6.7vw, 100px); line-height: .96; letter-spacing: -.075em; font-weight: 600; }
h1 em, h2 span, .intro h2 span, .approach h2 span, .contact h2 em { font-style: normal; color: var(--teal); }
.hero-lead { max-width: 560px; color: var(--muted); font-size: 17px; line-height: 1.72; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 33px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 14px 20px; border-radius: 999px; font-size: 13px; font-weight: 700; transition: transform .25s var(--ease), background .25s ease, color .25s ease, border-color .25s ease; }
.button:hover { transform: translateY(-3px); }
.button-primary { background: var(--teal); color: var(--bg); }
.button-primary:hover { background: var(--lime); }
.button-ghost { border: 1px solid var(--line); color: var(--ink); }
.button-ghost:hover { border-color: var(--teal); color: var(--teal); }
.button-light { background: var(--white); color: var(--bg); }
.button-light:hover { background: var(--lime); }
.light-border { border-color: rgba(255,255,255,.22); }
.hero-footnote { display: flex; align-items: center; gap: 10px; margin-top: 28px; color: #70869b; font-size: 11px; }
.status-dot { width: 6px; height: 6px; box-shadow: 0 0 0 4px rgba(111,231,212,.08); }

	.hero-visual { position: relative; min-height: 520px; display: grid; place-items: center; max-width: 100%; overflow: hidden; }
.portrait-frame { position: relative; z-index: 2; width: min(390px, 70vw); aspect-ratio: .83; padding: 12px; border: 1px solid rgba(111,231,212,.42); border-radius: 205px 205px 34px 34px; background: linear-gradient(145deg, rgba(111,231,212,.25), rgba(7,17,31,.4) 38%, rgba(255,155,98,.16)); transform: rotate(3deg); box-shadow: 0 24px 80px rgba(0,0,0,.4); }
.portrait-frame img { width: 100%; height: 100%; object-fit: cover; border-radius: 195px 195px 25px 25px; filter: saturate(.82) contrast(1.04); transform: rotate(-3deg) scale(1.045); }
.portrait-overlay { position: absolute; inset: 12px; border-radius: 195px 195px 25px 25px; background: linear-gradient(180deg, transparent 55%, rgba(4, 10, 19, .35)); pointer-events: none; }
.orb { position: absolute; border-radius: 50%; filter: blur(2px); }
.orb-a { width: 200px; height: 200px; top: 24px; right: 6%; background: radial-gradient(circle at 35% 30%, rgba(111,231,212,.6), rgba(20,72,86,.03) 68%); }
.orb-b { width: 170px; height: 170px; bottom: 30px; left: 1%; background: radial-gradient(circle at 40% 40%, rgba(255,155,98,.35), transparent 68%); }
.visual-ring { position: absolute; z-index: 1; border: 1px solid rgba(111,231,212,.22); border-radius: 50%; }
.ring-one { width: 540px; height: 540px; transform: rotate(28deg) scaleX(.54); }
.ring-two { width: 430px; height: 430px; transform: rotate(-42deg) scaleX(.54); border-color: rgba(255,155,98,.16); }
.floating-card { position: absolute; z-index: 4; border: 1px solid rgba(218,234,240,.16); border-radius: 15px; background: rgba(13, 27, 45, .78); backdrop-filter: blur(14px); box-shadow: 0 18px 45px rgba(0,0,0,.28); }
.card-growth { left: 0; bottom: 40px; width: 164px; padding: 15px; transform: rotate(-6deg); }
.card-label, .card-sub, .card-kicker, .metric-label { display: block; color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }
.card-growth strong { display: block; margin-top: 8px; color: var(--teal); font-family: "Space Grotesk", sans-serif; font-size: 30px; letter-spacing: -.06em; }
.card-sub { margin-top: 0; font-size: 9px; text-transform: none; letter-spacing: 0; }
.mini-bars { display: flex; align-items: flex-end; gap: 3px; height: 23px; margin-top: 12px; }
.mini-bars i { display: block; width: 12px; border-radius: 3px 3px 1px 1px; background: var(--teal); opacity: .55; }
.mini-bars i:nth-child(1){height: 7px}.mini-bars i:nth-child(2){height: 12px}.mini-bars i:nth-child(3){height: 9px}.mini-bars i:nth-child(4){height: 17px}.mini-bars i:nth-child(5){height: 13px}.mini-bars i:nth-child(6){height: 20px}.mini-bars i:nth-child(7){height: 23px;background:var(--lime)}
.card-role { top: 77px; right: -15px; display: grid; gap: 8px; width: 136px; padding: 14px; transform: rotate(8deg); }
.card-kicker { color: var(--ink); letter-spacing: .12em; font-size: 10px; }
.card-kicker.accent { color: var(--teal); }

.proof-strip { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); padding: 29px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.proof-item { display: flex; align-items: baseline; gap: 12px; padding: 0 24px; border-right: 1px solid var(--line); }
.proof-item:first-child { padding-left: 0; }.proof-item:last-child { border-right: 0; }
.proof-item strong { font-family: "Space Grotesk", sans-serif; font-size: clamp(24px, 3vw, 37px); letter-spacing: -.07em; white-space: nowrap; }.proof-item strong span { color: var(--teal); }
.proof-item > span { color: var(--muted); font-size: 10px; line-height: 1.35; }

.intro, .services, .work, .approach, .industries, .about-banner, .contact { padding-top: 150px; }
.intro-grid, .approach-grid { display: grid; grid-template-columns: 1.06fr .94fr; gap: 9%; margin-top: 32px; }
h2 { margin: 0; font-family: "Space Grotesk", sans-serif; font-size: clamp(43px, 5.2vw, 74px); line-height: 1.01; letter-spacing: -.075em; font-weight: 600; }
.intro-body { max-width: 450px; padding-top: 8px; color: var(--muted); font-size: 16px; }.intro-body p { margin: 0 0 18px; }.text-link { display: inline-flex; gap: 10px; margin-top: 20px; color: var(--teal); font-size: 13px; font-weight: 700; }.text-link span { transition: transform .2s ease; }.text-link:hover span { transform: translateX(4px); }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 50px; margin-bottom: 42px; }.section-heading h2 { margin-top: 20px; }.work-heading > p { max-width: 360px; margin: 0 0 4px; color: var(--muted); font-size: 13px; }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.service-card { min-height: 325px; position: relative; padding: 31px 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(13,27,45,.28); transition: background .3s ease, transform .3s var(--ease); }.service-card:hover { background: var(--panel); transform: translateY(-5px); }.service-card-dark { background: var(--teal); color: var(--bg); }.service-card-dark:hover { background: var(--lime); }.service-number { display: block; color: var(--muted); font-size: 10px; letter-spacing: .1em; }.service-card-dark .service-number, .service-card-dark p, .service-card-dark .service-tags span { color: rgba(7,17,31,.7); }.service-icon { margin-top: 42px; color: var(--teal); font-size: 30px; line-height: 1; }.service-card-dark .service-icon { color: var(--bg); }.service-card h3 { max-width: 250px; margin: 17px 0 10px; font-family: "Space Grotesk", sans-serif; font-size: 21px; line-height: 1.15; letter-spacing: -.04em; }.service-card p { max-width: 260px; color: var(--muted); font-size: 12px; line-height: 1.6; }.service-tags { position: absolute; left: 28px; bottom: 25px; display: flex; flex-wrap: wrap; gap: 5px; }.service-tags span { padding: 5px 8px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: 9px; }.service-card-dark .service-tags span { border-color: rgba(7,17,31,.2); }

.work { position: relative; }.work::before { content: ""; position: absolute; z-index: -1; top: 220px; right: -200px; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(255,155,98,.07), transparent 66%); }
.metrics-grid { display: grid; grid-template-columns: 1.25fr .9fr .9fr; gap: 12px; }.metric-card { min-height: 200px; padding: 22px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: linear-gradient(145deg, rgba(19,38,61,.72), rgba(13,27,45,.45)); }.metric-large { min-height: 320px; grid-row: span 2; display: flex; flex-direction: column; justify-content: flex-end; background: linear-gradient(145deg, rgba(111,231,212,.18), rgba(13,27,45,.6)); }.metric-accent { background: linear-gradient(145deg, rgba(255,155,98,.2), rgba(13,27,45,.6)); }.metric-label { margin-bottom: 16px; }.metric-card strong { display: block; font-family: "Space Grotesk", sans-serif; font-size: clamp(32px, 4vw, 61px); line-height: .9; letter-spacing: -.08em; }.metric-card strong span { color: var(--teal); font-size: .58em; letter-spacing: -.04em; }.metric-card p { max-width: 215px; margin: 14px 0 20px; color: var(--muted); font-size: 11px; }.metric-line { height: 3px; background: rgba(218,234,240,.12); }.metric-line span { display: block; height: 100%; background: var(--teal); border-radius: 3px; }.metric-accent .metric-line span { background: var(--orange); }.portfolio-callout { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 14px; padding: 30px 32px; border-radius: var(--radius); background: var(--panel-light); }.portfolio-callout h3 { margin: 9px 0 0; font-family: "Space Grotesk", sans-serif; font-size: 24px; letter-spacing: -.04em; }

.steps { border-top: 1px solid var(--line); }.step { display: grid; grid-template-columns: 56px 1fr; gap: 19px; padding: 25px 0; border-bottom: 1px solid var(--line); }.step > span { color: var(--teal); font-family: "Space Grotesk", sans-serif; font-size: 13px; }.step h3 { margin: -3px 0 5px; font-family: "Space Grotesk", sans-serif; font-size: 23px; letter-spacing: -.04em; }.step p { margin: 0; color: var(--muted); font-size: 13px; }
.industry-line { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 15px; margin-top: 36px; padding: 25px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--ink); font-family: "Space Grotesk", sans-serif; font-size: clamp(16px, 2vw, 24px); letter-spacing: -.05em; }.industry-line i { display: block; width: 6px; height: 6px; border-radius: 50%; background: var(--teal); }
.about-banner { display: grid; grid-template-columns: .7fr 1.3fr; gap: 9%; align-items: center; }.about-portrait { position: relative; max-width: 300px; }.about-portrait::after { content: ""; position: absolute; z-index: -1; inset: 19px -20px -20px 20px; border: 1px solid var(--teal); border-radius: 14px; opacity: .4; }.about-portrait img { aspect-ratio: .86; width: 100%; object-fit: cover; border-radius: 14px; filter: grayscale(.2); }.about-banner-copy h2 { margin: 19px 0 23px; }.about-banner-copy > p { max-width: 550px; color: var(--muted); font-size: 16px; }.about-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }.about-meta span { padding: 7px 10px; border-radius: 999px; border: 1px solid var(--line); color: var(--muted); font-size: 10px; }
.contact { padding-bottom: 130px; }.contact-inner { position: relative; z-index: 2; max-width: 760px; }.contact h2 { margin: 20px 0; }.contact p { max-width: 520px; margin-bottom: 24px; color: var(--muted); font-size: 15px; }.contact-details { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; max-width: 600px; margin: 0 0 24px; }.contact-detail { padding: 15px 17px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.025); }.contact-detail span { display: block; margin-bottom: 6px; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }.contact-detail strong { color: var(--ink); font-family: "Space Grotesk", sans-serif; font-size: 15px; font-weight: 600; }.contact-detail[href]:hover { border-color: var(--teal); }.contact-actions { display: flex; flex-wrap: wrap; gap: 12px; }.contact-orbit { position: absolute; right: -7%; bottom: 8px; width: 430px; height: 430px; display: grid; place-items: center; border: 1px solid rgba(111,231,212,.22); border-radius: 50%; transform: rotate(-22deg) scaleX(.72); }.contact-orbit::before, .contact-orbit::after { content: ""; position: absolute; border: 1px solid rgba(255,155,98,.18); border-radius: 50%; }.contact-orbit::before { inset: 35px; }.contact-orbit::after { inset: 84px; }.contact-orbit span { transform: rotate(22deg) scaleX(1.38); font-family: "Space Grotesk", sans-serif; font-size: 55px; letter-spacing: -.1em; color: rgba(111,231,212,.5); }
.site-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 22px; padding-bottom: 30px; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; }.footer-brand, .footer-links { display: flex; align-items: center; gap: 12px; }.footer-links { gap: 20px; }.footer-links a:hover { color: var(--teal); }.footer-copy { text-align: right; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .8s var(--ease), transform .8s var(--ease); }.reveal.visible { opacity: 1; transform: translateY(0); }.delay-1 { transition-delay: .12s; }.delay-2 { transition-delay: .22s; }
.cursor-glow { position: fixed; z-index: -1; width: 360px; height: 360px; border-radius: 50%; pointer-events: none; background: radial-gradient(circle, rgba(111,231,212,.07), transparent 68%); transform: translate(-50%,-50%); transition: left .25s ease, top .25s ease; }

@media (max-width: 900px) {
  :root { --shell: min(100% - 40px, 700px); }
  .site-header { margin-top: 12px; }.main-nav { display: none; position: absolute; top: calc(100% + 9px); left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0; padding: 8px; border: 1px solid var(--line); border-radius: 18px; background: rgba(7,17,31,.96); }.main-nav.open { display: flex; }.main-nav a { padding: 13px 14px; border-radius: 10px; }.main-nav a:hover { background: var(--panel); }.main-nav .nav-cta { justify-content: space-between; margin-top: 5px; }.nav-toggle { display: block; }
  .hero { min-height: auto; padding-top: 145px; grid-template-columns: 1fr; gap: 55px; }.hero-copy { max-width: 650px; }.hero-visual { min-height: 455px; }.hero h1 { font-size: clamp(51px, 11vw, 80px); }.card-growth { left: 7%; }.card-role { right: 3%; }
  .proof-strip { grid-template-columns: repeat(2, 1fr); gap: 20px 0; }.proof-item:nth-child(2) { border-right: 0; }.proof-item:nth-child(3), .proof-item:nth-child(4) { padding-top: 20px; }
  .section-shell, .hero-copy, .hero-visual, .intro-grid, .approach-grid, .about-banner, .service-grid, .metrics-grid { min-width: 0; max-width: 100%; }
  .intro-grid, .approach-grid, .about-banner { grid-template-columns: 1fr; gap: 40px; }.intro-body { max-width: 600px; }.about-portrait { max-width: 270px; }
  .service-grid { grid-template-columns: repeat(2, 1fr); }.section-heading { display: block; }.work-heading > p { margin-top: 25px; max-width: 500px; }.metrics-grid { grid-template-columns: repeat(2, 1fr); }.metric-large { grid-row: auto; min-height: 260px; grid-column: span 2; }.contact-orbit { right: -22%; opacity: .48; }
}
	@media (max-width: 560px) {
	  :root { --shell: calc(100% - 32px); } 
	  html, body { overflow-x: hidden; width: 100%; position: relative; } 
	  .brand-name { display: none; }
	  .hero { padding-top: 130px; }
	  .hero-copy, .hero-visual, .intro-grid, .approach-grid, .about-banner, .section-heading { min-width: 0; max-width: 100%; }
	  .hero h1, h2 { max-width: 100%; overflow-wrap: break-word; word-wrap: break-word; }
	  .hero h1 { font-size: clamp(40px, 12vw, 53px); }
	  .hero-lead { font-size: 15px; }
	  .hero-visual { min-height: 380px; width: 100%; overflow: hidden; }
	  .portrait-frame { width: min(285px, 80vw); }
	  .ring-one { width: 110vw; height: 110vw; left: -5vw; }
	  .ring-two { width: 90vw; height: 90vw; left: 5vw; }
	  .card-growth { left: 0; bottom: 10px; transform: scale(.8) rotate(-6deg); transform-origin: left bottom; }
	  .card-role { right: 0; top: 40px; transform: scale(.75) rotate(8deg); transform-origin: right top; }
	  .proof-strip { grid-template-columns: 1fr 1fr; width: 100%; }
	  .proof-item { min-width: 0; padding-inline: 5px; gap: 5px; border-right: 0; }
	  .proof-item:nth-child(odd) { border-right: 1px solid var(--line); }
	  .proof-item strong { font-size: clamp(20px, 6vw, 25px); white-space: normal; }
	  .proof-item > span { font-size: 9px; }
	  .intro, .services, .work, .approach, .industries, .about-banner, .contact { padding-top: 80px; }
	  .service-grid { grid-template-columns: 1fr; width: 100%; }
	  .service-card { min-height: 280px; padding: 25px 20px; }
	  .metrics-grid { grid-template-columns: 1fr 1fr; gap: 8px; width: 100%; }
	  .metric-large { grid-column: span 2; min-height: 220px; }
	  .metric-card { min-height: 160px; padding: 15px; }
	  .metric-card strong { font-size: 28px; }
	  .metric-card p { font-size: 10px; }
	  .portfolio-callout { align-items: flex-start; flex-direction: column; padding: 20px; width: 100%; }
	  .industry-line { justify-content: flex-start; gap: 8px 12px; width: 100%; }
	  .industry-line i { margin-right: 2px; }
	  .about-banner { padding-bottom: 20px; width: 100%; }
	  .about-portrait { margin-inline: auto; }
	  .contact { padding-bottom: 80px; }
	  .contact h2 { font-size: clamp(36px, 10vw, 48px); }
	  .contact-orbit { width: 80vw; height: 80vw; right: -10%; bottom: -20px; opacity: .25; }
	  .site-footer { align-items: flex-start; flex-direction: column; gap: 15px; }
	  .footer-copy { text-align: left; }
	  .footer-links { flex-wrap: wrap; gap: 15px; }
	}

.policy-page .site-header { position: relative; }
.policy-shell { padding-top: 95px; padding-bottom: 100px; }
.policy-hero { max-width: 780px; padding-bottom: 48px; border-bottom: 1px solid var(--line); }
.policy-hero h1 { margin: 20px 0 18px; }
.policy-hero > p { max-width: 650px; color: var(--muted); font-size: 16px; line-height: 1.7; }
.policy-meta { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 26px; }
.policy-meta span { padding: 7px 10px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: 10px; }
.policy-content { max-width: 860px; }
.policy-content article { display: grid; grid-template-columns: 58px 1fr; gap: 22px; padding: 34px 0; border-bottom: 1px solid var(--line); }
.policy-content article > span { color: var(--teal); font-family: "Space Grotesk", sans-serif; font-size: 12px; letter-spacing: .1em; }
.policy-content h2 { margin: -5px 0 10px; font-family: "Space Grotesk", sans-serif; font-size: clamp(22px,3vw,30px); }
.policy-content p { max-width: 680px; margin: 0 0 10px; color: var(--muted); font-size: 14px; line-height: 1.75; }
.policy-content p a:not(.text-link) { color: var(--ink); text-decoration: underline; text-decoration-color: rgba(111,231,212,.45); text-underline-offset: 3px; }
@media (max-width: 560px) { .contact-details { grid-template-columns: 1fr; } .policy-shell { padding-top: 65px; } .policy-content article { grid-template-columns: 38px 1fr; gap: 12px; } .policy-nav { display: flex; position: static; flex-direction: row; padding: 0; border: 0; background: none; } .policy-nav a:not(.nav-cta) { display: none; } }
