@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Variable;font-style:italic;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-italic-DUE6_iCb.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:italic;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-italic-Cz4n9dED.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-main:"DM Sans Variable", "DM Sans", Aptos, "Segoe UI", system-ui, sans-serif;color:#111827;font-family:var(--font-main);font-synthesis:none;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7f8fb}*{box-sizing:border-box}html{background:#f7f8fb}body{min-width:320px;margin:0;overflow-x:hidden}button,input,textarea,select{font:inherit}button{border:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:root{--red:#e60012;--red-dark:#c90010;--ink:#090d18;--muted:#4f5969;--line:#e6ebf2;--soft:#f7f9fc}.site-shell{min-height:100dvh;color:var(--ink);background:#fff;overflow:hidden}.hero-background{background-color:#fff;background-image:url(/assets/villahero2-Dvbb5azc.png);background-position:top;background-repeat:no-repeat;background-size:100%;min-height:634px}.main-nav,.hero-section,.brand-strip,.features-section,.closing-line{width:min(100% - 112px,1488px);margin-inline:auto}.main-nav{grid-template-columns:300px 1fr auto;align-items:center;gap:32px;min-height:92px;display:grid}.brand{align-items:center;display:inline-flex}.brand img{width:224px;height:auto}.nav-links{color:#10151f;justify-content:center;align-items:center;gap:clamp(28px,3.3vw,54px);font-size:16px;font-weight:700;display:flex}.nav-links a{white-space:nowrap;align-items:center;gap:8px;transition:color .18s,transform .18s;display:inline-flex}.nav-links a:hover{color:var(--red);transform:translateY(-1px)}.nav-actions,.hero-actions,.trust-row,.trust-row span,.button,.features-intro a,.closing-line{align-items:center;display:flex}.nav-actions{justify-content:flex-end;gap:16px}.button{letter-spacing:0;cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;gap:11px;min-height:48px;padding:0 26px;font-weight:800;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s}.button:active{transform:translateY(1px)scale(.99)}.button-ghost,.button-video{color:#10151f;background:#fff;border-color:#d7dee9;box-shadow:0 18px 44px -38px #0f172a70}.button-ghost:hover,.button-video:hover{border-color:#c5cedb;box-shadow:0 22px 52px -38px #0f172a8c}.button-red{background:var(--red);color:#fff;box-shadow:0 20px 40px -28px #e60012c7}.button-red:hover{background:var(--red-dark);transform:translateY(-1px)}.hero-section{min-height:542px;padding:54px 0 24px;position:relative}.hero-copy{z-index:2;width:min(48vw,628px);max-width:628px;padding-left:8px;position:relative}.eyebrow{color:var(--red);letter-spacing:.19em;margin:0 0 28px;font-size:14px;font-weight:900;line-height:1.2}.hero-copy h1{color:#0a0f1b;letter-spacing:0;text-wrap:balance;max-width:620px;margin:0;font-size:clamp(54px,4.35vw,72px);font-weight:940;line-height:1.055}.hero-copy h1 span{color:var(--red)}.hero-text{max-width:570px;color:var(--muted);margin:26px 0 0;font-size:clamp(21px,1.58vw,25px);font-weight:560;line-height:1.38}.hero-actions{gap:14px;margin-top:38px}.hero-actions .button{min-height:52px;padding-inline:26px;font-size:16px}.trust-row{color:#444d5d;flex-wrap:wrap;gap:30px;margin-top:46px;font-size:14px;font-weight:650}.trust-row span{white-space:nowrap;gap:10px}.trust-row svg{color:var(--red)}.brand-strip{background:#ffffffc7;border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6;grid-template-columns:repeat(7,1fr);align-items:center;min-height:128px;display:grid}.brand-logo{color:#10151f;text-align:center;border-right:1px solid #e2e7ee;align-content:center;place-items:center;gap:2px;min-height:50px;padding:0 20px;display:grid}.brand-logo:last-child{border-right:0}.brand-logo strong{letter-spacing:.09em;font-size:clamp(17px,1.55vw,27px);font-weight:940;line-height:.95}.brand-logo small{color:#323b48;letter-spacing:.35em;font-size:9px;font-weight:900;line-height:1}.features-section{grid-template-columns:minmax(340px,.82fr) 1.8fr;gap:clamp(58px,7vw,120px);padding:74px 8px 70px;display:grid}.features-intro{max-width:410px}.features-intro .eyebrow{margin-bottom:28px;font-size:13px}.features-intro h2{color:#10151f;letter-spacing:0;margin:0;font-size:clamp(36px,3vw,48px);font-weight:940;line-height:1.2}.features-intro p{color:#495364;max-width:360px;margin:30px 0 0;font-size:17px;font-weight:560;line-height:1.55}.features-intro a{color:#10151f;text-underline-offset:5px;gap:11px;width:fit-content;margin-top:34px;font-size:16px;font-weight:800;text-decoration:underline}.features-intro a svg{color:var(--red)}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:64px clamp(42px,5vw,76px);display:grid}.feature-item{grid-template-columns:72px 1fr;align-items:start;gap:24px;display:grid}.feature-icon{width:64px;height:64px;color:var(--red);background:#fffffff0;border:1px solid #e600122e;border-radius:8px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffffbf}.feature-item h3{color:#10151f;margin:0 0 14px;font-size:20px;font-weight:900;line-height:1.22}.feature-item p{color:#4f5969;margin:0;font-size:16px;font-weight:560;line-height:1.54}.closing-line{color:#667085;justify-content:center;gap:10px;padding:0 0 44px;font-size:14px;font-weight:700}.closing-line svg{color:var(--red)}@media (width<=1320px){.main-nav,.hero-section,.brand-strip,.features-section,.closing-line{width:min(100% - 48px,1180px)}.main-nav{grid-template-columns:260px 1fr auto}.brand img{width:210px}.nav-links{gap:26px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1040px){.main-nav{grid-template-columns:1fr auto}.nav-links{display:none}.hero-section{min-height:0;padding-top:52px;display:block}.brand-strip{grid-template-columns:repeat(4,1fr)}.brand-logo:nth-child(4){border-right:0}.features-section{grid-template-columns:1fr;gap:48px}.features-intro{max-width:620px}}@media (width<=720px){.main-nav,.hero-section,.brand-strip,.features-section,.closing-line{width:min(100% - 28px,540px)}.main-nav{gap:16px;min-height:78px}.brand img{width:168px}.nav-actions .button-ghost{display:none}.nav-actions .button-red{min-height:42px;padding-inline:15px;font-size:13px}.hero-copy{padding-left:0}.eyebrow{letter-spacing:.14em;margin-bottom:20px;font-size:12px}.hero-copy h1{font-size:45px;line-height:1.05}.hero-text{font-size:18px}.hero-actions{flex-direction:column;align-items:stretch;margin-top:30px}.hero-actions .button{width:100%}.trust-row{flex-direction:column;align-items:flex-start;gap:14px;margin-top:30px}.brand-strip{grid-template-columns:repeat(2,1fr);min-height:auto;padding-block:20px}.brand-logo{min-height:64px}.brand-logo:nth-child(2n){border-right:0}.feature-grid{grid-template-columns:1fr;row-gap:34px}.feature-item{grid-template-columns:58px 1fr;gap:18px}.feature-icon{width:54px;height:54px}}
