:root{
  --gold:#D4AF37;
  --gold-light:#FFD700;
  --black:#080808;
  --black-2:#111;
  --black-3:#1A1A1A;
  --white:#F5F0E8;
  --grey:#888;
  --border:rgba(212,175,55,.2);
}

a:hover{color:var(--gold);}
a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:8px;}
html{scroll-behavior:smooth;}

nav.scrolled{background:rgba(8,8,8,.98);}
.nav-links a{position:relative;min-height:48px;padding:0 5px;display:flex;align-items:center;transition:opacity .2s ease;}
.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .2s ease;}
.nav-links a:hover,.nav-links a.active{opacity:1;color:var(--gold);}
.nav-links a:hover::after,.nav-links a.active::after{transform:scaleX(1);}
.nav-cta{font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--black);background:var(--gold);padding:11px 24px;cursor:pointer;border:none;font-family:'Rajdhani',"Segoe UI",Arial,sans-serif;border-radius:14px;box-shadow:0 10px 24px rgba(0,0,0,.35),0 0 0 1px rgba(201,168,76,.22) inset;}

.hamburger{cursor:pointer;position:relative;z-index:2100;}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.hamburger.open span:nth-child(2){opacity:0;}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.hamburger span{transition:transform .2s ease,opacity .2s ease;}

.mob-menu{position:fixed;inset:0;width:100%;height:100%;background:rgba(8,8,8,.98);z-index:2000;display:none;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:100px 5% 40px;overflow-y:auto;overflow-x:hidden;}
.mob-menu.open{display:flex;}
.mob-menu a{font-size:18px;letter-spacing:4px;text-transform:uppercase;color:var(--white);text-decoration:none;opacity:.82;min-height:48px;display:flex;align-items:center;justify-content:center;width:100%;text-align:center;}
.mob-menu a:hover,.mob-menu a.active{color:var(--gold);opacity:1;}
.mob-menu-social{display:flex;gap:24px;align-items:center;justify-content:center;margin-top:4px;}
.mob-menu-social a{color:rgba(245,240,232,.55)!important;opacity:1!important;width:44px;height:44px;border:1px solid rgba(201,168,76,.2);font-size:0!important;letter-spacing:0!important;}
.mob-menu-social a:hover{color:var(--gold)!important;border-color:var(--gold)!important;}

.sticky-call{position:fixed;bottom:100px;right:24px;z-index:799;display:none;width:52px;height:52px;border-radius:50%;background:var(--gold);align-items:center;justify-content:center;text-decoration:none;box-shadow:0 4px 20px rgba(201,168,76,.4);}
.sticky-call svg{width:22px;height:22px;fill:var(--black);}
.back-to-top{position:fixed;bottom:100px;left:24px;z-index:799;width:44px;height:44px;border-radius:50%;background:var(--black-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:translateY(10px);transition:opacity .2s,transform .2s;}
.back-to-top.visible{opacity:1;transform:translateY(0);}
.back-to-top svg{width:16px;height:16px;fill:var(--gold);}

.btn-gold,.btn-outline{transition:opacity .2s ease,transform .2s ease;text-decoration:none;cursor:pointer;}
.btn-gold:hover,.btn-outline:hover{transform:translateY(-1px);}
.btn-gold span{position:relative;color:var(--black);}

section{content-visibility:auto;contain-intrinsic-size:auto 360px;}
.about-wrap{max-width:1100px;margin:0 auto;}
.about-section{padding:62px 22px 0;}
.about-section:first-of-type{padding-top:68px;}
.about-split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:26px;align-items:start;}
.about-process-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:24px;align-items:start;}
.about-copy{font-size:15px;line-height:1.95;color:rgba(245,240,232,.7);font-weight:300;margin:0 0 14px;}
.about-copy:last-child{margin-bottom:0;}
.about-panel,.about-service-card,.about-credential-card{background:rgba(255,255,255,.03);border:1px solid rgba(201,168,76,.14);border-radius:8px;padding:18px;}
.about-panel{border-color:rgba(201,168,76,.18);border-radius:14px;}
.about-card-title{margin:0 0 10px;color:rgba(245,240,232,.92);font-size:16px;font-family:'Cormorant Garamond',Georgia,"Times New Roman",serif;font-weight:600;}
.about-card-heading{margin:0 0 10px;color:rgba(245,240,232,.92);font-size:18px;}
.about-service-card .about-card-heading{font-size:15px;}
.about-card-text{margin:0;color:rgba(245,240,232,.65);font-size:14px;line-height:1.85;font-weight:300;}
.about-detail-list{margin:0;padding-left:18px;color:rgba(245,240,232,.68);font-size:14px;line-height:1.85;font-weight:300;}
.about-detail-list li{margin:0 0 6px;}
.about-detail-list li:last-child{margin-bottom:0;}
.about-credential-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start;}
.about-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.about-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.about-faq-item{border-top:1px solid rgba(201,168,76,.18);padding-top:16px;}
.about-center{text-align:center;margin-top:22px;}
.about-area-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;}
.hero-subtitle{font-size:14px;color:rgba(245,240,232,.55);max-width:740px;margin:0 auto;line-height:1.8;font-weight:300;}

