@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/inter/Inter-latin.woff2') format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500 700;font-display:swap;src:url('../fonts/manrope/Manrope-latin.woff2') format('woff2')}
:root {
  --navy:#10273d; --navy-2:#193a55; --slate:#476273; --ink:#17212b; --muted:#667783;
  --paper:#f7f8f6; --surface:#fff; --line:#dce2df; --line-dark:#c9d1ce;
  --teal:#2f806d; --teal-dark:#236654; --teal-soft:#eaf4f0; --amber:#9a651a; --amber-soft:#fbf2df;
  --red:#a33f42; --red-soft:#fae9e9; --focus:#1675a7;
  --s1:.25rem; --s2:.5rem; --s3:.75rem; --s4:1rem; --s5:1.5rem; --s6:2rem; --s7:3rem; --s8:4rem; --s9:6rem; --s10:8rem;
  --radius:10px; --shadow:0 24px 70px rgba(16,39,61,.12);
  --font-heading:"Manrope","Avenir Next","Segoe UI",sans-serif;
  --font-body:"Inter","SF Pro Text","Segoe UI",sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.65 var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img,svg{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-heading);letter-spacing:-.035em;line-height:1.08}h1{font-size:clamp(2.7rem,6vw,5.8rem);font-weight:620}h2{font-size:clamp(2rem,3.6vw,3.4rem);font-weight:620}h3{font-size:1.25rem;font-weight:650}.shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:1000;background:var(--surface);padding:.75rem 1rem;border:2px solid var(--focus)}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:3px}
