:root{
  --black:#050606;
  --ink:#151719;
  --muted:#656a70;
  --white:#ffffff;
  --cream:#f5f3ee;
  --line:#dedbd2;
  --silver:#d7d7d2;
  --shadow:0 24px 70px rgba(0,0,0,.16);
  --radius:28px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Georgia,'Times New Roman',serif;color:var(--ink);background:var(--white);line-height:1.6;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}.container{width:min(1160px,92%);margin:auto}.topbar{position:sticky;top:0;z-index:40;min-height:84px;padding:12px 4%;display:flex;align-items:center;justify-content:space-between;background:rgba(5,6,6,.96);border-bottom:1px solid rgba(255,255,255,.14)}.brand img{width:180px;height:58px;object-fit:contain;border-radius:10px}.menu{display:flex;align-items:center;gap:26px;color:#fff;font-family:Arial,sans-serif;font-weight:700}.menu a{opacity:.82}.menu a:hover{opacity:1}.menu-cta{opacity:1!important;background:#fff;color:#000;padding:11px 18px;border-radius:999px}.menu-btn{display:none;background:none;border:0}.menu-btn span{display:block;width:28px;height:2px;background:#fff;margin:6px 0}.hero{position:relative;min-height:calc(100vh - 84px);display:flex;align-items:center;background:linear-gradient(135deg,#020303,#151719 52%,#050606);color:#fff;overflow:hidden}.hero-shape{position:absolute;border-radius:999px;background:rgba(255,255,255,.08);filter:blur(2px)}.shape-one{width:420px;height:420px;top:-160px;right:-120px}.shape-two{width:290px;height:290px;left:-80px;bottom:-100px}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center;padding:90px 0}.label{display:inline-flex;margin-bottom:16px;font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.22em;font-weight:900;font-size:.76rem;color:#d8d8d4}.label.dark{color:#3c4146}.hero h1,.section-title h2,.poster-copy h2,.location-card h2,.contact-title h2{font-size:clamp(2.7rem,7vw,6.6rem);line-height:.98;letter-spacing:.02em;text-transform:uppercase}.hero h2{margin-top:14px;font-size:clamp(1.3rem,3vw,2.2rem);color:#deded9}.hero-text{max-width:620px;margin-top:22px;color:rgba(255,255,255,.78);font-family:Arial,sans-serif;font-size:1.12rem}.hero-buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:999px;border:1px solid transparent;font-family:Arial,sans-serif;font-weight:900;transition:.25s}.btn:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(0,0,0,.22)}.primary{background:#fff;color:#050606}.secondary{border-color:rgba(255,255,255,.36);color:#fff}.full{width:100%;margin-top:22px}.hero-contact{margin-top:26px;display:inline-grid;gap:2px;border-left:3px solid #fff;padding-left:16px;font-family:Arial,sans-serif}.hero-contact span{color:#d8d8d4;font-weight:700}.hero-contact strong{font-size:1.3rem}.hero-logo{background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);backdrop-filter:blur(12px)}.logo-card{background:#000;border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:18px}.logo-card img{width:100%;height:300px;object-fit:contain}.motto{padding-top:18px;margin-top:18px;border-top:1px solid rgba(255,255,255,.16);display:grid;gap:8px}.motto strong{font-size:1.45rem;text-transform:uppercase}.motto span{font-family:Arial,sans-serif;color:rgba(255,255,255,.78)}.identity,.location{background:var(--cream);padding:90px 0}.identity-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:start}.section-title h2{font-size:clamp(2rem,4vw,3.4rem)}.section-title.center{text-align:center;max-width:800px;margin:0 auto 42px}.section-title.center p:last-child{font-family:Arial,sans-serif;color:var(--muted);margin-top:12px}.identity-box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:34px;box-shadow:0 20px 60px rgba(0,0,0,.08);font-family:Arial,sans-serif;color:#333}.identity-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.identity-points div{background:#060707;color:#fff;border-radius:18px;padding:18px}.identity-points b{display:block;font-family:Georgia,'Times New Roman',serif}.identity-points span{display:block;color:#d9d9d5;font-size:.9rem;margin-top:3px}.services{padding:95px 0;background:#fff}.service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.service-card{min-height:176px;background:linear-gradient(145deg,#fff,#f4f2ed);border:1px solid #e5e1d8;border-radius:24px;padding:24px;position:relative;overflow:hidden;transition:.25s}.service-card:after{content:"";position:absolute;right:-35px;top:-35px;width:92px;height:92px;border-radius:50%;background:#050606;opacity:.06}.service-card:hover{transform:translateY(-7px);box-shadow:0 20px 45px rgba(0,0,0,.1)}.service-card span{font-weight:900;color:#85898d}.service-card h3{margin-top:18px;font-size:1.06rem;line-height:1.25;text-transform:uppercase}.poster-section{background:#060707;color:#fff;padding:95px 0}.poster-grid{display:grid;grid-template-columns:1fr .7fr;gap:48px;align-items:center}.poster-copy h2{font-size:clamp(2.2rem,5vw,4.5rem)}.poster-copy p:not(.label){font-family:Arial,sans-serif;color:rgba(255,255,255,.78);margin-top:16px}.poster-card{background:#000;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.poster-card img{width:100%;max-height:560px;object-fit:contain;border-radius:18px}.location-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:42px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 20px 60px rgba(0,0,0,.08)}.location-card h2{font-size:clamp(2rem,4vw,3.5rem)}.location-card p:not(.label){font-family:Arial,sans-serif;color:var(--muted);margin-top:10px}.law-icon{width:112px;height:112px;border-radius:999px;background:#060707;color:#fff;display:grid;place-items:center;font-size:3.2rem;flex:0 0 auto}.contact{padding:95px 0;background:linear-gradient(135deg,#040505,#181b1d);color:#fff}.contact-grid{display:grid;grid-template-columns:1fr .85fr;gap:44px;align-items:center}.contact-title h2{font-size:clamp(2.4rem,5vw,4.5rem)}.contact-title p:not(.label){font-family:Arial,sans-serif;color:rgba(255,255,255,.78);margin-top:12px}.contact-box{background:#fff;color:#050606;border-radius:var(--radius);padding:34px;box-shadow:var(--shadow);font-family:Arial,sans-serif}.contact-box span{display:block;color:#666b70;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.contact-box>a:not(.btn){display:block;font-size:1.9rem;font-weight:900;margin-top:6px}.footer{background:#000;color:#fff;padding:30px 0;border-top:1px solid rgba(255,255,255,.14);font-family:Arial,sans-serif}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:22px}.footer p{color:#d4d4d0}.floating{position:fixed;right:18px;bottom:18px;z-index:50;background:#fff;color:#000;border:2px solid #000;border-radius:999px;padding:13px 18px;font-family:Arial,sans-serif;font-weight:900;box-shadow:0 15px 38px rgba(0,0,0,.24)}.fade-in{opacity:1;transform:none}.js .fade-in{opacity:0;transform:translateY(26px);transition:opacity .75s ease,transform .75s ease}.js .fade-in.show{opacity:1;transform:none}.js .delay{transition-delay:.12s}
@media(max-width:1020px){.hero-grid,.identity-grid,.poster-grid,.contact-grid{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(2,1fr)}.hero{min-height:auto}.logo-card img{height:250px}.identity-points{grid-template-columns:1fr}}
@media(max-width:720px){.topbar{min-height:76px}.brand img{width:142px;height:48px}.menu-btn{display:block}.menu{position:absolute;left:4%;right:4%;top:78px;background:#080909;border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:16px;display:none;flex-direction:column;align-items:stretch;gap:8px}.menu.open{display:flex}.menu a{padding:12px}.hero-grid{padding:64px 0}.hero h1{font-size:2.85rem}.hero-buttons{flex-direction:column}.btn{width:100%}.service-grid{grid-template-columns:1fr}.identity,.services,.poster-section,.location,.contact{padding:64px 0}.location-card,.footer-grid{flex-direction:column;align-items:flex-start}.law-icon{width:86px;height:86px;font-size:2.5rem}.floating{left:16px;right:16px;text-align:center}.contact-box>a:not(.btn){font-size:1.55rem}.logo-card img{height:190px}}
