@charset "UTF-8";:root{--ink: #14181f;--ink-soft: #232936;--paper: #faf6ef;--paper-deep: #f2ebdf;--card: #ffffff;--line: #e7dfd2;--line-dark: rgba(250, 246, 239, .14);--text: #1d222c;--text-muted: #5c6470;--text-inverse: #f3efe7;--accent: #ff6b35;--accent-deep: #e0501f;--marker: #ffd166;--teal: #0f766e;--success: #178a5b;--error: #d64545;--font-family: "Rubik", "Segoe UI", Tahoma, Arial, sans-serif;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--shadow-card: 0 1px 2px rgba(20, 24, 31, .05), 0 10px 30px rgba(20, 24, 31, .07);--shadow-card-hover: 0 2px 4px rgba(20, 24, 31, .06), 0 18px 44px rgba(20, 24, 31, .13);--space-section: clamp(4.5rem, 9vw, 8rem);--container-width: 1140px;--header-height: 72px;--dur-1: .12s;--dur-2: .18s;--dur-3: .24s;--dur-illustrative: .7s;--ease-out-quad: cubic-bezier(.25, .46, .45, .94);--ease-out-quart: cubic-bezier(.165, .84, .44, 1);--ease-out-quint: cubic-bezier(.23, 1, .32, 1);--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--ease-in-out-cubic: cubic-bezier(.645, .045, .355, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-family);font-size:clamp(1rem,.95rem + .25vw,1.125rem);line-height:1.7;color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1{font-size:clamp(2.3rem,5.6vw,4rem);font-weight:800;line-height:1.15;letter-spacing:-.01em}h2{font-size:clamp(1.7rem,3.4vw,2.6rem);font-weight:800;line-height:1.2;letter-spacing:-.01em}h3{font-size:1.2rem;font-weight:600}img{max-width:100%;display:block}button{font-family:inherit}::selection{background:var(--marker);color:var(--ink)}.container{max-width:var(--container-width);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.section{padding-block:var(--space-section);scroll-margin-top:var(--header-height)}.section-kicker{display:inline-block;font-size:.82rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep);margin-block-end:.9rem}.section-title{margin-block-end:.9rem;max-width:22ch}.section-lead{color:var(--text-muted);max-width:620px;margin-block-end:3rem;font-size:1.05rem}.center{text-align:center}.center .section-title,.center .section-lead{margin-inline:auto}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);padding:2rem 1.75rem;box-shadow:var(--shadow-card);transition:transform var(--dur-2) var(--ease-out-quart),box-shadow var(--dur-2) var(--ease-out-quart)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.marker{background:linear-gradient(transparent 58%,var(--marker) 58%,var(--marker) 94%,transparent 94%);padding-inline:.08em}.btn-primary{display:inline-flex;align-items:center;gap:.6rem;background:var(--accent);color:#fff;border:none;border-radius:12px;padding:.95rem 1.9rem;font-size:1.05rem;font-weight:600;cursor:pointer;text-decoration:none;box-shadow:0 6px 18px #ff6b3559;transition:background .15s ease,transform var(--dur-1) var(--ease-out-quad),box-shadow var(--dur-1) var(--ease-out-quad)}.btn-primary .arrow{transition:transform var(--dur-2) var(--ease-out-quart)}.btn-primary:hover{background:var(--accent-deep);transform:translateY(-2px);box-shadow:0 10px 24px #e0501f66}.btn-primary:hover .arrow{transform:translate(4px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}html[dir=rtl] .btn-primary .arrow{transform:scaleX(-1)}html[dir=rtl] .btn-primary:hover .arrow{transform:scaleX(-1) translate(4px)}.icon-chip{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:#ff6b351f;color:var(--accent-deep)}.icon-chip svg{width:26px;height:26px}.reveal{opacity:0;transform:translateY(26px)}.reveal.in{opacity:1;transform:none;transition:opacity var(--dur-illustrative) var(--ease-out-quint),transform var(--dur-illustrative) var(--ease-out-quint)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
