:root, .ahl-site{--pro-red:var(--ahl-color-coral);--pro-black:var(--ahl-color-ink);--pro-grey:var(--ahl-color-muted);--pro-line:rgba(0,0,0,.16)}
.home-professional{background:var(--ahl-color-white);color:var(--ahl-color-ink)}
.home-professional .header{height:78px;background:rgba(255,255,255,.95);padding:0 3.5vw}
.home-professional .header nav{gap:1.25rem}
.home-professional .header nav a{font-size:.66rem;letter-spacing:.09em}
.home-professional .nav-cta{background:var(--ahl-color-ink);color:var(--ahl-color-white);border:0;padding:.75rem .9rem}
.pro-kicker{margin:0 0 1.3rem;text-transform:uppercase;letter-spacing:.18em;font-size:.69rem;font-weight:600;color:var(--ahl-color-white)}
.pro-kicker:before{content:"";display:inline-block;width:28px;margin-right:10px;border-top:2px solid var(--pro-red);vertical-align:middle}
.pro-kicker.dark{color:var(--ahl-color-ink)}
.pro-hero{position:relative;height:90svh;min-height:660px;margin-top:78px;background:var(--ahl-color-ink);color:var(--ahl-color-white);overflow:hidden}
.pro-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pro-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.89) 0%,rgba(0,0,0,.67) 35%,rgba(0,0,0,.02) 72%),linear-gradient(0deg,rgba(0,0,0,.5),transparent 40%)}
.pro-hero-copy{position:absolute;z-index:1;left:5vw;top:50%;transform:translateY(-50%);width:min(650px,50vw)}
.pro-hero h1{font-size:clamp(4.3rem,7.7vw,8.2rem);line-height:.83;letter-spacing:-.055em}
.pro-hero h1 em,.pro-centres h2 em,.demo-copy h2 em{color:var(--pro-red);font-weight:500}
.pro-hero-copy>p:not(.pro-kicker){max-width:540px;margin:2rem 0 2.4rem;color:#d0d0d0;font-size:1rem}
.pro-actions{display:flex;flex-wrap:wrap;gap:.8rem}
.pro-button{display:inline-flex;align-items:center;justify-content:space-between;gap:2.5rem;padding:1rem 1.15rem;border:1px solid rgba(255,255,255,.46);text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:600}
.pro-button.red{border-color:var(--pro-red);background:var(--pro-red);color:var(--ahl-color-ink)}
.pro-button.ghost{color:var(--ahl-color-white)}
.pro-button:hover{background:var(--ahl-color-white);border-color:var(--ahl-color-white);color:var(--ahl-color-ink)}
.pro-hero-caption{position:absolute;z-index:1;right:3.5vw;bottom:2rem;display:flex;gap:1.2rem;align-items:center;border-top:1px solid rgba(255,255,255,.4);padding-top:.65rem;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}
.pro-hero-caption span{color:var(--ahl-color-subtle)}
.proof-ledger{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ahl-color-ink);color:var(--ahl-color-white);border-top:1px solid var(--ahl-color-text)}
.proof-ledger>div,.proof-ledger>a{padding:1.8rem 3vw;border-right:1px solid #2c2c2c;display:flex;flex-direction:column}
.proof-ledger span{font-size:.64rem;color:var(--ahl-color-subtle);text-transform:uppercase;letter-spacing:.13em}
.proof-ledger strong{margin:.25rem 0;font:500 2rem var(--ahl-font-display),serif}
.proof-ledger small{color:var(--ahl-color-quiet);font-size:.72rem}
.pro-intro{position:relative;isolation:isolate;overflow:hidden;padding:10rem 5vw;display:grid;grid-template-columns:.22fr 1.15fr .7fr;gap:5vw;align-items:start;background:var(--ahl-color-white)}
.pro-intro-backdrops{position:absolute;z-index:0;inset:0;pointer-events:none}
.pro-intro-backdrops img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;filter:contrast(.92);animation:intro-wire-rotation 21s infinite ease-in-out;will-change:opacity}
.pro-intro-backdrops img:nth-child(2){animation-delay:-14s}
.pro-intro-backdrops img:nth-child(3){animation-delay:-7s}
.pro-intro>:not(.pro-intro-backdrops){position:relative;z-index:1}
@keyframes intro-wire-rotation{0%,25%{opacity:1}34%,90%{opacity:0}98%,100%{opacity:1}}
.pro-index{font-size:.65rem;letter-spacing:.16em;color:var(--ahl-color-quiet)}
.pro-intro h2,.pro-section-head h2,.approach-statement h2,.demo-copy h2{font-size:clamp(3.6rem,6vw,6.7rem)}
.pro-intro-copy{margin-top:4rem;color:var(--ahl-color-muted);max-width:420px}
.pro-solutions,.pro-process{padding:0 3.5vw 10rem}
.pro-section-head{display:grid;grid-template-columns:1.25fr .55fr;gap:10vw;align-items:end;margin-bottom:4rem}
.pro-section-head>p{margin:0 0 .7rem;max-width:420px;color:var(--ahl-color-muted)}
.solution-grid{display:grid;grid-template-columns:1.2fr 1fr .74fr;border-top:1px solid var(--pro-line)}
.solution-card{min-width:0;border-right:1px solid var(--pro-line)}
.solution-card:last-child{border-right:0}
.solution-card>a:first-child{display:block;height:420px;overflow:hidden}
.solution-card img{transition:transform .7s ease}
.solution-card:hover img{transform:scale(1.025)}
.solution-copy{padding:2rem 2rem 2.5rem}
.solution-copy>span{font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ahl-color-secondary)}
.solution-copy h3{font:500 clamp(2.1rem,3vw,3.6rem)/.95 var(--ahl-font-display),serif;margin:.8rem 0 1.2rem}
.solution-copy p{color:var(--ahl-color-muted);font-size:.87rem;max-width:450px}
.solution-copy>a,.text-link,.inline-links a{display:inline-block;margin-top:1rem;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:600;border-bottom:1px solid var(--pro-red);padding-bottom:.2rem}
.red-card{position:relative;background:var(--pro-red);display:flex;align-items:flex-end;min-height:610px;overflow:hidden}
.red-card .solution-copy>span,.red-card .solution-copy p{color:#250000}
.red-card .solution-copy>a{border-color:var(--ahl-color-ink)}
.light-lines{position:absolute;inset:0;display:flex;justify-content:space-evenly;opacity:.32}
.light-lines i{height:68%;width:1px;background:var(--ahl-color-black);transform:skew(-14deg)}
.light-lines i:nth-child(2){height:45%}.light-lines i:nth-child(3){height:83%}
.pro-centres{padding:10rem 3.5vw;background:var(--ahl-color-ink);color:var(--ahl-color-white)}
.pro-section-head.on-dark>p{color:var(--ahl-color-subtle)}
.centre-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#2a2a2a}
.centre-editorial-grid>article{background:var(--ahl-color-ink);padding-bottom:2rem}
.centre-photo{display:block;height:480px;position:relative;overflow:hidden;background:#111}
.centre-photo img{transition:transform .7s ease}.centre-photo:hover img{transform:scale(1.025)}
.centre-photo span{position:absolute;bottom:0;right:0;padding:.65rem .8rem;background:var(--ahl-color-white);color:var(--ahl-color-ink);text-transform:uppercase;font-size:.62rem;letter-spacing:.1em}
.centre-photo .centre-photo-logo{z-index:2;top:1.25rem;right:auto;bottom:auto;left:1.25rem;width:200px;height:58px;padding:.65rem .85rem;background:rgba(5,5,5,.84);border-left:2px solid var(--pro-red);backdrop-filter:blur(8px)}
.centre-photo .centre-photo-logo img{display:block;width:100%;height:100%;object-fit:contain;filter:none;transition:none}.centre-photo:hover .centre-photo-logo img{transform:none}
.centre-editorial-copy{padding:2rem 2rem 0;display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end}
.centre-editorial-copy p{margin:0;color:var(--ahl-color-quiet);text-transform:uppercase;letter-spacing:.11em;font-size:.64rem}
.centre-editorial-copy h3{font:500 clamp(2.1rem,3.3vw,3.6rem)/1 var(--ahl-font-display),serif;margin:.55rem 0 0}
.centre-editorial-copy>strong{font:500 2.1rem var(--ahl-font-display),serif;text-align:right;color:var(--pro-red)}
.centre-editorial-copy strong b{font:inherit}.centre-editorial-copy strong small{display:block;color:var(--ahl-color-quiet);font:500 .62rem var(--ahl-font-body);text-transform:uppercase;letter-spacing:.08em}
.centre-editorial-grid>article>p{padding:0 2rem;color:var(--ahl-color-subtle);max-width:640px}
.inline-links{padding:0 2rem;display:flex;gap:1.5rem}
.partner-rail{min-height:145px;padding:2rem 3.5vw;display:grid;grid-template-columns:1.4fr repeat(4,1fr);align-items:center;border-bottom:1px solid var(--pro-line);gap:2.5rem}
.partner-rail p{font-size:.78rem}.partner-rail p span{display:block;color:var(--ahl-color-secondary);text-transform:uppercase;font-size:.62rem;letter-spacing:.12em}
.partner-rail>a{height:45px;display:block;padding:7px}.partner-rail img{object-fit:contain;filter:grayscale(1)}
.partner-rail .partner-smartnode img{filter:brightness(0)}
.project-approach{padding:10rem 5vw;display:grid;grid-template-columns:1fr .9fr;gap:10vw;align-items:start}
.approach-statement>p:not(.pro-kicker){color:var(--ahl-color-muted);max-width:610px;margin:2rem 0}
.deliverable-list{border-top:1px solid var(--pro-line);margin-top:3rem}
.deliverable-list p{margin:0;padding:1.1rem 0;border-bottom:1px solid var(--pro-line);text-transform:uppercase;letter-spacing:.07em;font-size:.77rem}
.deliverable-list span{display:inline-block;width:60px;color:var(--pro-red);font-weight:600}
.pro-process{background:#f3f3f3;padding-top:9rem}
.pro-process ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--pro-line)}
.pro-process li{min-height:260px;padding:2rem 2rem 2rem 0;border-right:1px solid var(--pro-line)}
.pro-process li+li{padding-left:2rem}
.pro-process li:last-child{border-right:0}
.pro-process b{font-size:.68rem;color:var(--pro-red)}
.pro-process-icon{display:block;width:40px;height:40px;margin:1.35rem 0 1.55rem;color:#111}
.pro-process-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.pro-process-icon .icon-accent{stroke:var(--pro-red);stroke-width:1.75}
.pro-process h3{font:500 2.4rem var(--ahl-font-display),serif;margin:0 0 .7rem}
.pro-process li p{color:var(--ahl-color-muted);font-size:.85rem}
.demo-booking{padding:0;background:var(--ahl-color-white);color:var(--ahl-color-ink);display:grid;grid-template-columns:.9fr 1.1fr;gap:0;align-items:stretch;border-top:8px solid var(--pro-red)}
.demo-copy{position:static;align-self:center;padding:9rem 5vw}.demo-copy .pro-kicker{color:var(--ahl-color-ink)}.demo-copy>p:not(.pro-kicker){color:var(--ahl-color-muted);max-width:500px;margin:2rem 0}
.demo-contact{display:flex;flex-direction:column;gap:.4rem;font-size:.82rem}
.demo-form{display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:1.3rem;padding:9rem 5vw;background:#fafafa;border-left:1px solid var(--pro-line)}
.demo-form .field{gap:.35rem}.demo-form .field label{color:var(--ahl-color-muted);font-size:.65rem}
.demo-form .field input,.demo-form .field select{border-bottom-color:#c9c9c9;padding:1rem 0;color:var(--ahl-color-ink);color-scheme:light}
.demo-form .field input::placeholder{color:var(--ahl-color-secondary);opacity:1}
.demo-submit,.demo-form .form-note{grid-column:1/-1}
.demo-submit{width:100%;border:1px solid var(--pro-red);cursor:pointer;margin-top:1rem}.demo-submit:hover{background:#e52e2e;border-color:#e52e2e;color:var(--ahl-color-ink)}
.demo-form .form-note{color:var(--ahl-color-muted)}
.pro-footer{background:var(--ahl-color-ink);color:var(--ahl-color-subtle);padding:4.5rem 3.5vw 2rem;display:grid;grid-template-columns:1.3fr 1.2fr .9fr .9fr;gap:4vw;border-top:1px solid #292929;font-size:.76rem}
.pro-footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}
.pro-footer h3{margin:0 0 1rem;color:var(--ahl-color-white);text-transform:uppercase;letter-spacing:.14em;font:600 .65rem var(--ahl-font-body)}
.pro-footer address{font-style:normal}.pro-footer a:hover{color:var(--ahl-color-white)}
.pro-footer .footer-lead .brand{width:178px;height:50px;margin-bottom:1rem;background:var(--ahl-color-white);padding:4px 8px}
.pro-footer .footer-lead p{text-transform:uppercase;letter-spacing:.1em;font-size:.62rem}
.footer-legal{grid-column:1/-1;margin:3rem 0 0;padding-top:1.2rem;border-top:1px solid #292929;font-size:.65rem}
.mobile-action-bar{display:none}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--pro-red);outline-offset:4px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.solution-card img,.centre-photo img{transition:none}.pro-intro-backdrops img{animation:none;opacity:0}.pro-intro-backdrops img:first-child{opacity:1}}
@media(max-width:1100px){
  .home-professional .header{height:70px}.home-professional .header nav{top:70px;gap:1rem}.pro-hero{margin-top:70px}
  .solution-grid{grid-template-columns:1fr 1fr}.red-card{grid-column:1/-1;min-height:440px}.partner-rail{grid-template-columns:1.4fr repeat(4,.8fr);gap:1rem}
}
@media(max-width:800px){
  .home-professional{padding-bottom:58px}.pro-hero{height:82svh;min-height:620px}.pro-hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.22)),linear-gradient(0deg,rgba(0,0,0,.7),transparent)}
  .pro-hero-copy{left:24px;right:24px;top:auto;bottom:5.5rem;transform:none;width:auto}.pro-hero h1{font-size:clamp(3.5rem,15vw,5.4rem)}.pro-hero-caption{display:none}
  .proof-ledger{grid-template-columns:1fr}.proof-ledger>div,.proof-ledger>a{border-right:0;border-bottom:1px solid #2c2c2c;padding:1.3rem 24px}
  .pro-intro,.project-approach{grid-template-columns:1fr;padding:7rem 24px;gap:3rem}.pro-index{display:none}.pro-intro-copy{margin-top:0}.pro-intro-backdrops img:first-child{object-position:64% center}.pro-intro-backdrops img:nth-child(2){object-position:69% center}.pro-intro-backdrops img:nth-child(3){object-position:86% center}
  .pro-solutions,.pro-centres,.pro-process{padding:7rem 18px}.pro-section-head{grid-template-columns:1fr;gap:2rem}.pro-section-head h2,.pro-intro h2,.approach-statement h2,.demo-copy h2{font-size:3.6rem}
  .solution-grid,.centre-editorial-grid{grid-template-columns:1fr}.solution-card{border-right:0;border-bottom:1px solid var(--pro-line)}.red-card{grid-column:auto;min-height:470px}.solution-card>a:first-child,.centre-photo{height:390px}.centre-photo .centre-photo-logo{top:1rem;left:1rem;width:170px;height:50px;padding:.55rem .7rem}
  .partner-rail{grid-template-columns:1fr 1fr;padding:2.5rem 24px}.partner-rail p{grid-column:1/-1}.partner-rail>a{height:38px}
  .pro-process ol{grid-template-columns:1fr 1fr}.pro-process li:nth-child(2){border-right:0}.pro-process li+li{padding-left:1.3rem}.pro-process li:nth-child(3){padding-left:0}
  .demo-booking{grid-template-columns:1fr;padding:0;gap:0}.demo-copy,.demo-form{padding:6rem 24px}.demo-form{border-left:0;border-top:1px solid var(--pro-line)}.pro-footer{grid-template-columns:1fr 1fr;padding:4rem 24px 2rem;gap:3rem}.footer-lead,.footer-legal{grid-column:1/-1}
  .mobile-action-bar{position:fixed;z-index:50;left:0;right:0;bottom:0;height:58px;background:var(--ahl-color-ink);color:var(--ahl-color-white);display:grid;grid-template-columns:repeat(3,1fr);align-items:center;border-top:1px solid var(--ahl-color-text)}
  .mobile-action-bar a{text-align:center;border-right:1px solid var(--ahl-color-text);text-transform:uppercase;letter-spacing:.09em;font-size:.62rem}.mobile-action-bar a:nth-child(2){background:var(--pro-red);color:var(--ahl-color-ink);height:100%;display:grid;place-items:center}
}
@media(max-width:520px){
  .pro-hero-copy>p:not(.pro-kicker){font-size:.88rem;margin:1.35rem 0}.pro-actions{align-items:stretch}.pro-button{width:100%}
  .solution-copy,.centre-editorial-copy,.centre-editorial-grid>article>p,.inline-links{padding-left:1rem;padding-right:1rem}.centre-editorial-copy{grid-template-columns:1fr}.centre-editorial-copy>strong{text-align:left}
  .pro-process ol,.demo-form,.pro-footer{grid-template-columns:1fr}.pro-process li,.pro-process li+li{padding:1.6rem 0;border-right:0;border-bottom:1px solid var(--pro-line);min-height:0}.pro-process-icon{width:36px;height:36px;margin:1rem 0 1.25rem}.demo-submit,.demo-form .form-note{grid-column:1}
  .pro-footer>div,.footer-lead,.footer-legal{grid-column:1}.pro-section-head h2,.pro-intro h2,.approach-statement h2,.demo-copy h2{font-size:3rem}
}
