:root{--black:#090807;--coal:#12100f;--gold:#d6aa62;--gold2:#f2d08a;--paper:#f8f6f1;--text:#221d18;--muted:#6d6257;--line:rgba(214,170,98,.35);--shadow:0 24px 70px rgba(0,0,0,.28);--r:8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Tahoma,Arial,"Noto Kufi Arabic",sans-serif;background:#fff;color:var(--text);line-height:1.85}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}svg{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.container{width:min(1180px,calc(100% - 32px));margin-inline:auto}.skip-link{position:absolute;top:-50px;right:16px;background:#fff;color:#000;padding:8px;z-index:99}.skip-link:focus{top:8px}.site-header{position:sticky;top:0;z-index:50;background:rgba(7,7,7,.88);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.nav-wrap{display:flex;align-items:center;gap:22px;min-height:76px}.brand{display:flex;align-items:center;gap:12px;color:#fff;min-width:270px}.brand img{border-radius:50%;object-fit:cover;border:1px solid var(--gold)}.brand strong{display:block;font-size:17px;line-height:1.35}.brand small{display:block;color:#d5c6ac;font-size:12px}.main-nav{display:flex;gap:18px;align-items:center;justify-content:center;flex:1}.main-nav a{color:#fff;font-size:14px;padding:24px 0;border-bottom:2px solid transparent}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--gold2);border-color:var(--gold)}.header-actions{display:flex;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--r);padding:12px 22px;font-weight:700;border:1px solid transparent;cursor:pointer;transition:.2s ease;min-height:46px}.btn:hover{transform:translateY(-1px)}.btn-gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#21160d;box-shadow:0 12px 28px rgba(214,170,98,.22)}.btn-dark{background:var(--black);color:#fff}.btn-outline,.btn-ghost{border-color:var(--line);color:#fff;background:rgba(0,0,0,.25)}.btn-ghost{padding:9px 14px}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);color:#fff;border-radius:var(--r);padding:10px}.hero{position:relative;min-height:660px;background:var(--black);overflow:hidden;color:#fff}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.05),rgba(0,0,0,.18) 42%,rgba(0,0,0,.74) 78%,rgba(0,0,0,.92)),url('/assets/hero-office-attorney.jpg') center center/cover no-repeat;opacity:1}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 82%,#080808)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(280px,520px) 1fr 300px;gap:24px;align-items:center;min-height:660px;padding:54px 0}.hero-copy{grid-column:1;align-self:center;text-align:center;margin-top:20px}.hero-copy h1{font-size:clamp(34px,4vw,54px);line-height:1.25;margin:0 0 18px;color:var(--gold2);text-shadow:0 8px 26px rgba(0,0,0,.7)}.hero-copy p{font-size:18px;max-width:540px;color:#fff;text-shadow:0 4px 16px #000}.hero-actions{display:flex;gap:14px;margin-top:24px;flex-wrap:wrap;justify-content:center}.hero-contact{grid-column:3;justify-self:end;background:rgba(15,12,10,.82);border:1px solid var(--line);border-radius:var(--r);padding:20px;width:285px;box-shadow:var(--shadow)}.hero-contact span{color:var(--gold2);display:block;margin-bottom:12px;text-align:center}.hero-contact a:not(.btn){display:flex;gap:10px;align-items:center;color:var(--gold2);font-size:25px;font-weight:800;margin:10px 0}.intro-strip{background:var(--paper);border-bottom:1px solid #eadfce}.intro-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:26px;padding:30px 0}.intro-grid article{border-left:1px solid #dfd4c3;padding:8px 24px;text-align:center}.intro-grid h2,.section-head h2{margin:0 0 12px;font-size:24px}.intro-grid a,.service-card span{color:#9d7036;font-weight:800}.section{padding:54px 0}.section-head{text-align:center;margin-bottom:24px}.section-head p{color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-card{display:block;background:#fff;border:1px solid #e4ddd2;border-radius:var(--r);padding:20px;min-height:178px;text-align:center;transition:.2s ease}.service-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.08);border-color:var(--gold)}.service-card svg{color:var(--gold);width:34px;height:34px;margin:auto}.service-card h3{font-size:19px;margin:10px 0 6px}.service-card p{color:var(--muted);font-size:14px;line-height:1.65}.center{text-align:center;margin-top:26px}.split-grid,.contact-grid,.two-col{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:start}.court-points{display:grid;gap:12px;margin-top:24px}.court-points span,.contact-cards a{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:14px;border-radius:var(--r)}.gallery-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.gallery-row img,.gallery-grid img{height:92px;width:100%;object-fit:cover;border-radius:var(--r);border:1px solid var(--line)}.dark-workbench{background:linear-gradient(135deg,#090807,#151210);color:#fff;border-block:1px solid var(--line);padding:28px 0}.workbench-grid{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:0}.bench-panel{border-left:1px solid var(--line);padding:0 22px;text-align:center}.bench-panel h2{font-size:24px;margin:0 0 16px;color:#fff}.court-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.court-columns article{border-left:1px solid rgba(214,170,98,.22);padding:6px 12px}.court-columns svg{width:38px;height:38px;color:var(--gold);margin:auto}.court-columns h3{color:var(--gold2);font-size:20px;margin:8px 0}.court-columns p{font-size:14px;color:#e8dfd2}.mini-link{display:inline-flex;margin-top:12px;border:1px solid var(--gold);color:var(--gold2);border-radius:var(--r);padding:7px 24px}.quick-form .contact-form{box-shadow:none;padding:0;background:transparent;border:0}.quick-form .contact-form label{font-size:0}.quick-form .contact-form input,.quick-form .contact-form select,.quick-form .contact-form textarea{padding:10px 12px;background:#101010}.quick-form .form-note{display:none}.quick-form .btn{min-height:38px;padding:9px 20px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#11100f;color:#fff;padding:24px;border-radius:var(--r);border:1px solid var(--line);box-shadow:var(--shadow)}label{display:grid;gap:7px;font-weight:700}input,select,textarea{width:100%;border:1px solid rgba(214,170,98,.28);background:#171514;color:#fff;border-radius:var(--r);padding:12px 14px;font:inherit}textarea{resize:vertical}.full{grid-column:1/-1}.form-note{grid-column:1/-1;color:#c9bba6;margin:0;font-size:13px}.page-hero{background:linear-gradient(135deg,#0b0908,#1c1712);color:#fff;padding:82px 0;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(34px,5vw,58px);margin:0;color:var(--gold2)}.page-hero p{max-width:760px;color:#eadfce}.section-kicker{color:var(--gold)!important;font-weight:800}.content-card{background:#fff;border:1px solid #e4ddd2;border-radius:var(--r);padding:34px;box-shadow:0 10px 30px rgba(0,0,0,.04)}.content-card h2{margin-top:28px;color:#1a1511}.lead{font-size:20px;color:#3f3429}.content-card li{margin:8px 0}.side-panel{position:sticky;top:96px;background:#11100f;color:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;display:grid;gap:12px}.side-panel a:not(.btn){border-bottom:1px solid rgba(214,170,98,.2);padding-bottom:9px;color:#f1d09a}details{border:1px solid #e4ddd2;border-radius:var(--r);padding:14px;margin:12px 0}summary{cursor:pointer;font-weight:800}.cta-band{padding:52px 0;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#1c1208}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.cta-inner h2{margin:0;font-size:32px}.cta-actions{display:flex;gap:12px;flex-wrap:wrap}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.post-card{display:block;border:1px solid #e4ddd2;border-radius:var(--r);padding:26px;background:#fff;min-height:230px}.post-card span{color:#9d7036;font-weight:800}.toc{display:grid;gap:8px;background:var(--paper);border:1px solid #eadfce;border-radius:var(--r);padding:18px;margin:24px 0}.author-box{display:flex;gap:14px;background:var(--paper);border-radius:var(--r);padding:16px;margin-top:30px}.author-box img{width:70px;height:70px;border-radius:50%;object-fit:cover}.gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.gallery-grid img{height:360px}.map-embed{margin:18px 0;border:1px solid #e4ddd2;border-radius:var(--r);overflow:hidden;background:var(--paper)}.map-embed iframe{width:100%;height:260px;border:0;display:block}.social-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.social-links a{display:inline-flex!important;margin:0!important;border:1px solid rgba(214,170,98,.32);border-radius:999px;padding:6px 10px;color:#f4d394!important;font-size:13px}.social-links.strong a{color:#8b612d!important;background:var(--paper)}.site-footer{background:#0b0a09;color:#fff;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.2fr;gap:30px;padding:38px 0}.footer-logo{border-radius:50%;border:1px solid var(--gold)}.site-footer h2,.site-footer h3{color:var(--gold2)}.site-footer a{display:block;color:#eadfce;margin:7px 0}.site-footer p{color:#d3c7b6}.footer-bottom{border-top:1px solid rgba(214,170,98,.22);display:flex;justify-content:space-between;gap:12px;padding:18px 0;color:#c8bba8}.floating-whatsapp{position:fixed;left:18px;bottom:18px;z-index:60;background:#24d366;color:#08130b;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;box-shadow:0 14px 34px rgba(0,0,0,.24)}.floating-whatsapp svg{width:28px;height:28px}@media(max-width:1040px){.main-nav{position:fixed;inset:76px 0 auto 0;background:#0b0a09;display:none;grid-template-columns:1fr;padding:20px}.main-nav.open{display:grid}.main-nav a{padding:10px}.menu-toggle{display:inline-flex}.header-actions{margin-right:auto}.hero-grid{grid-template-columns:1fr 290px}.hero-copy{grid-column:1}.hero-contact{grid-column:2}.service-grid{grid-template-columns:repeat(2,1fr)}.intro-grid,.footer-grid,.post-grid,.workbench-grid{grid-template-columns:1fr 1fr}.quick-form{grid-column:1/-1}.gallery-grid{grid-template-columns:1fr}}@media(max-width:720px){.container{width:min(100% - 22px,1180px)}.brand{min-width:0}.brand small{display:none}.header-actions .btn-ghost{display:none}.hero{min-height:auto}.hero-bg{background-position:58% center}.hero-grid{grid-template-columns:1fr;padding:54px 0}.hero-copy{grid-column:1;text-align:center;background:rgba(0,0,0,.44);border:1px solid var(--line);border-radius:var(--r);padding:20px}.hero-copy h1{font-size:34px}.hero-copy p{font-size:17px}.hero-contact{grid-column:1;justify-self:stretch;width:auto}.hero-actions,.cta-inner,.footer-bottom{align-items:stretch;flex-direction:column}.intro-grid,.split-grid,.contact-grid,.two-col,.footer-grid,.post-grid,.service-grid,.workbench-grid,.court-columns{grid-template-columns:1fr}.bench-panel{border-left:0;border-bottom:1px solid var(--line);padding:20px 0}.intro-grid article{border-left:0;border-bottom:1px solid #dfd4c3}.contact-form{grid-template-columns:1fr}.gallery-row{grid-template-columns:1fr 1fr 1fr}.gallery-row img{height:86px}.gallery-grid img{height:240px}.section{padding:42px 0}.side-panel{position:static}.hero-contact a:not(.btn){font-size:22px}}
.site-header{background:rgba(7,7,7,.94)}
.nav-wrap{gap:18px;min-height:72px}
.brand{min-width:245px}
.brand img{width:54px;height:54px}
.brand strong{font-size:16px;white-space:nowrap}
.main-nav{gap:18px}
.main-nav a{font-size:13px;white-space:nowrap;padding:21px 0}
.header-actions{gap:8px;flex-shrink:0}
.header-actions .btn{min-height:38px;padding:8px 14px;font-size:13px;white-space:nowrap;line-height:1}
.header-actions .btn svg{width:17px;height:17px}
.home-page .site-header{display:none}
.seo-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero-reference{isolation:isolate;min-height:0;background:#070605;overflow:hidden}
.hero-reference .hero-bg,.hero-reference:before,.hero-reference:after,.hero-reference .hero-grid{display:none!important}
.hero-reference .hero-photo{position:relative;inset:auto;width:100%;height:auto;max-width:none;object-fit:contain;object-position:center top;z-index:1;opacity:1;filter:none;pointer-events:none}
.hero-hotspots{position:absolute;inset:0;z-index:5;pointer-events:none}
.hero-hotspots a{position:absolute;display:block;pointer-events:auto;border-radius:8px}
.hero-hotspots a:focus-visible{outline:2px solid var(--gold2);outline-offset:2px;background:rgba(214,170,98,.12)}
.mobile-hotspot{display:none!important}
.hs-top-contact{left:1.8%;top:1.9%;width:7.5%;height:6%}
.hs-brand{right:1.7%;top:.8%;width:15%;height:8%}
.hs-home{left:59.5%;top:1.6%;width:5%;height:6.5%}
.hs-about{left:53.2%;top:1.6%;width:6%;height:6.5%}
.hs-services{left:48.3%;top:1.6%;width:4.8%;height:6.5%}
.hs-practice{left:43%;top:1.6%;width:5.2%;height:6.5%}
.hs-gallery{left:33%;top:1.6%;width:6.2%;height:6.5%}
.hs-contact-nav{left:22%;top:1.6%;width:6.3%;height:6.5%}
.hs-booking{left:17.4%;top:71.2%;width:10.8%;height:7.8%}
.hs-whatsapp{left:29.2%;top:71.2%;width:10.8%;height:7.8%}
.hs-phone-one{left:86.8%;top:69%;width:10%;height:6%}
.hs-phone-two{left:86.8%;top:77%;width:10%;height:6%}
.hs-card-wa{left:85.6%;top:84.5%;width:11.2%;height:7.4%}
.hs-card-call{left:89.2%;top:93.2%;width:8%;height:5.8%}
.mobile-trust{display:none}
.home-map{height:128px;margin:8px auto 12px;border:1px solid rgba(214,170,98,.45);border-radius:8px;overflow:hidden;background:#eee;max-width:330px}
.home-map iframe{display:block;width:100%;height:100%;border:0;filter:saturate(.85) contrast(.95)}
.office-address{font-size:13px;line-height:1.6;margin:0 0 8px;color:#574b3e}
.intro-grid article{min-height:220px}
.gallery-panel .gallery-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.gallery-panel .gallery-row img{height:108px;object-fit:cover}
.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.gallery-grid img{height:240px;object-fit:cover}
.floating-whatsapp{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#1b1209;border:1px solid rgba(255,232,180,.55)}
.social-links a,.social-links.strong a{color:#b47c35!important;border-color:rgba(180,124,53,.42)}
.quick-form .contact-form{position:relative;padding-top:54px}
.quick-form .contact-form:before{content:"60058007   |   51119168";position:absolute;top:0;left:0;right:0;color:var(--gold2);font-size:22px;font-weight:900;text-align:center}
.quick-form .contact-form label:has(input[name="name"])::before{content:"الاسم الكامل";font-size:12px;color:#d9c5a2}
.quick-form .contact-form label:has(input[name="phone"])::before{content:"رقم الهاتف";font-size:12px;color:#d9c5a2}
.quick-form .contact-form label:has(input[name="email"])::before{content:"البريد الإلكتروني";font-size:12px;color:#d9c5a2}
.quick-form .contact-form label:has(select[name="type"])::before{content:"نوع الطلب";font-size:12px;color:#d9c5a2}
.quick-form .contact-form label:has(textarea[name="message"])::before{content:"الرسالة";font-size:12px;color:#d9c5a2}
.quick-form .contact-form label{font-size:0;color:#d9c5a2;text-align:right}
.quick-form .contact-form input,.quick-form .contact-form select,.quick-form .contact-form textarea{font-size:14px!important;line-height:1.5!important;color:#fff!important}
.quick-form .contact-form select option{font-size:14px;color:#111;background:#fff}
.quick-form .contact-form input::placeholder,.quick-form .contact-form textarea::placeholder{color:#8f8271}
.quick-form .btn{font-weight:900}
.court-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
.courts-panel .court-columns article{min-height:142px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.courts-panel .court-columns h3{font-size:18px}
.courts-panel .court-columns p{margin:0;font-size:13px}
.judgments-home{background:linear-gradient(180deg,#fff,#fbf8f2)}
.judgment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.judgment-card{background:#11100f;color:#fff;border:1px solid var(--line);border-radius:8px;padding:22px;text-align:center;box-shadow:0 18px 40px rgba(0,0,0,.10)}
.judgment-card svg{width:34px;height:34px;color:var(--gold2);margin:auto}
.judgment-card h3{margin:10px 0 6px;color:var(--gold2);font-size:19px}
.judgment-card p{color:#e7dccb;font-size:14px;line-height:1.7}
.judgment-card a{display:inline-flex;margin-top:8px;color:#21160d;background:linear-gradient(135deg,var(--gold2),var(--gold));border-radius:8px;padding:8px 18px;font-weight:800}
@media(max-width:1180px){.brand{min-width:210px}.brand strong{font-size:15px}.main-nav{gap:10px}.main-nav a{font-size:12px}.header-actions .btn{padding:9px 12px}}
@media(max-width:1040px){.hero-reference{min-height:0}.hero-reference .hero-photo{object-position:center top}}
@media(max-width:1040px){.judgment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){body{background:#080705}.home-page .site-header{display:none}.hero-reference{min-height:0;background:#080705}.hero-reference .hero-photo{content:url('/assets/hero-mobile-clone.jpg');position:relative;width:100%;height:auto;object-fit:contain;object-position:center top;opacity:1}.desktop-hotspot{display:none!important}.mobile-hotspot{display:block!important}.hm-menu{right:5.5%;top:5.2%;width:11%;height:5.6%}.hm-logo{left:9%;top:5%;width:25%;height:22%}.hm-booking{left:7%;top:69.6%;width:32%;height:9.4%}.hm-whatsapp{left:7%;top:81.6%;width:32%;height:9.4%}.intro-strip{display:block;background:#f8f6f1}.intro-grid{grid-template-columns:1fr!important;gap:0;padding:20px 0}.intro-grid article{min-height:auto;border-left:0;border-bottom:1px solid #dfd4c3;padding:18px 8px}.home-map{height:155px;max-width:100%}.office-address{font-size:14px;color:#3e342a}.mobile-trust{display:block;background:#080705;color:#fff;padding:0 0 38px}.mobile-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--gold);border-radius:20px;background:linear-gradient(90deg,rgba(25,20,13,.96),rgba(10,9,7,.86));overflow:hidden;box-shadow:0 14px 40px rgba(0,0,0,.35)}.mobile-trust article{min-height:128px;padding:18px 7px;text-align:center;border-left:1px solid rgba(214,170,98,.22);display:flex;flex-direction:column;align-items:center;justify-content:center}.mobile-trust svg{width:40px;height:40px;color:var(--gold2);margin-bottom:10px}.mobile-trust h2{font-size:14px;line-height:1.7;margin:0;color:#fff}.services-home{background:#080705;color:#fff;padding-top:16px}.services-home .section-head{margin-bottom:22px}.services-home .section-head h2{color:var(--gold2);font-size:32px}.services-home .section-head p{display:none}.services-home .section-head:before,.services-home .section-head:after{content:"";display:inline-block;width:62px;height:1px;background:linear-gradient(90deg,transparent,var(--gold));vertical-align:middle;margin:0 10px}.services-home .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}.services-home .service-card{min-height:168px;background:linear-gradient(135deg,#fff8eb,#efd5aa);border:1px solid var(--gold);box-shadow:0 10px 24px rgba(214,170,98,.17);padding:16px 8px;color:#1d160f;display:flex;flex-direction:column;align-items:center;justify-content:center}.services-home .service-card svg{width:42px;height:42px;color:#bd8641}.services-home .service-card h3{font-size:17px;line-height:1.45;margin:11px 0 0}.services-home .service-card p,.services-home .service-card span{display:none}.judgments-home{background:#080705;color:#fff}.dark-workbench{padding-top:0}.court-columns,.judgment-grid{grid-template-columns:1fr}.gallery-panel .gallery-row{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid{grid-template-columns:1fr}.gallery-grid img{height:250px}}
.hero-coded{height:clamp(620px,34.4vw,760px)!important;min-height:0!important;background:#050403;isolation:isolate}
.hero-coded .hero-bg{display:block!important;position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(0,0,0,.06) 0%,rgba(0,0,0,.03) 46%,rgba(0,0,0,.34) 72%,rgba(0,0,0,.72) 100%),linear-gradient(180deg,rgba(0,0,0,.42) 0,rgba(0,0,0,.05) 14%,rgba(0,0,0,.05) 78%,rgba(0,0,0,.34) 100%),url('/assets/hero-coded-attorney.jpg')!important;background-position:center top!important;background-size:cover!important;background-repeat:no-repeat!important;opacity:1!important;filter:saturate(1.02) contrast(1.02)}
.hero-coded:before{content:"";display:block!important;position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9) 0,rgba(0,0,0,.5) 26%,rgba(0,0,0,.08) 47%,rgba(0,0,0,.12) 76%,rgba(0,0,0,.55) 100%);z-index:1;pointer-events:none}
.hero-coded:after{content:"";display:block!important;position:absolute;left:0;right:0;bottom:0;height:80px;background:linear-gradient(180deg,rgba(0,0,0,0),#070605);z-index:2;pointer-events:none}
.hero-topbar{position:absolute;inset:0 0 auto 0;height:72px;z-index:7;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:0 54px;background:rgba(0,0,0,.58);border-bottom:1px solid rgba(214,170,98,.26);backdrop-filter:blur(7px)}
.hero-brand{display:flex;align-items:center;gap:12px;color:#fff;min-width:260px;justify-content:flex-start}
.hero-brand img{width:58px;height:58px;border-radius:50%;object-fit:cover;border:1px solid rgba(242,208,138,.7);box-shadow:0 8px 24px rgba(0,0,0,.45)}
.hero-brand span{display:grid;text-align:right;line-height:1.2}
.hero-brand strong{font-size:16px;font-weight:800}
.hero-nav{display:flex;align-items:center;justify-content:center;gap:34px;margin-inline:auto}
.hero-nav a{color:#fff;font-size:15px;font-weight:700;white-space:nowrap;padding:22px 0 20px;border-bottom:2px solid transparent;text-shadow:0 2px 12px #000}
.hero-nav a:hover,.hero-nav a[aria-current=page]{color:var(--gold2);border-color:var(--gold)}
.hero-top-actions{display:flex;align-items:center;gap:9px;min-width:190px;justify-content:flex-end}
.hero-top-actions a{height:42px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:800}
.top-wa{padding:0 18px;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#1d1309}
.top-call{width:46px;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#1d1309}
.hero-menu-link{display:none}
.hero-wall-logo{position:absolute;z-index:3;left:4.9%;top:13.8%;width:190px;height:190px;border-radius:50%;object-fit:cover;border:1px solid rgba(242,208,138,.72);box-shadow:0 16px 44px rgba(0,0,0,.62)}
.hero-coded .hero-grid{display:block!important;position:absolute;inset:0!important;z-index:4;width:100%!important;min-height:0!important;padding:0!important;margin:0!important}
.hero-coded .hero-copy{position:absolute;left:20.5%;top:31%;width:27%;margin:0!important;text-align:center;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none}
.hero-coded .hero-copy h1{font-size:clamp(36px,3vw,64px);line-height:1.22;margin:0 0 20px;color:var(--gold2);font-weight:900;text-shadow:0 6px 24px rgba(0,0,0,.82)}
.hero-coded .hero-copy h1 span{display:block}
.hero-coded .hero-copy p{font-size:clamp(17px,1.16vw,24px);line-height:1.95;max-width:100%;margin:0 auto;color:#fff;font-weight:500;text-shadow:0 4px 18px rgba(0,0,0,.86)}
.hero-coded .hero-actions{display:flex;justify-content:center;gap:18px;margin-top:28px;flex-wrap:nowrap}
.hero-coded .hero-actions .btn{min-width:210px;height:56px;font-size:17px;border-radius:8px;padding:0 26px}
.hero-coded .hero-actions .btn-outline{background:rgba(0,0,0,.24);border-color:rgba(242,208,138,.72);color:#fff}
.hero-coded .hero-contact{position:absolute;right:4%;bottom:8%;width:300px;padding:22px 20px;background:rgba(15,12,10,.78);border:1px solid rgba(214,170,98,.42);border-radius:8px;box-shadow:0 22px 60px rgba(0,0,0,.42);backdrop-filter:blur(4px);text-align:center}
.hero-coded .hero-contact span{font-size:15px;line-height:1.9;color:var(--gold2);font-weight:800;margin:0 0 12px}
.hero-coded .hero-contact a:not(.btn){display:flex;align-items:center;justify-content:center;gap:12px;color:var(--gold2);font-size:28px;font-weight:900;line-height:1.3;margin:8px 0}
.hero-coded .hero-contact a:not(.btn) svg{width:29px;height:29px;stroke-width:1.8}
.hero-coded .hero-contact .btn{height:48px;margin-top:14px;border-color:rgba(242,208,138,.72);background:rgba(0,0,0,.22);font-size:15px}
.hero-coded .hero-contact .call-link{font-size:14px!important;color:#fff!important;margin-top:13px!important}
@media(max-width:1320px){.hero-topbar{padding:0 34px}.hero-nav{gap:22px}.hero-nav a{font-size:14px}.hero-wall-logo{left:4.4%;width:172px;height:172px}.hero-coded .hero-copy{left:20%;width:29%}.hero-coded .hero-contact{right:2%;width:280px}.hero-coded .hero-actions .btn{min-width:178px}}
@media(max-width:1040px){.hero-coded{height:760px!important}.hero-topbar{height:70px;padding:0 22px}.hero-nav{display:none}.hero-top-actions{display:none}.hero-brand{min-width:0}.hero-menu-link{display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;width:52px;height:52px;color:var(--gold2)}.hero-menu-link span{display:block;width:36px;height:4px;background:var(--gold2);border-radius:99px;box-shadow:0 2px 12px rgba(0,0,0,.45)}.hero-wall-logo{left:9%;top:9%;width:150px;height:150px}.hero-coded .hero-copy{left:6%;top:30%;width:42%}.hero-coded .hero-contact{right:5%;bottom:7%;width:260px}}
@media(max-width:720px){.hero-coded{height:min(920px,141vw)!important;min-height:760px!important}.hero-coded .hero-bg{background-image:linear-gradient(90deg,rgba(0,0,0,.18),rgba(0,0,0,.02) 55%,rgba(0,0,0,.34)),linear-gradient(180deg,rgba(0,0,0,.08) 0,rgba(0,0,0,0) 44%,rgba(0,0,0,.46) 100%),url('/assets/hero-coded-attorney.jpg')!important;background-size:auto 100%!important;background-position:52% top!important}.hero-coded:before{background:linear-gradient(90deg,rgba(0,0,0,.78) 0,rgba(0,0,0,.48) 42%,rgba(0,0,0,.03) 68%,rgba(0,0,0,.08) 100%)}.hero-topbar{height:78px;background:transparent;border:0;padding:0 20px;backdrop-filter:none}.hero-brand span{display:none}.hero-brand img{width:0;height:0;opacity:0}.hero-menu-link{position:absolute;top:18px;right:24px}.hero-wall-logo{left:8%;top:5.2%;width:145px;height:145px}.hero-coded .hero-copy{left:6.5%;top:30%;width:46%;text-align:right}.hero-coded .hero-copy h1{font-size:clamp(35px,10.5vw,54px);line-height:1.25;margin-bottom:18px}.hero-coded .hero-copy p{font-size:clamp(17px,4.7vw,24px);line-height:1.9;font-weight:800;text-align:right}.hero-coded .hero-actions{align-items:stretch;flex-direction:column;gap:14px;margin-top:26px}.hero-coded .hero-actions .btn{min-width:0;width:100%;height:62px;font-size:20px;justify-content:space-between;padding-inline:28px}.hero-coded .hero-contact{display:none}}
