:root{--bg:#fff9ef;--panel:#ffffff;--text:#192c43;--muted:#52605f;--line:#d9dfd7;--pale:#fff2e5;--brand:#ee765f;--accent:#276f85;--radius:34px;--dark:#192c43;}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}img{max-width:100%;display:block}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}button,input,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.13;letter-spacing:-.035em}h1{font-size:clamp(2.7rem,5.8vw,5.8rem);max-width:13ch}h2{font-size:clamp(1.9rem,3.1vw,3.3rem);max-width:24ch}h3{font-size:1.25rem}p{max-width:70ch}.skip{position:absolute;left:-999px;top:0;padding:12px;background:var(--brand);color:#fff;z-index:20}.skip:focus{left:12px}.site-header{position:sticky;top:0;z-index:10;background:var(--bg);border-bottom:1px solid var(--line)}.header-inner{max-width:1440px;margin:auto;display:flex;align-items:center;gap:24px;padding:12px clamp(18px,4vw,58px)}.brand{display:inline-flex;align-items:center;gap:10px;font-size:1.23rem;font-weight:800;text-decoration:none;white-space:nowrap;letter-spacing:-.03em}.mark{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--brand);color:#fff;font-weight:900}.primary-nav{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center;justify-content:center;flex:1;font-size:.82rem;font-weight:650}.primary-nav a{text-decoration:none;padding:5px 1px;border-bottom:2px solid transparent;white-space:nowrap}.primary-nav a:hover,.primary-nav a[aria-current]{border-color:var(--brand)}.header-actions{display:flex;align-items:center;gap:12px;white-space:nowrap}.phone{font-weight:700;font-size:.84rem}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--brand);border-radius:999px;background:var(--brand);color:#fff;text-decoration:none;padding:12px 22px;font-weight:750;line-height:1.2;min-height:46px;transition:transform .2s,filter .2s}.button:hover{transform:translateY(-2px);filter:brightness(1.07)}.button.secondary{background:transparent;color:var(--text)}.small-button{padding:9px 16px;min-height:38px;font-size:.82rem}.text-link{display:inline-block;color:var(--accent);font-weight:750;text-underline-offset:5px}.quiet-link{display:inline-block;margin-left:18px;font-weight:700}.hero,.section,.page-hero,.breadcrumbs{max-width:1320px;margin:auto;padding-left:clamp(20px,5vw,70px);padding-right:clamp(20px,5vw,70px)}.hero{display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(30px,5vw,80px);align-items:center;min-height:620px;padding-top:72px;padding-bottom:72px}.hero h1{margin-bottom:24px}.hero-copy{position:relative;z-index:1}.lede{font-size:clamp(1.13rem,1.65vw,1.4rem);color:var(--muted);line-height:1.48;max-width:56ch}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;font-weight:850;color:var(--accent)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.micro,.small,.form-note{font-size:.88rem;color:var(--muted)}.editorial-image{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius);box-shadow:0 25px 60px #1722341a}.hero-image{height:530px;aspect-ratio:auto}.section{padding-top:86px;padding-bottom:86px}.section.tinted{max-width:none;background:var(--pale);padding-left:max(clamp(20px,5vw,70px),calc((100vw - 1180px)/2));padding-right:max(clamp(20px,5vw,70px),calc((100vw - 1180px)/2))}.section-head{margin-bottom:32px}.section-head p{max-width:60ch}.cards{display:grid;gap:18px}.cards.three,.pricing{grid-template-columns:repeat(3,minmax(0,1fr))}.cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card,.price-card,.contact-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(22px,3vw,34px)}.card h2{font-size:1.5rem}.card h3{font-size:1.38rem}.card p{color:var(--muted)}.card .text-link{margin-top:12px}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(34px,6vw,90px);align-items:center}.split p{color:var(--muted)}.ticks{padding-left:20px;line-height:1.9}.ticks li::marker{color:var(--accent)}blockquote{margin:0 0 22px;padding:26px 30px;border-left:5px solid var(--brand);font-size:1.35rem;max-width:820px;background:var(--panel)}cite{display:block;margin-top:12px;font-size:.82rem;color:var(--muted);font-style:normal}.faq-mini{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;max-width:900px}.faq-mini h3{margin-bottom:3px}.faq-mini p{color:var(--muted)}.cta{text-align:center;background:var(--brand);color:#fff;border-radius:var(--radius);margin-bottom:70px}.cta h2,.cta p{margin-left:auto;margin-right:auto}.cta .button{background:#fff;color:var(--dark);border-color:#fff}.page-hero{padding-top:80px;padding-bottom:45px}.page-hero h1{max-width:19ch}.breadcrumbs{display:flex;gap:9px;align-items:center;padding-top:20px;font-size:.84rem;color:var(--muted)}.pricing{display:grid;gap:18px}.price{font-size:2.2rem;font-weight:850;letter-spacing:-.05em;color:var(--accent)}.price-card h2{font-size:1.6rem}.price-card ul{padding-left:20px;min-height:95px}.price-card.featured{border:2px solid var(--brand)}.modules{display:grid;gap:8px;max-width:980px}.module{display:flex;gap:22px;padding:22px;border-bottom:1px solid var(--line)}.module span{font-size:1.8rem;font-weight:850;color:var(--accent)}.module h3{margin-bottom:5px}.module p{margin-bottom:0;color:var(--muted)}.avatar{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:var(--pale);color:var(--accent);font-size:1.8rem;font-weight:800;margin-bottom:18px}.role{font-weight:750}.notice{border-left:4px solid var(--brand);padding:14px 20px;background:var(--pale);max-width:none;margin-bottom:24px}.narrow{max-width:950px}.faq-list{border-top:1px solid var(--line);margin-bottom:25px}details{border-bottom:1px solid var(--line);padding:18px 5px}summary{font-weight:700;cursor:pointer;font-size:1.08rem}details p{margin:13px 0 0;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:45px;align-items:start}.contact-panel h2{font-size:1.7rem}.lead-form{display:grid;gap:15px;margin-top:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.lead-form label{display:grid;gap:6px;font-weight:700;font-size:.9rem}.lead-form input:not([type=checkbox]),.lead-form textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text)}.lead-form input:focus,.lead-form textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.lead-form .check{display:flex;align-items:start;gap:10px;font-weight:500}.check input{width:19px;height:19px;margin-top:4px;accent-color:var(--brand);flex:none}.lead-form .button{justify-self:start}.form-status{font-weight:700;min-height:1.3em}.prose h2{font-size:1.6rem;margin-top:40px}.prose p{line-height:1.8;color:var(--muted)}.article-end{margin-top:45px;padding-top:25px;border-top:1px solid var(--line)}.article-end a{margin-right:16px}.site-footer{background:var(--dark);color:#eef4f2;padding:64px clamp(20px,5vw,70px) 25px}.footer-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:50px}.footer-inner h2{font-size:1.1rem;color:#fff}.footer-inner p,.footer-inner address{color:#d8e1df;font-style:normal}.footer-inner ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.footer-inner a{color:#fff}.footer-brand{margin-bottom:22px}.footer-note{font-size:.79rem}.footer-bottom{max-width:1180px;margin:45px auto 0;padding-top:18px;border-top:1px solid #ffffff50;display:flex;justify-content:space-between;gap:15px;font-size:.82rem}body[data-style=warm] h1,body[data-style=warm] h2,body[data-style=editorial] h1,body[data-style=editorial] h2{font-family:Georgia,serif;letter-spacing:-.045em}body[data-style=friendly] .hero{background:radial-gradient(circle at 65% 20%,#ffdcba 0,transparent 35%)}body[data-style=friendly] .mark{border-radius:50%;transform:rotate(-10deg)}body[data-style=technical] .button{color:#101728}body[data-style=technical] .button.secondary{color:var(--text)}body[data-style=technical] .site-footer{background:#080e1b}body[data-style=technical] .hero{background:radial-gradient(circle at 70% 20%,#343d75 0,transparent 42%)}body[data-style=workshop] .card,body[data-style=workshop] .price-card{box-shadow:6px 6px 0 #cfded2}body[data-style=editorial] .hero{background:linear-gradient(120deg,transparent 70%,#ffe79a 70%)}body[data-style=editorial] .mark{border-radius:0}@media(max-width:1120px){.header-inner{flex-wrap:wrap}.primary-nav{order:3;width:100%;justify-content:flex-start;overflow:auto;flex-wrap:nowrap;padding-bottom:2px}.header-actions{margin-left:auto}}@media(max-width:760px){.hero,.split,.contact-grid{grid-template-columns:1fr}.hero{padding-top:48px;min-height:0}.hero-image{height:330px}.section{padding-top:60px;padding-bottom:60px}.cards.three,.cards.two,.pricing{grid-template-columns:1fr}.faq-mini{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr;gap:28px}.footer-bottom{flex-direction:column}.phone{display:none}.page-hero{padding-top:50px}.cta{margin-bottom:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.rights-bar{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 20px;padding:5px 18px;background:var(--pale);color:var(--text);font-size:.78rem}.rights-bar a{font-weight:850;color:var(--accent)}.pricing{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-toggle{display:none;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--text);font-weight:750;padding:8px 12px}@media(max-width:1120px){.primary-nav{min-width:0;flex-basis:100%;order:3}}@media(max-width:760px){.header-inner{gap:10px;padding:10px 18px}.brand{font-size:1.06rem}.mark{width:34px;height:34px}.menu-toggle{display:inline-flex;margin-left:auto}.header-actions{margin-left:0}.primary-nav{display:none;flex-direction:column;align-items:stretch;overflow:visible;flex-basis:100%;padding:8px 0 12px}.primary-nav.is-open{display:flex}.primary-nav a{padding:9px 4px;white-space:normal}.small-button{padding:8px 12px}.pricing{grid-template-columns:1fr}}