@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Montserrat:wght@500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');

:root{
  --ink:#211a29;--muted:#655f69;--paper:#fbf8f5;--white:#fff;--plum:#281638;--plum2:#3a2050;
  --purple:#6f3298;--gold:#c79a36;--gold2:#e8cf90;--line:#e9e1e7;--wash:#f4eef6;
  --blue:#6f8fc8;--green:#164e3a;--maroon:#6f2024;--radius:24px;--shadow:0 24px 70px rgba(35,17,58,.10);
  --max:1180px;--serif:'Playfair Display',Georgia,serif;--sans:'Inter',Arial,sans-serif;--corp:'Montserrat',Arial,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.wrap{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.skip-link{position:fixed;left:18px;top:-80px;z-index:1000;background:#fff;color:#111;padding:12px 18px;border-radius:10px}.skip-link:focus{top:18px}:focus-visible{outline:3px solid #f2c451;outline-offset:4px}

.nav{height:82px;background:rgba(40,22,56,.98);color:white;display:flex;align-items:center;padding:0 max(24px,calc((100vw - var(--max))/2));gap:28px;position:sticky;top:0;z-index:100;box-shadow:0 1px 0 rgba(255,255,255,.08)}.nav.scrolled{box-shadow:0 12px 34px rgba(20,10,28,.18)}.nav-brand{display:flex;align-items:center;gap:12px;min-width:360px}.nav-brand-logo{width:48px;height:48px;object-fit:contain;border-radius:50%;background:white}.nav-brand-text{font:600 13px/1.25 var(--corp);letter-spacing:.07em;text-transform:uppercase}.nav-brand-text small{display:block;margin-top:3px;font-size:9px;letter-spacing:.2em;color:#d7c4df}.nav-links{list-style:none;display:flex;align-items:center;gap:28px;margin:0 auto;padding:0;font-size:14px}.nav-links a{color:#eee5f2}.nav-links a:hover{color:white}.nav-cta{background:var(--purple);color:white!important;padding:11px 20px;border-radius:999px;font-weight:700;white-space:nowrap}.hamburger{display:none;background:none;border:0;padding:8px}.hamburger span{display:block;width:25px;height:2px;background:white;margin:5px}.mob-menu{display:none;background:var(--plum);color:#fff;padding:18px 24px}.mob-menu.open{display:grid;gap:12px}

.hero{position:relative;overflow:hidden}.home-hero{padding:88px 0 74px;background:radial-gradient(circle at 82% 20%,rgba(111,50,152,.12),transparent 33%),linear-gradient(180deg,#fff,#fbf7f4)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:72px;align-items:center}.hero-badge,.eyebrow{font:700 11px/1.2 var(--corp);letter-spacing:.18em;text-transform:uppercase;color:var(--purple);display:flex;align-items:center;gap:10px}.hero-badge:before,.eyebrow:before{content:'';width:22px;height:2px;background:var(--gold)}.eyebrow.light{color:#ecdff2}.hero h1,.h2{font:500 clamp(48px,6vw,82px)/.98 var(--serif);letter-spacing:-.035em;margin:22px 0}.h2{font-size:clamp(38px,5vw,64px)}em{font-weight:500}.lead{font-size:18px;color:var(--muted);max-width:760px}.light,.light-copy{color:white}.hero-cta-row,.final-cta-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;font-weight:700;transition:.22s transform,.22s box-shadow}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--purple);color:white;box-shadow:0 10px 25px rgba(111,50,152,.24)}.btn-ghost{border:1px solid currentColor;color:var(--ink)}.section-dark .btn-ghost,.final-cta .btn-ghost{color:white}.btn-light{background:white;color:var(--plum)}
.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:48px}.hero-stat{background:white;padding:18px}.hero-stat b{display:block;font:600 23px var(--serif)}.hero-stat span{font-size:12px;color:var(--muted)}
.hero-brand-visual{min-height:560px;display:grid;place-items:center;align-content:center;position:relative}.brand-stage{width:min(100%,560px);aspect-ratio:1/1;position:relative;display:grid;place-items:center}.brand-stage-halo{position:absolute;inset:9%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.94) 0 33%,rgba(245,238,248,.82) 34% 58%,rgba(244,237,247,.22) 59% 100%);box-shadow:0 30px 80px rgba(55,29,72,.1)}.brand-stage-core{position:relative;z-index:3;width:42%;aspect-ratio:1;border-radius:50%;background:#fff;display:grid;place-items:center;padding:18px;box-shadow:0 18px 55px rgba(35,17,58,.13)}.brand-stage-core img{width:100%;height:100%;object-fit:contain}.brand-mark{position:absolute;z-index:4;width:27%;aspect-ratio:1;border-radius:24px;background:#fff;display:grid;place-items:center;padding:16px;box-shadow:0 15px 45px rgba(35,17,58,.12);border:1px solid rgba(61,31,74,.08)}.brand-mark img{width:100%;height:100%;object-fit:contain}.brand-mark-baxter{left:2%;top:12%}.brand-mark-dragonfly{right:1%;top:17%;background:var(--green-deep)}.brand-mark-dragonfly img{max-width:94%;max-height:94%}.brand-mark-dnav{left:36.5%;bottom:1%;background:#6f1d27}.brand-mark-dnav img{max-width:93%;max-height:93%}.brand-stage-caption{text-align:center;max-width:540px;margin:-4px auto 0;color:var(--muted);font-size:16px}.brand-stage-caption strong{display:block;color:var(--ink);font-size:18px;margin-bottom:5px}
.recognition-band{background:linear-gradient(135deg,#251333,#462255);color:white;padding:78px 0}.recognition-band-grid{display:grid;grid-template-columns:1.25fr .8fr 1px .8fr;gap:40px;align-items:center}.recognition-copy h2{font:500 48px/1.04 var(--serif);margin:18px 0}.recognition-copy p{color:#d7cadc}.winner-moment span{font:700 11px var(--corp);letter-spacing:.18em;text-transform:uppercase;color:var(--gold2)}.winner-moment strong{display:block;font:500 31px/1.05 var(--serif);margin:12px 0}.winner-moment small{color:#d7cadc}.recognition-divider{height:160px;background:rgba(255,255,255,.2)}.recognition-summary{grid-column:2/5;border-top:1px solid rgba(255,255,255,.16);padding-top:22px;display:flex;justify-content:space-between;color:#d7cadc}.text-link-light{font-weight:700;color:white}

.section{padding:110px 0}.section-alt{background:white}.section-dark{background:var(--plum);color:white}.section-intro{max-width:820px;margin-bottom:56px}.section-intro .lead{max-width:760px}.pillars{display:grid;gap:28px}.pillar-card{display:grid;grid-template-columns:42% 58%;min-height:390px;background:white;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.pillar-card:nth-child(even){grid-template-columns:58% 42%}.pillar-card:nth-child(even) .pillar-top{order:2}.pillar-top{display:grid;place-items:center;padding:46px}.pillar-top img{max-height:230px;max-width:80%;object-fit:contain}.pillar-body{padding:56px;display:flex;flex-direction:column;justify-content:center}.pillar-tag{font:700 11px var(--corp);letter-spacing:.16em;text-transform:uppercase}.pillar-body h3{font:500 40px var(--serif);margin:14px 0}.pillar-body p{font-size:18px;color:var(--muted)}.pillar-actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:18px;font-weight:700}.pillar-primary-link{color:var(--purple)}

.story-image-section{padding:0 24px}.story-image-wrap{max-width:1400px;margin:auto;position:relative;min-height:650px;border-radius:32px;overflow:hidden}.story-image-wrap>img{width:100%;height:650px;object-fit:cover;filter:saturate(.86) contrast(1.03)}.story-image-overlay{position:absolute;inset:0;width:56%;padding:80px;display:flex;flex-direction:column;justify-content:center;color:white;background:linear-gradient(90deg,rgba(28,15,34,.92),rgba(28,15,34,.55),transparent)}.story-image-overlay h2{font:500 58px/1.02 var(--serif);margin:16px 0}.story-image-overlay p{font-size:19px;max-width:440px}.story-image-overlay .btn{align-self:flex-start;margin-top:20px}

.evidence-editorial{display:grid;grid-template-columns:1fr}.proof-list{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:42px 0}.proof-list div{padding:28px 20px 28px 0}.proof-list b{display:block;font:600 30px var(--serif)}.proof-list span{color:var(--muted);font-size:14px}
.relationship-wall{display:grid;gap:44px}.relationship-group{padding:38px 0;border-top:1px solid var(--line)}.relationship-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px}.relationship-heading span{font:700 11px var(--corp);letter-spacing:.15em;text-transform:uppercase;color:var(--purple)}.relationship-heading strong{font:500 22px var(--serif)}.relationship-logos{display:grid;gap:16px}.relationship-logos-four{grid-template-columns:repeat(4,1fr)}.relationship-logos-five{grid-template-columns:repeat(5,1fr)}.relationship-logo{min-height:128px;background:white;border:1px solid var(--line);border-radius:16px;display:grid;place-items:center;padding:28px;transition:.2s}.relationship-logo:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(35,17,58,.08)}.relationship-logo img{width:100%;max-width:190px;max-height:70px;object-fit:contain}.partner-note{font-size:12px;color:var(--muted)}

.quality-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.13)}.quality-card{background:var(--plum);padding:40px}.quality-card span{color:var(--gold2);font:700 11px var(--corp)}.quality-card h3{font:500 25px var(--serif)}.quality-card p{color:#d8cadf;font-size:14px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.maturity-panel{border-left:3px solid var(--gold);padding:40px;background:rgba(255,255,255,.06)}.maturity-panel p{font:italic 500 29px/1.35 var(--serif);margin:0}.maturity-panel span{display:block;color:#cdbed3;margin-top:18px}.journey-grid{display:grid;grid-template-columns:repeat(5,1fr);position:relative}.journey-grid:before{content:'';position:absolute;top:19px;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gold),#e5d6ae)}.journey-grid>div{padding:0 30px 0 0;position:relative}.journey-grid b{position:relative;z-index:2;background:var(--paper);padding-right:12px;color:var(--purple)}.journey-grid h3{font:500 22px var(--serif);margin:30px 0 8px}.journey-grid p{font-size:13px;color:var(--muted)}

.final-cta{padding:100px 0;background:linear-gradient(135deg,var(--plum),#4c245d);color:white}.final-cta .h2{margin-top:0}.cta-copy{max-width:650px}footer{background:#160d1f;color:white;padding:70px 0 26px}.footer-grid{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:50px}.footer-brand{display:flex;align-items:center;gap:12px;font:600 13px var(--corp);text-transform:uppercase;letter-spacing:.06em}.footer-brand img{width:42px;height:42px;border-radius:50%;background:white}.footer-copy,.footer-place{color:#bcaec3;font-size:13px;max-width:390px}.footer-col{display:grid;align-content:start;gap:9px}.footer-col h5{margin:0 0 10px;font:700 11px var(--corp);letter-spacing:.15em;text-transform:uppercase;color:#d9cce0}.footer-col a{font-size:13px;color:#cbbfd0}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);margin-top:50px;padding-top:22px;color:#9f91a7;font-size:11px}.footer-legal{display:flex;gap:16px}

.compact-hero{padding:78px 0 62px;background:white}.compact-hero h1{font:500 clamp(45px,6vw,72px)/1 var(--serif);margin:16px 0}.hero-visual{min-height:390px;border-radius:var(--radius);display:grid;place-items:center;overflow:hidden;padding:40px}.hero-visual img{max-height:290px;object-fit:contain}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{background:white;border:1px solid var(--line);border-radius:18px;padding:30px}.feature-card h3{font:500 25px var(--serif)}.feature-card p{color:var(--muted)}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:8px 12px;background:var(--wash);border-radius:999px;font-size:12px;font-weight:700}.quote-block{padding:56px;border-left:4px solid var(--gold);background:white;font:italic 500 30px/1.4 var(--serif)}.stats-band{background:var(--plum);color:white;padding:50px 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.15)}.stat{padding:30px;background:var(--plum)}.stat .num{font:600 38px var(--serif);display:block}.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.evidence-photo img{border-radius:var(--radius);width:100%;height:420px;object-fit:cover}.photo-caption{color:var(--muted);font-size:12px}.award-winners{display:grid;grid-template-columns:1fr 1fr;gap:20px}.award-card{padding:34px;border-radius:18px;background:white;border:1px solid var(--line)}.award-card.winner{background:var(--plum);color:white}.award-status{font:700 11px var(--corp);letter-spacing:.14em;text-transform:uppercase;color:var(--gold2)}.award-card h3{font:500 29px var(--serif)}.award-finalists{margin-top:25px}.award-list-heading{font:700 11px var(--corp);letter-spacing:.14em;text-transform:uppercase}.contact-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px}.route-cards{display:grid;gap:12px}.route-card{display:block;background:white;border:1px solid var(--line);border-radius:16px;padding:20px}.route-card h3{font:500 22px var(--serif);margin:0}.rc-body{color:var(--muted);font-size:13px}.form-card{background:white;border-radius:var(--radius);padding:38px;box-shadow:var(--shadow)}.field{display:grid;gap:7px;margin-bottom:17px}.field label{font-weight:700;font-size:13px}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border:1px solid #d9d0dc;border-radius:10px;background:#fff}.form-note{font-size:12px;color:var(--muted)}.faq-item{border-top:1px solid var(--line);padding:20px 0}.policy-page{max-width:820px}.policy-page h2{font:500 30px var(--serif);margin-top:42px}.policy-page p,.policy-page li{color:var(--muted)}

.error-page{min-height:65vh;display:grid;place-items:center;text-align:center;padding:80px 24px}.error-code{font:600 110px/1 var(--serif);color:var(--purple)}.error-page h1{font:500 52px var(--serif);margin:8px}.error-links{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:25px}
.sr{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.sr.in{opacity:1;transform:none}.sr-1{transition-delay:.08s}.sr-2{transition-delay:.16s}.sr-3{transition-delay:.24s}

@media(max-width:1080px){.nav-brand{min-width:auto}.nav-links{display:none}.hamburger{display:block;margin-left:auto}.nav-cta{display:none}.hero-grid,.two-col,.contact-wrap,.evidence-grid{grid-template-columns:1fr}.hero-brand-visual{min-height:500px}.recognition-band-grid{grid-template-columns:1fr 1fr}.recognition-copy{grid-column:1/3}.recognition-divider{display:none}.recognition-summary{grid-column:1/3}.relationship-logos-five{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}.journey-grid{grid-template-columns:repeat(3,1fr);gap:30px}.journey-grid:before{display:none}.quality-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.wrap{width:min(100% - 30px,var(--max))}.nav{height:72px;padding:0 15px}.nav-brand-logo{width:42px;height:42px}.nav-brand-text{font-size:10px}.home-hero{padding:60px 0}.hero h1{font-size:48px}.hero-stats,.audience-grid,.proof-list,.relationship-logos-four,.relationship-logos-five,.quality-grid,.feature-grid,.stats-grid,.award-winners{grid-template-columns:1fr 1fr}.hero-brand-visual{min-height:430px}.brand-stage{width:min(100%,430px)}.recognition-band-grid{grid-template-columns:1fr}.recognition-copy,.recognition-summary{grid-column:auto}.recognition-summary{display:grid;gap:8px}.section{padding:76px 0}.pillar-card,.pillar-card:nth-child(even){grid-template-columns:1fr}.pillar-card:nth-child(even) .pillar-top{order:0}.pillar-top{min-height:270px}.pillar-body{padding:34px}.story-image-wrap,.story-image-wrap>img{min-height:570px;height:570px}.story-image-overlay{width:100%;padding:40px;background:linear-gradient(90deg,rgba(28,15,34,.9),rgba(28,15,34,.45))}.story-image-overlay h2{font-size:44px}.relationship-heading{display:grid;gap:8px}.journey-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{display:grid;gap:10px}.quote-block{padding:35px;font-size:25px}}
@media(max-width:480px){.hero-stats,.proof-list,.relationship-logos-four,.relationship-logos-five,.quality-grid,.feature-grid,.stats-grid,.journey-grid,.footer-grid{grid-template-columns:1fr}.hero-stat{padding:14px}.hero-brand-visual{min-height:350px}.brand-stage{width:min(100%,340px)}.brand-mark{border-radius:17px;padding:11px}.brand-stage-caption{font-size:14px}.brand-stage-caption strong{font-size:16px}.pillar-body h3{font-size:34px}.relationship-logo{min-height:105px}.footer-grid>div:last-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sr{opacity:1;transform:none;transition:none}.btn,.brand-mark,.relationship-logo{transition:none}}

/* Master v1.2 — layout stability and editorial tightening */
:root{--max:1320px}
html{scroll-padding-top:92px}
.sr,.sr.in{opacity:1!important;transform:none!important;transition:none!important}
.section{padding:82px 0}
.section-compact{padding:68px 0}
.section-intro{margin-bottom:38px}
.home-hero{padding:72px 0 58px}
.hero-grid-clean{display:block;max-width:940px}
.hero-grid-clean .lead{max-width:820px}
.hero-proof-line{margin:20px 0 0;font:600 13px var(--corp);letter-spacing:.04em;color:var(--purple)}
.hero h1{max-width:980px}
.hero-stats{max-width:900px;margin-top:38px}
.recognition-band{padding:64px 0}
.recognition-band-grid{gap:30px}
.recognition-copy h2{font-size:clamp(38px,4vw,54px)}
.pillars{gap:22px}
.pillar-card{grid-template-columns:34% 66%;min-height:310px;border-radius:20px}
.pillar-card:nth-child(even){grid-template-columns:66% 34%}
.pillar-top{padding:34px}
.pillar-top img{max-height:190px;max-width:74%}
.pillar-body{padding:42px 48px}
.pillar-body h3{font-size:36px;margin:10px 0}
.pillar-body p{font-size:16px;margin:0}
.story-image-wrap,.story-image-wrap>img{min-height:520px;height:520px}
.story-image-overlay{padding:62px}
.story-image-overlay h2{font-size:50px}
.proof-list{margin:32px 0}
.quality-card{padding:30px}
.journey-grid h3{margin-top:24px}
.final-cta{padding:76px 0}
.compact-hero{padding:58px 0 46px}
.compact-hero .hero-grid{gap:48px}
.hero-visual{min-height:320px}
.hero-visual img{max-height:240px}
.feature-grid-four{grid-template-columns:repeat(4,1fr)}
.feature-grid-four .feature-card{padding:24px}
.evidence-grid{align-items:start}
.evidence-photo img{height:390px}
.contact-hero{padding:54px 0 34px;background:white}
.contact-hero .hero-grid{display:block;max-width:850px}
.contact-main-section{padding:38px 0 72px}
.contact-wrap{grid-template-columns:1.15fr .85fr;gap:34px;align-items:start}
.form-card{padding:32px}
.route-card{padding:16px 18px}
.route-card h3{font-size:19px}
.page-contact .section-alt{padding:58px 0}
.page-impact .stats-band{padding:34px 0}
.page-impact .section-intro{margin-bottom:32px}
.page-impact .quality-grid{grid-template-columns:repeat(3,1fr)}
.page-impact .quality-card{background:white;color:var(--ink);border:1px solid var(--line)}
.page-impact .quality-card p{color:var(--muted)}
.relationship-group{padding:28px 0}
.relationship-logo{min-height:108px;padding:22px}
footer{padding-top:56px}
@media(max-width:1080px){
  .feature-grid-four{grid-template-columns:repeat(2,1fr)}
  .contact-wrap{grid-template-columns:1fr}
  .pillar-card,.pillar-card:nth-child(even){grid-template-columns:38% 62%}
  .pillar-card:nth-child(even) .pillar-top{order:0}
}
@media(max-width:760px){
  .section,.section-compact{padding:56px 0}
  .home-hero{padding:48px 0 42px}
  .hero h1{font-size:44px}
  .hero-stats{grid-template-columns:1fr 1fr}
  .pillar-card,.pillar-card:nth-child(even){grid-template-columns:1fr}
  .pillar-top{min-height:220px;padding:26px}
  .pillar-body{padding:30px}
  .story-image-wrap,.story-image-wrap>img{min-height:500px;height:500px}
  .story-image-overlay{padding:34px}
  .contact-main-section{padding-top:22px}
  .feature-grid-four{grid-template-columns:1fr}
}

/* TAG Signature Edition — premium umbrella brand refresh */
:root{--paper:#fbfaff;--ink:#171321;--muted:#665f70;--plum:#331667;--plum2:#5a2ab3;--purple:#7546e8;--purple-bright:#8d65f2;--gold:#d5a84b;--gold2:#f4ddb0;--wash:#f1edfb;--line:#e6def4;--shadow:0 30px 80px rgba(62,33,112,.13);--radius:28px}
body{background:linear-gradient(180deg,#fff 0,#fbfaff 35%,#f8f5fd 100%)}
.nav{height:88px;background:rgba(255,255,255,.92);color:var(--ink);backdrop-filter:blur(18px);box-shadow:0 1px 0 rgba(64,31,116,.09);padding-inline:max(24px,calc((100vw - var(--max))/2))}.nav.scrolled{box-shadow:0 15px 50px rgba(48,21,87,.10)}
.nav-brand{min-width:315px}.nav-brand-logo{width:52px;height:52px;border-radius:14px;background:linear-gradient(145deg,#6d3ada,#956cf4);padding:6px;box-shadow:0 8px 20px rgba(89,43,176,.22)}.nav-brand-text{color:#24172f;font-size:12px}.nav-brand-text small{color:#7c6b8c}.nav-links a{color:#4d4555;font-weight:600}.nav-links a:hover{color:var(--purple)}.nav-cta{background:linear-gradient(135deg,#6d3ada,#8d61ed);box-shadow:0 10px 24px rgba(109,58,218,.24)}.hamburger span{background:var(--ink)}
.home-hero{padding:94px 0 70px;background:radial-gradient(circle at 85% 12%,rgba(140,96,239,.20),transparent 31%),radial-gradient(circle at 6% 82%,rgba(213,168,75,.10),transparent 27%),linear-gradient(135deg,#fff 0%,#f7f2ff 58%,#eee6ff 100%);border-bottom:1px solid var(--line)}
.hero-grid-clean{max-width:1120px}.hero-badge{display:inline-flex;background:#fff;border:1px solid rgba(117,70,232,.2);padding:10px 15px;border-radius:999px;box-shadow:0 10px 30px rgba(61,29,112,.07)}
.hero h1{font-size:clamp(58px,7.4vw,106px);line-height:.91;max-width:1060px;margin:28px 0;letter-spacing:-.055em}.hero h1 em,.h2 em{color:var(--purple);font-style:italic}.home-hero .lead{font-size:21px;max-width:850px;line-height:1.65}.hero-proof-line{color:#4c3a63;text-transform:uppercase;letter-spacing:.11em;font-size:11px}
.btn{border-radius:14px;padding:15px 24px}.btn-primary{background:linear-gradient(135deg,#6b37d1,#8c60ed);box-shadow:0 14px 32px rgba(105,55,209,.25)}.btn-ghost{background:rgba(255,255,255,.66);border-color:#cbbde1}
.hero-stats{max-width:1120px;border:0;background:transparent;gap:12px}.hero-stat{border:1px solid rgba(92,47,171,.12);border-radius:18px;padding:22px;background:rgba(255,255,255,.76);box-shadow:0 16px 40px rgba(52,24,93,.06)}.hero-stat b{font-size:30px;color:var(--purple)}.hero-stat span{text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}
.section{position:relative}.section-intro{max-width:930px}.h2{letter-spacing:-.045em}.pillars{grid-template-columns:repeat(3,1fr);gap:22px}.pillar-card,.pillar-card:nth-child(even){display:flex;flex-direction:column;min-height:560px;border:1px solid rgba(79,42,139,.10);border-radius:26px;background:#fff;overflow:hidden;box-shadow:0 22px 60px rgba(55,24,101,.09)}.pillar-card:nth-child(even) .pillar-top{order:0}.pillar-top{height:245px;min-height:245px;padding:34px;position:relative}.pillar-top:after{content:'';position:absolute;inset:auto 18px 0;height:1px;background:rgba(255,255,255,.28)}.pillar-body{padding:34px;justify-content:flex-start;flex:1}.pillar-body h3{font-size:35px}.pillar-body p{font-size:16px}.pillar-actions{margin-top:auto;padding-top:22px;display:grid;gap:8px}.pillar-actions a:last-child{font-size:12px;color:var(--muted)}
.prestige-strip{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.prestige-grid{display:grid;grid-template-columns:1.25fr repeat(3,1fr);align-items:center}.prestige-grid>div{padding:26px 28px;border-left:1px solid var(--line)}.prestige-grid>div:first-child{border-left:0}.prestige-kicker{font:700 10px var(--corp);letter-spacing:.17em;text-transform:uppercase;color:var(--purple)}.prestige-grid strong{display:block;font:600 18px var(--serif);margin-top:5px}.prestige-grid span{font-size:11px;color:var(--muted)}
.recognition-band{background:linear-gradient(125deg,#5323a2 0%,#7546e8 52%,#9a72ef 100%);padding:76px 0;box-shadow:inset 0 1px rgba(255,255,255,.18)}.recognition-copy p,.winner-moment small,.recognition-summary{color:#f0eafb}.winner-moment{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.2);border-radius:22px;padding:28px}.recognition-divider{display:none}.recognition-band-grid{grid-template-columns:1.25fr .8fr .8fr}.recognition-summary{grid-column:2/4}
.story-image-wrap{box-shadow:0 35px 85px rgba(45,20,79,.17)}.story-image-overlay{background:linear-gradient(90deg,rgba(54,22,96,.92),rgba(71,30,121,.63),transparent)}
.quality-grid{background:transparent;border:0;gap:16px}.quality-card{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:20px;box-shadow:0 15px 45px rgba(55,24,101,.06)}.quality-card p{color:var(--muted)}.quality-card span{color:var(--purple)}
.section-dark{background:linear-gradient(135deg,#3f1b73,#6534b5)}.final-cta{background:linear-gradient(120deg,#4f2393,#7546e8 55%,#9b73ef);overflow:hidden}.final-cta:after{content:'';position:absolute;width:500px;height:500px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-120px;top:-250px}
.relationship-logo{filter:grayscale(1);opacity:.76}.relationship-logo:hover{filter:none;opacity:1;border-color:#b9a1e8}.compact-hero{background:radial-gradient(circle at 90% 20%,rgba(133,83,232,.16),transparent 33%),linear-gradient(135deg,#fff,#f5efff)}.hero-visual,.feature-card,.award-card,.form-card,.route-card{border-color:var(--line);box-shadow:0 18px 55px rgba(55,24,101,.07)}
footer{background:#1d102a}
@media(max-width:1080px){.pillars{grid-template-columns:1fr}.pillar-card,.pillar-card:nth-child(even){min-height:auto}.pillar-top{height:230px}.prestige-grid{grid-template-columns:1fr 1fr}.recognition-band-grid{grid-template-columns:1fr 1fr}.recognition-copy{grid-column:1/3}}
@media(max-width:760px){.nav-brand-text{display:none}.nav-brand{min-width:auto}.hero h1{font-size:52px}.home-hero .lead{font-size:18px}.prestige-grid{grid-template-columns:1fr}.prestige-grid>div{border-left:0;border-top:1px solid var(--line)}.prestige-grid>div:first-child{border-top:0}.recognition-band-grid{grid-template-columns:1fr}.recognition-copy,.recognition-summary{grid-column:auto}.pillar-card{min-height:0}}

/* TAG Homepage v2 — deeper, bolder umbrella identity */
.page-index{background:#fff}
.page-index .nav{background:rgba(255,255,255,.96)}
.tag-hero-v2{position:relative;overflow:hidden;background:linear-gradient(128deg,#24103f 0%,#3b176a 44%,#5b28a8 100%);color:#fff;padding:clamp(78px,8vw,132px) 0 72px;min-height:720px;display:flex;align-items:center}
.tag-hero-v2:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,3,22,.22),transparent 56%),radial-gradient(circle at 62% 10%,rgba(185,143,255,.24),transparent 28%)}
.tag-hero-orb{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.12)}
.tag-hero-orb-one{width:680px;height:680px;right:-160px;top:-280px}.tag-hero-orb-two{width:420px;height:420px;right:18%;bottom:-310px}
.tag-hero-v2-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr);gap:clamp(55px,7vw,120px);align-items:center;width:100%}
.tag-kicker-light{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.16em;font:700 11px var(--corp);color:#e9dcff}.tag-kicker-light span{width:34px;height:1px;background:#c9aaff}
.tag-hero-v2 h1{font:500 clamp(64px,7vw,112px)/.91 var(--serif);letter-spacing:-.058em;margin:26px 0 30px;max-width:870px}.tag-hero-v2 h1 em{font-style:italic;color:#c8a6ff}
.tag-hero-v2-copy>p{max-width:760px;font-size:20px;line-height:1.65;color:#eee7f7;margin:0}
.tag-hero-actions{display:flex;gap:12px;margin-top:36px}.tag-btn-white{background:#fff;color:#321359;border:1px solid #fff;box-shadow:0 16px 38px rgba(10,3,24,.24)}.tag-btn-white:hover{background:#f3ecff;transform:translateY(-2px)}.tag-btn-outline{color:#fff;border:1px solid rgba(255,255,255,.42);background:rgba(255,255,255,.06);backdrop-filter:blur(10px)}.tag-btn-outline:hover{background:rgba(255,255,255,.14);border-color:#fff}
.tag-hero-proof{display:grid;grid-template-columns:repeat(3,1fr);max-width:760px;margin-top:58px;border-top:1px solid rgba(255,255,255,.2);padding-top:24px}.tag-hero-proof div{padding-right:25px}.tag-hero-proof strong{display:block;font:600 28px var(--serif)}.tag-hero-proof span{display:block;color:#d8cae9;font-size:11px;text-transform:uppercase;letter-spacing:.09em;margin-top:4px}
.tag-hero-v2-panel{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);border-radius:30px;padding:34px;backdrop-filter:blur(16px);box-shadow:0 38px 90px rgba(14,3,31,.25)}
.tag-panel-award span{display:block;color:#cbb4ea;font:700 10px var(--corp);letter-spacing:.15em;text-transform:uppercase}.tag-panel-award strong{display:block;font:500 31px/1.08 var(--serif);margin:12px 0}.tag-panel-award small{color:#d9cce8;line-height:1.5}.tag-panel-rule{height:1px;background:rgba(255,255,255,.18);margin:28px 0 10px}
.tag-panel-programme{display:grid;grid-template-columns:38px 1fr auto;gap:15px;align-items:center;color:#fff;padding:19px 4px;border-bottom:1px solid rgba(255,255,255,.12)}.tag-panel-programme:last-child{border-bottom:0}.tag-panel-num{color:#c7a9ee;font:600 11px var(--corp)}.tag-panel-programme b{display:block;font:500 19px var(--serif)}.tag-panel-programme small{display:block;color:#cfc1df;margin-top:3px}.tag-panel-programme i{font-style:normal;font-size:22px;transition:transform .2s}.tag-panel-programme:hover i{transform:translate(3px,-3px)}
.tag-trust-bar{background:#1d0c34;color:#fff;border-top:1px solid rgba(255,255,255,.1)}.tag-trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.tag-trust-grid>div{padding:25px 26px;border-left:1px solid rgba(255,255,255,.12)}.tag-trust-grid>div:first-child{border-left:0}.tag-trust-grid span{display:block;color:#bca6d3;text-transform:uppercase;letter-spacing:.12em;font:700 9px var(--corp)}.tag-trust-grid strong{display:block;font:500 16px/1.25 var(--serif);margin-top:6px}
.tag-intro-v2{padding:110px 0}.tag-intro-heading{display:grid;grid-template-columns:1fr .7fr;gap:90px;align-items:end;margin-bottom:58px}.tag-intro-heading .lead{margin:0 0 8px}.tag-programmes-v2{display:grid;gap:22px}.tag-programme-v2{display:grid;grid-template-columns:42% 58%;min-height:370px;border-radius:28px;overflow:hidden;box-shadow:0 22px 70px rgba(34,14,64,.10);border:1px solid rgba(68,28,126,.12)}.tag-programme-v2:nth-child(even){grid-template-columns:58% 42%}.tag-programme-v2:nth-child(even) .tag-programme-v2-brand{order:2}.tag-programme-v2-brand{display:flex;align-items:center;justify-content:center;padding:54px;position:relative}.tag-programme-v2-brand img{max-width:72%;max-height:220px;object-fit:contain}.tag-programme-baxter .tag-programme-v2-brand{background:linear-gradient(145deg,#dceaf8,#f7fbff)}.tag-programme-dragonfly .tag-programme-v2-brand{background:linear-gradient(145deg,#203d38,#315a52)}.tag-programme-dnav .tag-programme-v2-brand{background:linear-gradient(145deg,#351010,#711f28)}
.tag-programme-v2-copy{background:#fff;padding:58px;display:flex;flex-direction:column;justify-content:center}.tag-programme-v2-copy>span{font:700 10px var(--corp);letter-spacing:.15em;text-transform:uppercase;color:var(--purple)}.tag-programme-v2-copy h3{font:500 clamp(38px,4vw,58px)/1 var(--serif);letter-spacing:-.04em;margin:13px 0 20px}.tag-programme-v2-copy p{font-size:17px;line-height:1.65;color:var(--muted);max-width:650px}.tag-programme-v2-copy a{margin-top:24px;color:#5522a1;font-weight:700}.tag-programme-v2-copy a b{font-size:19px;margin-left:5px}
.tag-impact-v2{background:linear-gradient(125deg,#291044,#431978 56%,#642db0);color:#fff;padding:105px 0;position:relative;overflow:hidden}.tag-impact-v2:after{content:"";position:absolute;width:650px;height:650px;border:1px solid rgba(255,255,255,.10);border-radius:50%;right:-200px;top:-320px}.tag-impact-v2-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center;position:relative;z-index:1}.tag-impact-v2 h2{font:500 clamp(48px,5vw,76px)/.98 var(--serif);letter-spacing:-.045em;margin:22px 0}.tag-impact-v2 h2 em{color:#c9a9fb;font-style:italic}.tag-impact-v2-copy p{color:#ded2ea;font-size:18px;line-height:1.7;max-width:620px;margin-bottom:30px}.tag-impact-v2-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tag-impact-v2-cards>div{min-height:165px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end}.tag-impact-v2-cards strong{font:500 26px var(--serif)}.tag-impact-v2-cards span{color:#d3c3e2;margin-top:7px;font-size:13px}
.tag-story-v2{padding:110px 0}.tag-story-v2-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.tag-story-v2-image{position:relative;border-radius:30px;overflow:hidden;min-height:590px;box-shadow:0 30px 75px rgba(36,13,68,.15)}.tag-story-v2-image img{position:absolute;width:100%;height:100%;object-fit:cover}.tag-story-v2-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(28,8,49,.72))}.tag-image-label{position:absolute;left:36px;bottom:34px;z-index:2;color:#fff;font:500 35px/1.02 var(--serif)}.tag-story-v2-copy>p:not(.lead){color:var(--muted);font-size:16px;line-height:1.7;margin:20px 0 28px}
.tag-awards-v2{background:#f4effb;padding:100px 0}.tag-awards-v2-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:45px}.tag-awards-v2-head>a{color:#5623a5;font-weight:700;margin-bottom:10px}.tag-awards-v2-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tag-awards-v2-grid>div{background:#fff;border:1px solid #ded2ed;border-radius:22px;padding:30px;min-height:220px;display:flex;flex-direction:column}.tag-awards-v2-grid span{color:#6a34bd;text-transform:uppercase;letter-spacing:.13em;font:700 9px var(--corp)}.tag-awards-v2-grid strong{font:500 24px/1.12 var(--serif);margin:18px 0 auto}.tag-awards-v2-grid small{color:var(--muted);line-height:1.4}.tag-final-v2{background:linear-gradient(120deg,#24103d,#4c1f85 55%,#6b32ba);padding:96px 0}.tag-final-v2 .h2{color:#fff}.tag-final-v2 .h2 em{color:#c7a2fb}
@media(min-width:1600px){:root{--max:1540px}.tag-hero-v2-grid{grid-template-columns:minmax(0,1.35fr) 500px}.tag-hero-v2 h1{font-size:118px}.tag-intro-v2,.tag-story-v2{padding-block:125px}}
@media(max-width:1050px){.tag-hero-v2-grid,.tag-impact-v2-grid,.tag-story-v2-grid{grid-template-columns:1fr}.tag-hero-v2-panel{max-width:680px}.tag-intro-heading{grid-template-columns:1fr;gap:20px}.tag-programme-v2,.tag-programme-v2:nth-child(even){grid-template-columns:38% 62%}.tag-programme-v2:nth-child(even) .tag-programme-v2-brand{order:0}.tag-awards-v2-grid{grid-template-columns:1fr 1fr}.tag-trust-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.tag-hero-v2{padding:65px 0 50px;min-height:auto}.tag-hero-v2 h1{font-size:54px}.tag-hero-v2-copy>p{font-size:17px}.tag-hero-v2-grid{gap:45px}.tag-hero-v2-panel{padding:25px}.tag-hero-proof{grid-template-columns:1fr;gap:16px}.tag-hero-proof div{border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:14px}.tag-hero-actions{flex-direction:column;align-items:stretch}.tag-hero-actions .btn{text-align:center}.tag-trust-grid{grid-template-columns:1fr}.tag-trust-grid>div{border-left:0;border-top:1px solid rgba(255,255,255,.12)}.tag-intro-v2,.tag-story-v2{padding:70px 0}.tag-programme-v2,.tag-programme-v2:nth-child(even){grid-template-columns:1fr}.tag-programme-v2-brand{min-height:230px;padding:30px}.tag-programme-v2-copy{padding:34px}.tag-impact-v2{padding:70px 0}.tag-impact-v2-grid{gap:45px}.tag-impact-v2-cards{grid-template-columns:1fr}.tag-story-v2-grid{gap:45px}.tag-story-v2-image{min-height:430px}.tag-awards-v2{padding:70px 0}.tag-awards-v2-head{display:block}.tag-awards-v2-grid{grid-template-columns:1fr}.tag-awards-v2-grid>div{min-height:180px}}

/* v4 — unified TAG editorial system */
:root{--page-max:1240px}
.tag-hero-v2{min-height:620px;padding:82px 0 60px}
.tag-hero-v2 .wrap{max-width:var(--page-max);width:min(calc(100% - 64px),var(--page-max));margin-inline:auto}
.tag-hero-editorial{grid-template-columns:minmax(0,1.18fr) 400px;gap:72px}
.tag-hero-v2 h1{font-size:clamp(58px,5.4vw,88px);max-width:760px}
.tag-hero-v2-copy>p{font-size:18px;max-width:690px}
.tag-hero-v2-panel{border-radius:24px;padding:30px}
.tag-hero-proof{margin-top:42px}
.tag-trust-grid,.tag-intro-v2>.wrap,.tag-impact-v2>.wrap,.tag-story-v2>.wrap,.tag-awards-v2>.wrap,.tag-final-v2>.wrap{max-width:var(--page-max)}

/* Shared architecture for every TAG wing */
.wing-page{--wing-accent:#7842c4;--wing-soft:#f4effb;--wing-deep:#261039;background:#fff}
.page-baxter{--wing-accent:#315b93;--wing-soft:#eef5fb;--wing-deep:#13233d}
.page-dragonfly{--wing-accent:#2d7564;--wing-soft:#edf6f3;--wing-deep:#153b32}
.page-dnav{--wing-accent:#9a3038;--wing-soft:#fbf0f1;--wing-deep:#48161a}
.page-impact{--wing-accent:#7842c4;--wing-soft:#f4effb;--wing-deep:#2b1244}
.page-contact{--wing-accent:#7842c4;--wing-soft:#f4effb;--wing-deep:#2b1244}
.wing-page .nav{background:rgba(255,255,255,.97);border-bottom:1px solid rgba(35,17,58,.08)}
.wing-page .wing-hero{min-height:600px;padding-top:120px;padding-bottom:90px;background:linear-gradient(132deg,var(--wing-deep),color-mix(in srgb,var(--wing-deep) 72%,var(--wing-accent)));position:relative;overflow:hidden}
.wing-page .wing-hero:after{content:"";position:absolute;width:620px;height:620px;border-radius:50%;border:1px solid rgba(255,255,255,.1);right:-220px;top:-280px;pointer-events:none}
.wing-page .wing-hero .wrap{max-width:var(--page-max)}
.wing-page .wing-hero h1{font-size:clamp(54px,5.5vw,86px);line-height:.97;letter-spacing:-.05em;max-width:930px}
.wing-page .wing-hero .lead{font-size:18px;line-height:1.65;max-width:720px}
.wing-purpose{padding:92px 0;background:linear-gradient(180deg,#fff,var(--wing-soft))}
.wing-purpose-grid{max-width:var(--page-max);display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;align-items:start}
.wing-purpose-intro{position:sticky;top:110px}
.wing-purpose-intro .eyebrow{color:var(--wing-accent)}
.wing-purpose-intro .h2{font-size:clamp(42px,4.2vw,66px);line-height:1.02;margin:18px 0 24px;letter-spacing:-.045em}
.wing-purpose-intro .lead{font-size:17px;line-height:1.72;color:var(--muted)}
.wing-purpose-cards{display:grid;gap:14px}
.wing-purpose-card{background:#fff;border:1px solid color-mix(in srgb,var(--wing-accent) 18%,#ddd);border-radius:22px;padding:30px 32px;box-shadow:0 14px 38px rgba(35,17,58,.06);display:grid;grid-template-columns:46px 150px 1fr;gap:18px;align-items:start}
.wing-purpose-card>span{font:700 10px var(--corp);letter-spacing:.15em;color:var(--wing-accent);padding-top:6px}
.wing-purpose-card h3{font:500 25px/1.1 var(--serif);margin:0;color:var(--ink)}
.wing-purpose-card p{margin:0;color:var(--muted);line-height:1.65;font-size:15px}
.wing-page .section{scroll-margin-top:90px}
.wing-page .section-intro .eyebrow,.wing-page .eyebrow{color:var(--wing-accent)}
.wing-page .btn-primary{background:var(--wing-accent);border-color:var(--wing-accent)}
.wing-page .final-cta{background:linear-gradient(135deg,var(--wing-deep),var(--wing-accent))}
.page-dragonfly .hero h1{max-width:1000px}

@media(max-width:1000px){
 .tag-hero-editorial{grid-template-columns:1fr;gap:42px}.tag-hero-v2-panel{max-width:none}
 .wing-purpose-grid{grid-template-columns:1fr;gap:42px}.wing-purpose-intro{position:static}
}
@media(max-width:720px){
 .tag-hero-v2 .wrap{width:min(calc(100% - 36px),var(--page-max))}.tag-hero-v2{padding-top:62px}
 .wing-page .wing-hero{min-height:auto;padding:76px 0 60px}.wing-purpose{padding:64px 0}
 .wing-purpose-card{grid-template-columns:34px 1fr;padding:24px}.wing-purpose-card p{grid-column:2}
}

/* v5 — calm professional contrast and consistent component sizing */
:root{
  --card-radius:18px;
  --card-border:#e2dce6;
  --card-shadow:0 14px 36px rgba(29,18,39,.07);
}

/* Dark wing heroes: accessible, restrained and consistent */
.wing-page .wing-hero{
  min-height:560px;
  padding:88px 0 78px;
}
.wing-page .wing-hero .hero-grid{
  grid-template-columns:minmax(0,1fr) 340px;
  gap:72px;
}
.wing-page .wing-hero h1,
.wing-page .wing-hero h1 em{
  color:#fff;
  text-shadow:0 1px 1px rgba(0,0,0,.08);
}
.wing-page .wing-hero h1 em{
  font-style:italic;
  font-weight:500;
}
.wing-page .wing-hero .lead{
  color:rgba(255,255,255,.82);
}
.wing-page .wing-hero .hero-badge{
  color:#fff;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  padding:10px 15px;
  width:max-content;
  max-width:100%;
}
.wing-page .wing-hero .hero-badge:before{background:rgba(255,255,255,.65)}
.wing-page .wing-hero .btn-primary{
  background:#fff;
  border:1px solid #fff;
  color:var(--wing-deep);
  box-shadow:0 12px 28px rgba(0,0,0,.14);
}
.wing-page .wing-hero .btn-ghost{
  color:#fff;
  border:1px solid rgba(255,255,255,.52);
  background:rgba(255,255,255,.07);
}
.wing-page .wing-hero .btn-ghost:hover{background:rgba(255,255,255,.14)}
.wing-page .hero-visual{
  min-height:340px;
  padding:34px;
  border-radius:var(--card-radius);
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.14);
}
.wing-page .hero-visual img{max-height:230px;max-width:78%}
.wing-page .hero-stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:34px;
  background:transparent;
  border:0;
  max-width:440px;
}
.wing-page .hero-stat{
  min-height:96px;
  padding:20px;
  border-radius:14px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(255,255,255,.7);
}
.wing-page .hero-stat b{color:var(--wing-deep);font-size:25px}
.wing-page .hero-stat span{color:#5f5864;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:700}

/* Purple is the TAG signature, not body-copy decoration */
.wing-page .h2 em,
.wing-page h2 em,
.wing-page h3 em{color:inherit}
.wing-page .eyebrow{color:var(--wing-deep)}
.wing-page .eyebrow:before{background:var(--wing-accent)}

/* One box language across all wings */
.wing-purpose-cards{gap:16px}
.wing-purpose-card{
  min-height:132px;
  border-radius:var(--card-radius);
  border:1px solid var(--card-border);
  box-shadow:var(--card-shadow);
  grid-template-columns:42px 145px minmax(0,1fr);
  padding:28px 30px;
  align-items:center;
}
.wing-purpose-card>span{padding-top:0;color:var(--wing-deep)}
.wing-purpose-card h3{font-size:24px}
.feature-grid{align-items:stretch}
.feature-card,
.quality-card,
.award-card,
.route-card{
  border-radius:var(--card-radius);
  border:1px solid var(--card-border);
  box-shadow:var(--card-shadow);
}
.feature-card{
  min-height:220px;
  padding:30px;
  display:flex;
  flex-direction:column;
}
.feature-card p{margin-bottom:0}
.quality-grid{gap:16px;background:transparent;border:0;align-items:stretch}
.quality-card{
  min-height:210px;
  padding:30px;
  background:#fff;
  color:var(--ink);
}
.quality-card h3{margin:12px 0}
.quality-card p{color:var(--muted)}
.award-card{min-height:220px;padding:30px}
.route-cards{gap:16px}
.route-card{min-height:128px;padding:24px}
.tag-awards-v2-grid>div{border-radius:var(--card-radius);min-height:220px}
.tag-impact-v2-cards>div{border-radius:var(--card-radius);min-height:170px}

/* Contact and compact heroes follow the same proportions */
.page-contact .contact-hero,
.page-impact .compact-hero.wing-hero{
  min-height:500px !important;
  padding:88px 0 72px !important;
}
.page-contact .contact-hero .wrap,
.page-impact .compact-hero.wing-hero .wrap{max-width:var(--page-max)}

@media(max-width:1000px){
  .wing-page .wing-hero .hero-grid{grid-template-columns:1fr;gap:42px}
  .wing-page .hero-visual{min-height:260px}
}
@media(max-width:720px){
  .wing-page .wing-hero{padding:64px 0 56px}
  .wing-page .wing-hero h1{font-size:clamp(46px,13vw,62px)}
  .wing-purpose-card{grid-template-columns:32px 1fr;min-height:0;padding:24px}
  .wing-purpose-card p{grid-column:2}
  .feature-card,.quality-card,.award-card,.route-card{min-height:0}
}

/* ============================================================
   TAG PROFESSIONAL SYSTEM V6 — definitive high-contrast rebuild
   Unique stylesheet filename prevents stale Cloudflare caching.
   ============================================================ */

:root {
  --tag-purple: #5b2aa8;
  --tag-purple-deep: #2b123f;
  --tag-ink: #19151f;
  --tag-muted: #625d69;
  --tag-border: #ddd8e3;
  --tag-surface: #ffffff;
  --tag-soft: #f7f5f8;
  --tag-radius: 18px;
  --tag-card-height: 190px;
}

/* Dark heroes: guaranteed readable and calm */
.wing-page .wing-hero,
.page-impact .wing-hero,
.page-contact .wing-hero {
  color: #fff !important;
}
.wing-page .wing-hero h1,
.wing-page .wing-hero h1 em,
.wing-page .wing-hero .lead,
.wing-page .wing-hero p,
.page-impact .wing-hero h1,
.page-impact .wing-hero h1 em,
.page-contact .wing-hero h1,
.page-contact .wing-hero h1 em {
  color: #fff !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
.wing-page .wing-hero h1 em,
.page-impact .wing-hero h1 em,
.page-contact .wing-hero h1 em {
  font-style: normal !important;
  font-weight: 500 !important;
}
.wing-page .wing-hero .lead,
.page-impact .wing-hero .lead,
.page-contact .wing-hero .lead {
  color: rgba(255,255,255,.82) !important;
  max-width: 700px;
}
.wing-page .hero-badge,
.page-impact .hero-badge,
.page-contact .hero-badge {
  background: rgba(255,255,255,.96) !important;
  color: #302638 !important;
  border: 1px solid rgba(255,255,255,.65) !important;
  box-shadow: none !important;
}

/* Restrained TAG purple: never used for large prose/headlines */
.wing-page .h2,
.wing-page .h2 em,
.wing-page h2,
.wing-page h2 em,
.wing-page h3,
.page-impact .h2,
.page-impact .h2 em,
.page-contact .h2,
.page-contact .h2 em {
  color: var(--tag-ink) !important;
}
.wing-page .h2 em,
.wing-page h2 em,
.page-impact .h2 em,
.page-contact .h2 em {
  font-style: normal !important;
}
.wing-page .eyebrow,
.page-impact .eyebrow,
.page-contact .eyebrow {
  color: var(--tag-purple) !important;
}

/* Consistent buttons */
.wing-page .wing-hero .btn,
.page-impact .wing-hero .btn,
.page-contact .wing-hero .btn {
  min-height: 48px !important;
  padding: 0 22px !important;
  border-radius: 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}
.wing-page .wing-hero .btn-primary,
.page-impact .wing-hero .btn-primary,
.page-contact .wing-hero .btn-primary {
  background: #fff !important;
  color: #211729 !important;
  border: 1px solid #fff !important;
}
.wing-page .wing-hero .btn-ghost,
.page-impact .wing-hero .btn-ghost,
.page-contact .wing-hero .btn-ghost {
  background: rgba(255,255,255,.10) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.42) !important;
}

/* One card language across all wings */
.wing-purpose-cards,
.feature-grid,
.quality-grid,
.contact-options,
.award-grid {
  align-items: stretch !important;
}
.wing-purpose-card,
.feature-card,
.quality-card,
.contact-option,
.award-card {
  box-sizing: border-box !important;
  min-height: var(--tag-card-height) !important;
  height: 100% !important;
  padding: 28px !important;
  border: 1px solid var(--tag-border) !important;
  border-radius: var(--tag-radius) !important;
  background: var(--tag-surface) !important;
  box-shadow: 0 12px 30px rgba(30,20,40,.055) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
}
.wing-purpose-card h3,
.feature-card h4,
.quality-card h3,
.contact-option h3,
.award-card h3 {
  margin: 12px 0 10px !important;
  color: var(--tag-ink) !important;
  line-height: 1.15 !important;
}
.wing-purpose-card p,
.feature-card p,
.quality-card p,
.contact-option p,
.award-card p {
  color: var(--tag-muted) !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}
.wing-purpose-card > span,
.feature-card .num,
.quality-card > span,
.contact-option > span,
.award-card > span {
  color: var(--tag-purple) !important;
  font-weight: 700 !important;
}

/* Purpose section spacing and proportions */
.wing-purpose {
  padding: 88px 0 !important;
  background: var(--tag-soft) !important;
}
.wing-purpose-grid {
  gap: 70px !important;
  align-items: start !important;
}
.wing-purpose-intro .lead {
  color: var(--tag-muted) !important;
  line-height: 1.7 !important;
}
.wing-purpose-cards {
  gap: 16px !important;
}

/* Hero visual/logo panel is consistent */
.wing-page .hero-visual {
  min-height: 320px !important;
  width: 100% !important;
  padding: 42px !important;
  border-radius: 22px !important;
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.wing-page .hero-visual img {
  max-width: 260px !important;
  max-height: 210px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}

/* Equal hero stat tiles */
.wing-page .hero-stats {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 12px !important;
  max-width: 440px !important;
}
.wing-page .hero-stat {
  min-height: 104px !important;
  padding: 18px !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.96) !important;
  border: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}
.wing-page .hero-stat b { color: var(--tag-ink) !important; }
.wing-page .hero-stat span { color: var(--tag-muted) !important; }

/* Calm section styling */
.section-alt { background: var(--tag-soft) !important; }
.feature-grid { gap: 16px !important; }
.feature-card { min-height: 220px !important; }

/* Wing-specific backgrounds, but typography stays white */
.page-baxter .wing-hero { background: linear-gradient(135deg,#172b49,#24466f) !important; }
.page-dragonfly .wing-hero { background: linear-gradient(135deg,#183e35,#255b4e) !important; }
.page-dnav .wing-hero { background: linear-gradient(135deg,#4d171d,#712730) !important; }
.page-impact .wing-hero,
.page-contact .wing-hero { background: linear-gradient(135deg,#2b123f,#512482) !important; }

/* More controlled editorial width */
.wing-page .wing-hero .wrap,
.wing-purpose .wrap,
.wing-page .section .wrap,
.page-impact .section .wrap,
.page-contact .section .wrap {
  width: min(calc(100% - 64px),1180px) !important;
  max-width: 1180px !important;
}
.wing-page .wing-hero {
  min-height: 620px !important;
  padding: 78px 0 !important;
}
.wing-page .hero-grid {
  grid-template-columns: minmax(0,1.15fr) minmax(320px,.65fr) !important;
  gap: 72px !important;
  align-items: center !important;
}
.wing-page .wing-hero h1 {
  font-size: clamp(54px,5.2vw,82px) !important;
  line-height: .98 !important;
  letter-spacing: -.045em !important;
  max-width: 760px !important;
}

@media (max-width: 900px) {
  .wing-page .hero-grid { grid-template-columns: 1fr !important; gap: 40px !important; }
  .wing-page .hero-visual { min-height: 240px !important; }
  .wing-purpose-grid { grid-template-columns: 1fr !important; gap: 38px !important; }
}
@media (max-width: 650px) {
  .wing-page .wing-hero .wrap,
  .wing-purpose .wrap,
  .wing-page .section .wrap { width: min(calc(100% - 36px),1180px) !important; }
  .wing-page .wing-hero { min-height: auto !important; padding: 56px 0 !important; }
  .wing-page .wing-hero h1 { font-size: 48px !important; }
  .wing-page .hero-stats { grid-template-columns: 1fr 1fr !important; }
  .wing-purpose-card,.feature-card,.quality-card,.contact-option,.award-card { min-height: auto !important; }
}


/* v7 — exact programme hero consistency and confirmed Baxter palette */
.page-baxter{--wing-deep:#3e4f83;--wing-accent:#8097cd;--blue:#8097cd;--blue-deep:#3e4f83}
@media (min-width:1081px){
  .page-baxter .wing-hero,
  .page-dragonfly .wing-hero,
  .page-dnav .wing-hero{
    height:650px;
    min-height:650px;
    padding:72px 0;
    box-sizing:border-box;
  }
  .page-baxter .wing-hero .hero-grid,
  .page-dragonfly .wing-hero .hero-grid,
  .page-dnav .wing-hero .hero-grid{
    height:506px;
    min-height:506px;
    align-items:center;
    grid-template-columns:minmax(0,1fr) 340px;
    gap:72px;
  }
  .page-baxter .wing-hero .hero-visual,
  .page-dragonfly .wing-hero .hero-visual,
  .page-dnav .wing-hero .hero-visual{
    width:340px;
    height:340px;
    min-height:340px;
    justify-self:end;
  }
}
.page-baxter .wing-hero{background:linear-gradient(132deg,#2f3d68 0%,#3e4f83 58%,#8097cd 135%)}
.page-baxter .hero-stat b{color:#3e4f83}

/* =========================================================
   V8 CLEAN PROGRAMME PAGE SYSTEM
   Replaces accumulated programme-page overrides.
   ========================================================= */

:root{
  --programme-max:1120px;
  --programme-radius:20px;
  --programme-shadow:0 18px 44px rgba(24,18,32,.08);
}

/* Programme navigation remains compact and consistent */
.wing-page .nav{height:78px}
.wing-page .nav-brand{min-width:320px}

/* One shared hero composition for all three wings */
.page-baxter .wing-hero,
.page-dragonfly .wing-hero,
.page-dnav .wing-hero{
  min-height:560px !important;
  height:auto !important;
  padding:72px 0 !important;
  display:flex;
  align-items:center;
  overflow:hidden;
}
.page-baxter .wing-hero{background:linear-gradient(135deg,#344571 0%,#3e4f83 58%,#667caf 120%) !important}
.page-dragonfly .wing-hero{background:linear-gradient(135deg,#173e35 0%,#205345 58%,#2a6654 120%) !important}
.page-dnav .wing-hero{background:linear-gradient(135deg,#511921 0%,#68212a 58%,#7b2c35 120%) !important}

.page-baxter .wing-hero .wrap,
.page-dragonfly .wing-hero .wrap,
.page-dnav .wing-hero .wrap{
  width:min(var(--programme-max),calc(100% - 64px)) !important;
  max-width:var(--programme-max) !important;
}
.page-baxter .wing-hero .hero-grid,
.page-dragonfly .wing-hero .hero-grid,
.page-dnav .wing-hero .hero-grid{
  grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr) !important;
  gap:72px !important;
  align-items:center !important;
  min-height:0 !important;
}
.wing-page .wing-hero h1{
  max-width:760px !important;
  margin:18px 0 20px !important;
  font-size:clamp(48px,5vw,68px) !important;
  line-height:1.02 !important;
  letter-spacing:-.045em !important;
  color:#fff !important;
}
.wing-page .wing-hero h1 em{
  color:#fff !important;
  font-style:normal !important;
}
.wing-page .wing-hero .lead{
  max-width:680px !important;
  margin:0 !important;
  color:rgba(255,255,255,.82) !important;
  font-size:16px !important;
  line-height:1.65 !important;
}
.wing-page .wing-hero .hero-badge{
  width:max-content;
  max-width:100%;
  padding:9px 14px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.95) !important;
  color:#332a39 !important;
  font-size:9px !important;
  letter-spacing:.16em !important;
  box-shadow:none !important;
}
.wing-page .wing-hero .hero-badge:before{width:16px !important;background:#c79a36 !important}
.wing-page .wing-hero .hero-cta-row{margin-top:26px !important;gap:10px !important}
.wing-page .wing-hero .btn{
  min-height:46px !important;
  padding:12px 18px !important;
  border-radius:10px !important;
  font-size:13px !important;
  box-shadow:none !important;
}
.wing-page .wing-hero .btn-primary{
  background:#fff !important;
  color:#211a29 !important;
  border:1px solid #fff !important;
}
.wing-page .wing-hero .btn-ghost{
  background:rgba(255,255,255,.08) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.34) !important;
}
.wing-page .wing-hero .btn:hover{transform:translateY(-1px) !important}

/* Identical logo panels */
.wing-page .wing-hero .hero-visual{
  width:100% !important;
  min-height:300px !important;
  height:300px !important;
  padding:38px !important;
  border-radius:var(--programme-radius) !important;
  background:rgba(255,255,255,.09) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:none !important;
  display:grid !important;
  place-items:center !important;
}
.wing-page .wing-hero .hero-visual img{
  width:auto !important;
  height:auto !important;
  max-width:78% !important;
  max-height:210px !important;
  object-fit:contain !important;
}
.page-dragonfly .wing-hero .hero-visual img{max-width:88% !important;max-height:230px !important}

/* Purpose section: balanced heading and consistent cards */
.wing-purpose{
  padding:82px 0 !important;
  background:#f8f6f8 !important;
}
.wing-purpose .wrap{
  width:min(var(--programme-max),calc(100% - 64px)) !important;
  max-width:var(--programme-max) !important;
}
.wing-purpose-grid{
  display:grid !important;
  grid-template-columns:.85fr 1.15fr !important;
  gap:64px !important;
  align-items:start !important;
}
.wing-purpose-intro{position:static !important}
.wing-purpose-intro .h2{
  max-width:520px !important;
  margin:14px 0 18px !important;
  font-size:clamp(38px,3.8vw,54px) !important;
  line-height:1.04 !important;
  letter-spacing:-.04em !important;
}
.wing-purpose-intro .lead{
  max-width:520px !important;
  font-size:16px !important;
  line-height:1.65 !important;
}
.wing-purpose-cards{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:14px !important;
}
.wing-purpose-card{
  min-height:142px !important;
  padding:26px 28px !important;
  border-radius:var(--programme-radius) !important;
  border:1px solid #e7e1e7 !important;
  background:#fff !important;
  box-shadow:var(--programme-shadow) !important;
  display:grid !important;
  grid-template-columns:38px 150px minmax(0,1fr) !important;
  gap:18px !important;
  align-items:center !important;
}
.wing-purpose-card>span{
  align-self:start !important;
  padding-top:4px !important;
  color:#6f3298 !important;
}
.wing-purpose-card h3{
  margin:0 !important;
  font-size:23px !important;
  line-height:1.15 !important;
}
.wing-purpose-card p{
  margin:0 !important;
  font-size:14px !important;
  line-height:1.6 !important;
}

/* Standardise downstream card grids */
.wing-page .feature-grid{align-items:stretch !important}
.wing-page .feature-card{
  min-height:220px !important;
  border-radius:18px !important;
  padding:28px !important;
  box-shadow:none !important;
}
.wing-page .feature-card h4{margin:10px 0 12px;font:500 23px/1.15 var(--serif)}
.wing-page .feature-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}
.wing-page .section-compact{padding:84px 0 !important}

/* No duplicate hero metrics; the Baxter metrics remain in their proper stats band */
.wing-page .wing-hero .hero-stats{display:none !important}

@media(max-width:900px){
  .page-baxter .wing-hero,
  .page-dragonfly .wing-hero,
  .page-dnav .wing-hero{min-height:auto !important;padding:58px 0 !important}
  .page-baxter .wing-hero .wrap,
  .page-dragonfly .wing-hero .wrap,
  .page-dnav .wing-hero .wrap,
  .wing-purpose .wrap{width:min(100% - 40px,var(--programme-max)) !important}
  .page-baxter .wing-hero .hero-grid,
  .page-dragonfly .wing-hero .hero-grid,
  .page-dnav .wing-hero .hero-grid{grid-template-columns:1fr !important;gap:36px !important}
  .wing-page .wing-hero .hero-visual{height:240px !important;min-height:240px !important}
  .wing-purpose-grid{grid-template-columns:1fr !important;gap:36px !important}
}
@media(max-width:640px){
  .wing-page .wing-hero h1{font-size:44px !important}
  .wing-page .wing-hero .hero-cta-row{display:grid !important;grid-template-columns:1fr !important}
  .wing-page .wing-hero .btn{width:100% !important}
  .wing-purpose-card{grid-template-columns:30px 1fr !important;min-height:0 !important;padding:22px !important}
  .wing-purpose-card p{grid-column:2 !important}
  .wing-page .feature-grid{grid-template-columns:1fr !important}
}

/* =========================================================
   V9 FULL VISUAL AUDIT — calm, consistent, production system
   ========================================================= */
:root{
  --site-max:1160px;
  --site-gutter:clamp(20px,4vw,56px);
  --surface:#ffffff;
  --surface-soft:#f7f5f7;
  --border:#e5e0e6;
  --text:#221d25;
  --text-muted:#665f69;
  --shadow-soft:0 16px 42px rgba(31,20,38,.07);
}
body{background:#fff;color:var(--text)}
.wrap{width:min(var(--site-max),calc(100% - (var(--site-gutter) * 2)))}

/* Navigation: reduce visual noise and lock dimensions */
.nav{height:76px!important;background:#fff!important;color:var(--text)!important;border-bottom:1px solid #ece8ed!important;box-shadow:none!important;padding-inline:max(24px,calc((100vw - var(--site-max))/2))!important}
.nav-brand{min-width:310px!important}.nav-brand-text{color:#29222e!important;font-size:12px!important}.nav-brand-text small{color:#7c7380!important}
.nav-links{gap:24px!important}.nav-links a{color:#403846!important;font-size:13px!important;font-weight:600!important}.nav-links a:hover{color:#6f3298!important}
.nav-cta{background:#6f3298!important;color:#fff!important;padding:11px 18px!important;border-radius:10px!important;box-shadow:none!important}
.hamburger span{background:#2a2230!important}.mob-menu{background:#fff!important;color:#2a2230!important;border-bottom:1px solid var(--border)!important}

/* Programme hero: exact shared proportions and cleaner type */
.page-baxter .wing-hero,.page-dragonfly .wing-hero,.page-dnav .wing-hero{min-height:548px!important;padding:68px 0!important}
.page-baxter .wing-hero .wrap,.page-dragonfly .wing-hero .wrap,.page-dnav .wing-hero .wrap{width:min(var(--site-max),calc(100% - (var(--site-gutter) * 2)))!important;max-width:var(--site-max)!important}
.page-baxter .wing-hero .hero-grid,.page-dragonfly .wing-hero .hero-grid,.page-dnav .wing-hero .hero-grid{grid-template-columns:minmax(0,1.18fr) 330px!important;gap:76px!important}
.wing-page .wing-hero h1{font-size:clamp(48px,4.6vw,66px)!important;line-height:1.01!important;max-width:720px!important;margin:18px 0 18px!important}
.wing-page .wing-hero .lead{font-size:16px!important;line-height:1.62!important;max-width:650px!important}
.wing-page .wing-hero .hero-visual{width:330px!important;height:300px!important;min-height:300px!important;justify-self:end!important;padding:40px!important;border-radius:18px!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.17)!important}
.wing-page .wing-hero .hero-visual img{max-width:82%!important;max-height:205px!important}
.page-dragonfly .wing-hero .hero-visual img{max-width:96%!important;max-height:235px!important}
.wing-page .wing-hero .hero-badge{padding:8px 13px!important;font-size:9px!important}
.wing-page .wing-hero .btn{border-radius:9px!important;min-height:45px!important;padding:0 17px!important}

/* Purpose and card system */
.wing-purpose{padding:82px 0!important;background:#f7f5f7!important}
.wing-purpose .wrap,.wing-page .section .wrap{width:min(var(--site-max),calc(100% - (var(--site-gutter) * 2)))!important;max-width:var(--site-max)!important}
.wing-purpose-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:72px!important}
.wing-purpose-intro .h2{font-size:clamp(40px,3.7vw,54px)!important;line-height:1.04!important;max-width:500px!important}
.wing-purpose-card{min-height:132px!important;padding:24px 26px!important;grid-template-columns:34px 145px minmax(0,1fr)!important;gap:16px!important;border-radius:16px!important;box-shadow:0 10px 28px rgba(31,20,38,.055)!important}
.wing-purpose-card h3{font-size:22px!important}.wing-purpose-card p{font-size:14px!important}
.feature-grid{gap:16px!important}.wing-page .feature-card{min-height:205px!important;padding:26px!important;border-radius:16px!important;background:#fff!important;border:1px solid var(--border)!important}
.wing-page .feature-card h4{font-size:22px!important;margin:0 0 12px!important}

/* Fix all dark-section contrast and remove jarring accent text */
.section-dark .h2,.section-dark h2,.section-dark h3,.section-dark h4{color:#fff!important}
.section-dark .h2 em,.section-dark h2 em{color:#fff!important;font-style:normal!important}
.section-dark .lead,.section-dark p{color:rgba(255,255,255,.78)!important}
.section-dark .eyebrow{color:rgba(255,255,255,.8)!important}
.section-dark .eyebrow:before{background:rgba(255,255,255,.55)!important}

/* Replace weak quote + full-width banners with one contained close card */
.programme-close{padding:84px 0;background:#fff}
.programme-close-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:54px;align-items:center;padding:54px 58px;border-radius:22px;color:#fff;box-shadow:0 24px 60px rgba(31,20,38,.12)}
.page-baxter .programme-close-card{background:linear-gradient(135deg,#334574,#3e4f83 58%,#6076aa)}
.page-dragonfly .programme-close-card{background:linear-gradient(135deg,#153d33,#205345 58%,#2b6755)}
.page-dnav .programme-close-card{background:linear-gradient(135deg,#501820,#68212a 58%,#7b3038)}
.programme-close-card:after{content:'';position:absolute;width:360px;height:360px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-130px;top:-190px}
.programme-close-copy{position:relative;z-index:1}.programme-close-eyebrow{color:rgba(255,255,255,.8)!important}.programme-close-eyebrow:before{background:rgba(255,255,255,.55)!important}
.programme-close h2{margin:16px 0 16px;font:500 clamp(36px,3.8vw,52px)/1.04 var(--serif);letter-spacing:-.04em;color:#fff;max-width:700px}
.programme-close p{margin:0;max-width:700px;color:rgba(255,255,255,.8);font-size:16px;line-height:1.65}
.programme-close-actions{position:relative;z-index:1;display:grid;gap:10px;align-content:center}
.programme-close-actions .btn{width:100%;min-height:48px;border-radius:9px;padding:0 20px;box-shadow:none}
.programme-close-primary{background:#fff;color:#241e28}.programme-close-secondary{border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.08);color:#fff}
.programme-close-meta{position:relative;z-index:1;grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap;padding-top:28px;margin-top:2px;border-top:1px solid rgba(255,255,255,.16)}
.programme-close-meta span{font-size:12px;font-weight:600;color:rgba(255,255,255,.72);padding-right:18px}

/* Site-wide section rhythm and contained CTA treatment */
.section,.section-compact{padding:82px 0!important}.section-alt{background:#f7f5f7!important}
.final-cta{position:relative;padding:78px 0!important}.final-cta>.wrap{position:relative;z-index:1}
.final-cta .h2{font-size:clamp(40px,4.5vw,60px)!important;line-height:1.04!important;color:#fff!important}.final-cta .h2 em{color:#fff!important;font-style:normal!important}
.quote-block{max-width:920px;margin:auto;padding:40px 44px!important;border-left:3px solid #c79a36!important;border-radius:0 16px 16px 0;font-size:25px!important;box-shadow:none!important}

/* Footer cleanup */
footer{padding:58px 0 24px!important}.footer-grid{gap:42px!important}.footer-copy{line-height:1.65!important}.footer-bottom{margin-top:42px!important}

/* Homepage and secondary pages: equal card geometry */
.pillar-card{min-height:370px!important;border-radius:20px!important}.pillar-body{padding:48px!important}.pillar-top{padding:40px!important}
.quality-card,.award-card,.route-card,.contact-option{border-radius:16px!important}
.route-card{min-height:112px!important}.award-card{min-height:210px!important}

@media(max-width:900px){
 .nav-brand{min-width:auto!important}.nav-links,.nav-cta{display:none!important}.hamburger{display:block!important;margin-left:auto}
 .page-baxter .wing-hero .hero-grid,.page-dragonfly .wing-hero .hero-grid,.page-dnav .wing-hero .hero-grid{grid-template-columns:1fr!important;gap:34px!important}
 .wing-page .wing-hero .hero-visual{width:100%!important;height:230px!important;min-height:230px!important;justify-self:stretch!important}
 .wing-purpose-grid{grid-template-columns:1fr!important;gap:36px!important}
 .programme-close-card{grid-template-columns:1fr;padding:44px 38px;gap:30px}
 .programme-close-actions{grid-template-columns:1fr 1fr}.programme-close-meta{grid-column:auto}
}
@media(max-width:640px){
 :root{--site-gutter:18px}
 .page-baxter .wing-hero,.page-dragonfly .wing-hero,.page-dnav .wing-hero{padding:52px 0!important}
 .wing-page .wing-hero h1{font-size:42px!important}
 .wing-purpose-card{grid-template-columns:28px 1fr!important;padding:21px!important}.wing-purpose-card p{grid-column:2!important}
 .programme-close{padding:58px 0}.programme-close-card{padding:34px 24px;border-radius:16px}.programme-close-actions{grid-template-columns:1fr}.programme-close-meta{display:grid}
 .section,.section-compact{padding:62px 0!important}
}

/* =========================================================
   V10 FINAL CASCADE CONSOLIDATION
   Fix dark-section contrast, closing CTA layout and spacing.
   ========================================================= */

/* Dark sections own their complete colour contract. */
.wing-page main .section-dark,
.wing-page main section.section-dark {
  color:#fff !important;
}
.wing-page main .section-dark :is(h1,h2,h3,h4,h5,h6,.h2),
.wing-page main section.section-dark :is(h1,h2,h3,h4,h5,h6,.h2) {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  opacity:1 !important;
}
.wing-page main .section-dark :is(h1,h2,h3,h4,h5,h6,.h2) em,
.wing-page main section.section-dark :is(h1,h2,h3,h4,h5,h6,.h2) em {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-style:normal !important;
}
.wing-page main .section-dark :is(p,.lead,li),
.wing-page main section.section-dark :is(p,.lead,li) {
  color:rgba(255,255,255,.82) !important;
  -webkit-text-fill-color:rgba(255,255,255,.82) !important;
}
.wing-page main .section-dark .eyebrow {
  color:rgba(255,255,255,.86) !important;
  -webkit-text-fill-color:rgba(255,255,255,.86) !important;
}

/* Keep each programme's dark information section on-brand. */
.page-baxter main .section-dark{background:linear-gradient(135deg,#2f416f,#3e4f83 62%,#52689a) !important}
.page-dragonfly main .section-dark{background:linear-gradient(135deg,#12372f,#1c4b40 62%,#286153) !important}
.page-dnav main .section-dark{background:linear-gradient(135deg,#48161d,#622029 62%,#79313a) !important}

/* Make the closing conversion block self-contained and impossible to collapse. */
.wing-page main > .programme-close {
  display:block !important;
  position:relative !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:76px 0 !important;
  overflow:visible !important;
  background:#fff !important;
}
.wing-page main > .programme-close > .programme-close-card {
  display:grid !important;
  position:relative !important;
  grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr) !important;
  gap:44px 56px !important;
  align-items:center !important;
  width:min(var(--site-max),calc(100% - (var(--site-gutter) * 2))) !important;
  max-width:var(--site-max) !important;
  min-height:330px !important;
  height:auto !important;
  margin:0 auto !important;
  padding:52px 56px !important;
  border-radius:20px !important;
  overflow:hidden !important;
  color:#fff !important;
}
.wing-page .programme-close-copy,
.wing-page .programme-close-actions,
.wing-page .programme-close-meta {position:relative !important;z-index:2 !important;opacity:1 !important;visibility:visible !important;transform:none !important}
.wing-page .programme-close h2 {
  margin:14px 0 15px !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font:500 clamp(38px,3.6vw,52px)/1.04 var(--serif) !important;
  letter-spacing:-.035em !important;
}
.wing-page .programme-close p {
  margin:0 !important;
  color:rgba(255,255,255,.82) !important;
  -webkit-text-fill-color:rgba(255,255,255,.82) !important;
  max-width:680px !important;
}
.wing-page .programme-close-actions {
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:12px !important;
  align-self:center !important;
}
.wing-page .programme-close-actions .btn {
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  width:100% !important;
  min-height:50px !important;
  margin:0 !important;
}
.wing-page .programme-close-primary{background:#fff !important;color:#241e28 !important;-webkit-text-fill-color:#241e28 !important}
.wing-page .programme-close-secondary{background:rgba(255,255,255,.08) !important;border:1px solid rgba(255,255,255,.46) !important;color:#fff !important;-webkit-text-fill-color:#fff !important}
.wing-page .programme-close-meta {
  grid-column:1/-1 !important;
  display:flex !important;
  gap:14px 26px !important;
  flex-wrap:wrap !important;
  padding-top:24px !important;
  margin:0 !important;
  border-top:1px solid rgba(255,255,255,.16) !important;
}

/* Remove legacy banner/CTA geometry if any old markup remains. */
.wing-page .final-cta,
.wing-page .quote-band,
.wing-page .closing-banner {height:auto !important;min-height:0 !important}
.wing-page .final-cta .final-cta-actions {display:flex !important;visibility:visible !important;opacity:1 !important}

/* Consistent ending rhythm into footer. */
.wing-page main + footer{margin-top:0 !important}
.wing-page footer{position:relative !important}

@media(max-width:900px){
  .wing-page main > .programme-close > .programme-close-card{
    grid-template-columns:1fr !important;
    gap:28px !important;
    min-height:0 !important;
    padding:42px 38px !important;
  }
  .wing-page .programme-close-meta{grid-column:1 !important}
  .wing-page .programme-close-actions{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media(max-width:640px){
  .wing-page main > .programme-close{padding:54px 0 !important}
  .wing-page main > .programme-close > .programme-close-card{padding:32px 24px !important;border-radius:16px !important}
  .wing-page .programme-close-actions{grid-template-columns:1fr !important}
}

/* =========================================================
   TAG v11 — purple pill navigation + unboxed programme logos
   Built on the v10 site without replacing page content.
   ========================================================= */

:root{
  --nav-purple-1:#28113f;
  --nav-purple-2:#4a2077;
  --nav-pill-border:rgba(255,255,255,.22);
  --nav-pill-bg:rgba(255,255,255,.11);
}

/* Shared navigation */
.nav,
.page-index .nav{
  min-height:94px !important;
  height:auto !important;
  padding:14px max(24px,calc((100vw - 1240px)/2)) !important;
  gap:14px !important;
  background:linear-gradient(115deg,var(--nav-purple-1),var(--nav-purple-2)) !important;
  color:#fff !important;
  box-shadow:0 10px 30px rgba(25,8,43,.16) !important;
  border:0 !important;
}

.nav-brand,
.wing-page .nav-brand{
  min-width:0 !important;
  flex:0 0 auto !important;
  gap:12px !important;
  padding:8px 18px 8px 9px !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#27202d !important;
  border:1px solid rgba(255,255,255,.8) !important;
  box-shadow:0 10px 28px rgba(20,7,35,.16) !important;
}
.nav-brand-logo{
  width:50px !important;
  height:50px !important;
  border-radius:16px !important;
  background:#fff !important;
}
.nav-brand-text{
  color:#27202d !important;
  font-size:12px !important;
  letter-spacing:.08em !important;
  white-space:nowrap !important;
}
.nav-brand-text small{color:#7a7080 !important}

.nav-links{
  gap:8px !important;
  margin:0 0 0 auto !important;
  flex-wrap:nowrap !important;
}
.nav-links li{display:flex}
.nav-links a,
.nav-cta{
  min-height:44px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 16px !important;
  border-radius:999px !important;
  white-space:nowrap !important;
  font-size:12px !important;
  font-weight:700 !important;
  color:#fff !important;
  background:var(--nav-pill-bg) !important;
  border:1px solid var(--nav-pill-border) !important;
  box-shadow:none !important;
}
.nav-links a:hover,
.nav-links a[aria-current="page"]{
  background:#fff !important;
  color:#30203f !important;
  border-color:#fff !important;
}
.nav-cta{
  margin-left:0 !important;
  background:#fff !important;
  color:#392050 !important;
  border-color:#fff !important;
  padding-inline:20px !important;
}
.nav-cta:hover{background:#f2eafa !important}
.hamburger{
  width:48px !important;
  height:44px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.12) !important;
  border:1px solid rgba(255,255,255,.24) !important;
}
.hamburger span{background:#fff !important;margin:4px auto !important}
.mob-menu{
  background:linear-gradient(145deg,var(--nav-purple-1),var(--nav-purple-2)) !important;
  padding:14px 22px 22px !important;
  gap:8px !important;
}
.mob-menu a{
  padding:12px 16px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.10) !important;
  border:1px solid rgba(255,255,255,.17) !important;
}

/* Programme hero logos: no square or glass tile */
.page-baxter .wing-hero .hero-visual,
.page-dragonfly .wing-hero .hero-visual,
.page-dnav .wing-hero .hero-visual{
  width:340px !important;
  height:300px !important;
  min-height:300px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  overflow:visible !important;
}
.page-baxter .wing-hero .hero-visual img,
.page-dragonfly .wing-hero .hero-visual img,
.page-dnav .wing-hero .hero-visual img{
  width:auto !important;
  height:auto !important;
  max-width:100% !important;
  max-height:285px !important;
  object-fit:contain !important;
  filter:drop-shadow(0 16px 24px rgba(10,4,18,.18)) !important;
}
.page-baxter .wing-hero .hero-visual img{max-width:78% !important}
.page-dragonfly .wing-hero .hero-visual img{max-width:100% !important;max-height:270px !important}
.page-dnav .wing-hero .hero-visual img{max-width:82% !important}

/* Homepage programme imagery also loses the boxed-tile treatment */
.tag-programme-v2-brand{
  background:transparent !important;
  box-shadow:none !important;
}
.tag-programme-v2-brand img{
  filter:drop-shadow(0 14px 24px rgba(30,12,48,.13));
}

@media(max-width:1180px){
  .nav-links a,.nav-cta{padding-inline:12px !important;font-size:11px !important}
  .nav-brand{padding-right:14px !important}
  .nav-brand-text{font-size:10px !important}
}

@media(max-width:980px){
  .nav{min-height:82px !important;padding:10px 18px !important}
  .nav-links,.nav-cta{display:none !important}
  .hamburger{display:block !important;margin-left:auto !important}
  .nav-brand{padding:6px 14px 6px 7px !important}
  .nav-brand-logo{width:46px !important;height:46px !important}
}

@media(max-width:620px){
  .nav-brand-text{display:block !important;font-size:9px !important;max-width:205px !important}
  .nav-brand-text small{font-size:8px !important}
  .page-baxter .wing-hero .hero-visual,
  .page-dragonfly .wing-hero .hero-visual,
  .page-dnav .wing-hero .hero-visual{
    width:100% !important;
    height:210px !important;
    min-height:210px !important;
  }
  .page-baxter .wing-hero .hero-visual img,
  .page-dragonfly .wing-hero .hero-visual img,
  .page-dnav .wing-hero .hero-visual img{max-height:200px !important}
}


/* v12 — align Baxter's pre-CTA banner with the Dragonfly and DNA-V rhythm */
.page-baxter .baxter-evidence-banner{
  background:linear-gradient(135deg,#344777 0%,#3e4f83 58%,#536b9f 100%) !important;
  color:#fff;
  padding:72px 0 !important;
}
.page-baxter .baxter-evidence-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);
  gap:64px;
  align-items:center;
}
.page-baxter .baxter-evidence-copy{max-width:620px}
.page-baxter .baxter-evidence-banner .eyebrow{color:rgba(255,255,255,.78) !important}
.page-baxter .baxter-evidence-banner .eyebrow:before{background:#8097cd !important}
.page-baxter .baxter-evidence-banner .h2{
  color:#fff !important;
  margin:18px 0 18px !important;
  font-size:clamp(42px,4.6vw,62px) !important;
  line-height:1.02 !important;
}
.page-baxter .baxter-evidence-banner .h2 em{color:#fff !important;font-style:normal !important}
.page-baxter .baxter-evidence-banner .lead{color:rgba(255,255,255,.8) !important;max-width:600px}
.page-baxter .baxter-evidence-stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.page-baxter .baxter-evidence-stat{
  min-height:132px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:24px 26px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:16px;
  background:rgba(255,255,255,.075);
  backdrop-filter:blur(8px);
}
.page-baxter .baxter-evidence-stat b{
  display:block;
  color:#fff;
  font:600 clamp(25px,2.4vw,34px)/1 var(--serif);
  letter-spacing:-.025em;
  margin-bottom:9px;
}
.page-baxter .baxter-evidence-stat span{
  color:rgba(255,255,255,.72);
  font:700 10px/1.35 var(--corp);
  letter-spacing:.11em;
  text-transform:uppercase;
}
@media(max-width:900px){
  .page-baxter .baxter-evidence-grid{grid-template-columns:1fr;gap:34px}
  .page-baxter .baxter-evidence-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .page-baxter .baxter-evidence-banner{padding:56px 0 !important}
  .page-baxter .baxter-evidence-stats{grid-template-columns:1fr}
  .page-baxter .baxter-evidence-stat{min-height:104px}
}

/* v14 — homepage programme cards restored as three distinct brand panels */
.tag-programmes-v2{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:24px !important;
  align-items:stretch;
}
.tag-programme-v2,
.tag-programme-v2:nth-child(even){
  display:flex !important;
  flex-direction:column;
  grid-template-columns:none !important;
  min-height:540px;
  border:0;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 20px 55px rgba(34,14,64,.14);
  color:#fff;
}
.tag-programme-v2:nth-child(even) .tag-programme-v2-brand{order:0 !important}
.tag-programme-v2-brand{
  min-height:230px;
  padding:42px 34px 22px !important;
  background:transparent !important;
}
.tag-programme-v2-brand img{
  max-width:68% !important;
  max-height:178px !important;
  object-fit:contain;
  filter:none;
}
.tag-programme-v2-copy{
  flex:1;
  padding:26px 34px 38px !important;
  background:transparent !important;
  justify-content:flex-start;
}
.tag-programme-v2-copy>span{
  color:rgba(255,255,255,.75) !important;
}
.tag-programme-v2-copy h3{
  color:#fff !important;
  font-size:clamp(34px,3vw,46px) !important;
  margin:12px 0 18px !important;
}
.tag-programme-v2-copy p{
  color:rgba(255,255,255,.84) !important;
  font-size:15px !important;
  line-height:1.65 !important;
  margin:0;
}
.tag-programme-v2-copy a{
  color:#fff !important;
  margin-top:auto !important;
  padding-top:28px;
  font-weight:700;
}
.tag-programme-baxter{background:linear-gradient(145deg,#3e4f83 0%,#8097cd 100%) !important}
.tag-programme-dragonfly{background:linear-gradient(145deg,#123f36 0%,#236858 100%) !important}
.tag-programme-dnav{background:linear-gradient(145deg,#54151e 0%,#852d39 100%) !important}
.tag-programme-dragonfly .tag-programme-v2-brand img{max-width:76% !important}
.tag-programme-dnav .tag-programme-v2-brand img{max-width:61% !important}
.tag-awards-v2-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:980px){
  .tag-programmes-v2{grid-template-columns:1fr !important}
  .tag-programme-v2,.tag-programme-v2:nth-child(even){min-height:auto}
  .tag-programme-v2-brand{min-height:220px}
  .tag-programme-v2-copy{min-height:280px}
}

/* Dark-panel heading contrast fix — the blanket ".wing-page/.page-impact/.page-contact
   h2/h3{color:var(--tag-ink)!important}" rule earlier in this file was forcing dark
   ink text onto headings that sit on dark purple panels, making them unreadable.
   Restore white text specifically for those panels (mirrors the existing
   .section-dark h2 override pattern already used above). */
.impact-programme-visual h3{color:#fff!important}
.recognition-section .h2{color:#fff!important}
.recognition-section .h2 em{color:#c8a6ff!important}
.contact-close h2{color:#fff!important}
