@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--bg:#0a131b;--ink:#12212b;--muted:#63717a;--gold:#f6bf53;--cream:#f8f8f5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:'DM Sans',Arial,sans-serif}h1,h2,h3,.brand,.price{font-family:Manrope,Arial,sans-serif}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3.2rem,6.1vw,6.5rem);line-height:1.08;letter-spacing:-.075em;font-weight:800}h2{font-size:clamp(2.5rem,4.4vw,4.6rem);line-height:1.13;letter-spacing:-.06em}h3{letter-spacing:-.03em}em{font-style:normal;color:#d39b34}.wrap{max-width:1240px;padding:0 28px;margin:auto}.header{height:85px;background:#0a131b;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1184px)/2));border-bottom:1px solid #25323b;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;font-weight:800;font-size:20px;letter-spacing:-.04em}.brand img{height:46px;width:46px}.brand small{display:block;font-size:9px;letter-spacing:.24em;color:#d7dde0}nav{display:flex;gap:30px;align-items:center}nav a{color:#d9dfe1;text-decoration:none;font-size:13px;font-weight:700}nav a:hover{color:var(--gold)}nav .nav-cta{background:var(--gold);padding:14px 19px;color:#182027;border-radius:5px}.menu{display:none}.hero{background:var(--bg);color:white;overflow:hidden;position:relative}.hero-glow{position:absolute;inset:0;background:radial-gradient(circle at 85% 42%,#31424a 0,transparent 40%)}.hero-grid{display:grid;grid-template-columns:1.25fr 1fr;min-height:680px;align-items:center;gap:30px;position:relative}.hero h1{margin:25px 0}.hero h1 em{color:var(--gold)}.eyebrow,.kicker{font-size:11px;letter-spacing:.23em;font-weight:800}.eyebrow{color:#c9d1d6}.dot{display:inline-block;background:var(--gold);height:8px;width:8px;border-radius:50%;margin-right:9px}.lead{font-size:17px;line-height:1.8;color:#b7c2c8;max-width:560px}.actions{display:flex;gap:12px;margin:30px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:17px 22px;border-radius:5px;font-size:13px;font-weight:800;text-decoration:none;cursor:pointer;border:0;font-family:inherit}.gold{background:var(--gold);color:#162029}.gold:hover{background:#ffd27c}.outline{border:1px solid #66747c;color:#fff}.hero-points{display:flex;gap:20px;flex-wrap:wrap;font-size:11px;color:#aab8bf;margin-top:48px}.hero-art{height:520px;position:relative;perspective:850px}.sun{width:280px;height:280px;background:radial-gradient(circle,#ffc65d 0,#c47c20 43%,transparent 69%);position:absolute;top:20px;right:25px;filter:blur(3px);opacity:.8}.panel{position:absolute;background:repeating-linear-gradient(90deg,transparent 0 57px,#93b7c8 58px 60px),repeating-linear-gradient(0deg,#12394f 0 62px,#6a9db2 64px 66px);border:10px solid #233b47;box-shadow:0 35px 65px #0009;transform:rotateX(35deg) rotateZ(-27deg);border-radius:5px}.p1{width:350px;height:230px;top:150px;right:10px}.p2{width:350px;height:230px;top:210px;right:105px}.float-card{position:absolute;bottom:5px;right:0;background:#fff;color:#182631;padding:24px;border-radius:9px;box-shadow:0 15px 45px #0005;max-width:285px}.float-card small,.float-card span{display:block;color:#7b858d;font-size:10px;letter-spacing:.09em}.float-card strong{display:block;font-size:19px;margin:10px 0}.strip{background:#f4c86c}.strip-inner{display:flex;align-items:center;justify-content:space-between;padding-top:19px;padding-bottom:19px;font-size:10px;font-weight:800;letter-spacing:.18em}.section{padding-top:110px;padding-bottom:110px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:45px}.section-head p{max-width:360px;line-height:1.8;color:var(--muted)}.kicker{color:#b58024;display:block;margin-bottom:19px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#f5f7f6;padding:36px;min-height:360px;border:1px solid #e8ecec;transition:transform .2s}.card:hover{transform:translateY(-5px)}.icon{font-size:34px;color:#c08d2d;margin-bottom:35px}.card>span{font-size:10px;letter-spacing:.15em;color:#7b858d}.card h3{font-size:25px;margin:14px 0}.card p{color:#66747c;line-height:1.7;font-size:14px}.card a{color:#233742;font-weight:800;text-decoration:none;font-size:13px}.dark{background:#0d1b25;color:white}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.dark h2 em{color:var(--gold)}.muted{color:#b5c0c6;line-height:1.9;max-width:490px;margin-bottom:30px}.steps>div{display:flex;gap:24px;border-bottom:1px solid #3c4c55;padding:27px 0}.steps b{color:var(--gold)}.steps h3{font-size:20px}.steps p{color:#aebbc2;line-height:1.7;font-size:14px}.calculator-section{background:#f5f6f3}.center{text-align:center;margin-bottom:45px}.center p{color:#69777e}.calc-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}.calc-form,.estimate{padding:36px;background:white;border:1px solid #e5e9e6;border-radius:10px;box-shadow:0 10px 35px #11212b08}.calc-form label{display:block;font-weight:800;font-size:13px;margin:22px 0 12px}.field-head{display:flex;align-items:center;justify-content:space-between}.field-head strong{color:#a96f17}.calc-form input[type=range]{width:100%;accent-color:#c89432;cursor:pointer}.range-label{display:flex;justify-content:space-between;color:#829098;font-size:11px}.calc-form select,.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:15px;border:1px solid #d9e0e1;background:#fff;border-radius:5px;font:inherit;color:#17242c}.hint,.note,.disclaimer,.form-note{font-size:12px;line-height:1.7;color:#6d7a82}.note{background:#fff7e6;padding:17px;border-left:3px solid var(--gold);margin-top:26px}.estimate{background:#101f29;color:#fff}.price{font-size:clamp(2.7rem,4.5vw,4.2rem);letter-spacing:-.065em;font-weight:800;color:var(--gold);margin-top:15px}.estimate>p{color:#aab9c0;font-size:12px}.breakdown{margin-top:38px;border-top:1px solid #3c4c56}.breakdown>div,.totalrow{display:flex;justify-content:space-between;gap:12px;padding:17px 0;border-bottom:1px solid #33434d;font-size:13px}.breakdown span{color:#b3c0c6}.totalrow{font-size:16px;margin-bottom:24px}.totalrow strong{color:var(--gold)}.full{width:100%}.text-btn{background:none;border:0;color:#f4c86c;text-decoration:underline;cursor:pointer;padding:20px 0;font:inherit;font-size:13px}.disclaimer{border-top:1px solid #33434d;padding-top:15px}.faq{max-width:900px}.faq details{border-bottom:1px solid #d9e0e2;padding:23px 0}.faq summary{font-weight:800;cursor:pointer;font-size:17px}.faq details p{color:#66757c;line-height:1.8;max-width:750px;padding-top:16px}.contact{background:#eaf0ef}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px}.contact-grid>div>p{line-height:1.8;color:#65757c}.contact-note{margin-top:40px;padding-top:20px;border-top:1px solid #cad5d6;line-height:1.8}.contact-form{background:#fff;border-radius:9px;padding:32px;box-shadow:0 12px 40px #1a303010}.contact-form label{display:block;font-size:12px;font-weight:800;margin-bottom:19px}.contact-form input,.contact-form select,.contact-form textarea{display:block;margin-top:8px;font-size:14px}.two{display:grid;grid-template-columns:1fr 1fr;gap:15px}footer{background:#09141c;color:white}.footer{display:flex;justify-content:space-between;padding-top:40px;padding-bottom:40px}.footer p{color:#95a5ae;font-size:12px}.footer a{color:var(--gold);text-decoration:none}@media(max-width:900px){.hero-grid,.why-grid,.calc-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.hero-grid{padding-top:80px}.hero-art{height:420px}.cards{grid-template-columns:1fr}.card{min-height:auto}.section-head{display:block}.section{padding-top:75px;padding-bottom:75px}.strip-inner{gap:10px;font-size:8px}.header{height:72px}.menu{display:block;background:none;color:white;border:0;font-size:26px}nav{display:none;position:absolute;top:72px;left:0;right:0;background:#101e28;padding:24px;flex-direction:column;align-items:stretch}nav.open{display:flex}}@media(max-width:560px){.wrap{padding-left:20px;padding-right:20px}.hero h1{font-size:3.2rem}.hero-art{height:300px;transform:scale(.78);transform-origin:top left;width:125%}.actions{flex-direction:column}.strip-inner span:nth-child(n+4){display:none}.calc-form,.estimate,.contact-form{padding:22px}.two{grid-template-columns:1fr}.footer{gap:20px;flex-direction:column}}

/* Official JNTM logo */
.brand img{height:62px;width:62px;object-fit:contain;background:#fff;border-radius:10px;padding:4px}
