@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--g:#123f35;--gd:#082d26;--c:#f4efe3;--gold:#bf9a55;--ink:#17221f;--muted:#68736f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbfaf6;color:var(--ink);font:16px/1.55 'DM Sans',sans-serif}a{color:inherit}.skip{position:absolute;top:-99px}.skip:focus{top:10px}header{position:sticky;top:0;z-index:20;background:#fbfaf6ee;backdrop-filter:blur(12px);border-bottom:1px solid #123f3512}.navwrap{max-width:1240px;height:84px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:13px;align-items:center;text-decoration:none}
.brand-logo{display:block;width:auto;height:58px;max-width:330px;object-fit:contain}.footer-logo{display:block;width:auto;height:62px;max-width:360px;object-fit:contain}.footer-brand{min-width:0}
.mark{width:54px;height:54px;border:2px solid var(--gold);border-radius:50%;display:grid;place-items:center;position:relative;font:28px 'Libre Caslon Display',serif}.mark b{margin-left:-11px;color:var(--g)}.mark i{position:absolute;margin-left:14px;color:var(--gold);font-style:normal}.brand>span:last-child{display:flex;flex-direction:column}.brand strong{font:20px 'Libre Caslon Display',serif}.brand small{color:var(--gold);font-size:9px;letter-spacing:.24em;margin-top:5px}nav{display:flex;gap:30px;align-items:center}nav a{text-decoration:none;font-weight:700;font-size:14px}.call{background:var(--g);color:white;padding:12px 18px;border-radius:4px}.menu{display:none;border:0;background:none;font-size:24px}.hero{min-height:735px;background:var(--c);padding:95px max(5vw,28px) 70px;display:grid;grid-template-columns:1fr 390px;gap:55px;align-items:end;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:680px;height:680px;border:1px solid #bf9a5540;border-radius:50%;right:-200px;top:-300px}.hero-copy,aside{position:relative;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:12px;font-weight:700;color:var(--g);margin:0 0 18px}.light{color:#d1b477}.hero h1,.heading h2,.difference h2,.about h2,.contact h2{font:400 clamp(54px,7vw,108px)/.92 'Libre Caslon Display',serif;letter-spacing:-.035em;margin:0;color:var(--gd)}.hero h1 em{color:var(--gold);font-style:normal}.lead{font-size:20px;color:#4d5854;max-width:620px;margin:30px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{min-height:54px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:700;border-radius:4px}.primary{background:var(--g);color:white}.secondary{border:1px solid #123f3555;color:var(--g)}.proof{display:flex;gap:20px;flex-wrap:wrap;margin-top:30px;color:var(--g);font-size:13px;font-weight:700}.proof span:before{content:'✓';color:var(--gold);margin-right:7px}aside{background:var(--gd);color:white;border-top:4px solid var(--gold);padding:36px;box-shadow:0 30px 60px #082d2630}aside h2{font:38px/1.03 'Libre Caslon Display',serif;margin:16px 0}aside p{color:#c6d2ce}aside a{display:block;border-top:1px solid #ffffff2e;margin-top:26px;padding-top:18px;text-decoration:none;font-weight:700}.trust{background:var(--g);color:white;display:grid;grid-template-columns:repeat(4,1fr);padding:0 max(5vw,28px)}.trust div{padding:28px;border-right:1px solid #ffffff22}.trust strong,.trust span{display:block}.trust strong{font:20px 'Libre Caslon Display',serif}.trust span{font-size:12px;color:#bdcbc7}.section{max-width:1240px;margin:auto;padding:120px 28px}.heading{display:grid;grid-template-columns:1fr 430px;gap:60px;align-items:end;margin-bottom:50px}.heading h2,.about h2{font-size:clamp(44px,5vw,70px);line-height:1}.heading>p{color:var(--muted);font-size:17px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.grid article{min-height:315px;background:white;border:1px solid #123f3520;padding:30px;position:relative;transition:.2s}.grid article:hover{transform:translateY(-5px);box-shadow:0 25px 55px #082d2617}.grid article>span{position:absolute;right:24px;top:22px;color:#8a9591;font-size:11px}.grid article>b{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--g);color:var(--gold);font-size:21px;margin-bottom:48px}.grid h3,.list h3{font:27px/1.1 'Libre Caslon Display',serif;margin:0 0 13px;color:var(--gd)}.grid p,.note,.about p{color:var(--muted);font-size:14px}.note{text-align:center;margin-top:30px}.note a{color:var(--g);font-weight:700}.difference{background:var(--gd);color:white;padding:120px max(5vw,28px);display:grid;grid-template-columns:.9fr 1fr;gap:9vw}.difference h2,.contact h2{color:white;font-size:clamp(46px,5.5vw,76px)}.difference>div>p:not(.eyebrow){color:#b9c7c3;font-size:17px}.difference>div>a{display:inline-block;margin-top:20px;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:7px;font-weight:700}.list article{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:25px 0;border-top:1px solid #ffffff25}.list article:last-child{border-bottom:1px solid #ffffff25}.list>article>span{color:var(--gold);font-size:11px}.list h3{color:white}.list p{color:#aebdb8;margin:0;font-size:14px}.about{display:grid;grid-template-columns:.85fr 1fr;gap:8vw;align-items:center}.visual{min-height:570px;background:var(--c);display:grid;place-items:center}.visual>div{width:230px;height:230px;border:2px solid var(--gold);border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--g)}.visual strong{font:82px 'Libre Caslon Display',serif}.visual small{text-transform:uppercase;letter-spacing:.2em;font-size:9px}.about p{font-size:16px}.about blockquote{border-left:3px solid var(--gold);padding-left:18px;margin:28px 0 0}.about blockquote strong,.about blockquote span{display:block}.about blockquote strong{font:25px 'Libre Caslon Display',serif;color:var(--g)}.about blockquote span{font-size:12px;color:var(--muted)}.contact{background:var(--g);color:white;padding:95px max(5vw,28px);display:grid;grid-template-columns:1.2fr .8fr;gap:9vw}.contact p{color:#c5d1cd;font-size:17px}.cream{background:var(--c);color:var(--gd)}.outline{border:1px solid #ffffff66;color:white}.details{border-top:1px solid #ffffff2f}.details div{padding:20px 0;border-bottom:1px solid #ffffff2f}.details span{display:block;color:#aebdb8;text-transform:uppercase;letter-spacing:.14em;font-size:10px}.details a{text-decoration:none;font-weight:700}footer{background:#061e1a;color:#b8c5c1;padding:48px max(5vw,28px);display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:center;font-size:12px}.small{width:45px;height:45px;font-size:23px}footer .brand strong{color:white;font-size:15px}footer p:nth-child(2){text-align:center}footer p:last-child{text-align:right}.mobile{display:none}
@media(max-width:900px){nav{display:none;position:fixed;top:84px;left:0;right:0;background:#fbfaf6;padding:20px;flex-direction:column;align-items:stretch}.menu{display:block}nav.open{display:flex}.hero{grid-template-columns:1fr;min-height:auto}.hero aside{max-width:520px}.trust{grid-template-columns:1fr 1fr}.heading,.difference,.about,.contact{grid-template-columns:1fr}.grid{grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr;text-align:center}footer p:nth-child(2),footer p:last-child{text-align:center}}
@media(max-width:620px){.brand-logo{height:46px;max-width:235px}.footer-logo{height:52px;max-width:280px}body{padding-bottom:68px}.navwrap{height:72px;padding:0 18px}.brand strong{font-size:16px}.mark{width:46px;height:46px;font-size:24px}.hero{padding:62px 20px 44px}.hero h1{font-size:56px}.lead{font-size:17px}.hero .actions{display:none}.proof{display:grid}.trust{padding:0 8px}.trust div{padding:21px 10px}.trust strong{font-size:16px}.trust span{font-size:10px}.section{padding:82px 20px}.grid{grid-template-columns:1fr}.difference,.contact{padding:82px 20px}.visual{min-height:340px}.contact .actions{display:none}.mobile{display:grid;position:fixed;z-index:30;bottom:0;left:0;right:0;height:68px;grid-template-columns:1fr 1.35fr;box-shadow:0 -8px 25px #0002}.mobile a{display:flex;justify-content:center;align-items:center;background:white;color:var(--g);font-weight:800;text-decoration:none}.mobile a:last-child{background:var(--g);color:white;flex-direction:column}.mobile small{font-size:9px;color:#d8c093;text-transform:uppercase}nav{top:72px}}

/* V3: official round logo placeholder in About section */
.visual{padding:42px}
.visual img{display:block;width:min(100%,430px);height:auto;object-fit:contain;border-radius:50%;box-shadow:0 24px 60px #082d2620}
@media(max-width:620px){.visual{padding:28px}.visual img{width:min(100%,290px)}}
