/*
 * Landing Apex 5 — one deeply art-directed, multi-purpose landing system.
 * Visual language: editorial scale, real photography, disciplined contrast,
 * asymmetric compositions, kinetic but restrained motion, and dense proof.
 */

.ldir-design-signature{
 --apex-black:#090b0a;
 --apex-black-2:#111411;
 --apex-paper:#f3f0e8;
 --apex-paper-2:#e9e5dc;
 --apex-white:#fff;
 --apex-muted:#6d706c;
 --apex-line:rgba(9,11,10,.14);
 --apex-line-dark:rgba(255,255,255,.14);
 --apex-accent:var(--ldir-accent);
 --apex-primary:var(--ldir-primary);
 --apex-radius:clamp(16px,1.7vw,28px);
 --apex-ease:cubic-bezier(.16,1,.3,1);
 --apex-shadow:0 40px 110px rgba(7,9,8,.18);
 background:var(--apex-paper);
 color:var(--ldir-text);
}
.ldir-design-signature .ldir-site{background:var(--apex-paper)}
.ldir-design-signature .ldir-main{overflow:clip}
.ldir-design-signature .ldir-breadcrumb-wrap{display:none}
.ldir-layout-signature{background:var(--apex-paper)}
.ldir-layout-signature>.ldir-section{border:0}
.ldir-layout-signature>.ldir-section>.ldir-container::before{display:none!important}
.ldir-layout-signature h1,.ldir-layout-signature h2,.ldir-layout-signature h3{font-variation-settings:"wght" 760;letter-spacing:-.058em}
.ldir-layout-signature h2{font-size:clamp(2.65rem,5.8vw,6.2rem);font-weight:760;line-height:.9;text-wrap:balance}
.ldir-layout-signature h3{font-size:clamp(1.25rem,2vw,1.9rem);line-height:1}
.ldir-layout-signature .ldir-section{padding-block:clamp(88px,10vw,150px)}
.ldir-layout-signature .ldir-section-heading{max-width:920px;margin-bottom:clamp(40px,6vw,82px)}
.ldir-layout-signature .ldir-section-heading-center{margin-inline:auto;text-align:center}
.ldir-layout-signature .ldir-section-intro{max-width:670px;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.76}
.ldir-layout-signature .ldir-eyebrow{display:inline-flex;align-items:center;gap:11px;margin-bottom:18px;color:var(--apex-primary);font-size:.68rem;font-weight:850;letter-spacing:.2em;text-transform:uppercase}
.ldir-layout-signature .ldir-eyebrow::before{content:"";display:block;width:30px;height:1px;background:currentColor}
.ldir-layout-signature .ldir-eyebrow>span{display:none}
.ldir-layout-signature .ldir-button{position:relative;overflow:hidden;min-height:58px;padding:15px 24px;border:1px solid transparent;border-radius:12px;background:var(--ldir-button);box-shadow:none;font-size:.8rem;font-weight:850;letter-spacing:.015em;text-transform:uppercase;transition:transform .35s var(--apex-ease),box-shadow .35s var(--apex-ease),background .35s var(--apex-ease)}
.ldir-layout-signature .ldir-button::after{content:"↗";display:grid;place-items:center;width:28px;height:28px;margin-left:8px;border-radius:50%;background:rgba(255,255,255,.2);font-size:.85rem;transition:transform .35s var(--apex-ease),background .35s var(--apex-ease)}
.ldir-layout-signature .ldir-button:hover{transform:translateY(-4px);box-shadow:0 20px 55px color-mix(in srgb,var(--ldir-button) 24%,transparent)}
.ldir-layout-signature .ldir-button:hover::after{transform:rotate(45deg);background:rgba(255,255,255,.28)}
.ldir-layout-signature .ldir-button-secondary{border-color:currentColor;background:transparent;color:inherit!important}
.ldir-layout-signature .ldir-button-secondary::after{background:color-mix(in srgb,currentColor 11%,transparent)}

/* progress + reveal */
.ldir-scroll-progress{position:fixed;z-index:10000;top:0;left:0;width:100%;height:3px;pointer-events:none;background:rgba(255,255,255,.08)}
.ldir-scroll-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--apex-primary),var(--apex-accent));transform:scaleX(var(--ldir-scroll-progress,0));transform-origin:left center;will-change:transform}
.js .ldir-reveal{opacity:0;transform:translate3d(0,34px,0);transition:opacity .9s var(--apex-ease),transform .9s var(--apex-ease)}
.js .ldir-reveal[data-reveal-delay="1"]{transition-delay:.08s}.js .ldir-reveal[data-reveal-delay="2"]{transition-delay:.16s}.js .ldir-reveal[data-reveal-delay="3"]{transition-delay:.24s}
.js .ldir-reveal.is-in-view{opacity:1;transform:none}

