/* Elgabli: author-led B2B. Native CSS; existing locally hosted typography.
   Layers: header 20, mobile navigation 21, legacy booking modal 100.
   Core UI motion 3. Controlled explanatory playback lives in automation-demo; no scroll hijacking. */
body.renewal strong,body.renewal b{font-weight:600}
@media(max-width:800px){.renewal-header .renewal-nav{display:none}.renewal-header .renewal-nav.is-open{display:flex}}
:root{color-scheme:dark;--bg:#101110;--surface:#191b19;--surface-2:#20231f;--text:#f4f3ef;--muted:#bbbfb5;--line:#393d36;--accent:#d3a378;--accent-strong:#edc19b;--accent-ink:#161712;--font-display:'Space Grotesk',sans-serif;--font-body:'Inter',sans-serif}
*{box-sizing:border-box}html{scroll-padding-top:6rem}body.renewal{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.65 var(--font-body);-webkit-font-smoothing:antialiased}body.renewal a{color:inherit}body.renewal img{max-width:100%;height:auto}body.renewal h1,body.renewal h2,body.renewal h3{font-family:var(--font-display);font-weight:500;letter-spacing:-.04em;line-height:1.12;color:var(--text)}body.renewal h1{font-size:clamp(2.65rem,5.2vw,4.7rem);margin:0 0 1.5rem}body.renewal h2{font-size:clamp(2rem,3.4vw,3.1rem);margin:0 0 1.5rem}body.renewal h3{font-size:1.5rem;letter-spacing:-.025em;margin:0 0 1rem}body.renewal p{color:var(--muted);max-width:65ch;margin:0 0 1.3rem}body.renewal a:focus-visible,body.renewal button:focus-visible,body.renewal summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}body.renewal [hidden],body.renewal .hidden{display:none!important}.wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}.skip-link{position:fixed;left:1rem;top:-10rem;padding:1rem;background:var(--accent);color:var(--accent-ink)!important;z-index:101}.skip-link:focus{top:1rem}.renewal-header{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--line)}.renewal-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:76px}.brand{display:block;flex-shrink:0}.brand img{display:block;width:144px;height:48px!important;object-fit:contain}.renewal-nav{display:flex;gap:1.6rem;align-items:center}.renewal-nav a{text-decoration:none;font-size:.84rem;color:var(--muted)!important;white-space:nowrap}.renewal-nav a:hover,.renewal-nav a[aria-current=page]{color:var(--accent)!important}.renewal-nav .nav-contact{padding:.7rem 1.1rem;border:1px solid var(--line);border-radius:4px;color:var(--text)!important}.nav-toggle{display:none;background:transparent;border:1px solid var(--line);padding:.65rem 1rem;color:var(--text);font:inherit;border-radius:4px;cursor:pointer}.renewal-hero{padding:64px 0 56px;border-bottom:1px solid var(--line)}.hero-layout{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:5rem}.hero-layout .hero-photo{margin:0;position:relative}.hero-photo img{width:100%;height:400px!important;object-fit:cover;object-position:center 32%;border-radius:4px}.hero-photo figcaption{border-top:1px solid var(--line);padding-top:12px;margin-top:12px;font:400 .8rem/1.5 var(--font-display);color:var(--muted)}.renewal-hero .hero-kicker{color:var(--accent);font-size:.85rem;margin-bottom:1.5rem}.renewal-hero .intro{font-size:1.05rem;max-width:48ch}.renewal .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.25rem;border:1px solid var(--accent);border-radius:4px;background:var(--accent);color:var(--accent-ink)!important;font:600 .9rem/1.2 var(--font-body);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .15s,transform .15s}.renewal .button:hover{background:var(--accent-strong)}.renewal .button:active{transform:translateY(1px)}.renewal .button.secondary{background:transparent;color:var(--text)!important;border-color:var(--line)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:2rem}.renewal-section{padding-block:88px;border-bottom:1px solid var(--line)}.section-heading{max-width:720px;margin-bottom:40px}.audiences{display:grid;grid-template-columns:1fr 1.2fr;gap:0;border-top:1px solid var(--line)}.audience{padding:40px 40px 24px 0}.audience+.audience{padding-left:48px;border-left:1px solid var(--line)}.audience-label{display:block;color:var(--accent);font-size:.85rem;margin-bottom:20px}.renewal .text-link{display:inline-block;color:var(--accent);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;padding-block:8px}.service-links{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.capabilities{display:grid;grid-template-columns:repeat(2,1fr);gap:32px 64px}.capabilities article{padding-top:24px;border-top:1px solid var(--line)}.capabilities h3{font-size:1.25rem!important}.method-list{list-style:none;padding:0;margin:0}.method-list li{display:grid;grid-template-columns:70px 1fr 1.4fr;gap:32px;padding:30px 0;border-top:1px solid var(--line)}.method-list .number{font-family:var(--font-display);color:var(--accent)}.method-list h3,.method-list p{margin:0!important}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.about-signature{font:500 clamp(2.5rem,5vw,4rem)/1.1 var(--font-display);letter-spacing:-.05em;color:var(--accent)}.reading-list{display:grid;grid-template-columns:1fr;gap:0}.reading-list a{display:grid;grid-template-columns:1fr auto;gap:20px;text-decoration:none;padding:22px 0;border-top:1px solid var(--line)}.reading-list a:hover{color:var(--accent)}.reading-list span{color:var(--muted);font-size:.85rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-grid .contact-address{font-size:1.2rem;color:var(--accent);overflow-wrap:anywhere}.contact-grid form{position:relative}.renewal form{color:var(--text)}.renewal form label{color:var(--muted)!important;font-size:.9rem;display:block;margin-bottom:.45rem}.renewal form input:not([type=checkbox]),.renewal form textarea,.renewal form select{width:100%;min-height:48px;padding:.85rem 1rem;border:1px solid #777e70;background:var(--surface);color:var(--text);border-radius:4px;font:inherit}.renewal form input::placeholder,.renewal form textarea::placeholder{color:#a7ad9e}.renewal form input:focus,.renewal form textarea:focus,.renewal form select:focus{outline:2px solid var(--accent);outline-offset:3px}.renewal form input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:var(--accent)}.renewal form textarea{resize:vertical}.renewal form button[type=submit]{background:var(--accent);color:var(--accent-ink)!important;border-radius:4px;border:0;min-height:50px;font:600 1rem var(--font-body);cursor:pointer}.renewal form button:disabled{opacity:.65;cursor:wait}.renewal form #form-message{padding:16px;background:var(--surface);color:var(--text)!important;border:1px solid var(--line);border-radius:4px}.renewal #form-message a{color:var(--accent)!important}.renewal-footer{padding:36px 0}.renewal-footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px}.renewal-footer p{margin:0;font-size:.85rem}.renewal-footer nav{display:flex;gap:24px;font-size:.85rem}.renewal-footer a{color:var(--muted)!important;text-underline-offset:4px}.page-intro{max-width:900px;padding-block:64px 32px}.page-intro h1{font-size:clamp(2.5rem,4.5vw,4rem)!important}.demo-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;padding-bottom:80px}.demo-aside{border-top:1px solid var(--line);padding-top:28px}.demo-aside h2{font-size:1.5rem!important}.demo-aside ul{padding-left:20px;color:var(--muted)}.demo-aside li{padding-bottom:12px}.staging-note{padding:12px 16px;border:1px dashed var(--accent);color:var(--accent)!important;font-size:.85rem;max-width:none!important}.renewal details{border-top:1px solid var(--line);padding:20px 0}.renewal summary{cursor:pointer;font-family:var(--font-display);font-size:1.1rem}.renewal details p{margin-top:16px}.renewal .w-5{width:20px;height:20px}.renewal .w-6{width:24px;height:24px}
@media(max-width:1050px){.renewal-nav{gap:1rem}.renewal-nav a{font-size:.76rem}.hero-layout{gap:2rem}.hero-photo img{height:350px!important}.contact-grid,.demo-layout{gap:40px}.method-list li{grid-template-columns:40px 1fr 1.2fr;gap:20px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.renewal-header .wrap{min-height:68px;flex-wrap:wrap;gap:0}.brand img{width:120px;height:40px!important}.nav-toggle{display:block}.renewal-nav{width:100%;flex-direction:column;align-items:stretch;gap:0;padding-bottom:16px}.renewal-nav a{padding:12px 0;font-size:1rem}.js .renewal-nav:not(.is-open){display:none}.renewal-nav .nav-contact{margin-top:8px;text-align:center}.hero-layout{grid-template-columns:1fr}.renewal-hero{padding:36px 0}.renewal-hero h1{font-size:clamp(2.55rem,7vw,4rem)!important;max-width:18ch}.hero-photo img{height:300px!important;object-position:center 30%}.hero-photo{max-width:500px;width:100%}.renewal-section{padding-block:56px}.audiences,.capabilities,.about-grid,.contact-grid,.demo-layout{grid-template-columns:1fr;gap:24px}.audience,.audience+.audience{padding:28px 0 12px;border-left:0}.audience+.audience{border-top:1px solid var(--line)}.method-list li{grid-template-columns:32px 1fr;gap:16px}.method-list li p{grid-column:2}.reading-list a{grid-template-columns:1fr;gap:4px}.page-intro{padding-top:36px}.demo-layout{gap:48px}.renewal-footer .wrap{flex-direction:column}.contact-grid form{margin-top:16px}.contact-grid .surface{padding:0!important}.renewal form .input{font-size:16px}.renewal .actions{margin-top:1.5rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.service-hero{padding:36px 0 48px;border-bottom:1px solid var(--line)}.breadcrumb{font-size:.8rem;color:var(--muted)!important;text-underline-offset:4px}.service-hero-grid{display:grid;grid-template-columns:1fr 230px;gap:60px;align-items:center;margin:36px 0}.service-hero h1{font-size:clamp(2.6rem,4.7vw,4.15rem)!important;max-width:22ch}.service-hero .hero-kicker{color:var(--accent);font-size:.85rem}.service-hero .intro{font-size:1.1rem;max-width:55ch}.service-intro img{display:block;width:230px;height:210px!important;object-fit:cover;object-position:center 25%;border-radius:4px}.service-intro p{margin:16px 0 0!important;font-size:.85rem}.service-intro strong{color:var(--text)}.service-definition{border-top:1px solid var(--line);padding-top:24px;font-size:.95rem;max-width:95ch!important}.renewal-section a:not(.button){text-underline-offset:4px}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:24px}.two-columns ul,.preparation-list{padding-left:20px;color:var(--muted)}.two-columns li,.preparation-list li{margin-bottom:12px;max-width:70ch}.example-flow{background:var(--surface);border-left:3px solid var(--accent);padding:32px}.example-label{color:var(--accent)!important;font-size:.85rem}.example-flow dl{margin:24px 0 0}.example-flow dl>div{display:grid;grid-template-columns:150px 1fr;gap:24px;padding:16px 0;border-top:1px solid var(--line)}.example-flow dt{color:var(--accent);font-family:var(--font-display)}.example-flow dd{margin:0;color:var(--muted);max-width:70ch}.callout{border-left:3px solid var(--accent);padding:24px 32px;background:var(--surface);margin-top:32px}.callout p:last-child{margin-bottom:0}.table-scroll{overflow:auto;margin-bottom:24px;outline-offset:4px}.table-scroll table{width:100%;border-collapse:collapse;table-layout:fixed}.table-scroll caption{text-align:left;font-size:.85rem;color:var(--accent);padding-bottom:16px}.table-scroll th,.table-scroll td{padding:20px;text-align:left;vertical-align:top;border:1px solid var(--line);color:var(--muted);overflow-wrap:anywhere}.table-scroll th{color:var(--text);font-weight:600;background:var(--surface)}.plan-summary{display:flex;flex-wrap:wrap;gap:32px 60px;border-block:1px solid var(--line);padding:24px 0;margin-bottom:24px}.plan-summary strong{color:var(--text)}.plan-summary p{margin:0!important}.pricing-plan{display:grid;grid-template-columns:1fr 1.4fr auto;gap:48px;border-top:1px solid var(--line);padding:36px 0;align-items:start}.pricing-plan h2{font-size:1.5rem!important;margin:0 0 16px!important}.pricing-plan .price{font:500 3rem/1.2 var(--font-display);color:var(--accent);margin:0 0 12px!important}.pricing-plan .price span{font-size:1rem;color:var(--muted)}.pricing-plan ul{margin:0;padding-left:20px;color:var(--muted)}.pricing-plan li{margin-bottom:10px}.pricing-plan .button{align-self:center}.legal-content{max-width:850px;padding-block:56px}.legal-content h1{font-size:clamp(2.25rem,5vw,3.5rem)!important;margin-bottom:48px!important}.legal-content h2{font-size:1.35rem!important;margin-top:36px!important;letter-spacing:-.02em!important}.legal-content ul{padding-left:24px;color:var(--muted)}.legal-content li{margin-block:10px}.legal-content a{color:var(--accent)!important;text-underline-offset:4px;overflow-wrap:anywhere}.legal-content hr{border:0;border-top:1px solid var(--line);margin-block:40px}.not-found{padding-block:80px;min-height:65vh}.not-found .hero-kicker{color:var(--accent)}.not-found>.actions{margin-bottom:32px}.renewal .demo-aside h3{font-size:1.15rem;margin-top:28px}.renewal .demo-aside p{font-size:.95rem}.renewal #booking-modal .slot-btn{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:4px;min-height:44px;padding:8px}.renewal #booking-modal .slot-btn.bg-emerald-500{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.renewal #booking-message{padding:12px;border:1px solid var(--line);color:var(--text)!important}.renewal #booking-modal .label{display:block;margin-block:8px}
@media(max-width:800px){.service-hero{padding-top:24px}.service-hero-grid{grid-template-columns:1fr;gap:24px;margin-top:24px}.service-hero h1{font-size:clamp(2.35rem,7vw,3.6rem)!important}.service-intro{display:flex;gap:20px;align-items:center}.service-intro img{width:72px;height:72px!important;border-radius:50%}.service-intro p{margin:0!important}.two-columns{grid-template-columns:1fr;gap:20px}.example-flow{padding:24px}.example-flow dl>div{grid-template-columns:1fr;gap:8px}.pricing-plan{grid-template-columns:1fr;gap:20px;padding:28px 0}.pricing-plan .button{justify-self:start}.table-scroll th,.table-scroll td{padding:12px;font-size:.9rem}.callout{padding:24px}.legal-content{padding-block:36px}.not-found{padding-block:56px}.plan-summary{display:grid;gap:20px}.service-definition{margin-bottom:0!important}}
