:root{--ink:#0B1F1E;--em:#14403B;--gold:#C8A24A;--gd:#7A5C14;--bg:#F4F6F3;--alt:#E8EDEA;--tx:#17211F;--card:#fff;--line:#17211f2e;--hd:"Cormorant Garamond",Georgia,serif;--foil:linear-gradient(135deg,#E8CF86,#C8A24A 55%,#AC8630);--wave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='26'%3E%3Cpath d='M0 13Q30 0 60 13T120 13' fill='none' stroke='%23C8A24A' stroke-opacity='.2'/%3E%3Cpath d='M0 13Q30 26 60 13T120 13' fill='none' stroke='%23C8A24A' stroke-opacity='.2'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root{--bg:#0A1615;--alt:#0F2220;--tx:#E8EFED;--gd:#D9B65F;--card:#112624;--line:#e8efed2e}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,system-ui,sans-serif;background:var(--bg);color:var(--tx);line-height:1.65}h1,h2,h3{font-family:var(--hd);line-height:1.1;margin:0;font-weight:700;letter-spacing:-.01em}p{margin:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.nav,footer{display:flex;justify-content:space-between;align-items:center;gap:14px 24px;flex-wrap:wrap;padding:14px 5vw;background:var(--ink)}.nav{position:sticky;top:0;z-index:5;background:#0b1f1eec;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #C8A24A26}.nav nav,footer nav{display:flex;gap:6px 22px;flex-wrap:wrap;align-items:center}.nav a,footer a{color:#cfdad6;text-decoration:none;font-weight:600;font-size:.92rem;transition:color .15s}.nav a.on,.nav a:hover,footer a:hover{color:var(--gold)}.nav nav a:last-child{border:1px solid #C8A24A88;border-radius:999px;padding:7px 18px;color:var(--gold)}.nav nav a:last-child:hover,.nav nav a:last-child.on{background:var(--gold);color:#1b1405}.logo{font-family:var(--hd);font-size:1.5rem;color:#fff!important;letter-spacing:0}.logo em{color:var(--gold);font-style:normal}footer{color:#9fb0ab;border-top:1px solid #C8A24A26}.btn{display:inline-block;background:var(--foil);color:#1b1405;padding:14px 30px;border-radius:999px;text-decoration:none;border:0;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 8px 22px #c8a24a33;transition:transform .15s,box-shadow .15s}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px #c8a24a55}.btn:disabled{opacity:.7;cursor:wait;transform:none}.btn.ghost{background:none;color:#fff;border:1px solid #ffffff55;margin-left:8px;box-shadow:none}.btn.ghost:hover{border-color:var(--gold);color:var(--gold)}.hero,.ph,.cwrap{position:relative;isolation:isolate;overflow:hidden}.hero:before,.ph:before,.cwrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--wave);-webkit-mask-image:linear-gradient(100deg,transparent 30%,#000 95%);mask-image:linear-gradient(100deg,transparent 30%,#000 95%)}.hero{background:radial-gradient(900px 520px at 80% 20%,#1d5a52 0,transparent 70%),var(--ink);color:#fff;display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;padding:96px 5vw 110px}.hero h1{font-size:clamp(2.6rem,5.6vw,4.7rem);margin-bottom:24px}.hero p{max-width:50ch;font-size:1.12rem;color:#d3dedb;margin-bottom:32px}.visual{position:relative;padding-bottom:34px}.cardimg{display:block;width:94%;height:auto;aspect-ratio:1200/738;object-fit:cover;border-radius:16px;box-shadow:0 30px 70px #000b,0 0 0 1px #c8a24a55;transform:rotate(-3deg)}.phone{position:absolute;right:0;bottom:-34px;width:214px;font-size:.9rem;background:#fff;color:#17211f;border-radius:26px;padding:20px;border:7px solid #1b3a3c;box-shadow:0 24px 50px #0009}.phone h3{margin:12px 0 6px;font-size:1.35rem}.tap{background:#e3f3e6;color:#1d6a33;border-radius:99px;padding:4px 11px;font-size:.76rem;font-weight:700;display:inline-block}dl{margin:0}dl div{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #e5e5e5;font-size:.9rem}dt{opacity:.65}dd{margin:0;font-weight:700}.val{margin-top:12px;font-size:.88rem}.val strong{display:block;font-family:var(--hd);font-size:1.9rem;color:#7a5c14}.phone small{opacity:.6}.sec{padding:88px 5vw;max-width:1100px;margin:0 auto}.alt{max-width:none;background:var(--alt)}.alt>*{max-width:1100px;margin-left:auto;margin-right:auto}.sec h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:32px}.rows{border-top:1px solid var(--line)}.row{display:grid;grid-template-columns:1fr 1.4fr auto;gap:28px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;transition:padding-left .2s,background .2s}.row h3{font-size:1.65rem}.row span{color:var(--gd);font-weight:700;font-size:.9rem}.row:hover{padding-left:16px;background:linear-gradient(90deg,#c8a24a1f,transparent 60%);box-shadow:inset 3px 0 0 var(--gold)}.row:hover h3{color:var(--gd)}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:40px;padding:0;list-style:none;counter-reset:s}.steps li{counter-increment:s;border-top:2px solid var(--gold);padding-top:18px}.steps h3:before{content:counter(s);display:block;font-size:3.2rem;line-height:1;color:var(--gd);margin-bottom:10px}.steps h3{margin-bottom:8px;font-size:1.45rem}.ph{background:radial-gradient(700px 360px at 85% 0,#1d5a5255,transparent 70%),var(--ink);color:#fff;padding:80px 5vw}.ph h1{font-size:clamp(2.2rem,4.8vw,3.4rem);max-width:20ch}.ph p{margin-top:14px;max-width:56ch;color:#d3dedb;font-size:1.1rem}.blk{padding:30px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1.5fr;gap:28px}.blk h2{font-size:1.6rem;margin:0}.fq{margin:56px 0 12px}details{border-bottom:1px solid var(--line);padding:18px 0;max-width:720px}summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:16px}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--gd);font-size:1.4rem;line-height:1}details[open] summary:after{content:"−"}details p{margin-top:10px}.sec>.btn{margin-top:44px}.cwrap{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(28px,5vw,64px);align-items:center;background:radial-gradient(720px 420px at 100% 0,#1d5a5266,transparent 70%),var(--ink);color:#fff;border-radius:24px;padding:clamp(24px,5vw,60px);border:1px solid #C8A24A33}.sec>.cwrap{margin-top:8px}.cinfo h2{font-size:clamp(2rem,4vw,3.1rem);margin-bottom:24px;color:#fff}.cinfo ul{padding:0;margin:0;list-style:none}.cinfo li{padding:13px 0 13px 26px;border-bottom:1px solid #ffffff22;color:#d6e0dc;position:relative}.cinfo li:before{content:"";position:absolute;left:2px;top:23px;width:8px;height:8px;border-radius:50%;background:var(--gold)}.cinfo p{margin-top:22px;color:#9fb0ab}.cform{background:var(--card);color:var(--tx);padding:clamp(22px,3vw,38px);border-radius:18px;box-shadow:0 30px 60px #0008;display:grid;gap:18px}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cform label:not(.chip){display:grid;gap:7px;font-size:.82rem;font-weight:600}.cform input:not([type=radio]),.cform textarea{font:inherit;font-size:1rem;font-weight:500;min-height:48px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--tx);width:100%;transition:border-color .15s,box-shadow .15s}.cform textarea{resize:vertical;min-height:96px}.cform input::placeholder{color:var(--tx);opacity:.4}.cform input:not([type=radio]):focus,.cform textarea:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 3px #c8a24a55}.cform input:user-invalid{border-color:#b3261e}.hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0;overflow:hidden}.chips{border:0;padding:0;margin:0;min-width:0;display:flex;flex-wrap:wrap;gap:8px}.chips legend{font-size:.82rem;font-weight:600;padding:0;margin-bottom:9px}.chip{display:inline-flex;align-items:center;position:relative;padding:9px 18px;border:1px solid var(--line);border-radius:999px;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.chip input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;cursor:pointer}.chip:hover{border-color:var(--gold)}.chip.on{background:var(--em);color:#fff;border-color:var(--em)}.chip.on:before{content:"✓";margin-right:7px;color:var(--gold);font-size:.8rem}.chip:focus-within{outline:3px solid var(--gold);outline-offset:2px}@media (prefers-color-scheme:dark){.chip.on{background:var(--gold);color:#1b1405;border-color:var(--gold)}.chip.on:before{color:#1b1405}}.cform .btn{width:100%;padding:16px;font-size:1rem}.err{background:#b3261e14;color:#b3261e;padding:11px 14px;border-radius:10px;font-size:.9rem;font-weight:600}@media (prefers-color-scheme:dark){.err{color:#ff9d94;background:#ff9d9418}}.cform.done{text-align:center;justify-items:center;padding:60px 32px}.tick{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--foil);color:#1b1405;font-size:1.8rem;font-weight:700}.cform.done h3{font-size:2.1rem;color:var(--gd)}@media (max-width:860px){.hero{grid-template-columns:1fr;padding:56px 5vw 72px}.visual{margin-bottom:20px}.row,.blk{grid-template-columns:1fr;gap:8px}.sec{padding:56px 5vw}.cwrap{grid-template-columns:1fr;gap:28px;border-radius:18px}.two{grid-template-columns:1fr}.nav nav{gap:4px 14px}.btn.ghost{margin:10px 0 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.showcase{display:grid;grid-template-columns:1fr minmax(260px,400px);gap:clamp(28px,6vw,80px);align-items:center}.showcase p{max-width:52ch;margin-bottom:22px}.showcase ul{list-style:none;padding:0;margin:0 0 30px}.showcase li{padding:11px 0 11px 18px;border-left:2px solid var(--gold);margin-bottom:8px}.design{margin:0;background:#fff;border-radius:20px;padding:clamp(10px,2.5vw,24px);border:1px solid var(--line);box-shadow:0 24px 50px #0a1f1e2e}.design img{display:block;width:100%;height:auto;max-height:640px;object-fit:contain}@media (max-width:860px){.showcase{grid-template-columns:1fr}.design{max-width:420px}}.tel{display:inline-flex;flex-direction:column;gap:2px;margin-top:22px;padding:14px 22px;border:1px solid #C8A24A66;border-radius:12px;color:#fff;text-decoration:none;font-weight:700;font-size:1.2rem;transition:border-color .15s,background .15s}.tel span{font-size:.78rem;font-weight:600;color:var(--gold)}.tel:hover{border-color:var(--gold);background:#c8a24a1a}