/* premium floating navigation */
.ldir-design-signature .ldir-header{position:absolute;z-index:120;top:0;left:0;right:0;border:0;background:transparent;backdrop-filter:none}
.ldir-design-signature .ldir-header-inner{width:min(calc(100% - 36px),1320px);min-height:70px;margin:20px auto 0;padding:8px 9px 8px 22px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(9,11,10,.68);box-shadow:0 22px 70px rgba(0,0,0,.22);backdrop-filter:blur(24px) saturate(150%)}
.ldir-design-signature .ldir-brand,.ldir-design-signature .ldir-brand>a,.ldir-design-signature .ldir-primary-nav a,.ldir-design-signature .ldir-header-phone{color:#fff}
.ldir-design-signature .ldir-brand>a{font-size:1.05rem;font-weight:900;letter-spacing:-.04em}
.ldir-design-signature .ldir-primary-nav a{padding:10px 12px;color:rgba(255,255,255,.72);font-size:.72rem;font-weight:780;text-transform:uppercase;letter-spacing:.04em}
.ldir-design-signature .ldir-primary-nav a:hover,.ldir-design-signature .ldir-primary-nav .current-menu-item>a{background:rgba(255,255,255,.1);color:#fff}
.ldir-design-signature .ldir-header .ldir-button{min-height:46px;padding:10px 16px;border-radius:11px;background:var(--apex-accent);color:#111!important;font-size:.7rem}
.ldir-design-signature .ldir-header .ldir-button::after{display:none}
.ldir-design-signature .ldir-nav-toggle{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.09);color:#fff}

/* HERO */
.ldir-layout-signature .ldir-hero{min-height:100svh;padding:132px 0 0;overflow:hidden;background:
 radial-gradient(circle at 72% 20%,color-mix(in srgb,var(--apex-primary) 28%,transparent),transparent 25%),
 radial-gradient(circle at 12% 80%,color-mix(in srgb,var(--apex-accent) 12%,transparent),transparent 24%),
 linear-gradient(135deg,#080a09 0%,#111411 55%,#090b0a 100%);color:#fff}
.ldir-layout-signature .ldir-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.6) 62%,transparent 100%);pointer-events:none}
.ldir-layout-signature .ldir-hero-atmosphere{position:absolute;inset:0;pointer-events:none}
.ldir-layout-signature .ldir-hero-glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.34}
.ldir-layout-signature .ldir-hero-glow-a{right:8%;top:15%;width:420px;height:420px;background:var(--apex-primary)}
.ldir-layout-signature .ldir-hero-glow-b{left:-12%;bottom:0;width:360px;height:360px;background:var(--apex-accent);opacity:.12}
.ldir-layout-signature .ldir-hero-wire{position:absolute;right:4%;top:11%;width:min(44vw,640px);aspect-ratio:1;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:inset 0 0 0 70px rgba(255,255,255,.015),inset 0 0 0 140px rgba(255,255,255,.012)}
.ldir-layout-signature .ldir-hero-wire::before,.ldir-layout-signature .ldir-hero-wire::after{content:"";position:absolute;inset:11%;border:1px solid rgba(255,255,255,.11);border-radius:50%;transform:rotate(38deg) scaleY(.52)}
.ldir-layout-signature .ldir-hero-wire::after{transform:rotate(-38deg) scaleY(.52)}
.ldir-layout-signature .ldir-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.88fr) minmax(470px,1.12fr);gap:clamp(44px,6vw,104px);align-items:center;min-height:calc(100svh - 214px);padding-bottom:72px}
.ldir-layout-signature .ldir-hero-copy{position:relative;padding:38px 0 54px}
.ldir-layout-signature .ldir-hero-meta{margin-bottom:24px;color:rgba(255,255,255,.62)}
.ldir-layout-signature .ldir-hero-design-label{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.055)}
.ldir-layout-signature .ldir-hero .ldir-eyebrow{color:var(--apex-accent)}
.ldir-layout-signature .ldir-hero h1{max-width:9.8ch;color:#fff;font-size:clamp(4.25rem,7.4vw,8.4rem);font-weight:790;line-height:.84;letter-spacing:-.082em;text-wrap:balance}
.ldir-layout-signature .ldir-hero h1::after{content:"";display:block;width:clamp(74px,9vw,128px);height:8px;margin-top:24px;border-radius:999px;background:linear-gradient(90deg,var(--apex-accent) 0 58%,var(--apex-primary) 58% 100%)}
.ldir-layout-signature .ldir-hero-text{max-width:610px;margin:28px 0 0;color:rgba(255,255,255,.67);font-size:clamp(1.02rem,1.45vw,1.22rem);line-height:1.72}
.ldir-layout-signature .ldir-hero .ldir-button-row{margin-top:34px}
.ldir-layout-signature .ldir-hero .ldir-button{background:var(--apex-accent);color:#0a0c0b!important}
.ldir-layout-signature .ldir-hero .ldir-button-secondary{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.04);color:#fff!important;backdrop-filter:blur(16px)}
.ldir-layout-signature .ldir-hero-points{display:flex;flex-wrap:wrap;gap:9px 18px;margin:28px 0 0;padding:0;list-style:none}
.ldir-layout-signature .ldir-hero-points li{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.72);font-size:.72rem;font-weight:720;letter-spacing:.015em}
.ldir-layout-signature .ldir-hero-points .ldir-icon{width:16px;height:16px;color:var(--apex-accent)}
.ldir-layout-signature .ldir-hero-proof{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.11)}
.ldir-layout-signature .ldir-proof-rating,.ldir-layout-signature .ldir-proof-badge{display:flex;gap:9px;align-items:center;color:rgba(255,255,255,.7);font-size:.7rem}
.ldir-layout-signature .ldir-proof-rating span{color:var(--apex-accent);letter-spacing:.08em}
.ldir-layout-signature .ldir-proof-badge .ldir-icon{width:17px;height:17px;color:var(--apex-primary)}
.ldir-layout-signature .ldir-hero-media{position:relative;perspective:1400px}
.ldir-layout-signature .ldir-hero-media-frame{position:relative;min-height:650px;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:clamp(22px,2.8vw,42px);background:#171a17;box-shadow:0 60px 150px rgba(0,0,0,.5);transform:rotateY(-3.5deg) rotateX(1deg);transform-style:preserve-3d;transition:transform .4s var(--apex-ease)}
.ldir-layout-signature .ldir-hero-media-frame::before{content:"";position:absolute;z-index:4;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(5,7,6,.58));pointer-events:none}
.ldir-layout-signature .ldir-hero-media-frame::after{content:"";position:absolute;z-index:5;inset:16px;border:1px solid rgba(255,255,255,.14);border-radius:calc(var(--apex-radius) - 2px);pointer-events:none}
.ldir-layout-signature .ldir-hero-media-frame>img,.ldir-layout-signature .ldir-hero-visual,.ldir-layout-signature .ldir-hero-visual>img{width:100%;height:100%;min-height:650px;object-fit:cover}
.ldir-layout-signature .ldir-media-index{position:absolute;z-index:8;top:30px;left:32px;color:#fff;font-size:.7rem;font-weight:900;letter-spacing:.16em}
.ldir-layout-signature .ldir-media-caption{position:absolute;z-index:8;left:32px;right:32px;bottom:28px;max-width:410px;color:rgba(255,255,255,.78);font-size:.72rem;font-weight:650;line-height:1.45}
.ldir-layout-signature .ldir-apex-visual{position:absolute;inset:0;overflow:hidden}
.ldir-layout-signature .ldir-apex-visual>img{filter:saturate(.82) contrast(1.04);transform:scale(1.025)}
.ldir-layout-signature .ldir-apex-visual-shade{position:absolute;inset:0;background:linear-gradient(130deg,transparent 35%,rgba(3,5,4,.18)),linear-gradient(180deg,transparent 60%,rgba(3,5,4,.6))}
.ldir-layout-signature .ldir-apex-ring{position:absolute;border:1px solid rgba(255,255,255,.45);border-radius:50%;mix-blend-mode:overlay}
.ldir-layout-signature .ldir-apex-ring-one{right:-17%;top:-12%;width:58%;aspect-ratio:1}
.ldir-layout-signature .ldir-apex-ring-two{right:-4%;top:1%;width:32%;aspect-ratio:1}
.ldir-layout-signature .ldir-apex-depth-card{position:absolute;z-index:8;display:grid;gap:3px;padding:14px 16px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(8,10,9,.68);color:#fff;backdrop-filter:blur(18px);box-shadow:0 22px 60px rgba(0,0,0,.25)}
.ldir-layout-signature .ldir-apex-depth-card small{color:rgba(255,255,255,.55);font-size:.58rem;text-transform:uppercase;letter-spacing:.1em}
.ldir-layout-signature .ldir-apex-depth-card strong{font-size:.86rem}
.ldir-layout-signature .ldir-apex-depth-card-one{left:24px;top:84px;transform:translateZ(52px)}
.ldir-layout-signature .ldir-apex-depth-card-two{right:24px;bottom:82px;transform:translateZ(48px)}
.ldir-layout-signature .ldir-floating-contact{position:absolute;z-index:12;left:-46px;bottom:56px;display:flex;gap:12px;align-items:center;min-width:250px;padding:13px 17px;border:1px solid rgba(255,255,255,.18);border-radius:15px;background:rgba(9,11,10,.84);box-shadow:0 28px 75px rgba(0,0,0,.34);color:#fff;text-decoration:none;backdrop-filter:blur(20px);transform:translateZ(60px)}
.ldir-layout-signature .ldir-floating-contact .ldir-icon{width:38px;height:38px;padding:9px;border-radius:11px;background:var(--apex-accent);color:#111}
.ldir-layout-signature .ldir-floating-contact span{display:grid;line-height:1.2}.ldir-layout-signature .ldir-floating-contact small{color:rgba(255,255,255,.55);font-size:.61rem;text-transform:uppercase;letter-spacing:.08em}.ldir-layout-signature .ldir-floating-contact strong{font-size:.87rem}
.ldir-layout-signature .ldir-floating-stats{position:absolute;z-index:12;right:-34px;top:52px;display:grid;min-width:196px;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:15px;background:rgba(255,255,255,.94);box-shadow:0 28px 70px rgba(0,0,0,.28);color:#101210;transform:translateZ(55px)}
.ldir-layout-signature .ldir-floating-stats div{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:13px 15px;border-bottom:1px solid rgba(9,11,10,.08)}
.ldir-layout-signature .ldir-floating-stats div:last-child{border-bottom:0}
.ldir-layout-signature .ldir-floating-stats strong{font-size:1.15rem;letter-spacing:-.04em}.ldir-layout-signature .ldir-floating-stats span{max-width:88px;color:#656962;font-size:.59rem;line-height:1.3}
.ldir-layout-signature .ldir-hero-rail{position:relative;z-index:6;overflow:hidden;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);background:var(--apex-accent);color:#0a0c0b}
.ldir-layout-signature .ldir-hero-rail>div{display:flex;width:max-content;align-items:center;gap:22px;padding:18px 0;animation:ldirRail 24s linear infinite}
.ldir-layout-signature .ldir-hero-rail span{font-size:clamp(.8rem,1.2vw,1rem);font-weight:900;letter-spacing:-.02em;text-transform:uppercase;white-space:nowrap}.ldir-layout-signature .ldir-hero-rail i{font-style:normal}
@keyframes ldirRail{to{transform:translateX(-50%)}}

/* TRUST */
.ldir-layout-signature .ldir-trust{padding-block:0;background:var(--apex-paper)}
.ldir-layout-signature .ldir-trust-shell{display:grid;grid-template-columns:260px 1fr;gap:36px;align-items:center;padding:30px 0;border-bottom:1px solid var(--apex-line)}
.ldir-layout-signature .ldir-trust-title{display:flex;gap:11px;align-items:center;color:var(--apex-black);font-size:.73rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}
.ldir-layout-signature .ldir-trust-title .ldir-icon{width:20px;height:20px;color:var(--apex-primary)}
.ldir-layout-signature .ldir-logo-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.ldir-layout-signature .ldir-logo-row>a,.ldir-layout-signature .ldir-logo-row>div{min-width:140px;padding:11px 15px;border:1px solid var(--apex-line);border-radius:999px;background:transparent;color:var(--apex-black);font-size:.65rem;font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:.06em}

/* BUSINESS STORY */
.ldir-layout-signature .ldir-business{background:var(--apex-paper);color:var(--apex-black)}
.ldir-layout-signature .ldir-business-story{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(56px,8vw,126px);align-items:center}
.ldir-layout-signature .ldir-business-media{position:relative;min-height:650px}
.ldir-layout-signature .ldir-business-image-main{position:absolute;inset:0 15% 12% 0;overflow:hidden;border-radius:var(--apex-radius);box-shadow:var(--apex-shadow)}
.ldir-layout-signature .ldir-business-image-main img,.ldir-layout-signature .ldir-business-image-secondary img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) contrast(1.05)}
.ldir-layout-signature .ldir-business-image-secondary{position:absolute;z-index:3;right:0;bottom:0;width:42%;height:46%;overflow:hidden;border:10px solid var(--apex-paper);border-radius:calc(var(--apex-radius) * .9);box-shadow:0 28px 70px rgba(9,11,10,.2)}
.ldir-layout-signature .ldir-business-seal{position:absolute;z-index:4;left:-22px;bottom:36px;display:grid;place-items:center;width:122px;height:122px;border-radius:50%;background:var(--apex-accent);color:#0b0d0c;text-align:center;transform:rotate(-9deg)}
.ldir-layout-signature .ldir-business-seal span,.ldir-layout-signature .ldir-business-seal small{font-size:.55rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.ldir-layout-signature .ldir-business-seal strong{font-size:2.1rem;line-height:.9}
.ldir-layout-signature .ldir-business-copy .ldir-section-heading{margin-bottom:30px}
.ldir-layout-signature .ldir-business-copy .ldir-rich-text{max-width:660px;color:var(--apex-muted);font-size:1.05rem;line-height:1.82}
.ldir-layout-signature .ldir-business-principles{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:34px}
.ldir-layout-signature .ldir-business-principles>div{padding:22px 0 0;border-top:1px solid var(--apex-line)}
.ldir-layout-signature .ldir-business-principles span{display:block;margin-bottom:18px;color:var(--apex-primary);font-size:.63rem;font-weight:900;letter-spacing:.14em}.ldir-layout-signature .ldir-business-principles strong{display:block;margin-bottom:8px;color:var(--apex-black);font-size:1rem}.ldir-layout-signature .ldir-business-principles p{margin:0;color:var(--apex-muted);font-size:.78rem;line-height:1.55}
.ldir-layout-signature .ldir-inline-contact{display:inline-flex;gap:12px;align-items:center;margin-top:34px;padding:12px 16px 12px 12px;border:1px solid var(--apex-line);border-radius:14px;color:var(--apex-black);text-decoration:none}
.ldir-layout-signature .ldir-inline-contact .ldir-icon{width:42px;height:42px;padding:11px;border-radius:11px;background:var(--apex-black);color:var(--apex-accent)}
.ldir-layout-signature .ldir-inline-contact span{display:grid}.ldir-layout-signature .ldir-inline-contact small{color:var(--apex-muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.ldir-layout-signature .ldir-inline-contact strong{font-size:.9rem}

/* SERVICES */
.ldir-layout-signature .ldir-services{background:var(--apex-black);color:#fff}
.ldir-layout-signature .ldir-services::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--apex-primary) 18%,transparent),transparent 28%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,100% 64px;pointer-events:none}
.ldir-layout-signature .ldir-services-shell{position:relative;display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:clamp(50px,8vw,130px)}
.ldir-layout-signature .ldir-services-intro{position:sticky;top:110px;align-self:start}
.ldir-layout-signature .ldir-services .ldir-section-heading h2,.ldir-layout-signature .ldir-services h3{color:#fff}
.ldir-layout-signature .ldir-services .ldir-section-intro{color:rgba(255,255,255,.58)}
.ldir-layout-signature .ldir-services-note{max-width:480px;color:rgba(255,255,255,.45);font-size:.78rem;line-height:1.6}
.ldir-layout-signature .ldir-services-preview{position:relative;max-width:430px;margin-top:40px;overflow:hidden;border-radius:20px;aspect-ratio:4/3}
.ldir-layout-signature .ldir-services-preview::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.65))}
.ldir-layout-signature .ldir-services-preview img{width:100%;height:100%;object-fit:cover;filter:saturate(.7)}
.ldir-layout-signature .ldir-services-preview span{position:absolute;z-index:2;left:18px;right:18px;bottom:17px;color:#fff;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.ldir-layout-signature .ldir-service-list{border-top:1px solid var(--apex-line-dark)}
.ldir-layout-signature .ldir-service-row{position:relative;display:grid;grid-template-columns:46px 44px minmax(0,1fr) 108px 46px;gap:18px;align-items:center;min-height:146px;padding:24px 0;border-bottom:1px solid var(--apex-line-dark);transition:padding .4s var(--apex-ease),background .4s var(--apex-ease)}
.ldir-layout-signature .ldir-service-row::before{content:"";position:absolute;inset:0 -22px;background:rgba(255,255,255,.035);opacity:0;transform:scaleY(.78);transition:opacity .4s var(--apex-ease),transform .4s var(--apex-ease)}
.ldir-layout-signature .ldir-service-row:hover::before{opacity:1;transform:none}
.ldir-layout-signature .ldir-service-number{position:relative;color:rgba(255,255,255,.32);font-size:.62rem;font-weight:900;letter-spacing:.12em}
.ldir-layout-signature .ldir-service-icon{position:relative;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.15);border-radius:50%;color:var(--apex-accent)}
.ldir-layout-signature .ldir-service-icon .ldir-icon{width:18px;height:18px}
.ldir-layout-signature .ldir-service-copy{position:relative}
.ldir-layout-signature .ldir-service-copy h3{margin-bottom:9px;font-size:clamp(1.25rem,2.15vw,2.15rem)}
.ldir-layout-signature .ldir-service-copy p{max-width:610px;margin:0;color:rgba(255,255,255,.5);font-size:.82rem;line-height:1.55}
.ldir-layout-signature .ldir-service-thumb{position:relative;width:108px;height:80px;overflow:hidden;border-radius:12px;opacity:.72;transform:rotate(2deg) scale(.94);transition:opacity .4s var(--apex-ease),transform .4s var(--apex-ease)}
.ldir-layout-signature .ldir-service-thumb img{width:100%;height:100%;object-fit:cover;filter:saturate(.55)}
.ldir-layout-signature .ldir-service-row:hover .ldir-service-thumb{opacity:1;transform:rotate(-2deg) scale(1.05)}
.ldir-layout-signature .ldir-service-link{position:relative;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#fff;text-decoration:none;transition:background .35s var(--apex-ease),color .35s var(--apex-ease),transform .35s var(--apex-ease)}
.ldir-layout-signature .ldir-service-link .ldir-icon{width:18px;height:18px}.ldir-layout-signature .ldir-service-row:hover .ldir-service-link{background:var(--apex-accent);color:#111;transform:rotate(45deg)}

/* STATS */
.ldir-layout-signature .ldir-stats{overflow:hidden;background:var(--apex-accent);color:var(--apex-black)}
.ldir-layout-signature .ldir-stats .ldir-section-heading{margin-bottom:26px}.ldir-layout-signature .ldir-stats .ldir-section-heading h2{color:var(--apex-black);font-size:clamp(2rem,4vw,4.2rem)}
.ldir-layout-signature .ldir-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(9,11,10,.22);border-bottom:1px solid rgba(9,11,10,.22)}
.ldir-layout-signature .ldir-stat-card{position:relative;min-height:260px;padding:36px 24px 28px;border-right:1px solid rgba(9,11,10,.22);background:transparent}
.ldir-layout-signature .ldir-stat-card:last-child{border-right:0}
.ldir-layout-signature .ldir-stat-card>span{position:absolute;right:20px;top:20px;font-size:.58rem;font-weight:900;letter-spacing:.14em}
.ldir-layout-signature .ldir-stat-card strong{display:block;margin-top:55px;color:var(--apex-black);font-size:clamp(3.6rem,6.8vw,7rem);font-weight:820;line-height:.78;letter-spacing:-.085em}
.ldir-layout-signature .ldir-stat-card p{max-width:180px;margin:28px 0 0;color:rgba(9,11,10,.68);font-size:.72rem;font-weight:750;line-height:1.45;text-transform:uppercase;letter-spacing:.04em}

/* BENEFITS */
.ldir-layout-signature .ldir-benefits{background:var(--apex-paper)}
.ldir-layout-signature .ldir-benefits-layout{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:clamp(54px,8vw,130px)}
.ldir-layout-signature .ldir-benefits-heading{position:sticky;top:110px;align-self:start}
.ldir-layout-signature .ldir-benefits-decor{display:grid;place-items:center;width:86px;height:86px;margin-top:34px;border-radius:50%;background:var(--apex-black);color:var(--apex-accent)}
.ldir-layout-signature .ldir-benefits-decor .ldir-icon{width:34px;height:34px}
.ldir-layout-signature .ldir-benefit-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--apex-line);border-left:1px solid var(--apex-line)}
.ldir-layout-signature .ldir-benefit-card{position:relative;display:block;min-height:270px;padding:34px;border-right:1px solid var(--apex-line);border-bottom:1px solid var(--apex-line);background:transparent;transition:background .4s var(--apex-ease),color .4s var(--apex-ease)}
.ldir-layout-signature .ldir-benefit-card:nth-child(3n+1):hover{background:var(--apex-black);color:#fff}.ldir-layout-signature .ldir-benefit-card:nth-child(3n+2):hover{background:var(--apex-primary);color:#fff}.ldir-layout-signature .ldir-benefit-card:nth-child(3n):hover{background:var(--apex-accent);color:var(--apex-black)}
.ldir-layout-signature .ldir-benefit-card .ldir-card-icon{display:grid;place-items:center;width:50px;height:50px;margin-bottom:62px;border:1px solid currentColor;border-radius:50%;color:var(--apex-primary)}
.ldir-layout-signature .ldir-benefit-card:hover .ldir-card-icon{color:inherit}
.ldir-layout-signature .ldir-benefit-card h3{margin-bottom:12px;color:var(--apex-black)}.ldir-layout-signature .ldir-benefit-card:hover h3{color:inherit}
.ldir-layout-signature .ldir-benefit-card p{margin:0;color:var(--apex-muted);font-size:.79rem;line-height:1.6}.ldir-layout-signature .ldir-benefit-card:hover p{color:color-mix(in srgb,currentColor 70%,transparent)}

/* PROCESS */
.ldir-layout-signature .ldir-process{background:var(--apex-paper-2)}
.ldir-layout-signature .ldir-process-list{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;border-top:1px solid var(--apex-line);list-style:none}
.ldir-layout-signature .ldir-process-list>li{position:relative;min-height:370px;padding:32px 28px;border-right:1px solid var(--apex-line)}
.ldir-layout-signature .ldir-process-list>li:last-child{border-right:0}
.ldir-layout-signature .ldir-process-number{color:var(--apex-primary);font-size:.64rem;font-weight:900;letter-spacing:.15em}
.ldir-layout-signature .ldir-process-icon{display:grid;place-items:center;width:64px;height:64px;margin:74px 0 54px;border:1px solid var(--apex-line);border-radius:50%;background:var(--apex-paper);color:var(--apex-black);transition:transform .5s var(--apex-ease),background .5s var(--apex-ease),color .5s var(--apex-ease)}
.ldir-layout-signature .ldir-process-list>li:hover .ldir-process-icon{transform:rotate(12deg) scale(1.08);background:var(--apex-black);color:var(--apex-accent)}
.ldir-layout-signature .ldir-process-icon .ldir-icon{width:24px;height:24px}
.ldir-layout-signature .ldir-process-list h3{margin-bottom:12px;color:var(--apex-black)}
.ldir-layout-signature .ldir-process-list p{margin:0;color:var(--apex-muted);font-size:.78rem;line-height:1.58}

/* GALLERY */
.ldir-layout-signature .ldir-gallery{background:var(--apex-black);color:#fff}
.ldir-layout-signature .ldir-gallery-head{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:40px;align-items:end;margin-bottom:58px}
.ldir-layout-signature .ldir-gallery-head .ldir-section-heading{margin:0}.ldir-layout-signature .ldir-gallery-head h2{color:#fff}.ldir-layout-signature .ldir-gallery-head .ldir-section-intro,.ldir-layout-signature .ldir-gallery-head>p{color:rgba(255,255,255,.5)}
.ldir-layout-signature .ldir-gallery-head>p{margin:0;font-size:.76rem;line-height:1.6}
.ldir-layout-signature .ldir-gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:110px;gap:14px}
.ldir-layout-signature .ldir-gallery-item{position:relative;grid-column:span 4;grid-row:span 4;overflow:hidden;margin:0;border-radius:18px;background:#171a17}
.ldir-layout-signature .ldir-gallery-item:nth-child(1){grid-column:span 7;grid-row:span 6}.ldir-layout-signature .ldir-gallery-item:nth-child(2){grid-column:span 5;grid-row:span 3}.ldir-layout-signature .ldir-gallery-item:nth-child(3){grid-column:span 5;grid-row:span 3}.ldir-layout-signature .ldir-gallery-item:nth-child(4){grid-column:span 4;grid-row:span 4}.ldir-layout-signature .ldir-gallery-item:nth-child(5){grid-column:span 8;grid-row:span 4}
.ldir-layout-signature .ldir-gallery-media{position:absolute;inset:0;overflow:hidden}
.ldir-layout-signature .ldir-gallery-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(3,5,4,.78))}
.ldir-layout-signature .ldir-gallery-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.68) contrast(1.04);transition:transform 1s var(--apex-ease),filter 1s var(--apex-ease)}
.ldir-layout-signature .ldir-gallery-item:hover .ldir-gallery-media img{transform:scale(1.07);filter:saturate(.92) contrast(1.02)}
.ldir-layout-signature .ldir-gallery-item figcaption{position:absolute;z-index:3;left:22px;right:20px;bottom:20px;display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:end;color:#fff}
.ldir-layout-signature .ldir-gallery-item figcaption>span{font-size:.56rem;font-weight:900;letter-spacing:.13em}.ldir-layout-signature .ldir-gallery-item figcaption div{display:grid;gap:4px}.ldir-layout-signature .ldir-gallery-item figcaption strong{font-size:1rem;line-height:1.1}.ldir-layout-signature .ldir-gallery-item figcaption small{color:rgba(255,255,255,.55);font-size:.65rem}.ldir-layout-signature .ldir-gallery-item figcaption i{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.3);border-radius:50%;font-style:normal;transition:transform .35s var(--apex-ease),background .35s var(--apex-ease),color .35s var(--apex-ease)}.ldir-layout-signature .ldir-gallery-item:hover figcaption i{transform:rotate(45deg);background:var(--apex-accent);color:#111}

/* TESTIMONIALS */
.ldir-layout-signature .ldir-testimonials{background:var(--apex-paper)}
.ldir-layout-signature .ldir-quote-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}
.ldir-layout-signature .ldir-quote-grid blockquote{position:relative;margin:0;padding:36px;border:1px solid var(--apex-line);border-radius:18px;background:transparent}
.ldir-layout-signature .ldir-quote-grid blockquote:first-child{grid-row:span 2;display:flex;flex-direction:column;justify-content:space-between;min-height:540px;padding:54px;background:var(--apex-black);color:#fff}
.ldir-layout-signature .ldir-quote-mark{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--apex-accent);color:#111}.ldir-layout-signature .ldir-quote-mark .ldir-icon{width:24px;height:24px}
.ldir-layout-signature .ldir-quote-grid blockquote>p{margin:36px 0;color:var(--apex-black);font-size:clamp(1.1rem,1.7vw,1.45rem);font-weight:650;line-height:1.45;letter-spacing:-.025em}
.ldir-layout-signature .ldir-quote-grid blockquote:first-child>p{color:#fff;font-size:clamp(1.7rem,3vw,3rem);line-height:1.2}
.ldir-layout-signature .ldir-rating{color:var(--apex-primary);font-size:.7rem;letter-spacing:.1em}.ldir-layout-signature .ldir-quote-grid blockquote:first-child .ldir-rating{color:var(--apex-accent)}
.ldir-layout-signature .ldir-quote-grid footer{display:flex;gap:12px;align-items:center}
.ldir-layout-signature .ldir-quote-grid footer img,.ldir-layout-signature .ldir-avatar-fallback{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;object-fit:cover;background:var(--apex-primary);color:#fff;font-weight:800}
.ldir-layout-signature .ldir-quote-grid footer span{display:grid}.ldir-layout-signature .ldir-quote-grid footer strong{color:inherit;font-size:.8rem}.ldir-layout-signature .ldir-quote-grid footer small{color:var(--apex-muted);font-size:.65rem}.ldir-layout-signature .ldir-quote-grid blockquote:first-child footer small{color:rgba(255,255,255,.5)}

/* PRICING + OFFERS */
.ldir-layout-signature .ldir-pricing{background:var(--apex-paper-2)}
.ldir-layout-signature .ldir-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}
.ldir-layout-signature .ldir-price-card{position:relative;display:flex;flex-direction:column;min-height:520px;padding:34px;border:1px solid var(--apex-line);border-radius:18px;background:var(--apex-paper);color:var(--apex-black);transition:transform .45s var(--apex-ease),box-shadow .45s var(--apex-ease)}
.ldir-layout-signature .ldir-price-card:hover{transform:translateY(-8px);box-shadow:var(--apex-shadow)}
.ldir-layout-signature .ldir-price-card.is-featured{background:var(--apex-primary);color:#fff;transform:translateY(-18px)}
.ldir-layout-signature .ldir-price-card.is-featured:hover{transform:translateY(-25px)}
.ldir-layout-signature .ldir-price-popular{position:absolute;top:18px;right:18px;padding:7px 10px;border-radius:999px;background:var(--apex-accent);color:#111;font-size:.55rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.ldir-layout-signature .ldir-price-card .ldir-card-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:56px;border:1px solid currentColor;border-radius:50%;color:var(--apex-primary)}
.ldir-layout-signature .ldir-price-card.is-featured .ldir-card-icon{color:var(--apex-accent)}
.ldir-layout-signature .ldir-price-card h3{color:inherit}.ldir-layout-signature .ldir-price{margin:14px 0 28px;color:inherit;font-size:clamp(2rem,3.2vw,3.4rem);font-weight:800;line-height:1;letter-spacing:-.06em}
.ldir-layout-signature .ldir-price-card ul{display:grid;gap:12px;margin:0 0 34px;padding:24px 0 0;border-top:1px solid currentColor;list-style:none;opacity:.78}.ldir-layout-signature .ldir-price-card li{display:flex;gap:9px;align-items:flex-start;font-size:.74rem}.ldir-layout-signature .ldir-price-card li .ldir-icon{width:16px;height:16px;color:var(--apex-primary)}.ldir-layout-signature .ldir-price-card.is-featured li .ldir-icon{color:var(--apex-accent)}
.ldir-layout-signature .ldir-price-card .ldir-button{margin-top:auto}
.ldir-layout-signature .ldir-price-card.is-featured .ldir-button{background:var(--apex-accent);color:#111!important}
.ldir-layout-signature .ldir-offers{padding-top:0;background:var(--apex-paper-2)}
.ldir-layout-signature .ldir-offer-shell{padding:42px;border-radius:24px;background:var(--apex-black);color:#fff}
.ldir-layout-signature .ldir-offer-heading{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;margin-bottom:30px}.ldir-layout-signature .ldir-offer-heading>.ldir-icon{width:52px;height:52px;padding:14px;border-radius:50%;background:var(--apex-accent);color:#111}.ldir-layout-signature .ldir-offer-heading h2{color:#fff;font-size:clamp(2.2rem,4vw,4.7rem)}
.ldir-layout-signature .ldir-offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ldir-layout-signature .ldir-offer-card{padding:26px;border:1px solid var(--apex-line-dark);border-radius:16px;background:rgba(255,255,255,.035)}.ldir-layout-signature .ldir-offer-card>span{color:var(--apex-accent);font-size:.56rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.ldir-layout-signature .ldir-offer-card h3{margin:26px 0 12px;color:#fff}.ldir-layout-signature .ldir-offer-card p{color:rgba(255,255,255,.55);font-size:.75rem;line-height:1.55}

/* REVIEWS */
.ldir-layout-signature .ldir-reviews{background:var(--apex-paper)}
.ldir-layout-signature .ldir-reviews-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(50px,8vw,120px)}
.ldir-layout-signature .ldir-review-summary{position:sticky;top:110px;align-self:start}.ldir-layout-signature .ldir-review-score{display:grid;gap:5px;width:210px;margin-top:34px;padding:24px;border-radius:18px;background:var(--apex-primary);color:#fff}.ldir-layout-signature .ldir-review-score strong{font-size:3.8rem;line-height:.9;letter-spacing:-.07em}.ldir-layout-signature .ldir-review-score span{color:var(--apex-accent);letter-spacing:.12em}.ldir-layout-signature .ldir-review-score small{color:rgba(255,255,255,.58);font-size:.63rem}
.ldir-layout-signature .ldir-review-list{border-top:1px solid var(--apex-line)}.ldir-layout-signature .ldir-review{padding:30px 0;border-bottom:1px solid var(--apex-line)}.ldir-layout-signature .ldir-review-meta{display:flex;justify-content:space-between;gap:20px;align-items:start}.ldir-layout-signature .ldir-review-meta>div{display:grid}.ldir-layout-signature .ldir-review-meta strong{color:var(--apex-black);font-size:.82rem}.ldir-layout-signature .ldir-review-meta span{color:var(--apex-muted);font-size:.63rem}.ldir-layout-signature .ldir-review .ldir-rating{color:var(--apex-primary)}.ldir-layout-signature .ldir-review>p{max-width:760px;margin:20px 0 0;color:var(--apex-black);font-size:clamp(1rem,1.5vw,1.35rem);line-height:1.5;letter-spacing:-.02em}

/* AREA + CERTIFICATIONS */
.ldir-layout-signature .ldir-area{background:var(--apex-paper-2)}
.ldir-layout-signature .ldir-content-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,120px);align-items:center}.ldir-layout-signature .ldir-content-split-reverse .ldir-support-media{order:2}
.ldir-layout-signature .ldir-content-copy .ldir-rich-text{color:var(--apex-muted);font-size:1rem;line-height:1.82}
.ldir-layout-signature .ldir-support-media{position:relative;min-height:560px;overflow:hidden;border-radius:22px;background:var(--apex-black)}.ldir-layout-signature .ldir-support-media>img{width:100%;height:100%;min-height:560px;object-fit:cover}.ldir-layout-signature .ldir-map-placeholder{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:15px;padding:30px;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--apex-primary) 35%,transparent),transparent 35%),var(--apex-black);color:#fff;text-align:center}.ldir-layout-signature .ldir-map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:38px 38px}.ldir-layout-signature .ldir-map-pin{position:relative;display:grid;place-items:center;width:90px;height:90px;border-radius:50%;background:var(--apex-accent);color:#111}.ldir-layout-signature .ldir-map-pin .ldir-icon{width:34px;height:34px}.ldir-layout-signature .ldir-map-placeholder strong,.ldir-layout-signature .ldir-map-placeholder small{position:relative}.ldir-layout-signature .ldir-map-placeholder strong{font-size:1.5rem}.ldir-layout-signature .ldir-map-placeholder small{max-width:300px;color:rgba(255,255,255,.55)}
.ldir-layout-signature .ldir-area-chip{display:inline-flex;gap:9px;align-items:center;margin-top:26px;padding:11px 15px;border-radius:999px;background:var(--apex-black);color:#fff;font-size:.76rem;font-weight:750}.ldir-layout-signature .ldir-area-chip .ldir-icon{width:17px;height:17px;color:var(--apex-accent)}
.ldir-layout-signature .ldir-certifications{background:var(--apex-paper)}.ldir-layout-signature .ldir-certificate-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--apex-line);border-left:1px solid var(--apex-line)}.ldir-layout-signature .ldir-certificate-card{display:grid;gap:34px;min-height:260px;padding:30px;border-right:1px solid var(--apex-line);border-bottom:1px solid var(--apex-line)}.ldir-layout-signature .ldir-certificate-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--apex-black);color:var(--apex-accent)}.ldir-layout-signature .ldir-certificate-mark img{width:100%;height:100%;border-radius:50%;object-fit:cover}.ldir-layout-signature .ldir-certificate-card h3{margin-bottom:9px;color:var(--apex-black);font-size:1.05rem}.ldir-layout-signature .ldir-certificate-card p{margin:0;color:var(--apex-muted);font-size:.72rem;line-height:1.55}

/* FAQ */
.ldir-layout-signature .ldir-faqs{background:var(--apex-black);color:#fff}
.ldir-layout-signature .ldir-faq-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(50px,8vw,120px)}
.ldir-layout-signature .ldir-faq-heading{position:sticky;top:110px;align-self:start}.ldir-layout-signature .ldir-faq-heading h2{color:#fff}.ldir-layout-signature .ldir-faq-heading .ldir-section-intro{color:rgba(255,255,255,.52)}
.ldir-layout-signature .ldir-faq-contact{display:flex;gap:12px;align-items:center;margin-top:34px;padding:16px;border:1px solid var(--apex-line-dark);border-radius:15px;background:rgba(255,255,255,.035)}.ldir-layout-signature .ldir-faq-contact>.ldir-icon{width:42px;height:42px;padding:11px;border-radius:50%;background:var(--apex-accent);color:#111}.ldir-layout-signature .ldir-faq-contact span{display:grid}.ldir-layout-signature .ldir-faq-contact strong{font-size:.78rem}.ldir-layout-signature .ldir-faq-contact small{color:rgba(255,255,255,.48);font-size:.64rem;line-height:1.4}
.ldir-layout-signature .ldir-faq-list{border-top:1px solid var(--apex-line-dark)}.ldir-layout-signature .ldir-faq-list details{border:0;border-bottom:1px solid var(--apex-line-dark);background:transparent}.ldir-layout-signature .ldir-faq-list summary{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:25px 0;color:#fff;font-size:clamp(1rem,1.45vw,1.35rem);font-weight:700;cursor:pointer;list-style:none}.ldir-layout-signature .ldir-faq-list summary::-webkit-details-marker{display:none}.ldir-layout-signature .ldir-faq-list summary i{position:relative;width:34px;height:34px;border:1px solid var(--apex-line-dark);border-radius:50%;flex:0 0 auto}.ldir-layout-signature .ldir-faq-list summary i::before,.ldir-layout-signature .ldir-faq-list summary i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1px;background:#fff;transform:translate(-50%,-50%)}.ldir-layout-signature .ldir-faq-list summary i::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .3s var(--apex-ease)}.ldir-layout-signature .ldir-faq-list details[open] summary i{background:var(--apex-accent);border-color:var(--apex-accent)}.ldir-layout-signature .ldir-faq-list details[open] summary i::before,.ldir-layout-signature .ldir-faq-list details[open] summary i::after{background:#111}.ldir-layout-signature .ldir-faq-list details[open] summary i::after{transform:translate(-50%,-50%)}.ldir-layout-signature .ldir-faq-list .ldir-rich-text{padding:0 60px 26px 0;color:rgba(255,255,255,.56);font-size:.79rem;line-height:1.68}

/* INTRO, RELATED, NEARBY */
.ldir-layout-signature .ldir-intro{background:var(--apex-paper)}.ldir-layout-signature .ldir-editor-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:70px}.ldir-layout-signature .ldir-editor-layout>aside{position:sticky;top:110px;align-self:start;display:grid;gap:13px;padding-top:12px;border-top:1px solid var(--apex-line)}.ldir-layout-signature .ldir-editor-layout>aside>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--apex-primary);color:#fff}.ldir-layout-signature .ldir-editor-layout>aside strong{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.ldir-layout-signature .ldir-editor-copy{max-width:850px}.ldir-layout-signature .ldir-editor-copy .ldir-rich-text{font-size:1.06rem;line-height:1.82}
.ldir-layout-signature .ldir-nearby,.ldir-layout-signature .ldir-related{background:var(--apex-paper-2)}.ldir-layout-signature .ldir-nearby-shell{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center}.ldir-layout-signature .ldir-link-cloud{display:flex;flex-wrap:wrap;gap:10px}.ldir-layout-signature .ldir-link-cloud a{padding:12px 15px;border:1px solid var(--apex-line);border-radius:999px;background:var(--apex-paper);color:var(--apex-black);font-size:.72rem;font-weight:750;text-decoration:none;transition:transform .3s var(--apex-ease),background .3s var(--apex-ease),color .3s var(--apex-ease)}.ldir-layout-signature .ldir-link-cloud a:hover{transform:translateY(-3px);background:var(--apex-black);color:#fff}.ldir-layout-signature .ldir-related>div>h2{margin-bottom:36px}.ldir-layout-signature .ldir-related .ldir-content-card{border:0;border-radius:16px;box-shadow:none}

/* FINAL CTA */
.ldir-layout-signature .ldir-final-cta{padding-block:24px;background:var(--apex-paper)}
.ldir-layout-signature .ldir-final-cta-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:40px;align-items:center;min-height:600px;overflow:hidden;padding:clamp(44px,7vw,90px);border-radius:28px;background:
 radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--apex-primary) 45%,transparent),transparent 26%),
 linear-gradient(135deg,#090b0a,#151915);color:#fff}
.ldir-layout-signature .ldir-final-cta-inner::before{content:"";position:absolute;inset: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:52px 52px;mask-image:linear-gradient(90deg,#000,transparent 80%)}
.ldir-layout-signature .ldir-final-cta-copy{position:relative;z-index:2}.ldir-layout-signature .ldir-final-cta h2{max-width:9ch;color:#fff;font-size:clamp(3.2rem,6.6vw,7.3rem);line-height:.86}.ldir-layout-signature .ldir-final-cta-copy>p:not(.ldir-eyebrow){max-width:590px;margin:26px 0;color:rgba(255,255,255,.58);font-size:1rem;line-height:1.7}.ldir-layout-signature .ldir-final-cta .ldir-button{background:var(--apex-accent);color:#111!important}.ldir-layout-signature .ldir-final-cta .ldir-button-secondary{border-color:rgba(255,255,255,.26);color:#fff!important}.ldir-layout-signature .ldir-cta-assurance{display:flex;gap:9px;align-items:center;margin-top:22px;color:rgba(255,255,255,.55);font-size:.68rem}.ldir-layout-signature .ldir-cta-assurance .ldir-icon{width:17px;height:17px;color:var(--apex-accent)}
.ldir-layout-signature .ldir-final-cta-visual{position:relative;display:grid;place-items:center;width:min(100%,330px);aspect-ratio:1;margin-left:auto;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:var(--apex-accent)}.ldir-layout-signature .ldir-final-cta-visual::before,.ldir-layout-signature .ldir-final-cta-visual::after{content:"";position:absolute;inset:14%;border:1px solid rgba(255,255,255,.15);border-radius:50%}.ldir-layout-signature .ldir-final-cta-visual::after{inset:28%;background:var(--apex-accent);border-color:var(--apex-accent)}.ldir-layout-signature .ldir-final-cta-visual .ldir-icon{position:relative;z-index:2;width:52px;height:52px;color:#111;transform:rotate(-45deg)}
.ldir-layout-signature .ldir-final-cta-image{position:relative;z-index:2;overflow:hidden;border-radius:20px;aspect-ratio:4/5}.ldir-layout-signature .ldir-final-cta-image img{width:100%;height:100%;object-fit:cover}

/* footer */
.ldir-design-signature .ldir-footer{padding-top:88px;background:var(--apex-black);color:rgba(255,255,255,.5)}
.ldir-design-signature .ldir-footer-grid{gap:56px}.ldir-design-signature .ldir-footer-brand{color:#fff;font-size:1.8rem}.ldir-design-signature .ldir-footer h2{color:var(--apex-accent)}.ldir-design-signature .ldir-footer a{color:rgba(255,255,255,.65)}.ldir-design-signature .ldir-footer-bottom{border-color:var(--apex-line-dark)}

/* mobile actions */
.ldir-design-signature .ldir-mobile-actions{border-color:rgba(255,255,255,.8);background:rgba(243,240,232,.9);box-shadow:0 20px 60px rgba(9,11,10,.26)}
.ldir-design-signature .ldir-mobile-actions a{background:#fff;color:var(--apex-black)}.ldir-design-signature .ldir-mobile-actions a.is-primary{background:var(--apex-black);color:#fff}

/* progressive view-timeline motion */
@supports (animation-timeline:view()){
 .ldir-layout-signature .ldir-business-image-main,.ldir-layout-signature .ldir-services-preview,.ldir-layout-signature .ldir-gallery-item{animation:ldirScaleIn both linear;animation-timeline:view();animation-range:entry 0% cover 42%}
 @keyframes ldirScaleIn{from{transform:scale(.94);filter:saturate(.35)}to{transform:scale(1);filter:saturate(1)}}
}

/* RESPONSIVE */
@media(max-width:1120px){
 .ldir-layout-signature .ldir-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(400px,1.08fr);gap:48px}.ldir-layout-signature .ldir-hero-media-frame,.ldir-layout-signature .ldir-hero-media-frame>img,.ldir-layout-signature .ldir-hero-visual,.ldir-layout-signature .ldir-hero-visual>img{min-height:590px}.ldir-layout-signature .ldir-floating-stats{right:10px}.ldir-layout-signature .ldir-floating-contact{left:10px}.ldir-layout-signature .ldir-service-row{grid-template-columns:38px 42px 1fr 88px 42px;gap:14px}.ldir-layout-signature .ldir-service-thumb{width:88px;height:68px}.ldir-layout-signature .ldir-certificate-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:960px){
 .ldir-design-signature .ldir-header-inner{border-radius:15px}.ldir-layout-signature .ldir-hero{padding-top:118px}.ldir-layout-signature .ldir-hero-grid{grid-template-columns:1fr;min-height:auto}.ldir-layout-signature .ldir-hero-copy{max-width:780px;padding-bottom:10px}.ldir-layout-signature .ldir-hero h1{max-width:10ch}.ldir-layout-signature .ldir-hero-media{width:min(100%,760px);margin-inline:auto}.ldir-layout-signature .ldir-hero-media-frame{transform:none}.ldir-layout-signature .ldir-hero-wire{width:70vw;right:-20%;top:7%}.ldir-layout-signature .ldir-business-story,.ldir-layout-signature .ldir-services-shell,.ldir-layout-signature .ldir-benefits-layout,.ldir-layout-signature .ldir-reviews-layout,.ldir-layout-signature .ldir-faq-layout,.ldir-layout-signature .ldir-content-split,.ldir-layout-signature .ldir-nearby-shell{grid-template-columns:1fr}.ldir-layout-signature .ldir-services-intro,.ldir-layout-signature .ldir-benefits-heading,.ldir-layout-signature .ldir-review-summary,.ldir-layout-signature .ldir-faq-heading{position:static}.ldir-layout-signature .ldir-services-preview{display:none}.ldir-layout-signature .ldir-business-media{min-height:590px}.ldir-layout-signature .ldir-stats-grid{grid-template-columns:repeat(2,1fr)}.ldir-layout-signature .ldir-stat-card:nth-child(2){border-right:0}.ldir-layout-signature .ldir-stat-card:nth-child(-n+2){border-bottom:1px solid rgba(9,11,10,.22)}.ldir-layout-signature .ldir-process-list{grid-template-columns:repeat(2,1fr)}.ldir-layout-signature .ldir-process-list>li:nth-child(2){border-right:0}.ldir-layout-signature .ldir-process-list>li:nth-child(-n+2){border-bottom:1px solid var(--apex-line)}.ldir-layout-signature .ldir-gallery-head{grid-template-columns:1fr}.ldir-layout-signature .ldir-pricing-grid{grid-template-columns:1fr}.ldir-layout-signature .ldir-price-card{min-height:auto}.ldir-layout-signature .ldir-price-card.is-featured{transform:none}.ldir-layout-signature .ldir-price-card.is-featured:hover{transform:translateY(-8px)}.ldir-layout-signature .ldir-offer-grid{grid-template-columns:1fr}.ldir-layout-signature .ldir-editor-layout{grid-template-columns:1fr}.ldir-layout-signature .ldir-editor-layout>aside{display:none}.ldir-layout-signature .ldir-content-split-reverse .ldir-support-media{order:initial}
}
@media(max-width:720px){
 .ldir-layout-signature .ldir-section{padding-block:78px}.ldir-layout-signature h2{font-size:clamp(2.45rem,13vw,4.25rem)}.ldir-design-signature .ldir-header-inner{width:calc(100% - 20px);margin-top:10px;padding-left:15px}.ldir-layout-signature .ldir-hero{padding-top:104px}.ldir-layout-signature .ldir-hero-grid{width:min(calc(100% - 24px),var(--ldir-container));gap:34px;padding-bottom:42px}.ldir-layout-signature .ldir-hero-copy{padding-top:24px}.ldir-layout-signature .ldir-hero h1{font-size:clamp(3.3rem,16vw,5.2rem);line-height:.86}.ldir-layout-signature .ldir-hero-text{font-size:1rem}.ldir-layout-signature .ldir-hero .ldir-button-row{display:grid;grid-template-columns:1fr}.ldir-layout-signature .ldir-hero .ldir-button{width:100%}.ldir-layout-signature .ldir-hero-points{display:grid;grid-template-columns:1fr}.ldir-layout-signature .ldir-hero-media-frame,.ldir-layout-signature .ldir-hero-media-frame>img,.ldir-layout-signature .ldir-hero-visual,.ldir-layout-signature .ldir-hero-visual>img{min-height:500px}.ldir-layout-signature .ldir-floating-contact{position:relative;left:auto;bottom:auto;margin-top:12px}.ldir-layout-signature .ldir-floating-stats{right:10px;top:10px;min-width:154px}.ldir-layout-signature .ldir-floating-stats div:nth-child(n+2){display:none}.ldir-layout-signature .ldir-hero-rail>div{padding:14px 0}.ldir-layout-signature .ldir-trust-shell{grid-template-columns:1fr;gap:18px}.ldir-layout-signature .ldir-logo-row{justify-content:flex-start}.ldir-layout-signature .ldir-business-media{min-height:450px}.ldir-layout-signature .ldir-business-image-main{inset:0 7% 12% 0}.ldir-layout-signature .ldir-business-image-secondary{width:44%;height:40%;border-width:6px}.ldir-layout-signature .ldir-business-seal{left:8px;width:96px;height:96px}.ldir-layout-signature .ldir-business-principles{grid-template-columns:1fr}.ldir-layout-signature .ldir-service-row{grid-template-columns:34px 1fr 42px;min-height:0;padding:24px 0}.ldir-layout-signature .ldir-service-icon{display:none}.ldir-layout-signature .ldir-service-thumb{grid-column:2/3;grid-row:2;width:100%;height:150px;margin-top:12px}.ldir-layout-signature .ldir-service-link{grid-column:3;grid-row:1}.ldir-layout-signature .ldir-service-copy p{font-size:.75rem}.ldir-layout-signature .ldir-stats-grid{grid-template-columns:1fr}.ldir-layout-signature .ldir-stat-card{min-height:190px;border-right:0!important;border-bottom:1px solid rgba(9,11,10,.22)}.ldir-layout-signature .ldir-stat-card strong{margin-top:35px}.ldir-layout-signature .ldir-benefit-grid{grid-template-columns:1fr}.ldir-layout-signature .ldir-benefit-card{min-height:230px}.ldir-layout-signature .ldir-process-list{grid-template-columns:1fr}.ldir-layout-signature .ldir-process-list>li{min-height:280px;border-right:0;border-bottom:1px solid var(--apex-line)}.ldir-layout-signature .ldir-process-icon{margin:44px 0 36px}.ldir-layout-signature .ldir-gallery-grid{display:grid;grid-template-columns:1fr;grid-auto-rows:auto}.ldir-layout-signature .ldir-gallery-item,.ldir-layout-signature .ldir-gallery-item:nth-child(n){grid-column:auto;grid-row:auto;aspect-ratio:4/3}.ldir-layout-signature .ldir-quote-grid{grid-template-columns:1fr}.ldir-layout-signature .ldir-quote-grid blockquote:first-child{min-height:430px;padding:34px}.ldir-layout-signature .ldir-offer-shell{padding:30px 20px}.ldir-layout-signature .ldir-certificate-grid{grid-template-columns:1fr}.ldir-layout-signature .ldir-faq-list .ldir-rich-text{padding-right:0}.ldir-layout-signature .ldir-support-media,.ldir-layout-signature .ldir-support-media>img{min-height:400px}.ldir-layout-signature .ldir-final-cta-inner{grid-template-columns:1fr;min-height:560px;padding:36px 24px}.ldir-layout-signature .ldir-final-cta h2{max-width:none;font-size:clamp(3rem,15vw,4.8rem)}.ldir-layout-signature .ldir-final-cta-visual{width:200px;margin:10px auto 0}.ldir-layout-signature .ldir-final-cta-image{aspect-ratio:4/3}
}
@media(prefers-reduced-motion:reduce){
 .ldir-layout-signature *{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.js .ldir-reveal{opacity:1;transform:none}.ldir-layout-signature .ldir-hero-media-frame{transform:none!important}
}
@media(min-width:961px) and (prefers-reduced-motion:no-preference){
 .ldir-layout-signature [data-ldir-parallax]{transform:translate3d(0,var(--ldir-parallax-y,0),0);transition:transform .18s linear;will-change:transform}
}