footer{position:relative;background:linear-gradient(180deg,rgba(17,17,17,.98),#080808);border-top:1px solid rgba(212,175,55,.22);padding:46px 5% 34px;display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:22px;content-visibility:auto;contain-intrinsic-size:auto 420px;}
footer::before{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.7),transparent);opacity:.65;}
.footer-logo{font-family:'Cormorant Garamond',Georgia,"Times New Roman",serif;font-size:14px;font-weight:600;color:var(--gold);letter-spacing:2px;text-transform:uppercase;text-decoration:none;}
.footer-links{display:flex;flex:1 1 420px;justify-content:center;gap:18px;flex-wrap:wrap;}
.footer-links a{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--white);text-decoration:none;padding:8px 0;opacity:.8;}
.footer-links a:hover{color:var(--gold);opacity:1;}
.footer-nap{margin:12px auto 0;color:rgba(245,240,232,.6);font-size:12px;line-height:1.75;text-align:center;letter-spacing:.3px;width:100%;max-width:980px;}
.footer-contact{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;margin:0 auto 10px;}
.footer-contact-link{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;border:1px solid rgba(201,168,76,.18);background:rgba(255,255,255,.02);color:rgba(245,240,232,.78);text-decoration:none;}
.footer-contact-link svg{width:18px;height:18px;flex-shrink:0;}
.footer-contact-link:hover{border-color:rgba(212,175,55,.32);color:rgba(245,240,232,.92);background:rgba(201,168,76,.06);}
.footer-license{color:rgba(245,240,232,.55);font-size:12px;line-height:1.75;}
.footer-address{color:rgba(245,240,232,.6);font-size:12px;line-height:1.75;margin-bottom:4px;}
.footer-socials{display:flex;gap:14px;align-items:center;justify-content:flex-end;}
.footer-social{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.08);color:rgba(245,240,232,.7);}
.footer-social svg{width:18px;height:18px;}
.footer-social:hover{color:var(--gold);border-color:rgba(212,175,55,.35);}
.footer-copy{font-size:10px;color:var(--grey);letter-spacing:2px;width:100%;text-align:center;margin-top:20px;border-top:1px solid rgba(255,255,255,.05);padding-top:20px;}

@media (max-width:900px){
  nav{height:72px;padding:0 16px;}
  .nav-links,.nav-right-group{display:none;}
  .hamburger{display:flex!important;width:48px;height:44px;min-width:48px;min-height:44px;align-items:center;justify-content:center;}
  .nav-logo{font-size:13px!important;max-width:calc(100% - 58px)!important;min-height:48px;}
  .nav-logo img{width:40px;height:40px;}
  .nav-logo span{font-size:7px;letter-spacing:1.5px;}
  .srv-page-hero{min-height:420px;padding-top:80px;}
  .about-split,.about-process-grid,.about-credential-grid,.about-service-grid,.about-faq-grid{grid-template-columns:1fr!important;}
  .about-section{padding:56px 18px 0!important;}
  .section-title{font-size:clamp(30px,8vw,44px);}
  .btn-gold,.btn-outline{width:100%;}
  .about-area-actions{display:grid;grid-template-columns:1fr;gap:10px;}
  footer{justify-content:center;text-align:center;padding-left:16px;padding-right:16px;}
  .footer-links,.footer-socials{justify-content:center;}
  .footer-links a{padding:12px 10px;min-height:44px;display:flex;align-items:center;justify-content:center;}
  .footer-contact-link span{overflow-wrap:anywhere;word-break:break-word;}
}

@media (max-width:600px){
  .sticky-call{display:flex;}
  .back-to-top{display:none;}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important;}
}
