:root{--bg: #f6f3ed;--surface: #fffdf8;--surface-muted: #ece7dd;--card: #ffffff;--text: #18221f;--muted: #5f6964;--accent: #d9773f;--accent-dark: #18342f;--accent-soft: #f2d8c6;--line: rgba(24, 52, 47, .14);--shadow: 0 20px 60px rgba(24, 52, 47, .1);--container: 1160px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body:before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(120deg,#ffffffc7,#fff0),linear-gradient(180deg,#f8f6f0,#ebe5da)}a{color:inherit;text-decoration:none}p{color:var(--muted);line-height:1.75}h1,h2,h3{margin:0;line-height:1.04}.container{width:min(calc(100% - 40px),var(--container));margin:0 auto}.narrow{max-width:820px}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(255,255,255,.16);background:#131f1c70;backdrop-filter:blur(18px)}.nav-row{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:86px;position:relative}.brand{display:inline-flex;align-items:center;gap:10px;color:#f8f4ed;flex:0 1 330px;min-width:0}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fff8ef2e;border:1px solid rgba(255,248,239,.18);color:#fffaf1;font-weight:800;flex-shrink:0}.brand-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.brand strong{font-size:.94rem;line-height:1.2}.brand small,.main-nav a{color:#f8f4edc7;font-size:.9rem;line-height:1.25;white-space:nowrap}.main-nav{display:flex;align-items:center;gap:24px;flex-shrink:1;min-width:0}.menu-toggle{display:none;width:52px;height:52px;position:relative;border:1px solid rgba(255,248,239,.18);border-radius:999px;background:#fff8ef14;padding:0;cursor:pointer;overflow:visible;flex-shrink:0}.menu-toggle span{position:absolute;left:50%;display:block;width:20px;height:2px;border-radius:999px;background:#fffaf4;transform-origin:center;transition:transform .18s ease,opacity .18s ease,top .18s ease}.menu-toggle span:nth-child(1){top:18px;transform:translate(-50%)}.menu-toggle span:nth-child(2){top:25px;transform:translate(-50%)}.menu-toggle span:nth-child(3){top:32px;transform:translate(-50%)}.menu-toggle[aria-expanded=true] span:nth-child(1){top:25px;transform:translate(-50%) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){top:25px;transform:translate(-50%) rotate(-45deg)}.main-nav a:hover,.main-nav a:focus-visible{color:#fffaf4}.nav-cta{padding:12px 18px;border-radius:999px;background:#fffbf6eb;color:var(--accent-dark)!important;font-weight:700;flex-shrink:0;white-space:nowrap}.hero{padding:82px 0 64px}.hero-grid,.split-grid,.contact-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:42px;align-items:center}.eyebrow{margin:0 0 18px;color:var(--accent-dark);font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hero h1,.page-hero h1{max-width:11ch;font-size:clamp(3.2rem,8vw,6.4rem);letter-spacing:0}.hero-text,.page-hero p{max-width:62ch;margin:24px 0 0;font-size:1.08rem}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 20px;border:1px solid transparent;border-radius:999px;font-weight:750;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button-primary{background:var(--accent-dark);color:#fffaf1;box-shadow:0 16px 35px #18342f2e}.button-secondary{border-color:var(--line);background:#fffdf8b8}.button-full{width:100%}.workflow-panel,.info-card,.step-card,.blog-card,.contact-form,.cta-panel{border:1px solid rgba(24,52,47,.1);border-radius:8px;background:#fffdf8d1;box-shadow:var(--shadow)}.workflow-panel{padding:28px}.panel-status{display:flex;align-items:center;gap:10px;margin-bottom:24px}.panel-status span{width:10px;height:10px;border-radius:50%;background:#3d9b67;box-shadow:0 0 0 6px #3d9b6724}.mini-flow{display:grid;gap:14px;padding:0;margin:0;list-style:none}.mini-flow li{padding:18px;border:1px solid var(--line);border-radius:8px;background:#fffaf1}.mini-flow p{margin:8px 0 0}.section{padding:66px 0}.page-hero{padding:76px 0 50px}.section-heading{max-width:760px;margin-bottom:28px}.section-heading h2,.proof-section h2,.contact-grid h2,.cta-panel h2{max-width:13ch;font-size:clamp(2.2rem,4.5vw,4.1rem);letter-spacing:0}.section-heading p,.proof-section p,.contact-grid p{max-width:64ch}.muted-section{background:#ece7dd94}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.info-card,.blog-card{padding:26px}.info-card h3,.step-card h3,.blog-card h2{font-size:1.2rem}.info-card p,.step-card p,.blog-card span{margin:12px 0 0;color:var(--muted);line-height:1.7}.process-section .split-grid{align-items:start}.sticky-heading{position:sticky;top:110px}.step-list,.content-list{display:grid;gap:16px}.step-card{display:grid;grid-template-columns:52px 1fr;gap:18px;padding:22px}.step-card span{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:var(--accent-soft);color:var(--accent-dark);font-weight:800}.content-list article{padding:0 0 22px;border-bottom:1px solid var(--line)}.content-list p{margin-bottom:0}.faq-list{display:grid;gap:14px}.faq-list details{padding:20px 22px;border:1px solid var(--line);border-radius:8px;background:#fffdf8d1}.faq-list summary{cursor:pointer;font-weight:800;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list p{margin:12px 0 0}.cta-section{padding:40px 0 78px}.cta-panel{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:32px;background:var(--accent-dark);color:#fffaf1}.cta-panel p,.cta-panel .eyebrow{color:#fffaf1c7}.cta-panel .button-primary{background:#fffaf1;color:var(--accent-dark);box-shadow:none;white-space:nowrap}.contact-grid{align-items:start}.contact-form{display:grid;gap:15px;padding:26px}.contact-form label{display:grid;gap:8px;font-weight:750}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:1px solid var(--line);border-radius:8px;padding:14px 15px;background:#fffaf1;color:var(--text);font:inherit}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:3px solid rgba(217,119,63,.18);border-color:#d9773f8c}.form-note{margin:0;font-size:.9rem}.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.blog-card p{margin:0 0 12px;color:var(--accent-dark);font-size:.9rem;font-weight:800}.blog-card a:hover,.blog-card a:focus-visible{color:var(--accent)}.article{padding:74px 0 0}.article-header h1{font-size:clamp(2.8rem,6vw,5rem)}.article-header p{font-size:1.1rem}.article-header time{color:var(--muted)}.article-body{padding-top:34px;font-size:1.05rem}.article-body h2{margin-top:38px;font-size:1.8rem}.article-body p{margin:16px 0}@media(max-width:980px){.hero-grid,.split-grid,.contact-grid,.card-grid.three{grid-template-columns:1fr}.sticky-heading{position:static}.hero h1,.page-hero h1,.section-heading h2,.proof-section h2,.contact-grid h2,.cta-panel h2{max-width:none}}@media(max-width:760px){.nav-row,.cta-panel{display:grid}.nav-row{grid-template-columns:1fr auto;align-items:center;justify-content:stretch;padding:14px 0;min-height:0}.menu-toggle{display:inline-grid;place-items:center}.main-nav{position:absolute;top:calc(100% + 12px);left:0;right:0;display:grid;gap:8px;padding:14px;border-radius:20px;background:#131f1cf0;border:1px solid rgba(255,248,239,.12);box-shadow:0 24px 50px #1119173d;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.site-header.nav-open .main-nav{opacity:1;visibility:visible;transform:translateY(0)}.main-nav a{padding:12px 14px;border-radius:14px;white-space:normal}.main-nav a:not(.nav-cta){background:#fff8ef0a}.nav-cta,.button{width:100%;justify-content:center}.hero{padding-top:44px}.card-grid,.blog-grid{grid-template-columns:1fr}}@media(max-width:520px){.container{width:min(calc(100% - 24px),var(--container))}.hero h1,.page-hero h1{font-size:3rem}.section-heading h2,.proof-section h2,.contact-grid h2,.cta-panel h2{font-size:2.35rem}.workflow-panel,.info-card,.blog-card,.contact-form,.cta-panel{padding:20px}.step-card{grid-template-columns:1fr}}
