:root{--bg:#f5f7fb;--panel:#ffffff;--ink:#14211d;--muted:#65716d;--line:#dde8e8;--accent:#00a884;--accent-dark:#08705d;--accent-soft:#defaf2;--sun:#ffc247;--sky:#4f8cff;--coral:#ff6b5f;--warning:#b45b00;--shadow:0 18px 50px rgba(20,33,29,0.09);--lift-shadow:0 22px 58px rgba(0,168,132,0.18)}.home-page main{width:min(1120px,calc(100% - 28px));margin:0 auto 58px}.home-topbar{position:sticky}.home-nav{display:flex;align-items:center;justify-content:flex-end;gap:18px;min-width:0}.home-nav a{color:var(--muted);font-size:0.94rem;font-weight:800;text-decoration:none}.home-nav a:hover{color:var(--accent-dark)}.home-nav a[aria-current="page"],.service-link-strip a[aria-current="page"]{color:var(--accent-dark)}.home-nav .nav-cta{border-radius:8px;padding:10px 14px;color:white;background:var(--accent-dark)}.home-nav .nav-cta:hover{color:white;background:#075949}.home-nav .nav-cta-secondary{border:0;color:white;background:var(--accent-dark)}.home-nav .nav-cta-secondary:hover{color:white;background:#075949}.home-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,0.78fr);align-items:center;gap:clamp(22px,5vw,54px);min-height:calc(100vh - 116px);padding:clamp(34px,7vw,78px) 0 clamp(28px,5vw,54px)}.home-hero-content h1{max-width:780px;margin-bottom:18px;font-size:clamp(2.35rem,4.5vw,4.2rem);line-height:1.04}.home-lead{max-width:660px;margin-bottom:28px;color:var(--muted);font-size:clamp(1.06rem,2vw,1.28rem);line-height:1.62}.home-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-service-tags{display:flex;flex-wrap:wrap;gap:7px 10px;max-width:720px;margin-top:18px;color:var(--accent-dark);font-size:0.94rem;font-weight:850;line-height:1.45}.hero-service-tags span{display:inline-flex;align-items:center}.hero-service-tags span:not(:last-child)::after{content:"•";margin-left:10px;color:rgba(8,112,93,0.45)}.service-nav{flex-wrap:wrap}.service-link-strip{display:none}.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:8px;padding:0 22px;font-weight:850;text-decoration:none;transition:transform 0.18s ease,box-shadow 0.18s ease,border-color 0.18s ease}.button-primary{color:white;background:linear-gradient(135deg,var(--accent),var(--sky));box-shadow:0 15px 30px rgba(0,168,132,0.24)}.button-secondary{border:1px solid rgba(8,112,93,0.22);color:var(--accent-dark);background:rgba(255,255,255,0.72)}.button-primary:hover,.button-secondary:hover{transform:translateY(-1px)}.button-primary:hover{box-shadow:0 18px 36px rgba(0,168,132,0.31)}.button-secondary:hover{border-color:rgba(8,112,93,0.42)}.home-hero-panel{border:1px solid rgba(221,232,232,0.9);border-radius:8px;padding:clamp(18px,4vw,28px);background:rgba(255,255,255,0.9);box-shadow:var(--shadow)}.home-hero-panel img{display:block;width:100%;height:auto;max-height:250px;object-fit:contain;margin-bottom:20px}.hero-checklist{display:grid;gap:10px}.hero-checklist span,.service-list li{position:relative;padding-left:28px;color:var(--ink);font-weight:750}.hero-checklist span::before,.service-list li::before{content:"";position:absolute;left:0;top:0.3em;width:14px;height:14px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--sky));box-shadow:0 5px 12px rgba(0,168,132,0.2)}.home-section{padding:clamp(44px,7vw,78px) 0;border-top:1px solid rgba(221,232,232,0.8)}.online-start-section{display:grid;grid-template-columns:minmax(0,0.72fr) minmax(320px,1fr);gap:clamp(18px,5vw,54px);align-items:start;padding-top:clamp(34px,5vw,56px)}.online-start-section .section-heading p:not(.eyebrow){color:var(--muted);font-size:1.02rem;line-height:1.66}.online-start-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.online-start-card{display:grid;gap:10px;min-height:190px;border:1px solid rgba(8,112,93,0.18);border-radius:8px;padding:22px;color:var(--ink);background:rgba(255,255,255,0.92);box-shadow:0 16px 42px rgba(20,33,29,0.08);text-decoration:none;transition:transform 0.18s ease,box-shadow 0.18s ease,border-color 0.18s ease}.online-start-card:hover{transform:translateY(-2px);border-color:rgba(8,112,93,0.34);box-shadow:var(--lift-shadow)}.online-start-card.is-primary{color:white;background:linear-gradient(135deg,var(--accent-dark),var(--sky));box-shadow:0 18px 42px rgba(0,168,132,0.2)}.online-start-card span{width:max-content;border-radius:999px;padding:6px 9px;color:var(--accent-dark);background:var(--accent-soft);font-size:0.78rem;font-weight:900;text-transform:uppercase}.online-start-card.is-primary span{color:#064d40;background:rgba(255,255,255,0.86)}.online-start-card strong{max-width:360px;font-size:clamp(1.28rem,2vw,1.7rem);line-height:1.12}.online-start-card small{color:var(--muted);font-size:0.98rem;font-weight:700;line-height:1.45}.online-start-card.is-primary small{color:rgba(255,255,255,0.86)}.online-start-link{grid-column:1 / -1;justify-self:start;color:var(--accent-dark);font-weight:850;text-decoration:underline;text-underline-offset:3px}.section-heading{max-width:620px;margin-bottom:24px}.section-heading h2,.reassurance-section h2,.final-cta h2{font-size:clamp(1.8rem,3vw,2.45rem);line-height:1.12}.home-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.service-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.service-overview-card{display:grid;gap:10px;border:1px solid rgba(221,232,232,0.9);border-radius:8px;padding:20px;background:rgba(255,255,255,0.88);box-shadow:0 14px 38px rgba(20,33,29,0.07)}.service-overview-card>span{color:var(--accent-dark);font-size:0.82rem;font-weight:900}.service-overview-card h3{margin:0;font-size:1.08rem;line-height:1.25}.service-overview-card a{color:var(--ink);text-decoration:none}.service-overview-card a:hover{color:var(--accent-dark)}.service-overview-card p{margin:0;color:var(--muted);line-height:1.58}.home-card,.faq-list details{border:1px solid rgba(221,232,232,0.9);border-radius:8px;background:rgba(255,255,255,0.88);box-shadow:0 14px 38px rgba(20,33,29,0.07)}.home-card{padding:22px}.card-number{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-bottom:18px;border-radius:999px;color:white;background:var(--accent-dark);font-weight:900}.home-card h3{margin:0 0 10px;font-size:1.08rem}.home-card p,.reassurance-section p,.faq-list p,.final-cta p{color:var(--muted);line-height:1.62}.service-band{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1fr);gap:clamp(18px,5vw,54px);align-items:start}.service-list{display:grid;gap:16px;margin:0;padding:0;list-style:none}.service-list a{color:inherit;text-decoration:none}.service-list a:hover{color:var(--accent-dark)}.reassurance-section{display:flex;align-items:center;justify-content:space-between;gap:22px}.reassurance-section div{max-width:720px}.faq-list{display:grid;gap:10px}.faq-list details{padding:0 18px}.faq-list summary{cursor:pointer;padding:18px 0;color:var(--ink);font-weight:850}.faq-list p{margin-bottom:18px}.final-cta{margin-top:18px;border-radius:8px;padding:clamp(28px,6vw,48px);color:white;background:linear-gradient(135deg,rgba(8,112,93,0.96),rgba(25,126,195,0.94));box-shadow:var(--shadow)}.final-cta .eyebrow,.final-cta p{color:rgba(255,255,255,0.84)}.final-cta .button-primary{background:white;color:var(--accent-dark);box-shadow:none}.service-page main{width:min(1040px,calc(100% - 28px))}.service-page .topbar{flex-wrap:wrap;overflow:hidden}.service-page .brand{flex:0 0 auto}.service-page .service-nav{margin-left:auto}.service-link-strip{flex:1 0 100%;align-items:center;gap:8px 12px;min-width:0;max-width:100%;padding-top:10px;border-top:1px solid rgba(221,232,232,0.58)}.service-link-strip a{color:var(--muted);font-size:0.82rem;font-weight:800;text-decoration:none}.service-link-strip a:hover{color:var(--accent-dark)}.service-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,0.38fr);gap:clamp(22px,5vw,54px);align-items:center;padding:clamp(42px,7vw,86px) 0 clamp(34px,5vw,62px)}.service-hero h1{max-width:820px;margin:0 0 18px;font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.06}.contact-hero{grid-template-columns:minmax(0,0.72fr) minmax(360px,0.58fr);align-items:start;padding-top:clamp(34px,6vw,68px)}.contact-hero h1{font-size:clamp(2.25rem,4.4vw,4.05rem)}.service-summary{display:grid;gap:12px;border:1px solid rgba(221,232,232,0.9);border-radius:8px;padding:22px;background:rgba(255,255,255,0.88);box-shadow:var(--shadow)}.service-summary strong{color:var(--accent-dark);font-size:1.16rem}.service-summary span{position:relative;padding-left:24px;color:var(--ink);font-weight:750}.service-summary span::before{content:"";position:absolute;left:0;top:0.36em;width:12px;height:12px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--sky))}.service-article{display:grid;gap:18px}.service-content-section{border-top:1px solid rgba(221,232,232,0.8);padding:clamp(30px,5vw,52px) 0 0}.service-content-section h2{max-width:780px;margin:0 0 16px;font-size:clamp(1.55rem,2.4vw,2.15rem);line-height:1.16}.service-content-section p{max-width:860px;color:var(--muted);font-size:1.02rem;line-height:1.76}.related-service-links,.contact-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.related-service-links a,.contact-service-card{border:1px solid rgba(221,232,232,0.9);border-radius:8px;padding:14px 16px;color:var(--accent-dark);background:rgba(255,255,255,0.86);font-weight:850;text-decoration:none}.related-service-links a:hover,.contact-service-card:hover{border-color:rgba(8,112,93,0.34);box-shadow:0 12px 26px rgba(0,168,132,0.12)}.contact-service-card{display:grid;gap:8px}.contact-service-card span{color:var(--muted);font-size:0.94rem;font-weight:600;line-height:1.5}.contact-form-section{display:grid;grid-template-columns:minmax(0,0.62fr) minmax(320px,0.68fr);gap:clamp(20px,5vw,54px);align-items:start;scroll-margin-top:170px}.contact-form-card{scroll-margin-top:150px}.contact-form-section .section-heading p:not(.eyebrow),.contact-form-card .section-heading p:not(.eyebrow){color:var(--muted);line-height:1.62}.contact-form{display:grid;gap:16px;border:1px solid rgba(221,232,232,0.9);border-radius:8px;padding:clamp(18px,4vw,26px);background:rgba(255,255,255,0.88);box-shadow:0 14px 38px rgba(20,33,29,0.07)}.contact-form-alert{margin-bottom:14px;border:1px solid rgba(0,168,132,0.32);border-radius:8px;padding:13px 15px;color:#064d40;background:linear-gradient(135deg,#edfff8,#ffffff);font-weight:800;line-height:1.45;box-shadow:0 10px 26px rgba(20,33,29,0.06)}.contact-form-alert[data-type="error"]{border-color:rgba(180,91,0,0.32);color:#7d3f00;background:linear-gradient(135deg,#fff6e8,#ffffff)}.contact-form .button-primary:disabled{cursor:wait;opacity:0.72;transform:none}.contact-form .input-field{margin:0}.contact-form textarea{min-height:160px;resize:vertical}.contact-form .button-primary{justify-self:start;border:0;cursor:pointer}.contact-form-card .section-heading{margin-bottom:16px}.contact-form-card .section-heading h2{font-size:clamp(1.45rem,2.4vw,2rem)}.contact-info-band{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;color:var(--muted);font-weight:750}.contact-info-band strong{color:var(--accent-dark)}.contact-info-band a{color:var(--accent-dark);text-decoration:none}.contact-info-band a:hover{text-decoration:underline}.trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.trust-grid article{display:grid;gap:8px;border:1px solid rgba(221,232,232,0.9);border-radius:8px;padding:20px;background:rgba(255,255,255,0.88);box-shadow:0 14px 38px rgba(20,33,29,0.07)}.trust-grid strong{color:var(--ink);font-size:1.02rem}.trust-grid p{margin:0;color:var(--muted);line-height:1.55}.site-footer{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(260px,1fr) minmax(220px,0.8fr);gap:24px;width:min(100% - 36px,1120px);margin:0 auto 34px;border-top:1px solid rgba(221,232,232,0.9);padding-top:28px;color:var(--muted)}.site-footer strong{display:block;margin-bottom:8px;color:var(--ink);font-size:1.08rem}.site-footer p{margin:0;line-height:1.55}.site-footer nav,.site-footer-contact{display:grid;gap:9px}.site-footer a{color:var(--accent-dark);font-weight:750;text-decoration:none}.site-footer a:hover{text-decoration:underline;text-underline-offset:3px}@media (max-width:920px){.home-hero,.service-band,.service-hero,.contact-hero,.online-start-section,.contact-form-section{grid-template-columns:1fr}.home-hero{min-height:0}.home-card-grid{grid-template-columns:1fr}.service-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.online-start-grid{grid-template-columns:1fr}.reassurance-section{align-items:flex-start;flex-direction:column}.service-page .service-nav{margin-left:0}.service-link-strip{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.service-link-strip a{flex:0 0 auto;white-space:nowrap}.related-service-links,.contact-service-grid,.trust-grid,.site-footer{grid-template-columns:1fr}}@media (max-width:620px){body:has(.home-topbar){padding-top:128px}.home-page main{width:min(100% - 24px,1120px);margin-bottom:36px}.home-topbar{align-items:flex-start;gap:12px;min-height:0;padding:12px}.home-topbar .brand-mark{width:64px;height:64px}.home-topbar .brand-wordmark{font-size:1rem}.home-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px;overflow:visible;padding-bottom:0}.home-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid rgba(8,112,93,0.16);border-radius:8px;padding:0 10px;background:rgba(255,255,255,0.72);font-size:0.86rem;text-align:center}.home-nav a:nth-child(2),.home-nav a:nth-child(3){display:none}.service-nav{align-items:stretch}.service-nav a{white-space:nowrap}.home-hero{gap:18px;padding:24px 0 28px}.home-hero-content h1{margin-bottom:14px;font-size:2rem;line-height:1.08}.home-lead{margin-bottom:20px;font-size:1rem;line-height:1.52}.home-actions,.home-actions a,.reassurance-section .button-secondary,.final-cta .button-primary{width:100%}.home-actions{gap:10px}.home-hero-panel{display:none}.hero-service-tags{display:none}.hero-service-tags span{min-height:36px;border:1px solid rgba(8,112,93,0.14);border-radius:8px;padding:7px 9px;background:rgba(255,255,255,0.7)}.hero-service-tags span:not(:last-child)::after{content:none}.home-section{padding:34px 0}.online-start-section{gap:16px;padding-top:28px}.online-start-section .section-heading{margin-bottom:0}.online-start-section .section-heading h2{font-size:1.7rem;line-height:1.12}.online-start-section .section-heading p:not(.eyebrow){font-size:0.98rem;line-height:1.5}.service-overview-grid{grid-template-columns:1fr}.service-overview-card{padding:18px}.online-start-card{min-height:0;padding:18px}.online-start-card strong{font-size:1.28rem}.online-start-card small{font-size:0.94rem}.online-start-link{justify-self:stretch;border:1px solid rgba(8,112,93,0.18);border-radius:8px;padding:12px 14px;background:rgba(255,255,255,0.72);text-align:center;text-decoration:none}.home-card{padding:18px}.service-page main{width:min(100% - 20px,1040px)}.service-hero{padding-top:34px}.service-hero h1{font-size:2.15rem;line-height:1.09}.service-summary{padding:18px}}*{box-sizing:border-box}[hidden]{display:none !important}body{margin:0;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 14% 8%,rgba(255,194,71,0.24),transparent 26%),radial-gradient(circle at 86% 6%,rgba(79,140,255,0.18),transparent 28%),linear-gradient(180deg,#fbfffd 0%,var(--bg) 42%,#eef7f5 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body:has(.topbar){padding-top:76px}body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background-image:linear-gradient(rgba(20,33,29,0.035) 1px,transparent 1px),linear-gradient(90deg,rgba(20,33,29,0.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,0.7),transparent 72%)}.ambient-glow{position:fixed;inset:auto 8% 8% auto;z-index:-1;width:260px;height:260px;border-radius:999px;background:radial-gradient(circle,rgba(0,168,132,0.26),transparent 68%);filter:blur(8px);pointer-events:none}button,input{font:inherit}.hidden-field{display:none}.topbar{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px;padding:16px clamp(18px,4vw,56px);border-bottom:1px solid rgba(221,232,232,0.78);background:rgba(255,255,255,0.82);backdrop-filter:blur(18px);box-shadow:0 10px 26px rgba(20,33,29,0.06)}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}.brand-mark{display:block;width:80px;height:80px;flex:0 0 auto;border-radius:14px;filter:drop-shadow(0 12px 18px rgba(0,168,132,0.2));transition:transform 0.18s ease,filter 0.18s ease}.brand:hover .brand-mark{transform:rotate(-3deg) scale(1.04);filter:drop-shadow(0 15px 22px rgba(0,168,132,0.28))}.brand-wordmark{display:grid;gap:0;font-size:clamp(1.05rem,2vw,1.22rem);font-weight:850;line-height:0.96;letter-spacing:0}.brand-wordmark strong{color:var(--accent-dark);font-size:1.17em;font-weight:900}.header-link{color:var(--accent-dark);font-size:0.94rem;font-weight:800;text-decoration:none}.header-link:hover{text-decoration:underline}.steps{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.step{border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:var(--muted);background:white;font-size:0.86rem;font-weight:700}.step.is-active,.step.is-done{color:#064d40;border-color:rgba(0,168,132,0.28);background:linear-gradient(135deg,#e7fff7,#eff5ff);box-shadow:0 8px 18px rgba(0,168,132,0.12)}.page-shell{width:min(1080px,calc(100% - 28px));margin:26px auto 54px}.legal-page{width:min(860px,calc(100% - 28px));margin:26px auto 54px}.legal-panel{border:1px solid rgba(221,232,232,0.86);border-radius:16px;padding:clamp(22px,4vw,42px);background:rgba(255,255,255,0.9);box-shadow:var(--shadow)}.legal-panel h1{max-width:760px}.legal-intro{max-width:720px;color:var(--muted);font-size:1.04rem;line-height:1.62}.legal-panel section{padding-top:18px;margin-top:18px;border-top:1px solid var(--line)}.legal-panel section:first-of-type{margin-top:24px}.legal-panel h2{margin-bottom:8px}.legal-panel p{color:var(--muted);line-height:1.66}.intro-panel{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,0.72fr);gap:16px;margin-bottom:20px}.intro-panel>div,.upload-panel{border:1px solid rgba(221,232,232,0.86);border-radius:16px;background:rgba(255,255,255,0.88);box-shadow:var(--shadow)}.intro-panel>div:first-child{position:relative;overflow:hidden;padding:clamp(22px,4vw,34px);color:white;background:linear-gradient(135deg,rgba(8,112,93,0.94),rgba(25,126,195,0.9)),url("../img/document-workflow.svg") right 24px bottom 18px / 230px auto no-repeat}.intro-panel>div:first-child::after{content:"";position:absolute;right:-54px;top:-64px;width:190px;height:190px;border-radius:999px;background:rgba(255,194,71,0.28)}.hero-card>*{position:relative;z-index:1}.eyebrow{margin:0 0 8px;color:var(--accent);font-size:0.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.hero-card .eyebrow{color:#caffee}h1,h2,p{margin-top:0}h1{max-width:660px;margin-bottom:12px;font-size:clamp(2rem,4vw,3rem);line-height:1.08;letter-spacing:0}h2{margin-bottom:8px;font-size:1.25rem}.intro-copy{max-width:560px;margin-bottom:0;color:rgba(255,255,255,0.84);font-size:1.04rem;line-height:1.6}.hero-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.hero-pills span{border:1px solid rgba(255,255,255,0.25);border-radius:999px;padding:8px 11px;color:white;background:rgba(255,255,255,0.12);font-size:0.82rem;font-weight:800}.status-card{position:relative;overflow:hidden;padding:18px}.status-card::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,168,132,0.1),transparent 46%,rgba(255,194,71,0.16));pointer-events:none}.status-grid{display:grid;position:relative;grid-template-columns:minmax(0,1fr);gap:12px;align-items:center}.status-number{display:block;font-size:2.5rem;font-weight:850;color:var(--accent-dark)}.status-label,.section-heading p,.form-note,.status-note,.doc-text small{color:var(--muted)}.price-highlight{display:grid;gap:3px;max-width:280px;min-width:220px;border:1px solid rgba(0,168,132,0.24);border-radius:8px;padding:12px 14px;background:rgba(255,255,255,0.74);text-align:right}.streak-badge{display:inline-flex;align-items:center;gap:8px;justify-self:start;border:1px solid rgba(255,194,71,0.44);border-radius:999px;padding:8px 11px;color:#7d4c00;background:#fff8df;font-size:0.82rem}.streak-badge strong{font-weight:850}.price-highlight span,.price-highlight small{color:var(--muted);font-size:0.82rem;font-weight:750;line-height:1.35}.price-highlight a{color:var(--accent-dark);font-weight:850;text-decoration:underline;text-underline-offset:2px}.price-highlight strong{color:var(--accent-dark);font-size:1.55rem;line-height:1.1}.status-note{margin:12px 0 0;font-size:0.9rem;line-height:1.45}.progress-track{overflow:hidden;height:10px;margin-top:18px;border-radius:999px;background:#e5eeee;box-shadow:inset 0 1px 3px rgba(20,33,29,0.12)}.progress-fill{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--sun),var(--coral));box-shadow:0 0 18px rgba(0,168,132,0.35);transition:width 0.28s cubic-bezier(0.2,0.8,0.2,1)}.progress-milestones{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.progress-milestones span{height:4px;border-radius:999px;background:rgba(0,168,132,0.18)}.workspace-grid{display:block}.reassurance-box{margin-bottom:16px;border:1px solid rgba(0,168,132,0.22);border-radius:12px;padding:14px 16px;color:#16483f;background:linear-gradient(135deg,#f0fff9,#ffffff);box-shadow:0 10px 26px rgba(20,33,29,0.05)}.reassurance-box p{margin:0;font-size:0.96rem;font-weight:700;line-height:1.5}.upload-panel{padding:clamp(20px,3vw,30px)}.practice-menu{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px;border:1px solid rgba(0,168,132,0.2);border-radius:12px;padding:14px;background:linear-gradient(135deg,#f6fffb,#ffffff)}.practice-menu h2{margin:0}.practice-menu .eyebrow{margin-bottom:4px}.practice-options{display:inline-flex;flex-wrap:wrap;gap:8px;border:1px solid var(--line);border-radius:10px;padding:5px;background:#ffffff}.practice-options label{cursor:pointer}.practice-options input{position:absolute;opacity:0;pointer-events:none}.practice-options span{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:8px;padding:0 14px;color:var(--muted);font-size:0.9rem;font-weight:850;white-space:nowrap;transition:color 0.18s ease,background 0.18s ease,box-shadow 0.18s ease}.practice-options input:checked + span{color:#064d40;background:linear-gradient(135deg,#e7fff7,#eff5ff);box-shadow:0 8px 18px rgba(0,168,132,0.12)}.practice-options input:focus-visible + span{outline:3px solid rgba(0,168,132,0.18);outline-offset:2px}.wizard-status{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.wizard-status span{color:var(--accent-dark);font-size:0.82rem;font-weight:850;text-transform:uppercase}.wizard-status strong{color:var(--ink);font-size:1.05rem}.wizard-progress{overflow:hidden;height:8px;margin-bottom:24px;border-radius:999px;background:#e5eeee;box-shadow:inset 0 1px 3px rgba(20,33,29,0.12)}.wizard-progress span{display:block;width:25%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--sky));transition:width 0.24s ease}.wizard-step[hidden]{display:none}.wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.wizard-note{margin:0;color:var(--muted);font-size:0.92rem;line-height:1.45}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.summary-card{border:1px solid var(--line);border-radius:8px;padding:14px;background:linear-gradient(180deg,#ffffff,#f8fffc)}.summary-card-wide{grid-column:1 / -1}.summary-card h3{margin:0 0 10px;font-size:1rem}.summary-card p{display:grid;gap:3px;margin-bottom:10px}.summary-card p:last-child{margin-bottom:0}.summary-card strong{color:var(--ink);font-size:0.86rem}.summary-card span{color:var(--muted);line-height:1.45}.summary-documents{display:grid;gap:8px;margin:0;padding:0;list-style:none}.summary-documents li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border-radius:8px;padding:9px 10px;background:#ffffff}.summary-documents .is-ready strong{color:#064d40}.summary-documents .is-missing strong{color:var(--warning)}.section-heading{margin-bottom:22px}.section-heading p{margin-bottom:0;line-height:1.55}.document-help-box{margin:-6px 0 18px;border:1px solid rgba(79,140,255,0.22);border-radius:12px;padding:13px 15px;color:#1d456f;background:linear-gradient(135deg,#f3f8ff,#ffffff);box-shadow:0 8px 22px rgba(20,33,29,0.04)}.document-help-box p{margin:0;font-size:0.95rem;font-weight:750;line-height:1.48}.customer-section{display:grid;gap:18px;margin-bottom:24px;border-bottom:1px solid var(--line);padding-bottom:22px}.beneficiary-type{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;border:1px solid rgba(0,168,132,0.2);border-radius:12px;padding:12px 14px;background:linear-gradient(135deg,#f6fffb,#ffffff)}.beneficiary-type>span{color:var(--ink);font-size:0.96rem;font-weight:850}.form-section{display:grid;gap:14px;margin-top:18px;border-top:1px solid var(--line);padding-top:18px}.form-section:first-of-type{margin-top:0;border-top:0;padding-top:0}.form-section h3{margin:0;font-size:1.08rem}.input-field{display:grid;gap:8px;max-width:460px;color:var(--ink);font-weight:800}.identity-field{display:grid;grid-template-columns:minmax(0,220px) minmax(0,220px) minmax(260px,1fr);gap:14px;max-width:980px}.company-field{display:grid;grid-template-columns:minmax(180px,0.9fr) minmax(240px,1fr) minmax(260px,1fr);gap:14px;max-width:1200px}.residence-field,.contact-field,.property-extra-field,.cadastral-field,.property-detail-field,.property-use-field,.intervention-field,.intervention-date-field,.photovoltaic-field{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;max-width:980px}.intervention-field{grid-template-columns:minmax(260px,1.4fr) minmax(220px,0.8fr) minmax(220px,0.8fr);max-width:1200px}.photovoltaic-field{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1200px}.cadastral-field,.property-detail-field{grid-template-columns:repeat(4,minmax(0,1fr))}.property-detail-field{align-items:start}.compact-help{margin:0;box-shadow:none}.residence-field .street-field{grid-column:1 / -1}.property-detail-field .input-field:nth-last-child(-n + 3){grid-column:span 1}.identity-field .input-field{max-width:none}.company-field .input-field{max-width:none}.wide-field{max-width:760px}.short-field{max-width:190px}.street-field{max-width:none}.input-field input,.input-field textarea,.input-field select{min-height:48px;width:100%;border:1px solid var(--line);border-radius:8px;padding:0 14px;background:#ffffff;box-shadow:0 1px 0 rgba(20,33,29,0.03);transition:border-color 0.18s ease,box-shadow 0.18s ease,transform 0.18s ease}.input-field textarea{min-height:92px;padding:12px 14px;resize:vertical;line-height:1.5}.input-field small{max-width:760px;color:var(--muted);font-weight:650;line-height:1.45}.input-field input:focus,.input-field textarea:focus,.input-field select:focus{outline:3px solid rgba(0,168,132,0.18);border-color:var(--accent);box-shadow:0 12px 26px rgba(0,168,132,0.12)}.choice-field{display:grid;gap:10px;max-width:760px;margin:0;border:1px solid var(--line);border-radius:8px;padding:14px;background:linear-gradient(180deg,#ffffff,#f8fffc)}.address-field{display:grid;grid-template-columns:minmax(0,1.1fr) 130px minmax(0,1.4fr) 150px 120px;gap:14px;max-width:980px;margin:0}.choice-field legend{padding:0 6px;color:var(--ink);font-weight:800}.choice-field label{display:flex;align-items:center;gap:10px;color:var(--muted);font-weight:750;border-radius:8px;padding:8px;transition:background 0.18s ease,color 0.18s ease}.choice-field label:hover{color:var(--ink);background:var(--accent-soft)}.choice-field input{width:18px;height:18px;accent-color:var(--accent)}.document-list{display:grid;gap:22px}.document-group{display:grid;gap:12px;border:1px solid rgba(221,232,232,0.95);border-radius:12px;padding:10px;background:rgba(255,255,255,0.74)}.document-group-heading{display:block}.document-group-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;gap:12px;align-items:center;width:100%;border:0;border-radius:8px;padding:10px;color:inherit;background:transparent;text-align:left;cursor:pointer;list-style:none}.document-group-toggle::-webkit-details-marker{display:none}.document-group-toggle:hover{background:#f7fbfa}.document-group-toggle strong{display:block;margin:0;color:var(--ink);font-size:1rem;font-weight:850}.document-group-toggle small{display:block;margin-top:4px;color:var(--muted);font-size:0.92rem;line-height:1.45}.document-group-count{border-radius:999px;padding:6px 9px;color:#064d40;background:#e7fff7;font-size:0.8rem;font-weight:850;white-space:nowrap}.document-group-caret{width:10px;height:10px;border-right:2px solid var(--accent-dark);border-bottom:2px solid var(--accent-dark);transform:rotate(45deg);transition:transform 0.18s ease}.document-group[open] .document-group-caret{transform:rotate(225deg)}.document-group-content{display:grid;gap:12px}.document-row{display:grid;grid-template-columns:44px minmax(0,1fr) 122px 104px;gap:12px;align-items:center;padding:14px;border:1px solid rgba(221,232,232,0.95);border-radius:14px;background:linear-gradient(180deg,#ffffff,#fbfffd);box-shadow:0 8px 22px rgba(20,33,29,0.04);transition:transform 0.18s ease,box-shadow 0.18s ease,border-color 0.18s ease}.document-row:hover{transform:translateY(-2px);border-color:rgba(0,168,132,0.34);box-shadow:var(--lift-shadow)}.download-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid rgba(0,168,132,0.32);border-radius:8px;padding:0 14px;color:var(--accent-dark);background:#ffffff;font-weight:800;text-decoration:none;transition:transform 0.18s ease,box-shadow 0.18s ease,background 0.18s ease}.download-button:hover{transform:translateY(-1px);background:var(--accent-soft);box-shadow:0 10px 20px rgba(0,168,132,0.14)}.document-row.is-complete{border-color:rgba(0,168,132,0.42);background:linear-gradient(135deg,#f0fff9,#ffffff);box-shadow:0 12px 30px rgba(0,168,132,0.12)}.document-row.just-completed{animation:complete-pop 0.42s ease}@keyframes complete-pop{0%{transform:scale(1)}45%{transform:scale(1.012)}100%{transform:scale(1)}}.doc-icon{display:grid;grid-row:1 / span 2;width:44px;height:44px;place-items:center;border-radius:12px;color:var(--accent-dark);background:linear-gradient(135deg,#e7fff7,#edf4ff);font-size:1.35rem;font-weight:850;line-height:1;box-shadow:inset 0 0 0 1px rgba(0,168,132,0.1);transition:transform 0.18s ease,background 0.18s ease}.document-row:hover .doc-icon{transform:rotate(-3deg) scale(1.05)}.document-row.is-complete .doc-icon{background:linear-gradient(135deg,#dffff3,#fff3c7)}.doc-text{display:grid;gap:4px}.file-upload-label{display:none;grid-column:2 / 4;grid-row:2;align-self:end;color:var(--ink);font-size:0.84rem;font-weight:800}.document-row input[type="file"]{grid-column:2 / 4;grid-row:2;width:100%;color:var(--muted);font-size:0.86rem}.file-state{grid-column:4;grid-row:2;justify-self:end;min-width:112px;border-radius:999px;padding:6px 9px;color:var(--warning);background:#fff6e8;font-size:0.82rem;font-weight:750;text-align:right}.document-row-mandate .file-upload-label{display:block}.document-row-mandate input[type="file"],.document-row-mandate .file-state{grid-row:3}.document-row.is-complete .file-state{color:#064d40;background:#dffbf1}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.form-note{margin-bottom:0;line-height:1.45}.action-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.primary-button{min-height:48px;border:0;border-radius:8px;padding:0 24px;color:white;background:linear-gradient(135deg,var(--accent),var(--sky));font-weight:800;cursor:pointer;box-shadow:0 15px 30px rgba(0,168,132,0.25);transition:transform 0.18s ease,box-shadow 0.18s ease,filter 0.18s ease}.primary-button:hover{transform:translateY(-1px);filter:saturate(1.08);box-shadow:0 18px 36px rgba(0,168,132,0.32)}.primary-button:disabled{cursor:not-allowed;opacity:0.48;transform:none;box-shadow:none}.secondary-button{min-height:48px;border:0;border-radius:8px;padding:0 24px;color:white;background:linear-gradient(135deg,var(--accent),var(--sky));font-weight:800;cursor:pointer;box-shadow:0 15px 30px rgba(0,168,132,0.25);transition:transform 0.18s ease,box-shadow 0.18s ease,filter 0.18s ease}.secondary-button[hidden]{display:none}.secondary-button:disabled{cursor:not-allowed;opacity:0.48;transform:none;box-shadow:none}.secondary-button:hover{transform:translateY(-1px);filter:saturate(1.08);box-shadow:0 18px 36px rgba(0,168,132,0.32)}.confirmation-panel{margin-top:22px;border:1px solid rgba(0,168,132,0.35);border-radius:8px;padding:clamp(18px,3vw,24px);background:linear-gradient(135deg,#edfff8,#ffffff);box-shadow:var(--lift-shadow)}.confirmation-panel:focus{outline:3px solid #bfe8dc;outline-offset:3px}.confirmation-panel h2{margin-bottom:10px}.confirmation-panel p:last-child{margin-bottom:0;color:var(--muted);line-height:1.6}.process-image{display:block;width:100%;max-height:190px;object-fit:contain;margin-bottom:24px;border-radius:8px;background:#eef5f1}.notes-field textarea{min-height:48px;width:100%;border:1px solid var(--line);border-radius:8px;padding:0 14px;background:#fbfdfc}.notes-field textarea{min-height:116px;padding:12px 14px;resize:vertical;line-height:1.5}.compact-field textarea{min-height:86px}.notes-field{display:grid;gap:8px;margin-top:18px}.notes-field label{font-weight:800}.field-hint{color:var(--muted);font-size:0.86rem;font-weight:650}.notes-field small{color:var(--muted)}.notes-field textarea:focus{outline:3px solid #bfe8dc;border-color:var(--accent)}.consent-field{display:flex;align-items:flex-start;gap:10px;margin-top:18px;color:var(--muted);font-size:0.92rem;line-height:1.45}.consent-field input{width:18px;height:18px;margin-top:2px;accent-color:var(--accent)}.consent-field span{max-width:760px}@media (max-width:920px){.intro-panel{grid-template-columns:1fr}.address-field{grid-template-columns:minmax(0,1fr) minmax(120px,0.35fr)}.identity-field{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.company-field{grid-template-columns:minmax(0,1fr)}.residence-field,.contact-field,.property-extra-field,.cadastral-field,.property-detail-field,.property-use-field,.intervention-field,.intervention-date-field,.photovoltaic-field{grid-template-columns:minmax(0,1fr)}.identity-field .input-field:last-child{grid-column:1 / -1}.street-field{grid-column:1 / -1}.document-group-toggle{grid-template-columns:minmax(0,1fr) auto}.document-group-caret{grid-column:2;grid-row:1}.document-group-count{grid-column:1 / -1;justify-self:start}.document-row{grid-template-columns:44px minmax(0,1fr)}.download-button,.download-spacer,.document-row input[type="file"],.file-state{grid-column:2}.download-spacer{display:none}.file-state{justify-self:start;text-align:left}}@media (max-width:620px){body:has(.topbar:not(.home-topbar)){padding-top:96px}.topbar,.form-actions,.practice-menu,.beneficiary-type{align-items:stretch;flex-direction:column}.brand{align-self:flex-start}.steps{justify-content:flex-start}.status-grid{grid-template-columns:1fr}.price-highlight{min-width:0;text-align:left}.wizard-actions{align-items:stretch;flex-direction:column}.wizard-actions .action-buttons{justify-content:stretch}.summary-grid,.summary-documents li{grid-template-columns:1fr}.page-shell{width:min(100% - 20px,1180px);margin-top:20px}.address-field{grid-template-columns:1fr}.identity-field{grid-template-columns:1fr}.company-field{grid-template-columns:1fr}.residence-field,.contact-field,.property-extra-field,.cadastral-field,.property-detail-field,.property-use-field,.intervention-field,.intervention-date-field,.photovoltaic-field{grid-template-columns:1fr}.identity-field .input-field:last-child{grid-column:auto}.street-field{grid-column:auto}.intro-panel>div:first-child{background:linear-gradient(135deg,#08705d,#2d7fe0)}h1{font-size:2rem}.primary-button{width:100%}.action-buttons{width:100%}.secondary-button{width:100%}.practice-options{width:100%}.practice-options label{flex:1 1 140px}.practice-options span{width:100%}}
