@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{--ink:#101114;--muted:#6d7078;--line:#e6e6e8;--paper:#f7f7f5;--white:#fff;--accent:#6558ff;--accent2:#9a8fff;--dark:#17181d;--radius:24px;--shadow:0 24px 70px rgba(20,20,25,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:"DM Sans",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}
.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,28px);position:fixed;z-index:50;top:0;left:0;right:0;transition:.25s;background:rgba(255,255,255,.78);backdrop-filter:blur(18px);border-bottom:1px solid transparent}.site-header.scrolled{border-color:rgba(0,0,0,.07)}.brand{display:flex;align-items:center;gap:11px;font:800 15px "Manrope";letter-spacing:.13em}.brand-mark{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:var(--ink);color:white;letter-spacing:0}.site-header nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:600}.nav-cta{background:var(--ink);color:white;padding:11px 17px;border-radius:100px}.menu-button{display:none;background:none;border:0;width:40px}.menu-button span{height:2px;background:var(--ink);display:block;margin:7px}
.hero{min-height:760px;padding:155px max(5vw,28px) 80px;display:grid;grid-template-columns:1.05fr .95fr;gap:5vw;align-items:center;overflow:hidden;position:relative}.hero-glow{position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(101,88,255,.13),transparent 67%);right:-80px;top:100px;pointer-events:none}.eyebrow{font:700 11px "Manrope";letter-spacing:.18em;color:#656871;margin:0 0 20px}.eyebrow span{display:inline-block;width:25px;height:1px;background:var(--accent);vertical-align:middle;margin-right:10px}.hero h1,.section-head h2,.review-heading h2,.contact-copy h2,.legal h1{font:700 clamp(45px,5.6vw,86px)/.98 "Manrope";letter-spacing:-.055em;margin:0;max-width:920px}.hero-lead{font-size:18px;line-height:1.7;color:var(--muted);max-width:650px;margin:30px 0}.hero-actions{display:flex;align-items:center;gap:28px}.btn{border:0;border-radius:100px;padding:15px 21px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:18px;transition:.22s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--accent);color:white;box-shadow:0 12px 30px rgba(101,88,255,.22)}.btn-outline{border:1px solid #d8d8dc;background:transparent}.btn-light{background:white;color:var(--ink)}.btn-small{padding:9px 14px;font-size:13px}.text-link{font-weight:700;border-bottom:1px solid #c9c9cc;padding-bottom:5px}.text-link span{margin-left:8px}.trust-row{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:42px;color:#72747a;font-size:12px}.trust-row span::first-letter{color:var(--accent)}
.hero-visual{position:relative;min-height:520px;display:grid;place-items:center}.browser-card{width:min(590px,100%);background:#fff;border:1px solid #e5e5e8;border-radius:18px;box-shadow:var(--shadow);overflow:hidden;transform:rotate(1.3deg)}.browser-top{height:42px;background:#f6f6f7;display:flex;align-items:center;gap:6px;padding:0 14px;border-bottom:1px solid #e9e9eb}.browser-top i{width:7px;height:7px;border-radius:50%;background:#c9c9cc}.browser-top span{font-size:9px;background:white;border:1px solid #e4e4e6;border-radius:6px;padding:5px 50px;margin:auto;color:#92949a}.mock-page{padding:23px;background:white}.mock-nav{display:flex;gap:13px;justify-content:flex-end}.mock-nav b{width:35px;height:8px;background:var(--ink);margin-right:auto;border-radius:3px}.mock-nav span{width:24px;height:5px;background:#d8d8db;border-radius:3px}.mock-hero{margin-top:45px;padding:32px 24px;background:#f4f2ff;border-radius:14px;min-height:245px}.mock-hero small{font-size:7px;color:var(--accent);font-weight:800;letter-spacing:.15em}.mock-hero strong{display:block;font:800 30px/1.05 "Manrope";letter-spacing:-.04em;margin-top:15px}.mock-hero p{height:5px;width:52%;background:#c8c4e3;border-radius:4px;margin-top:18px}.mock-hero button{width:70px;height:22px;background:var(--accent);border:0;border-radius:20px}.mock-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.mock-stats div{border:1px solid #eeeef0;border-radius:10px;padding:12px}.mock-stats b,.mock-stats small{display:block}.mock-stats b{font-size:12px}.mock-stats small{font-size:7px;color:#999}.float-card{position:absolute;background:white;border:1px solid #e9e9ec;border-radius:13px;box-shadow:0 16px 40px rgba(20,20,25,.12);padding:12px 15px;display:flex;align-items:center;gap:10px}.float-card b,.float-card small{display:block}.float-card small{color:#9a9ca2;font-size:9px}.float-one{left:-5px;bottom:65px;font-size:11px}.float-one>span{color:#5ccf91}.float-two{right:-8px;top:55px;flex-direction:column;gap:1px}.float-two b{font:800 25px "Manrope";color:var(--accent)}.float-two span{font-size:8px;color:#8a8c91}
.services{background:var(--paper);padding:110px max(5vw,28px)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:55px}.section-head h2,.review-heading h2,.contact-copy h2{font-size:clamp(38px,4.5vw,64px)}.section-head>p{max-width:460px;color:var(--muted);line-height:1.7}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1450px;margin:auto}.price-card{background:white;border:1px solid #e7e7e8;border-radius:var(--radius);padding:34px;display:flex;flex-direction:column;min-height:650px;position:relative}.price-card.featured{background:var(--dark);color:white;border-color:var(--dark);transform:translateY(-10px);box-shadow:0 25px 55px rgba(15,15,18,.14)}.tier{font:800 11px "Manrope";letter-spacing:.18em;color:var(--accent)}.featured .tier{color:#a99fff}.price-card h3{font:700 25px "Manrope";letter-spacing:-.035em;margin:13px 0}.desc{color:var(--muted);line-height:1.6;min-height:75px}.featured .desc{color:#a9abb1}.price{margin:28px 0;border-top:1px solid #ececef;border-bottom:1px solid #ececef;padding:22px 0}.featured .price{border-color:#33343a}.price small,.price span{font-size:11px;color:#8b8d93}.price strong{font:700 43px "Manrope";letter-spacing:-.05em;margin:0 8px}.price-card ul{list-style:none;padding:0;margin:0 0 30px;flex:1}.price-card li{padding:9px 0;font-size:14px}.price-card li:before{content:"✓";color:var(--accent);font-weight:800;margin-right:11px}.featured li:before{color:#a99fff}.popular{position:absolute;right:25px;top:25px;background:#2c2d33;border-radius:100px;padding:7px 10px;font-size:8px;letter-spacing:.12em}.care-note{text-align:center;color:#707278;margin:35px 0 0}.care-note span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e7e5ff;color:var(--accent);margin-right:6px}
.reviews{padding:120px max(5vw,28px);display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;background:#fff}.review-heading{position:sticky;top:130px;align-self:start}.rating-big{margin-top:40px}.rating-big span{color:var(--accent);letter-spacing:4px}.rating-big small{display:block;margin-top:10px;color:#8a8c92}.review-track{display:grid;grid-template-columns:1fr 1fr;gap:16px}.review-card{margin:0;border:1px solid #e8e8ea;border-radius:var(--radius);padding:32px;min-height:290px;display:flex;flex-direction:column}.review-card:nth-child(3n+1){grid-column:span 2}.stars{color:var(--accent);letter-spacing:3px;font-size:12px}.review-card>p{font:600 21px/1.5 "Manrope";letter-spacing:-.02em;flex:1}.review-card footer{display:flex;align-items:center;gap:12px}.avatar{width:38px;height:38px;border-radius:50%;background:#efedff;color:var(--accent);display:grid;place-items:center;font-weight:800}.review-card footer b,.review-card footer small{display:block}.review-card footer small{color:#94969b;margin-top:3px}.muted-card{background:var(--paper);justify-content:center}.muted-card>p{font-size:28px;flex:0}.muted-card small{color:#888}
.contact-strip{background:var(--dark);color:white;padding:110px max(5vw,28px);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.contact-copy>p:last-child{color:#a9abb1;line-height:1.7;max-width:420px}.quote-form{background:white;color:var(--ink);padding:35px;border-radius:var(--radius)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-row.three{grid-template-columns:repeat(3,1fr)}label{display:block;font-size:12px;font-weight:700;color:#62646b}input,textarea,select{width:100%;border:1px solid #dddde1;border-radius:11px;background:#fff;padding:13px 14px;margin-top:7px;outline:none;color:var(--ink);transition:.2s}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(101,88,255,.09)}textarea{resize:vertical}.quote-form label{margin-bottom:15px}.quote-form .btn{margin-top:5px}.success,.alert{padding:12px 14px;border-radius:10px;margin:12px 0;font-size:13px}.success{background:#eaf8ef;color:#237344}.alert{background:#fff0f0;color:#a62e2e}
.footer{background:#0e0f12;color:#c7c8cc;padding:70px max(5vw,28px) 25px;border-top:1px solid #292a2f}.footer .brand{color:white}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:50px}.footer-top>div:first-child p{max-width:350px;color:#777a82;line-height:1.6}.footer-top>div:not(:first-child){display:flex;flex-direction:column;gap:12px;font-size:13px}.footer-top b{color:white;margin-bottom:8px}.footer-top a:hover{color:white}.footer-bottom{border-top:1px solid #25262b;margin-top:60px;padding-top:22px;display:flex;justify-content:space-between;color:#666970;font-size:11px}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
.legal{padding:150px max(8vw,30px) 100px;max-width:950px}.legal h1{font-size:60px}.legal h2{margin-top:45px}.legal p{line-height:1.8;color:#656870}
.installer,.admin-login{min-height:100vh;background:#f4f4f3;display:grid;place-items:center;padding:25px}.install-card,.login-card{width:min(620px,100%);background:white;padding:42px;border-radius:24px;box-shadow:var(--shadow)}.login-card{width:min(480px,100%)}.install-card h1,.login-card h1{font:700 36px "Manrope";letter-spacing:-.04em}.stack{display:flex;flex-direction:column;gap:14px}.stack hr,.settings-panel hr{border:0;border-top:1px solid #eee;width:100%;margin:12px 0}.fineprint,.muted{color:var(--muted)}.back-link{display:inline-block;margin-top:18px;color:#777;font-size:13px}
.admin-body{background:#f5f5f3}.sidebar{position:fixed;left:0;top:0;bottom:0;width:235px;background:#15161a;color:#bbbcc1;padding:26px 18px;display:flex;flex-direction:column}.sidebar .brand{color:white;padding:0 8px 28px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav a{padding:11px 12px;border-radius:9px;font-size:13px}.sidebar nav a:hover{background:#222329;color:white}.sidebar nav a span{margin-left:8px}.side-bottom{margin-top:auto;border-top:1px solid #292a2f;padding:20px 10px 0;display:flex;flex-direction:column;gap:5px;font-size:12px}.side-bottom b{color:white}.side-bottom a{color:#8f86ff;margin-top:8px}.admin-main{margin-left:235px;min-height:100vh}.admin-top{height:75px;background:rgba(255,255,255,.85);backdrop-filter:blur(15px);border-bottom:1px solid #e7e7e8;display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:sticky;top:0;z-index:20}.admin-top small,.admin-top b{display:block}.admin-top small{font-size:8px;letter-spacing:.14em;color:#92949a}.admin-top b{font-size:12px;margin-top:4px}.admin-content{padding:36px;max-width:1500px;margin:auto}.admin-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.admin-title h1{font:700 37px "Manrope";letter-spacing:-.04em;margin:5px 0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.stat{background:white;border:1px solid #e6e6e8;border-radius:17px;padding:23px}.stat small,.stat span{display:block;color:#898b91;font-size:11px}.stat strong{display:block;font:700 35px "Manrope";margin:13px 0 5px}.panel{background:white;border:1px solid #e6e6e8;border-radius:18px;padding:24px}.panel h2{font:700 18px "Manrope";margin-top:0}.panel-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:15px}.panel-head p{color:#898b91;font-size:12px;margin:5px 0}.panel-head a{font-size:12px;color:var(--accent);font-weight:700}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;color:#93959a;font-size:9px;letter-spacing:.08em;text-transform:uppercase;padding:12px 10px;border-bottom:1px solid #eee}td{padding:15px 10px;border-bottom:1px solid #f0f0f1}td b,td small{display:block}td small{color:#96989d;margin-top:4px}td>a{color:var(--accent);font-weight:700}.status{display:inline-block;padding:6px 9px;border-radius:100px;background:#eee;font-size:10px;font-weight:700}.status-new{background:#eeeaff;color:#5a4ee0}.status-contacted{background:#eaf5ff;color:#2872a8}.status-quoted{background:#fff5d8;color:#8b6915}.status-won{background:#e6f7ec;color:#277747}.status-lost{background:#f1f1f1;color:#777}.empty{text-align:center;color:#999;padding:35px}.filters{display:flex;gap:8px;margin-bottom:14px}.filters a{background:white;border:1px solid #e1e1e4;border-radius:100px;padding:7px 12px;font-size:11px}.detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.detail-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}.detail-list small,.detail-list span,.detail-list a{display:block}.detail-list small{color:#96989d;font-size:9px;letter-spacing:.08em;margin-bottom:4px}.detail-card hr{border:0;border-top:1px solid #eee;margin:25px 0}.message{line-height:1.7}.testimonial-admin article{border-top:1px solid #eee;padding:18px 0}.testimonial-admin article:first-child{border-top:0}.testimonial-admin p{line-height:1.5}.testimonial-admin small{display:block;color:#999}.row-actions{display:flex;gap:8px;margin-top:12px}.row-actions button{border:1px solid #ddd;background:white;border-radius:8px;padding:6px 9px;font-size:10px}.check{display:flex;align-items:center;gap:8px}.check input{width:auto;margin:0}.settings-panel{max-width:900px}
@media(max-width:1000px){.hero{grid-template-columns:1fr;padding-top:135px}.hero-visual{min-height:430px}.pricing-grid{grid-template-columns:1fr}.price-card{min-height:0}.price-card.featured{transform:none}.reviews,.contact-strip{grid-template-columns:1fr}.review-heading{position:static}.footer-top{grid-template-columns:1fr 1fr}.stat-grid{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr}}
@media(max-width:720px){.site-header{height:70px}.site-header nav{display:none;position:absolute;top:70px;left:14px;right:14px;background:white;border:1px solid #eee;border-radius:15px;padding:18px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.site-header.menu-open nav{display:flex}.menu-button{display:block}.hero{padding-top:120px}.hero h1{font-size:46px}.hero-lead{font-size:16px}.hero-visual{min-height:360px}.float-card{display:none}.section-head{display:block}.section-head>p{margin-top:25px}.services,.reviews,.contact-strip{padding-top:80px;padding-bottom:80px}.review-track{grid-template-columns:1fr}.review-card:nth-child(3n+1){grid-column:auto}.form-row,.form-row.three{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}.sidebar{width:65px;padding:20px 10px}.sidebar .brand span:last-child,.sidebar nav span,.side-bottom small,.side-bottom b{display:none}.sidebar .brand{padding-left:7px}.sidebar nav a{text-align:center}.admin-main{margin-left:65px}.admin-content{padding:20px 14px}.admin-top{padding:0 15px}.stat-grid{grid-template-columns:1fr 1fr}.admin-title{align-items:start;gap:10px}.admin-title h1{font-size:28px}.detail-list{grid-template-columns:1fr}.install-card,.login-card{padding:28px}}

/* V3 business system */
.stat-grid-6{grid-template-columns:repeat(6,1fr)}
.dash-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}
.project-row,.mini-row{display:flex;align-items:center;gap:16px;padding:15px 4px;border-bottom:1px solid #f0f0f1}
.project-row>div:first-child,.mini-row>div:first-child{min-width:180px;flex:1}.project-row b,.project-row small,.mini-row b,.mini-row small{display:block}.project-row small,.mini-row small{color:#94969b;margin-top:4px;font-size:11px}.project-row>strong{font-size:11px}.progress{height:7px;background:#ececef;border-radius:99px;overflow:hidden;flex:1;min-width:90px}.progress i{display:block;height:100%;background:var(--accent);border-radius:99px}.progress-big{height:10px;margin:15px 0 25px}.project-percent{text-align:right}.project-percent strong{display:block;font:700 32px "Manrope"}.project-percent small{color:#999}.panel-gap{margin-top:18px}.admin-add{display:inline-flex;margin:-15px 0 20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .span-2{grid-column:span 2}.task-stage{font:700 12px "Manrope";text-transform:uppercase;letter-spacing:.08em;margin:28px 0 8px;color:#777}.task-row{padding:10px 0;border-bottom:1px solid #f1f1f2}.task-row label{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink);cursor:pointer}.task-row input{width:auto;margin:0}.task-row .done{text-decoration:line-through;color:#999}.inline-add{display:grid;grid-template-columns:.6fr 1.4fr auto;gap:8px;margin-top:20px}.inline-add input{margin:0}.tiny-btn{border:1px solid #ddd;background:#fff;border-radius:7px;padding:6px 8px;font-size:10px;cursor:pointer}.status-paid{background:#e6f7ec;color:#277747}.status-due{background:#fff5d8;color:#8b6915}
@media(max-width:1200px){.stat-grid-6{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.dash-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}}
@media(max-width:720px){.stat-grid-6{grid-template-columns:1fr 1fr}.project-row{flex-wrap:wrap}.inline-add{grid-template-columns:1fr}}


/* ==========================================================
   VERTYGO V4 — warm, approachable public identity
   Intentionally scoped to .vertygo-site / .vg-* so the V3
   admin application and its workflow remain intact.
   ========================================================== */
:root{
  --vg-ink:#17221d;--vg-green:#176b52;--vg-green2:#1f8063;
  --vg-teal:#21b49a;--vg-cream:#f7f0e4;--vg-cream2:#fffaf2;
  --vg-line:#ded6c8;--vg-white:#fff;--vg-muted:#66716b;
}
html{scroll-behavior:smooth}
body.vertygo-site{margin:0;background:var(--vg-cream2);color:var(--vg-ink);font-family:"DM Sans",sans-serif;line-height:1.55}
.vertygo-site *{box-sizing:border-box}
.vg-shell{width:min(1180px,calc(100% - 40px));margin:auto}
.vg-header{position:sticky;top:0;z-index:50;background:rgba(255,250,242,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(23,34,29,.08)}
.vg-nav{height:76px;display:flex;align-items:center;gap:34px}
.vg-logo{font-size:31px;line-height:1;font-weight:700;letter-spacing:-1.8px;color:var(--vg-ink);text-decoration:none}
.vg-up{color:var(--vg-teal);display:inline-block;margin-left:2px;transition:.25s transform}
.vg-logo:hover .vg-up{transform:translateY(-4px)}
.vg-links{display:flex;gap:28px;margin-left:auto}
.vg-links a,.vg-footer a{color:inherit;text-decoration:none;font-size:14px}
.vg-links a:hover{color:var(--vg-green)}
.vg-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 22px;border-radius:12px;border:1px solid transparent;text-decoration:none;font:600 14px "DM Sans",sans-serif;cursor:pointer;transition:.2s ease}
.vg-btn:hover{transform:translateY(-2px)}
.vg-btn-dark{background:var(--vg-ink);color:#fff}
.vg-btn-green{background:var(--vg-green);color:#fff;box-shadow:0 10px 24px rgba(23,107,82,.15)}
.vg-btn-green:hover{background:var(--vg-green2)}
.vg-btn-ghost{border-color:#bdb6aa;color:var(--vg-ink);background:rgba(255,255,255,.25)}
.vg-hero{overflow:hidden;background:linear-gradient(110deg,var(--vg-cream2) 0 55%,#f0dfc6 55% 100%);border-bottom:1px solid var(--vg-line)}
.vg-hero-grid{min-height:650px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center}
.vg-hero-copy{padding:70px 20px 70px 0;position:relative;z-index:3}
.vg-kicker,.vg-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:2px;color:var(--vg-green)}
.vg-kicker:before,.vg-eyebrow:before{content:"";width:28px;height:2px;background:var(--vg-teal)}
.vg-hero h1,.vg-section h2,.vg-process-title h2,.vg-contact h2{font-family:"DM Serif Display",serif;font-weight:400;letter-spacing:-2.5px;line-height:.98;margin:22px 0}
.vg-hero h1{font-size:clamp(58px,6.2vw,92px)}
.vg-hero h1 em,.vg-contact h2 em{font-style:normal;color:var(--vg-green)}
.vg-hero-copy>p{max-width:620px;font-size:19px;color:#53605a}
.vg-actions{display:flex;gap:12px;margin:30px 0}
.vg-trust{display:flex;gap:22px;flex-wrap:wrap;margin-top:38px;color:#52605a;font-size:13px;font-weight:600}
.vg-hero-art{height:100%;min-height:650px;position:relative;overflow:hidden}
.vg-sun{position:absolute;width:340px;height:340px;border-radius:50%;right:2%;top:9%;background:#f1bd76;opacity:.8}
.vg-hill{position:absolute;left:-8%;right:-18%;bottom:-12%;height:58%;border-radius:50% 50% 0 0/70% 70% 0 0;transform:rotate(-5deg)}
.vg-hill-back{background:#b9c8a5;bottom:5%;left:12%;opacity:.9}
.vg-hill-front{background:#52775e;left:-20%;right:-25%}
.vg-path{position:absolute;width:150px;height:480px;background:#e9d8b9;bottom:-220px;left:50%;border-radius:50%;transform:rotate(18deg)}
.vg-note{position:absolute;right:7%;top:21%;font-family:"DM Serif Display",serif;font-size:31px;line-height:1.05;transform:rotate(-5deg);z-index:2}
.vg-note strong{color:var(--vg-green);font-weight:400}.vg-note i{display:block;width:120px;height:3px;background:var(--vg-teal);transform:rotate(-5deg);margin-top:12px}
.vg-float-card{position:absolute;z-index:3;left:8%;bottom:12%;width:220px;background:rgba(255,250,242,.93);padding:20px;border-radius:18px;box-shadow:0 24px 50px rgba(23,34,29,.18);transform:rotate(-2deg)}
.vg-float-card small{display:block;font-size:9px;letter-spacing:2px;color:var(--vg-muted)}.vg-float-card strong{display:block;font:400 26px "DM Serif Display",serif;margin:5px 0 13px}
.vg-mini-progress{height:6px;background:#ddd5c7;border-radius:20px;overflow:hidden}.vg-mini-progress span{display:block;width:78%;height:100%;background:var(--vg-teal)}
.vg-values{background:var(--vg-white);border-bottom:1px solid var(--vg-line)}
.vg-value-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:35px 0}
.vg-value-grid article{padding:8px 28px;border-right:1px solid var(--vg-line)}.vg-value-grid article:first-child{padding-left:0}.vg-value-grid article:last-child{border:0}
.vg-icon{font-size:25px;color:var(--vg-green);height:34px}.vg-value-grid h3{font-size:15px;margin:5px 0}.vg-value-grid p{font-size:13px;color:var(--vg-muted);margin:0}
.vg-section{padding:105px 0}.vg-section-head,.vg-process-title{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;margin-bottom:45px}
.vg-section h2,.vg-process-title h2,.vg-contact h2{font-size:clamp(46px,5vw,70px)}.vg-section-head>p,.vg-process-title>p{color:var(--vg-muted);font-size:17px;max-width:480px}
.vg-pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
.vg-price-card{position:relative;background:#fff;border:1px solid var(--vg-line);border-radius:22px;padding:32px;box-shadow:0 8px 30px rgba(23,34,29,.04)}
.vg-price-card.vg-featured{background:var(--vg-ink);color:#fff;transform:translateY(-10px);border-color:var(--vg-ink)}
.vg-plan{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--vg-green)}.vg-featured .vg-plan{color:#70d8c3}
.vg-price-card h3{font:400 29px "DM Serif Display",serif;margin:12px 0}.vg-price{font-size:42px;font-weight:700;letter-spacing:-2px}
.vg-price-card>p{color:var(--vg-muted);min-height:72px}.vg-featured>p{color:#c9d1cd}
.vg-price-card ul{list-style:none;padding:18px 0;margin:12px 0;border-top:1px solid var(--vg-line)}.vg-featured ul{border-color:#34423b}
.vg-price-card li{padding:7px 0;font-size:14px}.vg-price-card li:before{content:"✓";color:var(--vg-teal);font-weight:700;margin-right:10px}
.vg-text-link{font-weight:700;color:var(--vg-green);text-decoration:none}.vg-featured .vg-btn{width:100%;margin-top:7px}
.vg-popular{position:absolute;right:18px;top:18px;font-size:9px;letter-spacing:1px;background:#315443;padding:6px 9px;border-radius:20px;color:#d9fff4}
.vg-process-section{padding:105px 0;background:#e9dfcf;border-top:1px solid var(--vg-line);border-bottom:1px solid var(--vg-line)}
.vg-process{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #bfb5a6}
.vg-process article{padding:28px 30px 10px 0;border-right:1px solid #bfb5a6;margin-right:30px}.vg-process article:last-child{border:0;margin-right:0}
.vg-process article>span{font-size:11px;letter-spacing:2px;color:var(--vg-green);font-weight:700}.vg-process h3{font:400 30px "DM Serif Display",serif;margin:13px 0 6px}.vg-process p{color:#5f6863;font-size:14px}
.vg-reviews{background:#fff}.vg-review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.vg-review{margin:0;background:var(--vg-cream2);border:1px solid var(--vg-line);border-radius:20px;padding:32px}.vg-review p{font:400 24px/1.35 "DM Serif Display",serif}
.vg-stars{color:#d08b34;letter-spacing:4px}.vg-review footer{display:flex;flex-direction:column}.vg-review footer span{font-size:13px;color:var(--vg-muted)}
.vg-review-placeholder{min-height:220px;display:flex;flex-direction:column;justify-content:center}.vg-review-placeholder p{font-size:22px}
.vg-contact{padding:110px 0;background:var(--vg-green);color:#fff}
.vg-contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.vg-contact .vg-eyebrow{color:#9ce6d6}.vg-contact-copy>p{color:#d2e2db;max-width:470px;font-size:17px}
.vg-contact h2 em{color:#a9eadc}.vg-contact-details{display:flex;flex-direction:column;gap:7px;margin-top:38px;color:#d9e7e1;font-size:14px}
.vg-form{background:var(--vg-cream2);color:var(--vg-ink);padding:32px;border-radius:22px;box-shadow:0 30px 70px rgba(0,0,0,.13)}
.vg-field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.vg-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;margin-bottom:15px}
.vg-form input,.vg-form select,.vg-form textarea{width:100%;border:1px solid #d9d0c2;background:#fff;border-radius:10px;padding:13px 14px;font:400 14px "DM Sans",sans-serif;color:var(--vg-ink);outline:none}
.vg-form input:focus,.vg-form select:focus,.vg-form textarea:focus{border-color:var(--vg-teal);box-shadow:0 0 0 3px rgba(33,180,154,.12)}.vg-form textarea{resize:vertical}
.vg-form .vg-btn{width:100%;border:0}.vg-form small{display:block;text-align:center;color:#7a817d;margin-top:10px}
.vg-footer{background:var(--vg-ink);color:#eaf0ed;padding:50px 0 25px}.vg-logo-light{color:#fff}.vg-footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:35px;border-bottom:1px solid #344039}
.vg-footer-top p{margin:0;color:#aeb9b3}.vg-footer-top strong{color:#6ad7c0}.vg-footer-bottom{display:flex;justify-content:space-between;padding-top:24px;color:#89968f;font-size:12px}.vg-footer-bottom div{display:flex;gap:20px}
@media(max-width:900px){
 .vg-links{display:none}.vg-nav-cta{margin-left:auto}.vg-hero{background:var(--vg-cream2)}.vg-hero-grid{grid-template-columns:1fr}.vg-hero-copy{padding:65px 0 25px}.vg-hero-art{min-height:390px}
 .vg-value-grid,.vg-pricing,.vg-process{grid-template-columns:1fr 1fr}.vg-value-grid article{border-bottom:1px solid var(--vg-line)}.vg-price-card.vg-featured{transform:none}
 .vg-section-head,.vg-process-title,.vg-contact-grid{grid-template-columns:1fr;gap:25px}.vg-contact-grid{gap:45px}
}
@media(max-width:600px){
 .vg-shell{width:min(100% - 26px,1180px)}.vg-nav{height:68px}.vg-logo{font-size:27px}.vg-nav-cta{padding:0 14px;min-height:42px}
 .vg-hero h1{font-size:54px}.vg-hero-copy>p{font-size:17px}.vg-actions{flex-direction:column;align-items:stretch}.vg-trust{gap:10px;flex-direction:column}
 .vg-hero-art{min-height:330px}.vg-note{font-size:24px}.vg-float-card{left:2%;bottom:8%}
 .vg-value-grid,.vg-pricing,.vg-process,.vg-review-grid,.vg-field-row{grid-template-columns:1fr}.vg-value-grid article{border-right:0;padding:20px 0}
 .vg-section,.vg-process-section,.vg-contact{padding:75px 0}.vg-section h2,.vg-process-title h2,.vg-contact h2{font-size:45px}.vg-section-head{margin-bottom:30px}
 .vg-process article{border-right:0;border-bottom:1px solid #bfb5a6;margin:0;padding:25px 0}.vg-contact-grid{gap:35px}.vg-form{padding:20px}
 .vg-footer-top,.vg-footer-bottom{align-items:flex-start;flex-direction:column;gap:16px}
}

/* VERTYGO V4.2 — production/legal pages */
.vg-legal{padding:80px 0 100px;min-height:70vh}.vg-legal-wrap{max-width:820px}.vg-legal h1{font:400 clamp(48px,6vw,72px)/1 "DM Serif Display",serif;letter-spacing:-2px;margin:18px 0 16px}.vg-legal h2{font:400 30px "DM Serif Display",serif;margin:42px 0 10px}.vg-legal h3{font-size:17px;margin:26px 0 8px}.vg-legal p,.vg-legal li{color:#53605a;line-height:1.75}.vg-legal ul{padding-left:20px}.vg-legal a{color:var(--vg-green)}.vg-legal-note{padding:18px 20px;background:#fff;border:1px solid var(--vg-line);border-radius:14px}.vg-back{display:inline-flex;margin-top:35px;font-weight:700;text-decoration:none}.vg-cookie-table{width:100%;border-collapse:collapse;margin:18px 0}.vg-cookie-table th,.vg-cookie-table td{text-align:left;padding:12px;border-bottom:1px solid var(--vg-line);vertical-align:top}.vg-cookie-table th{font-size:12px;letter-spacing:.05em}.vg-footer-bottom div{flex-wrap:wrap}
