:root{--bg:#f3f5fa;--surface:#fff;--ink:#0d1b3d;--muted:#55607a;--line:#d5dbe8;--navy:#0a2466;--navy-deep:#061747;--on-navy:#fff;--on-navy-muted:#c4cfee;--accent:#e8632b;--accent-ink:#b4441a;--on-accent:#fff;--tint:#e9eefb;--good:#17694a;--bad:#a3271c;--display:"Merriweather",Georgia,"Times New Roman",serif;--body:"Open Sans","Segoe UI",system-ui,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#070f26;--surface:#0f1b3f;--ink:#eef2fc;--muted:#a3afcf;--line:#27376a;--navy:#0c2670;--navy-deep:#061747;--on-navy:#fff;--on-navy-muted:#c4cfee;--accent:#f0733c;--accent-ink:#ff9a6b;--on-accent:#1b0a02;--tint:#162656;--good:#6fd3a8;--bad:#ff9d91;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#070f26;--surface:#0f1b3f;--ink:#eef2fc;--muted:#a3afcf;--line:#27376a;--navy:#0c2670;--navy-deep:#061747;--on-navy:#fff;--on-navy-muted:#c4cfee;--accent:#f0733c;--accent-ink:#ff9a6b;--on-accent:#1b0a02;--tint:#162656;--good:#6fd3a8;--bad:#ff9d91;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5}h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;line-height:1.2}p{margin:0}.wrap{max-width:760px;margin-inline:auto;padding-inline:16px}.num{font-variant-numeric:tabular-nums}.mast{background:linear-gradient(160deg,var(--navy-deep),var(--navy));color:var(--on-navy)}.mast .wrap{flex-direction:column;gap:28px;padding-block:16px 36px;display:flex}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.agent{color:var(--on-navy-muted);min-width:0;font-size:13px}.agent strong{color:var(--on-navy);font-size:14px;font-weight:700;display:block}.langs{border:1px solid var(--on-navy-muted);border-radius:999px;gap:4px;padding:3px;display:flex}.langs a{font:600 13px var(--body);color:var(--on-navy);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 12px;text-decoration:none}.langs a[aria-current=page]{background:var(--on-navy);color:var(--navy-deep)}.hero{flex-direction:column;gap:14px;display:flex}.hero h1{letter-spacing:.01em;font-size:clamp(28px,6vw,40px);font-weight:900}.hero p{color:var(--on-navy-muted);max-width:34em;font-size:18px}.rule{background:var(--accent);border:0;width:120px;height:3px;margin:0}main.wrap{flex-direction:column;gap:32px;padding-block:24px 48px;display:flex}.note{color:var(--muted);border-left:3px solid var(--accent);padding-left:12px;font-size:13px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:18px;padding:20px;display:flex}.steps{gap:8px;margin:0;padding:0;list-style:none;display:flex}.steps li{letter-spacing:.06em;text-transform:uppercase;min-width:0;color:var(--muted);border-top:3px solid var(--line);flex:1;padding-top:8px;font-size:12px;font-weight:700}.steps li[aria-current=step]{color:var(--ink);border-color:var(--accent)}.steps li.done{border-color:var(--navy)}fieldset{border:0;flex-direction:column;gap:16px;min-width:0;margin:0;padding:0;display:flex}fieldset[hidden],[hidden]{display:none!important}legend{font-family:var(--display);margin-bottom:4px;padding:0;font-size:20px}.grid2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>label,.field>.lab{font-size:14px;font-weight:600}input[type=number],input[type=text],input[type=tel],input[type=email],select{font:400 16px var(--body);color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;width:100%;padding:10px 12px}.money{position:relative}.money input{padding-left:26px}.money:before{content:"$";color:var(--muted);position:absolute;top:10px;left:12px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips label{border:1px solid var(--line);cursor:pointer;background:var(--bg);border-radius:999px;padding:6px 12px;font-size:14px;font-weight:400}.chips input{opacity:0;pointer-events:none;position:absolute}.chips label:has(input:checked){background:var(--navy);border-color:var(--navy);color:var(--on-navy)}.chips label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.check{align-items:flex-start;gap:10px;font-size:14px;display:flex}.check input{flex:none;width:16px;height:16px;margin-top:4px}.actions{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}button.primary,a.primary{font:700 16px var(--body);background:var(--accent);color:var(--on-accent);cursor:pointer;text-align:center;border:0;border-radius:8px;padding:12px 20px;text-decoration:none;display:inline-block}button.ghost{font:600 15px var(--body);color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;padding:11px 18px}button.link{font:600 14px var(--body);color:var(--accent-ink);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.err{color:var(--bad);font-size:14px;font-weight:600}.sechead{flex-direction:column;gap:6px;display:flex}.sechead h2{font-size:24px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);font-size:12px;font-weight:700}.budget{background:var(--navy);color:var(--on-navy);border-radius:10px;flex-direction:column;gap:18px;padding:22px;display:flex}.budget .big{font-family:var(--display);font-size:clamp(34px,9vw,52px);font-weight:900;line-height:1}.budget .lab{color:var(--on-navy-muted);font-size:13px;font-weight:600}.facts{border-top:1px solid var(--on-navy-muted);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;padding-top:16px;display:grid}.facts div{flex-direction:column;gap:2px;min-width:0;display:flex}.facts .v{font-size:17px;font-weight:700}.budget .disc{color:var(--on-navy-muted);font-size:13px}.cards{flex-direction:column;gap:14px;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr auto;gap:8px 16px;padding:18px;display:grid}.card .price{font-family:var(--display);font-size:22px}.card .meta{color:var(--muted);grid-column:1;font-size:14px}.score{text-align:right;flex-direction:column;grid-area:1/2/3;align-items:flex-end;display:flex}.score b{font-family:var(--display);font-size:28px;line-height:1}.mlabel{border:1px solid var(--line);border-radius:999px;padding:3px 10px}.mlabel.ml-a{background:var(--navy);color:#fff;border-color:var(--navy)}.ml-b{border-color:var(--navy)!important;color:var(--navy)!important}.score span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.card .rest{border-top:1px solid var(--line);flex-direction:column;grid-column:1/-1;gap:10px;padding-top:12px;display:flex}.cost{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;display:flex}.cost .v{font-size:17px;font-weight:700}.cost .over{color:var(--bad);font-size:13px;font-weight:600}.cost .within{color:var(--good);font-size:13px;font-weight:600}.reasons{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.reasons li{background:var(--tint);border-radius:6px;padding:4px 9px;font-size:13px}.tag{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);vertical-align:middle;font-size:11px;font-weight:700;font-family:var(--body);border-radius:4px;margin-left:8px;padding:1px 6px}.breakdown{color:var(--muted);grid-template-columns:1fr auto;gap:4px 16px;font-size:14px;display:grid}.breakdown span:nth-child(2n){text-align:right;color:var(--ink)}.gate{border:2px solid var(--navy);background:var(--surface);border-radius:10px;flex-direction:column;gap:16px;padding:20px;display:flex}.gate h3{font-size:20px}.wa{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:14px;padding:20px;display:flex}.wa h3{font-size:20px}.wa pre{font:400 14px var(--body);white-space:pre-wrap;background:var(--bg);border:1px solid var(--line);-webkit-user-select:all;user-select:all;border-radius:8px;margin:0;padding:12px}.wa .row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.wa .tel{-webkit-user-select:all;user-select:all;font-weight:700}details{color:var(--muted);font-size:14px}details summary{cursor:pointer;color:var(--ink);font-weight:600}details .breakdown{margin-top:10px}footer.wrap{color:var(--muted);flex-direction:column;gap:8px;padding-block:0 40px;font-size:13px;display:flex}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.stack{flex-direction:column;gap:20px;display:flex}.choices{flex-direction:column;gap:8px;display:flex}.choices label{border:1px solid var(--line);cursor:pointer;background:var(--bg);border-radius:8px;align-items:center;gap:10px;padding:12px 14px;font-weight:600;display:flex}.choices input{width:18px;height:18px;accent-color:var(--navy);flex:none}.choices label:has(input:checked){border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.nextlist{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}button.primary:disabled{opacity:.6;cursor:progress}.steps li{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:480px){.steps li{letter-spacing:.02em;font-size:10px}}.brandbar{background:#fff;border-bottom:1px solid #d5dbe8}.brandbar .wrap{justify-content:space-between;align-items:center;gap:12px;padding-block:8px;display:flex}.brandbar img{object-fit:contain;object-position:left center;width:auto;max-width:62%;height:30px;display:block}.brandbar .langs{border-color:#55607a;flex:none}.brandbar .langs a{color:#0d1b3d;padding:5px 10px}.brandbar .langs a[aria-current=page]{color:#fff;background:#0a2466}.mast .wrap{gap:10px;padding-block:14px 20px}.agent{font-size:13px}.agent strong{font-size:13px;display:inline}.hero{gap:8px}.hero h1{font-size:clamp(21px,5.4vw,34px)}.hero p{font-size:15px}main.wrap{padding-block:16px 48px}.progress{flex-direction:column;gap:8px;display:flex}.progress .lab{color:var(--muted);font-size:13px;font-weight:700}.progress .lab b{color:var(--ink)}.progress .bar{background:var(--line);border-radius:999px;height:6px;overflow:hidden}.progress .bar i{background:var(--accent);border-radius:999px;height:100%;transition:width .25s;display:block}.hint{color:var(--muted);align-items:flex-start;gap:8px;font-size:13px;display:flex}.hint:before{content:"✓";color:var(--good);flex:none;font-weight:700}.receive{background:var(--tint);border-radius:8px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.receive strong{font-size:14px}.receive ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.receive li{align-items:flex-start;gap:8px;font-size:14px;display:flex}.receive li:before{content:"✓";color:var(--good);flex:none;font-weight:700}.actions{background:var(--surface);padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);z-index:2;border-radius:0 0 10px 10px;flex-wrap:nowrap;margin:0 -20px -20px;position:sticky;bottom:0}.actions .primary{flex:1;min-height:48px}.actions .ghost{flex:none;min-height:48px}.choices label{min-height:52px}@media (prefers-reduced-motion:reduce){.progress .bar i{transition:none}}@media (min-width:600px){.brandbar img{height:42px}}.sub{color:var(--muted);margin-top:-8px;font-size:14px}.choices input[type=checkbox]{width:18px;height:18px;accent-color:var(--navy);flex:none}.sign{font-family:var(--display);font-weight:700}.wa p{font-size:16px}.budget .big{font-size:clamp(30px,8.4vw,48px)}.hero-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--on-navy-muted);font-size:12px;font-weight:700}.hero-note{color:var(--on-navy);border-left:3px solid var(--accent);max-width:42em;padding-left:10px;font-size:13px;font-weight:600}.analytics-preferences{text-align:left;max-width:1100px;margin:0 auto;padding:0 20px 24px}.analytics-link{color:var(--accent-ink);font:600 13px var(--body);cursor:pointer;background:0 0;border:0;padding:6px 0;text-decoration:underline}.analytics-consent{z-index:30;color:#17223a;background:#fff;border:1px solid #b6bfcc;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:900px;margin:0 auto;padding:18px 20px;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 8px 34px #0000003d}.analytics-consent strong{font-size:15px}.analytics-consent p{max-width:580px;margin:6px 0 0;font-size:13px;line-height:1.5}.analytics-consent-actions{flex-wrap:wrap;gap:10px;display:flex}.analytics-consent-actions button{color:#0a2466;font:700 14px var(--body);cursor:pointer;background:#fff;border:1px solid #0a2466;border-radius:7px;min-height:44px;padding:10px 14px}.analytics-consent-actions .analytics-yes{color:#fff;background:#0a2466}@media (max-width:600px){.analytics-consent{padding:14px;bottom:6px;left:6px;right:6px}.analytics-consent-actions{width:100%}.analytics-consent-actions button{flex:1}}.crm-shell{max-width:1160px;font-family:var(--body);color:var(--ink);margin:auto;padding:20px 18px 70px}.crm-shell h1{font-size:clamp(26px,4vw,36px)}.crm-shell h2{margin:0 0 14px;font-size:20px}.crm-shell h3{margin:18px 0 8px;font-size:16px}.crm-shell a{color:var(--navy);text-decoration:underline}.crm-shell .crm-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px;padding:10px 0 22px;display:flex}.crm-header>div{flex-direction:column;gap:3px;display:flex}.crm-header span{color:var(--muted);font-size:12px}.crm-header nav{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.crm-shell button{cursor:pointer;font:600 14px var(--body);border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:7px;padding:9px 12px}.crm-shell .crm-button{background:var(--navy);color:#fff;border:1px solid var(--navy);border-radius:8px;padding:11px 14px;font-weight:700;text-decoration:none;display:inline-block}.crm-shell .crm-button:disabled{opacity:.45}.crm-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.crm-heading p{color:var(--muted)}.crm-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:25px;display:grid}.crm-stats>div{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:8px;padding:18px;display:flex}.crm-stats b{font-variant-numeric:tabular-nums;font-size:30px}.crm-stats span{color:var(--muted);font-size:13px}.crm-panel{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-bottom:20px;padding:20px}.crm-items{flex-direction:column;display:flex}.crm-item{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.crm-item:last-child{border-bottom:0}.crm-item p{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:13px}.crm-item-actions{align-items:center;gap:10px;display:flex}.crm-shell .crm-item-link{color:var(--ink);text-decoration:none}.crm-shell .crm-item-link:hover{color:var(--navy)}.crm-chip{background:var(--tint);border:1px solid var(--line);white-space:nowrap;border-radius:25px;padding:5px 10px;font-size:12px}.crm-form{flex-direction:column;gap:14px;max-width:690px;display:flex}.crm-form label{flex-direction:column;gap:5px;font-size:13px;font-weight:700;display:flex}.crm-form input,.crm-form select,.crm-form textarea,.crm-filters input,.crm-filters select,.crm-shell input[type=password]{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);font:400 15px var(--body);border-radius:8px;padding:10px}.crm-form textarea{resize:vertical}.crm-two-col{grid-template-columns:1fr 1fr;gap:20px;display:grid}.crm-filters{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 22px;display:flex}.crm-filters input{flex:1;min-width:220px}.crm-filters select{max-width:250px}.crm-alert{border:1px solid var(--bad);background:var(--surface);color:var(--bad);border-radius:8px;margin:12px 0;padding:14px}.crm-shell form.crm-panel{flex-direction:column;gap:14px;display:flex}.crm-shell form.crm-panel label{font-weight:600}@media (max-width:680px){.crm-two-col{grid-template-columns:1fr}.crm-item{align-items:flex-start}.crm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.crm-draft{border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:14px;overflow:hidden}.crm-draft pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0 0;line-height:1.65}.crm-panel>p{margin-bottom:12px}.crm-table-scroll{width:100%;overflow:auto}.crm-table{border-collapse:collapse;width:100%;min-width:650px;font-size:14px}.crm-table th,.crm-table td{border-bottom:1px solid var(--line);text-align:left;padding:10px 12px}.crm-table th{background:var(--bg);font-weight:700}.crm-muted{color:var(--muted);font-size:13px;line-height:1.6}.crm-inline-form{flex-wrap:wrap;align-items:end;gap:10px;margin:14px 0;display:flex}.crm-inline-form label{flex-direction:column;flex:1;gap:5px;min-width:min(100%,260px);font-size:13px;font-weight:700;display:flex}.crm-inline-form select{border:1px solid var(--line);background:var(--bg);color:var(--ink);font:400 14px var(--body);border-radius:8px;width:100%;padding:10px}@media (max-width:680px){.crm-inline-form button{width:100%}}.crm-meeting-details{border:1px solid var(--line);background:var(--bg);border-radius:8px;width:100%;margin-top:12px;padding:10px 12px}.crm-meeting-details summary{cursor:pointer;color:var(--navy);padding:3px 0;font-weight:700}.crm-meeting-details .crm-form{margin-top:12px}.crm-task-entry{align-items:flex-start}.crm-task-description{flex:1;min-width:0}.crm-task-description p{overflow-wrap:anywhere}.crm-filter-appointment{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.crm-filter-appointment label{flex-direction:column;gap:5px;font-size:13px;font-weight:700;display:flex}.crm-filter-appointment select{border:1px solid var(--line);background:var(--bg);max-width:100%;color:var(--ink);border-radius:8px;padding:10px}@media (max-width:680px){.crm-filter-appointment,.crm-filter-appointment label,.crm-filter-appointment select{width:100%}}
