@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');:root{--navy:#102b3b;--deep:#092332;--gold:#c8a66a;--ink:#243743;--muted:#6f7d83;--pale:#f5f7f6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);line-height:1.65}a{text-decoration:none;color:inherit}.wrap{width:min(1170px,calc(100% - 42px));margin:auto}.top{background:#08212e;color:#d9e3e6;font-size:12px}.topin{display:flex;justify-content:space-between;padding:9px 0}header{background:white;position:sticky;top:0;z-index:10;box-shadow:0 2px 15px #0923320a}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:85px}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px;line-height:1.2}.brand small{display:block;font-size:8px;letter-spacing:1.1px;color:#8b9296;margin-top:5px}.mark{background:var(--navy);color:white;width:46px;height:46px;display:grid;place-items:center;font:600 30px Georgia}.mark span,.big-monogram span{color:var(--gold)}nav{display:flex;gap:24px;font-size:13px;font-weight:700}nav a:hover{color:var(--gold)}.hamb{display:none}.btn{display:inline-flex;justify-content:center;align-items:center;gap:22px;background:var(--gold);color:#102b3b;border:0;padding:15px 25px;font-weight:700;font-family:inherit;cursor:pointer}.btn:hover{background:#d9b982}.btn.small{font-size:12px;padding:12px 19px}.btn.dark{background:var(--navy);color:white}.btn.outline{border:1px solid #c8d1d4;background:transparent}.hero{background:radial-gradient(circle at 83% 30%,#245064 0,transparent 35%),linear-gradient(125deg,#092331,#14384a);color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;min-height:565px;gap:45px}.eyebrow{font-size:11px;font-weight:700;color:#ae8951;letter-spacing:2px;margin-bottom:20px}.eyebrow.light{color:#e0bf83}.hero h1,h2{font-family:'Playfair Display',Georgia,serif;line-height:1.18;font-weight:500;letter-spacing:-1px}.hero h1{font-size:clamp(40px,4.7vw,65px);margin:0 0 25px}.hero h1 em,h2 em{font-weight:500;color:var(--gold)}.hero p{font-size:16px;color:#cad9df;max-width:540px}.actions{display:flex;align-items:center;gap:26px;margin:33px 0}.ghost{font-size:13px;font-weight:700}.hero-tags{display:flex;gap:23px;font-size:12px;color:#e2e9eb;margin-top:55px;flex-wrap:wrap}.hero-art{height:460px;display:flex;align-items:center;justify-content:center;position:relative}.art-card{background:linear-gradient(145deg,#eaf0ef,#b6c9c9);color:var(--navy);height:370px;width:390px;padding:30px;box-shadow:30px 30px 0 #ffffff12;transform:rotate(-3deg)}.art-top{display:flex;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:2px}.chart{display:flex;align-items:end;gap:16px;height:190px;padding:15px 8px;border-bottom:2px solid #859da0;margin:22px 0}.chart i{flex:1;background:linear-gradient(#c8a66a,#94774a);border-radius:4px 4px 0 0}.art-bottom{font:19px Georgia}.floating{position:absolute;right:-10px;bottom:35px;background:white;color:var(--navy);padding:18px 23px;box-shadow:0 15px 40px #0002;font-size:18px}.floating strong{font-size:13px}.floating small{display:block;font-size:11px;margin-left:26px;color:#718087}.benefits{background:#fff;border-bottom:1px solid #edf0f0}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:38px 0}.benefits-grid>div{border-right:1px solid #e8ecee;padding-right:18px}.benefits-grid span{font-size:28px;color:var(--gold)}h3{line-height:1.3}.benefits h3{font-size:15px;margin:7px 0}.benefits p{font-size:12px;color:var(--muted);margin:0}.section{padding:95px 0}.center{text-align:center;max-width:750px;margin:0 auto 45px}.center h2,.about h2,.faq-grid h2,.contact h2{font-size:clamp(33px,3.5vw,48px);margin:0 0 18px}.center p,.about p,.faq-grid p{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.service{padding:32px;background:white;border:1px solid #e7ecec;transition:.2s}.service:hover{transform:translateY(-5px);box-shadow:0 14px 40px #0b2c3c14}.service .num{float:right;color:#d4dcdd;font-size:13px}.service-icon{font-size:34px;color:var(--gold)}.service h3{font-size:19px;margin:15px 0 9px}.service p{color:var(--muted);font-size:14px;min-height:52px}.service a{font-weight:700;font-size:12px;color:var(--navy)}.service a span{float:right}.about{background:var(--pale)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about-visual{background:linear-gradient(145deg,#24495a,#0b2836);height:430px;position:relative;display:grid;place-items:center}.big-monogram{font:240px Georgia;color:white;opacity:.8}.about-stamp{position:absolute;bottom:25px;left:30px;color:#fff;font-size:10px;letter-spacing:2px}.about-stamp b{color:var(--gold)}.checks{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:13px;margin:25px 0 35px}.checks span{color:#355362}.packages{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.package{border:1px solid #e2e8e9;padding:30px 24px;position:relative;overflow:hidden}.package.featured{background:var(--navy);color:white;border-color:var(--navy)}.ribbon{position:absolute;top:0;right:0;background:var(--gold);font-size:9px;padding:6px 12px;font-weight:700}.pkg-icon{font-size:30px;color:var(--gold)}.package h3{font-size:18px}.package p{font-size:13px;min-height:66px;color:#819097}.featured p{color:#c1cfd4}.pkg-price{font:21px Georgia;margin:20px 0 26px}.pkg-price small{display:block;font:11px 'DM Sans';color:#89999f;margin-top:7px}.package .btn{width:100%;font-size:12px;padding:12px}.stats{background:var(--navy);color:white;padding:40px 0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.stat-grid div{border-right:1px solid #ffffff2b}.stat-grid b{display:block;color:var(--gold);font:34px Georgia}.stat-grid span{font-size:12px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.steps>div{padding:22px;border-top:2px solid var(--gold);background:#f8faf9}.steps b{font:32px Georgia;color:var(--gold)}.steps h3{font-size:17px}.steps p{font-size:13px;color:var(--muted)}.testimonials{background:var(--pale)}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.reviews article{background:white;padding:30px}.reviews p{font:18px Georgia;min-height:70px}.reviews strong{font-size:13px}.stars{color:var(--gold)}.faq-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}details{border-bottom:1px solid #dfe5e6;padding:19px 0}summary{font-weight:700;cursor:pointer;font-size:14px}details p{font-size:13px}.contact{background:linear-gradient(120deg,#0b2938,#1b4050);color:white;padding:80px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact p{color:#c9d6dc}.contact form{background:white;color:var(--ink);padding:30px;display:grid;gap:12px}.contact form h3{margin:0 0 8px}.contact input:not([type=checkbox]),.contact textarea,.contact select{width:100%;border:1px solid #e2e7e9;padding:13px;font:13px 'DM Sans';background:white}.contact textarea{min-height:90px}.consent{font-size:11px;display:flex;gap:7px;align-items:flex-start}.consent a{text-decoration:underline}.trap{display:none}footer{background:#071d29;color:white;padding:55px 0 15px}.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.foot p,.foot a{font-size:13px;color:#acbec6}.foot a{display:block;margin:8px 0}.copyright{border-top:1px solid #ffffff1c;margin-top:40px;padding-top:20px;font-size:11px;color:#9aadb5}.copyright a{display:inline} @media(max-width:900px){nav{display:none;position:absolute;top:85px;left:0;right:0;background:white;padding:20px;flex-direction:column}nav.show{display:flex}.hamb{display:block;background:none;border:0;font-size:25px}.nav>.btn{display:none}.hero-grid,.about-grid,.contact-grid,.faq-grid{grid-template-columns:1fr;gap:35px}.hero-grid{padding:55px 0}.hero-art{height:330px}.art-card{height:270px;width:290px}.chart{height:100px}.benefits-grid,.packages,.steps{grid-template-columns:repeat(2,1fr)}.cards,.reviews{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.topin{display:block;text-align:center}.topin span{display:block}.hero-tags{margin-top:25px}.hero-art{display:none}.section{padding:60px 0}.benefits-grid,.cards,.packages,.steps,.reviews,.stat-grid,.foot{grid-template-columns:1fr}.stat-grid{gap:20px}.stat-grid div{border:0}.benefits-grid>div{border:0}.contact-grid{gap:20px}.about-visual{height:270px}.big-monogram{font-size:150px}.actions{flex-wrap:wrap}.brand{font-size:14px}}