*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#FAF8F3;color:#3A3F47;font:16px/1.8 system-ui,sans-serif}a{color:#0C244B}h1,h2,h3,.brand{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;color:#0C244B;line-height:1.12}h1{font-size:clamp(43px,5.6vw,77px);margin:22px 0}h2{font-size:46px;margin:0 0 28px}h2:after{content:"";display:block;width:60px;height:1px;background:#BC9C5A;margin-top:22px}h3{font-size:29px;margin:0 0 17px}p{margin:0 0 20px}.wrap{max-width:1220px;margin:auto;padding:0 40px}header{position:sticky;top:0;z-index:10;background:#FAF8F3f5;border-bottom:1px solid #E6DFD0}.nav{display:flex;align-items:center;gap:24px;min-height:95px}.brand{letter-spacing:3px;font-size:20px;text-decoration:none;display:flex;align-items:center;gap:16px;margin-right:auto}.mark{display:inline-block;width:43px;height:43px;border:1px solid #BC9C5A;border-radius:50%;position:relative;flex-shrink:0}.mark:after{content:"";height:1px;background:#BC9C5A;position:absolute;left:-8px;right:-8px;top:50%}nav{display:flex;gap:22px}nav a{text-decoration:none;font-size:13px}.btn{display:inline-block;text-decoration:none;padding:13px 23px;background:#0C244B;color:#FAF8F3;border:1px solid #0C244B;font-size:13px;letter-spacing:.3px}.btn:hover{background:#9E7F3E;border-color:#9E7F3E;color:white}.secondary{background:transparent;color:#0C244B;border-color:#BC9C5A}.eyebrow{text-transform:uppercase;letter-spacing:2.6px;font-size:11px;color:#9E7F3E;font-weight:600}.hero{padding:85px 0 90px;display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:center}.hero p{max-width:650px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.art{height:430px;background:linear-gradient(140deg,#f2ede2,#e9e0cc);border-radius:180px 180px 8px 8px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#0C244B;text-align:center;border:1px solid #E6DFD0}.art .mark{width:130px;height:130px;margin-bottom:35px}.art strong{font:29px/1.35 Georgia;letter-spacing:5px}.art small{font-size:10px;letter-spacing:2px;margin-top:20px}section{padding:85px 0}.alt{background:#F2EDE2}.intro{max-width:760px;margin-bottom:36px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:white;border:1px solid #E6DFD0;padding:30px}.card p{font-size:14px;line-height:1.85;margin-bottom:0}.card .number{display:block;color:#9E7F3E;font-size:12px;letter-spacing:2px;margin-bottom:25px}.lasers{grid-template-columns:repeat(4,1fr)}.lasers h3{font-size:25px}.wave{height:85px;margin:-30px -30px 27px;background:linear-gradient(120deg,#0C244B,#1B3560,#BC9C5A);display:flex;align-items:center;justify-content:center}.wave .mark{width:45px;height:45px}.precautions{margin-top:45px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.note{border-left:2px solid #BC9C5A;padding:15px 22px;background:#F2EDE2;font-size:14px}.faq{max-width:860px}details{border-bottom:1px solid #E6DFD0;padding:23px 0}summary{cursor:pointer;color:#0C244B;font-size:18px}details p{padding-top:18px;font-size:15px}.contact{background:#0C244B;color:#FAF8F3}.contact h2,.contact a{color:#FAF8F3}.contact .btn{background:#FAF8F3;color:#0C244B}.contact .secondary{background:transparent;color:#FAF8F3;border-color:#BC9C5A}.contact .note{background:#1B3560}footer{padding:50px 0;font-size:12px}.foot{display:flex;justify-content:space-between;gap:30px}.legal{max-width:850px;padding:70px 30px;margin:auto}.legal h1{font-size:48px}.legal h2{font-size:28px;margin-top:35px}@media(max-width:960px){nav{display:none}.grid{grid-template-columns:1fr 1fr}.lasers{grid-template-columns:1fr 1fr}.hero{gap:30px}.art{height:350px}.wrap{padding:0 24px}}@media(max-width:620px){.nav{min-height:80px;gap:12px}.brand{font-size:14px;letter-spacing:1.5px}.brand .mark{width:29px;height:29px}.nav>.btn{padding:10px 12px;font-size:11px}.hero,.split{grid-template-columns:1fr;gap:35px}.hero{padding:50px 0}.art{height:260px}.art .mark{width:70px;height:70px;margin-bottom:20px}.art strong{font-size:21px}.grid,.lasers{grid-template-columns:1fr}section{padding:60px 0}h2{font-size:38px}.foot{flex-direction:column}.card{padding:25px}.wave{margin:-25px -25px 25px}}