:root{--color-background:#f6f5f0;--color-surface:#fff;--color-text-primary:#243027;--color-text-secondary:#6d746b;--color-border:#e4e0d6;--color-accent-green:#3f7d58;--color-accent-olive:#8a8f58;--color-success:#2f8a4f;--color-error:#c4473d;--font-family-base:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-h1:48px;--font-size-h2:36px;--font-size-h3:24px;--font-size-body:16px;--font-size-small:14px;--line-height-h1:1.12;--line-height-h2:1.16;--line-height-h3:1.25;--line-height-body:1.6;--line-height-small:1.45;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--radius-12:12px;--radius-16:16px;--radius-20:20px;--radius-24:24px;--radius-32:32px;--shadow-small:0 4px 12px #2430270f;--shadow-medium:0 12px 28px #2430271a;--shadow-large:0 20px 48px #24302724;--button-height-small:36px;--button-height-medium:44px;--button-height-large:52px;--transition-fast:.16s ease;--transition-medium:.24s ease;--opacity-disabled:.6;--motion-lift-small:-1px;--viewport-min-width:320px;--container-width:1180px;--container-padding:var(--space-24);--section-padding:var(--space-64)}.text-h1,h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-semibold);line-height:var(--line-height-h1);margin:0}.text-h2,h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);line-height:var(--line-height-h2);margin:0}.text-h3,h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-h3);margin:0}.text-body{font-size:var(--font-size-body);line-height:var(--line-height-body)}.text-small{font-size:var(--font-size-small);line-height:var(--line-height-small)}.text-secondary{color:var(--color-text-secondary)}.button{justify-content:center;align-items:center;gap:var(--space-8);min-height:var(--button-height-medium);padding:var(--space-12) var(--space-20);border-radius:var(--radius-16);cursor:pointer;font-weight:var(--font-weight-medium);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:var(--opacity-disabled)}.button:not(:disabled):not([aria-disabled=true]):hover{transform:translateY(var(--motion-lift-small))}.button--primary{background:var(--color-accent-green);color:var(--color-surface);box-shadow:var(--shadow-small)}.button--secondary{background:var(--color-accent-olive);color:var(--color-surface);box-shadow:var(--shadow-small)}.button--outline{border-color:var(--color-border);color:var(--color-text-primary);background:0 0}.button--ghost{color:var(--color-text-primary);background:0 0}.button--small{min-height:var(--button-height-small);padding:var(--space-8) var(--space-16);font-size:var(--font-size-small)}.button--medium{min-height:var(--button-height-medium);padding:var(--space-12) var(--space-20)}.button--large{min-height:var(--button-height-large);padding:var(--space-16) var(--space-24)}.card{border:1px solid var(--color-border);border-radius:var(--radius-20);background:var(--color-surface)}.card--padding-small{padding:var(--space-16)}.card--padding-medium{padding:var(--space-24)}.card--padding-large{padding:var(--space-32)}.card--shadow-small{box-shadow:var(--shadow-small)}.card--shadow-medium{box-shadow:var(--shadow-medium)}.card--shadow-large{box-shadow:var(--shadow-large)}.container{width:min(100% - calc(var(--container-padding) * 2), var(--container-width));margin-inline:auto}.section{padding-block:var(--section-padding)}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-family-base);color:var(--color-text-primary);background:var(--color-background)}body{min-width:var(--viewport-min-width);background:var(--color-background);min-height:100vh;color:var(--color-text-primary);font-size:var(--font-size-body);line-height:var(--line-height-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}button,input,textarea,select{font:inherit}a{color:inherit}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.site-footer{border-top:1px solid var(--color-border);padding-block:var(--space-40);background:var(--color-surface)}.site-footer .container{justify-content:space-between;align-items:center;gap:var(--space-24);grid-template-columns:auto auto;display:grid}.site-footer__logo{color:var(--color-text-primary);font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);text-decoration:none}.site-footer__meta{align-items:center;gap:var(--space-20);display:flex}.site-footer a{color:var(--color-text-secondary);font-size:var(--font-size-small);transition:color var(--transition-fast);text-decoration:none}.site-footer a:hover{color:var(--color-accent-green)}@media (width<=700px){.site-footer__meta{align-items:flex-start;gap:var(--space-12);flex-direction:column}}.site-header{z-index:20;border-bottom:1px solid var(--color-border);background:var(--color-surface);width:100%}.site-header__bar{align-items:center;gap:var(--space-24);min-height:72px;padding-inline:var(--space-32);grid-template-columns:auto 1fr;display:grid}.site-header__brand{align-items:baseline;gap:var(--space-12);color:var(--color-text-primary);white-space:nowrap;text-decoration:none;display:inline-flex}.site-header__logo{font-size:24px;font-weight:var(--font-weight-semibold);letter-spacing:0;line-height:1}.site-header__tagline{color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-small)}.site-header__nav{justify-content:flex-end;align-items:center;gap:var(--space-24);min-width:0;display:flex}.site-header__nav-link{color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);line-height:var(--line-height-small);white-space:nowrap;transition:color var(--transition-fast);text-decoration:none}.site-header__nav-link:hover{color:var(--color-accent-green)}.site-header__nav-link--primary{color:var(--color-accent-green);font-weight:var(--font-weight-semibold)}@media (width<=1024px){.site-header__bar{justify-content:space-between;align-items:center;gap:var(--space-12);min-height:60px;padding-inline:var(--space-24);display:flex}.site-header__brand{flex:none}.site-header__tagline{display:none}.site-header__nav{gap:var(--space-12);flex:0 auto;min-width:0;display:flex}.site-header__nav-link{font-size:15px}}@media (width<=768px){.site-header__bar{justify-content:space-between}.site-header__nav{flex:0 auto}}@media (width<=480px){.site-header__bar{gap:var(--space-8);min-height:60px;padding-inline:var(--space-12)}.site-header__logo{font-size:20px}.site-header__nav{gap:var(--space-8)}.site-header__nav-link{font-size:13px;line-height:1.2}}.admin-page{background:radial-gradient(circle at 8% 0%, #c7a35d1f, transparent 30%), var(--color-background);min-height:100vh;color:var(--color-text-primary)}.admin-page--checking,.admin-page--login{padding:var(--space-24);place-items:center;display:grid}.admin-page--checking{align-content:center;gap:var(--space-12);color:var(--color-text-secondary)}.admin-brand{align-items:baseline;gap:var(--space-8);color:var(--color-text-primary);text-decoration:none;display:inline-flex}.admin-brand span{font-size:25px;font-weight:var(--font-weight-semibold);letter-spacing:.08em}.admin-brand small{color:var(--color-text-secondary);letter-spacing:.04em;font-size:12px}.admin-login-card{width:min(100%,440px);padding:var(--space-40);border:1px solid color-mix(in srgb, var(--color-border) 88%, #c7a35d);border-radius:var(--radius-32);background:color-mix(in srgb, var(--color-surface) 96%, #fff8e8);box-shadow:var(--shadow-large);display:grid}.admin-login-icon{width:58px;height:58px;margin-top:var(--space-40);border-radius:var(--radius-20);color:#8a6c3b;background:linear-gradient(145deg,#f7edd8,#fffdf8);border:1px solid #8a6c3b2e;place-items:center;display:grid}.admin-login-heading{gap:var(--space-8);margin-top:var(--space-24);display:grid}.admin-login-heading>span,.admin-heading>div>span,.admin-drawer__header>div>span{color:#8a6c3b;font-size:12px;font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase}.admin-login-heading h1,.admin-heading h1,.admin-drawer__header h2{color:var(--color-text-primary);margin:0}.admin-login-heading h1{font-size:34px;line-height:1.15}.admin-login-heading p,.admin-heading p{color:var(--color-text-secondary);margin:0}.admin-login-form{gap:var(--space-16);margin-top:var(--space-32);display:grid}.admin-login-form label{gap:var(--space-8);color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);display:grid}.admin-login-form input,.admin-filters input,.admin-filters select,.admin-status-control select{width:100%;min-height:var(--button-height-large);padding:0 var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-16);background:var(--color-surface);color:var(--color-text-primary);font:inherit;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none}.admin-login-form input:focus,.admin-filters input:focus,.admin-filters select:focus,.admin-status-control select:focus{border-color:#b89048;box-shadow:0 0 0 4px #b890481f}.admin-form-error,.admin-panel-error{padding:var(--space-12) var(--space-16);border:1px solid color-mix(in srgb, var(--color-error) 28%, var(--color-border));border-radius:var(--radius-12);background:color-mix(in srgb, var(--color-error) 6%, var(--color-surface));color:var(--color-error);font-size:var(--font-size-small);margin:0}.admin-topbar{min-height:72px;padding:0 max(var(--space-24), calc((100vw - 1380px) / 2));border-bottom:1px solid color-mix(in srgb, var(--color-border) 88%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd1;justify-content:space-between;align-items:center;display:flex}.admin-logout,.admin-icon-button,.admin-pagination button,.admin-phone-actions button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;font:inherit;justify-content:center;align-items:center;display:inline-flex}.admin-logout{gap:var(--space-8);min-height:40px;padding:0 var(--space-16);border-radius:var(--radius-12)}.admin-content{width:min(100% - calc(var(--space-24) * 2), 1380px);padding:var(--space-48) 0 var(--space-64);margin-inline:auto}.admin-heading{justify-content:space-between;align-items:end;gap:var(--space-24);display:flex}.admin-heading>div:first-child{gap:var(--space-8);display:grid}.admin-heading h1{font-size:38px;line-height:1.16}.admin-total{min-width:136px;padding:var(--space-16) var(--space-20);border:1px solid var(--color-border);border-radius:var(--radius-20);text-align:right;background:#ffffffb8;gap:2px;display:grid}.admin-total strong{color:#8a6c3b;font-size:24px}.admin-total span{color:var(--color-text-secondary);font-size:12px}.admin-filters{gap:var(--space-12);margin-top:var(--space-32);padding:var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-24);box-shadow:var(--shadow-small);background:#ffffffd1;grid-template-columns:minmax(260px,1fr) minmax(170px,220px) auto auto;display:grid}.admin-search-field{position:relative}.admin-search-field svg{top:50%;left:var(--space-16);color:var(--color-text-secondary);pointer-events:none;position:absolute;transform:translateY(-50%)}.admin-search-field input{padding-left:46px}.admin-status-filter select,.admin-status-control select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#8a6c3b 50%),linear-gradient(135deg,#8a6c3b 50%,#0000 50%);background-position:calc(100% - 18px) 22px,calc(100% - 13px) 22px;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.admin-panel-error{margin-top:var(--space-16)}.admin-table-card{min-height:340px;margin-top:var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-24);background:var(--color-surface);box-shadow:var(--shadow-medium);overflow:hidden}.admin-table-scroll{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:980px;font-size:var(--font-size-small)}.admin-table th,.admin-table td{padding:var(--space-16);border-bottom:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);text-align:left;vertical-align:middle}.admin-table th{background:color-mix(in srgb, var(--color-background) 72%, var(--color-surface));color:var(--color-text-secondary);font-size:12px;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.admin-table tbody tr{cursor:pointer;transition:background-color var(--transition-fast);outline:none}.admin-table tbody tr:hover,.admin-table tbody tr:focus-visible{background:color-mix(in srgb, #f3ead7 46%, var(--color-surface))}.admin-table tbody tr:last-child td{border-bottom:0}.admin-source{gap:2px;display:grid}.admin-source small{color:var(--color-text-secondary)}.admin-status{min-height:28px;font-size:12px;font-weight:var(--font-weight-medium);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:4px 10px;display:inline-flex}.admin-status--new{color:#72562b;background:#e7d2a757;border-color:#b890483d}.admin-status--in_progress{color:#306746;background:#3f7d581a;border-color:#3f7d5833}.admin-status--success{color:#276d3f;background:#2f8a4f1f;border-color:#2f8a4f38}.admin-status--closed{color:#596057;background:#6d746b1a;border-color:#6d746b33}.admin-table-state{align-content:center;justify-items:center;gap:var(--space-8);min-height:340px;padding:var(--space-32);color:var(--color-text-secondary);text-align:center;display:grid}.admin-table-state strong{color:var(--color-text-primary)}.admin-pagination{margin-top:var(--space-16);color:var(--color-text-secondary);font-size:var(--font-size-small);justify-content:space-between;align-items:center;display:flex}.admin-pagination>div{gap:var(--space-8);display:flex}.admin-pagination button,.admin-icon-button{border-radius:var(--radius-12);width:40px;height:40px}.admin-pagination button:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.admin-drawer-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#181f1a47;justify-content:flex-end;display:flex;position:fixed;inset:0}.admin-drawer{width:min(100%,580px);height:100%;padding:var(--space-32);border-left:1px solid var(--color-border);background:#fbfaf6;animation:.24s both adminDrawerIn;overflow-y:auto;box-shadow:-20px 0 48px #24302729}.admin-drawer__header{justify-content:space-between;align-items:flex-start;gap:var(--space-20);padding-bottom:var(--space-24);border-bottom:1px solid var(--color-border);display:flex}.admin-drawer__header>div{gap:var(--space-8);display:grid}.admin-drawer__header h2{font-size:28px;line-height:1.2}.admin-drawer__state{align-content:center;place-items:center;gap:var(--space-12);min-height:280px;color:var(--color-text-secondary);display:grid}.admin-status-control{align-items:center;gap:var(--space-12);margin-top:var(--space-24);padding:var(--space-16);border:1px solid color-mix(in srgb, #b89048 22%, var(--color-border));border-radius:var(--radius-20);background:color-mix(in srgb, #f6ead2 32%, var(--color-surface));grid-template-columns:auto minmax(180px,1fr) auto;display:grid;position:relative}.admin-status-control label{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.admin-detail-list{gap:var(--space-12);margin:var(--space-24) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-detail-item{min-width:0;padding:var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-16);background:var(--color-surface)}.admin-detail-item--wide{grid-column:1/-1}.admin-detail-item dt{color:var(--color-text-secondary);font-size:12px}.admin-detail-item dd{margin:var(--space-8) 0 0;overflow-wrap:anywhere;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);white-space:pre-wrap}.admin-phone-actions{gap:var(--space-8);margin-top:var(--space-12);flex-wrap:wrap;display:flex}.admin-phone-actions a,.admin-phone-actions button{min-height:32px;padding:0 var(--space-12);color:var(--color-accent-green);border-radius:10px;gap:6px;font-size:12px;text-decoration:none}.admin-phone-actions a{border:1px solid color-mix(in srgb, var(--color-accent-green) 25%, var(--color-border));background:color-mix(in srgb, var(--color-accent-green) 7%, var(--color-surface));align-items:center;display:inline-flex}.admin-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-spin{animation:.9s linear infinite adminSpin}@keyframes adminSpin{to{transform:rotate(360deg)}}@keyframes adminDrawerIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media (width<=900px){.admin-filters{grid-template-columns:1fr 1fr}.admin-topbar{min-height:64px;padding-inline:var(--space-16)}.admin-content{width:min(100% - calc(var(--space-16) * 2), 1380px);padding:var(--space-32) 0 var(--space-48)}.admin-heading{align-items:stretch}.admin-heading h1{font-size:30px}.admin-total{min-width:112px;padding:var(--space-12)}.admin-filters{padding:var(--space-12);grid-template-columns:1fr}.admin-search-field{grid-column:auto}.admin-refresh-button{order:4}.admin-table-card{box-shadow:none;background:0 0;border:0}.admin-table-scroll{overflow:visible}.admin-table{min-width:0}.admin-table thead{display:none}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{width:100%;display:block}.admin-table tbody{gap:var(--space-12);display:grid}.admin-table tbody tr{padding:var(--space-12) var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-20);background:var(--color-surface);box-shadow:var(--shadow-small)}.admin-table th,.admin-table td{gap:var(--space-12);grid-template-columns:92px minmax(0,1fr);padding:9px 0;display:grid}.admin-table td:before{color:var(--color-text-secondary);content:attr(data-label);font-size:12px}.admin-table tbody tr:last-child td:not(:last-child),.admin-table tbody tr td:not(:last-child){border-bottom:1px solid color-mix(in srgb, var(--color-border) 62%, transparent)}.admin-table tbody tr td:last-child{border-bottom:0}.admin-drawer{padding:var(--space-24) var(--space-16)}.admin-detail-list{grid-template-columns:1fr}.admin-detail-item--wide{grid-column:auto}}@media (width<=480px){.admin-login-card{padding:var(--space-24);border-radius:var(--radius-24)}.admin-login-icon{margin-top:var(--space-32)}.admin-login-heading h1{font-size:30px}.admin-brand small,.admin-logout{font-size:12px}.admin-heading{display:grid}.admin-total{text-align:left;grid-auto-flow:column;justify-content:start;align-items:baseline}.admin-status-control{grid-template-columns:1fr auto}.admin-status-control label{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.admin-drawer,.admin-spin{animation:none}}.article-illustration{border-radius:var(--radius-24);background:color-mix(in srgb, var(--color-surface) 72%, #f2dfb5);min-height:168px;display:block;position:relative;overflow:hidden}.article-illustration img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.articles-page,.article-page{background:radial-gradient(circle at 16% 4%, #c7a35d24, transparent 30%), var(--color-background);color:var(--color-text-primary);overflow-x:hidden}.articles-hero,.article-hero{padding-block:var(--space-64) var(--space-40)}.articles-hero__content{gap:var(--space-16);text-align:center;justify-items:center;max-width:860px;margin-inline:auto;display:grid}.articles-hero__content span,.article-hero__content span,.article-tip span{width:fit-content;padding:var(--space-8) var(--space-12);border:1px solid color-mix(in srgb, #b89048 32%, var(--color-border));border-radius:var(--radius-32);background:color-mix(in srgb, var(--color-surface) 80%, #f2dfb5);color:#8a6c3b;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:1}.articles-hero__content h1,.article-hero__content h1{max-width:880px;color:var(--color-text-primary);font-size:var(--font-size-h1);line-height:var(--line-height-h1);margin:0}.articles-hero__content p,.article-hero__content p{max-width:760px;color:var(--color-text-secondary);margin:0;font-size:18px;line-height:1.65}.articles-list-section,.article-more-section{padding-block:var(--space-32) var(--space-64)}.articles-grid{gap:var(--space-16);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.articles-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.article-card{gap:var(--space-16);height:100%;color:var(--color-text-primary);background:color-mix(in srgb, var(--color-surface) 94%, var(--color-background));box-shadow:var(--shadow-small);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);grid-template-rows:auto 1fr;text-decoration:none;display:grid;overflow:hidden}.article-card:hover{border-color:color-mix(in srgb, #b89048 58%, var(--color-border));box-shadow:var(--shadow-medium);transform:translateY(-3px)}.article-card__body{gap:var(--space-8);display:grid}.article-card__body span{color:#8a6c3b;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.article-card__body h3{color:var(--color-text-primary);font-size:var(--font-size-body);line-height:var(--line-height-h3);margin:0}.article-card__body p{color:var(--color-text-secondary);font-size:var(--font-size-small);margin:0}.article-card--compact .article-illustration{aspect-ratio:auto;border-radius:var(--radius-20);height:132px;min-height:0}.article-card--compact .article-illustration svg{min-height:0}.article-card--compact .article-card__body{align-content:start}.article-hero__grid{gap:var(--space-40);grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:center;display:grid}.article-hero__content{gap:var(--space-16);display:grid}.article-hero__cover{border-radius:var(--radius-32);min-height:320px;box-shadow:var(--shadow-medium)}.article-hero__cover svg{min-height:320px}.article-meta{gap:var(--space-12);color:var(--color-text-secondary);font-size:var(--font-size-small);flex-wrap:wrap;display:flex}.article-meta span,.article-meta time{padding:var(--space-8) var(--space-12);border-radius:var(--radius-32);background:color-mix(in srgb, var(--color-surface) 78%, transparent)}.article-content-section{padding-block:var(--space-24) var(--space-64)}.article-content-section>.container{width:100%;max-width:none;padding-inline:var(--container-padding)}.article-layout{width:min(100%,780px);margin-inline:auto}.article-toc{gap:var(--space-16);border-radius:var(--radius-24);background:color-mix(in srgb, var(--color-surface) 88%, transparent);display:grid}.article-toc h2,.article-section-heading h2{color:var(--color-text-primary);font-size:var(--font-size-h3);line-height:var(--line-height-h3);margin:0}.article-toc__links{gap:var(--space-12) var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.article-toc a{color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-small);transition:color var(--transition-fast);text-decoration:none}.article-toc a:hover{color:#8a6c3b}.article-content{gap:var(--space-32);width:100%;display:grid}.article-content section{gap:var(--space-16);scroll-margin-top:var(--space-24);display:grid}.article-content h2{color:var(--color-text-primary);font-size:var(--font-size-h2);line-height:var(--line-height-h2);margin:0}.article-content p{color:var(--color-text-secondary);margin:0;font-size:18px;line-height:1.75}.article-tip{gap:var(--space-16);border-color:color-mix(in srgb, #b89048 38%, var(--color-border));background:linear-gradient(135deg, color-mix(in srgb, #f2dfb5 44%, var(--color-surface)), var(--color-surface));display:grid}.article-tip p{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.article-tags{gap:var(--space-12);flex-wrap:wrap;display:flex}.article-tags a{padding:var(--space-8) var(--space-12);border:1px solid color-mix(in srgb, #b89048 30%, var(--color-border));border-radius:var(--radius-32);background:color-mix(in srgb, var(--color-surface) 86%, #f2dfb5);color:#7a6138;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);transition:border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);text-decoration:none}.article-tags a:hover{color:#8a6c3b;transform:translateY(var(--motion-lift-small));border-color:#b89048}.article-cta{gap:var(--space-24);border-color:color-mix(in srgb, #b89048 34%, var(--color-border));border-radius:var(--radius-32);min-height:260px;padding:var(--space-32);color:var(--color-surface);box-shadow:0 var(--space-16) var(--space-40) #5f48282e;background:radial-gradient(circle at 86% 16%,#f0cf864d,#0000 34%),radial-gradient(circle at 12% 90%,#d8b76d2e,#0000 36%),linear-gradient(135deg,#5f4828 0%,#8a6c3b 52%,#c7a35d 100%);grid-template-columns:minmax(0,1fr) 220px;align-items:center;display:grid;overflow:hidden}.article-cta h2,.article-cta p,.article-cta small{color:var(--color-surface)}.article-cta>div{gap:var(--space-12);align-content:center;display:grid}.article-cta span{width:fit-content;padding:var(--space-8) var(--space-12);border-radius:var(--radius-32);color:var(--color-surface);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff29;border:1px solid #ffffff4d;line-height:1}.article-cta h2{max-width:480px;font-size:var(--font-size-h3);line-height:var(--line-height-h3);margin:0}.article-cta p{opacity:.86;max-width:470px;margin:0}.article-cta small{opacity:.72;font-size:var(--font-size-small);line-height:var(--line-height-small)}.article-cta .button{width:min(100%,220px);min-height:var(--button-height-large)}.article-cta .article-illustration{min-height:190px;box-shadow:0 var(--space-12) var(--space-32) #24302724;background:#ffffff2e}.article-cta .article-illustration svg{min-height:190px}.article-section-heading{margin-bottom:var(--space-24)}.article-more-block{gap:var(--space-16);display:grid}.articles-empty{gap:var(--space-16);text-align:center;max-width:680px;margin-inline:auto;display:grid}.articles-empty h1,.articles-empty h2{margin:0}.articles-empty p{color:var(--color-text-secondary);margin:0}@media (width<=980px){.articles-grid,.articles-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.article-hero__grid,.article-cta{grid-template-columns:1fr}.article-content{width:100%;max-width:none}}@media (width<=768px){.articles-list-section,.article-more-section{padding-block:var(--space-24) var(--space-40)}.articles-grid,.articles-grid--compact{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr))}.article-card{gap:var(--space-10,var(--space-8));padding:var(--space-12);border-radius:var(--radius-20)}.article-card .article-illustration,.article-card--compact .article-illustration{border-radius:var(--radius-16);height:104px;min-height:0}.article-card .article-illustration svg,.article-card--compact .article-illustration svg{min-height:0}.article-card__body{gap:var(--space-4)}.article-card__body span,.article-card__body p{font-size:12px;line-height:1.35}.article-card__body h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;line-height:1.3;display:-webkit-box;overflow:hidden}.article-card__body p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media (width<=640px){.articles-hero,.article-hero{padding-block:var(--space-40) var(--space-24)}.articles-hero__content h1,.article-hero__content h1{font-size:32px}.articles-hero__content p,.article-hero__content p,.article-content p{font-size:var(--font-size-body);line-height:var(--line-height-body)}.article-toc__links{grid-template-columns:1fr}.article-content h2{font-size:var(--font-size-h3);line-height:var(--line-height-h3)}.article-hero__cover,.article-hero__cover svg{min-height:220px}.article-cta{padding:var(--space-24);min-height:0}.article-cta h2{font-size:var(--font-size-h3);line-height:var(--line-height-h3)}.article-cta .button{width:100%}.article-cta .article-illustration,.article-cta .article-illustration svg{min-height:170px}}@media (width<=380px){.articles-grid,.articles-grid--compact{gap:var(--space-8)}.article-card{padding:var(--space-8);border-radius:var(--radius-16)}.article-card .article-illustration,.article-card--compact .article-illustration{height:88px}.article-card__body h3{font-size:14px;line-height:1.28}.article-card__body span,.article-card__body p{font-size:11px}}.city-page{--city-bg:#faf8f4;--city-card:#fff;--city-text:#24332c;--city-muted:#66726a;--city-gold:#b68a47;--city-gold-dark:#9e7538;--city-border:#e8e2d8;--city-graphite:#2e3138;background:var(--city-bg);color:var(--city-text);overflow-x:hidden}.city-page .container{width:min(100% - calc(var(--space-32) * 2), 1180px);margin-inline:auto}.city-hero{padding-block:var(--space-64);background:radial-gradient(circle at 16% 4%, #b68a4729, transparent 34%), radial-gradient(circle at 88% 10%, #2e31381f, transparent 30%), linear-gradient(180deg, var(--city-card), var(--city-bg));position:relative;overflow:hidden}.city-hero__grid{gap:var(--space-48);grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);align-items:center;display:grid}.city-hero__content{justify-items:start;gap:18px;display:grid}.city-breadcrumbs{align-items:center;gap:var(--space-8);color:var(--city-muted);font-size:var(--font-size-small);line-height:var(--line-height-small);flex-wrap:wrap;display:flex}.city-breadcrumbs a{color:var(--city-muted);transition:color var(--transition-fast);text-decoration:none}.city-breadcrumbs a:hover{color:var(--city-gold-dark)}.city-eyebrow,.city-final__card>span{width:fit-content;padding:var(--space-8) var(--space-12);border:1px solid color-mix(in srgb, var(--city-gold) 34%, var(--city-border));border-radius:var(--radius-32);background:color-mix(in srgb, var(--city-card) 78%, #f4e8d2);color:var(--city-gold-dark);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:1}.city-hero h1,.city-section-heading h2,.city-final__card h2,.city-seo-card h2{color:var(--city-text);margin:0}.city-hero h1{max-width:760px;font-size:var(--font-size-h1);line-height:var(--line-height-h1)}.city-hero p,.city-step-card p,.city-service-card p,.city-faq-card p,.city-final__card p,.city-seo-card p{color:var(--city-muted);line-height:var(--line-height-body);margin:0}.city-hero p{max-width:700px;font-size:18px}.city-button{background:linear-gradient(135deg, var(--city-gold), #d2b06b);width:fit-content;color:var(--color-surface);box-shadow:0 var(--space-12) var(--space-32) #9e753829}.city-hero-proof{min-height:44px;margin-top:var(--space-4);color:var(--city-graphite);font-size:var(--font-size-small);align-items:center;gap:10px;line-height:1.35;display:inline-flex}.city-hero-proof svg{color:var(--city-gold-dark);flex:none}.city-hero-proof strong{font-weight:var(--font-weight-semibold)}.city-hero-visual{min-height:420px;position:relative}.city-hero-visual:before{border-radius:var(--radius-32);box-shadow:0 var(--space-24) var(--space-64) #2e313824;content:"";background:radial-gradient(circle at 26% 12%,#c79a4b5c,#0000 36%),radial-gradient(circle at 88% 82%,#2e313847,#0000 42%),linear-gradient(135deg,#f4e8d2,#fff 48%,#2e3138 140%);position:absolute;inset:36px 0 20px 28px}.city-hero-visual__card,.city-hero-visual__glass{box-shadow:0 var(--space-16) var(--space-40) #2e31381f, inset 0 1px 0 #ffffffc2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffffb8,#ffffff57),radial-gradient(circle at 18% 0,#f4e8d2c2,#0000 52%);border:1px solid #ffffff94;position:absolute}.city-hero-visual__card{align-content:space-between;gap:var(--space-20);border-radius:var(--radius-32);width:min(82%,340px);min-height:260px;padding:var(--space-24);display:grid;top:58px;right:26px}.city-hero-visual__badge{border-radius:var(--radius-32);width:fit-content;padding:var(--space-8) var(--space-12);color:var(--city-graphite);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);background:#ffffffb8;border:1px solid #c79a4b73;line-height:1}.city-hero-visual__building{border-radius:var(--radius-32);color:#f4e8d2;width:112px;height:112px;box-shadow:0 var(--space-16) var(--space-40) #2e31383d;background:radial-gradient(circle at 34% 20%,#fffc,#0000 38%),linear-gradient(135deg,#2e3138,#8f6a32);place-items:center;display:grid}.city-hero-visual__meta{gap:var(--space-4);display:grid}.city-hero-visual__meta strong{color:var(--city-graphite);font-size:var(--font-size-h3);line-height:var(--line-height-h3)}.city-hero-visual__meta span{color:var(--city-muted);font-size:var(--font-size-small);line-height:var(--line-height-small)}.city-hero-visual__glass{align-items:center;gap:var(--space-8);border-radius:var(--radius-24);padding:var(--space-12) var(--space-16);color:var(--city-graphite);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);display:inline-flex}.city-hero-visual__glass svg{color:var(--city-gold-dark)}.city-hero-visual__glass--top{top:42px;left:14px}.city-hero-visual__glass--bottom{bottom:52px;right:0}.city-section-heading{gap:var(--space-12);margin-bottom:var(--space-24);display:grid}.city-section-heading h2,.city-final__card h2,.city-seo-card h2{font-size:var(--font-size-h2);line-height:var(--line-height-h2)}.city-step-grid,.city-service-grid,.city-faq-grid{gap:var(--space-16);display:grid}.city-step-grid,.city-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.city-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.city-step-card,.city-service-card,.city-faq-card{border-color:color-mix(in srgb, var(--city-border) 78%, transparent);border-radius:var(--radius-32);background:linear-gradient(145deg, #ffffffe6, #ffffffad), radial-gradient(circle at 18% 0%, #b68a471f, transparent 46%), var(--city-card);min-height:240px;box-shadow:0 var(--space-16) var(--space-40) #2e313812;align-content:start;gap:14px;transition:border-color .3s,box-shadow .3s,transform .3s,background .3s;display:grid;overflow:hidden}.city-step-card:hover,.city-service-card:hover,.city-faq-card:hover{border-color:color-mix(in srgb, var(--city-gold) 42%, var(--city-border));box-shadow:0 var(--space-24) var(--space-64) #b68a4724;transform:translateY(-6px)}.city-card-icon{border:1px solid color-mix(in srgb, var(--city-gold) 32%, var(--city-border));border-radius:var(--radius-20);width:58px;height:58px;color:var(--city-gold-dark);box-shadow:0 10px var(--space-24) #b68a471f;background:#fff8e8;place-items:center;display:inline-grid}.city-step-card h3,.city-service-card h3,.city-faq-card h3{color:var(--city-text);font-size:var(--font-size-h3);line-height:var(--line-height-h3);margin:0}.city-service-card{color:inherit;text-decoration:none}.city-service-card__link{color:var(--city-gold-dark);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);align-items:center;gap:6px;margin-top:auto;display:inline-flex}.city-advantages{gap:var(--space-12);border-color:var(--city-border);border-radius:var(--radius-32);background:radial-gradient(circle at 100% 0,#b68a471f,#0000 38%),linear-gradient(145deg,#fff,#fbf6ed);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.city-advantage{align-items:center;gap:var(--space-12);min-height:var(--button-height-medium);padding:14px var(--space-16);border:1px solid var(--city-border);border-radius:var(--radius-16);color:var(--city-text);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);background:#ffffffb8;display:flex}.city-advantage svg,.city-faq-card>svg{color:var(--city-gold-dark);flex:none}.city-seo-card{gap:var(--space-16);border-color:var(--city-border);border-radius:var(--radius-32);background:radial-gradient(circle at 100% 0%, #b68a471a, transparent 36%), var(--city-card);max-width:920px;margin-inline:auto;display:grid}.city-seo-card p{font-size:var(--font-size-body);line-height:1.78}.city-final{padding-bottom:var(--space-64)}.city-final__card{justify-items:center;gap:var(--space-16);border-radius:var(--radius-32);text-align:center;background:radial-gradient(circle at 82% 18%,#2e313829,#0000 34%),radial-gradient(circle at 20% 0,#c79a4b47,#0000 46%),linear-gradient(135deg,#f4e8d2 0%,#fff 48%,#f8f4ec 100%);border-color:#c79a4b4d;max-width:960px;margin-inline:auto;display:grid;overflow:hidden}.city-final__card p{max-width:680px}.city-not-found{align-items:center;min-height:60vh;display:grid}.city-not-found__card{justify-items:center;gap:var(--space-16);text-align:center;max-width:680px;margin-inline:auto;display:grid}.city-not-found__card>span{color:var(--city-gold-dark);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.city-not-found__card h1{color:var(--city-text);font-size:var(--font-size-h1);line-height:var(--line-height-h1);margin:0}.city-not-found__card p{color:var(--city-muted);line-height:var(--line-height-body);margin:0}.city-not-found__actions{justify-content:center;gap:var(--space-12);flex-wrap:wrap;display:flex}@media (width<=980px){.city-hero__grid{grid-template-columns:1fr}.city-hero__content{text-align:center;justify-items:center}.city-hero-visual{width:min(100%,520px);min-height:340px;margin-inline:auto}.city-step-grid,.city-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.city-faq-grid,.city-advantages{grid-template-columns:1fr}}@media (width<=700px){.city-page .container{width:min(100% - calc(var(--space-16) * 2), 1180px)}.city-hero{padding-block:var(--space-40)}.city-hero__grid{gap:var(--space-32)}.city-hero h1,.city-not-found__card h1{font-size:var(--font-size-h2);line-height:var(--line-height-h2)}.city-hero p{font-size:var(--font-size-body)}.city-hero-proof{text-align:left;align-items:flex-start}.city-hero-visual{min-height:300px}.city-hero-visual__card{width:82%;min-height:230px;padding:var(--space-20);top:42px;right:12px}.city-hero-visual__building{width:92px;height:92px}.city-hero-visual__glass--top{top:24px;left:0}.city-hero-visual__glass--bottom{bottom:28px;right:0}.city-section-heading h2,.city-final__card h2,.city-seo-card h2{font-size:var(--font-size-h3);line-height:var(--line-height-h3)}.city-step-grid,.city-service-grid,.city-faq-grid{grid-template-columns:1fr}.city-step-card,.city-service-card,.city-faq-card,.city-final__card,.city-advantages,.city-seo-card{min-height:0;padding:var(--space-20)}.city-seo-card p{font-size:var(--font-size-small);line-height:1.72}.city-button{width:100%}}.design-illustration{background:#fffaf0;border-radius:28px;place-items:center;min-height:220px;display:grid;overflow:hidden}.design-illustration svg{width:100%;height:100%;min-height:inherit}.design-page{--design-bg:#faf8f4;--design-card:#fff;--design-text:#24332c;--design-muted:#66726a;--design-accent:#b68a47;--design-hover:#9e7538;--design-cta:#3e8b66;--design-border:#e8e2d8;background:var(--design-bg);color:var(--design-text);overflow-x:hidden}.design-page .container{width:min(100% - calc(var(--space-32) * 2), 1180px)}.design-hero,.design-style-hero{padding-block:var(--space-64)}.design-hero__grid,.design-style-hero__grid,.design-cta{gap:var(--space-40);grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);align-items:center;display:grid}.design-hero__content{gap:var(--space-20);display:grid}.design-hero .design-hero__grid{grid-template-columns:1fr;justify-items:center}.design-hero__content{text-align:center;justify-items:center;max-width:760px;margin-inline:auto}.design-hero__content>span,.design-section-heading span,.design-cta span{width:fit-content;padding:var(--space-8) var(--space-12);border:1px solid color-mix(in srgb, var(--design-accent) 30%, var(--design-border));border-radius:var(--radius-32);background:color-mix(in srgb, var(--design-card) 78%, #f3e2c8);color:var(--design-hover);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:1}.design-hero h1,.design-style-hero h1{max-width:760px;color:var(--design-text);font-size:var(--font-size-h1);line-height:var(--line-height-h1);margin:0}.design-hero p,.design-style-hero p,.design-cta p,.design-detail-card p,.design-detail-card li{color:var(--design-muted);line-height:var(--line-height-body);margin:0}.design-hero p{max-width:620px;font-size:18px}.design-button{background:linear-gradient(135deg, var(--design-accent), #d2b06b);width:fit-content;color:var(--color-surface);box-shadow:0 var(--space-12) var(--space-32) #9e753829}.design-button--green{background:var(--design-cta)}.design-benefits{justify-content:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.design-benefits span{align-items:center;gap:var(--space-8);color:var(--design-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);display:inline-flex}.design-benefits svg{color:var(--design-accent)}.design-hero__image,.design-style-hero__cover{border:1px solid var(--design-border);min-height:420px;box-shadow:var(--shadow-medium)}.design-style-hero__photo,.design-style-card__cover,.design-gallery-card__cover{background:color-mix(in srgb, var(--design-card) 78%, #f3e2c8);overflow:hidden}.design-style-hero__photo{aspect-ratio:16/10;background:0 0;border-radius:28px;min-height:0}.design-style-hero__photo img,.design-style-card__cover img,.design-gallery-card__cover img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.design-style-hero__photo img{border-radius:inherit}.design-section-heading{gap:var(--space-12);margin-bottom:var(--space-24);display:grid}.design-section-heading h2{color:var(--design-text);font-size:var(--font-size-h2);line-height:var(--line-height-h2);margin:0}.design-style-grid{gap:var(--space-16);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.design-style-card{gap:var(--space-16);color:var(--design-text);cursor:pointer;background:var(--design-card);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);grid-template-rows:auto 1fr;text-decoration:none;display:grid;position:relative;overflow:hidden}.design-style-card:hover{border-color:var(--design-accent);box-shadow:var(--shadow-medium);transform:translateY(-4px)}.design-style-card .design-illustration{min-height:220px}.design-style-card__cover{border-radius:28px;min-height:220px}.design-style-card div:not(.design-illustration){align-content:start;gap:var(--space-8);min-height:140px;display:grid}.design-style-card span{color:var(--design-accent);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.design-style-card h3,.design-detail-card h3{color:var(--design-text);font-size:var(--font-size-h3);line-height:var(--line-height-h3);margin:0}.design-style-card p{color:var(--design-muted);font-size:var(--font-size-small);line-height:var(--line-height-small);margin:0}.design-back-link{margin-bottom:var(--space-20);color:var(--design-hover);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);text-decoration:none;display:inline-flex}.design-color-row,.design-chip-row{gap:var(--space-8);flex-wrap:wrap;display:flex}.design-color-row span{border:1px solid var(--design-border);border-radius:var(--radius-32);width:34px;height:34px}.design-detail-grid{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.design-detail-card{align-content:start;gap:var(--space-12);border-color:var(--design-border);background:var(--design-card);display:grid}.design-detail-card ul{gap:var(--space-8);padding-left:var(--space-20);margin:0;display:grid}.design-chip-row span{padding:var(--space-8) var(--space-12);border:1px solid var(--design-border);border-radius:var(--radius-32);color:var(--design-muted);font-size:var(--font-size-small)}.design-gallery{align-items:stretch;gap:var(--space-16);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.design-gallery-card{border:1px solid var(--design-border);border-radius:var(--radius-24);background:var(--design-card);cursor:pointer;text-align:left;width:100%;min-width:0;height:100%;box-shadow:var(--shadow-small);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);grid-template-rows:auto 1fr;padding:0;text-decoration:none;display:grid;overflow:hidden}.design-gallery-card .design-illustration{aspect-ratio:4/3;border-radius:0;min-height:0}.design-gallery-card__cover{aspect-ratio:4/3}.design-gallery-card:hover{border-color:var(--design-accent);box-shadow:var(--shadow-medium);transform:translateY(-3px)}.design-gallery-card span{min-height:56px;padding:var(--space-16);color:var(--design-text);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);align-items:center;line-height:1.35;display:flex}.design-article-links{gap:var(--space-12);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.design-article-links a{padding:var(--space-16);border:1px solid var(--design-border);border-radius:var(--radius-20);background:var(--design-card);color:var(--design-text);font-weight:var(--font-weight-medium);transition:border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);text-decoration:none}.design-article-links a:hover{border-color:var(--design-accent);color:var(--design-hover);transform:translateY(var(--motion-lift-small))}.design-cta{border-color:color-mix(in srgb, var(--design-accent) 34%, var(--design-border));border-radius:var(--radius-32);background:radial-gradient(circle at 88% 16%,#d6b26a47,#0000 34%),linear-gradient(135deg,#5f4828,#9e7538);overflow:hidden}.design-cta h2{max-width:560px;margin:var(--space-12) 0;color:var(--color-surface);font-size:var(--font-size-h2);line-height:var(--line-height-h2)}.design-cta p{max-width:560px;margin-bottom:var(--space-24);color:color-mix(in srgb, var(--color-surface) 86%, transparent)}.design-cta .design-illustration{background:#ffffff29;min-height:300px}.design-empty{gap:var(--space-16);text-align:center;max-width:620px;margin-inline:auto;display:grid}.design-room-hero{padding-block:var(--space-64) var(--space-40)}.design-room-hero__grid{gap:var(--space-40);grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:center;display:grid}.design-room-hero h1{max-width:760px;margin:var(--space-16) 0;color:var(--design-text);font-size:var(--font-size-h1);line-height:var(--line-height-h1)}.design-room-hero p{max-width:640px;color:var(--design-muted);margin:0;font-size:18px;line-height:1.65}.design-room-kicker{width:fit-content;padding:var(--space-8) var(--space-12);border:1px solid color-mix(in srgb, var(--design-accent) 30%, var(--design-border));border-radius:var(--radius-32);background:color-mix(in srgb, var(--design-card) 78%, #f3e2c8);color:var(--design-hover);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:1;display:inline-flex}.design-room-grid{gap:var(--space-16);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.design-room-card{gap:var(--space-16);border-color:var(--design-border);background:var(--design-card);width:100%;min-width:0;height:100%;color:var(--design-text);font:inherit;text-align:left;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.design-room-card--photo{cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast)}.design-room-card--photo:hover{border-color:var(--design-accent);box-shadow:var(--shadow-medium);transform:translateY(var(--motion-lift-small))}.design-room-card .design-illustration,.design-room-card__photo{border-radius:var(--radius-20);aspect-ratio:4/3;min-height:0;overflow:hidden}.design-room-card__photo img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-medium);display:block}.design-room-card--photo:hover .design-room-card__photo img{transform:scale(1.05)}.design-room-card div:not(.design-illustration){gap:var(--space-8);display:grid}.design-room-card span{color:var(--design-accent);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.design-room-card h3{color:var(--design-text);font-size:var(--font-size-body);line-height:var(--line-height-h3);margin:0}.design-room-card p{color:var(--design-muted);font-size:var(--font-size-small);line-height:var(--line-height-small);margin:0}.design-lightbox{z-index:100;padding:var(--space-24);place-items:center;display:grid;position:fixed;inset:0}.design-lightbox__backdrop{cursor:pointer;background:#24332cb8;border:0;position:absolute;inset:0}.design-lightbox__content{z-index:1;max-width:min(1040px,100%);max-height:min(760px, calc(100vh - var(--space-48)));padding:var(--space-16);border-radius:var(--radius-32);box-shadow:var(--shadow-large);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff29;border:1px solid #ffffff3d;justify-items:center;display:grid;position:relative}.design-lightbox__content img{border-radius:var(--radius-24);object-fit:contain;max-width:100%;max-height:calc(100vh - 160px);display:block}.design-lightbox__content p{margin:var(--space-12) 0 0;color:var(--color-surface);font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.design-lightbox__close,.design-lightbox__nav{z-index:2;border-radius:var(--radius-32);width:44px;height:44px;color:var(--design-text);cursor:pointer;box-shadow:var(--shadow-small);transition:background var(--transition-fast), transform var(--transition-fast);background:#ffffffdb;border:1px solid #ffffff52;place-items:center;display:inline-grid;position:absolute}.design-lightbox__close:hover,.design-lightbox__nav:hover{background:var(--color-surface);transform:scale(1.04)}.design-lightbox__close{top:var(--space-16);right:var(--space-16)}.design-lightbox__nav{top:50%;transform:translateY(-50%)}.design-lightbox__nav:hover{transform:translateY(-50%)scale(1.04)}.design-lightbox__nav--prev{left:var(--space-16)}.design-lightbox__nav--next{right:var(--space-16)}@media (width<=980px){.design-hero__grid,.design-style-hero__grid,.design-room-hero__grid,.design-cta{grid-template-columns:1fr}.design-style-grid,.design-detail-grid,.design-article-links,.design-gallery,.design-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.design-page .container{width:min(100% - calc(var(--space-16) * 2), 1180px)}.design-hero,.design-style-hero,.design-room-hero{padding-block:var(--space-40)}.design-hero h1,.design-style-hero h1,.design-room-hero h1,.design-cta h2{font-size:32px}.design-style-grid,.design-article-links,.design-gallery,.design-room-grid{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr))}.design-detail-grid{gap:var(--space-12);grid-template-columns:1fr}.design-detail-card{gap:var(--space-8);padding:var(--space-16);border-radius:var(--radius-20)}.design-detail-card h3{font-size:18px;line-height:1.25}.design-detail-card p,.design-detail-card li{font-size:var(--font-size-small);line-height:1.55}.design-detail-card ul{gap:var(--space-4);padding-left:var(--space-16)}.design-chip-row{gap:var(--space-8)}.design-chip-row span{padding:var(--space-4) var(--space-8);font-size:13px;line-height:1.2}.design-color-row{gap:var(--space-8)}.design-color-row span{width:28px;height:28px}.design-style-card{padding:var(--space-12);border-radius:var(--radius-20)}.design-style-card .design-illustration,.design-style-card__cover{border-radius:var(--radius-16);min-height:130px}.design-style-card div:not(.design-illustration){min-height:112px}.design-style-card h3{font-size:var(--font-size-body)}.design-style-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.design-hero__image,.design-style-hero__cover{min-height:260px}.design-style-hero__photo{aspect-ratio:16/10;border-radius:var(--radius-24);min-height:0}.design-room-card{padding:var(--space-12);border-radius:var(--radius-20)}.design-room-card .design-illustration,.design-room-card__photo{border-radius:var(--radius-16);aspect-ratio:1.08}.design-gallery-card{border-radius:var(--radius-20)}.design-gallery-card .design-illustration,.design-gallery-card__cover{aspect-ratio:1.08}.design-gallery-card span{min-height:46px;padding:var(--space-8);font-size:14px;line-height:1.25}.design-article-links a{padding:var(--space-12);font-size:var(--font-size-small)}.design-cta{padding:var(--space-24)}.design-cta .design-illustration{min-height:240px}.design-lightbox{padding:var(--space-12)}.design-lightbox__content{max-height:calc(100vh - var(--space-24));padding:var(--space-8);border-radius:var(--radius-24)}.design-lightbox__content img{border-radius:var(--radius-20);max-height:calc(100vh - 128px)}.design-lightbox__close,.design-lightbox__nav{width:38px;height:38px}.design-lightbox__close{top:var(--space-12);right:var(--space-12)}.design-lightbox__nav--prev{left:var(--space-12)}.design-lightbox__nav--next{right:var(--space-12)}}@media (width<=380px){.design-style-grid,.design-article-links,.design-gallery,.design-room-grid{gap:var(--space-8)}.design-style-card,.design-room-card{padding:var(--space-8)}.design-gallery-card span{min-height:42px;padding:var(--space-8);font-size:13px}}body:has(.home-page) #root{width:100%;max-width:none;text-align:initial;border-inline:0}.home-page{background:var(--color-surface);color:var(--color-text-primary);overflow-x:hidden}.home-page__seo-title{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-page .container{width:min(100% - calc(var(--space-32) * 2), 1200px)}.home-page .section{padding-block:var(--space-40)}.home-section-heading{margin-bottom:var(--space-24)}.home-section-heading--center{justify-items:center;gap:var(--space-12);text-align:center;max-width:760px;margin-inline:auto;display:grid}.home-section-heading--center p{max-width:680px;color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0}.home-section-eyebrow{align-items:center;gap:var(--space-8);border:1px solid color-mix(in srgb, var(--color-accent-olive) 32%, var(--color-border));border-radius:var(--radius-32);width:fit-content;padding:var(--space-8) var(--space-12);background:color-mix(in srgb, var(--color-surface) 72%, var(--color-accent-olive));color:var(--color-accent-green);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:1;display:inline-flex}.home-section-eyebrow:before{background:var(--color-accent-olive);width:7px;height:7px;box-shadow:0 0 0 5px color-mix(in srgb, var(--color-accent-olive) 16%, transparent);content:"";border-radius:50%}.home-section-heading--with-link{justify-content:space-between;align-items:center;gap:var(--space-16);display:flex}.home-section-heading h2{color:var(--color-text-primary);font-size:var(--font-size-h2);line-height:var(--line-height-h2);margin:0}.home-section-heading a{color:var(--color-accent-green);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);white-space:nowrap;transition:color var(--transition-fast);text-decoration:none}.home-section-heading a:hover{color:var(--color-accent-olive)}.home-services{padding-top:var(--space-48)}.home-services__grid{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-service-card{border-radius:var(--radius-32);min-height:296px;color:var(--color-text-primary);cursor:pointer;box-shadow:var(--shadow-small);align-content:start;text-decoration:none;transition:background-color .36s,border-color .36s,box-shadow .36s,filter .36s,transform .36s;display:grid;position:relative;overflow:hidden}.home-service-card:before{z-index:4;content:"";opacity:0;pointer-events:none;background:linear-gradient(110deg,#0000,#ffffff2e,#0000);width:42%;height:220%;transition:opacity .36s,transform .64s;position:absolute;inset:-70% auto auto -45%;transform:translate(-120%)rotate(18deg)}.home-service-card:hover{border-color:var(--color-accent-olive);box-shadow:0 var(--space-16) var(--space-40) color-mix(in srgb, var(--color-text-primary) 14%, transparent);filter:brightness(1.015);transform:translateY(-4px)}.home-service-card:hover:before{opacity:1;transform:translate(420%)rotate(18deg)}.home-service-card--home{background:radial-gradient(circle at 86% 14%,#f4dca33d,#0000 40%),linear-gradient(135deg,#3e3b32 0%,#735b35 54%,#b89048 100%)}.home-service-card--home:hover{background:radial-gradient(circle at 86% 14%,#f4dca34d,#0000 40%),linear-gradient(135deg,#38352d 0%,#7c623a 54%,#bd9650 100%)}.home-service-card--design{background:radial-gradient(circle at 82% 22%,#d8b46524,#0000 40%),linear-gradient(145deg,#fffdf8,#f5efe4)}.home-service-card--insurance,.home-service-card--mortgage{background:linear-gradient(145deg, color-mix(in srgb, var(--color-surface) 96%, var(--color-background)), var(--color-surface) 46%), var(--color-surface)}.home-service-card--design:hover,.home-service-card--insurance:hover,.home-service-card--mortgage:hover{background:color-mix(in srgb, var(--color-surface) 94%, var(--color-background))}.home-services-proof{min-height:44px;margin-bottom:var(--space-20);color:#2e3138;font-size:var(--font-size-body);align-items:center;gap:10px;line-height:1.35;animation:.62s both homeCardReveal;display:inline-flex}.home-services-proof:after{content:"";background:#c79a4b;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 5px #c79a4b1f}.home-services-proof svg{color:#b68a47;flex:none}.home-services-proof strong{font-weight:var(--font-weight-semibold)}.home-service-card__copy{z-index:2;align-content:start;gap:var(--space-12);max-width:54%;display:grid;position:relative}.home-service-card--home .home-service-card__copy{max-width:56%;padding-top:0;transform:none}.home-service-card__copy h3{color:var(--color-text-primary);font-size:var(--font-size-h3);line-height:var(--line-height-h3);margin:0}.home-service-card--home .home-service-card__copy h3{color:var(--color-surface)}.home-service-card__copy p{color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-small);margin:0}.home-service-card--home .home-service-card__copy p{max-width:360px;color:color-mix(in srgb, var(--color-surface) 88%, #d5c284)}.home-service-card__cta{width:fit-content;margin-top:var(--space-8);color:var(--color-accent-green);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);align-items:center;gap:6px;line-height:1.2;display:inline-flex}.home-service-card__cta:after{content:"→";transition:transform .3s}.home-service-card--home .home-service-card__cta{color:color-mix(in srgb, var(--color-surface) 92%, #ead5a3)}.home-service-card:hover .home-service-card__cta:after{transform:translate(3px)}.home-image-placeholder{border-radius:var(--radius-32);background:color-mix(in srgb, var(--color-surface) 76%, var(--color-background));position:relative;overflow:hidden}.home-service-card>.home-image-placeholder{right:var(--space-20);aspect-ratio:1;width:44%;min-width:156px;max-width:250px;box-shadow:none;transform-origin:50%;background:0 0;border:0;border-radius:0;transition:transform .28s;position:absolute;bottom:50%;overflow:visible;transform:translateY(50%)}.home-service-card--home>.home-image-placeholder{right:var(--space-20);background:0 0;width:44%;min-width:156px;bottom:50%}.home-service-card:hover>.home-image-placeholder{transform:translateY(50%)scale(1.025)}.home-service-card--home:hover{box-shadow:0 var(--space-20) var(--space-48) color-mix(in srgb, var(--color-text-primary) 20%, transparent);transform:translateY(-4px)}.home-service-card--home:hover>.home-image-placeholder{animation:none;transform:translateY(50%)scale(1.025)}.home-service-card__arrow{top:var(--space-20);right:var(--space-20);z-index:5;border-radius:var(--radius-32);width:34px;height:34px;color:var(--color-text-primary);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff9e;border:1px solid #ffffff61;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:background-color .3s,border-color .3s,color .3s,transform .3s;display:inline-flex;position:absolute}.home-service-card--home .home-service-card__arrow{color:var(--color-surface);background:#ffffff2e}.home-service-card:hover .home-service-card__arrow{color:var(--color-accent-green);text-indent:3px;background:#ffffffdb;border-color:#ffffffb3;transform:scale(1.08)}.home-image-placeholder__back,.home-image-placeholder__image,.home-image-placeholder__shape{display:block;position:absolute}.home-image-placeholder__image,.home-service-card>.home-image-placeholder .home-image-placeholder__back,.home-service-card>.home-image-placeholder .home-image-placeholder__shape{display:none}.home-service-card>.home-image-placeholder .home-image-placeholder__image{z-index:1;width:100%;height:100%;padding:var(--space-20);object-fit:contain;transition:filter .3s,opacity .3s,transform .3s;display:block;inset:0}.home-service-card>.home-image-placeholder .home-image-placeholder__image--hover{opacity:0}.home-service-illustration{z-index:2;width:100%;height:100%;padding:var(--space-8);filter:drop-shadow(0 var(--space-16) var(--space-24) color-mix(in srgb, var(--color-text-primary) 18%, transparent));transform-origin:50%;transition:filter .3s,transform .3s;position:absolute;inset:0;overflow:visible}.home-service-card:hover .home-service-illustration{filter:drop-shadow(0 var(--space-20) var(--space-32) color-mix(in srgb, var(--color-text-primary) 20%, transparent));transform:scale(1.025)}.home-service-illustration__main{transform-box:fill-box;transform-origin:50%;transition:opacity .3s,transform .3s}.home-service-card:hover .home-service-illustration--keys .home-service-illustration__main{transform:rotate(-3deg)scale(1.02)}.home-service-illustration__spark{opacity:.75;transition:opacity .3s,transform .3s}.home-service-card:hover .home-service-illustration__spark{opacity:1;transform:translateY(-3px)}.home-service-illustration__glow{opacity:.45;transition:opacity .3s}.home-service-card:hover .home-service-illustration__glow{opacity:.78}.home-service-illustration__check{stroke-dasharray:46;stroke-dashoffset:14px;transition:stroke-dashoffset .3s}.home-service-card:hover .home-service-illustration--document .home-service-illustration__main{transform:rotate(-2deg)}.home-service-card:hover .home-service-illustration__check{stroke-dashoffset:0}.home-service-illustration__buttons{transition:filter .3s,opacity .3s}.home-service-card:hover .home-service-illustration__buttons{filter:drop-shadow(0 0 var(--space-8) color-mix(in srgb, var(--color-accent-green) 24%, transparent));opacity:.95}.home-service-card:hover>.home-image-placeholder .home-image-placeholder__image--default{opacity:0}.home-service-card:hover>.home-image-placeholder .home-image-placeholder__image--hover{opacity:1}.home-service-card:hover>.home-image-placeholder .home-image-placeholder__image{filter:saturate(1.06)contrast(1.03);transform:scale(1.035)}.home-image-placeholder__back{z-index:1;background-image:var(--home-image-hover,var(--home-image));background-position:50%;background-size:cover;transition:filter .28s,opacity .28s,transform .28s;inset:0}.home-service-card:hover .home-image-placeholder__back{filter:saturate(1.08)contrast(1.03);transform:scale(1.03)}.home-image-placeholder__back:after{background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 24%, transparent), transparent 38%), linear-gradient(0deg, color-mix(in srgb, var(--color-text-primary) 10%, transparent), transparent 46%);content:"";position:absolute;inset:0}.home-image-placeholder__shape,.home-service-card>.home-image-placeholder:after{display:none}@keyframes homeImageFloat{0%{transform:scale(1.065)translateY(-2px)}to{transform:scale(1.075)translateY(-5px)}}@keyframes homeCardReveal{0%{opacity:0;transform:translateY(22px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.home-articles__grid{gap:var(--space-16);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;display:grid}.home-article-card{gap:var(--space-16);min-height:238px;color:var(--color-text-primary);background:color-mix(in srgb, var(--color-surface) 94%, var(--color-background));transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);text-decoration:none;display:grid}.home-article-card:hover{border-color:var(--color-accent-olive);box-shadow:var(--shadow-small);transform:translateY(var(--motion-lift-small))}.home-article-card .article-illustration{aspect-ratio:16/9;min-height:0}.home-article-card .article-illustration img{min-height:0}.home-article-card__body{gap:var(--space-8);display:grid}.home-article-card__body span{color:var(--color-accent-green);font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.home-article-card__body h3,.home-step-card h3,.home-link-group h3{color:var(--color-text-primary);margin:0}.home-article-card__body h3{font-size:var(--font-size-body);line-height:var(--line-height-h3)}.home-article-card__body p{color:var(--color-text-secondary);font-size:var(--font-size-small);margin:0}.home-image-placeholder--building .home-image-placeholder__shape--one,.home-image-placeholder--district .home-image-placeholder__shape--one,.home-image-placeholder--mortgage .home-image-placeholder__shape--one,.home-image-placeholder--interior .home-image-placeholder__shape--one,.home-image-placeholder--documents .home-image-placeholder__shape--one,.home-image-placeholder--move .home-image-placeholder__shape--one{border-radius:var(--radius-16);background:color-mix(in srgb, var(--color-accent-green) 42%, var(--color-surface));width:46%;height:50%;bottom:14%;right:14%}.home-image-placeholder--district .home-image-placeholder__shape--one,.home-image-placeholder--interior .home-image-placeholder__shape--one{background:color-mix(in srgb, var(--color-accent-olive) 46%, var(--color-surface))}.home-image-placeholder--documents .home-image-placeholder__shape--one,.home-image-placeholder--move .home-image-placeholder__shape--one{background:color-mix(in srgb, var(--color-success) 36%, var(--color-surface))}.home-image-placeholder--building .home-image-placeholder__shape--two,.home-image-placeholder--district .home-image-placeholder__shape--two,.home-image-placeholder--mortgage .home-image-placeholder__shape--two,.home-image-placeholder--interior .home-image-placeholder__shape--two,.home-image-placeholder--documents .home-image-placeholder__shape--two,.home-image-placeholder--move .home-image-placeholder__shape--two{border-radius:var(--radius-20);background:var(--color-surface);width:42%;height:26%;bottom:18%;left:14%}.home-image-placeholder--building .home-image-placeholder__shape--three,.home-image-placeholder--district .home-image-placeholder__shape--three,.home-image-placeholder--mortgage .home-image-placeholder__shape--three,.home-image-placeholder--interior .home-image-placeholder__shape--three,.home-image-placeholder--documents .home-image-placeholder__shape--three,.home-image-placeholder--move .home-image-placeholder__shape--three{border-radius:var(--radius-32);background:color-mix(in srgb, var(--color-accent-green) 22%, var(--color-surface));width:28%;height:20%;top:18%;left:18%}.home-steps{position:relative;overflow:hidden}.home-steps:before,.home-trust__panel:before,.home-trust__panel:after{background:radial-gradient(circle, color-mix(in srgb, var(--color-accent-olive) 20%, transparent), transparent 66%);content:"";pointer-events:none;border-radius:50%;position:absolute}.home-steps:before{width:280px;height:280px;top:4%;right:-120px}.home-timeline{gap:var(--space-20);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.home-timeline:before{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-accent-olive) 54%, var(--color-border)), color-mix(in srgb, var(--color-accent-green) 28%, var(--color-border)), transparent);content:"";height:2px;position:absolute;top:72px;left:15%;right:15%}.home-step-card{align-content:start;gap:var(--space-16);border-color:color-mix(in srgb, var(--color-border) 76%, transparent);border-radius:var(--radius-32);background:linear-gradient(145deg, #ffffffd1, #ffffff8f), radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--color-accent-olive) 22%, transparent), transparent 46%), color-mix(in srgb, var(--color-surface) 88%, var(--color-background));min-height:300px;box-shadow:0 var(--space-16) var(--space-40) color-mix(in srgb, var(--color-text-primary) 8%, transparent);animation:.7s both homeCardReveal;animation-delay:calc(var(--step-order) * .12s);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:border-color .34s,box-shadow .34s,filter .34s,transform .34s;display:grid;position:relative;overflow:hidden;transform:translateY(18px)}.home-step-card:before{content:"";opacity:0;background:linear-gradient(125deg,#0000 8%,#ffffff6b 46%,#0000 60%);transition:opacity .34s,transform .7s;position:absolute;inset:0;transform:translate(-42%)}.home-step-card:hover{border-color:color-mix(in srgb, var(--color-accent-olive) 48%, var(--color-border));box-shadow:0 var(--space-24) var(--space-64) color-mix(in srgb, var(--color-accent-olive) 18%, transparent);filter:brightness(1.025);transform:translateY(-8px)scale(1.02)}.home-step-card:hover:before{opacity:.72;transform:translate(36%)}.home-step-card__top{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-16);display:flex;position:relative}.home-step-card__icon{border:1px solid color-mix(in srgb, var(--color-accent-olive) 24%, transparent);border-radius:var(--radius-24);background:radial-gradient(circle at 34% 24%, #ffffffb8, transparent 38%), linear-gradient(145deg, color-mix(in srgb, var(--color-accent-olive) 28%, var(--color-surface)), color-mix(in srgb, var(--color-accent-green) 12%, var(--color-surface)));width:68px;height:68px;color:var(--color-accent-green);box-shadow:0 var(--space-12) var(--space-32) color-mix(in srgb, var(--color-accent-olive) 20%, transparent), inset 0 1px 0 #ffffffb8;justify-content:center;align-items:center;transition:box-shadow .34s,transform .34s;display:inline-flex}.home-step-card:hover .home-step-card__icon{box-shadow:0 var(--space-16) var(--space-40) color-mix(in srgb, var(--color-accent-olive) 28%, transparent), 0 0 var(--space-32) color-mix(in srgb, var(--color-accent-olive) 24%, transparent), inset 0 1px 0 #fffc;transform:translateY(-2px)scale(1.04)}.home-step-card__number{color:color-mix(in srgb, var(--color-accent-olive) 58%, var(--color-text-secondary));font-size:44px;font-weight:var(--font-weight-semibold);letter-spacing:0;line-height:1}.home-step-card__badge{z-index:1;border:1px solid color-mix(in srgb, var(--color-accent-olive) 30%, var(--color-border));border-radius:var(--radius-32);width:fit-content;padding:var(--space-8) var(--space-12);color:var(--color-accent-green);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);background:#ffffff9e;line-height:1;position:relative}.home-step-card h3,.home-step-card p{z-index:1;position:relative}.home-step-card h3{font-size:var(--font-size-h3);line-height:var(--line-height-h3)}.home-step-card p{color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-small);margin:0}.home-quiz-cta{padding-top:var(--space-24)}.home-quiz-cta__card{--cta-graphite:#2e3138;--cta-deep-graphite:#1f2228;--cta-gold:#c79a4b;--cta-dark-gold:#8f6a32;--cta-champagne:#f4e8d2;gap:var(--space-32);border-radius:var(--radius-32);padding:var(--space-48);background:radial-gradient(circle at 82% 18%, #2e31382e, transparent 34%), radial-gradient(circle at 20% 0%, #c79a4b57, transparent 46%), radial-gradient(circle at 72% 92%, #f4e8d2b8, transparent 38%), linear-gradient(135deg, var(--cta-champagne) 0%, var(--color-surface) 48%, #f8f4ec 100%);box-shadow:0 var(--space-24) var(--space-64) #2e31381f, inset 0 1px 0 #ffffffd1;border-color:#c79a4b4d;grid-template-columns:minmax(0,1.1fr) minmax(280px,.72fr);align-items:center;display:grid;position:relative;overflow:hidden}.home-quiz-cta__card:before,.home-quiz-cta__card:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.home-quiz-cta__card:before{background:radial-gradient(circle,#ffffffc7,#0000 68%);width:170px;height:170px;top:-70px;right:16%}.home-quiz-cta__card:after{background:radial-gradient(circle,#2e313829,#0000 66%);width:280px;height:280px;bottom:-120px;right:-90px}.home-quiz-cta__content,.home-quiz-cta__glass{z-index:1;position:relative}.home-quiz-cta__content{gap:var(--space-16);max-width:680px;display:grid}.home-quiz-cta__badge{border-radius:var(--radius-32);width:fit-content;padding:var(--space-8) var(--space-12);color:var(--cta-graphite);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc2;border:1px solid #c79a4b85;align-items:center;line-height:1;display:inline-flex}.home-quiz-cta__content h2{max-width:620px;color:var(--color-text-primary);margin:0;font-size:clamp(30px,4vw,48px);line-height:1.08}.home-quiz-cta__content p{max-width:620px;color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0}.home-quiz-cta__button{justify-content:center;align-items:center;gap:var(--space-8);width:fit-content;min-height:52px;margin-top:var(--space-8);border-radius:var(--radius-32);padding:0 var(--space-24);background:linear-gradient(135deg, var(--cta-graphite), var(--cta-deep-graphite) 44%, var(--cta-dark-gold) 100%);color:var(--color-surface);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);box-shadow:0 var(--space-12) var(--space-32) #2e313838, 0 0 0 1px #ffffff3d inset;border:1px solid #c79a4b80;text-decoration:none;transition:box-shadow .3s,filter .3s,transform .3s;display:inline-flex}.home-quiz-cta__button span{transition:transform .3s}.home-quiz-cta__button:hover{box-shadow:0 var(--space-16) var(--space-40) #2e31383d, 0 0 var(--space-32) #c79a4b52, 0 0 0 1px #f4e8d257 inset;filter:brightness(1.04);transform:translateY(-2px)scale(1.02)}.home-quiz-cta__button:hover span{transform:translate(4px)}.home-quiz-cta__glass{place-items:center;min-height:260px;display:grid}.home-quiz-cta__glass:before{border-radius:var(--radius-32);box-shadow:inset 0 1px 0 #ffffffad, 0 var(--space-20) var(--space-48) color-mix(in srgb, var(--color-text-primary) 10%, transparent);content:"";-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#ffffffa3,#ffffff38),radial-gradient(circle at 28% 16%,#c79a4b38,#0000 44%),radial-gradient(circle at 82% 80%,#2e31381f,#0000 46%);border:1px solid #ffffff7a;position:absolute;inset:12% 6% 10% 0}.home-quiz-cta__mini-card{border-radius:var(--radius-24);color:var(--cta-graphite);box-shadow:0 var(--space-16) var(--space-40) #2e313821, inset 0 1px 0 #ffffffc7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffffb8,#ffffff61),radial-gradient(circle at 14% 0,#f4e8d2b8,#0000 52%);border:1px solid #ffffffa8;align-content:center;gap:10px;display:grid;position:absolute}.home-quiz-cta__mini-card svg{color:var(--cta-gold);filter:drop-shadow(0 10px 18px #c79a4b38)}.home-quiz-cta__mini-card span{max-width:160px;color:var(--cta-graphite);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:var(--line-height-small)}.home-quiz-cta__mini-card--main{width:210px;min-height:150px;padding:var(--space-24);top:22%;right:10%}.home-quiz-cta__mini-card--soft{width:170px;min-height:118px;padding:var(--space-20);background:linear-gradient(145deg,#ffffffb3,#ffffff52),radial-gradient(circle at 80% 12%,#c79a4b33,#0000 48%);bottom:14%;right:34%}.home-trust__panel{border:1px solid color-mix(in srgb, var(--color-border) 78%, transparent);border-radius:var(--radius-32);padding:var(--space-48);background:linear-gradient(145deg, #ffffffd1, #ffffff9e), radial-gradient(circle at 8% 12%, color-mix(in srgb, var(--color-accent-olive) 18%, transparent), transparent 34%), radial-gradient(circle at 92% 20%, color-mix(in srgb, var(--color-accent-green) 12%, transparent), transparent 36%), color-mix(in srgb, var(--color-surface) 92%, var(--color-background));box-shadow:0 var(--space-20) var(--space-64) color-mix(in srgb, var(--color-text-primary) 7%, transparent);position:relative;overflow:hidden}.home-trust__panel:before{width:280px;height:280px;bottom:-120px;left:-120px}.home-trust__panel:after{background:radial-gradient(circle, color-mix(in srgb, var(--color-accent-green) 12%, transparent), transparent 68%);width:220px;height:220px;top:-90px;right:-80px}.home-trust__grid{z-index:1;gap:var(--space-16);margin-top:var(--space-32);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.home-trust-card{align-content:start;gap:var(--space-12);border-color:color-mix(in srgb, var(--color-border) 72%, transparent);border-radius:var(--radius-24);min-height:240px;box-shadow:0 var(--space-12) var(--space-32) color-mix(in srgb, var(--color-text-primary) 6%, transparent);background:#ffffffbd;transition:border-color .3s,box-shadow .3s,transform .3s;display:grid}.home-trust-card:hover{border-color:color-mix(in srgb, var(--color-accent-olive) 42%, var(--color-border));box-shadow:0 var(--space-20) var(--space-48) color-mix(in srgb, var(--color-accent-olive) 14%, transparent);transform:translateY(-6px)}.home-trust-card__icon{border-radius:var(--radius-20);background:color-mix(in srgb, var(--color-accent-olive) 16%, var(--color-surface));width:58px;height:58px;color:var(--color-accent-green);justify-content:center;align-items:center;display:inline-flex}.home-trust-card h3{color:var(--color-text-primary);font-size:var(--font-size-body);line-height:var(--line-height-h3);margin:0}.home-trust-card p{color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-small);margin:0}.home-stats{padding-top:var(--space-24)}.home-stats__grid{gap:var(--space-16);grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;display:grid}.home-stats__grid>div{min-width:0;display:grid}.home-stat-card{justify-content:center;align-items:center;gap:var(--space-12);min-width:0;height:100%;min-height:172px;padding:var(--space-24);border-color:color-mix(in srgb, var(--color-accent-olive) 22%, var(--color-border));border-radius:var(--radius-32);background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--color-accent-olive) 18%, transparent), transparent 56%), linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 98%, var(--color-background)), var(--color-surface));text-align:center;box-shadow:var(--shadow-small);flex-direction:column;transition:border-color .3s,box-shadow .3s,transform .3s;display:flex;overflow:hidden}.home-stat-card:hover{border-color:color-mix(in srgb, var(--color-accent-olive) 42%, var(--color-border));box-shadow:0 18px var(--space-48) color-mix(in srgb, var(--color-accent-olive) 14%, transparent);transform:translateY(-5px)}.home-stat-card strong{width:100%;color:var(--color-text-primary);font-size:clamp(30px,3.5vw,48px);font-weight:var(--font-weight-semibold);text-align:center;line-height:1;display:block}.home-stat-card span{width:100%;max-width:180px;color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);line-height:var(--line-height-small);text-align:center;display:block}.home-popular__card{gap:var(--space-24);background:color-mix(in srgb, var(--color-surface) 94%, var(--color-background));grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;display:grid}.home-link-group{align-content:start;gap:14px;min-width:0;display:grid}.home-link-group h3{margin-bottom:var(--space-4);font-size:18px;font-weight:var(--font-weight-semibold);line-height:var(--line-height-h3)}.home-link-group a{cursor:pointer;width:fit-content;color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-small);text-decoration:none;transition:color .24s,transform .24s;position:relative}.home-link-group a:after{content:"";opacity:0;transform-origin:0;background:currentColor;height:1px;transition:opacity .24s,transform .24s;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.home-link-group a:hover{color:var(--color-accent-green);transform:translate(2px)}.home-link-group a:hover:after{opacity:1;transform:scaleX(1)}@media (width<=1100px){.home-services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-timeline{gap:var(--space-16)}.home-step-card{min-height:320px}.home-trust__grid,.home-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-popular__card{gap:var(--space-20);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.home-page .container{width:min(100% - calc(var(--space-16) * 2), 1200px)}.home-page .section{padding-block:var(--space-32)}.home-services{padding-top:var(--space-32)}.home-section-heading h2{font-size:var(--font-size-h3);line-height:var(--line-height-h3)}.home-services__grid{gap:var(--space-12);grid-template-columns:1fr}.home-articles__grid{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr))}.home-service-card,.home-service-card--home{min-height:250px;padding:var(--space-20);border-radius:var(--radius-32)}.home-service-card__copy{gap:var(--space-8);max-width:58%;min-height:0}.home-service-card--home .home-service-card__copy{max-width:58%;transform:none}.home-service-card__copy h3{max-width:100%;font-size:var(--font-size-h3);line-height:var(--line-height-h3)}.home-service-card__copy p{max-width:100%;font-size:var(--font-size-small);line-height:var(--line-height-small)}.home-service-card>.home-image-placeholder,.home-service-card--home>.home-image-placeholder{right:var(--space-12);width:42%;min-width:132px;bottom:50%}.home-services-proof{min-height:42px;margin-bottom:var(--space-16);font-size:var(--font-size-small);align-items:flex-start;display:flex}.home-services-proof:after{margin-top:7px}.home-article-card{min-height:220px;padding:var(--space-12);border-radius:var(--radius-24)}.home-article-card__body h3{font-size:var(--font-size-small);line-height:var(--line-height-small)}.home-timeline{grid-template-columns:1fr}.home-popular__card{gap:var(--space-20) var(--space-16);padding:var(--space-24);grid-template-columns:repeat(2,minmax(0,1fr))}.home-link-group{gap:10px}.home-link-group h3{font-size:var(--font-size-body);line-height:var(--line-height-body)}.home-link-group a{font-size:13px;line-height:1.35}.home-timeline:before{top:var(--space-32);right:auto;bottom:var(--space-32);background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--color-accent-olive) 46%, var(--color-border)), transparent);width:2px;height:auto;left:34px}.home-step-card{min-height:0;padding:var(--space-24)}.home-step-card__number{font-size:34px}.home-step-card__icon{border-radius:var(--radius-20);width:56px;height:56px}.home-quiz-cta__card{gap:var(--space-24);padding:var(--space-24);grid-template-columns:1fr}.home-quiz-cta__content h2{font-size:var(--font-size-h2);line-height:var(--line-height-h2)}.home-quiz-cta__content p{font-size:var(--font-size-small);line-height:var(--line-height-small)}.home-quiz-cta__button{width:100%}.home-quiz-cta__glass{min-height:190px}.home-quiz-cta__glass:before{inset:0}.home-quiz-cta__mini-card--main{width:min(58%,190px);min-height:124px;padding:var(--space-16);top:14%;right:7%}.home-quiz-cta__mini-card--soft{width:min(48%,160px);min-height:96px;padding:var(--space-16);bottom:10%;left:7%;right:auto}.home-trust__panel{padding:var(--space-24)}.home-trust__grid,.home-stats__grid{grid-template-columns:1fr}.home-trust-card{min-height:0;padding:var(--space-20)}.home-stat-card{min-height:132px}}@media (width<=600px){body:has(.home-page) .site-header__bar{gap:var(--space-8)}body:has(.home-page) .site-header__nav-link--primary{font-size:13px}.home-service-card__arrow{top:var(--space-12);right:var(--space-12);width:31px;height:31px;font-size:16px}.home-service-card--home .home-service-card__copy{max-width:58%}.home-service-card--home .home-service-card__copy h3{max-width:100%;font-size:var(--font-size-h3);line-height:var(--line-height-h3)}.home-service-card--home .home-service-card__copy p{max-width:100%;font-size:var(--font-size-small);line-height:var(--line-height-small)}.home-service-card--home>.home-image-placeholder{right:var(--space-12);width:42%;min-width:132px;bottom:50%}}@media (width<=360px){.home-service-card,.home-service-card--home{min-height:238px;padding:var(--space-12)}.home-service-card__copy h3{max-width:100%;font-size:var(--font-size-small);line-height:var(--line-height-small)}.home-service-card__copy p{max-width:100%}.home-service-card--home .home-service-card__copy h3{max-width:100%;font-size:var(--font-size-small);line-height:var(--line-height-small)}.home-service-card--home .home-service-card__copy p{max-width:100%}.home-service-card--home>.home-image-placeholder{width:40%;min-width:116px}.home-article-card{min-height:210px}}.insurance-page{--insurance-bg:#faf8f4;--insurance-card:#fff;--insurance-text:#24332c;--insurance-muted:#66726a;--insurance-accent:#b68a47;--insurance-hover:#9e7538;--insurance-cta:#3e8b66;--insurance-border:#e8e2d8;--insurance-gold-soft:#fff8e8;--insurance-gold-border:#e8dcc8;--insurance-lavender-soft:#f7f2ff;--insurance-lavender-border:#ddd2ff;background:var(--insurance-bg);color:var(--insurance-text);overflow-x:hidden}.insurance-page .container{width:min(100% - calc(var(--space-32) * 2), 1180px);margin-inline:auto}.insurance-hero{padding-block:var(--space-64);background:var(--insurance-card)}.insurance-hero__content{justify-items:center;gap:var(--space-20);text-align:center;max-width:760px;margin-inline:auto;display:grid}.insurance-hero__content>span,.insurance-status-card>span,.insurance-design-card span,.insurance-cta span{width:fit-content;padding:var(--space-8) var(--space-12);border:1px solid color-mix(in srgb, var(--insurance-accent) 30%, var(--insurance-border));border-radius:var(--radius-32);background:color-mix(in srgb, var(--insurance-card) 78%, #f3e2c8);color:var(--insurance-hover);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:1}.insurance-status-card>.insurance-status-card__badge{border-color:var(--insurance-lavender-border);background:var(--insurance-lavender-soft);color:var(--insurance-text)}.insurance-hero h1,.insurance-section-heading h2,.insurance-status-card h2,.insurance-design-card h2,.insurance-cta h2{color:var(--insurance-text);margin:0}.insurance-hero h1{max-width:760px;font-size:var(--font-size-h1);line-height:var(--line-height-h1)}.insurance-hero p,.insurance-info-card p,.insurance-status-card p,.insurance-faq-card p,.insurance-cta p,.insurance-note{color:var(--insurance-muted);line-height:var(--line-height-body);margin:0}.insurance-hero p{max-width:700px;font-size:18px}.insurance-button{background:linear-gradient(135deg, var(--insurance-accent), #d2b06b);width:fit-content;color:var(--color-surface);box-shadow:0 var(--space-12) var(--space-32) #9e753829}.insurance-button--green{background:var(--insurance-cta)}.insurance-section-heading{gap:var(--space-12);margin-bottom:var(--space-24);display:grid}.insurance-section-heading h2,.insurance-status-card h2,.insurance-cta h2{font-size:var(--font-size-h2);line-height:var(--line-height-h2)}.insurance-type-grid,.insurance-card-grid,.insurance-company-grid{gap:var(--space-16);display:grid}.insurance-type-grid,.insurance-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.insurance-company-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch}.insurance-info-card,.insurance-company-card,.insurance-faq-card{border-color:var(--insurance-border);background:var(--insurance-card)}.insurance-info-card{align-content:start;gap:var(--space-12);min-width:0;min-height:184px;display:grid}.insurance-info-card,.insurance-company-card,.insurance-faq-card{transition:border-color .25s,box-shadow .25s,transform .25s,background .25s}.insurance-info-card:hover{border-color:var(--insurance-gold-border);box-shadow:0 var(--space-16) var(--space-40) #b68a4724;transform:translateY(var(--motion-lift-small))}.insurance-info-card__icon{border:1px solid var(--insurance-gold-border);border-radius:var(--radius-16);background:var(--insurance-gold-soft);width:44px;height:44px;color:var(--insurance-accent);place-items:center;display:inline-grid}.insurance-info-card h3{color:var(--insurance-text);font-size:var(--font-size-h3);line-height:var(--line-height-h3);overflow-wrap:normal;word-break:normal;margin:0}.insurance-company-card{min-width:0;height:96px;padding:var(--space-16);border-color:var(--insurance-gold-border);text-align:center;background:#fffdf8;place-items:center;display:grid}.insurance-company-card:hover{box-shadow:0 var(--space-12) var(--space-32) #9e75381f;transform:scale(1.02)}.insurance-company-card span{max-width:100%;color:var(--insurance-text);font-size:15px;font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.insurance-note{width:100%;margin-top:var(--space-16);font-size:var(--font-size-small)}.insurance-status-card,.insurance-design-card,.insurance-cta{gap:var(--space-16);border-color:color-mix(in srgb, var(--insurance-accent) 34%, var(--insurance-border));border-radius:var(--radius-32);background:radial-gradient(circle at 88% 16%,#d6b26a3d,#0000 34%),linear-gradient(135deg,#5f4828,#9e7538);width:100%;display:grid;overflow:hidden}.insurance-status-card{text-align:center;border-color:color-mix(in srgb, var(--insurance-gold-border) 62%, var(--insurance-lavender-border));background:radial-gradient(circle at 88% 14%,#ddd2ff85,#0000 34%),linear-gradient(135deg,#fff8e6,#f7f2ff);justify-items:center;margin-inline:auto}.insurance-status-card__icon{border:1px solid var(--insurance-gold-border);border-radius:var(--radius-24);width:64px;height:64px;color:var(--insurance-accent);box-shadow:0 var(--space-12) var(--space-32) #9e75381f;background:#ffffffad;place-items:center;display:inline-grid}.insurance-status-card h2{color:var(--insurance-text)}.insurance-status-card p{max-width:720px;color:var(--insurance-muted);font-size:var(--font-size-body)}.insurance-cta h2,.insurance-design-card h2,.insurance-cta p{color:var(--color-surface)}.insurance-design-card{border-color:color-mix(in srgb, var(--insurance-gold-border) 70%, var(--insurance-cta));background:radial-gradient(circle at 88% 18%,#3e8b6629,#0000 30%),linear-gradient(135deg,#fff8e6,#f4f7ef);grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:center}.insurance-design-card h2{max-width:560px;color:var(--insurance-text)}.insurance-design-card p{max-width:620px;color:var(--insurance-muted);line-height:var(--line-height-body);margin:0}.insurance-design-card>.insurance-design-card__content{gap:var(--space-16);display:grid}.insurance-design-card__scene{border-radius:var(--radius-32);background:linear-gradient(#ffffffb3,#faf4e8eb),radial-gradient(circle at 74% 22%,#fff8e8f2,#0000 38%);border:1px solid #e8dcc8d1;min-height:310px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb8}.insurance-design-card__window{top:var(--space-24);right:var(--space-24);border-radius:var(--radius-24);background:linear-gradient(90deg,#0000 48%,#ffffffb8 49% 51%,#0000 52%),linear-gradient(#f7f2ffdb,#fff8e8d1);border:1px solid #ddd2ffc2;width:46%;height:46%;position:absolute}.insurance-design-card__wall{border-radius:var(--radius-24);background:#ffffffa8;position:absolute}.insurance-design-card__wall--left{top:var(--space-32);left:var(--space-24);width:34%;height:52%}.insurance-design-card__wall--right{right:18%;bottom:var(--space-40);background:#e8dcc8c7;width:26%;height:18px}.insurance-design-card__sofa{left:var(--space-40);bottom:var(--space-48);background:linear-gradient(135deg,#f0e2cb,#fff8e8);border-radius:32px 32px 22px 22px;width:58%;height:82px;position:absolute;box-shadow:0 22px 42px #9e753829}.insurance-design-card__sofa:before,.insurance-design-card__sofa:after{content:"";border-radius:var(--radius-20);background:#ffffffb8;width:68px;height:46px;position:absolute;bottom:18px}.insurance-design-card__sofa:before{left:var(--space-20)}.insurance-design-card__sofa:after{right:var(--space-20)}.insurance-design-card__table{right:var(--space-40);bottom:var(--space-32);border-radius:var(--radius-24);background:linear-gradient(135deg,#b68a47,#d2b06b);width:112px;height:28px;position:absolute;box-shadow:0 16px 30px #9e753824}.insurance-design-card__plant{left:9%;bottom:var(--space-40);border-radius:999px 999px var(--radius-16) var(--radius-16);background:radial-gradient(circle at 24% 22%,#8fa56f 0 18px,#0000 19px),radial-gradient(circle at 74% 36%,#6f8b5f 0 20px,#0000 21px),linear-gradient(#d8c39f,#b68a47);width:44px;height:88px;position:absolute}.insurance-design-card__light{background:#fff8e8eb;border-radius:50%;width:56px;height:56px;position:absolute;top:36%;right:17%;box-shadow:0 0 48px #d2b06b52}.insurance-cta p{max-width:620px;color:color-mix(in srgb, var(--color-surface) 86%, transparent)}.insurance-cta>div{gap:var(--space-16);display:grid}.insurance-faq{gap:var(--space-12);width:100%;display:grid}.insurance-faq-card{border:1px solid var(--insurance-border);border-left:1px solid var(--insurance-border);border-radius:var(--radius-20);box-shadow:var(--shadow-small);overflow:hidden}.insurance-faq-card:hover{border-color:var(--insurance-lavender-border);box-shadow:0 var(--space-12) var(--space-32) #684c9614}.insurance-faq-card[open]{border-left:4px solid var(--insurance-lavender-border)}.insurance-faq-card summary{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-20);color:var(--insurance-text);cursor:pointer;font-weight:var(--font-weight-semibold);list-style:none;display:flex}.insurance-faq-card summary::-webkit-details-marker{display:none}.insurance-faq-card summary svg{color:var(--insurance-accent);transition:transform var(--transition-fast);flex:none}.insurance-faq-card[open] summary svg{transform:rotate(180deg)}.insurance-faq-card p{padding:0 var(--space-20) var(--space-20)}@media (width<=980px){.insurance-type-grid,.insurance-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insurance-company-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.insurance-design-card{grid-template-columns:1fr}}@media (width<=640px){.insurance-page .container{width:min(100% - calc(var(--space-16) * 2), 1180px)}.insurance-hero{padding-block:var(--space-40)}.insurance-hero h1,.insurance-section-heading h2,.insurance-status-card h2,.insurance-cta h2{font-size:32px}.insurance-hero p{font-size:var(--font-size-body)}.insurance-type-grid,.insurance-card-grid,.insurance-company-grid{gap:var(--space-16);grid-template-columns:1fr}.insurance-info-card{min-height:0;padding:var(--space-20);border-radius:var(--radius-20)}.insurance-info-card h3{font-size:var(--font-size-body)}.insurance-info-card p,.insurance-note,.insurance-faq-card p{font-size:15px;line-height:1.55}.insurance-company-card{height:auto;min-height:76px;padding:var(--space-20);border-radius:var(--radius-20)}.insurance-company-card span{font-size:var(--font-size-body)}.insurance-status-card,.insurance-design-card,.insurance-cta{padding:var(--space-32) var(--space-24);border-radius:var(--radius-24)}.insurance-design-card{gap:var(--space-24)}.insurance-design-card h2{font-size:28px;line-height:1.15}.insurance-design-card p{font-size:var(--font-size-body);line-height:1.55}.insurance-design-card__scene{border-radius:var(--radius-24);min-height:240px}.insurance-status-card{gap:var(--space-16)}.insurance-status-card h2{font-size:28px;line-height:1.15}.insurance-status-card p{max-width:100%;font-size:var(--font-size-body);line-height:1.55}.insurance-status-card .insurance-button{justify-self:center}.insurance-faq-card summary{padding:var(--space-16)}.insurance-faq-card p{padding:0 var(--space-16) var(--space-16)}}@media (width<=380px){.insurance-type-grid,.insurance-card-grid,.insurance-company-grid{gap:var(--space-12)}}.mortgage-page{--mortgage-bg:#faf8f4;--mortgage-card:#fff;--mortgage-text:#24332c;--mortgage-muted:#66726a;--mortgage-accent:#b68a47;--mortgage-hover:#9e7538;--mortgage-cta:#3e8b66;--mortgage-border:#e8e2d8;--mortgage-gold-soft:#fff8e8;--mortgage-gold-border:#e8dcc8;--mortgage-lavender-soft:#f7f2ff;--mortgage-lavender-border:#ddd2ff;background:var(--mortgage-bg);color:var(--mortgage-text);overflow-x:hidden}.mortgage-page .container{width:min(100% - calc(var(--space-32) * 2), 1180px);margin-inline:auto}.mortgage-hero{padding-block:var(--space-64);background:var(--mortgage-card)}.mortgage-hero__content{justify-items:center;gap:var(--space-20);text-align:center;max-width:760px;margin-inline:auto;display:grid}.mortgage-hero__content>span,.mortgage-section-heading span,.mortgage-status-card>span,.mortgage-cta span{width:fit-content;padding:var(--space-8) var(--space-12);border:1px solid color-mix(in srgb, var(--mortgage-accent) 30%, var(--mortgage-border));border-radius:var(--radius-32);background:color-mix(in srgb, var(--mortgage-card) 78%, #f3e2c8);color:var(--mortgage-hover);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:1}.mortgage-status-card>.mortgage-status-card__badge{border-color:var(--mortgage-lavender-border);background:var(--mortgage-lavender-soft);color:var(--mortgage-text)}.mortgage-hero h1,.mortgage-section-heading h2,.mortgage-status-card h2,.mortgage-cta h2{color:var(--mortgage-text);margin:0}.mortgage-hero h1{max-width:760px;font-size:var(--font-size-h1);line-height:var(--line-height-h1)}.mortgage-hero p,.mortgage-section-heading p,.mortgage-info-card p,.mortgage-program-card p,.mortgage-status-card p,.mortgage-faq-card p,.mortgage-cta p,.mortgage-note{color:var(--mortgage-muted);line-height:var(--line-height-body);margin:0}.mortgage-hero p{max-width:680px;font-size:18px}.mortgage-button{background:linear-gradient(135deg, var(--mortgage-accent), #d2b06b);width:fit-content;color:var(--color-surface);box-shadow:0 var(--space-12) var(--space-32) #9e753829}.mortgage-button--green{background:var(--mortgage-cta)}.mortgage-section-heading{gap:var(--space-12);margin-bottom:var(--space-24);display:grid}.mortgage-section-heading h2,.mortgage-status-card h2,.mortgage-cta h2{font-size:var(--font-size-h2);line-height:var(--line-height-h2)}.mortgage-card-grid,.mortgage-bank-grid,.mortgage-program-grid{gap:var(--space-16);display:grid}.mortgage-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mortgage-bank-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.mortgage-program-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.mortgage-info-card,.mortgage-bank-card,.mortgage-program-card,.mortgage-tips-card,.mortgage-faq-card{border-color:var(--mortgage-border);background:var(--mortgage-card)}.mortgage-info-card,.mortgage-program-card{align-content:start;gap:var(--space-12);display:grid}.mortgage-info-card,.mortgage-bank-card,.mortgage-program-card,.mortgage-faq-card{transition:border-color .25s,box-shadow .25s,transform .25s,background .25s}.mortgage-info-card:hover{border-color:var(--mortgage-gold-border);box-shadow:0 var(--space-16) var(--space-40) #b68a4724;transform:translateY(var(--motion-lift-small))}.mortgage-info-card__icon{border:1px solid var(--mortgage-gold-border);border-radius:var(--radius-16);background:var(--mortgage-gold-soft);width:44px;height:44px;color:var(--mortgage-accent);place-items:center;display:inline-grid}.mortgage-info-card h3,.mortgage-program-card h3{color:var(--mortgage-text);font-size:var(--font-size-h3);line-height:var(--line-height-h3);margin:0}.mortgage-bank-card{border-color:var(--mortgage-gold-border);text-align:center;background:#fffdf8;place-items:center;min-height:92px;display:grid}.mortgage-bank-card:hover{box-shadow:0 var(--space-12) var(--space-32) #9e75381f;transform:scale(1.02)}.mortgage-bank-card span{color:var(--mortgage-text);font-weight:var(--font-weight-semibold)}.mortgage-note{width:100%;margin-top:var(--space-16);font-size:var(--font-size-small)}.mortgage-program-card{border-color:var(--mortgage-gold-border);background:var(--mortgage-gold-soft);min-width:0;min-height:172px}.mortgage-program-card:hover{border-color:color-mix(in srgb, var(--mortgage-accent) 42%, var(--mortgage-gold-border));box-shadow:0 var(--space-12) var(--space-32) #9e75381a;transform:translateY(var(--motion-lift-small))}.mortgage-program-card h3{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.mortgage-tips-card{gap:var(--space-16);width:100%;display:grid}.mortgage-tip{align-items:flex-start;gap:var(--space-12);color:var(--mortgage-text);font-weight:var(--font-weight-medium);line-height:var(--line-height-body);display:flex}.mortgage-tip svg{color:var(--mortgage-cta);flex:none}.mortgage-status-card,.mortgage-cta{gap:var(--space-16);border-color:color-mix(in srgb, var(--mortgage-accent) 34%, var(--mortgage-border));border-radius:var(--radius-32);background:radial-gradient(circle at 88% 16%,#d6b26a3d,#0000 34%),linear-gradient(135deg,#5f4828,#9e7538);width:100%;display:grid;overflow:hidden}.mortgage-status-card{text-align:center;border-color:color-mix(in srgb, var(--mortgage-gold-border) 62%, var(--mortgage-lavender-border));background:radial-gradient(circle at 88% 14%,#ddd2ff85,#0000 34%),linear-gradient(135deg,#fff8e6,#f7f2ff);justify-items:center;margin-inline:auto}.mortgage-status-card__icon{border:1px solid var(--mortgage-gold-border);border-radius:var(--radius-24);width:64px;height:64px;color:var(--mortgage-accent);box-shadow:0 var(--space-12) var(--space-32) #9e75381f;background:#ffffffad;place-items:center;display:inline-grid}.mortgage-status-card__badge{margin-top:var(--space-4)}.mortgage-cta h2,.mortgage-cta p{color:var(--color-surface)}.mortgage-cta p{max-width:620px;color:color-mix(in srgb, var(--color-surface) 86%, transparent)}.mortgage-status-card h2{color:var(--mortgage-text)}.mortgage-status-card p{max-width:720px;color:var(--mortgage-muted);font-size:var(--font-size-body)}.mortgage-faq{gap:var(--space-12);width:100%;display:grid}.mortgage-faq-card{border:1px solid var(--mortgage-border);border-left:1px solid var(--mortgage-border);border-radius:var(--radius-20);box-shadow:var(--shadow-small);overflow:hidden}.mortgage-faq-card:hover{border-color:var(--mortgage-lavender-border);box-shadow:0 var(--space-12) var(--space-32) #684c9614}.mortgage-faq-card[open]{border-left:4px solid var(--mortgage-lavender-border)}.mortgage-faq-card summary{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-20);color:var(--mortgage-text);cursor:pointer;font-weight:var(--font-weight-semibold);list-style:none;display:flex}.mortgage-faq-card summary::-webkit-details-marker{display:none}.mortgage-faq-card summary svg{color:var(--mortgage-accent);transition:transform var(--transition-fast);flex:none}.mortgage-faq-card[open] summary svg{transform:rotate(180deg)}.mortgage-faq-card p{padding:0 var(--space-20) var(--space-20)}.mortgage-cta>div{gap:var(--space-16);display:grid}@media (width<=980px){.mortgage-card-grid,.mortgage-bank-grid,.mortgage-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.mortgage-page .container{width:min(100% - calc(var(--space-16) * 2), 1180px)}.mortgage-hero{padding-block:var(--space-40)}.mortgage-hero h1,.mortgage-section-heading h2,.mortgage-status-card h2,.mortgage-cta h2{font-size:32px}.mortgage-hero p{font-size:var(--font-size-body)}.mortgage-card-grid,.mortgage-bank-grid,.mortgage-program-grid{gap:var(--space-16);grid-template-columns:1fr}.mortgage-info-card,.mortgage-program-card{min-height:0;padding:var(--space-20);border-radius:var(--radius-20)}.mortgage-info-card h3,.mortgage-program-card h3{font-size:var(--font-size-body)}.mortgage-info-card p,.mortgage-program-card p,.mortgage-note,.mortgage-faq-card p{font-size:15px;line-height:1.55}.mortgage-bank-card{min-height:76px;padding:var(--space-20);border-radius:var(--radius-20)}.mortgage-tips-card,.mortgage-status-card,.mortgage-cta{padding:var(--space-32) var(--space-24);border-radius:var(--radius-24)}.mortgage-status-card{gap:var(--space-16)}.mortgage-status-card h2{font-size:28px;line-height:1.15}.mortgage-status-card p{max-width:100%;font-size:var(--font-size-body);line-height:1.55}.mortgage-status-card .mortgage-button{justify-self:center}.mortgage-faq-card summary{padding:var(--space-16)}.mortgage-faq-card p{padding:0 var(--space-16) var(--space-16)}}@media (width<=380px){.mortgage-card-grid,.mortgage-bank-grid,.mortgage-program-grid{gap:var(--space-12)}}.privacy-page{--privacy-bg:#faf8f4;--privacy-card:#fff;--privacy-text:#24332c;--privacy-muted:#66726a;--privacy-gold:#b68a47;--privacy-gold-dark:#9e7538;--privacy-border:#e8e2d8;--privacy-graphite:#2e3138;background:radial-gradient(circle at 12% 0%, #c79a4b1a, transparent 32%), var(--privacy-bg);color:var(--privacy-text);overflow-x:hidden}.privacy-page .container{width:min(100% - calc(var(--space-32) * 2), 1180px);margin-inline:auto}.privacy-hero{padding-block:var(--space-48) var(--space-32)}.privacy-breadcrumbs{align-items:center;gap:var(--space-8);max-width:900px;margin-inline:auto;margin-bottom:var(--space-32);color:var(--privacy-muted);font-size:var(--font-size-small);line-height:var(--line-height-small);flex-wrap:wrap;display:flex}.privacy-breadcrumbs a{color:var(--privacy-muted);transition:color var(--transition-fast);text-decoration:none}.privacy-breadcrumbs a:hover{color:var(--privacy-gold-dark)}.privacy-article{max-width:900px;margin-inline:auto}.privacy-article__header{gap:var(--space-16);margin-bottom:var(--space-32);display:grid}.privacy-eyebrow{width:fit-content;padding:var(--space-8) var(--space-12);border:1px solid color-mix(in srgb, var(--privacy-gold) 34%, var(--privacy-border));border-radius:var(--radius-32);background:color-mix(in srgb, var(--privacy-card) 78%, #f4e8d2);color:var(--privacy-gold-dark);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:1}.privacy-article__header h1{max-width:820px;color:var(--privacy-graphite);font-size:var(--font-size-h1);line-height:var(--line-height-h1);margin:0}.privacy-article__header p{max-width:780px;color:var(--privacy-muted);margin:0;font-size:18px;line-height:1.75}.privacy-article__header time{color:var(--privacy-gold-dark);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);line-height:var(--line-height-small)}.privacy-article__content{gap:var(--space-20);display:grid}.privacy-policy-card{border-color:var(--privacy-border);border-radius:var(--radius-24);box-shadow:0 var(--space-12) var(--space-32) #2e31380f;background:linear-gradient(145deg,#fffffff5,#ffffffdb),radial-gradient(circle at 100% 0,#c79a4b14,#0000 38%);gap:14px;display:grid;position:relative;overflow:hidden}.privacy-policy-card:before{background:linear-gradient(180deg, var(--privacy-gold), transparent);content:"";width:3px;position:absolute;inset:0 auto 0 0}.privacy-policy-card__number{color:color-mix(in srgb, var(--privacy-gold) 70%, var(--privacy-muted));font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:1}.privacy-policy-card h2{color:var(--privacy-graphite);font-size:var(--font-size-h2);line-height:var(--line-height-h2);margin:0}.privacy-policy-card p{color:var(--privacy-muted);font-size:var(--font-size-body);margin:0;line-height:1.78}.privacy-contact{padding-block:var(--space-24) var(--space-64)}.privacy-contact__card{gap:var(--space-24);border-color:color-mix(in srgb, var(--privacy-gold) 32%, var(--privacy-border));border-radius:var(--radius-32);max-width:900px;box-shadow:0 var(--space-20) var(--space-48) #2e313814;background:radial-gradient(circle at 90% 10%,#b68a4724,#0000 36%),linear-gradient(135deg,#fff,#f8f2e7);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;margin-inline:auto;display:grid;overflow:hidden}.privacy-contact__icon{border:1px solid color-mix(in srgb, var(--privacy-gold) 34%, var(--privacy-border));border-radius:var(--radius-20);width:58px;height:58px;color:var(--privacy-gold-dark);background:#fff8e8;place-items:center;display:grid}.privacy-contact__card h2{margin:0 0 var(--space-8);color:var(--privacy-graphite);font-size:var(--font-size-h2);line-height:var(--line-height-h2)}.privacy-contact__card p{max-width:620px;color:var(--privacy-muted);margin:0;line-height:1.7}.privacy-contact__button{background:linear-gradient(135deg, var(--privacy-gold), #d2b06b);width:fit-content;color:var(--color-surface);box-shadow:0 var(--space-12) var(--space-32) #9e753829}@media (width<=760px){.privacy-page .container{width:min(100% - calc(var(--space-16) * 2), 1180px)}.privacy-hero{padding-block:var(--space-32) var(--space-24)}.privacy-breadcrumbs{margin-bottom:var(--space-24)}.privacy-article__header h1{font-size:var(--font-size-h2);line-height:var(--line-height-h2)}.privacy-article__header p{font-size:var(--font-size-body);line-height:1.7}.privacy-policy-card{gap:var(--space-12);padding:var(--space-20);border-radius:var(--radius-20)}.privacy-policy-card h2{font-size:var(--font-size-h3);line-height:var(--line-height-h3)}.privacy-policy-card p{font-size:var(--font-size-small);line-height:1.72}.privacy-contact{padding-bottom:var(--space-40)}.privacy-contact__card{justify-items:start;gap:var(--space-16);padding:var(--space-24);grid-template-columns:1fr}.privacy-contact__button{width:100%}}.site-header:has(+.quiz-page){display:none}body:has(.quiz-page) .site-header{display:none}.quiz-page{background:radial-gradient(circle at 18% 8%, #c7a35d2e, transparent 34%), radial-gradient(circle at 84% 18%, #b8904838, transparent 30%), var(--color-background);color:var(--color-text-primary);overflow-x:hidden}.quiz-section{min-height:100vh;padding-block:var(--space-64)}.quiz-container{max-width:1120px}.quiz-shell{gap:var(--space-40);grid-template-columns:minmax(0,.82fr) minmax(520px,1fr);align-items:start;display:grid}.quiz-intro{gap:var(--space-20);padding-top:var(--space-16);align-self:start;display:grid}.quiz-kicker{align-items:center;gap:var(--space-8);width:fit-content;padding:var(--space-10,var(--space-8)) var(--space-16);border:1px solid color-mix(in srgb, #b89048 32%, var(--color-border));border-radius:var(--radius-32);background:color-mix(in srgb, var(--color-surface) 80%, #f2dfb5);color:#8a6c3b;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-small);line-height:1;display:inline-flex}.quiz-kicker:before{border-radius:var(--radius-32);content:"";background:#b89048;width:8px;height:8px;box-shadow:0 0 0 4px #b8904824}.quiz-intro h1,.quiz-success h1{color:var(--color-text-primary);font-size:clamp(34px, 4vw, var(--font-size-h1));line-height:var(--line-height-h1);margin:0}.quiz-intro p{max-width:520px;color:var(--color-text-secondary);margin:0;font-size:18px;line-height:1.65}.quiz-card{border-color:color-mix(in srgb, var(--color-border) 82%, transparent);border-radius:var(--radius-32);background:linear-gradient(145deg, color-mix(in srgb, var(--color-surface) 94%, #f4e7cd), var(--color-surface) 56%), var(--color-surface);position:relative;overflow:hidden}.quiz-card:before{border-radius:inherit;content:"";pointer-events:none;background:linear-gradient(135deg,#c9a66729,#0000 38%),radial-gradient(circle at 88% 10%,#b890481f,#0000 26%);position:absolute;inset:0}.quiz-progress,.quiz-step,.quiz-actions{z-index:1;position:relative}.quiz-progress{gap:var(--space-12);margin-bottom:var(--space-32);display:grid}.quiz-progress div{justify-content:space-between;align-items:center;gap:var(--space-16);color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-small);display:flex}.quiz-progress strong{color:#8a6c3b;font-weight:var(--font-weight-semibold)}.quiz-progress__track{border-radius:var(--radius-32);background:color-mix(in srgb, var(--color-border) 64%, transparent);height:8px;display:block;overflow:hidden}.quiz-progress__track span{border-radius:inherit;background:linear-gradient(90deg,#8a6c3b,#d8b76d);height:100%;transition:width .36s;display:block}.quiz-step{gap:var(--space-24);min-height:330px;animation:.34s both quizStepIn;display:grid}.quiz-step--back{animation-name:quizStepBackIn}.quiz-step__heading{gap:var(--space-12);display:grid}.quiz-step__heading svg{width:52px;height:52px;padding:var(--space-12);border-radius:var(--radius-20);background:color-mix(in srgb, #b89048 14%, var(--color-surface));color:#8a6c3b}.quiz-step__heading h2{max-width:620px;color:var(--color-text-primary);font-size:var(--font-size-h2);line-height:var(--line-height-h2);margin:0}.quiz-step__heading p{max-width:560px;color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0}.quiz-chips{gap:var(--space-12);flex-wrap:wrap;display:flex}.quiz-chip{justify-content:space-between;align-items:center;gap:var(--space-12);min-height:50px;padding:var(--space-12) var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-32);background:color-mix(in srgb, var(--color-surface) 92%, transparent);color:var(--color-text-primary);cursor:pointer;font-weight:var(--font-weight-medium);text-align:left;line-height:1.2;transition:background-color .26s,border-color .26s,box-shadow .26s,transform .26s;display:inline-flex}.quiz-chip:hover{border-color:color-mix(in srgb, #b89048 52%, var(--color-border));box-shadow:var(--shadow-small);transform:translateY(var(--motion-lift-small))}.quiz-chip--selected{border-color:color-mix(in srgb, #b89048 72%, var(--color-border));background:color-mix(in srgb, #f2dfb5 48%, var(--color-surface));box-shadow:0 var(--space-8) var(--space-24) #8a6c3b1a}.quiz-chip__check{border-radius:var(--radius-32);width:24px;height:24px;color:var(--color-surface);opacity:0;background:linear-gradient(135deg,#8a6c3b,#d8b76d);flex:none;justify-content:center;align-items:center;transition:opacity .22s,transform .22s;display:inline-flex;transform:scale(.82)}.quiz-chip--selected .quiz-chip__check{opacity:1;transform:scale(1)}.quiz-options{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quiz-option{justify-content:space-between;align-items:center;gap:var(--space-16);min-height:86px;padding:var(--space-20);border:1px solid var(--color-border);border-radius:var(--radius-24);background:color-mix(in srgb, var(--color-surface) 92%, transparent);color:var(--color-text-primary);cursor:pointer;font-weight:var(--font-weight-semibold);text-align:left;transition:background-color .26s,border-color .26s,box-shadow .26s,transform .26s;display:flex}.quiz-option:hover{border-color:color-mix(in srgb, #b89048 52%, var(--color-border));box-shadow:var(--shadow-small);transform:translateY(var(--motion-lift-small))}.quiz-option--selected{border-color:color-mix(in srgb, #b89048 72%, var(--color-border));background:color-mix(in srgb, #f2dfb5 42%, var(--color-surface));box-shadow:0 var(--space-12) var(--space-32) #8a6c3b1f}.quiz-option__check{border-radius:var(--radius-32);width:30px;height:30px;color:var(--color-surface);opacity:0;background:linear-gradient(135deg,#8a6c3b,#d8b76d);flex:none;justify-content:center;align-items:center;transition:opacity .22s,transform .22s;display:inline-flex;transform:scale(.82)}.quiz-option--selected .quiz-option__check{opacity:1;transform:scale(1)}.quiz-fields{gap:var(--space-20);display:grid}.quiz-field{gap:var(--space-8);display:grid}.quiz-field--animated{animation:.26s both quizFieldIn}.quiz-field span{color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.quiz-field input{width:100%;min-height:var(--button-height-large);padding:var(--space-16) var(--space-20);border:1px solid var(--color-border);border-radius:var(--radius-20);background:var(--color-surface);color:var(--color-text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);outline:none}.quiz-field input::placeholder{color:color-mix(in srgb, var(--color-text-secondary) 58%, transparent)}.quiz-field input:focus{border-color:#b89048;box-shadow:0 0 0 4px #b8904824}.quiz-field input[aria-invalid=true]{border-color:var(--color-error);background:color-mix(in srgb, var(--color-error) 4%, var(--color-surface))}.quiz-field small{color:var(--color-error);font-size:var(--font-size-small);line-height:var(--line-height-small)}.quiz-actions{justify-content:flex-end;gap:var(--space-12);margin-top:var(--space-32);display:flex}.quiz-submit-error{margin:var(--space-12) 0 0;color:var(--color-error);font-size:var(--font-size-small);line-height:var(--line-height-small);text-align:right}.quiz-page .button--primary{color:var(--color-surface);box-shadow:0 var(--space-12) var(--space-32) #8a6c3b2e;background:linear-gradient(135deg,#8a6c3b,#c7a35d)}.quiz-page .button--primary:not(:disabled):hover{box-shadow:0 var(--space-16) var(--space-40) #8a6c3b38}.quiz-page .button--outline{background:color-mix(in srgb, var(--color-surface) 84%, transparent);border-color:color-mix(in srgb, #b89048 24%, var(--color-border));color:#7a6138}.quiz-page .button--ghost{color:#7a6138}.quiz-page .button--ghost:hover{color:#8a6c3b}.quiz-actions__next{min-width:190px}.quiz-actions__next svg{transition:transform var(--transition-fast)}.quiz-actions__next:not(:disabled):hover svg{transform:translate(3px)}.quiz-consent{z-index:1;max-width:620px;margin:var(--space-16) 0 0 auto;color:var(--color-text-secondary);text-align:right;font-size:12px;line-height:1.55;position:relative}.quiz-illustration{width:min(100%,430px);margin-top:var(--space-8);animation:.42s both quizIllustrationIn}.quiz-illustration svg,.quiz-success-illustration svg{width:100%;height:auto;display:block;overflow:visible}.quiz-illustration__clouds{animation:5s ease-in-out infinite quizCloudDrift}.quiz-illustration__trees{transform-origin:210px 286px;animation:4.6s ease-in-out infinite quizTreeSway}.quiz-illustration__windows{animation:4.2s ease-in-out infinite quizWindowGlow}.quiz-illustration__shine{animation:4.8s ease-in-out infinite quizFacadeShine}.quiz-success{justify-items:center;gap:var(--space-20);max-width:720px;padding-block:var(--space-64);border-radius:var(--radius-32);text-align:center;margin-inline:auto;animation:.42s both quizSuccessIn;display:grid}.quiz-success-illustration{width:min(100%,430px);margin-bottom:var(--space-4)}.quiz-success__lead{color:var(--color-text-primary);font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-h3);margin:0}.quiz-success p:not(.quiz-success__lead){max-width:560px;color:var(--color-text-secondary);margin:0}.quiz-success .button--primary{margin-top:var(--space-8)}@keyframes quizStepIn{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}@keyframes quizStepBackIn{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:translate(0)}}@keyframes quizFieldIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes quizSuccessIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes quizIllustrationIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes quizCloudDrift{0%,to{transform:translate(-4px)}50%{transform:translate(8px)}}@keyframes quizTreeSway{0%,to{transform:rotate(-.8deg)}50%{transform:rotate(1.2deg)}}@keyframes quizWindowGlow{0%,to{opacity:.72}50%{opacity:.96}}@keyframes quizFacadeShine{0%,to{opacity:.16;transform:translate(-8px)}50%{opacity:.34;transform:translate(10px)}}@media (width<=980px){.quiz-shell{gap:var(--space-32);grid-template-columns:1fr}.quiz-intro{max-width:720px;padding-top:0}.quiz-illustration{max-width:520px}}@media (width<=640px){.quiz-section{min-height:auto;padding-block:var(--space-32)}.quiz-card{padding:var(--space-24)}.quiz-intro{gap:var(--space-16)}.quiz-intro h1,.quiz-success h1{font-size:32px}.quiz-intro p{font-size:var(--font-size-body);line-height:var(--line-height-body)}.quiz-progress{margin-bottom:var(--space-24)}.quiz-step{min-height:auto}.quiz-step__heading h2{font-size:var(--font-size-h3);line-height:var(--line-height-h3)}.quiz-options{gap:var(--space-12);grid-template-columns:1fr}.quiz-chips{gap:var(--space-10,var(--space-12));grid-template-columns:1fr;display:grid}.quiz-chip{width:100%;min-height:56px}.quiz-option{min-height:72px;padding:var(--space-16)}.quiz-field input{min-height:58px;padding-inline:var(--space-16)}.quiz-actions{margin-top:var(--space-24);flex-direction:column-reverse}.quiz-actions .button,.quiz-success .button{width:100%}.quiz-actions__next{min-width:0}.quiz-success{padding:var(--space-32) var(--space-24)}.quiz-consent{margin-top:var(--space-12);text-align:left}.quiz-illustration,.quiz-success-illustration{width:100%}}@media (width<=380px){.quiz-card{padding:var(--space-20)}.quiz-intro h1,.quiz-success h1{font-size:29px}.quiz-step__heading h2{font-size:22px}}
