:root{--color-bg:#fff;--color-ink:#0c1e21;--color-dark:#0d1e21;--color-dark-2:#142528;--color-soft:#f4f8f8;--color-hairline:#e8eded;--color-hairline-rule:#e8ecec;--color-muted:#06272c99;--color-muted-dark:#9a9fa0;--color-border-dark:#ffffff1f;--color-glass:#ffffff0d;--color-accent-green:#103e3a;--overlay-image:#0d1e2199;--font-display:"IBM Plex Serif", Georgia, serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"Roboto Mono", monospace;--radius-chip:4px;--radius-btn:8px;--radius-card:16px;--radius-pill:500px;--container:1320px;--pad-x:64px;--gap-grid:32px;--gap-col:64px;--ease:cubic-bezier(.44, 0, .56, 1)}@media (width<=1199px){:root{--pad-x:48px}}@media (width<=809px){:root{--pad-x:24px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-dark);color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.7}img{max-width:100%;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);text-wrap:balance;margin:0 0 24px;font-weight:500}h1{letter-spacing:-.01em;font-size:clamp(36px,4.5vw,68px);line-height:1.15}h2{letter-spacing:-.01em;font-size:clamp(30px,3.5vw,52px);line-height:1.15}h3{font-size:clamp(24px,2.2vw,32px);line-height:1.3}h4{font-size:24px;line-height:1.4}p{margin:0 0 16px}a{color:inherit;text-decoration:none}strong{font-weight:600}.container{max-width:var(--container);padding-inline:var(--pad-x);margin:0 auto}.lead{font-size:clamp(18px,1.5vw,22px);line-height:1.6}.muted{color:var(--color-muted)}.mono-label{font-family:var(--font-mono);letter-spacing:.5px;text-transform:uppercase;font-size:13px;line-height:1.2;display:block}.mono-micro{font-family:var(--font-mono);letter-spacing:.5px;text-transform:uppercase;font-size:12px;line-height:1}.opener{border-bottom:1px solid var(--color-hairline-rule);margin-bottom:clamp(24px,2.5vw,36px);padding-bottom:16px}.on-dark .opener,.opener.on-dark{border-color:var(--color-border-dark)}.section{padding-block:clamp(64px,9vw,128px)}.section-tight{padding-block:clamp(48px,6vw,96px)}.section-soft{background:var(--color-soft)}.split{gap:var(--gap-col);grid-template-columns:1.1fr 1fr;align-items:start;display:grid}.split-copy .body-lg{margin-bottom:20px;font-size:20px;line-height:1.5}.split-copy p:not(.body-lg){color:var(--color-muted)}@media (width<=1023px){.split{grid-template-columns:1fr;gap:32px}}.chip{font-family:var(--font-mono);letter-spacing:.5px;text-transform:uppercase;border-radius:var(--radius-chip);padding:9px 12px;font-size:12px;line-height:1;display:inline-block}.chip-glass{background:var(--color-glass);border:1px solid var(--color-border-dark);-webkit-backdrop-filter:blur(15px);color:#fff}.chip-light{background:var(--color-bg);border:1px solid var(--color-hairline);color:var(--color-ink)}.btn{font-family:var(--font-body);border-radius:var(--radius-btn);cursor:pointer;border:1px solid #0000;align-items:center;gap:8px;padding:12px 20px;font-size:15px;line-height:1.2;display:inline-flex}.btn .lbl{height:19px;display:block;position:relative;overflow:hidden}.btn .lbl>span{height:19px;transition:transform .3s var(--ease);display:block}.btn .lbl>span:after{content:attr(data-t);height:19px;display:block}.btn:hover .lbl>span{transform:translateY(-19px)}.btn-glass{background:var(--color-glass);border-color:var(--color-border-dark);-webkit-backdrop-filter:blur(15px);color:#fff}.btn-light{background:var(--color-bg);border-color:var(--color-hairline);color:var(--color-ink)}.btn-primary{color:var(--color-ink);background:#fff}.btn-dark{background:var(--color-ink);color:#fff}.btn-green{background:var(--color-accent-green);color:#fff}.text-link{padding-bottom:4px;font-size:15px;line-height:1.2;display:inline-block;position:relative}.text-link:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform .3s var(--ease);background:currentColor;position:absolute;bottom:0;left:0}.text-link:hover:after{transform-origin:100%;animation:linkbar .6s var(--ease) forwards;transform:scaleX(0)}@keyframes linkbar{0%{transform-origin:100%;transform:scaleX(1)}50%{transform-origin:100%;transform:scaleX(0)}51%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}.icon-chip{border-radius:var(--radius-pill);border:1px solid var(--color-hairline);background:var(--color-bg);width:24px;height:24px;color:var(--color-ink);flex:none;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.icon-chip-lg{background:var(--color-soft);width:36px;height:36px;font-size:14px}.site-header{z-index:10;color:#fff;position:absolute;inset:0 0 auto}.header-inner{max-width:var(--container);padding:24px var(--pad-x);align-items:center;gap:48px;margin:0 auto;display:flex}.brand{margin-right:auto}.brand img{width:auto;height:40px}.site-nav ul{gap:48px;margin:0;padding:0;list-style:none;display:flex}.site-nav a{opacity:.9;transition:opacity .3s var(--ease);font-size:15px;line-height:1.2}.site-nav a:hover,.site-nav a[aria-current=page]{opacity:1}.site-nav a[aria-current=page]{border-bottom:1px solid #fff;padding-bottom:3px}.nav-toggle{cursor:pointer;background:0 0;border:0;padding:8px 0;display:none}.nav-toggle span{width:30px;height:1px;transition:transform .3s var(--ease), opacity .3s var(--ease);background:#fff;margin:7px 0;display:block}.nav-toggle.is-open span:first-child{transform:translateY(8px)rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.mobile-menu{z-index:9;background:var(--color-dark);padding:120px var(--pad-x) 48px;position:fixed;inset:0}.mobile-menu ul{gap:24px;margin:0;padding:0;list-style:none;display:grid}.mobile-menu a:not(.btn){font-family:var(--font-display);color:#fff;font-size:32px}.mobile-menu .btn{margin-top:16px}@media (width<=1023px){.site-nav,.header-cta{display:none}.nav-toggle{display:block}}@media (width>=1024px){.mobile-menu{display:none!important}}.page-main{z-index:2;background:var(--color-bg);position:relative}.site-footer{z-index:1;position:sticky;bottom:0}@media (width<=1199px){.page-main{border-radius:0 0 32px 32px;overflow:clip}}@media (width<=809px){.page-main{border-radius:0 0 24px 24px}}.hero-home{background-color:var(--color-dark);color:#fff;background-image:linear-gradient(#0d1e21e0,#0d1e21f2),url(/images/al_about_hero_cc.jpg);background-position:50% 65%;background-size:cover;align-items:center;min-height:66svh;display:flex;position:relative;overflow:hidden}.hero-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-home-copy{z-index:1;flex-direction:column;justify-content:space-between;gap:48px;width:100%;min-height:66svh;padding-top:150px;padding-bottom:44px;display:flex;position:relative}.hero-home-copy h1{max-width:24ch;margin:28px 0 24px}.hero-home-copy .lead{color:#ffffffc7;max-width:720px;font-weight:300}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-scroll{opacity:.7;transition:opacity .3s var(--ease);font-size:15px}.hero-scroll:hover{opacity:1}@media (width<=809px){.hero-home,.hero-home-copy{min-height:70svh}.hero-home-copy{padding-top:124px}}.page-hero{background:var(--color-dark);color:#fff;padding:clamp(140px,14vw,180px) 0 clamp(64px,8vw,96px)}.page-hero .lead{color:#ffffffbf;max-width:720px}.page-hero .chip{margin-bottom:28px}.page-hero h1{margin-bottom:20px}.page-hero-meta{align-items:center;gap:16px;margin-bottom:28px;display:flex}.page-hero-meta time{font-family:var(--font-mono);letter-spacing:.5px;text-transform:uppercase;color:var(--color-muted-dark);font-size:13px}.ticker-strip{background:var(--color-soft);border-bottom:1px solid var(--color-hairline-rule);padding:28px 0;overflow:hidden}.ticker{gap:128px;width:max-content;animation:40s linear infinite marquee;display:flex}.ticker ul{flex:none;gap:128px;margin:0;padding:0;list-style:none;display:flex}.ticker li{white-space:nowrap;align-items:baseline;gap:16px;display:flex}.ticker .num{font-family:var(--font-display);font-size:28px;line-height:1}.ticker .mono-micro{color:var(--color-muted)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ticker{animation:none}}.stat-grid{gap:var(--gap-grid);grid-template-columns:repeat(3,1fr);display:grid}.stat-tile{background:var(--color-soft);border-radius:var(--radius-card);padding:40px 36px}.stat-tile .mono-label{color:var(--color-muted);margin-bottom:24px}.stat-tile .num{font-family:var(--font-display);font-size:clamp(40px,3.5vw,64px);line-height:1.1}@media (width<=1023px){.stat-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=639px){.stat-grid{grid-template-columns:1fr}}.card-grid{gap:var(--gap-grid);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=1199px){.card-grid{grid-template-columns:1fr}}.service-card{border:1px solid var(--color-hairline);border-radius:var(--radius-card);background:var(--color-bg);flex-direction:column;padding:clamp(32px,3vw,48px);display:flex}.service-card h3{margin-bottom:12px}.service-card>p{color:var(--color-muted);margin-bottom:32px}.mini-opener{font-family:var(--font-mono);letter-spacing:.5px;text-transform:uppercase;color:var(--color-muted);border-bottom:1px solid var(--color-hairline-rule);margin-top:auto;margin-bottom:20px;padding-bottom:12px;font-size:12px}.icon-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.icon-list li{align-items:center;gap:12px;font-size:16px;display:flex}.process{background:var(--color-soft);grid-template-columns:1fr 1fr;display:grid}.process-visual{height:100svh;position:sticky;top:0;overflow:hidden}.process-visual>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.process-visual:after{content:"";background:var(--overlay-image);position:absolute;inset:0}.process-visual-copy{z-index:1;color:#fff;padding:clamp(32px,5vw,64px);position:absolute;inset:auto 0 0}.process-visual-copy h2{margin-bottom:12px}.process-visual-copy p{color:#ffffffbf;max-width:440px;margin:0}.process-cards{gap:var(--gap-grid);flex-direction:column;padding:clamp(32px,4vw,64px);display:flex}.process-card{background:var(--color-bg);border-radius:var(--radius-card);padding:clamp(36px,4vw,64px);position:sticky;top:96px}.process-card .mono-micro{color:var(--color-muted);margin-bottom:20px;display:block}.process-card h3{margin-bottom:12px}.process-card>p{color:var(--color-muted);margin-bottom:0}@media (width<=1023px){.process{grid-template-columns:1fr}.process-visual{aspect-ratio:1.35;height:auto;position:relative}.process-card{position:static}}.contact-row{align-items:center;gap:16px;margin-top:24px;display:flex}.contact-row a{font-family:var(--font-display);font-size:clamp(17px,1.4vw,22px);line-height:1.3;position:relative}.contact-row a:after{content:"";background:currentColor;width:100%;height:1px;position:absolute;bottom:-4px;left:0}.post-grid{gap:clamp(40px, 4vw, 64px) var(--gap-grid);grid-template-columns:1fr 1fr;display:grid}@media (width<=809px){.post-grid{grid-template-columns:1fr}}.post-card-media{border-radius:var(--radius-card);display:block;position:relative;overflow:hidden}.post-card-media img{aspect-ratio:3/2;object-fit:cover;width:100%;transition:transform .6s}.post-card:hover .post-card-media img{transform:scale(1.05)}.post-card-chips{gap:8px;display:flex;position:absolute;top:16px;left:16px}.post-card-body{padding-top:24px}.post-card h3{margin-bottom:10px;font-size:24px;line-height:1.4}.post-card h3 a{transition:opacity .3s var(--ease)}.post-card h3 a:hover{opacity:.7}.post-card-body>p{color:var(--color-muted);margin-bottom:20px}.post-card-foot{border-top:1px solid var(--color-hairline-rule);padding-top:16px}.team-grid{gap:clamp(48px, 5vw, 64px) var(--gap-grid);grid-template-columns:1fr 1fr;display:grid}@media (width<=1023px){.team-grid{grid-template-columns:1fr}}.team-card img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-pill);width:112px;height:112px;margin-bottom:20px}.team-card .mono-label{color:var(--color-muted);margin-bottom:8px}.team-card h3{margin-bottom:12px}.team-card p{color:var(--color-muted)}.team-card p:last-child{margin-bottom:0}.resource-card{border:1px solid var(--color-hairline);border-radius:var(--radius-card);flex-direction:column;gap:20px;padding:32px;display:flex}.resource-card .media{border-radius:calc(var(--radius-card) - 8px);overflow:hidden}.resource-card img{aspect-ratio:4/3;object-fit:cover;object-position:top;width:100%;transition:transform .6s}.resource-card:hover img{transform:scale(1.05)}.resource-card .mono-label{color:var(--color-muted)}.resource-card p{color:var(--color-muted);flex-grow:1;margin:0}.form-grid{gap:20px var(--gap-grid);grid-template-columns:1fr 1fr;display:grid}.form-field{gap:10px;display:grid}.form-field.full{grid-column:1/-1}.form-field label{font-family:var(--font-mono);letter-spacing:.5px;text-transform:uppercase;color:var(--color-muted);font-size:12px}.form-field input,.form-field select,.form-field textarea{font-family:var(--font-body);color:var(--color-ink);background:var(--color-soft);border:1px solid var(--color-hairline);border-radius:var(--radius-btn);transition:border-color .3s var(--ease);outline:none;padding:16px;font-size:14px;line-height:1.2}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--color-muted)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-ink)}.form-field textarea{resize:vertical;min-height:160px}@media (width<=639px){.form-grid{grid-template-columns:1fr}}.prose{max-width:880px;margin:0 auto;font-size:18px;line-height:1.6}.prose h2{margin-top:56px;font-size:clamp(28px,3vw,40px);line-height:1.3}.prose h3{margin-top:40px}.prose p,.prose li{color:#06272ccc}.prose img{border-radius:var(--radius-card);margin:40px 0}.prose a{border-bottom:1px solid var(--color-ink);transition:opacity .3s var(--ease)}.prose a:hover{opacity:.6}.prose blockquote{border-left:1px solid var(--color-ink);font-family:var(--font-display);margin:40px 0;padding-left:28px;font-size:24px;line-height:1.4}.prose hr{border:0;border-top:1px solid var(--color-hairline-rule);margin:56px 0}.prose table{border-collapse:collapse;width:100%;margin:32px 0;font-size:15px}.prose th,.prose td{border:1px solid var(--color-hairline);text-align:left;padding:12px 16px}.video-embed{aspect-ratio:16/9;border-radius:var(--radius-card);margin:40px 0;position:relative;overflow:hidden}.video-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.cta-band{background:var(--color-dark-2);color:#fff;padding:clamp(64px,8vw,96px) 0}.cta-band .chip{margin-bottom:28px}.cta-band-grid{gap:var(--gap-col);grid-template-columns:1.3fr 1fr;align-items:end;display:grid}.cta-band .lead{color:var(--color-muted-dark);max-width:560px}.cta-band .hero-actions{margin-top:32px}.cta-connect .mono-label{color:var(--color-muted-dark);border-bottom:1px solid var(--color-border-dark);margin-bottom:24px;padding-bottom:16px}.cta-connect .contact-row a{color:#fff}.cta-connect .contact-row{margin-top:16px}@media (width<=1023px){.cta-band-grid{grid-template-columns:1fr}}.footer-main{background:var(--color-dark);color:#fff;padding:clamp(64px,8vw,96px) 0 48px}.footer-cols{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;margin-bottom:clamp(48px,7vw,96px);display:grid}.footer-brand img{width:160px;height:auto;margin-bottom:20px}.footer-brand p{color:var(--color-muted-dark);max-width:320px}.footer-col .mono-label{color:var(--color-muted-dark);border-bottom:1px solid var(--color-border-dark);margin-bottom:20px;padding-bottom:16px}.footer-col ul{gap:12px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.footer-col a{color:#ffffffd9;transition:color .3s var(--ease)}.footer-col a:hover{color:#fff}.footer-bottom{border-top:1px solid var(--color-border-dark);padding-top:28px}.footer-bottom p{color:var(--color-muted-dark);font-size:14px}.footer-legal{max-width:1200px;font-size:12px;line-height:1.7}@media (width<=1023px){.footer-cols{grid-template-columns:1fr 1fr}}@media (width<=639px){.footer-cols{grid-template-columns:1fr}}.error-page{background:var(--color-dark);color:#fff;text-align:center;min-height:100svh;padding:var(--pad-x);place-content:center;display:grid}.error-page .display{font-family:var(--font-display);margin-bottom:24px;font-size:clamp(96px,18vw,220px);line-height:1}.error-page p{color:var(--color-muted-dark);margin-bottom:32px}.booking-embed iframe{border-radius:var(--radius-card);border:0;width:100%;min-height:900px}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(10px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.post-card-media img,.resource-card img{transition:none}}
