:root{
  --ink:#0b1820; --ink2:#10242e; --paper:#f4f1eb; --white:#fff;
  --gold:#c89342; --gold2:#e0b66e; --muted:#6d6d6a; --line:#d9d2c6;
  --max:1180px;
  --ease-out:cubic-bezier(.23,1,.32,1);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.55}
img{max-width:100%} a{text-decoration:none;color:inherit}.container{width:min(var(--max),calc(100% - 64px));margin:auto}
.site-header{position:fixed;z-index:50;top:0;left:0;right:0;background:rgba(5,18,25,.93);color:#fff;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px)}
.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;flex-direction:column;min-width:190px;font-family:Georgia,serif;letter-spacing:.04em}.brand strong{font-size:24px;font-weight:500;border-bottom:1px solid var(--gold);line-height:1.25}.brand span{font:9px Arial;letter-spacing:.35em;color:var(--gold2);text-align:center;margin-top:4px}
.menu{display:flex;align-items:center;gap:26px;text-transform:uppercase;font-size:11px}.menu a.active{color:var(--gold2)}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:25px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;border:1px solid var(--gold);padding:15px 23px;color:var(--gold2);font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;background:transparent;transition:background-color 180ms var(--ease-out),color 180ms var(--ease-out),transform 120ms var(--ease-out)}.btn:hover{background:var(--gold);color:#09171e}.btn:active{transform:scale(.97)}.btn-small{padding:12px 18px;color:#fff}
@media(hover:hover) and (pointer:fine){.btn span{display:inline-block;transition:transform 160ms var(--ease-out)}.btn:hover span{transform:translateX(3px)}}
a:focus-visible,button:focus-visible{outline:2px solid var(--gold2);outline-offset:3px;border-radius:2px}
.hero{min-height:610px;position:relative;color:#fff;padding-top:76px;background:
linear-gradient(110deg,#061319 0%,#0b1c24 55%,#132a34 100%);background-color:#0a171e;overflow:hidden}
.hero-content{padding-top:96px;position:relative;z-index:2}.area-pill{position:absolute;top:0;left:50%;transform:translateX(-50%);border:1px solid var(--gold);padding:13px 24px;color:var(--gold2);font-size:12px;font-weight:700;letter-spacing:.14em;white-space:nowrap}
.eyebrow{margin:0 0 12px;color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.19em;text-transform:uppercase}
.hero h1,.practice h2,.approach h2,.figures h2,.early h2,.about h2,.contact h2{font-family:Georgia,'Times New Roman',serif}
.hero h1{font-size:55px;line-height:1.05;margin:0 0 18px;max-width:720px}.hero h1 em{font-style:normal;color:var(--gold2)}.lead{font-size:17px;max-width:650px;color:#e8e8e8;margin-bottom:30px}.micro{margin-top:22px;font-size:10px;letter-spacing:.15em}.micro b{color:var(--gold);margin:0 10px}.hero-quote{position:absolute;right:6%;bottom:50px;border-left:4px solid var(--gold);padding-left:20px;font:italic 23px/1.35 Georgia;color:#fff}
.practice{padding:40px 0;background:#f7f4ee}.practice-grid{display:grid;grid-template-columns:250px 1fr;gap:45px}.practice-nav{border-right:1px solid #c9b79a;padding-right:25px}.practice-nav a{display:grid;grid-template-columns:45px 1fr;gap:8px;padding:11px 0;border-bottom:1px solid #ddd6ca;text-transform:uppercase;font-size:10px}.practice-nav b{font:20px Georgia}.practice-nav .selected{font-weight:700}.practice-nav .selected b{color:var(--gold)}
.practice-copy .number{font:31px Georgia;color:var(--gold);font-weight:700}.practice-copy h2{font-size:36px;line-height:.95;margin:3px 0 8px}.subhead{font-size:19px;color:#6f6e6b;margin:0 0 12px}.practice-copy>p:not(.subhead){max-width:830px;color:#62615f}
.features{display:grid;grid-template-columns:repeat(4,1fr);margin-top:25px}.features article{padding:0 20px;border-left:1px solid var(--line);border-top:2px solid transparent;transition:border-color 180ms ease,transform 180ms var(--ease-out)}.features article:first-child{border-left:0}.icon{display:block;color:var(--gold);height:47px}.icon svg{width:34px;height:34px}.features h3{font-size:13px;margin:7px 0}.features p{font-size:12px;color:#5e5d5a}
@media(hover:hover) and (pointer:fine){.features article:hover{border-top-color:var(--gold);transform:translateY(-2px)}}
.approach{display:grid;grid-template-columns:40% 60%;min-height:300px;background:var(--ink);color:#fff}.approach-photo{background:linear-gradient(135deg,#0f2029,#16303b);display:flex;align-items:center;justify-content:center;padding:40px}.approach-photo blockquote{margin:0;border-left:4px solid var(--gold);padding-left:22px;font:italic 30px/1.3 Georgia;color:#fff}.approach-copy{padding:40px 7%}.approach h2{font-size:34px;line-height:1.05;margin:0 0 15px}.approach-copy>p:not(.eyebrow){max-width:700px;color:#e2e2e2}
.figures{padding:32px 0 40px}.figures h2{font-size:33px;margin:0 0 10px}.cards{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.cards article{border:1px solid var(--line);min-height:145px;padding:25px 12px;text-align:center;background:rgba(255,255,255,.25);transition:border-color 180ms ease,transform 180ms var(--ease-out)}.cards span{display:inline-flex;color:var(--gold)}.cards span svg{width:30px;height:30px}.cards h3{font-size:12px;font-weight:500}
@media(hover:hover) and (pointer:fine){.cards article:hover{border-color:var(--gold);transform:translateY(-2px)}}
.early{padding:42px 0 30px;background:linear-gradient(110deg,#07161d,#102630);color:#fff}.early-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:70px}.early h2{font-size:34px;line-height:1.05;margin:0 0 15px}.early p{color:#d9d9d9;max-width:650px}.quote-box{border-left:3px solid var(--gold);padding:20px 0 20px 35px}.quote-box blockquote{margin:0;font:italic 24px/1.4 Georgia}.quote-box p{font-size:11px;letter-spacing:.15em}.trust-row{display:flex;justify-content:flex-end;gap:38px;padding-top:25px;color:#e5e5e5;font-size:12px}.trust-row span{display:inline-flex;align-items:center;gap:8px}.trust-row svg{width:16px;height:16px;color:var(--gold);flex-shrink:0}
.about,.contact{padding:55px 0}.about{background:#f7f4ee}.about h2,.contact h2{font-size:38px;margin:0 0 10px}.about p{max-width:760px}.contact{background:#0b1820;color:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.text-link{color:var(--gold2)}
footer{padding:20px;background:#061117;color:#bfc6c9;font-size:12px}.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:60;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;box-shadow:0 8px 30px rgba(0,0,0,.3);transition:transform 160ms var(--ease-out)}.whatsapp-float svg{width:28px;height:28px}.whatsapp-float:active{transform:scale(.94)}
@media(hover:hover) and (pointer:fine){.whatsapp-float:hover{transform:scale(1.06)}}
.hero-content{max-width:var(--max)}.hero-content>*:not(.area-pill){max-width:min(640px,58%)}
.hero-photo{position:absolute;right:0;top:76px;bottom:0;width:42%;margin:0;z-index:1}
.hero-photo::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b1c24 0%,rgba(11,28,36,.55) 18%,rgba(11,28,36,0) 45%),linear-gradient(0deg,rgba(6,19,25,.55) 0%,rgba(6,19,25,0) 30%);z-index:1}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;display:block}
.hero .area-pill{z-index:3}
.reviews{padding:55px 0;background:#f7f4ee}.reviews h2{font-family:Georgia,serif;font-size:36px;margin:0 0 22px}
.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.review-card{display:block;border:1px solid var(--line);background:#fff;padding:28px;transition:border-color 180ms ease,transform 180ms var(--ease-out)}
.review-card .stars{color:var(--gold);font-size:20px;letter-spacing:.12em;display:block}
.review-card strong{font:700 34px Georgia;margin-right:10px}.review-card .count{color:var(--muted);font-size:13px}
.review-card blockquote{margin:14px 0 18px;font:italic 19px/1.4 Georgia;color:var(--ink)}
.review-card .more{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#8a6a33}.review-card .more b{margin-left:6px}
@media(hover:hover) and (pointer:fine){.review-card:hover{border-color:var(--gold);transform:translateY(-2px)}}
.contact address{font-style:normal;color:#e5e5e5;border-left:3px solid var(--gold);padding-left:14px;margin:18px 0 22px;line-height:1.6}
.contact .contact-actions{margin-top:6px}
.map{border:1px solid rgba(200,147,66,.5);min-height:340px}.map iframe{width:100%;height:100%;min-height:340px;border:0;display:block;filter:grayscale(.35) contrast(1.05)}
.footer-grid{display:flex;align-items:center;gap:26px}.footer-logo{width:110px;height:auto;border-radius:50%}
footer p{margin:3px 0}footer a{color:var(--gold2)}footer strong{color:#fff;font-family:Georgia,serif;font-size:15px}footer .copy{color:#8d989c;font-size:11px;margin-top:8px}
@media(max-width:1000px){.hero-photo{width:48%}.review-grid{grid-template-columns:1fr}.menu{display:flex;position:absolute;top:76px;left:0;right:0;background:#07161d;flex-direction:column;align-items:flex-start;padding:0 25px;max-height:0;opacity:0;overflow:hidden;visibility:hidden;transition:opacity 200ms var(--ease-out),max-height 240ms var(--ease-out),padding 240ms var(--ease-out),visibility 0s 240ms}.menu.open{max-height:480px;opacity:1;padding:25px;visibility:visible;transition:opacity 200ms var(--ease-out),max-height 240ms var(--ease-out),padding 240ms var(--ease-out),visibility 0s}.menu-toggle{display:block;transition:transform 160ms var(--ease-out)}.menu-toggle:active{transform:scale(.9)}.practice-grid{grid-template-columns:1fr}.practice-nav{display:none}.features{grid-template-columns:repeat(2,1fr);gap:22px}.cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.container{width:min(100% - 34px,var(--max))}.brand strong{font-size:19px}.hero{min-height:650px;background-position:62% center}.hero-content{padding-top:80px}.area-pill{font-size:9px;max-width:92%;white-space:normal;text-align:center}.hero h1{font-size:41px}.hero{padding-bottom:0}.hero-content>*:not(.area-pill){max-width:100%}.hero-photo{position:relative;top:auto;width:100%;height:420px;margin-top:30px}.hero-photo::before{background:linear-gradient(180deg,#0b1c24 0%,rgba(11,28,36,0) 25%)}.approach-photo blockquote{font-size:24px}.footer-grid{flex-direction:column;align-items:flex-start;gap:14px}.footer-logo{width:90px}.micro{line-height:1.8}.features{grid-template-columns:1fr}.features article{border-left:0;border-top:1px solid var(--line);padding:15px 0}.approach{grid-template-columns:1fr}.approach-photo{min-height:260px}.approach-copy{padding:35px 22px}.cards{grid-template-columns:repeat(2,1fr)}.early-grid,.contact-grid{grid-template-columns:1fr}.early-grid{gap:30px}.trust-row{justify-content:flex-start;flex-wrap:wrap;gap:15px}.btn{width:100%}.contact-actions{align-items:stretch}}
@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}
