:root{--navy:#0b2340;--navy2:#06172b;--navy3:#142f4d;--gold:#d4af37;--gold2:#f0d58b;--cream:#f7f5ef;--white:#fff;--ink:#142639;--muted:#617083;--line:#e5e8eb;--font:Inter,"Segoe UI",Arial,sans-serif;--serif:"Palatino Linotype",Palatino,Georgia,serif;--shadow:0 12px 45px rgba(12,32,54,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:#f5f7f8;color:var(--ink);font:15px/1.55 var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.eyebrow{font-size:11px;letter-spacing:.21em;font-weight:800;color:#8e743b}.gold{color:var(--gold2)!important}.btn{border:1px solid transparent;border-radius:10px;padding:13px 19px;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:45px;font-size:13px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.gold-btn{background:linear-gradient(130deg,#f5de9b,#d0a747);color:#13283c;box-shadow:0 8px 20px rgba(150,111,30,.18)}.ghost-btn{border-color:#8193a5;color:white;background:rgba(255,255,255,.06)}.ghost-btn:hover{background:rgba(255,255,255,.15)}.secondary-btn{background:#eef2f5;color:#193552;border-color:#d5dce2}.line-btn{border-color:#b8a477;background:#fff;color:#182e43}.small-note{font-size:12px;color:var(--muted);line-height:1.65}.muted{color:var(--muted)}
/* Landing */
.public-header{background:#061a31;border-bottom:1px solid rgba(255,255,255,.12);position:sticky;top:0;z-index:50;box-shadow:0 5px 28px rgba(2,17,32,.2)}.header-flex{display:flex;align-items:center;justify-content:space-between;height:86px}.public-brand img{width:245px;height:78px;object-fit:contain;object-position:left}.public-nav{display:flex;align-items:center;gap:28px;color:#e7eaf0;font-size:13px;font-weight:600}.public-nav a:hover{color:#f8d774}.public-nav .nav-cta{border:1px solid #ceb15b;border-radius:8px;padding:11px 15px;color:#f3d585}.mobile-menu{display:none;background:none;color:white;border:0;font-size:28px}
.hero{background:radial-gradient(ellipse at 25% 25%,#1e426b 0%,#0b2340 42%,#06172b 100%);position:relative;overflow:hidden;color:white}.hero:before{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#f9e6ad,#b98931,#e8c977)}.hero-glow{position:absolute;left:-250px;top:40px;background:#d2a643;filter:blur(150px);width:250px;height:250px;opacity:.15}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;padding:75px 0 78px;min-height:590px}.hero-copy h1,.section h2{font:normal 54px/1.13 var(--serif);letter-spacing:-.025em;margin:16px 0 22px}.hero-copy h1 em,.section h2 em{color:var(--gold2);font-style:italic;font-weight:normal}.hero-copy p{font-size:16px;line-height:1.85;color:#d9e3ef;max-width:555px}.hero-buttons{display:flex;gap:11px;flex-wrap:wrap;margin:29px 0}.hero-trust{display:flex;flex-wrap:wrap;gap:16px;color:#e6d3a5;font-size:11px;letter-spacing:.01em;margin-top:50px}.hero-image{height:460px;position:relative;border-radius:170px 170px 12px 12px;padding:9px;border:1px solid rgba(224,189,97,.52);background:rgba(255,255,255,.03);box-shadow:0 25px 90px rgba(0,0,0,.2)}.photo-villa{height:100%;border-radius:160px 160px 6px 6px;background-image:linear-gradient(0deg,rgba(7,24,44,.25),transparent 35%),url('villa.jpg');background-position:center;background-size:cover}.hero-overlay{position:absolute;bottom:35px;left:-28px;display:flex;gap:13px;align-items:center;background:white;color:#152d47;padding:14px 22px;border-radius:13px;box-shadow:0 22px 40px rgba(0,0,0,.3)}.hero-overlay strong,.hero-overlay small{display:block}.hero-overlay small{font-size:11px;color:#596878}.hero-icon{font-size:32px;color:#b89235}.trust-strip{background:#ede9dd;color:#26394b;border-bottom:1px solid #ded6c1}.trust-layout{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 0}.trust-layout p{margin:0;font-size:13px}.trust-layout a{font-weight:800;font-size:12px;color:#87691d}.section{padding:96px 0}.light{background:#f8f8f6}.section-heading{margin:0 0 35px}.section-heading.center{text-align:center}.section-heading h2{font-size:44px;margin:10px 0 15px}.section-heading h2 em{color:#a67c2a}.section-heading p{max-width:680px;color:#697789;font-size:15px;line-height:1.75}.section-heading.center p{margin:auto}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.service-card{padding:27px;background:white;border-radius:15px;border:1px solid #e9e7df;box-shadow:0 10px 30px rgba(30,51,75,.035);transition:transform .2s}.service-card:hover{transform:translateY(-3px)}.service-card .service-ico{display:grid;place-items:center;width:52px;height:52px;border:1px solid #d8c68f;border-radius:12px;color:#b28e32;background:#fbf7eb;font-size:27px}.service-card h3{font:600 20px/1.25 var(--serif);margin:20px 0 10px}.service-card p{color:#6a7785;line-height:1.7;font-size:13px;margin:0}.dark-section{background:radial-gradient(ellipse at 50% 0,#234568,#0b2340 45%,#061a31 100%);color:white}.dark-section .section-heading p{color:#cdd9e4}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;align-items:stretch}.price-card{position:relative;display:flex;flex-direction:column;background:white;color:#172a3f;border-radius:18px;padding:32px 27px 27px;box-shadow:0 20px 40px rgba(0,0,0,.14);border:2px solid transparent}.price-card.featured{border-color:#e6c66d;box-shadow:0 18px 55px rgba(197,145,51,.18)}.featured-tag{background:#d6b45a;color:#132944;font-size:10px;font-weight:900;letter-spacing:.09em;position:absolute;top:-16px;left:50%;transform:translateX(-50%);padding:7px 14px;border-radius:30px;white-space:nowrap}.plan-kind{font-size:11px;letter-spacing:.14em;font-weight:800;color:#91773d}.price-line{margin-top:20px;display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.price-line small{width:100%;font-size:12px;color:#746746}.price-line strong{font-size:49px;letter-spacing:-.04em;line-height:1}.price-line span{font-size:13px;color:#6c7b8b}.tax{font-size:12px;font-weight:800;color:#b28b30;padding:8px 0}.plan-subtitle{font-size:13px;color:#73808b;padding:7px 0 16px;border-bottom:1px solid #e9e8e4}.price-card ul{list-style:none;padding:0;margin:11px 0 23px;flex:1}.price-card li{padding:10px 0 10px 25px;position:relative;border-bottom:1px solid #f1f2f3;font-size:13px}.price-card li::before{content:'✓';position:absolute;left:0;top:10px;color:#b69032;font-weight:bold}.price-card .btn{width:100%}.price-note{max-width:1000px;margin:26px auto 0;color:#d7e1ec;text-align:center;font-size:12px;line-height:1.8}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.step{border-top:1px solid #bfac79;padding-top:22px}.step span{font:normal 39px var(--serif);color:#ae8c3d}.step h3{font:600 21px var(--serif);margin:17px 0 8px}.step p{font-size:14px;line-height:1.75;color:#6a7581}.feature-section{background:#0c2540;color:white;padding:66px 0}.feature-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}.feature-grid h2{font-size:46px;margin:20px 0}.feature-grid p{color:#d0dbe7;max-width:540px;line-height:1.8;margin:0 0 26px}.feature-photo{height:400px;border-radius:18px;overflow:hidden;box-shadow:20px 20px 0 #173c5c}.feature-photo img{height:100%;width:100%;object-fit:cover;object-position:center top}.contact-section{background:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.contact-grid h2{font-size:47px;margin:12px 0 20px}.contact-grid p{color:#687786;line-height:1.75}.contact-options{display:grid;gap:16px;margin-top:31px}.contact-options>a{display:flex;gap:17px;align-items:center}.contact-options>a>span{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#f7f0db;color:#a67f27;font-size:23px}.contact-options strong,.contact-options small{display:block}.contact-options strong{font-size:15px;color:#102d46}.contact-options small{font-size:10px;letter-spacing:.13em;color:#8a93a0}.contact-panel{background:#102942;border-radius:20px;color:white;padding:39px 37px;box-shadow:0 20px 70px rgba(3,23,42,.15)}.contact-panel h3{font:normal 29px var(--serif);margin:9px 0 18px}.contact-panel p{color:#cfdae4}.contact-panel a.subtle-link{display:block;font-size:12px;color:#ead6a1;margin-top:20px}.public-form label{display:block;color:white;font-size:12px;margin:12px 0}.public-form input:not([type=checkbox]),.public-form textarea{margin-top:5px;width:100%;border:1px solid #466176;background:#0b1d33;color:white;padding:12px;border-radius:8px;outline:none}.public-form input:focus,.public-form textarea:focus{border-color:#e0c679}.public-form .consent{font-size:11px;line-height:1.7;color:#cfdae4;display:flex;align-items:start;gap:10px}.public-form .consent a{color:#ffe4a9;text-decoration:underline}.honeypot{position:absolute!important;left:-10000px}.public-footer{background:#061a30;color:#d7e1ea;padding:54px 0 17px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer-logo{width:260px}.footer-main p{color:#a4b1c1;font-style:italic}.footer-main>div:not(:first-child){display:flex;flex-direction:column;gap:10px}.footer-main span{color:#e4c676;font-size:11px;letter-spacing:.16em;font-weight:800;margin-bottom:8px}.footer-main a{font-size:13px}.foot-bottom{border-top:1px solid #2a4058;margin-top:45px;padding-top:18px;display:flex;justify-content:space-between;gap:10px;color:#8294a6;font-size:11px}.legal-wrap{max-width:780px;margin:55px auto;padding:30px}.legal-wrap h1{font:normal 39px var(--serif);color:#102942}.legal-wrap h2{font:normal 27px var(--serif);margin:35px 0 10px}.legal-wrap p{line-height:1.8}.back-link{color:#a9842f;font-weight:800}
/* Private app */
.app-shell{display:flex;min-height:100vh}.sidebar{width:250px;flex-shrink:0;position:fixed;inset:0 auto 0 0;background:linear-gradient(160deg,#0c2949,#06192e);color:#c5d5e5;display:flex;flex-direction:column;z-index:70;box-shadow:6px 0 24px rgba(10,24,43,.08)}.aside-logo{display:block;padding:24px 19px 16px;border-bottom:1px solid #25415d}.aside-logo img{width:100%;height:98px;object-fit:contain}.sidebar-label{color:#bba46b;font-size:9px;letter-spacing:.2em;padding:27px 23px 10px;font-weight:800}.side-nav{display:grid;gap:3px;padding:0 10px;overflow:auto}.navitem{display:flex;gap:13px;align-items:center;padding:10px 11px;border-radius:9px;color:#c5d4e3;font-size:13px;font-weight:600}.navitem:hover{background:#244260}.navitem.on{color:#ffe7ac;background:#203d5c}.navdot{background:#2c4966;color:#c8a85f;display:grid;place-items:center;width:25px;height:25px;border-radius:8px;font-size:11px;font-weight:bold}.sidebar-bottom{margin-top:auto;border-top:1px solid #28445f;padding:18px 13px;display:flex;align-items:center;gap:8px}.avatar{display:grid;place-items:center;background:#c7a34c;color:#10233d;border-radius:50%;width:39px;height:39px;flex-shrink:0;font-weight:800}.staff-name{min-width:0;flex:1}.staff-name strong,.staff-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-name strong{color:#f4f7fa;font-size:12px}.staff-name small{font-size:11px;color:#a1b1c5}.logout-btn{background:transparent;border:0;color:#ffdf9e;font-size:25px}.app-body{margin-left:250px;flex:1;min-width:0}.app-top{height:65px;background:white;border-bottom:1px solid #e6ebef;display:flex;align-items:center;justify-content:space-between;padding:0 32px}.app-breadcrumb{font-size:11px;letter-spacing:.09em;color:#62768a;font-weight:800}.app-breadcrumb span{padding:0 9px;color:#b5b9be}.app-topright{display:flex;gap:13px;align-items:center;color:#65788a;font-size:11px}.app-topright a{font-weight:800;color:#a37c25}.live-dot{width:7px;height:7px;background:#2ca17a;border-radius:50%}.app-menu{display:none;border:0;background:none;font-size:23px;color:#102942}.app-main{max-width:1400px;margin:auto;padding:36px 38px 60px}.app-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:26px}.app-heading h1{font:normal 34px var(--serif);margin:6px 0 2px;letter-spacing:-.02em}.app-heading p{margin:0;font-size:12px}.app-footer{font-size:11px;color:#8899a9;margin:0 auto;max-width:1400px;padding:14px 38px}.app-footer a{color:#957528}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:19px}.metric{background:white;padding:22px 24px;border-radius:14px;border:1px solid #e7ebee;box-shadow:0 5px 20px rgba(7,27,48,.03)}.metric span{font-size:10px;color:#6a7b8d;font-weight:800;letter-spacing:.09em}.metric strong{display:block;font:normal 40px var(--serif);color:#0f2b45;margin:8px 0}.metric small{font-size:11px;color:#a18d61}.panel{background:white;border-radius:14px;border:1px solid #e4e9ed;box-shadow:0 7px 30px rgba(12,39,66,.035);padding:25px;margin-bottom:17px;min-width:0}.panel h2{font:normal 22px var(--serif);color:#153047;margin:0 0 18px}.panel h3{font:normal 19px var(--serif);color:#153047;margin:20px 0 9px}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.panel-header h2{margin:0}.panel-header a:not(.btn){font-size:12px;color:#ab8631;font-weight:800}.dash-grid,.app-two{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:17px}.dash-grid .panel{min-height:260px}.item-list{display:grid}.list-row{display:flex;align-items:center;gap:12px;border-top:1px solid #edf1f4;padding:13px 1px;font-size:13px}.list-row>span:nth-child(2){flex:1;min-width:0}.list-row strong,.list-row small{display:block}.list-row strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.list-row small{font-size:11px;color:#8996a3}.list-row b{font-weight:normal;color:#af8c37}.row-icon{font-size:22px;color:#b78e35;background:#faf5e6;border-radius:9px;width:38px;height:38px;display:grid;place-items:center;flex-shrink:0}.empty{text-align:center;background:#fbfcfd;border:1px dashed #d7e0e7;border-radius:12px;padding:35px 25px;color:#8291a0}.empty strong{font:normal 23px var(--serif);color:#22384f}.empty p{font-size:12px}.shortcut-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.shortcut-grid a{display:grid;gap:10px;text-align:center;justify-items:center;background:#f8fafb;padding:17px 7px;border-radius:10px;font-size:12px;color:#40566d}.shortcut-grid a:hover{background:#faf3df}.shortcut-grid strong{font-size:28px;color:#b18d32}.tag{display:inline-flex;padding:4px 9px;border-radius:30px;background:#f1f3f5;color:#627487;font-weight:700;font-size:10px;white-space:nowrap}.tag.green{color:#177858;background:#e4f8ed}.tag.red{color:#ab3940;background:#ffebec}.table-scroll{overflow:auto}.table-scroll table{border-collapse:collapse;width:100%;font-size:12px;min-width:575px}table th{text-align:left;color:#6f7e8f;font-size:10px;letter-spacing:.07em;padding:13px 10px;border-bottom:1px solid #e6e9ec}table td{padding:14px 10px;border-bottom:1px solid #eef1f3;vertical-align:top}table td a{color:#a17d2c;font-weight:700}.subline{display:block;color:#92a0ad;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-panel p{font-size:12px;color:#69798a}.form-panel form,.auth-card form{display:grid;gap:14px}.form-panel label,.auth-card label,.visit-form label,.inline-form label{display:grid;gap:6px;font-size:12px;color:#53677b;font-weight:750}.form-panel input:not([type=checkbox]),.form-panel select,.form-panel textarea,.auth-card input,.visit-form input:not([type=checkbox]):not([type=file]),.visit-form select,.visit-form textarea,.inline-form select{width:100%;padding:11px 12px;background:#fbfcfe;border:1px solid #d9e0e5;border-radius:8px;color:#1d3651;outline:none;min-width:0}.form-panel input:focus,.form-panel textarea:focus,.form-panel select:focus,.auth-card input:focus,.visit-form input:focus,.visit-form textarea:focus{border-color:#bf9e50;box-shadow:0 0 0 3px #e7ca7f26}.form-panel .btn,.visit-form .btn{width:100%}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid .btn{width:auto}.property-list{display:grid;gap:14px}.property-card{display:flex;align-items:center;gap:13px;border:1px solid #e6e9ed;padding:13px;border-radius:11px}.property-card>div:nth-child(2){min-width:0}.property-card strong,.property-card small{display:block}.property-card small{font-size:11px;color:#8291a1}.house-thumb{background:#eef2f5;color:#b08b35;width:57px;height:57px;border-radius:10px;flex-shrink:0;display:grid;place-items:center;font-size:29px}.property-chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.property-chips span{border-radius:5px;background:#f7f8f9;padding:4px 6px;color:#5d6f7f;font-size:10px}.upload-area{background:#faf9f4;padding:17px;border:1px dashed #c8b16c;border-radius:12px}.upload-area p{font-size:12px;color:#758595}.upload-area input[type=file]{font-size:12px;max-width:100%}.photo-preview{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.photo-preview img{width:72px;height:72px;object-fit:cover;border-radius:7px}.report-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.report-preview{padding:36px}.report-top{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#0a2440;color:white;border-radius:13px;padding:8px 23px}.report-top img{height:145px;width:310px;object-fit:contain}.report-top div{text-align:right}.report-top small,.report-top strong{display:block}.report-top small{color:#d8ba6e;font-size:10px;letter-spacing:.1em}.report-preview>h2{font:normal 30px var(--serif);margin:27px 0 3px}.report-preview>h3{font:normal 22px var(--serif);margin:29px 0 12px;padding-bottom:8px;border-bottom:1px solid #e6e9ed}.report-preview>p{font-size:13px;color:#5b6f80}.report-meta{display:flex;gap:30px;flex-wrap:wrap;background:#f5f7f8;padding:14px 18px;border-radius:9px;font-size:12px;margin:22px 0}.checks-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.checks-grid>div{border:1px solid #e8ecf0;padding:12px;border-radius:9px;display:grid;gap:5px}.checks-grid strong{font-size:12px}.checks-grid small{font-size:11px;color:#8797a4}.report-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.report-photos a{border:1px solid #e8edf1;border-radius:10px;overflow:hidden}.report-photos img{width:100%;height:180px;object-fit:cover}.report-photos span{display:block;padding:7px;font-size:10px;color:#697787}.quote-workspace{display:grid;grid-template-columns:1fr minmax(285px,.55fr);gap:16px;align-items:start}.quote-controls .panel{margin-bottom:16px}.quote-summary{position:sticky;top:20px;padding:31px}.quote-summary h2{margin:16px 0 0}.quote-total{font:normal 49px var(--serif);color:#0d2b47}.quote-lines{margin-top:30px;border-top:1px solid #e3e8eb}.quote-lines>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #eef0f3;font-size:12px}.quote-lines b{white-space:nowrap}.checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-panel .check-label{display:flex;flex-direction:row;align-items:center;gap:10px;font-size:12px;background:#f9fafb;padding:10px;border:1px solid #edf0f2;border-radius:8px}.check-label input{accent-color:#c49d3d;width:17px;height:17px}.quote-table{border-collapse:collapse;width:100%;font-size:14px}.quote-table tr td,.quote-table tr th{padding:14px;border-bottom:1px solid #e5e9ed}.quote-table td:last-child,.quote-table th:last-child{text-align:right}.quote-table tfoot{background:#102e49;color:white}.task-list,.lead-list{display:grid;gap:12px}.task-row,.lead-card{padding:14px 0;border-bottom:1px solid #e9edf0;display:flex;align-items:start;justify-content:space-between;gap:12px}.task-row small,.lead-card small{display:block;color:#7b8d9c;font-size:11px;margin-top:5px}.task-row p,.lead-card p{font-size:12px;color:#758697;margin:5px 0}.task-row form,.lead-card form{display:flex;gap:5px;align-items:center;flex-direction:column}.task-row select,.lead-card select{font-size:11px;padding:7px;border:1px solid #dde2e6;border-radius:6px}.task-top{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.team-row{display:flex;gap:12px;align-items:center;padding:12px;border-bottom:1px solid #ecf0f2}.team-row small{display:block;color:#798a9d}.form-panel hr{border:0;border-top:1px solid #e7ecef;margin:22px 0 7px}.inline-form{display:flex;align-items:end;gap:12px}.warning-box,.warning-msg{border-radius:10px;border:1px solid #ead9ab;background:#fff9e8;padding:12px 14px;color:#76581e;font-size:12px;margin:12px 0 19px}.warning-msg{color:#7d5118}.success-msg{border-radius:9px;background:#eaf8ef;color:#226844;border:1px solid #b9e0c9;padding:13px 16px;margin-bottom:16px;font-weight:650;font-size:13px}.error-msg{border-radius:9px;background:#fff0f1;color:#a12937;padding:12px;margin:10px 0}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:35px 16px;background:radial-gradient(ellipse at 65% 25%,#204465,#071e36 55%,#031223)}.auth-card{width:min(455px,100%);background:white;padding:38px;border-radius:20px;box-shadow:0 25px 70px rgba(0,0,0,.25)}.auth-card img{width:100%;height:150px;object-fit:contain;border-radius:14px;background:#0b2340;padding:12px;margin-bottom:22px}.auth-card h1{font:normal 31px var(--serif);margin:12px 0 4px}.auth-card p{font-size:13px;color:#788797;line-height:1.7}.auth-card form{margin:22px 0}.auth-return{font-size:12px;color:#997b31}.print-actions{max-width:850px;margin:15px auto;display:flex;gap:15px;justify-content:space-between;align-items:center;color:#9e7d30}.print-sheet{background:white;max-width:850px;margin:0 auto 30px;box-shadow:var(--shadow);padding:45px 55px;min-height:1100px}.print-head{display:flex;align-items:center;justify-content:space-between;background:#0b2340;color:white;padding:10px 20px;border-radius:8px}.print-head img{width:320px;height:140px;object-fit:contain}.print-head div{text-align:right;display:grid}.print-head strong{font-size:12px;letter-spacing:.09em;color:#e7ca80}.print-head span{font-size:11px}.print-gold{height:5px;background:linear-gradient(90deg,#a87926,#f3dd96,#b68d34);margin:15px 0}.print-sheet h1{font:normal 32px var(--serif)}.print-sheet h2{font:normal 23px var(--serif);border-bottom:1px solid #e3e7e9;margin-top:27px}.print-sheet p{line-height:1.6}.print-facts{display:flex;flex-wrap:wrap;gap:24px;padding:16px 0}.print-facts div{flex:1;min-width:160px}.print-facts small,.print-facts strong{display:block}.print-facts small{letter-spacing:.13em;font-size:10px;color:#8e7838}.print-facts strong{font-size:12px}.print-table{border-collapse:collapse;width:100%;margin:18px 0}.print-table th,.print-table td{border-bottom:1px solid #e4e7e9;padding:10px;font-size:12px}.print-table td:last-child,.print-table th:last-child{text-align:right}.print-table tfoot{background:#0d2a45;color:white}.print-big{font-size:14px;color:#25435a}.print-notice{background:#faf6eb;border-left:3px solid #caad5a;padding:13px;font-size:11px}.print-photos{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.print-photos figure{margin:0;break-inside:avoid}.print-photos img{height:225px;width:100%;object-fit:cover;border-radius:6px}.print-photos figcaption{font-size:10px;color:#6c7983}.print-footer{border-top:1px solid #c8ad66;margin-top:40px;padding-top:12px;display:flex;justify-content:space-between;gap:18px;color:#687788;font-size:10px}
@media(max-width:1120px){.hero-grid{gap:26px}.hero-copy h1{font-size:47px}.service-grid{grid-template-columns:repeat(2,1fr)}.app-main{padding:27px 20px}.metrics{grid-template-columns:repeat(2,1fr)}.quote-workspace{grid-template-columns:1fr}.quote-summary{position:static}.dash-grid{grid-template-columns:1fr 1fr}}@media(max-width:850px){.sidebar{transform:translateX(-100%);transition:transform .2s}.sidebar.show{transform:translateX(0)}.app-body{margin-left:0}.app-menu{display:block}.app-top{gap:15px;padding:0 19px}.app-breadcrumb{flex:1}.app-main{padding:25px 17px 50px}.header-flex{height:70px}.public-brand img{width:195px;height:68px}.public-nav{display:none;position:absolute;top:70px;right:0;left:0;padding:20px 26px;background:#071d36;flex-direction:column;align-items:stretch;gap:15px}.public-nav.expanded{display:flex}.mobile-menu{display:block}.hero-grid{grid-template-columns:1fr;gap:30px;padding:50px 0}.hero-copy h1{font-size:45px}.hero-image{height:310px;border-radius:120px 120px 12px 12px}.photo-villa{border-radius:114px 114px 6px 6px}.feature-grid,.contact-grid{grid-template-columns:1fr;gap:30px}.feature-grid{gap:40px}.feature-photo{max-width:500px}.pricing-grid{grid-template-columns:1fr;max-width:500px;margin:auto}.steps{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:first-child{grid-column:1 / -1}.app-two,.dash-grid{grid-template-columns:1fr}.report-photos{grid-template-columns:repeat(2,1fr)}.footer-main{gap:22px}.print-sheet{margin:12px;padding:18px;min-height:0}.print-head img{width:170px;height:80px}.print-head strong,.print-head span{font-size:9px}}@media(max-width:560px){.wrap{width:min(100% - 30px,1160px)}.hero-copy h1{font-size:41px}.hero-trust{gap:10px;margin-top:22px}.hero-overlay{left:8px;bottom:18px}.hero-image{height:275px}.section{padding:65px 0}.section-heading h2,.feature-grid h2,.contact-grid h2{font-size:34px}.service-grid{grid-template-columns:1fr}.trust-layout{display:block}.trust-layout a{display:inline-block;margin-top:8px}.contact-panel{padding:24px}.foot-bottom{display:block}.foot-bottom span{display:block;margin-top:6px}.app-topright{font-size:0}.app-topright a{font-size:12px}.app-heading{align-items:start}.app-heading h1{font-size:30px}.heading-actions{max-width:47%;}.heading-actions .btn{padding:9px;font-size:11px;white-space:normal}.metrics{gap:9px}.metric{padding:15px}.metric span{font-size:9px}.metric strong{font-size:34px}.panel{padding:17px}.shortcut-grid{grid-template-columns:repeat(2,1fr)}.form-grid,.checkbox-grid,.checks-grid{grid-template-columns:1fr}.report-preview{padding:16px}.report-top{padding:5px}.report-top img{width:160px;height:80px}.report-top div{font-size:10px}.report-photos{grid-template-columns:1fr}.report-photos img{height:220px}.report-actions .btn{font-size:12px;padding:10px}.task-row,.lead-card{flex-direction:column}.task-row form,.lead-card form{flex-direction:row}.print-photos{grid-template-columns:1fr}}
@media print{body{background:#fff!important}.print-actions{display:none!important}.print-sheet{box-shadow:none;margin:0;padding:0 4mm;max-width:none;min-height:0;font-size:11pt}.print-head{print-color-adjust:exact;-webkit-print-color-adjust:exact;background:#0b2340!important;color:white!important}.print-table tfoot{print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-footer{break-inside:avoid}.print-photos{grid-template-columns:repeat(2,1fr)}.print-photos img{height:58mm}@page{size:A4;margin:14mm}}
.edit-link{display:inline-block;font-size:12px;font-weight:800;color:#a47e2d;margin-top:10px}

.oneoff-total{font:normal 27px var(--serif);color:#a68231}.quote-summary h3{margin-top:25px;border-top:1px solid #e6e8ea;padding-top:16px}
