:root{--brand: #fc9142;--brand-dark: #e07a2e;--ink: #222222;--ink-soft: #444444;--muted: #888888;--bg: #ffffff;--bg-soft: #f6f6f6;--bg-dark: #1f1f2a;--border: #e7e7e7;--shadow-sm: 0 2px 6px rgba(0, 0, 0, .08);--shadow-md: 0 6px 18px rgba(0, 0, 0, .12);--font-head: "Roboto Slab", Georgia, serif;--font-body: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.65;color:var(--ink-soft);background:var(--bg)}img{max-width:100%;height:auto;display:block}a{color:var(--brand);text-decoration:none;transition:color .15s ease}a:hover{color:var(--brand-dark);text-decoration:underline}.container{max-width:1170px;margin:0 auto;padding:0 20px}.v3-section h1,.page-content h1{font-family:var(--font-head);font-size:38px;font-weight:600;line-height:1.25;color:var(--ink);margin:0 0 18px}.v3-section h2,.page-content h2{font-family:var(--font-head);font-size:28px;font-weight:600;line-height:1.35;color:var(--ink);margin:32px 0 14px}.v3-section h3,.page-content h3{font-family:var(--font-head);font-size:22px;font-weight:600;line-height:1.4;color:var(--ink);margin:24px 0 10px}.v3-section h4,.page-content h4{font-family:var(--font-head);font-size:19px;font-weight:600;line-height:1.45;color:var(--ink);margin:20px 0 8px}.v3-section h5,.page-content h5{font-family:var(--font-head);font-size:17px;font-weight:600;line-height:1.5;color:var(--ink);margin:18px 0 6px}.v3-section h6,.page-content h6{font-family:var(--font-head);font-size:16px;font-weight:600;line-height:1.5;color:var(--ink);margin:14px 0 6px}.v3-section p,.page-content p{font-family:var(--font-body);font-size:16px;line-height:1.65;color:var(--ink-soft);margin:0 0 16px}.v3-section li,.page-content li{font-family:var(--font-body);font-size:16px;line-height:1.7;color:var(--ink-soft)}.hero{background:linear-gradient(180deg,#2d2d3a,#1f1f2a);color:#fff;padding:90px 0 70px;text-align:center;position:relative}.hero h1{color:#fff!important;font-size:44px;font-weight:700;line-height:1.2;margin:0 auto 16px;max-width:880px}.hero p{color:#ffffffd9;max-width:720px;margin:0 auto 22px}.hero .btn{margin-top:12px}.btn{display:inline-block;padding:14px 28px;background:var(--brand);color:#fff;border-radius:3px;font-family:var(--font-body);font-weight:600;font-size:15px;letter-spacing:.02em;text-decoration:none;border:none;cursor:pointer;transition:background .15s ease,transform .1s ease}.btn:hover{background:var(--brand-dark);color:#fff;text-decoration:none}.btn:active{transform:translateY(1px)}.btn--ghost{background:transparent;border:2px solid #ffffff;color:#fff}.btn--ghost:hover{background:#ffffff26;color:#fff}.v3-section{padding:56px 0;background:#fff;color:var(--ink-soft)}.v3-section--alt{background:var(--bg-soft)}.v3-section--dark{background:var(--bg-dark);color:#ffffffd9}.v3-section--dark h1,.v3-section--dark h2,.v3-section--dark h3,.v3-section--dark h4,.v3-section--dark h5,.v3-section--dark h6{color:#fff}.v3-section--dark p{color:#ffffffd9}.grid{display:grid;gap:24px}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}.site-header{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50;box-shadow:var(--shadow-sm)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;max-width:1170px;margin:0 auto;gap:20px}.site-header__logo img{height:56px;width:auto}.site-header__logo a{display:inline-block}.site-header nav{display:flex;gap:20px;align-items:center}.site-header nav a{color:var(--ink);font-family:var(--font-body);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.site-header nav a:hover{color:var(--brand);text-decoration:none}.site-header__cta{background:var(--brand);color:#fff!important;padding:10px 18px;border-radius:3px;font-weight:700;font-size:14px}.site-header__cta:hover{background:var(--brand-dark);color:#fff!important;text-decoration:none}@media(max-width:760px){.site-header nav a:not(.site-header__cta){display:none}}.site-footer{background:#1f1f2a;color:#ffffffc7;padding:56px 0 24px;font-size:14px}.site-footer a{color:#ffffffe6}.site-footer a:hover{color:var(--brand)}.site-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px;margin-bottom:32px}@media(max-width:900px){.site-footer__grid{grid-template-columns:1fr 1fr}}.site-footer h4{color:#fff;font-family:var(--font-head);font-size:16px;text-transform:uppercase;letter-spacing:.05em;margin:0 0 14px}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin-bottom:8px}.site-footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;text-align:center;font-size:13px;color:#fff9}.page-content{padding:48px 0}.page-content .container>*+*{margin-top:12px}.page-content img{margin:28px auto;border-radius:4px}.page-content iframe{width:100%;min-height:420px;margin:28px 0;border:0}.page-content blockquote{border-left:4px solid var(--brand);background:var(--bg-soft);padding:16px 22px;margin:24px 0;font-style:italic}.page-content ul{padding-left:24px;margin:0 0 16px}.page-content li{margin-bottom:6px}.cta-strip{background:var(--brand);color:#fff;padding:32px 0;text-align:center}.cta-strip h2{color:#fff!important;margin:0 0 16px}.cta-strip a:not(.btn){color:#fff;text-decoration:underline}.cta-strip .btn{background:#fff;color:var(--brand)!important}.cta-strip .btn:hover{background:#ffffffe6;color:var(--brand-dark)!important}.contact-form{background:#fff;border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow-md);padding:28px 24px;max-width:640px;margin:32px auto}.contact-form h2{margin-top:0}.contact-form label{display:block;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--ink);margin:14px 0 6px}.contact-form input,.contact-form textarea{width:100%;padding:10px 12px;font-family:var(--font-body);font-size:15px;color:var(--ink);background:#fff;border:1px solid var(--border);border-radius:3px}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #fc91422e}.contact-form textarea{min-height:120px;resize:vertical}.contact-form .hp{position:absolute;left:-9999px}.contact-form button{margin-top:18px;padding:12px 28px;background:var(--brand);color:#fff;font-family:var(--font-body);font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.04em;border:none;border-radius:3px;cursor:pointer;transition:background .15s ease}.contact-form button:hover{background:var(--brand-dark)}.contact-form__error{margin-top:14px;padding:10px 12px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:3px;font-size:14px}.card{background:#fff;border:1px solid var(--border);border-radius:6px;padding:20px;box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.card h3{margin-top:0;font-size:18px}.card p{margin-bottom:0;font-size:14px}.card a{color:var(--brand);font-weight:600}.text-center{text-align:center}.muted{color:var(--muted)}.mt-0{margin-top:0}.mb-0{margin-bottom:0}