.site-header{height:80px;background:rgba(247,248,246,.94);border-bottom:1px solid rgba(16,39,61,.08);position:relative;z-index:20}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.wordmark{font:700 1.55rem/1 var(--font-heading);letter-spacing:-.055em;color:var(--navy)}.wordmark-accent{color:var(--teal)}.site-nav,.account-nav{display:flex;align-items:center;gap:1.65rem;font-size:.87rem;font-weight:560}.site-nav>a:not(.button):hover,.account-nav>a:hover{color:var(--teal-dark)}.site-nav .language{border-left:1px solid var(--line-dark);padding-left:1.2rem;font-size:.75rem;letter-spacing:.08em}.menu-toggle{display:none;background:none;border:0;padding:.75rem}.menu-toggle span:not(.sr-only){display:block;width:22px;border-top:2px solid var(--navy);margin:5px}.account-nav form{margin:0}.text-button{background:none;border:0;color:var(--ink);cursor:pointer;padding:0}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;background:var(--navy);color:white;border:1px solid var(--navy);border-radius:7px;padding:.8rem 1.25rem;font-weight:650;font-size:.91rem;letter-spacing:-.01em;cursor:pointer;transition:background .16s ease,transform .16s ease}.button:hover{background:var(--navy-2);transform:translateY(-1px)}.button-secondary{background:transparent;color:var(--navy);border-color:var(--line-dark)}.button-secondary:hover{background:var(--surface)}.button-small{min-height:40px;padding:.55rem 1rem}.button-full{width:100%}.button-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.text-link{font-weight:650;color:var(--navy);text-decoration:underline;text-decoration-color:#a7b4bb;text-underline-offset:5px}.text-link.light{color:white;text-decoration-color:#6d8496}.eyebrow,.overline{font:700 .72rem/1.2 var(--font-body);letter-spacing:.15em;color:var(--teal-dark);margin-bottom:1.25rem}.overline{font-size:.67rem;color:var(--muted);margin-bottom:.65rem}.eyebrow.light{color:#8fd0bd}.lede{font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.55;color:var(--slate);max-width:670px}.narrow{max-width:650px;margin-inline:auto}.centered{text-align:center}
.hero{padding:var(--s9) 0 var(--s8);overflow:hidden}.hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:5.5rem;align-items:center}.hero-copy h1{max-width:690px;margin-bottom:1.6rem}.hero-copy .lede{margin-bottom:2rem}.trust-line{font-size:.84rem;color:var(--muted);margin:1.5rem 0 0}.trust-line span{color:var(--teal);font-weight:800}.product-frame{background:var(--surface);border:1px solid #d7dfdc;border-radius:14px;box-shadow:var(--shadow);overflow:hidden;transform:perspective(1400px) rotateY(-2deg);min-width:0}.product-top{height:54px;background:var(--navy);color:#b9c7d1;display:grid;grid-template-columns:50px 1fr 34px;align-items:center;padding:0 1.1rem;font-size:.68rem}.mini-mark{color:#fff;font:700 1.1rem var(--font-heading)}.mini-mark span{color:#70bfa8}.avatar{display:grid;place-items:center;width:28px;height:28px;border:1px solid #5b7183;border-radius:50%;font-size:.59rem;color:white}.product-body{padding:2rem}.product-title{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.product-title h2{font-size:1.5rem;margin-bottom:.25rem}.product-title p{font-size:.8rem;color:var(--muted)}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin:1.6rem 0}.metric-grid>div{border:1px solid var(--line);border-radius:8px;padding:1rem;display:flex;flex-direction:column}.metric-grid span{font-size:.64rem;color:var(--muted);min-height:2.2em}.metric-grid strong{font:650 1.25rem var(--font-heading);margin:.65rem 0 .1rem}.metric-grid small{font-size:.66rem;color:var(--teal-dark)}.record-row{display:grid;grid-template-columns:34px 1fr 20px;gap:.75rem;align-items:center;border-top:1px solid var(--line);padding-top:1.2rem}.record-row div{display:flex;flex-direction:column}.record-row strong{font-size:.76rem}.record-row small{font-size:.65rem;color:var(--muted)}.record-icon,.doc-icon{display:grid;place-items:center;width:32px;height:36px;border-radius:4px;background:#edf1f0;color:var(--slate);font-size:.58rem;font-weight:700}.proof-strip{border-block:1px solid var(--line);background:#f2f4f1}.proof-strip .shell{display:grid;grid-template-columns:repeat(3,1fr);padding-block:1.2rem;text-align:center;font-size:.77rem;font-weight:650;letter-spacing:.025em}.proof-strip span+span{border-left:1px solid var(--line-dark)}
.section{padding-block:var(--s9)}.section-heading{max-width:760px;margin-bottom:var(--s7)}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-dark)}.benefit-grid article{padding:2rem 2.5rem 0 0}.benefit-grid article+article{border-left:1px solid var(--line-dark);padding-left:2.5rem}.benefit-grid h3{margin-top:2.5rem}.benefit-grid p{color:var(--muted)}.step{font:650 .72rem var(--font-body);color:var(--teal-dark)}.dark-section{background:var(--navy);color:white}.split{display:grid;grid-template-columns:1fr 1fr;gap:8rem;align-items:start}.split h2{margin:0}.dark-section .split>div:last-child>p{color:#c4d0d8;font-size:1.1rem}.metric-list{display:grid;gap:.75rem}.metric-list>div{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #355068;padding:1rem 0}.metric-list span{color:#c4d0d8}.metric-list strong{font:650 2.2rem var(--font-heading)}.page-hero{padding:var(--s10) 0 var(--s8);border-bottom:1px solid var(--line);background:linear-gradient(110deg,#f7f8f6 20%,#edf2ef 100%)}.page-hero.compact{padding-block:var(--s8)}.page-hero h1{max-width:900px;margin-bottom:1.75rem}.narrow-left{max-width:1180px}.narrow-left>.lede{margin-bottom:2rem}.prose{font-size:1.06rem;color:#3e505d}.prose p{margin-bottom:1.5rem}.source-note{border-left:2px solid var(--teal);padding-left:1.25rem;font-size:.84rem;color:var(--muted)}.soft-section{background:#edf2ef}.process-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-dark);border:1px solid var(--line-dark)}.process-grid li{background:var(--surface);padding:2rem}.process-grid li>span{font-size:.7rem;font-weight:700;color:var(--teal-dark)}.process-grid h3{margin:3rem 0 .75rem}.process-grid p{color:var(--muted);font-size:.9rem}.problem-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line-dark);border:1px solid var(--line-dark)}.problem-grid>div{background:var(--paper);padding:2.5rem}.problem-grid span{font-size:.7rem;color:var(--teal-dark);font-weight:700}.problem-grid h3{margin-top:2.5rem}.problem-grid p{color:var(--muted)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.pricing-grid article{background:var(--surface);border:1px solid var(--line);padding:2rem;min-height:260px}.pricing-grid article.featured{border-top:4px solid var(--teal)}.pricing-grid h2{font-size:1.7rem;margin-top:3rem}.pricing-grid p:last-child{color:var(--muted)}.pricing-note{margin-top:2rem;background:#eef2f0;border-left:3px solid var(--teal);padding:1.5rem;display:flex;gap:2rem;align-items:center;justify-content:space-between}.pricing-note p{margin:0;max-width:760px}.timeline{list-style:none;padding:0;margin:0;max-width:900px}.timeline li{display:grid;grid-template-columns:100px 1fr;border-top:1px solid var(--line-dark);padding:2.3rem 0}.timeline li>span{color:var(--teal-dark);font-weight:700}.timeline h2{font-size:1.6rem;margin-bottom:.5rem}.timeline p{color:var(--muted)}.resource-list{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.resource-list article{background:var(--surface);border:1px solid var(--line);padding:2.5rem}.resource-list h2{font-size:1.8rem}.resource-list p{color:var(--muted)}.resource-list a{color:var(--navy);font-weight:650;text-decoration:underline;text-underline-offset:4px}.source-links{display:flex;flex-wrap:wrap;gap:1rem}.contact-panel{display:flex;gap:4rem;border-block:1px solid var(--line-dark);padding-block:1.5rem;margin:2rem 0}.contact-panel div{display:flex;flex-direction:column}.contact-panel span{font-size:.67rem;letter-spacing:.12em;color:var(--muted)}.contact-panel a,.contact-panel strong{font-weight:650}
.form-page{padding:var(--s8) 0;background:#edf2ef}.form-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:6rem;align-items:start}.form-intro{position:sticky;top:2rem}.form-intro h1{font-size:3.6rem}.form-intro>p{color:var(--muted)}.check-list{list-style:none;padding:1rem 0;margin-top:2rem;border-top:1px solid var(--line-dark)}.check-list li{padding:.65rem 0 .65rem 1.7rem;position:relative}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--teal);font-weight:800}.form-card,.auth-card{background:var(--surface);border:1px solid var(--line);padding:2.5rem;box-shadow:0 16px 50px rgba(16,39,61,.06)}fieldset{border:0;padding:0;margin:0 0 2.5rem}legend{font:650 1.15rem var(--font-heading);width:100%;padding-bottom:.8rem;margin-bottom:1.2rem;border-bottom:1px solid var(--line)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:flex;flex-direction:column;margin-bottom:1rem}.field label{font-size:.8rem;font-weight:650;margin-bottom:.38rem}.field-hint{font-size:.7rem;color:var(--muted);margin:-.25rem 0 .35rem}.input{width:100%;border:1px solid #b8c3c5;background:#fff;border-radius:6px;min-height:48px;padding:.72rem .8rem;color:var(--ink)}textarea.input{min-height:120px;resize:vertical}.input:hover{border-color:var(--slate)}.input:focus{border-color:var(--focus);outline:3px solid rgba(22,117,167,.2)}.field-error .input{border-color:var(--red)}.error-text{font-size:.74rem;color:var(--red);margin-top:.3rem}.checkbox-row{display:flex;align-items:flex-start;gap:.55rem;font-size:.8rem;margin:1.2rem 0}.checkbox-row input{width:18px;height:18px;margin-top:3px}.confirmation-page,.auth-page{min-height:70vh;display:grid;place-items:center;padding:var(--s8) 1.5rem}.confirmation-card,.auth-card{width:min(100%,540px)}.confirmation-card{text-align:center}.confirmation-icon{display:grid;place-items:center;margin:0 auto 1.5rem;width:56px;height:56px;border-radius:50%;background:var(--teal-soft);color:var(--teal-dark);font-size:1.5rem}.confirmation-card h1,.auth-card h1{font-size:2.5rem}.confirmation-card p,.auth-card>p{color:var(--muted)}.auth-card.wide{width:min(100%,680px)}.auth-links{display:flex;justify-content:space-between;margin-top:1.5rem;font-size:.82rem}.auth-links a{text-decoration:underline;text-underline-offset:4px}
.portal-body{background:#f3f5f3}.portal-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto;padding:3.5rem 0 6rem}.portal-heading,.property-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.5rem}.portal-heading h1,.property-hero h1{font-size:2.75rem;margin-bottom:.5rem}.portal-heading p,.property-hero p{color:var(--muted);margin-bottom:0}.portfolio-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:.75rem}.portfolio-metrics>div{background:var(--surface);border:1px solid var(--line);padding:1.25rem;display:flex;flex-direction:column;border-top:3px solid var(--slate)}.portfolio-metrics .metric-good{border-top-color:var(--teal)}.portfolio-metrics .metric-warn{border-top-color:var(--amber)}.portfolio-metrics .metric-critical{border-top-color:var(--red)}.portfolio-metrics span{font-size:.74rem;color:var(--muted)}.portfolio-metrics strong{font:650 2rem var(--font-heading);margin-top:.5rem}.portal-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:.75rem;margin-bottom:.75rem}.panel{background:var(--surface);border:1px solid var(--line);padding:1.5rem;margin-bottom:.75rem}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:1rem;margin-bottom:.5rem}.panel-head h2{font-size:1.15rem;letter-spacing:-.02em;margin:0}.panel-head>span{font-size:.72rem;color:var(--muted)}.property-row{display:grid;grid-template-columns:1fr auto 20px;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--line)}.property-row>div{display:flex;flex-direction:column}.property-row strong{font-size:.9rem}.property-row span{font-size:.72rem;color:var(--muted)}.chevron{font-size:1.5rem!important}.status{display:inline-flex;align-items:center;gap:.45rem;width:max-content;white-space:nowrap;border-radius:4px;padding:.35rem .55rem;font-size:.67rem;font-weight:700;letter-spacing:.015em}.status-icon{width:7px;height:7px;border-radius:50%;background:currentColor}.status-compliant{background:var(--teal-soft);color:var(--teal-dark)}.status-due_soon{background:var(--amber-soft);color:var(--amber)}.status-action_required,.status-overdue{background:var(--red-soft);color:var(--red)}.status-unknown{background:#edf0f1;color:var(--slate)}.due-list{display:flex;flex-direction:column}.due-list a{display:grid;grid-template-columns:90px 1fr;padding:.9rem 0;border-bottom:1px solid var(--line)}.due-list span{grid-row:1/3;font-size:.68rem;color:var(--muted)}.due-list strong{font-size:.82rem}.due-list small{color:var(--muted)}.empty-state{text-align:center;padding:3rem}.empty-state>span{font-size:2rem;color:var(--slate)}.empty-state p,.empty-compact{color:var(--muted)}.empty-compact{padding:1rem 0;font-size:.82rem}.breadcrumb{display:flex;gap:.6rem;align-items:center;color:var(--muted);font-size:.76rem;margin-bottom:2.5rem}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.system-panel{padding:0}.system-panel .panel-head{padding:1.5rem;margin:0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:700px;font-size:.79rem}th{text-align:left;color:var(--muted);font-size:.67rem;letter-spacing:.05em;text-transform:uppercase;background:#f7f8f7}th,td{padding:1rem 1.25rem;border-bottom:1px solid var(--line)}td a{font-weight:700;color:var(--navy);text-decoration:underline;text-underline-offset:3px}.cell-sub{display:block;color:var(--muted)}.document-list>a{display:grid;grid-template-columns:38px 1fr 20px;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--line)}.document-list a>div{display:flex;flex-direction:column}.document-list strong{font-size:.82rem}.document-list small{font-size:.7rem;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);margin:0}.detail-grid div{padding:1rem 0;border-bottom:1px solid var(--line)}.detail-grid dt{font-size:.7rem;color:var(--muted)}.detail-grid dd{margin:.25rem 0 0;font-weight:650}.history-list>div{display:grid;grid-template-columns:70px 1fr 20px;align-items:center;padding:1rem 0;border-bottom:1px solid var(--line)}.history-list div>div{display:flex;flex-direction:column}.history-list strong{font-size:.76rem}.history-list small{color:var(--muted);font-size:.71rem}.history-year{font:650 1rem var(--font-heading)}.history-dot{width:9px;height:9px;border-radius:50%;background:var(--slate)}.history-dot.pass{background:var(--teal)}.history-dot.fail{background:var(--red)}.inline-actions{display:flex;gap:1rem;font-size:.72rem;padding:.5rem 0 1rem;border-bottom:1px solid var(--line)}.inline-actions a{text-decoration:underline}.notes{margin-top:1rem;padding:1rem;background:#f5f7f6}.notes p{margin:0}.flash-wrap{position:fixed;z-index:90;right:1rem;top:5.5rem;width:min(420px,calc(100% - 2rem))}.flash{background:var(--surface);border-left:4px solid var(--slate);box-shadow:var(--shadow);padding:1rem;margin-bottom:.5rem}.flash-success{border-color:var(--teal)}.flash-error{border-color:var(--red)}
.site-footer{background:#0c2032;color:#dce5eb;padding-top:var(--s8)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:4rem;padding-bottom:var(--s7)}.wordmark-footer{color:white;margin-bottom:1.25rem}.footer-grid p{color:#9babb7;max-width:330px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:.5rem}.footer-grid h2{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#86a0b2;margin-bottom:.5rem}.footer-grid a{font-size:.82rem}.footer-bottom{border-top:1px solid #294158;display:flex;justify-content:space-between;padding-block:1.5rem;font-size:.7rem;color:#93a5b2}
@media(max-width:980px){.site-nav{gap:1rem}.site-nav>a:not(.button):nth-child(3),.site-nav>a:not(.button):nth-child(4){display:none}.hero-grid{grid-template-columns:1fr;gap:3rem}.hero-copy{max-width:720px}.product-frame{width:min(720px,100%);transform:none}.split{gap:3rem}.process-grid{grid-template-columns:repeat(2,1fr)}.form-layout{grid-template-columns:1fr;gap:3rem}.form-intro{position:static}.portfolio-metrics{grid-template-columns:repeat(2,1fr)}.portal-grid{grid-template-columns:1fr}}
@media(max-width:720px){.shell,.portal-shell{width:min(100% - 32px,1180px)}.site-header{height:68px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:1.25rem 1rem 1.5rem;flex-direction:column;align-items:stretch;gap:.25rem}.site-nav.open{display:flex}.site-nav>a{display:block!important;padding:.7rem}.site-nav .language{border:0;padding-left:.7rem}.site-nav .button{margin-top:.5rem}.account-nav{gap:1rem;font-size:.77rem}.hero{padding:3.5rem 0}.hero h1{font-size:3.2rem}.hero-copy .button{width:100%}.product-body{padding:1.25rem}.product-top{grid-template-columns:38px 1fr 30px;padding:0 .8rem}.product-title{flex-direction:column}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid>div:last-child{grid-column:1/3}.proof-strip .shell{grid-template-columns:1fr;text-align:left}.proof-strip span{padding:.55rem 0}.proof-strip span+span{border-left:0;border-top:1px solid var(--line-dark)}.section{padding-block:4rem}.benefit-grid{grid-template-columns:1fr}.benefit-grid article,.benefit-grid article+article{border-left:0;border-bottom:1px solid var(--line-dark);padding:2rem 0}.split{grid-template-columns:1fr;gap:2rem}.page-hero{padding:4.5rem 0 3.5rem}.page-hero h1{font-size:3rem}.process-grid,.problem-grid,.pricing-grid,.resource-list{grid-template-columns:1fr}.pricing-note{align-items:stretch;flex-direction:column}.timeline li{grid-template-columns:55px 1fr}.two-col{grid-template-columns:1fr}.form-card,.auth-card{padding:1.5rem}.form-intro h1{font-size:2.6rem}.contact-panel{gap:1.5rem;flex-direction:column}.portal-shell{padding-top:2rem}.portal-heading,.property-hero{align-items:flex-start;flex-direction:column}.portal-heading h1,.property-hero h1{font-size:2.2rem}.portal-heading .button{width:100%}.portfolio-metrics{grid-template-columns:1fr 1fr}.portfolio-metrics>div{padding:1rem}.portfolio-metrics strong{font-size:1.6rem}.property-row{grid-template-columns:1fr auto}.property-row .chevron{display:none}.status{font-size:.61rem}.panel{padding:1rem}.detail-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-bottom{align-items:flex-start;flex-direction:column;gap:.5rem}}
@media(max-width:390px){.hero h1,.page-hero h1{font-size:2.65rem}.metric-grid{grid-template-columns:1fr}.metric-grid>div:last-child{grid-column:auto}.portfolio-metrics{grid-template-columns:1fr}.button-row{flex-direction:column;align-items:stretch}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.consent{position:fixed;z-index:100;bottom:1rem;left:50%;transform:translateX(-50%);width:min(760px,calc(100% - 2rem));background:var(--surface);border:1px solid var(--line-dark);box-shadow:var(--shadow);padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.consent[hidden]{display:none}.consent p{margin:0;font-size:.8rem}.consent>div{display:flex;gap:.5rem}.legal{max-width:780px}.legal h2{font-size:1.5rem;margin-top:2.5rem}
.manager-product{display:grid;grid-template-columns:.8fr 1.2fr;gap:6rem;align-items:center}.manager-product>div:first-child>p:last-child{color:var(--muted);max-width:560px}.portfolio-preview{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);padding:1.5rem}.preview-head{display:flex;align-items:end;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid var(--line)}.preview-head span{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.preview-head strong{font:650 2rem var(--font-heading)}.preview-property{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.1rem 0;border-bottom:1px solid var(--line)}.preview-property>div{display:flex;flex-direction:column}.preview-property>div>span{font-size:.72rem;color:var(--muted)}.demo-label{font-size:.68rem;color:var(--muted);margin:1rem 0 0}.contact-note{font-size:.82rem;color:var(--muted);max-width:680px;margin-top:1rem}.pricing-note>div{max-width:780px}.pricing-note>div>strong{display:block;margin-bottom:.5rem}.pricing-note>div p+p{margin-top:.6rem}.form-progress{display:grid;grid-template-columns:1fr 1fr;gap:0;list-style:none;padding:0;margin:0 0 2rem;border-bottom:1px solid var(--line)}.form-progress li{display:flex;align-items:center;gap:.55rem;padding:0 0 1rem;color:var(--muted);font-size:.78rem;font-weight:650}.form-progress li span{display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--line-dark);border-radius:50%;font-size:.68rem}.form-progress li.active{color:var(--navy);border-bottom:2px solid var(--navy)}.form-progress li.active span{background:var(--navy);border-color:var(--navy);color:#fff}.form-error-summary{border-left:3px solid var(--red);background:var(--red-soft);padding:.9rem 1rem;margin-bottom:1.5rem;font-size:.82rem}.optional-details{border:1px solid var(--line);background:#f8f9f7;margin:0 0 1.5rem}.optional-details summary{cursor:pointer;font-weight:650;padding:1rem 1.1rem;color:var(--navy)}.optional-details[open] summary{border-bottom:1px solid var(--line)}.optional-details>p{font-size:.76rem;color:var(--muted);padding:1rem 1.1rem 0;margin:0}.optional-details>.field,.optional-details>.two-col{margin-inline:1.1rem}.optional-details>.field:last-child{margin-bottom:1.1rem}.form-next,.form-back{display:none}.multi-step-form.is-enhanced .form-next,.multi-step-form.is-enhanced .form-back{display:inline-flex}.form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.form-privacy{font-size:.7rem;color:var(--muted);margin:1rem 0 0}.confirmation-next{display:flex;flex-direction:column;padding:1rem;border-block:1px solid var(--line);margin:1.5rem 0;color:var(--ink);text-align:left}.confirmation-next span{font-size:.82rem;color:var(--muted)}
@media(max-width:980px){.manager-product{grid-template-columns:1fr;gap:3rem}}
@media(max-width:720px){.manager-product{gap:2rem}.portfolio-preview{padding:1rem}.preview-property{align-items:flex-start;flex-direction:column}.form-progress{margin-bottom:1.5rem}.form-actions{align-items:stretch;flex-direction:column-reverse}.form-actions .button{width:100%}.optional-details>.two-col{margin-inline:1rem}.optional-details>.field{margin-inline:1rem}.consent{align-items:stretch;flex-direction:column}.consent>div{width:100%}.consent .button{flex:1}}
