*{box-sizing: border-box;margin: 0;padding: 0;}html{scroll-behavior: smooth;}body{font-family: var(--font-sans);background: var(--bg-app);color: var(--text-primary);-webkit-font-smoothing: antialiased;font-synthesis-weight: none;line-height: 1.5;}a{color: var(--text-link);text-decoration: none;}a:hover{color: var(--accent-hover);}.wrap{max-width: 1120px;margin: 0 auto;padding: 0 32px;}section{position: relative;}.eyebrow{font-size: var(--text-xs);font-weight: 600;letter-spacing: .1em;text-transform: uppercase;color: var(--text-brand);}h2.title{font-size: clamp(28px,4vw,40px);font-weight: 700;letter-spacing: -.025em;line-height: 1.1;margin: 12px 0 14px;}.lead{font-size: 17px;color: var(--text-secondary);max-width: 560px;line-height: 1.6;}.btn{display: inline-flex;align-items: center;gap: 8px;font-family: inherit;font-weight: 600;font-size: var(--text-base);padding: 12px 20px;border-radius: var(--radius-md);border: 1.5px solid transparent;cursor: pointer;transition: transform var(--dur-fast) var(--ease-soft),background var(--dur-fast) var(--ease-soft),box-shadow var(--dur-fast) var(--ease-soft);}.btn:active{transform: scale(var(--press-scale));}.btn-primary{background: var(--accent);color: var(--accent-on);box-shadow: var(--shadow-accent);}.btn-primary:hover{background: var(--accent-hover);color: var(--accent-on);transform: translateY(var(--lift-y));}.btn-ghost{background: var(--surface);color: var(--text-primary);border-color: var(--border-default);}.btn-ghost:hover{background: var(--bg-subtle);color: var(--text-primary);}.btn-nav{padding: 9px 16px;font-size: var(--text-sm);}.btn-block{width: 100%;justify-content: center;}.site-header{position: sticky;top: 0;z-index: 50;background: color-mix(in srgb,var(--bg-app) 82%,transparent);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border-bottom: 1px solid var(--border-subtle);}.nav{display: flex;align-items: center;gap: 20px;height: 68px;}.brand{display: inline-flex;align-items: center;min-height: 44px;color: var(--text-primary);}.brand .logo{display: block;height: 26px;width: auto;}.nav .links{display: flex;gap: 4px;margin-left: 12px;}.nav .links a{color: var(--text-secondary);font-weight: 500;font-size: 14.5px;padding: 8px 12px;border-radius: var(--radius-sm);}.nav .links a:hover{color: var(--text-primary);background: var(--bg-subtle);}.nav .sp{flex: 1;}.menu-toggle{display: none;background: none;border: none;cursor: pointer;font-size: 26px;color: var(--text-primary);padding: 8px;border-radius: var(--radius-sm);}.menu-toggle:hover{background: var(--bg-subtle);}.mobile-menu{display: none;flex-direction: column;padding: 8px 20px 16px;border-top: 1px solid var(--border-subtle);}.mobile-menu a{color: var(--text-secondary);font-weight: 500;font-size: var(--text-md);padding: 12px 8px;border-radius: var(--radius-sm);}.mobile-menu a:hover{color: var(--text-primary);background: var(--bg-subtle);}.site-header.menu-open .mobile-menu{display: flex;}.hero{padding: 76px 0 64px;overflow: hidden;}.hero::before{content: '';position: absolute;inset: 0;pointer-events: none;background: radial-gradient(58% 46% at 82% -6%,rgba(220,46,36,.09) 0%,transparent 68%),radial-gradient(42% 40% at 4% 8%,rgba(47,165,106,.06) 0%,transparent 64%);}.hero .grid{position: relative;display: grid;grid-template-columns: 1.05fr .95fr;gap: 44px;align-items: center;}.hero h1{font-size: clamp(38px,5.4vw,60px);font-weight: 700;letter-spacing: -.03em;line-height: 1.03;margin: 16px 0 18px;}.hero h1 .hl{color: var(--accent);}.hero .lead{font-size: var(--text-lg);max-width: 500px;}.hero .cta-row{display: flex;gap: 12px;margin-top: 28px;flex-wrap: wrap;}.hero .trust{margin-top: 30px;display: flex;align-items: center;gap: 10px;font-size: 13.5px;color: var(--text-tertiary);}.hero .trust b{color: var(--text-secondary);font-weight: 600;}.hero .trust > i{color: var(--accent);}.pcard{background: var(--surface-card);border: 1px solid var(--border-subtle);border-radius: var(--radius-2xl);box-shadow: var(--shadow-pillow);padding: 22px;}.pcard .pchead{display: flex;align-items: center;gap: 10px;margin-bottom: 16px;}.pcard .pchead .dot{width: 34px;height: 34px;border-radius: var(--radius-sm);background: var(--accent-soft);color: var(--accent);display: grid;place-items: center;font-size: 18px;}.pcard .pchead .t{font-weight: 700;font-size: var(--text-base);}.pcard .pchead .s{font-size: 12.5px;color: var(--text-tertiary);}.pcard .stat-row{display: grid;grid-template-columns: 1fr 1fr;gap: 10px;margin-bottom: 12px;}.mini{border: 1px solid var(--border-subtle);border-radius: var(--radius-lg);padding: 13px 14px;}.mini.flag{background: var(--accent-soft);border-color: var(--red-100);}.mini .k{font-size: 11.5px;font-weight: 600;color: var(--text-tertiary);display: flex;align-items: center;gap: 5px;}.mini.flag .k{color: var(--text-brand);}.mini .v{font-size: 21px;font-weight: 700;letter-spacing: -.02em;font-variant-numeric: tabular-nums;margin-top: 6px;}.mini.flag .v{color: var(--text-brand);}.mini .d{font-size: var(--text-xs);font-weight: 600;color: var(--data-up);margin-top: 3px;}.mini .d.flag-d{color: var(--text-brand);}.pcard .chartwrap{border: 1px solid var(--border-subtle);border-radius: var(--radius-lg);padding: 13px 14px;}.pcard .chartwrap .k{font-size: 11.5px;font-weight: 600;color: var(--text-tertiary);display: flex;justify-content: space-between;}.pcard .chartwrap .k b{color: var(--data-up);}.pcard svg.chart{width: 100%;height: 66px;display: block;margin-top: 8px;}.sec{padding: 84px 0;}.sec.alt{background: var(--surface-sunken);border-top: 1px solid var(--border-subtle);border-bottom: 1px solid var(--border-subtle);}.head-center{text-align: center;max-width: 620px;margin: 0 auto 48px;}.head-center .lead{margin: 0 auto;}.cards{display: grid;grid-template-columns: repeat(3,1fr);gap: 20px;}.card{background: var(--surface-card);border: 1px solid var(--border-subtle);border-radius: var(--radius-xl);padding: 26px;box-shadow: var(--shadow-soft);transition: transform var(--dur) var(--ease-soft),box-shadow var(--dur) var(--ease-soft);}.card:hover{transform: translateY(-3px);box-shadow: var(--shadow-pillow);}.card .ic{width: 46px;height: 46px;border-radius: 13px;background: var(--accent-soft);color: var(--accent);display: grid;place-items: center;font-size: 24px;margin-bottom: 16px;}.card h3{font-size: 19px;font-weight: 700;letter-spacing: -.01em;margin-bottom: 8px;}.card p{font-size: 14.5px;color: var(--text-secondary);line-height: 1.55;}.work{display: grid;grid-template-columns: repeat(3,1fr);gap: 20px;}.work-item{background: var(--surface-card);border: 1px solid var(--border-subtle);border-radius: var(--radius-xl);overflow: hidden;box-shadow: var(--shadow-soft);transition: transform var(--dur) var(--ease-soft),box-shadow var(--dur) var(--ease-soft);}.work-item:hover{transform: translateY(-3px);box-shadow: var(--shadow-pillow);}.work-item .thumb{height: 132px;display: grid;place-items: center;font-size: 34px;color: var(--ink-0);overflow: hidden;}.thumb-shot{background: var(--bg-subtle);}.thumb-shot img{width: 100%;height: 100%;object-fit: cover;object-position: top center;display: block;transition: transform var(--dur-slow) var(--ease-soft);}.work-item:hover .thumb-shot img{transform: scale(1.05);}@media (prefers-reduced-motion: reduce){.thumb-shot img{transition: none;}.work-item:hover .thumb-shot img{transform: none;}}.thumb-red{background: linear-gradient(150deg,var(--red-400),var(--red-600));}.thumb-ink{background: linear-gradient(150deg,var(--ink-600),var(--ink-800));}.thumb-green{background: linear-gradient(150deg,var(--green-400),var(--green-700));}.work-item .body{padding: 18px 20px 20px;}.work-item .body .meta{font-size: var(--text-xs);font-weight: 600;letter-spacing: .04em;text-transform: uppercase;color: var(--text-tertiary);}.work-item .body h3{font-size: 17px;font-weight: 700;margin: 6px 0 8px;}.work-item .body p{font-size: 13.5px;color: var(--text-secondary);line-height: 1.5;margin-bottom: 14px;}.work-item .body a{font-size: var(--text-sm);font-weight: 600;display: inline-flex;align-items: center;gap: 5px;}.split{display: grid;grid-template-columns: 1fr 1fr;gap: 48px;align-items: center;}.feat-list{display: flex;flex-direction: column;gap: 14px;margin-top: 24px;}.feat{display: flex;gap: 13px;align-items: flex-start;}.feat .fi{width: 38px;height: 38px;border-radius: 11px;flex: none;display: grid;place-items: center;font-size: 19px;background: var(--support-soft);color: var(--support-hover);}.feat .ft b{font-weight: 700;font-size: var(--text-base);}.feat .ft p{font-size: var(--text-sm);color: var(--text-secondary);line-height: 1.5;}.modules-visual{background: var(--surface-card);border: 1px solid var(--border-subtle);border-radius: var(--radius-2xl);box-shadow: var(--shadow-pillow);padding: 22px;}.mod{display: flex;align-items: center;gap: 12px;padding: 12px 0;border-bottom: 1px solid var(--border-subtle);}.mod:last-child{border-bottom: none;}.mod .mi{width: 40px;height: 40px;border-radius: var(--radius-md);display: grid;place-items: center;font-size: 20px;flex: none;background: var(--accent-soft);color: var(--accent);}.mod .info{flex: 1;}.mod .info .n{font-weight: 600;font-size: 14.5px;}.mod .info .s{font-size: 12.5px;color: var(--text-tertiary);}.mod .status{font-size: 11px;font-weight: 700;padding: 4px 10px;border-radius: var(--radius-pill);background: var(--success-soft);color: var(--success-text);}.mod .status.needs-you{background: var(--accent-soft);color: var(--text-brand);}.stat{text-align: left;}.stat .n{font-size: clamp(32px,4vw,44px);font-weight: 800;letter-spacing: -.03em;font-variant-numeric: tabular-nums;color: var(--text-primary);}.stat .l{font-size: var(--text-sm);font-weight: 700;margin: 4px 0 4px;}.stat p{font-size: var(--text-sm);color: var(--text-secondary);line-height: 1.5;}.sources{font-size: var(--text-xs);color: var(--text-tertiary);margin-top: 34px;text-align: center;}.testimonials{display: grid;grid-template-columns: repeat(3,1fr);gap: 20px;align-items: stretch;}.quote-card{margin: 0;background: var(--surface-card);border: 1px solid var(--border-subtle);border-radius: var(--radius-xl);padding: 26px;box-shadow: var(--shadow-soft);display: flex;flex-direction: column;gap: 14px;transition: transform var(--dur) var(--ease-soft),box-shadow var(--dur) var(--ease-soft);}.quote-card:hover{transform: translateY(var(--lift-y));box-shadow: var(--shadow-pillow);}.quote-card .stars{display: flex;gap: 3px;color: var(--amber-500);font-size: var(--text-md);}.quote-card blockquote{margin: 0;font-size: var(--text-md);color: var(--text-primary);line-height: 1.6;}.quote-card blockquote::before{content: '\201C';}.quote-card blockquote::after{content: '\201D';}.quote-card figcaption{display: flex;flex-direction: column;gap: 2px;margin-top: auto;padding-top: 4px;}.quote-card .who{font-weight: 700;font-size: var(--text-base);color: var(--text-primary);}.quote-card .where{font-size: var(--text-sm);color: var(--text-tertiary);}.quote-card.is-placeholder{border-style: dashed;border-color: var(--border-default);box-shadow: none;background: var(--bg-subtle);}.quote-card.is-placeholder blockquote{color: var(--text-tertiary);font-style: italic;}.quote-card.is-placeholder .stars{color: var(--ink-300);}.price-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 20px;align-items: stretch;}.price-grid-2{grid-template-columns: repeat(2,1fr);max-width: 760px;margin-inline: auto;}.cta-row-center{display: flex;flex-wrap: wrap;gap: 12px;justify-content: center;margin-top: 28px;}.price{background: var(--surface-card);border: 1px solid var(--border-subtle);border-radius: var(--radius-xl);padding: 26px;box-shadow: var(--shadow-soft);}.price.feature{border-color: var(--red-200);box-shadow: var(--shadow-pillow);position: relative;}.price.feature .tag{position: absolute;top: 16px;right: 16px;font-size: var(--text-xs);font-weight: 700;background: var(--accent);color: var(--accent-on);padding: 3px 10px;border-radius: var(--radius-pill);}.price h3{font-size: var(--text-lg);font-weight: 700;margin-bottom: 12px;}.price .amt{font-size: 30px;font-weight: 800;letter-spacing: -.02em;font-variant-numeric: tabular-nums;}.price .amt small{font-size: var(--text-sm);font-weight: 600;color: var(--text-tertiary);}.price .sub{font-size: var(--text-sm);color: var(--text-tertiary);margin-top: 4px;}.price ul{list-style: none;margin-top: 18px;display: flex;flex-direction: column;gap: 10px;}.price li{font-size: var(--text-sm);color: var(--text-secondary);display: flex;gap: 9px;align-items: flex-start;}.price li i{color: var(--support);font-size: 17px;margin-top: 1px;}.price{display: flex;flex-direction: column;}.price ul{flex: 1;}.price .btn{margin-top: 22px;}.contact-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 40px;align-items: start;}.contact-lead{margin-bottom: 26px;}.contact-card{box-shadow: var(--shadow-pillow);}.field{display: flex;flex-direction: column;gap: 6px;margin-bottom: 14px;}.field label{font-size: var(--text-sm);font-weight: 600;color: var(--text-secondary);}.field label .optional{color: var(--text-tertiary);font-weight: 500;}.field input,.field textarea{font-family: inherit;font-size: var(--text-sm);color: var(--text-primary);background: var(--surface);border: 1.5px solid var(--border-default);border-radius: var(--radius-md);padding: 11px 13px;outline: none;transition: border-color var(--dur-fast) var(--ease-soft),box-shadow var(--dur-fast) var(--ease-soft);}.field input:focus,.field textarea:focus{border-color: var(--accent);box-shadow: var(--ring);}.field textarea{resize: vertical;min-height: 110px;}.contact-side .item{display: flex;gap: 13px;align-items: flex-start;margin-bottom: 20px;}.contact-side .item .ci{width: 40px;height: 40px;border-radius: 11px;background: var(--bg-muted);color: var(--text-secondary);display: grid;place-items: center;font-size: 19px;flex: none;}.contact-side .item b{font-weight: 700;font-size: 14.5px;}.contact-side .item p{font-size: var(--text-sm);color: var(--text-secondary);}.site-footer{background: var(--surface-inverse);color: var(--ink-300);padding: 52px 0 32px;}.site-footer .top{display: flex;justify-content: space-between;gap: 40px;flex-wrap: wrap;padding-bottom: 32px;border-bottom: 1px solid rgba(255,255,255,.1);}.site-footer .brand{color: var(--ink-0);}.site-footer .tag{font-size: var(--text-sm);color: var(--ink-400);margin-top: 12px;max-width: 280px;line-height: 1.55;}.site-footer .cols{display: flex;gap: 56px;flex-wrap: wrap;}.site-footer .col h3{font-size: var(--text-xs);font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: var(--ink-400);margin-bottom: 12px;}.site-footer .col a{display: block;color: var(--ink-300);font-size: var(--text-sm);margin-bottom: 8px;}.site-footer .col a:hover{color: var(--ink-0);}.site-footer .bot{display: flex;justify-content: space-between;padding-top: 24px;font-size: var(--text-sm);color: var(--ink-500);flex-wrap: wrap;gap: 8px;}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto;}}.text-link-inline{color: var(--text-brand);font-weight: 600;text-decoration: underline;text-underline-offset: 2px;cursor: pointer;}.text-link-inline:hover{color: var(--accent-hover);}.field select{font-family: inherit;font-size: var(--text-sm);color: var(--text-primary);background: var(--surface);border: 1.5px solid var(--border-default);border-radius: var(--radius-md);padding: 11px 36px 11px 13px;outline: none;appearance: none;-webkit-appearance: none;cursor: pointer;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2384807A' stroke-width='1.6'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 12px center;background-size: 16px;transition: border-color var(--dur-fast) var(--ease-soft),box-shadow var(--dur-fast) var(--ease-soft);}.field select:focus{border-color: var(--accent);box-shadow: var(--ring);}.hp-field{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden;}.quote-modal{border: none;padding: 0;background: transparent;max-width: 560px;width: calc(100% - 32px);margin: auto;color: var(--text-primary);}.quote-modal::backdrop{background: rgba(22,19,15,.45);backdrop-filter: blur(3px);-webkit-backdrop-filter: blur(3px);}.quote-form{position: relative;background: var(--surface-card);border: 1px solid var(--border-subtle);border-radius: var(--radius-2xl);box-shadow: var(--shadow-pillow);padding: 32px;max-height: 90vh;overflow-y: auto;}.quote-close{position: absolute;top: 16px;right: 16px;width: 36px;height: 36px;display: grid;place-items: center;font-size: 20px;cursor: pointer;background: var(--bg-subtle);color: var(--text-secondary);border: none;border-radius: var(--radius-pill);transition: background var(--dur-fast) var(--ease-soft),color var(--dur-fast) var(--ease-soft);}.quote-close:hover{background: var(--bg-muted);color: var(--text-primary);}.quote-heading{font-size: 26px;font-weight: 700;letter-spacing: -.02em;line-height: 1.1;margin: 10px 0 8px;}.quote-sub{font-size: 14.5px;color: var(--text-secondary);line-height: 1.55;margin-bottom: 22px;}.quote-row{display: grid;grid-template-columns: 1fr 1fr;gap: 14px;}.quote-pref{border: none;margin: 4px 0 20px;padding: 0;}.quote-pref legend{font-size: var(--text-sm);font-weight: 600;color: var(--text-secondary);margin-bottom: 8px;padding: 0;}.quote-pref label{display: inline-flex;align-items: center;gap: 6px;font-size: var(--text-sm);color: var(--text-primary);margin-right: 16px;cursor: pointer;}.quote-pref input{accent-color: var(--accent);}.quote-privacy{font-size: var(--text-xs);color: var(--text-tertiary);line-height: 1.5;margin-top: 14px;text-align: center;}.quote-privacy a{color: var(--text-brand);}.legal{padding: 56px 0 84px;}.legal-wrap{max-width: 760px;}.legal .legal-head{margin-bottom: 36px;padding-bottom: 28px;border-bottom: 1px solid var(--border-subtle);}.legal h1{font-size: clamp(30px,4.4vw,44px);font-weight: 700;letter-spacing: -.03em;line-height: 1.08;margin: 12px 0 12px;}.legal .updated{font-size: var(--text-sm);color: var(--text-tertiary);}.legal .legal-intro{font-size: var(--text-lg);color: var(--text-secondary);line-height: 1.6;margin-top: 14px;}.legal h2{font-size: var(--text-2xl);font-weight: 700;letter-spacing: -.02em;margin: 40px 0 12px;}.legal h3{font-size: var(--text-lg);font-weight: 700;margin: 24px 0 8px;}.legal p,.legal li{font-size: var(--text-md);color: var(--text-secondary);line-height: 1.65;}.legal p{margin-bottom: 14px;}.legal ul,.legal ol{margin: 0 0 16px 0;padding-left: 22px;display: flex;flex-direction: column;gap: 8px;}.legal li{padding-left: 4px;}.legal a{color: var(--text-brand);text-decoration: underline;text-underline-offset: 2px;}.legal a:hover{color: var(--accent-hover);}.legal strong{color: var(--text-primary);font-weight: 600;}.legal-note{background: var(--surface-card);border: 1px solid var(--border-subtle);border-radius: var(--radius-xl);box-shadow: var(--shadow-soft);padding: 22px 24px;margin: 24px 0 28px;}.legal-note p:last-child{margin-bottom: 0;}.legal-toc{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 8px;}.legal-toc a{font-size: var(--text-sm);font-weight: 600;text-decoration: none;color: var(--text-secondary);background: var(--bg-subtle);border: 1px solid var(--border-subtle);border-radius: var(--radius-pill);padding: 7px 14px;}.legal-toc a:hover{color: var(--text-primary);background: var(--bg-muted);}@media (max-width: 900px){.legal-toc a{display: inline-flex;align-items: center;min-height: 44px;}}@media (max-width: 560px){.legal{padding: 36px 0 56px;}.legal h2{margin-top: 32px;}}.wa-float{position: fixed;right: 20px;bottom: 20px;z-index: 150;width: 56px;height: 56px;border-radius: var(--radius-pill);display: grid;place-items: center;font-size: 30px;background: var(--support);color: var(--ink-0);box-shadow: var(--shadow-pillow);transition: transform var(--dur) var(--ease-spring),background var(--dur-fast) var(--ease-soft);}.wa-float:hover{background: var(--support-hover);color: var(--ink-0);transform: scale(1.06);}.wa-float:active{transform: scale(var(--press-scale));}@media (prefers-reduced-motion: reduce){.wa-float{transition: none;}.wa-float:hover,.wa-float:active{transform: none;}}.toast{position: fixed;left: 50%;bottom: 24px;transform: translate(-50%,20px);display: flex;align-items: center;gap: 10px;z-index: 200;max-width: calc(100% - 32px);padding: 14px 20px;background: var(--surface-card);border: 1px solid var(--border-subtle);border-radius: var(--radius-pill);box-shadow: var(--shadow-pillow);font-size: var(--text-sm);font-weight: 600;color: var(--text-primary);opacity: 0;transition: opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out);}.toast.show{opacity: 1;transform: translate(-50%,0);}.toast i{font-size: 20px;}.toast.success i{color: var(--success-text);}.toast.error i{color: var(--danger-text);}@media (prefers-reduced-motion: reduce){.toast{transition: none;}}.thumb-amber{background: linear-gradient(150deg,var(--amber-500),var(--amber-600));}.thumb-blue{background: linear-gradient(150deg,var(--blue-500),var(--blue-600));}.faq-wrap{max-width: 760px;}.faq-list{display: flex;flex-direction: column;gap: 12px;}.faq-item{background: var(--surface-card);border: 1px solid var(--border-subtle);border-radius: var(--radius-lg);box-shadow: var(--shadow-soft);overflow: hidden;}.faq-item summary{list-style: none;cursor: pointer;display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 18px 22px;font-weight: 600;font-size: var(--text-md);color: var(--text-primary);}.faq-item summary::-webkit-details-marker{display: none;}.faq-item summary:hover{color: var(--text-brand);}.faq-item summary:focus-visible{outline: none;box-shadow: var(--ring);border-radius: var(--radius-lg);}.faq-item summary i{flex: none;color: var(--accent);font-size: 20px;transition: transform var(--dur) var(--ease-soft);}.faq-item[open] summary i{transform: rotate(45deg);}.faq-a{padding: 0 22px 20px;}.faq-a p{font-size: 14.5px;color: var(--text-secondary);line-height: 1.6;}@media (prefers-reduced-motion: reduce){.faq-item summary i{transition: none;}}.hero .eyebrow{display: inline-block;}.hero-visual{display: flex;flex-direction: column;gap: 12px;align-items: center;}.browser{width: 100%;margin: 0;background: var(--surface-card);border: 1px solid var(--border-subtle);border-radius: var(--radius-xl);box-shadow: var(--shadow-pillow);overflow: hidden;}.browser-bar{display: flex;align-items: center;gap: 7px;padding: 11px 14px;background: var(--bg-subtle);border-bottom: 1px solid var(--border-subtle);}.browser-bar span[class^="dot-"]{width: 10px;height: 10px;border-radius: var(--radius-full);flex: none;}.browser-bar .dot-r{background: var(--red-400);}.browser-bar .dot-y{background: var(--amber-500);}.browser-bar .dot-g{background: var(--green-400);}.browser-url{margin-left: 10px;display: inline-flex;align-items: center;gap: 6px;font-size: var(--text-xs);color: var(--text-tertiary);background: var(--surface);border: 1px solid var(--border-subtle);border-radius: var(--radius-pill);padding: 4px 12px;}.browser a{display: block;}.browser img{display: block;width: 100%;height: auto;transition: transform var(--dur-slow) var(--ease-soft);}.browser a:hover img{transform: scale(1.02);}.hero-visual-cap{display: inline-flex;align-items: center;gap: 6px;font-size: var(--text-sm);font-weight: 600;color: var(--text-secondary);}.hero-visual-cap i{color: var(--support);font-size: 16px;}.hero-visual-cap a{color: var(--text-brand);text-decoration: underline;text-underline-offset: 2px;}.hero-visual-cap a:hover{color: var(--accent-hover);}@media (prefers-reduced-motion: reduce){.browser img{transition: none;}.browser a:hover img{transform: none;}}@keyframes tl-rise{from{opacity: 0;transform: translateY(16px);}to{opacity: 1;transform: none;}}@keyframes tl-pop{from{opacity: 0;transform: translateY(22px) scale(.97);}to{opacity: 1;transform: none;}}.anim-rise{opacity: 0;animation: tl-rise .6s var(--ease-out) forwards;}.anim-pop{opacity: 0;animation: tl-pop .75s var(--ease-spring) forwards;}.anim-d1{animation-delay: .08s;}.anim-d2{animation-delay: .16s;}.anim-d3{animation-delay: .24s;}.anim-d4{animation-delay: .32s;}.cards .card:nth-child(2),.work .work-item:nth-child(2),.price-grid .price:nth-child(2){transition-delay: .07s;}.cards .card:nth-child(3),.work .work-item:nth-child(3),.price-grid .price:nth-child(3){transition-delay: .14s;}.work .work-item:nth-child(4){transition-delay: .21s;}.work .work-item:nth-child(5){transition-delay: .28s;}.work .work-item:nth-child(6){transition-delay: .35s;}.chart-line{stroke-dasharray: 600;stroke-dashoffset: 600;}.chart-area,.chart-dot{opacity: 0;}.reveal.in .chart-line{animation: tl-draw 1.5s var(--ease-out) .2s forwards;}.reveal.in .chart-area{animation: tl-fade .8s var(--ease-out) 1s forwards;}.reveal.in .chart-dot{animation: tl-fade .4s var(--ease-out) 1.5s forwards;}@keyframes tl-draw{to{stroke-dashoffset: 0;}}@keyframes tl-fade{to{opacity: 1;}}@media (prefers-reduced-motion: reduce){.anim-rise,.anim-pop{opacity: 1;animation: none;}.chart-line{stroke-dashoffset: 0;}.chart-area,.chart-dot{opacity: 1;}[class*="transition-delay"],.cards .card,.work .work-item,.price-grid .price{transition-delay: 0s !important;}}.btn i{transition: transform var(--dur-fast) var(--ease-soft);}.btn:hover i{transform: translateX(2px);}.card .ic{transition: transform var(--dur) var(--ease-spring);}.card:hover .ic{transform: scale(1.08) rotate(-3deg);}.work-item .thumb i{transition: transform var(--dur) var(--ease-spring);}.work-item:hover .thumb i{transform: scale(1.12);}.work-item .body a i{transition: transform var(--dur-fast) var(--ease-soft);}.work-item .body a:hover i{transform: translate(2px,-2px);}.price{transition: transform var(--dur) var(--ease-soft),box-shadow var(--dur) var(--ease-soft);}.price:hover{transform: translateY(-3px);box-shadow: var(--shadow-pillow);}.faq-item summary{transition: background var(--dur-fast) var(--ease-soft),color var(--dur-fast) var(--ease-soft);}.faq-item summary:hover{background: var(--bg-subtle);}.contact-side .item .ci,.feat .fi{transition: transform var(--dur) var(--ease-spring);}.contact-side .item:hover .ci{transform: scale(1.08);}@media (prefers-reduced-motion: reduce){.btn i,.card .ic,.work-item .thumb i,.work-item .body a i,.contact-side .item .ci,.feat .fi{transition: none;}.btn:hover i,.card:hover .ic,.work-item:hover .thumb i,.work-item .body a:hover i,.contact-side .item:hover .ci,.price:hover{transform: none;}}@media (max-width: 900px){.hero .grid,.split,.contact-grid{grid-template-columns: 1fr;}.cards,.work,.price-grid,.testimonials{grid-template-columns: 1fr 1fr;}.nav .links,.nav .btn-nav{display: none;}.menu-toggle{display: block;}}@media (max-width: 560px){.cards,.work,.price-grid,.testimonials{grid-template-columns: 1fr;}.toast{bottom: 88px;}.quote-row{grid-template-columns: 1fr;gap: 0;}.quote-form{padding: 24px 20px;}.quote-heading{font-size: 22px;}.wrap{padding: 0 20px;}.hero{padding: 48px 0 40px;}.sec{padding: 56px 0;}.hero h1{font-size: 34px;}.hero .cta-row .btn{flex: 1 1 auto;justify-content: center;white-space: nowrap;}.hero .trust{align-items: flex-start;}.hero .trust > i{margin-top: 2px;}.head-center{margin-bottom: 32px;}.site-footer .cols{display: grid;grid-template-columns: 1fr 1fr;gap: 28px 24px;width: 100%;}.site-footer .top{gap: 28px;}.price.feature{padding-top: 20px;}.price.feature .tag{position: static;display: inline-block;margin-bottom: 12px;}}@media (max-width: 900px){.work-item .body a{min-height: 44px;align-items: center;margin: -10px 0;}.contact-side .item a{display: inline-flex;align-items: center;min-height: 44px;}.contact-side .item{margin-bottom: 12px;}.text-link-inline{display: inline-block;padding: 10px 0;}.site-footer .col a{display: flex;align-items: center;min-height: 44px;margin-bottom: 0;}.site-footer .col h3{margin-bottom: 4px;}.field input,.field select{padding-top: 13px;padding-bottom: 13px;}}.admin{padding: 56px 0 84px;}.admin-wrap{max-width: 820px;}.admin h1{font-size: clamp(28px,4vw,38px);font-weight: 700;letter-spacing: -.03em;margin: 10px 0 10px;}.admin .lead{font-size: var(--text-md);color: var(--text-secondary);line-height: 1.6;}.admin .lead strong{color: var(--text-primary);font-weight: 700;}.admin-head{display: flex;align-items: flex-start;justify-content: space-between;gap: 20px;flex-wrap: wrap;margin-bottom: 32px;padding-bottom: 24px;border-bottom: 1px solid var(--border-subtle);}.admin-login{max-width: 380px;}.admin-form{margin-top: 20px;display: flex;flex-direction: column;gap: 14px;align-items: flex-start;}.admin-error{margin-top: 14px;padding: 12px 14px;border-radius: var(--radius-md);background: var(--danger-soft);color: var(--danger-text);font-size: var(--text-sm);}.admin-lead{background: var(--surface-card);border: 1px solid var(--border-subtle);border-radius: var(--radius-xl);box-shadow: var(--shadow-soft);padding: 20px 22px;margin-bottom: 16px;}.admin-lead.is-unsent{border-color: var(--warning);}.admin-lead-head{display: flex;align-items: center;gap: 10px;flex-wrap: wrap;margin-bottom: 14px;padding-bottom: 12px;border-bottom: 1px solid var(--border-subtle);}.admin-lead-head time{font-size: var(--text-sm);color: var(--text-tertiary);}.admin-tag{font-size: var(--text-2xs);font-weight: 700;letter-spacing: .08em;text-transform: uppercase;padding: 4px 10px;border-radius: var(--radius-pill);background: var(--bg-muted);color: var(--text-secondary);}.admin-tag-warn{background: var(--warning-soft);color: var(--warning-text);}.admin-table{width: 100%;border-collapse: collapse;}.admin-table th{text-align: left;vertical-align: top;white-space: nowrap;padding: 7px 16px 7px 0;font-size: var(--text-sm);font-weight: 600;color: var(--text-tertiary);}.admin-table td{padding: 7px 0;font-size: var(--text-md);color: var(--text-primary);line-height: 1.6;}.admin-table a{color: var(--text-brand);text-decoration: underline;text-underline-offset: 2px;}.admin-note{margin-top: 14px;padding: 10px 12px;border-radius: var(--radius-md);background: var(--bg-muted);color: var(--text-tertiary);font-size: var(--text-sm);word-break: break-word;}@media (max-width: 640px){.admin{padding: 36px 0 56px;}.admin-table th,.admin-table td{display: block;padding: 2px 0;}.admin-table th{padding-top: 10px;}}.crumb{display: flex;align-items: center;gap: 6px;flex-wrap: wrap;font-size: var(--text-sm);color: var(--text-tertiary);margin-bottom: 14px;}.crumb a{color: var(--text-secondary);font-weight: var(--weight-medium);}.crumb a:hover{color: var(--text-brand);}.crumb i{font-size: 13px;}.landing-hero{padding-top: 40px;}.hero-slim{padding-bottom: 40px;}.hero-copy-wide{max-width: 760px;}.hero-copy-wide .lead{max-width: 660px;}.cta-center{justify-content: center;}.hero-proof{display: flex;flex-direction: column;gap: 8px;margin-top: 26px;list-style: none;padding: 0;}.hero-proof li{display: flex;align-items: center;gap: 8px;font-size: var(--text-sm);font-weight: var(--weight-medium);color: var(--text-secondary);}.hero-proof i{color: var(--support);font-size: 16px;flex: none;}@media (min-width: 700px){.hero-proof{flex-direction: row;flex-wrap: wrap;gap: 8px 20px;}}.need-list{list-style: none;padding: 0;display: grid;gap: 12px;}.need-list li{display: flex;align-items: flex-start;gap: 12px;padding: 16px 18px;background: var(--surface-card);border: 1px solid var(--border-subtle);border-radius: var(--radius-xl);box-shadow: var(--shadow-soft);font-size: var(--text-md);color: var(--text-secondary);line-height: var(--leading-normal);transition: transform var(--dur) var(--ease-soft),box-shadow var(--dur) var(--ease-soft);}.need-list li:hover{transform: translateY(var(--lift-y));box-shadow: var(--shadow-pillow);}.need-list li b{color: var(--text-primary);font-weight: var(--weight-semibold);}.need-list i{color: var(--support);font-size: 20px;flex: none;margin-top: 1px;}.need-list-warn i{color: var(--warning);}@media (min-width: 800px){.need-list{grid-template-columns: 1fr 1fr;gap: 14px;}}.chips{display: flex;flex-wrap: wrap;gap: 10px;justify-content: center;list-style: none;padding: 0;}.chips li{padding: 9px 16px;border-radius: var(--radius-pill);background: var(--surface-card);border: 1px solid var(--border-subtle);font-size: var(--text-sm);font-weight: var(--weight-medium);color: var(--text-secondary);box-shadow: var(--shadow-xs);}.linkgrid{list-style: none;padding: 0;display: grid;gap: 10px;}.linkgrid a{display: flex;align-items: center;justify-content: space-between;gap: 12px;min-height: 52px;padding: 14px 18px;background: var(--surface-card);border: 1px solid var(--border-subtle);border-radius: var(--radius-md);box-shadow: var(--shadow-xs);font-size: var(--text-md);font-weight: var(--weight-semibold);color: var(--text-primary);transition: transform var(--dur) var(--ease-soft),box-shadow var(--dur) var(--ease-soft),border-color var(--dur-fast) var(--ease-soft);}.linkgrid a i{color: var(--text-tertiary);transition: transform var(--dur-fast) var(--ease-soft),color var(--dur-fast) var(--ease-soft);}.linkgrid a:hover{transform: translateY(var(--lift-y));box-shadow: var(--shadow-soft);border-color: var(--border-default);}.linkgrid a:hover i{transform: translateX(3px);color: var(--accent);}@media (min-width: 640px){.linkgrid{grid-template-columns: 1fr 1fr;}}@media (min-width: 980px){.linkgrid{grid-template-columns: repeat(3,1fr);}}.place-grid{display: grid;gap: 12px;}.place{display: grid;grid-template-columns: auto 1fr;grid-template-rows: auto auto;column-gap: 14px;align-items: center;padding: 16px 18px;background: var(--surface-card);border: 1px solid var(--border-subtle);border-radius: var(--radius-xl);box-shadow: var(--shadow-soft);transition: transform var(--dur) var(--ease-soft),box-shadow var(--dur) var(--ease-soft);}.place:hover{transform: translateY(var(--lift-y));box-shadow: var(--shadow-pillow);}.place .pl-ic{grid-row: 1 / 3;width: 42px;height: 42px;border-radius: var(--radius-md);display: grid;place-items: center;font-size: 22px;background: var(--accent-soft);color: var(--accent);transition: transform var(--dur) var(--ease-spring);}.place:hover .pl-ic{transform: scale(1.08);}.place .pl-t{font-size: var(--text-md);font-weight: var(--weight-semibold);color: var(--text-primary);}.place .pl-s{font-size: var(--text-sm);color: var(--text-tertiary);}@media (min-width: 640px){.place-grid{grid-template-columns: 1fr 1fr;}}@media (min-width: 980px){.place-grid{grid-template-columns: repeat(3,1fr);}}.price-strip{display: grid;gap: 12px;}.ps{padding: 22px 20px;text-align: center;background: var(--surface-card);border: 1px solid var(--border-subtle);border-radius: var(--radius-xl);box-shadow: var(--shadow-soft);}.ps-k{font-size: var(--text-sm);font-weight: var(--weight-semibold);color: var(--text-tertiary);text-transform: uppercase;letter-spacing: var(--tracking-wide);}.ps-v{font-size: var(--text-4xl);font-weight: var(--weight-bold);color: var(--text-primary);letter-spacing: var(--tracking-tight);margin: 6px 0 2px;font-variant-numeric: tabular-nums;}.ps-v small{font-size: var(--text-2xl);color: var(--text-secondary);}.ps-s{font-size: var(--text-sm);color: var(--text-secondary);}@media (min-width: 720px){.price-strip{grid-template-columns: repeat(3,1fr);}}.ex-table{background: var(--surface-card);border: 1px solid var(--border-subtle);border-radius: var(--radius-xl);box-shadow: var(--shadow-soft);overflow: hidden;}.ex-row{padding: 18px 20px;border-bottom: 1px solid var(--border-subtle);}.ex-row:last-child{border-bottom: 0;}.ex-main b{display: block;font-size: var(--text-md);font-weight: var(--weight-semibold);color: var(--text-primary);}.ex-main p{font-size: var(--text-sm);color: var(--text-secondary);line-height: var(--leading-normal);margin: 4px 0 0;}.ex-pages{font-size: var(--text-sm);color: var(--text-tertiary);margin-top: 8px;}.ex-price{font-size: var(--text-2xl);font-weight: var(--weight-bold);color: var(--text-brand);font-variant-numeric: tabular-nums;margin-top: 4px;}@media (min-width: 760px){.ex-row{display: grid;grid-template-columns: 1fr auto auto;align-items: center;column-gap: 24px;}.ex-pages{margin-top: 0;white-space: nowrap;}.ex-price{margin-top: 0;text-align: right;min-width: 110px;}}@media (min-width: 760px){}.foot-seo{display: grid;gap: 24px;margin-top: 36px;padding-top: 28px;border-top: 1px solid rgba(255,255,255,.1);}.foot-seo h3{font-size: var(--text-2xs);font-weight: var(--weight-bold);letter-spacing: var(--tracking-wider);text-transform: uppercase;opacity: .55;margin-bottom: 10px;}.foot-seo ul{list-style: none;padding: 0;display: flex;flex-wrap: wrap;gap: 6px 14px;}.foot-seo a{font-size: var(--text-sm);color: var(--ink-400);transition: color var(--dur-fast) var(--ease-soft);}.foot-seo a:hover{color: var(--ink-0);}@media (min-width: 860px){.foot-seo{grid-template-columns: 1fr 1fr;gap: 40px;}}.nav-quick{display: none;}@media (max-width: 900px){.nav{gap: 8px;}.nav-quick{display: grid;place-items: center;width: 44px;height: 44px;flex: none;border-radius: var(--radius-full);background: var(--bg-subtle);color: var(--text-primary);font-size: 20px;transition: transform var(--dur-fast) var(--ease-soft);}.nav-quick:hover{color: var(--text-primary);}.nav-quick:active{transform: scale(var(--press-scale));}.nav-quick-wa,.nav-quick-wa:hover{background: var(--support);color: var(--support-on);}}@media (max-width: 719px){.wa-float{display: none;}}@media (max-width: 719px){.wrap{padding: 0 20px;}.sec{padding: 56px 0;}.landing-hero{padding-top: 28px;}.btn{min-height: 48px;}.cta-row .btn{width: 100%;justify-content: center;}.faq-item summary{min-height: 52px;}.site-footer a,.crumb a{display: inline-block;padding: 3px 0;}.hero h1{font-size: clamp(30px,8.4vw,40px);}.title{font-size: clamp(24px,6.4vw,30px);}.hero .lead,.head-center .lead{font-size: var(--text-md);}input,select,textarea{font-size: var(--text-md);min-height: 48px;}textarea{min-height: 110px;}.quote-modal{width: 100%;max-width: 100%;max-height: 100dvh;border-radius: 0;}.quote-form{padding-bottom: 32px;}.quote-row{grid-template-columns: 1fr;}}@media (max-width: 899px){.hero .grid{grid-template-columns: 1fr;gap: 32px;}.hero-copy{order: 1;}.hero-visual{order: 2;}}@media (prefers-reduced-motion: reduce){.need-list li,.linkgrid a,.linkgrid a i,.place,.place .pl-ic,.nav-quick,.foot-seo a{transition: none;}.need-list li:hover,.linkgrid a:hover,.place:hover{transform: none;}.place:hover .pl-ic,.linkgrid a:hover i{transform: none;}}.site-header{transition: box-shadow var(--dur) var(--ease-soft),background var(--dur) var(--ease-soft);}.site-header.scrolled{box-shadow: var(--shadow-soft);border-bottom-color: transparent;}@media (prefers-reduced-motion: reduce){.site-header{transition: none;}}.hero-flag{padding: 48px 0 32px;}.hero-flag .grid{grid-template-columns: 1.02fr 1.1fr;gap: 56px;align-items: center;min-height: min(56vh,470px);}.hero-flag h1{font-size: clamp(36px,4.5vw,54px);line-height: 1.02;letter-spacing: var(--tracking-tighter);max-width: 20ch;}.hero-flag .lead{max-width: 46ch;}.hero-flag .hero-visual{align-items: stretch;}.hero-flag .browser{box-shadow: var(--shadow-xl);transition: transform var(--dur-slow) var(--ease-soft);}.hero-flag .browser:hover{transform: translateY(-4px);}@media (min-width: 1180px){.hero-flag .hero-visual{margin-right: -80px;}}@media (max-width: 899px){.hero-flag .browser:hover{transform: none;}.hero-flag .grid{grid-template-columns: 1fr;min-height: 0;gap: 32px;}.hero-flag .hero-visual{margin-right: 0;}.hero-flag h1{max-width: none;}.hero-flag{padding: 28px 0 56px;}}.hero-stack{display: grid;gap: 14px;}.hero-badge{display: inline-flex;align-items: center;gap: 8px;align-self: start;justify-self: start;padding: 8px 14px;border-radius: var(--radius-pill);background: var(--surface-card);border: 1px solid var(--border-subtle);box-shadow: var(--shadow-soft);font-size: var(--text-sm);font-weight: var(--weight-semibold);color: var(--text-secondary);}.hero-badge i{color: var(--support);font-size: 16px;}.head-left{max-width: none;margin: 0 0 40px;text-align: left;}.head-left .lead{margin: 0;max-width: 52ch;}.split-sec{display: grid;gap: 32px;align-items: start;}@media (min-width: 940px){.split-sec{grid-template-columns: minmax(280px,380px) 1fr;gap: 64px;}.split-sec .head-left{position: sticky;top: 96px;margin-bottom: 0;}.split-sec .head-left .lead{max-width: none;}}.sec.dark{background: var(--surface-inverse);color: var(--text-inverse);border-top: 0;border-bottom: 0;position: relative;overflow: hidden;}.sec.dark::before{content: '';position: absolute;inset: 0;pointer-events: none;background: radial-gradient(52% 60% at 88% 0%,rgba(220,46,36,.20) 0%,transparent 66%),radial-gradient(46% 52% at 6% 100%,rgba(47,165,106,.14) 0%,transparent 62%);}.sec.dark .wrap{position: relative;}.sec.dark .title{color: var(--text-inverse);}.sec.dark .lead{color: var(--ink-300);}.sec.dark .eyebrow{color: var(--red-300);}.sec.dark .stat .n{color: var(--text-inverse);}.sec.dark .stat .l{color: var(--red-300);}.sec.dark .stat p{color: var(--ink-300);}.sec.dark .sources{color: var(--ink-500);}@media (min-width: 720px){.sec.dark .stat{padding: 0 26px;border-left: 1px solid rgba(255,255,255,.12);}.sec.dark .stat:first-child{padding-left: 0;border-left: 0;}}.sec.alt{background: var(--bg-subtle);}.hero-note{margin-top: 22px;font-size: var(--text-sm);color: var(--text-tertiary);}.hero-flag h1{margin-top: 0;}.hero-flag::before{background: radial-gradient(46% 38% at 88% -8%,rgba(220,46,36,.05) 0%,transparent 70%);}@media (max-width: 719px){.hero-note{margin-top: 18px;}}.hero-guarantee{display: flex;align-items: flex-start;gap: 9px;margin-top: 14px;max-width: 46ch;font-size: var(--text-sm);font-weight: var(--weight-medium);color: var(--text-secondary);line-height: var(--leading-normal);}.hero-guarantee i{color: var(--support);font-size: 18px;flex: none;margin-top: 1px;}.guarantee{display: grid;gap: 22px;align-items: start;padding: 30px;border-radius: var(--radius-2xl);background: var(--surface-card);border: 1px solid var(--green-200);box-shadow: var(--shadow-soft);}.guarantee .g-mark{width: 60px;height: 60px;border-radius: var(--radius-xl);display: grid;place-items: center;font-size: 32px;background: var(--support-soft);color: var(--support);transition: transform var(--dur) var(--ease-spring);}.guarantee:hover .g-mark{transform: scale(1.06) rotate(-4deg);}.guarantee .g-body .title{margin-bottom: 10px;}.guarantee .g-body .lead{max-width: 62ch;}.guarantee .cta-row{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 22px;}@media (min-width: 820px){.guarantee{grid-template-columns: auto 1fr;gap: 30px;padding: 40px 44px;}}.steps{list-style: none;padding: 0;margin: 0;display: grid;gap: 14px;counter-reset: none;}.step{position: relative;padding: 26px 24px 24px;background: var(--surface-card);border: 1px solid var(--border-subtle);border-radius: var(--radius-xl);box-shadow: var(--shadow-soft);transition: transform var(--dur) var(--ease-soft),box-shadow var(--dur) var(--ease-soft);}.step:hover{transform: translateY(var(--lift-y));box-shadow: var(--shadow-pillow);}.step .s-n{display: grid;place-items: center;width: 36px;height: 36px;margin-bottom: 16px;border-radius: var(--radius-pill);background: var(--accent);color: var(--accent-on);font-size: var(--text-md);font-weight: var(--weight-bold);font-variant-numeric: tabular-nums;box-shadow: var(--shadow-accent);}.step h3{font-size: var(--text-lg);font-weight: var(--weight-semibold);margin-bottom: 8px;}.step p{font-size: var(--text-sm);color: var(--text-secondary);line-height: var(--leading-normal);}@media (min-width: 700px){.steps{grid-template-columns: 1fr 1fr;}}@media (min-width: 1020px){.steps{grid-template-columns: repeat(4,1fr);gap: 16px;}.step + .step::before{content: '';position: absolute;top: 44px;left: -17px;width: 16px;border-top: 1px dashed var(--border-default);}}.steps .step:nth-child(2){transition-delay: .06s;}.steps .step:nth-child(3){transition-delay: .12s;}.steps .step:nth-child(4){transition-delay: .18s;}.people{display: grid;gap: 14px;}.person{display: grid;grid-template-columns: auto 1fr;gap: 16px;align-items: center;padding: 20px;background: var(--surface-card);border: 1px solid var(--border-subtle);border-radius: var(--radius-xl);box-shadow: var(--shadow-soft);}.person .p-photo{width: 64px;height: 64px;border-radius: var(--radius-pill);object-fit: cover;display: grid;place-items: center;flex: none;}.person .p-mono{background: var(--accent);color: var(--accent-on);font-size: var(--text-xl);font-weight: var(--weight-bold);letter-spacing: var(--tracking-tight);}.person .p-mono-alt{background: var(--support-soft);color: var(--support);font-size: 30px;}.person .p-body b{display: block;font-size: var(--text-md);font-weight: var(--weight-semibold);color: var(--text-primary);}.person .p-role{display: block;margin: 2px 0 6px;font-size: var(--text-2xs);font-weight: var(--weight-bold);letter-spacing: var(--tracking-wider);text-transform: uppercase;color: var(--text-brand);}.person .p-body p{font-size: var(--text-sm);color: var(--text-secondary);line-height: var(--leading-normal);}.person .p-body a{color: var(--text-brand);text-decoration: underline;text-underline-offset: 2px;}.closing-line{font-size: var(--text-2xl);font-weight: var(--weight-regular);line-height: var(--leading-snug);letter-spacing: var(--tracking-tight);color: var(--text-primary);max-width: 28ch;margin: 0 0 48px;}@media (min-width: 720px){.closing-line{font-size: var(--text-3xl);max-width: 24ch;}}.work-bare .work-item{display: block;color: inherit;text-decoration: none;}.work-bare .work-item .thumb{height: 190px;}.work-bare .work-item .body{padding: 16px 20px 18px;}.work-bare .work-item .body h3{margin: 0 0 4px;display: flex;align-items: center;gap: 6px;font-size: var(--text-md);color: var(--text-primary);}.work-bare .work-item .body h3 i{font-size: 15px;color: var(--text-tertiary);transition: transform var(--dur-fast) var(--ease-soft),color var(--dur-fast) var(--ease-soft);}.work-bare .work-item:hover .body h3 i{transform: translate(2px,-2px);color: var(--accent);}.costs{max-width: 720px;margin: 0 auto;}.costs > div{display: flex;flex-wrap: wrap;gap: 6px 24px;justify-content: space-between;align-items: baseline;padding: 26px 0;border-bottom: 1px solid rgba(255,255,255,.14);}.costs > div:first-child{border-top: 1px solid rgba(255,255,255,.14);}.costs dt{font-size: var(--text-lg);color: var(--ink-300);line-height: var(--leading-snug);}.costs dd{margin: 0;display: flex;align-items: baseline;gap: 10px;flex-wrap: wrap;}.costs dd b{font-size: var(--text-4xl);font-weight: var(--weight-bold);letter-spacing: var(--tracking-tight);color: var(--text-inverse);font-variant-numeric: tabular-nums;line-height: var(--leading-none);}.costs dd span{font-size: var(--text-sm);color: var(--ink-400);}.costs-note{max-width: 560px;margin: 36px auto 0;font-size: var(--text-sm);color: var(--ink-300);}.costs-note a{color: var(--red-300);}@media (min-width: 720px){.costs dd b{font-size: var(--text-5xl);}}@media (min-width: 860px){.steps-3{grid-template-columns: repeat(3,1fr);}}@media (min-width: 720px){.people-row{grid-template-columns: repeat(2,minmax(0,280px));justify-content: center;}}.start-wrap{text-align: center;max-width: 640px;}.start-wrap .closing-line{max-width: none;margin-inline: auto;}.start-wrap .cta-row{justify-content: center;}.btn-lg{font-size: var(--text-md);padding: 16px 28px;}.start-alt{margin-top: 28px;font-size: var(--text-sm);color: var(--text-secondary);line-height: var(--leading-relaxed);}.start-alt a{color: var(--text-brand);text-decoration: underline;text-underline-offset: 2px;}@media (prefers-reduced-motion: reduce){.guarantee .g-mark,.step{transition: none;}.guarantee:hover .g-mark,.step:hover{transform: none;}}.skip-link{position: absolute;left: 12px;top: -100px;z-index: 200;padding: 12px 18px;border-radius: var(--radius-md);background: var(--accent);color: var(--accent-on);font-weight: var(--weight-semibold);font-size: var(--text-sm);text-decoration: none;transition: top var(--dur-fast) var(--ease-out);}.skip-link:focus{top: 12px;}.site-footer .col a{padding: 3px 0;}.foot-seo ul{gap: 2px 14px;}.foot-seo ul a{display: inline-block;padding: 5px 0;}a,button,summary,input[type="submit"],.btn{touch-action: manipulation;}@media (min-width: 860px){.work-bento{grid-template-columns: repeat(2,1fr);}.work-bento .work-item:first-child{grid-column: 1 / -1;}.work-bento .work-item:first-child .thumb{height: 340px;}.work-bento .work-item:first-child .body h3{font-size: var(--text-xl);}}.sec-tight{padding: 56px 0;}.sec-tight .title{font-size: var(--text-2xl);}.sec-tight .head-center{margin-bottom: 32px;}@media (min-width: 720px){.start-wrap .closing-line{font-size: var(--text-4xl);max-width: 20ch;}}.head-left{max-width: 62ch;margin: 0 0 44px;text-align: left;}.head-left .title{margin-bottom: 14px;}.head-left .lead{margin: 0;max-width: 56ch;}.faq-list{max-width: 760px;}.start-wrap{max-width: 640px;margin: 0;text-align: left;}.start-wrap .closing-line{max-width: 20ch;margin-inline: 0;}.start-wrap .cta-row{justify-content: flex-start;}.how-note{margin-top: 36px;text-align: left;color: var(--text-secondary);font-size: var(--text-sm);}.how-note b{color: var(--text-primary);}#costs{padding: 104px 0;}#faq{padding: 72px 0;}.costs > div{display: grid;grid-template-columns: 1fr auto;gap: 6px 32px;align-items: baseline;}.costs dd{display: flex;flex-direction: column;align-items: flex-end;gap: 2px;text-align: right;}.costs dd b{line-height: var(--leading-none);}.costs dd span{font-size: var(--text-sm);color: var(--ink-400);}.hero-copy h1,.title,.closing-line{text-wrap: balance;}.lead,.costs dt,.step p{text-wrap: pretty;}html.js .reveal{opacity: 0;transform: translateY(14px);}html.js .reveal.in{opacity: 1;transform: none;}.reveal{transition: opacity .5s var(--ease-out),transform .5s var(--ease-out);}.work-bare .work-item:nth-child(2),.steps .step:nth-child(2),.costs > div:nth-child(2),.people-row .person:nth-child(2){transition-delay: .07s;}.work-bare .work-item:nth-child(3),.steps .step:nth-child(3),.costs > div:nth-child(3),.people-row .person:nth-child(3){transition-delay: .14s;}.steps .step .s-n{transition: transform .45s var(--ease-spring);transition-delay: .12s;}html.js .steps .step.reveal .s-n{transform: scale(.5);}html.js .steps .step.reveal.in .s-n{transform: scale(1);}@media (prefers-reduced-motion: no-preference){.hero-visual .browser{transform: perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition: transform var(--dur-slow) var(--ease-soft);}.hero-visual .browser.is-tilting{transition: transform 90ms linear;will-change: transform;}}@media (prefers-reduced-motion: no-preference){@supports ((animation-timeline: view()) and (animation-range: entry)){@keyframes tl-drift{to{transform: translateY(-40px);}}.hero-visual{animation: tl-drift auto linear both;animation-timeline: view();animation-range: cover 0% cover 100%;}@keyframes tl-rule{from{transform: scaleX(0);}to{transform: scaleX(1);}}.costs > div::after{animation: tl-rule auto linear both;animation-timeline: view();animation-range: cover 15% cover 45%;}}}.work-bare .work-item .thumb-shot img{transition: transform var(--dur-slow) var(--ease-soft);}.work-bare .work-item:hover .thumb-shot img{transform: scale(1.06);}.work-bare .work-item:hover{transform: translateY(-4px);box-shadow: var(--shadow-pillow);}.work-bare .work-item:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px;}.costs > div{position: relative;}.costs > div::after{content: "";position: absolute;left: 0;bottom: -1px;height: 1px;width: 100%;background: rgba(255,255,255,.55);transform: scaleX(0);transform-origin: left;}@media (prefers-reduced-motion: reduce){html.js .reveal,html.js .reveal.in{opacity: 1;transform: none;transition: none;}html.js .steps .step.reveal .s-n{transform: none;}.work-bare .work-item:hover,.work-bare .work-item:hover .thumb-shot img{transform: none;}.costs > div::after{display: none;}}@media (prefers-reduced-motion: no-preference){@view-transition{navigation: auto;}.site-header{view-transition-name: site-header;}::view-transition-old(root),::view-transition-new(root){animation-duration: var(--dur-slow);}}body{font-size-adjust: from-font;}.nav .links{scroll-target-group: auto;}.nav .links:not(.is-idle) a:is(:target-current,.\:target-current){color: var(--text-primary);box-shadow: inset 0 -2px 0 var(--accent);border-radius: 0;}.quote-modal{opacity: 0;translate: 0 12px;transition-property: opacity,translate,display,overlay;transition-duration: var(--dur);transition-timing-function: var(--ease-out);transition-behavior: allow-discrete;}.quote-modal[open]{opacity: 1;translate: 0 0;@starting-style{opacity: 0;translate: 0 12px;}}.quote-modal::backdrop{transition: display var(--dur) allow-discrete,overlay var(--dur) allow-discrete,opacity var(--dur) var(--ease-out);opacity: 0;}.quote-modal[open]::backdrop{opacity: 1;@starting-style{opacity: 0;}}@media (prefers-reduced-motion: reduce){.quote-modal,.quote-modal[open]{translate: none;transition-duration: .1s;}}.consent{position:fixed;z-index:60;left:var(--space-4);right:var(--space-4);bottom:var(--space-4);max-width:720px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-4) var(--space-5);background:var(--surface-raised);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);}.consent-text{flex:1 1 320px;margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary);}.consent-text strong{color:var(--text-primary);}.consent-text a{color:var(--text-link);}.consent-actions{display:flex;gap:var(--space-2);flex:0 0 auto;}.consent-actions .btn{padding:10px 18px;font-size:var(--text-sm);}@media (min-width:1024px){.consent{left:0;right:0;bottom:0;max-width:none;margin:0;flex-wrap:nowrap;gap:var(--space-6);padding:var(--space-2) calc(var(--space-5) + var(--space-14) + var(--space-6)) var(--space-2) var(--space-6);border-width:1px 0 0;border-radius:0;}.consent-text{flex:0 1 auto;max-width:110ch;}}@media (max-width:480px){.consent{padding:var(--space-3) var(--space-4);gap:var(--space-2);}.consent-text{font-size:var(--text-xs);}.consent-actions{flex:1 1 100%;}.consent-actions .btn{flex:1 1 0;justify-content:center;}}@media (pointer: coarse){input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]),select,textarea{font-size: max(var(--text-md),1em) !important;}}@media (max-width: 719px){.consent{top: var(--space-20);bottom: auto;}.toast{top: var(--space-20);bottom: auto;left: var(--space-4);right: var(--space-4);max-width: none;justify-content: center;transform: translateY(-20px);}.toast.show{transform: none;}.crumb a,.ar-crumb a{display: inline-block;padding-block: var(--space-3);margin-block: calc(-1 * var(--space-3));}}:root{--a-serif: 'Instrument Serif',Georgia,'Times New Roman',serif;--a-ink: var(--ink-800);--a-soft: var(--ink-600);}body{background: var(--ink-0);}.a-dot{color: var(--accent);font-weight: inherit;}.hero h1,.legal h1,.q-h1,main.sec h1.title,h2.title,.legal h2{font-family: var(--a-serif);font-weight: 400;color: var(--a-ink);letter-spacing: -.02em;text-wrap: balance;}.hero h1,.q-h1,main.sec h1.title{font-size: clamp(54px,7vw,104px);line-height: .92;margin-top: var(--space-3);}.legal h1{font-size: clamp(48px,6vw,84px);line-height: .95;}h2.title{font-size: clamp(40px,5.2vw,72px);line-height: .96;}.legal h2{font-size: clamp(28px,3vw,36px);line-height: 1.05;}.hl,.hero h1 .hl{font-style: italic;color: inherit;background: none;}main .eyebrow{display: none;}.head-center{text-align: left;}.head-center:not(.wrap){margin-inline: 0;max-width: 760px;}.head-center .lead{margin-inline: 0;}.sec.alt,.s-alt{background: none;border-color: transparent;}.hero::before{display: none;}.btn{border-radius: var(--radius-pill);}.card,.price,.need-list li,.place,.ps,.contact-card{border-radius: var(--radius-2xl);box-shadow: none;}.card:hover,.price:hover,.need-list li:hover,.place:hover{transform: none;box-shadow: none;}.card .ic,.place .pl-ic{display: none;}.card h3,.price h3{font-family: var(--a-serif);font-weight: 400;font-size: clamp(26px,2.4vw,32px);line-height: 1.05;letter-spacing: -.01em;color: var(--a-ink);}.price .amt,.ps-v{font-family: var(--a-serif);font-weight: 400;font-size: clamp(44px,4.4vw,60px);line-height: 1;letter-spacing: -.02em;color: var(--a-ink);}.ps-k{text-transform: none;letter-spacing: 0;}main .eyebrow{display: none !important;}main .q-h1{font-family: var(--a-serif);font-weight: 400;letter-spacing: -.02em;font-size: clamp(54px,7vw,104px);line-height: .92;}.crumb i{font-style: normal;color: var(--ink-300);}.crumb i::before{content: "/" !important;font-family: inherit !important;}.wrap.faq-wrap{max-width: var(--wrap,1120px);}.faq-wrap .faq-list{max-width: 760px;}.wrap.head-center{text-align: center;}.wrap.head-center .lead{margin-inline: auto;}