:root{
  --bg:#071016;
  --panel:#0c171f;
  --panel2:#101e28;
  --line:#23333e;
  --text:#f5f0e8;
  --muted:#aab5bd;
  --gold:#d4b76c;
  --gold2:#e3c978;
  --radius:22px;
  --serif:Georgia,'Times New Roman',serif;
  --sans:Arial,Helvetica,sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans)}
body{min-height:100vh;overflow-x:hidden}
a{text-decoration:none;color:inherit}.full-width{width:100%}img{display:block;max-width:100%}
.home-header-wrap{width:min(calc(100% - 44px),1120px);margin:38px auto 0}.header{background:#0c171f;min-height:74px;padding:14px 26px;display:flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid var(--line)}.brand{display:flex;align-items:center;gap:16px}.brand-box{width:52px;height:52px;border:1.5px solid var(--gold);color:var(--gold);display:grid;place-items:center;font-family:var(--serif);font-size:21px}.brand-title{font-family:var(--serif);text-transform:uppercase;letter-spacing:.32em;font-size:14px;line-height:1.25;color:var(--text);display:block}.brand-subtitle{display:block;margin-top:5px;text-transform:uppercase;letter-spacing:.38em;font-size:8px;color:var(--muted)}.nav{display:flex;align-items:center;gap:24px}.nav a{font-size:12px;color:var(--muted);font-weight:600}.nav a:hover,.nav a.active{color:var(--gold)}.menu-btn{display:none;width:42px;height:42px;border:1px solid var(--line);background:#0c171f;cursor:pointer}.menu-btn span{display:block;width:18px;height:1px;background:var(--gold);margin:5px auto}
.hero{display:grid;grid-template-columns:52% 48%;min-height:540px;background:linear-gradient(120deg,#0b151d 0%,#0d1c27 100%);border-bottom:1px solid var(--line);margin-top:0}.hero-text{padding:76px 6vw 72px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;text-align:left}.eyebrow{margin:0 0 18px;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.32em;text-transform:uppercase}.hero h1,.section h2,.split h2,.contact-band h2{font-family:var(--serif);font-weight:400;margin:0;color:var(--text)}.hero h1{font-size:clamp(42px,4.75vw,64px);line-height:1.08;max-width:640px;letter-spacing:.01em}.intro{max-width:620px;color:var(--muted);font-size:19px;line-height:1.6;margin:24px 0 0;text-align:left}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.btn{min-height:52px;border-radius:999px;padding:0 28px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;white-space:nowrap}.primary{background:var(--gold2);color:#0b0f13}.ghost{border:1px solid var(--line);color:var(--text);background:rgba(255,255,255,.03)}
.hero-media{position:relative;overflow:hidden;min-height:540px}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,16,22,.08),rgba(7,16,22,.38))}.hero-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) brightness(.72)}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:#081219}.metrics article{padding:26px 6vw 24px;border-right:1px solid var(--line)}.metrics article:last-child{border-right:none}.metrics strong{display:block;color:var(--gold);font-size:20px}.metrics span{display:block;margin-top:7px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.14em}
.section{padding:74px 6vw;background:var(--bg)}.section-head{display:grid;grid-template-columns:260px minmax(0,1fr);gap:42px;align-items:start;margin-bottom:30px;text-align:left}.section h2{font-size:clamp(34px,4vw,54px);line-height:1.08;max-width:820px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--panel)}.service-grid article{padding:30px 26px;min-height:245px;border-right:1px solid var(--line);background:var(--panel2);text-align:left}.service-grid article:last-child{border-right:none}.service-grid small{color:var(--gold);font-weight:800}.service-grid h3{font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.1;margin:34px 0 12px}.service-grid p{color:var(--muted);line-height:1.62;margin:0}.service-grid .dark{background:#050a0e}
.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;padding:74px 6vw 90px;border-top:1px solid var(--line);background:#09131a;text-align:left}.split h2{font-size:clamp(34px,4vw,54px);line-height:1.08}.split p{color:var(--muted);font-size:19px;line-height:1.7;margin:0}.contact-band{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;padding:64px 6vw;border-top:1px solid var(--line);background:#081219}.contact-band h2{font-size:clamp(32px,4vw,52px);line-height:1.08}.contact-band p{color:var(--muted);font-size:18px;line-height:1.65;margin:14px 0 24px}.pills{display:flex;gap:12px;flex-wrap:wrap}.pill{border:1px solid var(--line);border-radius:999px;padding:12px 16px;color:var(--muted);font-size:14px}.legal-footer{background:#050a0e;border-top:1px solid var(--line);padding:26px 6vw 34px;text-align:center;font-size:13px;color:#c7d0d8}.legal-footer p{margin:0 auto 14px;max-width:1100px}.legal-footer strong{color:var(--text)}.legal-footer .copyright{margin-top:18px;color:var(--muted)}.office-foot{margin:12px auto 18px;color:var(--muted);line-height:1.45}.office-foot strong{display:block;color:var(--text);font-size:16px;margin-bottom:2px}
.whatsapp-widget{position:fixed;right:24px;bottom:24px;width:104px;height:104px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:9999;background:transparent;border:0;box-shadow:0 14px 34px rgba(0,0,0,.42);transition:transform .2s ease,box-shadow .2s ease}.whatsapp-widget:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 18px 42px rgba(0,0,0,.48)}.wa-label{display:none}.wa-icon{width:104px;height:104px;display:block;border-radius:50%;background:url('whatsapp-icon.svg?v=18') center/contain no-repeat}.whatsapp-widget:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:900px){
  .home-header-wrap{width:min(calc(100% - 24px),1120px);margin-top:18px}.header{position:relative;padding:14px}.nav{display:none;position:fixed;top:84px;left:22px;right:22px;background:#0c171f;border:1px solid var(--line);padding:12px;gap:0;z-index:99}.nav.open{display:grid}.nav a{padding:14px;border-bottom:1px solid var(--line)}.nav a:last-child{border-bottom:0}.menu-btn{display:block}.brand{gap:16px}.brand-box{width:46px;height:46px;font-size:18px}.brand-title{font-size:12px;letter-spacing:.22em}.brand-subtitle{display:none}
  .hero{grid-template-columns:1fr;min-height:0;background:linear-gradient(145deg,#0b151d 0%,#10232e 100%)}.hero-text{order:2;padding:36px 22px 34px;text-align:left;align-items:flex-start}.hero-media{order:1;min-height:210px;height:210px;border-bottom:1px solid var(--line)}.hero-media:after{background:linear-gradient(180deg,rgba(7,16,22,.04),rgba(7,16,22,.45))}.hero-media img{height:210px;min-height:210px;object-position:center}
  .eyebrow{font-size:10px;letter-spacing:.24em;margin-bottom:12px}.hero h1{font-size:34px;line-height:1.12;max-width:100%;letter-spacing:0}.intro{font-size:15.5px;line-height:1.55;max-width:100%;margin-top:16px}.actions{display:grid;gap:12px;width:100%;margin-top:24px}.btn{width:100%;min-height:48px;font-size:13px;padding:0 16px;white-space:normal;text-align:center}.metrics{grid-template-columns:repeat(2,1fr)}.metrics article{padding:20px 22px;border-bottom:1px solid var(--line)}.metrics strong{font-size:17px}.metrics span{font-size:10.5px;line-height:1.35;letter-spacing:.11em}.section{padding:44px 22px}.section-head{display:block;margin-bottom:24px}.section h2{font-size:30px;line-height:1.14;margin-top:8px}.service-grid{grid-template-columns:1fr;border-radius:18px}.service-grid article{min-height:auto;border-right:none;border-bottom:1px solid var(--line);padding:24px 20px}.service-grid article:last-child{border-bottom:none}.service-grid h3{font-size:25px;margin:18px 0 10px}.service-grid p{font-size:15px}.split{grid-template-columns:1fr;padding:46px 22px 58px;gap:24px}.split h2{font-size:30px;line-height:1.14}.split p{font-size:16px;line-height:1.62}.contact-band{grid-template-columns:1fr;padding:42px 22px}.contact-band h2{font-size:30px}.contact-band p{font-size:16px}.pills{display:grid}.legal-footer{padding-left:22px;padding-right:22px}
}
@media(max-width:640px){.whatsapp-widget{right:18px;bottom:18px;width:88px;height:88px}.wa-icon{width:88px;height:88px}}
@media(max-width:390px){.hero h1{font-size:32px}.home-header-wrap{width:min(calc(100% - 24px),1120px)}.hero-text,.section,.split,.contact-band{padding-left:18px;padding-right:18px}.metrics article{padding-left:18px;padding-right:18px}.btn{font-size:12px}.brand-title{font-size:11px}}
