:root{--emerald-deep:#0A1F1A;--emerald-leaf:#1E7A4C;--emerald:#0F5C48;--emerald-light:#17805F;--gold:#C9A659;--gold-soft:#E9DDB8;--cream:#FAF9F6;--ink:#151511;--line:#E4E0D6;--danger:#9C3B2E;--muted:#6B6A62}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,sans-serif;background:var(--cream);color:var(--ink);font-size:15px;line-height:1.5}.serif{font-family:Fraunces,serif}.tabular{font-variant-numeric:tabular-nums}button{font-family:inherit;cursor:pointer;border:none;background:none}input{font-family:inherit}a{color:inherit;text-decoration:none}#login-view{display:none;min-height:100vh}#login-view.active{display:flex}.login-back{font-size:13px;color:#7fa595;margin-bottom:auto}.login-back:hover{color:var(--cream)}.login-left{flex:0 0 42%;background:var(--emerald-leaf);color:var(--cream);padding:64px;display:flex;flex-direction:column;justify-content:space-between}.login-wordmark{font-family:Fraunces,serif;font-style:italic;font-weight:500;font-size:26px;line-height:1.3;max-width:300px}.login-wordmark .dot{color:var(--gold)}.login-rule{width:56px;height:2px;background:var(--gold);margin:28px 0}.login-left h1{font-family:Fraunces,serif;font-weight:500;font-size:38px;line-height:1.2;max-width:420px}.login-left p{margin-top:18px;color:#cfe0d8;max-width:360px;font-size:15px}.login-foot{font-size:13px;color:#7fa595}.login-right{flex:1;display:flex;align-items:center;justify-content:center;padding:40px}.login-card{width:100%;max-width:400px}.auth-tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin-bottom:24px}.auth-tab{padding:10px 0;font-size:15px;color:var(--muted);border-bottom:2px solid transparent}.auth-tab.active{color:var(--ink);border-color:var(--gold);font-weight:600}.field{margin-bottom:16px}.field label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}.field input,.field select{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:3px;font-size:15px;background:#fff}.field input:focus,.field select:focus{outline:2px solid var(--gold-soft);border-color:var(--gold)}.password-field{position:relative}.password-field input{padding-right:42px}.password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;color:var(--muted);cursor:pointer}.password-toggle:hover{color:var(--emerald)}.field.field-invalid input,.field.field-invalid select{border-color:var(--danger);background:#9c3b2e08}.field.field-invalid input:focus,.field.field-invalid select:focus{outline-color:#9c3b2e40}.field-error{margin-top:6px;font-size:12.5px;color:var(--danger);font-weight:500;line-height:1.4}.btn-primary{width:100%;background:var(--emerald);color:var(--cream);padding:13px;border-radius:3px;font-size:15px;font-weight:600;margin-top:6px;transition:background .15s}.btn-primary:hover{background:var(--emerald-light)}.login-helper{margin-top:16px;font-size:13px;color:var(--muted);text-align:center}.login-helper a{color:var(--emerald);font-weight:600}.form-message{display:none}.form-message.is-visible{display:flex;align-items:flex-start;gap:8px;margin-bottom:18px;padding:12px 14px;border-radius:4px;font-size:13.5px;font-weight:500;line-height:1.45}.form-message-error{background:#9c3b2e14;color:var(--danger);border:1px solid rgba(156,59,46,.22)}.form-message-success{background:#1e7a4c14;color:var(--emerald-leaf);border:1px solid rgba(30,122,76,.22)}#app-shell{display:none;min-height:100vh}#app-shell.active{display:flex}.sidebar{flex:0 0 248px;background:var(--emerald-leaf);color:var(--cream);padding:32px 20px;display:flex;flex-direction:column}.sidebar-brand{font-family:Fraunces,serif;font-style:italic;font-size:16px;line-height:1.35;padding:0 8px 28px;max-width:180px}.sidebar-brand .dot{color:var(--gold)}.sidebar nav{display:flex;flex-direction:column;gap:2px;flex:1}.nav-item{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:4px;color:#b9cfc5;font-size:14px;text-align:left;width:100%}.nav-item svg{width:17px;height:17px;flex-shrink:0;opacity:.85}.nav-item:hover{background:#ffffff0a;color:var(--cream)}.nav-item.active{background:#c9a6591f;color:var(--cream)}.nav-item.active svg{opacity:1;stroke:var(--gold)}.sidebar-foot{border-top:1px solid rgba(255,255,255,.1);padding-top:16px;margin-top:16px;font-size:13px;color:#8fac9f}.sidebar-foot strong{display:block;color:var(--cream);font-size:14px;font-weight:500;margin-bottom:10px}.switch-link{color:var(--gold);font-size:12.5px;font-weight:600}.main{flex:1;padding:40px 48px;max-width:1180px}.page-head{margin-bottom:32px;display:flex;justify-content:space-between;align-items:flex-end}.page-head h1{font-family:Fraunces,serif;font-size:28px;font-weight:500;color:var(--emerald-deep)}.page-head p{color:var(--muted);font-size:14px;margin-top:5px}.back-link{display:inline-block;font-size:13px;color:var(--muted);margin-bottom:14px}.back-link:hover{color:var(--emerald)}.badge{display:inline-block;padding:4px 10px;border-radius:3px;font-size:12.5px;font-weight:600}.badge-valid{background:#0f5c481a;color:var(--emerald)}.badge-pending{background:#c9a65929;color:#8a6c2e}.badge-rejected{background:#9c3b2e1a;color:var(--danger)}.badge-draft{background:var(--line);color:var(--muted)}table{width:100%;border-collapse:collapse;background:#fff}th{text-align:left;font-size:12.5px;color:var(--muted);font-weight:600;padding:10px 14px;border-bottom:1px solid var(--line)}td{padding:14px;border-bottom:1px solid var(--line);font-size:14.5px}tr:last-child td{border-bottom:none}tbody tr:hover{background:#fbfaf7}.row-link{color:var(--emerald);font-weight:600;font-size:13.5px;cursor:pointer}.row-link:hover{color:var(--emerald-deep);text-decoration:underline}.table-wrap{border:1px solid var(--line);border-radius:4px;overflow:hidden}.filter-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:20px}.filter-tab{padding:9px 0;font-size:14px;color:var(--muted);border-bottom:2px solid transparent}.filter-tab.active{color:var(--ink);border-color:var(--gold);font-weight:600}.steps{display:flex;border:1px solid var(--line);border-radius:5px;background:#fff;margin-bottom:32px;overflow:hidden}.step{flex:1;padding:20px 22px;border-right:1px solid rgba(15,92,72,.3);position:relative}.step:last-child{border-right:none}.step .idx{font-family:Fraunces,serif;font-size:20px;color:var(--line);margin-bottom:8px}.step.done .idx{color:var(--emerald)}.step.current .idx{color:var(--gold)}.step .t{font-size:13.5px;font-weight:600}.step .s{font-size:12.5px;color:var(--muted);margin-top:3px}.step.current{background:#c9a6590d}.step-link{color:var(--emerald);font-weight:600}.step-link:hover{text-decoration:underline}.stat-row{display:flex;gap:20px;margin-bottom:32px}.stat-box{flex:1;border:1px solid var(--line);border-radius:4px;padding:18px 20px;background:#fff}.stat-box .n{font-family:Fraunces,serif;font-size:26px}.stat-box .l{font-size:13px;color:var(--muted);margin-top:4px}.section-title{font-size:15px;font-weight:600;margin-bottom:14px}.plans{display:flex;gap:18px;margin-bottom:32px}.plan-card{flex:1;border:1.5px solid var(--line);border-radius:5px;padding:24px 22px;background:#fff}.plan-card.selected{border-color:var(--emerald);box-shadow:0 0 0 1px var(--emerald)}.plan-card .p-name{font-size:13px;color:var(--muted);margin-bottom:6px}.plan-card .p-price{font-family:Fraunces,serif;font-size:30px;margin-bottom:14px}.plan-card .p-price span{font-size:14px;color:var(--muted);font-family:Inter}.plan-card ul{list-style:none;font-size:13.5px;color:var(--muted)}.plan-card li{padding:5px 0}.plan-card button{width:100%;margin-top:16px;padding:10px;border:1.5px solid var(--emerald);border-radius:4px;color:var(--emerald);font-weight:600;font-size:13.5px}.plan-card.selected button{background:var(--emerald);color:#fff}.invoice-card{border:1px solid var(--line);border-radius:5px;padding:28px;background:#fff;max-width:420px}.invoice-card .inv-label{font-size:13px;color:var(--muted)}.invoice-card .inv-amount{font-family:Fraunces,serif;font-size:38px;margin:8px 0 20px;color:var(--emerald-deep)}.invoice-line{display:flex;justify-content:space-between;font-size:14px;padding:10px 0;border-top:1px solid var(--line)}.invoice-line:first-of-type{border-top:none}.invoice-line .k{color:var(--muted)}.card-fields{display:flex;gap:12px;margin-top:18px}.card-fields .field{flex:1;margin-bottom:0}.pay-btn{width:100%;background:var(--emerald-deep);color:var(--cream);padding:15px;border-radius:4px;font-size:15px;font-weight:600;margin-top:22px}.pay-btn .amt{color:var(--gold)}.doc-row{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:4px;padding:14px 16px;margin-bottom:10px;background:#fff}.doc-icon{width:34px;height:34px;border-radius:4px;background:var(--gold-soft);flex-shrink:0;display:flex;align-items:center;justify-content:center}.doc-icon svg{width:16px;height:16px;stroke:#8a6c2e}.doc-meta{flex:1}.doc-name{font-size:14px;font-weight:500}.doc-sub{font-size:12.5px;color:var(--muted);margin-top:2px}.doc-action{font-size:13px;color:var(--emerald);font-weight:600}.dropzone{border:1.5px dashed #A9C4B8;border-radius:5px;padding:28px 24px;text-align:center;background:#fff;margin-bottom:24px}.dropzone svg{width:26px;height:26px;stroke:var(--emerald);margin-bottom:10px}.dropzone p{font-size:14px;color:var(--muted)}.dropzone .browse{color:var(--emerald);font-weight:600}.decl-ready{border:1px solid var(--line);border-radius:5px;padding:28px 30px;background:#fff;display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.decl-ready .dr-name{font-family:Fraunces,serif;font-size:19px;color:var(--emerald-deep)}.decl-ready .dr-sub{font-size:13px;color:var(--muted);margin-top:4px}.decl-note{background:#0f5c480d;border:1px solid rgba(15,92,72,.15);border-radius:4px;padding:16px 18px;font-size:13.5px;color:var(--emerald-deep);margin-bottom:28px}.empty-state{border:1px solid var(--line);border-radius:5px;padding:48px 30px;text-align:center;background:#fff}.empty-state p{color:var(--muted);font-size:14px;max-width:340px;margin:0 auto}.detail-head{display:flex;justify-content:space-between;align-items:flex-start;border:1px solid var(--line);border-radius:5px;padding:24px 28px;background:#fff;margin-bottom:28px}.detail-head h2{font-family:Fraunces,serif;font-size:22px;color:var(--emerald-deep)}.detail-head .sub{font-size:13.5px;color:var(--muted);margin-top:4px}.detail-badges{display:flex;gap:8px}.file-view-row{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:4px;padding:13px 16px;margin-bottom:8px;background:#fff}.file-view-row .doc-icon{background:var(--line)}.file-view-row .doc-icon svg{stroke:var(--muted)}.benefits-banner{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:10px;margin:14px 64px 0;padding:10px 18px;border-radius:24px;background:var(--emerald-deep);color:var(--cream);font-size:13.5px;font-weight:500;transition:background .15s;animation:benefits-banner-in .45s ease-out}.benefits-banner:hover{background:var(--emerald)}.benefits-banner[hidden]{display:none}.benefits-banner:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.22) 50%,transparent 70%);background-size:250% 100%;animation:benefits-banner-shine 3.4s ease-in-out .6s infinite}.benefits-banner-badge{background:var(--gold);color:var(--emerald-deep);font-size:11px;font-weight:700;padding:3px 9px;border-radius:10px;letter-spacing:.03em;text-transform:uppercase;animation:benefits-pulse 1.8s ease-in-out infinite}.benefits-banner-arrow{color:var(--gold);transition:transform .15s}.benefits-banner:hover .benefits-banner-arrow{transform:translate(3px)}@media(prefers-reduced-motion:reduce){.benefits-banner{animation:none}.benefits-banner:after{animation:none;display:none}.benefits-banner-badge{animation:none}.benefits-banner:hover .benefits-banner-arrow{transform:none}}@keyframes benefits-pulse{0%,to{box-shadow:0 0 #c9a6598c}50%{box-shadow:0 0 0 5px #c9a65900}}@keyframes benefits-banner-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes benefits-banner-shine{0%,40%{background-position:250% 0}to{background-position:-150% 0}}#benefits-view,#terms-view{display:none;min-height:100vh;background:var(--cream)}#benefits-view.active,#terms-view.active{display:block}.benefits-page{max-width:920px;margin:0 auto;padding:56px 24px 90px}.benefits-page-head{text-align:center;margin-bottom:36px}.benefits-page-head h1{font-size:30px;font-weight:500;color:var(--emerald-deep)}.benefits-page-head p{color:var(--muted);font-size:15px;margin-top:10px}.benefits-disclaimer{background:#fff;border:1px solid var(--gold-soft);border-left:4px solid var(--gold);border-radius:4px;padding:14px 18px;font-size:13.5px;color:var(--ink);margin-bottom:32px}.benefits-disclaimer a{font-weight:600;color:var(--emerald);text-decoration:underline}.benefits-loading,.benefits-empty{color:var(--muted);text-align:center;padding:40px 0}.benefits-group{margin-bottom:36px}.benefits-group h2{font-family:Fraunces,serif;font-size:20px;color:var(--emerald-deep);margin-bottom:16px}.benefits-cards{display:flex;flex-direction:column;gap:16px}.benefit-card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:20px 22px}.benefit-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.benefit-card-head h3{font-size:16px;font-weight:600;color:var(--ink)}.benefit-freq{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.benefit-issuer{font-size:13px;color:var(--muted);margin:6px 0 14px}.benefit-issuer a{color:var(--emerald);text-decoration:underline}.benefit-empty-state{font-size:13.5px;color:var(--danger)}.benefit-empty-state a{color:var(--emerald);text-decoration:underline}.benefit-date-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 0;border-top:1px solid var(--line);font-size:14px}.benefit-date-row:first-of-type{border-top:none}.benefit-date{font-weight:600;color:var(--ink);min-width:170px}.benefit-days{color:var(--emerald);font-weight:600;font-size:13px}.calendar-links{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);margin-left:auto}.calendar-links a{padding:4px 10px;border:1px solid var(--line);border-radius:14px;color:var(--ink);font-weight:600}.calendar-links a:hover{border-color:var(--emerald);color:var(--emerald)}.terms-body{background:#fff;border:1px solid var(--line);border-radius:6px;padding:28px 32px}.terms-body h2{font-size:17px;margin-bottom:10px;color:var(--emerald-deep)}.terms-body p{color:var(--ink);font-size:14.5px;line-height:1.6;margin-bottom:10px}.terms-body .badge-draft{display:block;width:fit-content;margin-top:28px;margin-bottom:8px}.terms-body .badge-draft:first-child{margin-top:0}.terms-body ul{margin:0 0 10px;padding-left:20px}.terms-body li{color:var(--ink);font-size:14.5px;line-height:1.6;margin-bottom:8px}.login-consent{font-size:12px;color:var(--muted);text-align:center;margin-top:10px;line-height:1.5}.login-consent a{color:var(--emerald);font-weight:600}.cabinet-benefit-date-form{display:flex;gap:10px;align-items:center;margin-bottom:24px;flex-wrap:wrap}.cabinet-benefit-date-form select,.cabinet-benefit-date-form input{padding:9px 12px;border:1px solid var(--line);border-radius:4px;font-family:inherit;font-size:13.5px}.cabinet-benefit-date-form button{background:var(--emerald);color:#fff;padding:9px 18px;border-radius:4px;font-weight:600;font-size:13.5px}.cabinet-benefit-date-form button:hover{background:var(--emerald-light)}.cabinet-benefits-table{width:100%;border-collapse:collapse;font-size:13.5px}.cabinet-benefits-table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);color:var(--muted);font-weight:600}.cabinet-benefits-table td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.cabinet-benefit-row-warning{background:#fbf0ec}.cabinet-benefit-warning{color:var(--danger);font-weight:600}.cabinet-benefit-date-chip{display:inline-flex;align-items:center;gap:6px;background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:3px 6px 3px 10px;margin:2px 4px 2px 0;font-size:12.5px}.cabinet-benefit-date-chip button{color:var(--danger);font-weight:700;font-size:13px;line-height:1;padding:2px 4px}.cabinet-benefits-message{font-size:13px;margin-bottom:16px}.cabinet-benefits-message.error{color:var(--danger)}#funnel-view{display:none;min-height:100vh;background:var(--cream)}#funnel-view.active{display:block}.funnel-header{display:flex;justify-content:space-between;align-items:center;padding:24px 64px;border-bottom:1px solid var(--line)}.funnel-body{max-width:920px;margin:0 auto;padding:56px 24px 90px}.funnel-body h1{font-family:Fraunces,serif;font-size:30px;font-weight:500;color:var(--emerald-deep);text-align:center}.funnel-body>p.lead{text-align:center;color:var(--muted);font-size:15px;margin:12px auto 40px;max-width:480px}.step-progress{display:flex;justify-content:center;gap:10px;margin-bottom:36px}.step-dot{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted)}.step-dot .n{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:11px}.step-dot.active{color:var(--emerald-deep);font-weight:600}.step-dot.active .n{border-color:var(--emerald);background:var(--emerald);color:#fff}.step-dot.done .n{border-color:var(--emerald);color:var(--emerald)}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.service-card{border:1.5px solid var(--line);border-radius:6px;padding:26px 24px;background:#fff;display:flex;flex-direction:column}.service-card h3{font-family:Fraunces,serif;font-size:19px;margin-bottom:6px}.service-card .s-price{font-size:14px;color:var(--gold);font-weight:600;margin-bottom:10px}.service-card p{font-size:13.5px;color:var(--muted);flex:1;margin-bottom:18px}.service-card button{padding:11px;border:1.5px solid var(--emerald);border-radius:4px;color:var(--emerald);font-weight:600;font-size:14px}.service-card button:hover{background:var(--emerald);color:#fff}.mandate-question input[type=checkbox],.mandate-question input[type=radio]{width:auto;margin-right:8px}.mandate-option{display:flex;align-items:center;font-size:14.5px;color:var(--ink);margin-bottom:8px;font-weight:400}.mandate-question>label:first-child{display:block;font-size:13px;color:var(--muted);margin-bottom:8px}.mandate-quote{background:#fff;border:1px solid var(--line);border-radius:6px;padding:22px 26px;margin-top:20px;max-width:420px}.mandate-quote-tier{font-size:13px;color:var(--muted);margin-bottom:6px}.mandate-quote-amount{font-family:Fraunces,serif;font-size:26px;color:var(--emerald-deep)}.mandate-note{font-size:12.5px;color:var(--muted);margin-top:10px;line-height:1.5}.form-section{margin-bottom:32px}.form-section .fs-title{font-size:15px;font-weight:600;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .full{grid-column:1 / -1}.form-grid .field select{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:3px;font-size:15px;background:#fff;font-family:inherit}.selected-service-chip{align-items:center;gap:8px;background:#0f5c480f;border:1px solid rgba(15,92,72,.2);color:var(--emerald-deep);padding:8px 16px;border-radius:20px;font-size:13.5px;font-weight:600;margin:0 auto 32px;display:flex;width:fit-content}.selected-service-chip a{color:var(--muted);font-weight:500;text-decoration:underline}.insurance-options{display:flex;gap:10px}.insurance-opt{flex:1;border:1px solid var(--line);border-radius:4px;padding:14px 12px;text-align:center;font-size:13.5px;cursor:pointer}.insurance-opt.active{border-color:var(--emerald);background:#0f5c480a;color:var(--emerald);font-weight:600}.dependent-row{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:4px;padding:14px 16px;margin-bottom:10px;background:#fff}.dependent-row .field{margin-bottom:0;flex:1}.dependent-remove{color:var(--danger);font-size:13px;font-weight:600;flex-shrink:0;cursor:pointer}.add-dependent{font-size:13.5px;color:var(--emerald);font-weight:600;cursor:pointer}.funnel-submit{display:flex;justify-content:flex-end}.funnel-submit button{padding:14px 30px;background:var(--emerald);color:#fff;border-radius:4px;font-size:15px;font-weight:600}.funnel-submit button:hover{background:var(--emerald-light)}html{scroll-behavior:smooth}section[id]{scroll-margin-top:88px}.home-header{display:flex;justify-content:space-between;align-items:center;padding:20px 64px;position:sticky;top:0;background:#faf9f6eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);z-index:20}.home-brand{display:flex;align-items:center;gap:12px;padding-right:28px;margin-right:28px;border-right:1px solid var(--line)}.home-logo{font-family:Fraunces,serif;font-style:italic;font-weight:600;font-size:18px;color:var(--emerald-deep)}.home-logo .dot{color:var(--gold)}.home-nav{display:flex;align-items:center;gap:8px}.home-nav a{font-size:14.5px;font-weight:500;color:var(--ink);padding:9px 16px;border-radius:20px;transition:background .15s,color .15s}.home-nav a:hover{background:#0f5c4814;color:var(--emerald)}.home-actions{display:flex;gap:12px}.btn-ghost{padding:10px 20px;border:1px solid var(--line);border-radius:4px;font-size:14px;font-weight:600;color:var(--ink);transition:border-color .15s,color .15s}.btn-ghost:hover{border-color:var(--emerald);color:var(--emerald)}.btn-cta{padding:10px 20px;border-radius:4px;font-size:14px;font-weight:600;background:var(--emerald);color:#fff;transition:background .15s,transform .1s}.btn-cta:hover{background:var(--emerald-light)}.btn-cta:active{transform:scale(.98)}.trust-strip{text-align:center;padding:12px 64px 0}.trust-badge{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--muted);background:#fff;border:1px solid var(--line);padding:7px 16px;border-radius:20px}.trust-badge .gold-dot{width:7px;height:7px;border-radius:50%;background:var(--gold)}.brand-logo-img{display:inline-block;vertical-align:middle;border-radius:50%}.lang-switcher{display:flex;border:1px solid var(--line);border-radius:20px;padding:3px;gap:2px}.lang-switcher.small{transform:scale(.9)}.lang-btn{padding:5px 12px;border-radius:16px;font-size:12.5px;font-weight:600;color:var(--muted)}.lang-btn.active{background:var(--emerald-deep);color:#fff}.nav-badge{margin-left:auto;background:var(--gold);color:var(--emerald-deep);font-size:11px;font-weight:700;padding:2px 7px;border-radius:10px;line-height:1.4}.chat-wrap{display:flex;flex-direction:column;height:520px;border:1px solid var(--line);border-radius:6px;background:#fff}.chat-thread{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:12px}.chat-bubble{max-width:68%;padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.45}.chat-bubble.client{align-self:flex-end;background:var(--emerald);color:#fff;border-bottom-right-radius:4px}.chat-bubble.cabinet{align-self:flex-start;background:var(--cream);border:1px solid var(--line);color:var(--ink);border-bottom-left-radius:4px}.chat-time{font-size:11px;opacity:.7;margin-top:4px}.chat-input-row{display:flex;gap:10px;padding:14px;border-top:1px solid var(--line)}.chat-input-row input{flex:1;padding:11px 16px;border:1px solid var(--line);border-radius:20px;font-size:14px;font-family:inherit}.chat-input-row button{background:var(--emerald);color:#fff;padding:10px 22px;border-radius:20px;font-weight:600;font-size:14px}.chat-input-row button:hover{background:var(--emerald-light)}.hero{display:flex;align-items:center;gap:56px;padding:56px 64px 88px;max-width:1280px;margin:0 auto}.hero-copy{flex:0 0 46%}.hero-copy h1{font-family:Fraunces,serif;font-weight:500;font-size:46px;line-height:1.15;color:var(--emerald-deep)}.hero-copy h1 .accent{color:var(--gold)}.hero-copy p{font-size:16px;color:var(--muted);margin:22px 0 30px;max-width:440px}.hero-ctas{display:flex;gap:14px;align-items:center}.btn-cta-lg{padding:14px 26px;border-radius:4px;font-size:15px;font-weight:600;background:var(--emerald);color:#fff}.btn-cta-lg:hover{background:var(--emerald-light)}.link-secondary{font-size:14px;font-weight:600;color:var(--emerald-deep);border-bottom:1px solid var(--gold);padding-bottom:2px}.hero-art{flex:1}.band{padding:72px 64px;max-width:1280px;margin:0 auto}#fonctionnement,#pour-qui,#tarifs{min-height:calc(100vh - 88px);display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}.band-head{margin-bottom:40px;max-width:560px}.band-head h2{font-family:Fraunces,serif;font-size:30px;font-weight:500;color:var(--emerald-deep)}.band-head p{color:var(--muted);font-size:15px;margin-top:10px}.steps-home{display:flex;gap:24px}.step-home{flex:1;border-top:2px solid var(--gold);padding-top:20px}.step-home .idx{font-family:Fraunces,serif;font-size:22px;color:var(--gold);margin-bottom:10px}.step-home h3{font-size:16px;font-weight:600;margin-bottom:8px}.step-home p{font-size:14px;color:var(--muted)}.who-band{background:var(--emerald);color:var(--cream)}.who-band .band-head h2{color:var(--cream)}.who-band .band-head p{color:#dcede5}.who-cards{display:flex;gap:20px}.who-card{flex:1;border:1px solid rgba(255,255,255,.15);border-radius:5px;padding:26px 24px;display:block;color:inherit;text-decoration:none;cursor:pointer;transition:border-color .15s,background .15s}.who-card:hover{border-color:var(--gold);background:#ffffff0a}.who-card h3{font-family:Fraunces,serif;font-size:19px;margin-bottom:12px}.who-card ul{list-style:none;font-size:13.5px;color:#cfe0d8}.who-card li{padding:5px 0}.pricing-preview{display:flex;gap:18px}.home-footer{border-top:1px solid var(--line);padding:40px 64px;display:flex;justify-content:space-between;font-size:13px;color:var(--muted)}.home-footer .f-logo{font-family:Fraunces,serif;font-style:italic;font-size:16px;color:var(--emerald-deep);margin-bottom:8px}.footer-links{display:flex;gap:40px}.footer-links div{display:flex;flex-direction:column;gap:8px}.footer-links strong{color:var(--ink);font-size:13px;margin-bottom:4px}
