@font-face{font-family:"ME Inter";src:url("/assets/fonts/Inter-Variable.ttf") format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:"ME Arabic";src:url("/assets/fonts/NotoSansArabic-Variable.ttf") format("truetype");font-style:normal;font-weight:100 900;font-display:swap}
:root{--navy:#071a2e;--navy-2:#0c2945;--steel:#16658c;--sky:#49a6c6;--copper:#d98942;--gold:#f0b55a;--ink:#102438;--muted:#617283;--paper:#f7f4ed;--white:#fff;--line:#d8e0e5;--success:#2b7a64;--danger:#b3413e;--shadow:0 20px 60px rgba(7,26,46,.14);--radius:22px;--max:1180px;--focus:0 0 0 3px rgba(73,166,198,.35)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"ME Inter","Segoe UI",Arial,sans-serif;line-height:1.65;text-rendering:optimizeLegibility}html[dir="rtl"] body{font-family:"ME Arabic",Tahoma,Arial,sans-serif}img{max-width:100%;height:auto}a{color:inherit}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}:focus-visible{outline:0;box-shadow:var(--focus);border-radius:7px}.skip-link{position:fixed;inset-block-start:8px;inset-inline-start:8px;background:var(--white);color:var(--navy);padding:10px 16px;z-index:1000;transform:translateY(-150%)}.skip-link:focus{transform:none}
.topbar{background:var(--navy);color:#dcecf5;font-size:.86rem}.topbar .wrap{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar a{text-decoration:none}.top-contact{display:flex;gap:20px;flex-wrap:wrap}.lang-link{color:var(--gold);font-weight:800}.wrap{width:min(calc(100% - 36px),var(--max));margin-inline:auto}.site-header{position:sticky;top:0;z-index:100;background:rgba(247,244,237,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(7,26,46,.09)}.nav-row{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{text-decoration:none;display:flex;align-items:center;gap:12px;font-weight:900;color:var(--navy);letter-spacing:-.03em}.brand-mark{width:42px;height:42px;border:2px solid var(--copper);border-radius:11px;display:grid;place-items:center;position:relative;background:var(--navy);color:#fff}.brand-mark::before,.brand-mark::after{content:"";position:absolute;border:1px solid rgba(255,255,255,.28)}.brand-mark::before{width:20px;height:28px}.brand-mark::after{width:28px;height:14px}.brand small{display:block;color:var(--steel);font-weight:700;letter-spacing:.02em;font-size:.67rem}.nav-links{display:flex;align-items:center;gap:22px}.nav-links a{text-decoration:none;font-weight:700;font-size:.92rem;color:var(--navy)}.nav-links a:hover{color:var(--steel)}.menu-btn{display:none;background:var(--navy);color:#fff;border:0;border-radius:10px;padding:10px 13px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:999px;padding:12px 20px;text-decoration:none;font-weight:800;cursor:pointer;transition:.2s transform,.2s background,.2s box-shadow}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--copper);color:#15120f;box-shadow:0 10px 24px rgba(217,137,66,.26)}.btn-secondary{background:var(--navy);color:#fff}.btn-ghost{border-color:rgba(7,26,46,.22);color:var(--navy);background:transparent}.btn[aria-disabled="true"]{opacity:.58;cursor:not-allowed;transform:none}.ticker{background:var(--steel);color:#fff;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.18)}.ticker-inner{display:flex;align-items:center;min-height:42px}.ticker-label{z-index:2;align-self:stretch;display:flex;align-items:center;background:var(--gold);color:var(--navy);font-weight:900;padding-inline:18px;white-space:nowrap}.ticker-window{overflow:hidden;flex:1}.ticker-track{display:flex;width:max-content;animation:ticker 42s linear infinite}.ticker:hover .ticker-track,.ticker:focus-within .ticker-track,.ticker[data-paused="true"] .ticker-track{animation-play-state:paused}.ticker-item{display:flex;align-items:center;gap:14px;padding-inline:26px;white-space:nowrap;font-size:.9rem}.ticker-item::before{content:"";width:6px;height:6px;background:var(--gold);border-radius:50%}.ticker-toggle{border:0;background:transparent;color:#fff;padding:8px 14px;cursor:pointer}@keyframes ticker{to{transform:translateX(-50%)}}html[dir="rtl"] .ticker-track{animation-name:ticker-rtl}@keyframes ticker-rtl{to{transform:translateX(50%)}}
.hero{position:relative;overflow:hidden;background:var(--navy);color:#fff;padding:clamp(70px,10vw,130px) 0 82px}.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(73,166,198,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(73,166,198,.1) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#000,transparent)}.hero::after{content:"";position:absolute;width:640px;height:640px;border:1px solid rgba(240,181,90,.22);border-radius:50%;inset-block-start:-290px;inset-inline-end:-120px;box-shadow:0 0 0 60px rgba(73,166,198,.05),0 0 0 130px rgba(73,166,198,.035)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:center}.eyebrow{color:var(--gold);font-weight:900;letter-spacing:.14em;text-transform:uppercase;font-size:.76rem}.hero h1{font-size:clamp(2.65rem,6vw,5.35rem);line-height:.98;letter-spacing:-.055em;margin:.3em 0}.hero h1 span{color:var(--gold)}.hero-lead{font-size:clamp(1.05rem,2vw,1.28rem);max-width:690px;color:#c9d8e4}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.hero .btn-ghost{color:#fff;border-color:rgba(255,255,255,.34)}.blueprint-card{border:1px solid rgba(255,255,255,.18);border-radius:28px;padding:30px;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.025));box-shadow:0 30px 70px rgba(0,0,0,.28);transform:rotate(1.5deg)}.blueprint-card h2{margin-top:0;font-size:1.15rem}.blueprint-list{display:grid;gap:14px}.blueprint-row{border-inline-start:3px solid var(--copper);padding-inline-start:14px}.blueprint-row strong{display:block}.blueprint-row small{color:#b8cbd9}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.16);border-radius:16px;overflow:hidden;margin-top:25px}.stat{padding:18px;background:rgba(7,26,46,.72);text-align:center}.stat b{font-size:1.55rem;color:var(--gold);display:block}.stat span{font-size:.73rem;color:#c4d5e0}
.section{padding:clamp(64px,8vw,105px) 0}.section-white{background:#fff}.section-dark{background:var(--navy);color:#fff}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px}.section-head>div{max-width:720px}.section-head h2,.page-hero h1{font-size:clamp(2rem,4vw,3.65rem);line-height:1.08;letter-spacing:-.045em;margin:.25em 0}.section-head p{margin:0;color:var(--muted)}.section-dark .section-head p{color:#b9cad6}.kicker{color:var(--copper);font-weight:900;text-transform:uppercase;letter-spacing:.13em;font-size:.74rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.card{background:#fff;border:1px solid rgba(7,26,46,.09);border-radius:var(--radius);padding:28px;box-shadow:0 12px 35px rgba(7,26,46,.06);position:relative;overflow:hidden}.card::after{content:"";position:absolute;inset-block-start:0;inset-inline-start:0;width:72px;height:4px;background:var(--copper)}.card h3{font-size:1.25rem;line-height:1.25;margin:8px 0}.card p{color:var(--muted)}.card-link{color:var(--steel);font-weight:900;text-decoration:none}.service-index{font-size:3rem;font-weight:900;color:rgba(22,101,140,.13);line-height:1}.product-card{display:flex;flex-direction:column}.product-card .meta{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:auto;padding-top:18px}.price{font-size:1.4rem;font-weight:900;color:var(--navy)}.tag{display:inline-flex;background:#e6f2f6;color:var(--steel);padding:5px 10px;border-radius:999px;font-size:.74rem;font-weight:900;text-transform:uppercase}.draft-badge{display:inline-flex;background:#fff3cd;color:#765a00;border:1px solid #e9d595;padding:5px 10px;border-radius:999px;font-size:.75rem;font-weight:900}.notice{border-inline-start:4px solid var(--gold);background:#fff8e8;padding:18px 20px;border-radius:0 12px 12px 0}.notice strong{color:var(--navy)}
.page-hero{background:var(--navy);color:#fff;padding:70px 0}.page-hero .wrap{position:relative}.page-hero p{max-width:750px;color:#c7d6e2;font-size:1.08rem}.breadcrumbs{font-size:.82rem;color:#9eb6c7;margin-bottom:18px}.breadcrumbs a{color:#d6e8f4;text-decoration:none}.prose{max-width:820px}.prose h2{font-size:2rem;line-height:1.2;color:var(--navy);margin-top:2em}.prose h3{color:var(--steel)}.prose p,.prose li{color:#44596b}.check-list{list-style:none;padding:0;display:grid;gap:13px}.check-list li{position:relative;padding-inline-start:28px}.check-list li::before{content:"✓";position:absolute;inset-inline-start:0;color:var(--success);font-weight:900}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:42px;align-items:start}.sticky-card{position:sticky;top:130px}.product-preview{aspect-ratio:4/3;background:linear-gradient(145deg,#e6eff3,#fff);border-radius:18px;display:grid;place-items:center;margin-bottom:20px;overflow:hidden}.product-preview img{width:100%;height:100%;object-fit:cover}.format-list{display:flex;flex-wrap:wrap;gap:8px}.format-pill{border:1px solid var(--line);background:#fff;padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:800}.filter-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px}.filter-row button{border:1px solid var(--line);background:#fff;padding:9px 15px;border-radius:999px;cursor:pointer;font-weight:800}.filter-row button[aria-pressed="true"]{background:var(--navy);color:#fff}.search-box{width:100%;max-width:520px;border:1px solid var(--line);border-radius:999px;padding:13px 18px;background:#fff}.article-meta{display:flex;gap:12px;color:var(--muted);font-size:.82rem}.resource-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.resource-card{background:#fff;border:1px solid var(--line);padding:18px;border-radius:15px;text-decoration:none;transition:.2s}.resource-card:hover{border-color:var(--copper);transform:translateY(-2px)}.resource-card small{color:var(--muted);display:block}.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.video-facade{aspect-ratio:16/9;border:0;width:100%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--navy),var(--steel));border-radius:18px;cursor:pointer;position:relative;overflow:hidden}.video-facade::before{content:"";width:68px;height:68px;border-radius:50%;background:var(--copper);box-shadow:0 10px 30px rgba(0,0,0,.28)}.video-facade::after{content:"";position:absolute;border-left:18px solid var(--navy);border-top:11px solid transparent;border-bottom:11px solid transparent;margin-inline-start:5px}.video-frame{aspect-ratio:16/9;width:100%;border:0;border-radius:18px}.tool-demo{background:#eef5f7;border:1px solid #c8dce4;padding:22px;border-radius:18px;margin-top:28px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-weight:800;color:var(--navy)}.field input,.field select,.field textarea{width:100%;border:1px solid #b9c9d2;border-radius:10px;padding:11px 12px;background:#fff}.field textarea{min-height:130px;resize:vertical}.result-box{background:var(--navy);color:#fff;border-radius:14px;padding:18px;margin-top:16px}.result-box strong{color:var(--gold);font-size:1.25rem}.consult-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px}.consult-card .price{font-size:2rem}.faq-list{display:grid;gap:12px}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px 20px}.faq-list summary{font-weight:900;color:var(--navy);cursor:pointer}.faq-list p{color:var(--muted)}
.site-footer{background:#041321;color:#c7d4dd;padding:70px 0 26px}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:38px}.footer-grid h2,.footer-grid h3{color:#fff}.footer-grid a{display:block;color:#c7d4dd;text-decoration:none;margin:8px 0}.footer-grid a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:48px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.82rem}.reveal{opacity:0;transform:translateY(20px);transition:.7s opacity,.7s transform}.reveal.is-visible{opacity:1;transform:none}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:980px){.nav-links{position:fixed;inset:78px 18px auto;background:#fff;box-shadow:var(--shadow);border-radius:18px;padding:22px;display:none;flex-direction:column;align-items:stretch}.nav-links[data-open="true"]{display:flex}.menu-btn{display:block}.hero-grid,.detail-layout{grid-template-columns:1fr}.blueprint-card{transform:none;max-width:620px}.grid-3,.resource-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.sticky-card{position:static}.top-contact span:last-child{display:none}}
@media(max-width:650px){.wrap{width:min(calc(100% - 24px),var(--max))}.topbar .wrap{min-height:34px}.brand small{display:none}.hero{padding-top:62px}.hero h1{font-size:2.7rem}.grid-3,.grid-2,.resource-grid,.video-grid,.footer-grid,.form-grid{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}.stats{grid-template-columns:1fr}.stat{display:flex;align-items:center;justify-content:space-between}.ticker-label{padding-inline:10px;font-size:.72rem}.ticker-toggle{padding-inline:8px}.card{padding:22px}.page-hero{padding:48px 0}.field.full{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.ticker-track{width:auto;flex-wrap:wrap}.ticker-track[aria-hidden="true"]{display:none}.ticker-item{white-space:normal;padding-block:6px}}
@media print{.topbar,.site-header,.ticker,.site-footer,.btn,.video-facade{display:none!important}.page-hero{background:#fff;color:#000;padding:20px 0}.page-hero p{color:#333}.section{padding:24px 0}.card{box-shadow:none;break-inside:avoid}}
.product-gallery{aspect-ratio:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:transparent;overflow:visible}.product-gallery img{aspect-ratio:4/3;border-radius:14px;border:1px solid var(--line);background:#eef3f6;box-shadow:0 10px 28px rgba(7,26,46,.09);object-fit:contain}.product-gallery img:first-child{grid-column:1/-1}@media(max-width:650px){.product-gallery{grid-template-columns:1fr}.product-gallery img:first-child{grid-column:auto}}
.newsletter{margin-top:40px;padding:26px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.04)}.newsletter h3{margin-top:0;color:#fff}.newsletter-row{display:flex;gap:10px;max-width:700px}.newsletter-row input{min-width:0;flex:1;border:1px solid #5f7483;border-radius:999px;padding:12px 18px}.consent{display:flex;gap:9px;align-items:flex-start;max-width:700px;margin-top:12px;font-size:.84rem;color:#b9c9d3}.consent input{margin-top:.35em}@media(max-width:650px){.newsletter-row{align-items:stretch;flex-direction:column}}

/* Cinematic bilingual home hero */
.hero[data-hero-slideshow]{isolation:isolate;min-height:760px;background:#071a2b}
.hero-slideshow,.hero-slide{position:absolute;inset:0}
.hero-slideshow{z-index:0;overflow:hidden;background:#071a2b;pointer-events:none}
.hero-slide{opacity:0;background-position:center;background-size:cover;transform:scale(1.045);animation:hero-slide-loop 42s infinite both;will-change:opacity,transform}
.hero-slide-1{background-image:url('/assets/hero-slides/01-structural-repair.webp');animation-delay:0s}
.hero-slide-2{background-image:url('/assets/hero-slides/02-dispute-resolution.webp');animation-delay:7s}
.hero-slide-3{background-image:url('/assets/hero-slides/03-engineering-contracts.webp');animation-delay:14s}
.hero-slide-4{background-image:url('/assets/hero-slides/04-project-management.webp');animation-delay:21s}
.hero-slide-5{background-image:url('/assets/hero-slides/05-company-restructuring.webp');animation-delay:28s}
.hero-slide-6{background-image:url('/assets/hero-slides/06-feasibility-advisory.webp');animation-delay:35s}
@keyframes hero-slide-loop{0%{opacity:0;transform:scale(1.045)}3%{opacity:1}15%{opacity:1}19%{opacity:0;transform:scale(1)}100%{opacity:0;transform:scale(1)}}
.hero[data-hero-slideshow]::before{z-index:1;mask-image:none;background-image:linear-gradient(90deg,rgba(7,26,43,.94) 0%,rgba(7,26,43,.78) 48%,rgba(7,26,43,.54) 100%),linear-gradient(rgba(73,166,198,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(73,166,198,.08) 1px,transparent 1px);background-size:100% 100%,44px 44px,44px 44px}
[dir="rtl"] .hero[data-hero-slideshow]::before{background-image:linear-gradient(270deg,rgba(7,26,43,.94) 0%,rgba(7,26,43,.78) 48%,rgba(7,26,43,.54) 100%),linear-gradient(rgba(73,166,198,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(73,166,198,.08) 1px,transparent 1px)}
.hero[data-hero-slideshow]::after{z-index:1}
.hero[data-hero-slideshow] .hero-grid{z-index:2}
.hero[data-hero-slideshow] .hero-lead{text-shadow:0 2px 18px rgba(0,0,0,.72)}
.hero[data-hero-slideshow] .blueprint-card{background:linear-gradient(145deg,rgba(17,45,66,.92),rgba(7,26,43,.82));backdrop-filter:blur(10px)}
.hero-services-title{display:grid;gap:11px;max-width:780px;margin:0 0 18px;padding:18px;border:1px solid rgba(240,181,90,.52);border-inline-start:5px solid #f0b55a;border-radius:14px;color:#fff;background:linear-gradient(135deg,rgba(7,26,43,.94),rgba(28,73,99,.84));box-shadow:0 10px 24px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.12);line-height:1.2;text-align:center;text-shadow:0 2px 12px rgba(0,0,0,.6);overflow:hidden}
.hero-services-primary{display:block;color:#f0b55a;font-size:clamp(1.55rem,3vw,2.35rem);font-weight:950;letter-spacing:.025em;line-height:1}
.hero-services-secondary{display:block;margin-block:.15em;font-size:clamp(.48rem,1.08vw,1rem);font-weight:900;letter-spacing:0;line-height:1.2;white-space:nowrap;transform:scaleY(1.25);transform-origin:center}
.hero-service-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:780px;margin:0 0 28px;perspective:1100px}
.hero-service-btn{position:relative;display:flex;align-items:center;gap:12px;min-height:70px;padding:12px 16px;border:1px solid rgba(153,204,228,.38);border-radius:17px;color:#fff;text-decoration:none;overflow:hidden;background:linear-gradient(145deg,rgba(39,89,118,.96),rgba(11,39,61,.97));box-shadow:0 7px 0 #03101c,0 15px 26px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.2);transform:translateY(0) rotateX(0);transform-style:preserve-3d;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}
.hero-service-btn::before{content:"";position:absolute;inset:1px 1px auto;height:45%;border-radius:15px 15px 50% 50%;background:linear-gradient(180deg,rgba(255,255,255,.12),transparent);pointer-events:none}
.hero-service-btn:hover,.hero-service-btn:focus-visible{color:#fff;border-color:rgba(240,181,90,.88);background:linear-gradient(145deg,rgba(47,105,138,.98),rgba(12,44,68,.98));box-shadow:0 11px 0 #03101c,0 22px 38px rgba(0,0,0,.42),0 0 0 1px rgba(240,181,90,.24),inset 0 1px 0 rgba(255,255,255,.24);transform:translateY(-4px) rotateX(1.5deg)}
.hero-service-btn:active{box-shadow:0 3px 0 #03101c,0 8px 18px rgba(0,0,0,.32);transform:translateY(4px)}
.hero-service-btn:focus-visible{outline:3px solid #f0b55a;outline-offset:4px}
.service-btn-index{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:12px;color:#071a2b;background:linear-gradient(145deg,#ffd487,#c97932);box-shadow:0 4px 0 #82461c,0 8px 16px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.55);font-size:.78rem;font-weight:950;letter-spacing:.05em}
.service-btn-copy{position:relative;z-index:1;flex:1;font-size:.92rem;font-weight:900;line-height:1.25}
.service-btn-arrow{position:relative;z-index:1;color:#f0b55a;font-size:1.1rem;transition:transform .22s ease}
[dir="rtl"] .service-btn-arrow{transform:scaleX(-1)}
.hero-service-btn:hover .service-btn-arrow,.hero-service-btn:focus-visible .service-btn-arrow{transform:translate(3px,-3px)}
[dir="rtl"] .hero-service-btn:hover .service-btn-arrow,[dir="rtl"] .hero-service-btn:focus-visible .service-btn-arrow{transform:scaleX(-1) translate(3px,-3px)}
.hero-video-btn{grid-column:1/-1;border-color:rgba(240,181,90,.68);background:linear-gradient(145deg,rgba(195,105,42,.98),rgba(117,58,24,.98));box-shadow:0 7px 0 #54270f,0 16px 30px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.26)}
.hero-video-btn:hover,.hero-video-btn:focus-visible{background:linear-gradient(145deg,#dc893f,#8d441d);box-shadow:0 11px 0 #54270f,0 24px 40px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.32)}
.hero-video-btn .service-btn-index{color:#fff;background:linear-gradient(145deg,#173f5e,#071a2b);box-shadow:0 4px 0 #020b12,0 8px 16px rgba(0,0,0,.3)}
.hero-video-btn .service-btn-arrow{color:#fff}
.hero:hover .hero-slide,.hero:focus-within .hero-slide{animation-play-state:paused}
@media(max-width:980px){.hero[data-hero-slideshow]{min-height:auto}.hero-service-actions{max-width:none}.hero[data-hero-slideshow]::before,[dir="rtl"] .hero[data-hero-slideshow]::before{background-image:linear-gradient(rgba(7,26,43,.88),rgba(7,26,43,.72)),linear-gradient(rgba(73,166,198,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(73,166,198,.08) 1px,transparent 1px)}}
@media(max-width:650px){.hero-services-title{gap:9px;padding:15px 10px}.hero-services-primary{font-size:clamp(1.35rem,7vw,1.75rem)}.hero-services-secondary{font-size:clamp(.4rem,1.9vw,.76rem);letter-spacing:0}.hero-service-actions{grid-template-columns:1fr;gap:12px}.hero-video-btn{grid-column:auto}.hero-service-btn{min-height:64px}.service-btn-copy{font-size:.88rem}}
@media(prefers-reduced-motion:reduce){.hero-slide{display:none;opacity:0;transform:none}.hero-slide:first-child{display:block;opacity:1}.hero-service-btn{transform:none}.hero:hover .hero-slide,.hero:focus-within .hero-slide{animation-play-state:running}}

/* Exact legacy service content, restyled for the new engineering identity */
.legacy-service{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0,#f5f8f9 48%,#f7f4ed 100%)}
.legacy-service::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(22,101,140,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(22,101,140,.035) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,#000,transparent 36%)}
.legacy-service>.wrap{position:relative}
.legacy-source-heading{display:flex;align-items:center;gap:18px;margin-bottom:25px}
.legacy-source-rule{height:1px;flex:1;background:linear-gradient(90deg,var(--copper),transparent)}
[dir="rtl"] .legacy-source-rule{background:linear-gradient(270deg,var(--copper),transparent)}
.legacy-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px;align-items:start}
.legacy-content{min-width:0;color:#31495b;font-size:1rem;line-height:1.78}
.legacy-content>.elementor>.elementor-section{margin:0 0 25px;padding:clamp(22px,4vw,42px);border:1px solid rgba(7,26,46,.09);border-radius:24px;background:rgba(255,255,255,.97);box-shadow:0 16px 42px rgba(7,26,46,.08)}
.legacy-content>.elementor>.elementor-section>.elementor-container>.elementor-top-column{flex:1 1 100%;width:100%;max-width:none}
.legacy-content .elementor-section{position:relative;min-width:0}
.legacy-content .elementor-container{display:flex;align-items:flex-start;gap:clamp(18px,3vw,34px);width:100%;min-width:0}
.legacy-content .elementor-column{flex:1 1 240px;min-width:0}
.legacy-content .elementor-widget-wrap,.legacy-content .elementor-widget-container{min-width:0}
.legacy-content .elementor-widget{margin-bottom:20px}
.legacy-content .elementor-widget:last-child{margin-bottom:0}
.legacy-content .elementor-widget-spacer{display:none}
.legacy-content h1,.legacy-content h2,.legacy-content h3,.legacy-content h4,.legacy-content h5,.legacy-content h6{margin:0 0 .65em;color:var(--navy);font-family:"ME Inter","Segoe UI",Arial,sans-serif;line-height:1.18;letter-spacing:-.025em}
.legacy-content h1{font-size:clamp(2rem,4vw,3.35rem)}.legacy-content h2{font-size:clamp(1.75rem,3.2vw,2.6rem)}.legacy-content h3{font-size:clamp(1.4rem,2.4vw,2rem)}.legacy-content h4{font-size:1.35rem}.legacy-content h5{font-size:1.14rem}.legacy-content h6{font-size:1rem}
.legacy-content p{margin:0 0 1.1em}.legacy-content p:last-child{margin-bottom:0}
.legacy-content strong{color:#142f43}.legacy-content a{color:var(--steel);font-weight:750;text-decoration-color:rgba(22,101,140,.35);text-underline-offset:.16em}.legacy-content a:hover{text-decoration-color:var(--copper)}
.legacy-content ul,.legacy-content ol{margin:1em 0;padding-inline-start:1.35em}.legacy-content li{margin:.55em 0}.legacy-content li::marker{color:var(--copper);font-weight:900}
.legacy-content img{display:block;width:auto;max-width:100%;height:auto;margin-inline:auto;border-radius:16px;background:#eef3f5;box-shadow:0 14px 34px rgba(7,26,46,.13)}
.legacy-content figure{max-width:100%;margin:1.25em auto}.legacy-content figcaption{margin-top:.55em;color:var(--muted);font-size:.86rem;text-align:center}
.legacy-content video,.legacy-content iframe{display:block;width:100%;max-width:100%;border:0;border-radius:18px;background:var(--navy);box-shadow:0 16px 38px rgba(7,26,46,.18)}
.legacy-content video{height:auto}.legacy-content .elementor-video,.legacy-content .elementor-wrapper{width:100%}
.legacy-content .legacy-video-facade{max-width:900px;margin-inline:auto;box-shadow:0 18px 42px rgba(7,26,46,.2)}
.legacy-content .elementor-button,.legacy-content input[type="submit"],.legacy-content button:not(.video-facade){display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 19px;border:0;border-radius:999px;color:#111;background:linear-gradient(145deg,var(--gold),var(--copper));box-shadow:0 8px 22px rgba(217,137,66,.24);font-weight:850;text-decoration:none;cursor:pointer}
.legacy-content input:not([type="submit"]),.legacy-content textarea,.legacy-content select{width:100%;max-width:100%;margin:5px 0 12px;padding:11px 13px;border:1px solid #b7c7d0;border-radius:10px;background:#fff;color:var(--ink)}
.legacy-content label{color:var(--navy);font-weight:750}.legacy-content fieldset{border:0;padding:0}.legacy-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;background:#fff}.legacy-content th,.legacy-content td{padding:11px 13px;border:1px solid var(--line);text-align:start}.legacy-content th{background:#eaf2f5;color:var(--navy)}
.legacy-content svg{width:24px;height:24px;fill:currentColor}.legacy-content .elementor-icon{display:inline-grid;place-items:center;color:var(--copper)}
.legacy-content .section-baner{padding:clamp(22px,4vw,38px);border-radius:18px;background:linear-gradient(135deg,var(--navy),#123f5d);box-shadow:0 18px 42px rgba(7,26,46,.2)}
.legacy-content .section-baner *{color:#fff!important}.legacy-content .section-baner strong{color:var(--gold)!important}
.legacy-content .wpcf7,.legacy-content .elementor-icon-box-wrapper{padding:20px;border:1px solid var(--line);border-radius:16px;background:#f7fafb}
.legacy-content .screen-reader-response,.legacy-content .hidden-fields-container,.legacy-content .akismet-fields-container{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}
.legacy-content .elementor-widget-divider{height:1px;background:linear-gradient(90deg,var(--copper),transparent)}
.legacy-rail{position:sticky;top:130px;display:grid;gap:22px;min-width:0}
.legacy-service-nav{padding:24px;border:1px solid rgba(73,166,198,.32);border-radius:22px;background:linear-gradient(155deg,#123f5d,var(--navy));box-shadow:0 18px 42px rgba(7,26,46,.2)}
.legacy-service-nav h2{margin:0 0 18px;color:#fff;font-size:1.65rem;line-height:1.1}
.legacy-service-buttons{display:grid;gap:13px}
.legacy-service-btn{min-height:68px;padding:11px 13px;border-radius:15px}
.legacy-service-btn .service-btn-copy{font-size:.82rem}
.legacy-service-btn[aria-current="page"]{border-color:var(--gold);background:linear-gradient(145deg,#245f82,#0b2d48);box-shadow:0 7px 0 #03101c,0 15px 27px rgba(0,0,0,.38),0 0 0 2px rgba(240,181,90,.2),inset 0 1px 0 rgba(255,255,255,.2)}
.legacy-cta{border-color:rgba(217,137,66,.28);background:linear-gradient(160deg,#fff,#f8f2e8)}.legacy-cta h2{font-size:1.65rem;line-height:1.15}.legacy-cta .btn{width:100%}.legacy-origin-link{display:block;margin-top:16px;color:var(--steel);font-size:.8rem;font-weight:800;text-align:center;text-decoration:none}

/* Service-specific bilingual color themes */
body[data-service] .page-hero{isolation:isolate;position:relative;overflow:hidden;background:var(--navy);background:linear-gradient(120deg,color-mix(in srgb,var(--service-color) 78%,#071a2e),color-mix(in srgb,var(--service-color) 32%,#071a2e) 58%,#071a2e);box-shadow:inset 0 -6px 0 var(--service-color)}
body[data-service] .page-hero::before{content:"";position:absolute;inset:-45% -10%;z-index:-1;pointer-events:none;background:radial-gradient(circle at 82% 32%,color-mix(in srgb,var(--service-color) 42%,transparent) 0,transparent 31%),linear-gradient(color-mix(in srgb,var(--service-color) 15%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--service-color) 15%,transparent) 1px,transparent 1px);background-size:auto,44px 44px,44px 44px;transform:rotate(-3deg)}
[dir="rtl"] body[data-service] .page-hero::before{background:radial-gradient(circle at 18% 32%,color-mix(in srgb,var(--service-color) 42%,transparent) 0,transparent 31%),linear-gradient(color-mix(in srgb,var(--service-color) 15%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--service-color) 15%,transparent) 1px,transparent 1px);background-size:auto,44px 44px,44px 44px}
body[data-service] .page-hero .kicker{color:#fff}body[data-service] .page-hero p{color:#edf4f7}body[data-service] .page-hero .breadcrumbs{color:#d6e0e6}body[data-service] .page-hero .breadcrumbs a{color:#fff;text-decoration-color:color-mix(in srgb,var(--service-color) 72%,#fff)}
body[data-service] .legacy-service{background:linear-gradient(180deg,color-mix(in srgb,var(--service-color) 8%,#fff) 0,#fff 42%,color-mix(in srgb,var(--service-color) 5%,#f7f4ed) 100%)}
body[data-service] .legacy-service::before{background-image:linear-gradient(color-mix(in srgb,var(--service-color) 11%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--service-color) 11%,transparent) 1px,transparent 1px)}
body[data-service] .legacy-source-rule{background:linear-gradient(90deg,var(--service-color),transparent)}[dir="rtl"] body[data-service] .legacy-source-rule{background:linear-gradient(270deg,var(--service-color),transparent)}
body[data-service] .legacy-source-heading .kicker,body[data-service] .legacy-cta .kicker{color:color-mix(in srgb,var(--service-color) 72%,#071a2e)}
body[data-service] .legacy-content>.elementor>.elementor-section{border-color:color-mix(in srgb,var(--service-color) 24%,#d8e0e5);box-shadow:0 16px 42px color-mix(in srgb,var(--service-color) 12%,transparent)}
body[data-service] .legacy-content h1,body[data-service] .legacy-content h2,body[data-service] .legacy-content h3{color:color-mix(in srgb,var(--service-color) 78%,#071a2e)}
body[data-service] .legacy-content a{color:color-mix(in srgb,var(--service-color) 64%,#071a2e);text-decoration-color:color-mix(in srgb,var(--service-color) 52%,transparent)}body[data-service] .legacy-content a:hover{color:color-mix(in srgb,var(--service-color) 78%,#071a2e);text-decoration-color:var(--service-color)}
body[data-service] .legacy-content li::marker,body[data-service] .legacy-content .elementor-icon{color:var(--service-color)}body[data-service] .legacy-content .elementor-widget-divider{background:linear-gradient(90deg,var(--service-color),transparent)}
body[data-service="contracting-company-restructuring"] .restructuring-ar-actions{display:grid;gap:.72rem;margin:1.25rem 0 0;padding:0;list-style:none}body[data-service="contracting-company-restructuring"] .restructuring-ar-actions li{position:relative;margin:0;padding-inline-start:1.4rem;text-align:start}body[data-service="contracting-company-restructuring"] .restructuring-ar-actions li::before{content:"";position:absolute;inset-inline-start:0;top:.72em;width:.56rem;height:.56rem;border-radius:50%;background:var(--service-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--service-color) 14%,transparent)}
body[data-service="contracting-company-restructuring"] .restructuring-video-gallery{box-sizing:border-box;width:100%;margin:clamp(24px,4vw,38px) 0;padding:clamp(20px,3vw,30px);border:1px solid color-mix(in srgb,var(--service-color) 35%,#d8e0e5);border-radius:24px;background:linear-gradient(145deg,color-mix(in srgb,var(--service-color) 8%,#fff),#fff);box-shadow:0 18px 46px color-mix(in srgb,var(--service-color) 16%,rgba(7,26,46,.12))}body[data-service="contracting-company-restructuring"] .restructuring-video-gallery>h2{max-width:none;margin:0 0 20px;color:color-mix(in srgb,var(--service-color) 82%,#071a2e);font-size:clamp(1.55rem,3vw,2.35rem);font-weight:950;line-height:1.35;text-align:start}body[data-service="contracting-company-restructuring"] .restructuring-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}body[data-service="contracting-company-restructuring"] .restructuring-video-card{display:grid;gap:14px;align-content:start;min-width:0;margin:0;padding:18px;border:1px solid color-mix(in srgb,var(--service-color) 25%,#d8e0e5);border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(7,26,46,.08)}body[data-service="contracting-company-restructuring"] .restructuring-video-card h3{min-height:3.1em;margin:0;color:#071a2e;font-size:clamp(1rem,1.6vw,1.2rem);font-weight:850;line-height:1.55;text-align:start}body[data-service="contracting-company-restructuring"] .restructuring-video-card .legacy-video-facade{width:100%;max-width:none;margin:0;aspect-ratio:16/9;border-color:var(--service-color)}
body[data-service="contracting-company-restructuring"] .service-editorial-ar [data-id="eb8a5b2"]{margin:clamp(22px,4vw,38px) 0!important;background:transparent!important}body[data-service="contracting-company-restructuring"] .service-editorial-ar [data-id="eb8a5b2"]>.elementor-container,body[data-service="contracting-company-restructuring"] .service-editorial-ar [data-id="eb8a5b2"] .elementor-column,body[data-service="contracting-company-restructuring"] .service-editorial-ar [data-id="eb8a5b2"] .elementor-widget-wrap{width:100%!important;max-width:none!important}body[data-service="contracting-company-restructuring"] .restructuring-ar-banner{isolation:isolate;position:relative;display:grid;place-items:center;box-sizing:border-box;width:100%;min-height:124px;padding:clamp(22px,4vw,36px);overflow:hidden;border:2px solid var(--service-color);border-radius:24px;background:radial-gradient(circle at 16% 34%,color-mix(in srgb,var(--service-color) 72%,#fff) 0,transparent 34%),linear-gradient(108deg,color-mix(in srgb,var(--service-color) 88%,#8b4ba4),#1b1730 58%,#071a2e);box-shadow:inset 0 2px 0 rgba(255,255,255,.34),inset 0 -12px 24px rgba(0,0,0,.32),0 7px 0 color-mix(in srgb,var(--service-color) 68%,#24102e),0 18px 38px color-mix(in srgb,var(--service-color) 34%,rgba(7,26,46,.26));transform:perspective(1100px) rotateX(1.2deg);transform-origin:center bottom}body[data-service="contracting-company-restructuring"] .restructuring-ar-banner::before{content:"";position:absolute;inset:-65% -15% auto 35%;z-index:0;height:150%;background:linear-gradient(112deg,transparent 22%,rgba(255,255,255,.22) 45%,transparent 66%);transform:rotate(-8deg);pointer-events:none}body[data-service="contracting-company-restructuring"] .restructuring-ar-banner::after{content:"";position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,#000,transparent 78%);pointer-events:none}body[data-service="contracting-company-restructuring"] .restructuring-ar-banner .elementor-widget-container{position:relative;z-index:1;width:100%}body[data-service="contracting-company-restructuring"] .restructuring-ar-banner h2{max-width:1100px;margin:0 auto!important;color:#fff!important;font-size:clamp(1.45rem,3.2vw,2.55rem)!important;font-weight:950!important;line-height:1.45;text-align:center!important;text-wrap:balance;text-shadow:0 3px 2px rgba(0,0,0,.78),0 0 16px color-mix(in srgb,var(--service-color) 55%,transparent)}body[data-service="contracting-company-restructuring"] .restructuring-ar-banner h2 span{display:block}
body[data-service="contracting-company-restructuring"] .service-editorial-ar .restructuring-visual-section{position:relative;box-sizing:border-box;width:100%;margin:30px 0;padding:78px 0 0;scroll-margin-top:150px}body[data-service="contracting-company-restructuring"] .service-editorial-ar .restructuring-visual-section::before{content:"02";position:absolute;inset-block-start:18px;inset-inline-end:clamp(18px,3vw,30px);z-index:4;display:grid;place-items:center;box-sizing:border-box;width:68px;height:48px;border:2px solid color-mix(in srgb,var(--service-color) 72%,#071a2e);border-radius:15px;color:#071a2e;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--service-color) 16%,#fff));box-shadow:0 5px 0 color-mix(in srgb,var(--service-color) 64%,#071a2e),0 11px 20px rgba(7,26,46,.16),inset 0 1px 0 #fff;font-size:1.25rem;font-weight:950;line-height:1;letter-spacing:.08em;text-shadow:0 1px 0 #fff}
body[data-service] .legacy-content .section-baner{background:linear-gradient(135deg,color-mix(in srgb,var(--service-color) 72%,#071a2e),#071a2e);box-shadow:0 18px 42px color-mix(in srgb,var(--service-color) 23%,transparent)}
body[data-service] .legacy-content .elementor-button,body[data-service] .legacy-content input[type="submit"],body[data-service] .legacy-content button:not(.video-facade){color:var(--service-on-color);background:var(--service-color);box-shadow:0 8px 22px color-mix(in srgb,var(--service-color) 35%,transparent)}
body[data-service] .legacy-service-nav{border-color:color-mix(in srgb,var(--service-color) 54%,#fff);background:linear-gradient(155deg,color-mix(in srgb,var(--service-color) 72%,#071a2e),#071a2e);box-shadow:0 18px 42px color-mix(in srgb,var(--service-color) 23%,rgba(7,26,46,.28))}
body[data-service] .legacy-service-btn[aria-current="page"],body[data-service] .legacy-service-btn[aria-current="page"]:hover,body[data-service] .legacy-service-btn[aria-current="page"]:focus-visible{color:var(--service-on-color);border-color:var(--service-color);background:var(--service-color);box-shadow:0 7px 0 color-mix(in srgb,var(--service-color) 58%,#000),0 15px 27px color-mix(in srgb,var(--service-color) 34%,transparent),0 0 0 2px color-mix(in srgb,var(--service-color) 32%,transparent),inset 0 1px 0 rgba(255,255,255,.25)}
body[data-service] .legacy-service-btn[aria-current="page"] .service-btn-index{color:var(--service-color);background:color-mix(in srgb,var(--service-on-color) 92%,transparent);box-shadow:0 4px 0 color-mix(in srgb,var(--service-color) 58%,#000),0 8px 16px rgba(0,0,0,.24)}body[data-service] .legacy-service-btn[aria-current="page"] .service-btn-arrow{color:var(--service-on-color)}
body[data-service] .legacy-cta{border-color:color-mix(in srgb,var(--service-color) 38%,#d8e0e5);background:linear-gradient(160deg,#fff,color-mix(in srgb,var(--service-color) 10%,#fff))}body[data-service] .legacy-cta::after{background:var(--service-color)}
body[data-service] .btn-primary{color:var(--service-on-color);background:var(--service-color);box-shadow:0 10px 24px color-mix(in srgb,var(--service-color) 36%,transparent)}body[data-service] .btn-primary:hover{background:color-mix(in srgb,var(--service-color) 88%,#000)}
body[data-service] .btn-primary:focus-visible,body[data-service] .legacy-service-btn[aria-current="page"]:focus-visible{outline:3px solid color-mix(in srgb,var(--service-color) 58%,#fff);outline-offset:4px}
body[data-service] .cinematic-carousel{border-color:color-mix(in srgb,var(--service-color) 62%,#fff);box-shadow:0 24px 60px color-mix(in srgb,var(--service-color) 24%,rgba(7,26,46,.28))}body[data-service] .cinematic-dot[aria-current="true"]{border-color:var(--service-color);background:var(--service-color)}
@media(max-width:1040px){.legacy-detail-layout{grid-template-columns:1fr}.legacy-rail{position:static}.legacy-service-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-cta{max-width:620px}.legacy-content .elementor-container{flex-wrap:wrap}}
@media(max-width:650px){.legacy-content>.elementor>.elementor-section{padding:20px 16px;border-radius:18px}.legacy-content .elementor-container{display:block}.legacy-content .elementor-column{width:100%!important}.legacy-content{font-size:.96rem}.legacy-content img{border-radius:12px}.legacy-source-heading{gap:12px}.legacy-service-nav{padding:19px 16px}.legacy-service-buttons{grid-template-columns:1fr}.legacy-service-btn .service-btn-copy{font-size:.88rem}}
@media print{.legacy-service::before,.legacy-rail,.legacy-source-heading{display:none!important}.legacy-detail-layout{display:block}.legacy-content>.elementor>.elementor-section{padding:12px;border:0;box-shadow:none;break-inside:auto}.legacy-content img,.legacy-content video{box-shadow:none}}

/* Cinematic service image sequences */
.cinematic-carousel{isolation:isolate;margin:34px 0 38px;border:1px solid rgba(73,166,198,.3);border-radius:24px;overflow:hidden;background:#061827;box-shadow:0 24px 60px rgba(7,26,46,.24)}
.cinematic-stage{position:relative;aspect-ratio:1672/941;overflow:hidden;background:#061827}
.cinematic-carousel .cinematic-slide{position:absolute;inset:0;z-index:0;margin:0;opacity:0;transform:scale(1.025);transition:opacity 1.1s ease,transform 7s ease;pointer-events:none}
.cinematic-carousel .cinematic-slide[data-active="true"]{z-index:1;opacity:1;transform:scale(1);pointer-events:auto}
.cinematic-carousel .cinematic-slide img{display:block;width:100%;height:100%;max-width:none;margin:0;border-radius:0;background:#061827;box-shadow:none;object-fit:cover}
.cinematic-glow{position:absolute;z-index:2;width:18%;aspect-ratio:1;border-radius:50%;opacity:.14;filter:blur(26px);pointer-events:none;animation:cinematic-float 8s ease-in-out infinite alternate}
.cinematic-glow-one{inset-block-start:6%;inset-inline-start:4%;background:var(--gold)}
.cinematic-glow-two{inset-block-end:5%;inset-inline-end:7%;background:var(--sky);animation-delay:-3.5s}
@keyframes cinematic-float{to{transform:translate3d(24px,-14px,0) scale(1.16);opacity:.22}}
.cinematic-controls{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;gap:12px;min-height:66px;padding:10px 15px;border-top:1px solid rgba(255,255,255,.11);background:linear-gradient(180deg,#0c2b45,#071a2e);color:#fff}
.cinematic-arrow,.cinematic-toggle,.cinematic-dot{border:1px solid rgba(255,255,255,.2);color:#fff;background:rgba(255,255,255,.07);cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.cinematic-arrow,.cinematic-toggle{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:13px}
.cinematic-arrow span{font-size:1.9rem;line-height:1;transform:translateY(-1px)}
.cinematic-toggle span{font-size:.9rem;font-weight:950}
.cinematic-arrow:hover,.cinematic-toggle:hover,.cinematic-arrow:focus-visible,.cinematic-toggle:focus-visible{border-color:var(--gold);background:rgba(240,181,90,.18);transform:translateY(-2px)}
.cinematic-dots{display:flex;align-items:center;justify-content:center;gap:8px}
.cinematic-dot{width:11px;height:11px;padding:0;border-radius:50%}
.cinematic-dot[aria-current="true"]{width:29px;border-color:var(--gold);border-radius:999px;background:linear-gradient(90deg,var(--copper),var(--gold))}
.cinematic-counter{min-width:64px;color:#c9dbe5;font-size:.78rem;font-weight:850;letter-spacing:.08em;text-align:center}
.cinematic-carousel[data-paused="true"] .cinematic-glow{animation-play-state:paused}
@media(max-width:650px){.cinematic-carousel{margin:25px 0 30px;border-radius:17px}.cinematic-controls{gap:7px;min-height:58px;padding:8px}.cinematic-arrow,.cinematic-toggle{flex-basis:36px;height:36px;border-radius:11px}.cinematic-dots{gap:3px}.cinematic-dot{width:7px;height:7px}.cinematic-dot[aria-current="true"]{width:18px}.cinematic-counter{display:none}}
@media(prefers-reduced-motion:reduce){.cinematic-carousel .cinematic-slide{transition:none;transform:none}.cinematic-glow{animation:none}}
@media print{.cinematic-carousel .cinematic-slide{display:none;position:static;opacity:1;transform:none}.cinematic-carousel .cinematic-slide[data-active="true"]{display:block}.cinematic-controls,.cinematic-glow{display:none!important}}

/* Fixed six-service palette and immersive media color treatment */
body[data-service] .legacy-service-nav{border-color:#d9dee8;background:#f5f6fa;box-shadow:0 18px 42px rgba(28,42,56,.16)}
body[data-service] .legacy-service-nav h2{color:#071a2e}
body[data-service] .legacy-service-btn,
body[data-service] .legacy-service-btn:hover,
body[data-service] .legacy-service-btn:focus-visible,
body[data-service] .legacy-service-btn[aria-current="page"],
body[data-service] .legacy-service-btn[aria-current="page"]:hover,
body[data-service] .legacy-service-btn[aria-current="page"]:focus-visible{color:var(--button-on-color);border-color:color-mix(in srgb,var(--button-color) 78%,#fff);background:var(--button-color);box-shadow:0 7px 0 color-mix(in srgb,var(--button-color) 60%,#000),0 15px 27px color-mix(in srgb,var(--button-color) 32%,transparent),inset 0 1px 0 rgba(255,255,255,.28)}
body[data-service] .legacy-service-btn:hover,body[data-service] .legacy-service-btn:focus-visible{transform:translateY(-4px) rotateX(1.5deg)}body[data-service] .legacy-service-btn:active{color:var(--button-on-color);background:var(--button-color);box-shadow:0 3px 0 color-mix(in srgb,var(--button-color) 60%,#000),0 8px 18px rgba(0,0,0,.3);transform:translateY(4px)}
body[data-service] .legacy-service-btn .service-btn-index,body[data-service] .legacy-service-btn[aria-current="page"] .service-btn-index{color:var(--button-color);background:color-mix(in srgb,var(--button-on-color) 88%,transparent);box-shadow:0 4px 0 color-mix(in srgb,var(--button-color) 58%,#000),0 8px 16px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.42)}
body[data-service] .legacy-service-btn .service-btn-arrow,body[data-service] .legacy-service-btn[aria-current="page"] .service-btn-arrow{color:var(--button-on-color)}
body[data-service] .legacy-service-btn:focus-visible{outline:3px solid #071a2e;outline-offset:4px}body[data-service] .legacy-service-btn[aria-current="page"]{outline:3px solid #071a2e;outline-offset:3px}
body[data-service] .legacy-content img{border:2px solid var(--service-color);box-shadow:0 14px 34px color-mix(in srgb,var(--service-color) 30%,rgba(7,26,46,.18));filter:saturate(.94) contrast(1.03)}
body[data-service] .legacy-content video,body[data-service] .legacy-content iframe{border:2px solid var(--service-color);box-shadow:0 16px 38px color-mix(in srgb,var(--service-color) 34%,rgba(7,26,46,.2));accent-color:var(--service-color)}
body[data-service] .legacy-video-facade{isolation:isolate;border:2px solid var(--service-color);background-color:#071a2e;background-image:linear-gradient(135deg,color-mix(in srgb,var(--service-color) 48%,transparent),rgba(7,26,46,.46)),var(--video-thumbnail,linear-gradient(145deg,color-mix(in srgb,var(--service-color) 68%,#071a2e),#071a2e));background-position:center;background-size:cover;box-shadow:0 18px 42px color-mix(in srgb,var(--service-color) 34%,rgba(7,26,46,.22))}
body[data-service] .legacy-video-facade::before{z-index:2;background:var(--service-color);box-shadow:0 10px 30px color-mix(in srgb,var(--service-color) 48%,rgba(0,0,0,.32)),0 0 0 8px rgba(255,255,255,.16)}body[data-service] .legacy-video-facade::after{z-index:3;border-left-color:var(--service-on-color)}
body[data-service] .cinematic-stage::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:var(--service-color);mix-blend-mode:color;opacity:.34}
body[data-service] .cinematic-carousel .cinematic-slide img{border:0;box-shadow:none;filter:saturate(.62) contrast(1.08)}
body[data-service] .cinematic-glow-one,body[data-service] .cinematic-glow-two{background:var(--service-color);opacity:.22}
body[data-service] .cinematic-controls{border-top-color:color-mix(in srgb,var(--service-color) 58%,#fff);background:linear-gradient(180deg,color-mix(in srgb,var(--service-color) 76%,#071a2e),#071a2e)}
body[data-service] .cinematic-arrow,body[data-service] .cinematic-toggle{border-color:color-mix(in srgb,var(--service-color) 72%,#fff);color:var(--service-on-color);background:var(--service-color)}body[data-service] .cinematic-arrow:hover,body[data-service] .cinematic-toggle:hover,body[data-service] .cinematic-arrow:focus-visible,body[data-service] .cinematic-toggle:focus-visible{border-color:#fff;background:var(--service-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--service-color) 42%,transparent)}
body[data-service] .cinematic-dot{border-color:color-mix(in srgb,var(--service-color) 46%,#fff);background:color-mix(in srgb,var(--service-color) 36%,transparent)}body[data-service] .cinematic-dot[aria-current="true"]{border-color:#fff;background:var(--service-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--service-color) 44%,transparent)}body[data-service] .cinematic-counter{color:#fff}

/* Arabic structural-repair gallery: reference carousel layout with the orange service tone */
body[data-service="structural-repair"] .structural-ar-carousel{border:2px solid var(--service-color);background:#071a2e;box-shadow:0 24px 58px color-mix(in srgb,var(--service-color) 30%,rgba(7,26,46,.25)),0 8px 0 color-mix(in srgb,var(--service-color) 56%,#071a2e)}
body[data-service="structural-repair"] .structural-ar-carousel .cinematic-stage{aspect-ratio:1672/941;background:#071a2e}
body[data-service="structural-repair"] .structural-ar-carousel .cinematic-slide{display:grid;place-items:center;padding:0;background:#071a2e}
body[data-service="structural-repair"] .structural-ar-carousel .cinematic-slide::before{content:"";position:absolute;inset:-8%;z-index:0;background-image:linear-gradient(135deg,color-mix(in srgb,var(--service-color) 42%,rgba(7,26,46,.52)),rgba(7,26,46,.58)),var(--slide-image);background-position:center;background-size:cover;filter:blur(18px) saturate(.72) contrast(1.08);transform:scale(1.08)}
body[data-service="structural-repair"] .structural-ar-carousel .cinematic-slide::after{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 50% 42%,transparent 36%,rgba(7,26,46,.42) 100%),linear-gradient(135deg,color-mix(in srgb,var(--service-color) 20%,transparent),transparent 52%);pointer-events:none}
body[data-service="structural-repair"] .structural-ar-carousel .cinematic-slide img{position:absolute;inset:0;z-index:2;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;filter:none}
body[data-service="structural-repair"] .structural-ar-carousel .cinematic-stage::after{background:linear-gradient(135deg,color-mix(in srgb,var(--service-color) 14%,transparent),transparent 58%);mix-blend-mode:normal;opacity:1;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--service-color) 60%,#fff),inset 0 -70px 90px rgba(7,26,46,.16)}
body[data-service="structural-repair"] .structural-ar-carousel .cinematic-controls{min-height:66px;border-top:2px solid color-mix(in srgb,var(--service-color) 78%,#fff);background:linear-gradient(180deg,color-mix(in srgb,var(--service-color) 82%,#071a2e),#071a2e)}
body[data-service="structural-repair"] .structural-ar-carousel .cinematic-counter{direction:ltr;unicode-bidi:isolate}
body[data-service="structural-repair"] .structural-ar-carousel .cinematic-arrow,body[data-service="structural-repair"] .structural-ar-carousel .cinematic-toggle{display:grid;flex:0 0 42px;width:42px;height:42px;min-width:42px;min-height:42px;padding:0;border-radius:50%;box-shadow:0 6px 0 color-mix(in srgb,var(--service-color) 56%,#071a2e),inset 0 1px 0 rgba(255,255,255,.36)}
body[data-service="structural-repair"] .structural-ar-carousel .cinematic-dot{display:block;flex:0 0 auto;width:36px;height:36px;min-width:0;min-height:0;padding:0;border-radius:50%;background:color-mix(in srgb,var(--service-color) 72%,#071a2e);box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}
body[data-service="structural-repair"] .structural-ar-carousel .cinematic-dot[aria-current="true"]{width:46px;border-radius:999px}
@media(max-width:650px){body[data-service="structural-repair"] .structural-ar-carousel .cinematic-stage{aspect-ratio:4/3}body[data-service="structural-repair"] .structural-ar-carousel .cinematic-controls{gap:6px;min-height:58px;padding:8px 7px}body[data-service="structural-repair"] .structural-ar-carousel .cinematic-arrow,body[data-service="structural-repair"] .structural-ar-carousel .cinematic-toggle{flex-basis:36px;width:36px;height:36px;min-width:36px;min-height:36px}body[data-service="structural-repair"] .structural-ar-carousel .cinematic-dots{gap:3px}body[data-service="structural-repair"] .structural-ar-carousel .cinematic-dot{width:8px;height:8px}body[data-service="structural-repair"] .structural-ar-carousel .cinematic-dot[aria-current="true"]{width:18px}}

/* Reversible theme: Architectural Charcoal & Copper. The original engineering-blue
   palette remains the untouched base theme and can be restored from data/site.json. */
body[data-theme="architectural-charcoal-copper"]{
  --navy:#1c2326;
  --navy-2:#343c3f;
  --steel:#8f4f2f;
  --sky:#d7b98e;
  --copper:#c87538;
  --gold:#d7b98e;
  --ink:#1c2326;
  --muted:#5d6665;
  --paper:#f6f1e8;
  --white:#fffdf9;
  --line:#d9cdbd;
  --success:#667a65;
  --shadow:0 20px 60px rgba(28,35,38,.16);
  --focus:0 0 0 3px rgba(200,117,56,.38);
  background:#f6f1e8;
}
body[data-theme="architectural-charcoal-copper"] .topbar{color:#f3e8da}
body[data-theme="architectural-charcoal-copper"] .site-header{background:rgba(246,241,232,.94);border-bottom-color:rgba(28,35,38,.12)}
body[data-theme="architectural-charcoal-copper"] .brand small,
body[data-theme="architectural-charcoal-copper"] .nav-links a:hover,
body[data-theme="architectural-charcoal-copper"] .card-link{color:#8f4f2f}
body[data-theme="architectural-charcoal-copper"] .btn-primary{background:linear-gradient(145deg,#d28a50,#c87538);box-shadow:0 10px 24px rgba(200,117,56,.3)}
body[data-theme="architectural-charcoal-copper"] .btn-ghost{border-color:rgba(28,35,38,.25)}
body[data-theme="architectural-charcoal-copper"] .ticker{background:#70432f}
body[data-theme="architectural-charcoal-copper"] .hero::before{background-image:linear-gradient(rgba(215,185,142,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(215,185,142,.12) 1px,transparent 1px)}
body[data-theme="architectural-charcoal-copper"] .hero::after{border-color:rgba(215,185,142,.3);box-shadow:0 0 0 60px rgba(200,117,56,.06),0 0 0 130px rgba(215,185,142,.04)}
body[data-theme="architectural-charcoal-copper"] .hero-lead{color:#eee3d4}
body[data-theme="architectural-charcoal-copper"] .blueprint-row small{color:#ded1c1}
body[data-theme="architectural-charcoal-copper"] .stat{background:rgba(28,35,38,.78)}
body[data-theme="architectural-charcoal-copper"] .stat span{color:#e3d7c8}
body[data-theme="architectural-charcoal-copper"] .section-white{background:#fffdf9}
body[data-theme="architectural-charcoal-copper"] .section-dark .section-head p{color:#dfd4c6}
body[data-theme="architectural-charcoal-copper"] .card{background:#fffdf9;border-color:rgba(28,35,38,.11);box-shadow:0 12px 35px rgba(28,35,38,.08)}
body[data-theme="architectural-charcoal-copper"] .service-index{color:rgba(143,79,47,.18)}
body[data-theme="architectural-charcoal-copper"] .tag{background:#eee3d4;color:#744127}
body[data-theme="architectural-charcoal-copper"] .notice{background:#f2e4cf}
body[data-theme="architectural-charcoal-copper"] .page-hero p{color:#e6dbcd}
body[data-theme="architectural-charcoal-copper"] .breadcrumbs{color:#cbbdad}
body[data-theme="architectural-charcoal-copper"] .breadcrumbs a{color:#f1e7da}
body[data-theme="architectural-charcoal-copper"] .prose p,
body[data-theme="architectural-charcoal-copper"] .prose li{color:#4e5856}
body[data-theme="architectural-charcoal-copper"] .product-preview{background:linear-gradient(145deg,#eee5d8,#fffdf9)}
body[data-theme="architectural-charcoal-copper"] .product-gallery img{background:#eee7dc;box-shadow:0 10px 28px rgba(28,35,38,.1)}
body[data-theme="architectural-charcoal-copper"] .tool-demo{background:#eee8de;border-color:#d4c5b2}
body[data-theme="architectural-charcoal-copper"] .field input,
body[data-theme="architectural-charcoal-copper"] .field select,
body[data-theme="architectural-charcoal-copper"] .field textarea{border-color:#c9baa8;background:#fffdf9}
body[data-theme="architectural-charcoal-copper"] .site-footer{background:#111719;color:#d9cfc2}
body[data-theme="architectural-charcoal-copper"] .footer-grid a{color:#d9cfc2}
body[data-theme="architectural-charcoal-copper"] .newsletter-row input{border-color:#75695d}
body[data-theme="architectural-charcoal-copper"] .consent{color:#cfc4b7}

body[data-theme="architectural-charcoal-copper"] .hero[data-hero-slideshow],
body[data-theme="architectural-charcoal-copper"] .hero-slideshow{background:#1c2326}
body[data-theme="architectural-charcoal-copper"] .hero[data-hero-slideshow]::before{background-image:linear-gradient(90deg,rgba(28,35,38,.96) 0%,rgba(28,35,38,.8) 48%,rgba(28,35,38,.57) 100%),linear-gradient(rgba(215,185,142,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(215,185,142,.1) 1px,transparent 1px)}
[dir="rtl"] body[data-theme="architectural-charcoal-copper"] .hero[data-hero-slideshow]::before{background-image:linear-gradient(270deg,rgba(28,35,38,.96) 0%,rgba(28,35,38,.8) 48%,rgba(28,35,38,.57) 100%),linear-gradient(rgba(215,185,142,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(215,185,142,.1) 1px,transparent 1px)}
body[data-theme="architectural-charcoal-copper"] .hero[data-hero-slideshow] .blueprint-card{background:linear-gradient(145deg,rgba(67,72,70,.94),rgba(28,35,38,.86))}
body[data-theme="architectural-charcoal-copper"] .hero-services-title{border-color:rgba(215,185,142,.58);border-inline-start-color:#d7b98e;background:linear-gradient(135deg,rgba(28,35,38,.96),rgba(77,68,61,.9))}
body[data-theme="architectural-charcoal-copper"] .hero-services-primary{color:#d7b98e}
body[data-theme="architectural-charcoal-copper"] .hero-service-btn{border-color:rgba(215,185,142,.4);background:linear-gradient(145deg,rgba(75,82,80,.97),rgba(37,44,46,.98));box-shadow:0 7px 0 #111719,0 15px 26px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.18)}
body[data-theme="architectural-charcoal-copper"] .hero-service-btn:hover,
body[data-theme="architectural-charcoal-copper"] .hero-service-btn:focus-visible{border-color:rgba(215,185,142,.92);background:linear-gradient(145deg,rgba(103,83,70,.99),rgba(44,48,47,.99));box-shadow:0 11px 0 #111719,0 22px 38px rgba(0,0,0,.42),0 0 0 1px rgba(200,117,56,.28),inset 0 1px 0 rgba(255,255,255,.22)}
body[data-theme="architectural-charcoal-copper"] .hero-service-btn:active{box-shadow:0 3px 0 #111719,0 8px 18px rgba(0,0,0,.32)}
body[data-theme="architectural-charcoal-copper"] .service-btn-index{color:#1c2326;background:linear-gradient(145deg,#ead2ad,#c87538);box-shadow:0 4px 0 #7a3f1f,0 8px 16px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.55)}
body[data-theme="architectural-charcoal-copper"] .hero-video-btn{background:linear-gradient(145deg,rgba(200,117,56,.99),rgba(111,56,27,.99))}
body[data-theme="architectural-charcoal-copper"] .hero-video-btn .service-btn-index{background:linear-gradient(145deg,#4b5250,#1c2326);box-shadow:0 4px 0 #111719,0 8px 16px rgba(0,0,0,.3)}

body[data-theme="architectural-charcoal-copper"] .legacy-service{background:linear-gradient(180deg,#fffdf9 0,#f2ece3 48%,#f6f1e8 100%)}
body[data-theme="architectural-charcoal-copper"] .legacy-service::before{background-image:linear-gradient(rgba(200,117,56,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(200,117,56,.045) 1px,transparent 1px)}
body[data-theme="architectural-charcoal-copper"] .legacy-content{color:#4d5654}
body[data-theme="architectural-charcoal-copper"] .legacy-content>.elementor>.elementor-section{border-color:rgba(28,35,38,.1);background:rgba(255,253,249,.98);box-shadow:0 16px 42px rgba(28,35,38,.09)}
body[data-theme="architectural-charcoal-copper"] .legacy-content strong{color:#343c3f}
body[data-theme="architectural-charcoal-copper"] .legacy-content a{text-decoration-color:rgba(200,117,56,.45)}
body[data-theme="architectural-charcoal-copper"] .legacy-content img{background:#eee7dc;box-shadow:0 14px 34px rgba(28,35,38,.14)}
body[data-theme="architectural-charcoal-copper"] .legacy-content video,
body[data-theme="architectural-charcoal-copper"] .legacy-content iframe,
body[data-theme="architectural-charcoal-copper"] .legacy-content .legacy-video-facade{box-shadow:0 16px 40px rgba(28,35,38,.22)}
body[data-theme="architectural-charcoal-copper"] .legacy-content .elementor-button,
body[data-theme="architectural-charcoal-copper"] .legacy-content input[type="submit"],
body[data-theme="architectural-charcoal-copper"] .legacy-content button:not(.video-facade){box-shadow:0 8px 22px rgba(200,117,56,.28)}
body[data-theme="architectural-charcoal-copper"] .legacy-content input:not([type="submit"]),
body[data-theme="architectural-charcoal-copper"] .legacy-content textarea,
body[data-theme="architectural-charcoal-copper"] .legacy-content select{border-color:#c9baa8;background:#fffdf9}
body[data-theme="architectural-charcoal-copper"] .legacy-content table{background:#fffdf9}
body[data-theme="architectural-charcoal-copper"] .legacy-content th{background:#eee4d8}
body[data-theme="architectural-charcoal-copper"] .legacy-content .section-baner{background:linear-gradient(135deg,#1c2326,#4a4f4d);box-shadow:0 18px 42px rgba(28,35,38,.22)}
body[data-theme="architectural-charcoal-copper"] .legacy-content .wpcf7,
body[data-theme="architectural-charcoal-copper"] .legacy-content .elementor-icon-box-wrapper{background:#fbf7f0}
body[data-theme="architectural-charcoal-copper"] .legacy-service-nav{border-color:rgba(215,185,142,.38);background:linear-gradient(155deg,#4a4f4d,#1c2326);box-shadow:0 18px 42px rgba(28,35,38,.22)}
body[data-theme="architectural-charcoal-copper"] .legacy-service-btn[aria-current="page"]{background:linear-gradient(145deg,#6a5547,#2b2f2f);box-shadow:0 7px 0 #111719,0 15px 27px rgba(0,0,0,.38),0 0 0 2px rgba(215,185,142,.24),inset 0 1px 0 rgba(255,255,255,.2)}
body[data-theme="architectural-charcoal-copper"] .legacy-cta{border-color:rgba(200,117,56,.3);background:linear-gradient(160deg,#fffdf9,#f1e3d0)}
body[data-theme="architectural-charcoal-copper"] .cinematic-carousel,
body[data-theme="architectural-charcoal-copper"] .cinematic-stage,
body[data-theme="architectural-charcoal-copper"] .cinematic-carousel .cinematic-slide img{background:#171d1f}
body[data-theme="architectural-charcoal-copper"] .cinematic-carousel{border-color:rgba(215,185,142,.34);box-shadow:0 24px 60px rgba(28,35,38,.28)}
body[data-theme="architectural-charcoal-copper"] .cinematic-controls{background:linear-gradient(180deg,#343c3f,#1c2326)}
body[data-theme="architectural-charcoal-copper"] .cinematic-counter{color:#dfd3c4}
@media(max-width:980px){
  body[data-theme="architectural-charcoal-copper"] .hero[data-hero-slideshow]::before,
  [dir="rtl"] body[data-theme="architectural-charcoal-copper"] .hero[data-hero-slideshow]::before{background-image:linear-gradient(rgba(28,35,38,.9),rgba(28,35,38,.76)),linear-gradient(rgba(215,185,142,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(215,185,142,.1) 1px,transparent 1px)}
}

/* Shared bilingual service editorial layout */
body[data-service] .service-editorial-service{background:linear-gradient(180deg,color-mix(in srgb,var(--service-color) 9%,#fff),#fff 28%,color-mix(in srgb,var(--service-color) 5%,#f7f4ed))}
.structural-repair-layout{grid-template-columns:minmax(0,1fr) 330px;gap:30px}
.structural-repair-layout .legacy-rail{position:static;align-self:start}
.structural-repair-layout .legacy-rail>.legacy-service-nav{position:relative;padding:20px 16px;overflow:hidden;border-color:color-mix(in srgb,var(--service-color) 30%,#d9dee8);background:#f5f6fa;box-shadow:0 18px 46px rgba(7,26,46,.1)}
.structural-repair-layout .legacy-rail>.legacy-service-nav::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--service-color),color-mix(in srgb,var(--service-color) 45%,#fff),var(--service-color))}
.structural-repair-layout .legacy-rail>.legacy-service-nav h2{font-size:1.35rem}
.structural-repair-layout .legacy-rail>.legacy-service-nav .legacy-service-buttons{grid-template-columns:1fr!important;gap:13px}
.structural-repair-layout .legacy-rail>.legacy-service-nav .legacy-service-btn{min-height:62px}
.service-editorial-page{font-size:1.01rem;line-height:1.82}
.service-editorial-page span[style*="color"]{color:inherit!important}
.service-editorial-ar{text-align:right}
.service-editorial-ar [style*="padding-left"]{padding-right:0!important;padding-left:0!important;text-align:right!important}
.service-editorial-page>.elementor{counter-reset:service-editorial-section;display:grid;gap:30px}
.service-editorial-page>.elementor>.service-editorial-section{counter-increment:service-editorial-section;position:relative;scroll-margin-top:150px;box-sizing:border-box;margin:0!important;padding:clamp(78px,7vw,92px) clamp(22px,4vw,42px) clamp(24px,4vw,42px)!important;overflow:hidden;border:1px solid color-mix(in srgb,var(--service-color) 22%,#d8e0e5);border-radius:26px;background:rgba(255,255,255,.98)!important;box-shadow:0 18px 50px color-mix(in srgb,var(--service-color) 11%,rgba(7,26,46,.1))}
.service-editorial-page>.elementor>.service-editorial-section::before{content:counter(service-editorial-section,decimal-leading-zero);position:absolute;inset-block-start:18px;inset-inline-end:clamp(18px,3vw,30px);z-index:4;display:grid;place-items:center;box-sizing:border-box;width:68px;height:48px;border:2px solid color-mix(in srgb,var(--service-color) 72%,#071a2e);border-radius:15px;color:#071a2e;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--service-color) 16%,#fff));box-shadow:0 5px 0 color-mix(in srgb,var(--service-color) 64%,#071a2e),0 11px 20px rgba(7,26,46,.16),inset 0 1px 0 #fff;font-size:1.25rem;font-weight:950;line-height:1;letter-spacing:.08em;text-shadow:0 1px 0 #fff}
.service-editorial-page>.elementor>.service-editorial-section.service-editorial-cta{counter-increment:none;padding-block-start:clamp(24px,4vw,42px)!important}.service-editorial-page>.elementor>.service-editorial-section.service-editorial-cta::before{display:none}
.service-editorial-page>.elementor>.service-editorial-section::after{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:5px;background:linear-gradient(180deg,var(--service-color),color-mix(in srgb,var(--service-color) 22%,transparent),transparent 82%)}
.service-editorial-page>.elementor>.service-editorial-section>.elementor-container{position:relative;z-index:1}
.service-editorial-page>.elementor>.elementor-section:not(.service-editorial-section){display:none}
.structural-en-page,.structural-ar-page{font-size:1.01rem;line-height:1.82}
.structural-en-page span[style*="color"],.structural-ar-page span[style*="color"]{color:inherit!important}
.structural-ar-page{text-align:right}
.structural-ar-page [style*="padding-left"]{padding-right:0!important;padding-left:0!important;text-align:right!important}
.structural-ar-page .repair-ar-bullets{direction:rtl;display:grid;gap:12px;margin:0;padding:0;list-style:none;text-align:start}
.structural-ar-page .repair-ar-bullets li{position:relative;margin:0;padding-inline-start:1.35rem;color:#071a2e;font-weight:750;line-height:1.7;text-align:start}
.structural-ar-page .repair-ar-bullets li::before{content:"";position:absolute;inset-block-start:.68em;inset-inline-start:.12rem;width:.52rem;height:.52rem;border:2px solid color-mix(in srgb,var(--service-color) 78%,#71300f);border-radius:50%;background:var(--service-color);box-shadow:0 2px 5px color-mix(in srgb,var(--service-color) 32%,transparent)}
.structural-ar-page .repair-ar-bullets strong{font-weight:800}
.structural-repair-editorial{counter-reset:repair-chapter;display:grid;gap:30px}
.repair-chapter{counter-increment:repair-chapter;position:relative;scroll-margin-top:150px;padding:clamp(24px,4vw,42px);overflow:hidden;border:1px solid color-mix(in srgb,var(--service-color) 22%,#d8e0e5);border-radius:26px;background:rgba(255,255,255,.98);box-shadow:0 18px 50px color-mix(in srgb,var(--service-color) 11%,rgba(7,26,46,.1))}
.repair-chapter::before{content:counter(repair-chapter,decimal-leading-zero);position:absolute;inset-block-start:8px;inset-inline-end:22px;color:color-mix(in srgb,var(--service-color) 11%,transparent);font-size:clamp(4.2rem,9vw,7.6rem);font-weight:950;line-height:1;letter-spacing:-.08em;pointer-events:none}
.repair-chapter::after{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--service-color),color-mix(in srgb,var(--service-color) 22%,transparent),transparent 82%)}
.structural-ar-page .repair-chapter::after{inset:0 0 0 auto}
.repair-chapter-body{position:relative;z-index:1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px;align-items:start}
.repair-chapter-body>*{grid-column:1/-1;min-width:0;margin:0!important}
.structural-en-page .repair-chapter{padding-block-start:clamp(78px,7vw,92px)}
.structural-en-page .repair-chapter::before{inset-block-start:18px;inset-inline-end:clamp(18px,3vw,30px);z-index:4;display:grid;place-items:center;box-sizing:border-box;width:68px;height:48px;border:2px solid color-mix(in srgb,var(--service-color) 72%,#071a2e);border-radius:15px;color:#071a2e;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--service-color) 16%,#fff));box-shadow:0 5px 0 color-mix(in srgb,var(--service-color) 64%,#071a2e),0 11px 20px rgba(7,26,46,.16),inset 0 1px 0 #fff;font-size:1.25rem;font-weight:950;line-height:1;letter-spacing:.08em;text-shadow:0 1px 0 #fff;opacity:1}
.structural-ar-page .repair-chapter{padding-block-start:clamp(78px,7vw,92px)}
.structural-ar-page .repair-chapter::before{inset-block-start:18px;inset-inline-end:clamp(18px,3vw,30px);z-index:4;display:grid;place-items:center;box-sizing:border-box;width:68px;height:48px;border:2px solid color-mix(in srgb,var(--service-color) 72%,#071a2e);border-radius:15px;color:#071a2e;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--service-color) 16%,#fff));box-shadow:0 5px 0 color-mix(in srgb,var(--service-color) 64%,#071a2e),0 11px 20px rgba(7,26,46,.16),inset 0 1px 0 #fff;font-size:1.25rem;font-weight:950;line-height:1;letter-spacing:.08em;text-shadow:0 1px 0 #fff;opacity:1}
.repair-chapter .elementor-widget{margin-bottom:0}
.repair-chapter .elementor-container{gap:22px}
.repair-chapter h2{max-width:780px;margin:0;color:color-mix(in srgb,var(--service-color) 74%,#071a2e);font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.14}
.repair-chapter h3{font-size:clamp(1.25rem,2vw,1.7rem)}
.repair-media-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}
.repair-media-card{display:grid;gap:14px;align-content:start;min-width:0;padding:20px;border:1px solid color-mix(in srgb,var(--service-color) 20%,#d8e0e5);border-radius:18px;background:color-mix(in srgb,var(--service-color) 4%,#fff);box-shadow:0 12px 28px rgba(7,26,46,.07)}
.repair-media-card>*{min-width:0;margin:0!important}
.structural-ar-page .repair-card-title{margin:0 0 14px!important;color:var(--service-color)!important;font-size:clamp(1.3rem,2.15vw,1.78rem)!important;font-weight:950!important;line-height:1.4;text-align:start!important}.structural-ar-page .repair-card-title *{color:inherit!important;font-weight:inherit!important}.structural-ar-page .repair-sustainability-copy{display:grid;gap:10px;text-align:start}.structural-ar-page .repair-sustainability-copy p{margin:0!important;padding:0!important;text-align:start!important}.structural-ar-page .repair-sustainability-title{margin-bottom:4px!important}
.repair-media-card .elementor-widget-container,.repair-media-card .elementor-wrapper,.repair-media-card .elementor-video{width:100%}
.repair-media-card .legacy-video-facade{width:100%;aspect-ratio:16/9}
.structural-en-page .repair-cases-video-grid{align-items:start}.structural-en-page .repair-chapter-cases .repair-case-video-card{align-self:start}.structural-en-page .repair-chapter-cases .repair-case-video-card .elementor-wrapper,.structural-en-page .repair-chapter-cases .repair-case-video-card .elementor-video{width:100%}.structural-en-page .repair-chapter-cases .repair-case-video-card video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border:2px solid var(--service-color);border-radius:14px}.structural-en-page .repair-chapter-cases .repair-card-title{color:color-mix(in srgb,var(--service-color) 76%,#071a2e);font-size:clamp(1.05rem,1.65vw,1.3rem);font-weight:900;line-height:1.35}.structural-en-page .repair-additional-video-card{grid-column:1}
.repair-media-card img{display:block;width:100%;height:auto;margin:0}
.structural-ar-page .repair-chapter-deterioration .repair-media-grid{grid-template-columns:minmax(0,1fr)}
.structural-ar-page .repair-chapter-deterioration .repair-media-card{grid-column:1/-1;width:100%;box-sizing:border-box}
.structural-ar-page .repair-chapter-deterioration .legacy-video-facade{max-width:none;width:100%;aspect-ratio:16/9}
.structural-ar-page .repair-chapter-intro [data-id="e3982ad"]{grid-column:1/-1}
.structural-ar-page .repair-chapter-intro [data-id="e3982ad"] h2{max-width:none;font-size:clamp(1.65rem,3.2vw,2.7rem)}
.structural-ar-page .repair-intro-media{grid-column:1/-1;display:grid;gap:18px}
.structural-ar-page .repair-intro-media .repair-assessment-media{margin:0!important}
.structural-ar-page .repair-intro-banner{grid-column:1/-1;min-width:0}
.structural-ar-page .repair-intro-banner [data-id="32b6e2d"]{display:grid;place-items:center;box-sizing:border-box;min-height:92px;padding:15px clamp(18px,4vw,38px);border:2px solid var(--service-color);border-radius:18px;background:linear-gradient(110deg,color-mix(in srgb,var(--service-color) 86%,#7a3512),#171b24 74%,#071a2e);box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 6px 0 color-mix(in srgb,var(--service-color) 64%,#71300f),0 15px 30px color-mix(in srgb,var(--service-color) 24%,rgba(7,26,46,.18))}
.structural-ar-page .repair-intro-banner [data-id="32b6e2d"] h2{max-width:none;margin:0!important;color:#fff!important;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:950;line-height:1.35;text-align:center!important;white-space:nowrap;text-shadow:0 2px 5px rgba(0,0,0,.78),0 0 14px rgba(255,255,255,.18)}
.structural-ar-page .repair-intro-banner [data-id="32b6e2d"] h2 *{color:#fff!important;font-weight:950!important}
.structural-ar-page .repair-chapter-deterioration [data-id="abde7f8"] img{width:100%;border:2px solid var(--service-color);border-radius:18px;box-shadow:0 18px 42px color-mix(in srgb,var(--service-color) 22%,rgba(7,26,46,.18))}
.repair-chapter-intro [data-id="d516166"]{grid-column:1/-1}
.repair-chapter-intro [data-id="d516166"] h2{max-width:none;white-space:normal;font-size:clamp(1.65rem,3.2vw,2.7rem)}
.repair-chapter-intro [data-id="f82bab9"]{grid-column:1/-1;height:100%}
.repair-chapter-intro [data-id="f82bab9"] .elementor-widget-container,.repair-chapter-intro [data-id="f82bab9"] img{width:100%;height:100%}
.repair-chapter-intro [data-id="f82bab9"] img{max-height:520px;object-fit:cover}
.repair-chapter-intro [data-id="611317c"]{grid-column:1/-1}
.repair-chapter-intro [data-id="c212bb7"] .elementor-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}
.repair-chapter-intro [data-id="c212bb7"] .elementor-column{width:auto!important}
.repair-chapter-intro [data-id="c212bb7"] .elementor-widget-wrap,.repair-chapter-intro [data-id="c212bb7"] .elementor-widget,.repair-chapter-intro [data-id="c212bb7"] .elementor-widget-container,.repair-chapter-intro [data-id="c212bb7"] .elementor-wrapper,.repair-chapter-intro [data-id="c212bb7"] .elementor-video{height:100%}
.repair-chapter-intro [data-id="c212bb7"] img,.repair-chapter-intro [data-id="c212bb7"] .legacy-video-facade{width:100%;height:auto;aspect-ratio:16/9}
.repair-chapter-intro [data-id="c212bb7"] img{object-fit:contain;background:#7b3e20}
.repair-chapter-intro [data-id="c212bb7"] .legacy-video-facade{object-fit:cover}
.repair-chapter-strategy [data-id="f1d3b0d"],.repair-chapter-monitoring [data-id="4ea0391"]{grid-column:1/7}
.repair-chapter-strategy [data-id="dd0c2c3"],.repair-chapter-monitoring [data-id="ae6b360"]{grid-column:7/-1}
.repair-chapter-deterioration [data-id="3a4b039"]{grid-column:1/7;grid-row:2/span 2}
.repair-chapter-deterioration [data-id="8f20759"],.repair-chapter-deterioration [data-id="1a4bb37"]{grid-column:7/-1}
.repair-inspection-content{grid-column:1/-1;display:grid;gap:28px;padding:4px 0 2px}
.repair-inspection-content h2{max-width:none;font-size:clamp(2rem,4vw,3.25rem)}
.repair-inspection-intro{max-width:900px;color:#06244a;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.55}
.repair-inspection-content h3{margin-top:18px!important;color:#061b36;font-size:clamp(1.08rem,1.8vw,1.35rem)}
.repair-inspection-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(30px,6vw,80px)}
.repair-inspection-columns ol{margin:0;padding-left:1.5rem;color:#061b36;font-weight:750;line-height:1.55}
.repair-inspection-columns li{padding-left:.15rem}
.repair-inspection-conclusion{margin-top:16px!important;text-align:center;color:#061b36;font-size:clamp(1rem,1.6vw,1.18rem);font-weight:800}
.repair-gallery-heading{grid-column:1/-1;isolation:isolate;position:relative;display:grid;gap:8px;overflow:hidden;padding:clamp(24px,4vw,38px);border:1px solid color-mix(in srgb,var(--service-color) 62%,#fff);border-radius:22px;color:#fff;background:linear-gradient(120deg,color-mix(in srgb,var(--service-color) 78%,#071a2e),#071a2e 72%);box-shadow:0 18px 42px color-mix(in srgb,var(--service-color) 22%,rgba(7,26,46,.22))}
.repair-gallery-heading::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--service-color) 20%,transparent),transparent 48%),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 42px);pointer-events:none}
.repair-gallery-heading::after{content:"";position:absolute;inset-block-start:-90px;inset-inline-end:-65px;width:230px;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--service-color) 68%,#fff);border-radius:50%;box-shadow:0 0 0 34px color-mix(in srgb,var(--service-color) 8%,transparent),0 0 0 68px color-mix(in srgb,var(--service-color) 5%,transparent);opacity:.55;pointer-events:none}
.repair-gallery-heading>*{position:relative;z-index:1;max-width:820px;margin:0}
.repair-gallery-kicker{color:color-mix(in srgb,var(--service-color) 64%,#fff);font-size:.72rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.repair-gallery-heading h2,.repair-gallery-heading h3{color:#fff;font-size:clamp(1.7rem,3.5vw,2.8rem);line-height:1.08;text-wrap:balance}
.repair-gallery-heading p{color:#dfeaf1;font-size:clamp(.98rem,1.6vw,1.12rem);line-height:1.65}
.repair-gallery-heading-ar{min-height:150px;align-content:center}
.repair-chapter-visual-guide .structural-en-carousel{grid-column:1/-1;margin-bottom:0}
.structural-en-page .repair-gallery-heading{box-sizing:border-box;height:92px;min-height:92px;padding:0;border:2px solid #cf7637;border-radius:20px;background:radial-gradient(circle at 13% 58%,rgba(232,116,43,.3) 0,rgba(151,64,18,.14) 24%,transparent 46%),radial-gradient(circle at 88% 8%,rgba(222,142,78,.18) 0,transparent 34%),linear-gradient(105deg,#0b1118 0%,#17191d 48%,#07101a 100%);box-shadow:inset 0 2px 0 rgba(255,194,137,.48),inset 0 -10px 22px rgba(0,0,0,.72),0 6px 0 #753411,0 16px 28px rgba(4,11,18,.42),0 0 24px rgba(232,116,43,.22);transform:perspective(1100px) rotateX(1.5deg);transform-origin:center bottom}
.structural-en-page .repair-gallery-heading::before{background:linear-gradient(112deg,rgba(232,116,43,.2) 0,rgba(255,192,131,.08) 24%,transparent 25% 68%,rgba(232,116,43,.12) 69%,transparent 76%),repeating-linear-gradient(90deg,rgba(218,141,79,.075) 0 1px,transparent 1px 42px);box-shadow:inset 0 0 0 1px rgba(245,166,98,.24)}
.structural-en-page .repair-gallery-heading::after{inset-block-start:-94px;inset-inline-end:-48px;width:190px;border-color:rgba(219,132,66,.72);box-shadow:0 0 0 24px rgba(232,116,43,.09),0 0 0 49px rgba(219,132,66,.055);opacity:.9}
.structural-en-page .repair-gallery-heading>*{position:absolute;inset-inline:24px;max-width:none}
.structural-en-page .repair-gallery-kicker{inset-block-start:9px;color:#fff;font-weight:900;text-shadow:0 2px 5px rgba(65,16,3,.75)}
.structural-en-page .repair-gallery-heading h3{inset-block-start:25px;inset-inline-end:auto;color:#fff;font-weight:900;letter-spacing:-.03em;white-space:nowrap;text-shadow:0 2px 3px rgba(46,11,2,.9),0 0 13px rgba(255,222,186,.35);transform:scale(.65);transform-origin:top left;width:calc((100% - 48px)/.65)}
body[data-service="structural-repair"] .structural-en-page .repair-gallery-heading h3{color:#fff}
.structural-en-page .repair-gallery-heading p{inset-block-end:6px;color:#fff;font-weight:650;line-height:1.2;white-space:nowrap;text-shadow:0 2px 4px rgba(65,16,3,.72)}
.structural-en-page .repair-chapter-visual-guide .structural-en-carousel{margin-top:-12px!important;margin-bottom:0!important}
.structural-ar-page .repair-gallery-heading{box-sizing:border-box;height:92px;min-height:92px;padding:0;border:2px solid #cf7637;border-radius:20px;background:radial-gradient(circle at 13% 58%,rgba(232,116,43,.3) 0,rgba(151,64,18,.14) 24%,transparent 46%),radial-gradient(circle at 88% 8%,rgba(222,142,78,.18) 0,transparent 34%),linear-gradient(105deg,#0b1118 0%,#17191d 48%,#07101a 100%);box-shadow:inset 0 2px 0 rgba(255,194,137,.48),inset 0 -10px 22px rgba(0,0,0,.72),0 6px 0 #753411,0 16px 28px rgba(4,11,18,.42),0 0 24px rgba(232,116,43,.22);transform:perspective(1100px) rotateX(1.5deg);transform-origin:center bottom}
.structural-ar-page .repair-gallery-heading::before{background:linear-gradient(112deg,rgba(232,116,43,.2) 0,rgba(255,192,131,.08) 24%,transparent 25% 68%,rgba(232,116,43,.12) 69%,transparent 76%),repeating-linear-gradient(90deg,rgba(218,141,79,.075) 0 1px,transparent 1px 42px);box-shadow:inset 0 0 0 1px rgba(245,166,98,.24)}
.structural-ar-page .repair-gallery-heading::after{inset-block-start:-94px;inset-inline-end:-48px;width:190px;border-color:rgba(219,132,66,.72);box-shadow:0 0 0 24px rgba(232,116,43,.09),0 0 0 49px rgba(219,132,66,.055);opacity:.9}
.structural-ar-page .repair-gallery-heading>*{position:absolute;inset-inline:24px;max-width:none}
.structural-ar-page .repair-gallery-kicker{inset-block-start:9px;color:#fff;font-size:clamp(.68rem,1.2vw,.82rem);font-weight:900;line-height:1.2;letter-spacing:0;white-space:nowrap;text-shadow:0 2px 5px rgba(65,16,3,.75)}
.structural-ar-page .repair-gallery-heading h2{inset-block-start:29px;inset-inline:24px;width:auto;max-width:calc(100% - 48px);color:#fff;font-size:clamp(1rem,1.85vw,1.5rem);font-weight:900;line-height:1.2;text-align:start;white-space:normal;text-shadow:0 2px 3px rgba(46,11,2,.9),0 0 13px rgba(255,222,186,.35);transform:none}
body[data-service="structural-repair"] .structural-ar-page .repair-gallery-heading h2{color:#fff}
.structural-ar-page .repair-chapter-visual-guide .structural-ar-carousel{grid-column:1/-1;margin-top:-12px!important;margin-bottom:0!important}
.repair-chapter-cases [data-id="9f10ae3"],.repair-chapter-cases [data-id="deb6d68"]{margin-bottom:10px!important}
.repair-chapter [data-id="d9f2cf6"] ul{margin:0;padding:0;list-style:none}
.repair-chapter [data-id="d9f2cf6"] li{margin:0}
.repair-chapter .section-baner{border:1px solid color-mix(in srgb,var(--service-color) 62%,#fff);background:linear-gradient(125deg,color-mix(in srgb,var(--service-color) 78%,#071a2e),#071a2e);box-shadow:0 18px 42px color-mix(in srgb,var(--service-color) 24%,rgba(7,26,46,.2))}
.repair-contents{padding:22px;border:1px solid color-mix(in srgb,var(--service-color) 28%,#d8e0e5);border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(7,26,46,.08)}
.repair-contents h2{margin:0 0 14px;color:#071a2e;font-size:1.12rem}
.repair-contents ol{display:grid;gap:4px;margin:0;padding:0;list-style:none;counter-reset:repair-link}
.repair-contents li{counter-increment:repair-link}
.repair-contents a{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:center;padding:8px 9px;border-radius:10px;color:#31495b;font-size:.83rem;font-weight:760;text-decoration:none}
.repair-contents a::before{content:counter(repair-link,decimal-leading-zero);color:var(--service-color);font-size:.68rem;font-weight:950;letter-spacing:.06em}
.repair-contents a:hover,.repair-contents a:focus-visible{color:#071a2e;background:color-mix(in srgb,var(--service-color) 10%,#fff)}
.structural-en-page [data-id="285bfea"] .elementor-widget-container,.structural-en-page [data-id="3a4b039"] .elementor-widget-container{isolation:isolate;position:relative;overflow:hidden;border:2px solid var(--service-color);border-radius:18px;background:#071a2e;box-shadow:0 18px 42px color-mix(in srgb,var(--service-color) 28%,rgba(7,26,46,.2))}
.structural-en-page [data-id="285bfea"] .elementor-widget-container::after,.structural-en-page [data-id="3a4b039"] .elementor-widget-container::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:var(--service-color);mix-blend-mode:color;opacity:.78}
.structural-en-page [data-id="285bfea"] img,.structural-en-page [data-id="3a4b039"] img{position:relative;z-index:1;width:100%;margin:0;border:0;border-radius:16px;box-shadow:none;filter:saturate(.62) contrast(1.08)}
@supports not (mix-blend-mode:color){.structural-en-page [data-id="285bfea"] .elementor-widget-container::after,.structural-en-page [data-id="3a4b039"] .elementor-widget-container::after{background:color-mix(in srgb,var(--service-color) 38%,transparent);mix-blend-mode:multiply;opacity:.54}}
.structural-ar-page [data-id="285bfea"] .elementor-widget-container{isolation:isolate;position:relative;overflow:hidden;border:2px solid var(--service-color);border-radius:18px;background:#071a2e;box-shadow:0 18px 42px color-mix(in srgb,var(--service-color) 28%,rgba(7,26,46,.2))}
.structural-ar-page [data-id="285bfea"] .elementor-widget-container::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:var(--service-color);mix-blend-mode:color;opacity:.78}
.structural-ar-page [data-id="285bfea"] img{position:relative;z-index:1;width:100%;margin:0;border:0;border-radius:16px;box-shadow:none;filter:saturate(.62) contrast(1.08)}
@supports not (mix-blend-mode:color){.structural-ar-page [data-id="285bfea"] .elementor-widget-container::after{background:color-mix(in srgb,var(--service-color) 38%,transparent);mix-blend-mode:multiply;opacity:.54}}
@media(max-width:1040px){.structural-repair-layout{grid-template-columns:1fr}.structural-repair-layout .legacy-rail{grid-template-columns:1fr}.repair-contents,.structural-repair-layout .legacy-cta{height:auto}}
@media(max-width:700px){body[data-service="contracting-company-restructuring"] .restructuring-video-gallery{padding:17px;border-radius:19px}body[data-service="contracting-company-restructuring"] .restructuring-video-grid{grid-template-columns:1fr;gap:16px}body[data-service="contracting-company-restructuring"] .restructuring-video-card{padding:15px}body[data-service="contracting-company-restructuring"] .restructuring-video-card h3{min-height:0}body[data-service="contracting-company-restructuring"] .restructuring-ar-banner{min-height:0;padding:23px 16px;border-radius:18px;transform:none}body[data-service="contracting-company-restructuring"] .restructuring-ar-banner h2{font-size:1.38rem!important;line-height:1.55}body[data-service="contracting-company-restructuring"] .service-editorial-ar .restructuring-visual-section{margin:22px 0;padding-top:68px}body[data-service="contracting-company-restructuring"] .service-editorial-ar .restructuring-visual-section::before{inset-block-start:14px;inset-inline-end:17px;width:62px;height:42px;border-radius:13px;font-size:1.12rem}}
@media(max-width:700px){.service-editorial-page>.elementor{gap:22px}.service-editorial-page>.elementor>.service-editorial-section{padding:68px 17px 24px!important;border-radius:20px}.service-editorial-page>.elementor>.service-editorial-section.service-editorial-cta{padding:24px 17px!important}.service-editorial-page>.elementor>.service-editorial-section::before{inset-block-start:14px;inset-inline-end:17px;width:62px;height:42px;border-radius:13px;font-size:1.12rem}.service-editorial-page>.elementor>.service-editorial-section .elementor-container{display:block}.service-contents a{align-items:start}}
@media(max-width:700px){.structural-repair-layout .legacy-rail{grid-template-columns:1fr}.repair-chapter{padding:24px 17px;border-radius:20px}.repair-chapter::before{inset-block-start:12px;inset-inline-end:18px;font-size:4.1rem}.repair-chapter-body{display:block}.repair-chapter-body>*{width:100%;margin-bottom:20px!important}.repair-chapter-body>*:last-child{margin-bottom:0!important}.repair-chapter-intro [data-id="d516166"] h2{white-space:normal}.repair-chapter-intro [data-id="f82bab9"] img{min-height:0}.repair-chapter .elementor-container{display:block}.repair-chapter .elementor-column{width:100%!important;margin-bottom:18px}.repair-chapter .elementor-column:last-child{margin-bottom:0}.repair-inspection-content{display:grid!important;gap:20px}.repair-inspection-columns{grid-template-columns:1fr;gap:0}.repair-inspection-conclusion{text-align:left}.repair-media-grid{grid-template-columns:1fr;gap:16px}.repair-media-card{padding:16px}.repair-gallery-heading{padding:24px 19px;border-radius:17px}.repair-gallery-heading::after{inset-block-start:-68px;inset-inline-end:-82px;width:185px}.repair-gallery-kicker{font-size:.65rem;letter-spacing:.11em}.repair-gallery-heading h2,.repair-gallery-heading h3{font-size:1.65rem}.structural-en-page .repair-gallery-heading{height:auto;min-height:154px;padding:18px 16px;transform:none}.structural-en-page .repair-gallery-heading>*{position:relative;inset:auto;max-width:100%}.structural-en-page .repair-gallery-heading h3{margin-top:5px;white-space:normal;transform:none;width:auto}.structural-en-page .repair-gallery-heading p{margin-top:10px;white-space:normal}.structural-en-page .repair-chapter-visual-guide .structural-en-carousel{margin-top:-10px!important}}
@media(max-width:700px){.structural-en-page .repair-chapter{padding:68px 17px 24px}.structural-en-page .repair-chapter::before{inset-block-start:14px;inset-inline-end:17px;width:62px;height:42px;border-radius:13px;font-size:1.12rem}}
@media(max-width:700px){.structural-ar-page .repair-chapter{padding:68px 17px 24px}.structural-ar-page .repair-chapter::before{inset-block-start:14px;inset-inline-end:17px;width:62px;height:42px;border-radius:13px;font-size:1.12rem}.structural-ar-page .repair-intro-media{gap:14px}.structural-ar-page .repair-intro-banner [data-id="32b6e2d"]{min-height:0;padding:18px 14px}.structural-ar-page .repair-intro-banner [data-id="32b6e2d"] h2{font-size:1.45rem;white-space:normal}.structural-ar-page .repair-gallery-heading{height:auto;min-height:154px;padding:18px 16px;transform:none}.structural-ar-page .repair-gallery-heading>*{position:relative;inset:auto;max-width:100%}.structural-ar-page .repair-gallery-heading h2{margin-top:5px;white-space:normal;transform:none;width:auto}.structural-ar-page .repair-chapter-visual-guide .structural-ar-carousel{margin-top:-10px!important}}
@media print{.service-editorial-service>.wrap>.legacy-service-nav,.repair-contents{display:none!important}.repair-chapter,.service-editorial-page>.elementor>.service-editorial-section{padding:18px!important;border:0;box-shadow:none;break-inside:auto}.repair-chapter::before,.repair-chapter::after,.service-editorial-page>.elementor>.service-editorial-section::before,.service-editorial-page>.elementor>.service-editorial-section::after{display:none}}
body[data-service="contracting-company-restructuring"] .restructuring-ar-banner h2{font-size:clamp(1rem,2.65vw,2.2rem)!important;text-wrap:nowrap}body[data-service="contracting-company-restructuring"] .restructuring-ar-banner h2 span{display:block;white-space:nowrap}
@media(max-width:700px){body[data-service="contracting-company-restructuring"] .restructuring-ar-banner{padding-inline:12px}body[data-service="contracting-company-restructuring"] .restructuring-ar-banner h2{font-size:clamp(.72rem,3.15vw,1.38rem)!important;line-height:1.65}}
body[data-service="contracting-company-restructuring"] .service-editorial-ar .restructuring-visual-section{margin:30px 0;padding:0}
body[data-service="contracting-company-restructuring"] .restructuring-gallery-heading{isolation:isolate;position:relative;display:grid;align-items:center;box-sizing:border-box;min-height:124px;padding:clamp(24px,4vw,38px) clamp(28px,5vw,52px);padding-inline-end:clamp(108px,13vw,142px);overflow:hidden;border:2px solid var(--service-color);border-radius:24px;background:radial-gradient(circle at 14% 35%,color-mix(in srgb,var(--service-color) 78%,#fff) 0,transparent 32%),linear-gradient(106deg,color-mix(in srgb,var(--service-color) 86%,#a66bbc),#251a35 55%,#071a2e);box-shadow:inset 0 2px 0 rgba(255,255,255,.32),inset 0 -12px 24px rgba(0,0,0,.3),0 7px 0 color-mix(in srgb,var(--service-color) 70%,#24102e),0 18px 38px color-mix(in srgb,var(--service-color) 34%,rgba(7,26,46,.3));transform:perspective(1100px) rotateX(1.1deg);transform-origin:center bottom}
body[data-service="contracting-company-restructuring"] .restructuring-gallery-heading::before{content:"";position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,#000,transparent 82%);pointer-events:none}
body[data-service="contracting-company-restructuring"] .restructuring-gallery-heading::after{content:"";position:absolute;inset:-72% 42% auto -12%;z-index:0;height:170%;background:linear-gradient(112deg,transparent 24%,rgba(255,255,255,.24) 47%,transparent 68%);transform:rotate(-8deg);pointer-events:none}
body[data-service="contracting-company-restructuring"] .restructuring-gallery-heading h2{position:relative;z-index:1;margin:0!important;color:#fff!important;font-size:clamp(2rem,5vw,3.65rem)!important;font-weight:950!important;line-height:1.2;text-align:start!important;text-shadow:0 3px 2px rgba(0,0,0,.82),0 0 18px color-mix(in srgb,var(--service-color) 62%,transparent)}
body[data-service="contracting-company-restructuring"] .restructuring-visual-section>.cinematic-carousel{margin:14px 0 0}
@media(max-width:700px){body[data-service="contracting-company-restructuring"] .service-editorial-ar .restructuring-visual-section{margin:22px 0;padding:0}body[data-service="contracting-company-restructuring"] .restructuring-gallery-heading{min-height:100px;padding:20px 18px;padding-inline-end:92px;border-radius:18px;transform:none}body[data-service="contracting-company-restructuring"] .restructuring-gallery-heading h2{font-size:clamp(1.65rem,8vw,2.35rem)!important}body[data-service="contracting-company-restructuring"] .restructuring-visual-section>.cinematic-carousel{margin-top:11px}}
