*{box-sizing:border-box}:root{--bg:#efefef;--surface:#fff;--surface-alt:#f6f7f8;--text:#3a3a3a;--muted:#5f5f5f;--heading:#222;--nav-bg:#222;--nav-text:#fff;--nav-hover:#3f3f3f;--accent:#1e73be;--border:#0000001f;--shadow:0 10px 30px #00000014}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}a{color:var(--accent);text-decoration:none}a:hover,a:focus{color:#000}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.grid-container{max-width:1100px;margin:0 auto;padding:0 20px}.site-header{background:var(--surface);border-bottom:1px solid var(--border)}.inside-header{padding:40px 0 20px}.site-branding{flex-direction:column;gap:.2rem;display:flex}.main-title{margin:0;font-size:clamp(2rem,3vw,2.8rem);font-weight:700;line-height:1.1}.main-title a{color:var(--heading)}.site-description{color:var(--muted);margin:0;font-size:1.05rem}.main-navigation{background:var(--nav-bg);color:var(--nav-text)}.inside-navigation{align-items:center;min-height:56px;display:flex}.main-nav ul{flex-wrap:wrap;gap:0;margin:0;padding:0;list-style:none;display:flex}.main-nav li{position:relative}.main-nav a{color:var(--nav-text);padding:18px 20px;font-weight:500;transition:background .2s;display:block}.main-nav a:hover,.main-nav a:focus,.main-nav .current-menu-item>a{background:var(--nav-hover);color:var(--nav-text)}.menu-toggle{display:none}.page-shell{padding:48px 0}.container{max-width:1100px;margin:0 auto;padding:0 24px}.narrow{max-width:860px}.hero{background:linear-gradient(#fff 0%,#f8f8f8 100%)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:0 0 12px;font-size:.74rem;font-weight:700}h1,h2,h3,h4{color:var(--heading);margin-top:0;line-height:1.25}h1{margin-bottom:18px;font-size:clamp(2.2rem,4vw,3.3rem)}h2{margin-bottom:16px;font-size:clamp(1.7rem,2.8vw,2.4rem)}.lead{color:var(--muted);max-width:700px;font-size:1.1rem}.cta-row,.button-wrap{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.button{cursor:pointer;text-transform:uppercase;letter-spacing:.02em;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;min-height:46px;padding:.9rem 1.35rem;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex}.button:hover,.button:focus{transform:translateY(-1px)}.button.primary{background:var(--accent);color:#fff;box-shadow:0 8px 18px #1e73be2e}.button.secondary{border-color:var(--border);color:var(--heading);background:0 0}.feature-grid,.portfolio-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;display:grid}.feature-card,.portfolio-card,.plan-panel,.note-box,.content-block,.faq-item{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px}.feature-card,.portfolio-card,.plan-panel,.faq-item{padding:1.5rem}.feature-card h2,.portfolio-card h2{margin-bottom:.65rem;font-size:1.2rem}.alt-surface{background:var(--surface-alt)}.check-list{gap:.7rem;margin:0;padding-left:1.3rem;display:grid}.check-list li{color:var(--text)}.plan-panel{margin-bottom:1.5rem}.plan-title{text-align:center;margin-bottom:1rem;font-size:clamp(1.7rem,2vw,2.2rem)}.note-box{background:#fbfbfb;margin-top:1.8rem;padding:1.75rem 1.5rem}.faq-section{padding-top:1rem}.faq-item{margin-bottom:1rem}.content-block{padding:2rem}.presentation-box p{margin-bottom:1rem}.policy-content h2{margin:2rem 0 .75rem;font-size:1.4rem}.policy-content p{margin:0 0 1rem}.video-frame{aspect-ratio:16/9;width:100%;margin-bottom:1.5rem}.video-frame iframe{border:0;width:100%;height:100%;display:block}.contact-form{gap:1.2rem;margin-top:2rem;display:grid}.contact-form label{color:var(--heading);gap:.5rem;font-weight:600;display:grid}.contact-form input,.contact-form textarea,.contact-form select{width:100%;color:var(--text);background:#fff;border:1px solid #cfcfcf;border-radius:6px;padding:.8rem .9rem}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--accent);outline:2px solid #1e73be40}.site-footer{background:var(--nav-bg);color:var(--nav-text);padding:2rem 0 1.5rem}.footer-bar{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.widget{box-shadow:none;background:0 0;border:0;padding:0}.widget-title{color:var(--nav-text);margin:0 0 .5rem;font-size:1.1rem}.site-footer a,.site-footer .copyright,.site-footer .copyright-bar{color:var(--nav-text)}.copyright-bar{border-top:1px solid #ffffff26;flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:1rem;display:flex}@media (width<=768px){.inside-navigation{padding:.5rem 0;display:block}.menu-toggle{color:var(--nav-text);background:0 0;border:1px solid #fff3;border-radius:4px;margin:.9rem 0;padding:.6rem .9rem;display:inline-flex}.main-nav{display:none}.main-nav.is-open{display:block}.main-nav ul{padding-bottom:.5rem;display:block}.main-nav a{padding:.8rem 1rem}}
