:root{--sdl-bg:#070b14;--sdl-bg2:#0a1020;--sdl-panel:#10172a;--sdl-blue:#16234a;--sdl-gold:#d6ac36;--sdl-gold2:#f2c657;--sdl-text:#f7f3ea;--sdl-muted:#a9b4c8;--sdl-dim:#65738f;--sdl-border:rgba(214,172,54,.22);--sdl-white-border:rgba(255,255,255,.10)}
body.sd-landing-template{margin:0;background:var(--sdl-bg);color:var(--sdl-text);font-family:var(--sdl-body-font),Barlow,Inter,Arial,sans-serif;overflow-x:hidden}.sdl-page *{box-sizing:border-box}.sdl-page a{text-decoration:none}.sdl-main{background:var(--sdl-bg)}.sdl-container{width:min(1180px,calc(100% - 44px));margin:0 auto}.sdl-section{padding:94px 0;position:relative}.sdl-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--sdl-gold);font-size:var(--sdl-kicker-size);line-height:1;text-transform:uppercase;letter-spacing:3px;font-weight:800}.sdl-kicker:before{content:"";width:34px;height:1px;background:linear-gradient(90deg,var(--sdl-gold),transparent)}.sdl-section h2,.sdl-two-col h2{font-family:var(--sdl-heading-font),"Barlow Condensed",Barlow,Arial,sans-serif;font-size:clamp(32px,4vw,var(--sdl-section-title-size));font-weight:var(--sdl-section-title-weight);line-height:var(--sdl-section-title-lh);letter-spacing:var(--sdl-section-title-ls);font-style:var(--sdl-section-title-style);text-decoration:var(--sdl-section-title-decoration);text-shadow:var(--sdl-section-title-shadow);margin:16px 0 18px;color:#fff}.sdl-section p{color:var(--sdl-muted);font-size:var(--sdl-body-size);line-height:var(--sdl-body-lh)}.sdl-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 25px;border-radius:3px;font-size:var(--sdl-button-size);text-transform:var(--sdl-button-transform);letter-spacing:2px;font-weight:var(--sdl-button-weight);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,color .24s ease}.sdl-btn:hover{transform:translateY(-2px)}.sdl-btn-primary{background:linear-gradient(135deg,var(--sdl-gold2),var(--sdl-gold));color:#0b1020;box-shadow:0 18px 42px rgba(214,172,54,.18)}.sdl-btn-secondary{color:#fff;border:1px solid var(--sdl-white-border);background:rgba(5,8,16,.62);backdrop-filter:blur(12px)}.sdl-btn-secondary:hover{border-color:var(--sdl-border);color:var(--sdl-gold)}
/* HERO MANAGER */
.sdl-hero{position:relative;min-height:var(--sdl-hero-height);height:var(--sdl-hero-height);isolation:isolate;overflow:hidden;background:#050811;border-bottom:1px solid rgba(255,255,255,.08)}.sdl-hero-bg-stack,.sdl-hero-bg{position:absolute;inset:0}.sdl-hero-bg{opacity:0;transform:scale(1.045);transition:opacity .9s ease,transform 6.5s ease;background-size:cover;background-position:center center}.sdl-hero-bg:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,8,17,.92) 0%,rgba(4,8,17,.73) 34%,rgba(4,8,17,.48) 64%,rgba(4,8,17,.82) 100%)}.sdl-hero-bg:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,var(--sdl-overlay))}.sdl-hero-bg.is-active{opacity:1;transform:scale(1.0)}.sdl-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(214,172,54,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(214,172,54,.07) 1px,transparent 1px);background-size:64px 64px;opacity:.24;mix-blend-mode:screen;z-index:1}.sdl-hero-vignette{position:absolute;inset:0;z-index:2;background:radial-gradient(circle at 78% 35%,rgba(214,172,54,.2),transparent 28%),radial-gradient(circle at 24% 74%,rgba(22,55,113,.32),transparent 30%),linear-gradient(0deg,rgba(5,8,16,.98) 0%,transparent 22%)}.sdl-hero-scan{position:absolute;left:0;right:0;top:-5px;height:2px;background:linear-gradient(90deg,transparent,rgba(214,172,54,.65),transparent);z-index:3;animation:sdlScan 6s linear infinite}@keyframes sdlScan{0%{top:0;opacity:0}8%{opacity:.75}90%{opacity:.55}100%{top:100%;opacity:0}}.sdl-hero-inner{position:relative;z-index:5;width:min(1180px,calc(100% - 44px));height:calc(100% - 152px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:46px;align-items:center;padding-top:82px}.sdl-hero-copy{position:relative;min-height:430px}.sdl-hero-slide{position:absolute;inset:0 auto auto 0;width:min(720px,100%);opacity:0;pointer-events:none;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}.sdl-hero-slide.is-active{opacity:1;pointer-events:auto;transform:translateY(0)}.sdl-eyebrow-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:24px}.sdl-eyebrow-row span,.sdl-eyebrow-row em{font-style:normal;font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:2.8px;font-weight:900;border:1px solid var(--sdl-border);padding:7px 12px;border-radius:2px}.sdl-eyebrow-row span{background:rgba(214,172,54,.12);color:var(--sdl-gold2)}.sdl-eyebrow-row em{background:rgba(0,0,0,.22);color:rgba(255,255,255,.76);border-color:rgba(255,255,255,.13)}.sdl-hero h1{font-family:var(--sdl-heading-font),"Barlow Condensed",Barlow,Arial,sans-serif;font-size:clamp(42px,6.1vw,var(--sdl-hero-h1-size));font-weight:var(--sdl-hero-h1-weight);line-height:var(--sdl-hero-h1-lh);letter-spacing:var(--sdl-hero-h1-ls);font-style:var(--sdl-hero-h1-style);text-decoration:var(--sdl-hero-h1-decoration);color:#fff;max-width:790px;margin:0 0 28px;text-transform:none;text-shadow:var(--sdl-hero-h1-shadow)}.sdl-hero p{max-width:640px;color:rgba(245,247,255,.82);font-size:var(--sdl-hero-sub-size);line-height:1.66;margin:0 0 28px}.sdl-hero-actions{display:flex;gap:13px;flex-wrap:wrap}.sdl-hero-form-card{background:linear-gradient(180deg,rgba(12,19,39,.92),rgba(8,12,24,.96));border:1px solid rgba(214,172,54,.28);border-radius:4px;padding:24px;box-shadow:0 32px 80px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(14px);position:relative;overflow:hidden}.sdl-hero-form-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--sdl-gold),transparent)}.sdl-form-head span{display:block;color:var(--sdl-gold);font-size:10px;letter-spacing:2.6px;text-transform:uppercase;font-weight:900;margin-bottom:10px}.sdl-form-head strong{display:block;color:#fff;font-family:var(--sdl-heading-font),"Barlow Condensed",Barlow,sans-serif;font-size:var(--sdl-form-title-size);line-height:1.02;margin-bottom:10px}.sdl-form-head p{font-size:13px;line-height:1.55;color:var(--sdl-muted);margin:0 0 15px}.sdl-lead-form{display:grid;grid-template-columns:1fr 1fr;gap:9px}.sdl-lead-form input,.sdl-lead-form textarea{width:100%;height:42px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13);color:#fff;border-radius:2px;padding:0 12px;font:500 13px var(--sdl-body-font),Barlow,Arial,sans-serif;outline:none}.sdl-lead-form input:focus,.sdl-lead-form textarea:focus{border-color:rgba(214,172,54,.7);box-shadow:0 0 0 3px rgba(214,172,54,.12)}.sdl-lead-form textarea{grid-column:1/-1;height:72px;padding-top:11px;resize:vertical}.sdl-lead-form button{grid-column:1/-1;height:44px;border:0;border-radius:2px;background:linear-gradient(135deg,var(--sdl-gold2),var(--sdl-gold));color:#07101f;font-size:var(--sdl-button-size);text-transform:var(--sdl-button-transform);letter-spacing:2px;font-weight:var(--sdl-button-weight);cursor:pointer}.sdl-service-rail{position:absolute;left:0;right:0;bottom:0;z-index:6;display:grid;grid-template-columns:repeat(5,1fr);background:rgba(5,8,16,.82);backdrop-filter:blur(14px);border-top:1px solid rgba(255,255,255,.1)}.sdl-service-tab{position:relative;min-height:152px;text-align:left;background:transparent;border:0;border-right:1px solid rgba(255,255,255,.09);padding:22px 18px;color:#fff;cursor:pointer;overflow:hidden}.sdl-service-tab:before{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--sdl-gold),rgba(214,172,54,.25));transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.sdl-service-tab span{display:block;color:rgba(214,172,54,.72);font-size:12px;font-weight:900;margin-bottom:12px;letter-spacing:2px}.sdl-service-tab strong{display:block;font-family:var(--sdl-heading-font),"Barlow Condensed",Barlow,sans-serif;font-size:var(--sdl-service-tab-title-size);line-height:1.05;text-transform:uppercase;margin-bottom:8px}.sdl-service-tab em{display:block;font-style:normal;color:rgba(255,255,255,.64);font-size:13px;line-height:1.36}.sdl-service-tab:hover,.sdl-service-tab.is-active{background:rgba(214,172,54,.07)}.sdl-service-tab.is-active:before,.sdl-service-tab:hover:before{transform:scaleX(1)}
/* SECTIONS */
.sdl-two-col{display:grid;grid-template-columns:1fr 430px;gap:70px;align-items:center}.sdl-command-panel{min-height:310px;border:1px solid var(--sdl-border);background:radial-gradient(circle at 70% 20%,rgba(214,172,54,.16),transparent 24%),linear-gradient(145deg,rgba(18,31,58,.82),rgba(5,8,16,.94));border-radius:5px;padding:34px;position:relative;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.28)}.sdl-command-panel:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 11px,rgba(255,255,255,.035) 12px);opacity:.7}.sdl-command-panel span,.sdl-command-panel strong,.sdl-command-panel p{position:relative}.sdl-command-panel span{color:var(--sdl-gold);letter-spacing:2px;text-transform:uppercase;font-weight:900;font-size:11px}.sdl-panel-lines{position:relative;margin:56px 0 26px;display:grid;gap:10px}.sdl-panel-lines i{height:7px;border-radius:20px;background:linear-gradient(90deg,var(--sdl-gold),rgba(255,255,255,.1));display:block}.sdl-panel-lines i:nth-child(2){width:70%}.sdl-panel-lines i:nth-child(3){width:50%}.sdl-command-panel strong{font-family:var(--sdl-heading-font),"Barlow Condensed",Barlow,sans-serif;font-size:calc(var(--sdl-card-title-size) + 8px);color:#fff}.sdl-section-head{max-width:720px;margin-bottom:34px}.sdl-why{background:linear-gradient(180deg,#080c18,#0c1324);border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}.sdl-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sdl-why-grid div,.sdl-service-card,.sdl-process-grid div{border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(20,30,52,.82),rgba(9,13,24,.92));border-radius:5px;padding:26px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.sdl-why-grid div:hover,.sdl-service-card:hover,.sdl-process-grid div:hover{transform:translateY(-6px);border-color:rgba(214,172,54,.5);box-shadow:0 20px 60px rgba(0,0,0,.24)}.sdl-why-grid b,.sdl-service-card span{display:block;color:var(--sdl-gold);font-size:13px;letter-spacing:2px;margin-bottom:18px}.sdl-why-grid strong,.sdl-service-card strong,.sdl-process-grid strong{display:block;color:#fff;font-family:var(--sdl-heading-font),"Barlow Condensed",Barlow,sans-serif;font-size:var(--sdl-card-title-size);line-height:1.05;text-transform:uppercase;margin-bottom:12px}.sdl-why-grid p,.sdl-service-card p,.sdl-process-grid p{font-size:14px;color:var(--sdl-muted);line-height:1.6;margin:0}.sdl-card-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.sdl-service-card{min-height:235px;color:#fff;display:flex;flex-direction:column}.sdl-service-card em{font-style:normal;color:var(--sdl-gold);font-size:11px;text-transform:uppercase;letter-spacing:1.8px;font-weight:900;margin-top:auto}.sdl-process{background:#0b1121}.sdl-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:step}.sdl-process-grid b{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:2px;background:var(--sdl-gold);color:#08101e;font-size:34px;margin-bottom:20px;font-family:"Barlow Condensed",Barlow,sans-serif}.sdl-final-cta{padding:95px 0;background:radial-gradient(circle at 50% 0%,rgba(214,172,54,.13),transparent 34%),#070b14}.sdl-cta-box{text-align:center;border:1px solid rgba(214,172,54,.28);border-radius:6px;background:linear-gradient(145deg,rgba(18,25,42,.92),rgba(8,11,19,.96));padding:70px 30px;box-shadow:0 34px 90px rgba(0,0,0,.34)}.sdl-cta-box span{color:var(--sdl-gold);letter-spacing:3px;text-transform:uppercase;font-weight:900;font-size:11px}.sdl-cta-box h2{font-family:var(--sdl-heading-font),"Barlow Condensed",Barlow,sans-serif;font-size:clamp(34px,5vw,var(--sdl-cta-title-size));line-height:1.02;letter-spacing:var(--sdl-section-title-ls);color:#fff;max-width:780px;margin:18px auto}.sdl-cta-box p{color:var(--sdl-muted);max-width:620px;margin:0 auto 28px;line-height:1.7}
@media(max-width:1024px){.sdl-hero{height:auto;min-height:0}.sdl-hero-inner{height:auto;min-height:720px;grid-template-columns:1fr;padding-top:120px;padding-bottom:210px}.sdl-hero-form-card{max-width:520px}.sdl-service-rail{grid-template-columns:repeat(2,1fr);position:relative}.sdl-service-tab{min-height:120px}.sdl-two-col,.sdl-card-grid{grid-template-columns:1fr 1fr}.sdl-why-grid,.sdl-process-grid{grid-template-columns:1fr}}@media(max-width:680px){.sdl-container,.sdl-hero-inner{width:min(100% - 28px,1180px)}.sdl-hero-inner{padding-top:105px;padding-bottom:30px;min-height:0}.sdl-hero-copy{min-height:430px}.sdl-hero h1{font-size:clamp(38px,13vw,52px)}.sdl-hero p{font-size:min(var(--sdl-hero-sub-size),16px)}.sdl-hero-actions{flex-direction:column;align-items:stretch}.sdl-btn{width:100%}.sdl-lead-form{grid-template-columns:1fr}.sdl-service-rail{grid-template-columns:1fr}.sdl-two-col,.sdl-card-grid,.sdl-why-grid{grid-template-columns:1fr}.sdl-section{padding:65px 0}.sdl-section h2,.sdl-two-col h2{font-size:clamp(32px,11vw,42px)}}

/* Lead form security utilities */
.sdl-lead-form .sdl-hp-field{position:absolute!important;left:-99999px!important;top:auto!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;}
.sdl-math-check{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;margin:6px 0;}
.sdl-math-check label{font-size:11px;color:rgba(255,255,255,.68);letter-spacing:.04em;text-transform:uppercase;}
.sdl-math-check input{min-width:0;}

/* SD Landing v1.0.9 Visual Block Controls */
.sdl-visual-section{position:relative;padding:94px 0;background:var(--sdl-section-bg,#080c18);overflow:hidden;isolation:isolate;border-top:1px solid rgba(255,255,255,.06)}
.sdl-visual-section:before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--sdl-section-bg-image);background-position:var(--sdl-section-bg-position,center center);background-size:var(--sdl-section-bg-size,cover);background-repeat:no-repeat;opacity:1;transform:translateZ(0)}
.sdl-visual-section:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,8,16,var(--sdl-section-overlay,.82)),rgba(5,8,16,calc(var(--sdl-section-overlay,.82) * .78))),radial-gradient(circle at 80% 20%,rgba(214,172,54,.11),transparent 34%)}
.sdl-bg-color:before{display:none}.sdl-bg-fixed:before{background-attachment:fixed}.sdl-bg-parallax:before{transform:scale(1.08)}
.sdl-section-copy{position:relative;z-index:2}.sdl-authority-visual-wrap{position:relative}.sdl-visual-caption{margin-top:14px;border-left:2px solid rgba(214,172,54,.55);padding-left:14px;color:var(--sdl-muted)}
.sdl-visual-caption span{display:block;color:var(--sdl-gold);font-size:10px;letter-spacing:2.3px;text-transform:uppercase;font-weight:900;margin-bottom:5px}.sdl-visual-caption strong{display:block;color:#fff;font-family:var(--sdl-heading-font),Barlow,sans-serif;font-size:24px;line-height:1.08;margin-bottom:4px}.sdl-visual-caption p{font-size:13px;margin:0;color:var(--sdl-muted)}
.sdl-visual-asset{position:relative;height:var(--sdl-img-height,260px);border-radius:var(--sdl-global-radius,16px);overflow:hidden;background:linear-gradient(145deg,rgba(20,31,57,.92),rgba(7,10,19,.96));border:1px solid rgba(214,172,54,.18);box-shadow:0 28px 80px rgba(0,0,0,.26);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,filter .28s ease}.sdl-visual-asset img{width:100%;height:100%;object-fit:var(--sdl-img-fit,cover);object-position:var(--sdl-img-position,center center);display:block;transition:transform .5s ease,opacity .5s ease}.sdl-visual-asset:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.28));pointer-events:none}.sdl-image-style-png{background:radial-gradient(circle at 50% 60%,rgba(214,172,54,.12),transparent 58%);border-color:transparent;box-shadow:none}.sdl-image-style-png img{object-fit:contain;filter:drop-shadow(0 24px 38px rgba(0,0,0,.46))}.sdl-image-style-background .sdl-card-bg-img{position:absolute;inset:0;background-size:cover;background-position:center center;transition:transform .5s ease}.sdl-image-style-background:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(5,8,16,.08),rgba(5,8,16,.74))}.sdl-image-style-command{display:flex;align-items:center;justify-content:center}.sdl-command-lines{width:72%;display:grid;gap:12px}.sdl-command-lines i{display:block;height:7px;border-radius:99px;background:linear-gradient(90deg,var(--sdl-gold),rgba(255,255,255,.13))}.sdl-command-lines i:nth-child(2){width:78%}.sdl-command-lines i:nth-child(3){width:54%}.sdl-hover-lift-glow:hover{transform:translateY(-7px);border-color:rgba(214,172,54,.5);box-shadow:0 34px 90px rgba(0,0,0,.35),0 0 42px rgba(214,172,54,.1)}.sdl-hover-zoom-glow:hover{border-color:rgba(214,172,54,.55);box-shadow:0 34px 90px rgba(0,0,0,.36),0 0 52px rgba(214,172,54,.12)}.sdl-hover-zoom-glow:hover img,.sdl-hover-zoom-glow:hover .sdl-card-bg-img{transform:scale(1.08)}.sdl-hover-gold-line:before{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--sdl-gold),transparent);transform:scaleX(0);transform-origin:left;transition:transform .28s ease;z-index:3}.sdl-hover-gold-line:hover:before{transform:scaleX(1)}.sdl-info-card{overflow:hidden;padding:0!important}.sdl-info-card>.sdl-visual-asset{border-radius:0;border:0;border-bottom:1px solid rgba(214,172,54,.18);box-shadow:none}.sdl-info-card>b,.sdl-info-card>strong,.sdl-info-card>p{display:block;margin-left:26px;margin-right:26px}.sdl-info-card>b{margin-top:22px}.sdl-info-card>p{margin-bottom:26px}.sdl-service-card-visual{padding:0;overflow:hidden;min-height:0}.sdl-service-card-visual .sdl-visual-asset{border:0;border-radius:0;box-shadow:none}.sdl-service-card-content{padding:22px 22px 24px;min-height:205px;display:flex;flex-direction:column}.sdl-service-card-content span{margin-bottom:12px}.sdl-service-card-content em{margin-top:auto}.sdl-process-chevon,.sdl-process-chevron{} .sdl-process-chevron div{position:relative}.sdl-process-chevron div:after{content:"";position:absolute;top:0;right:-16px;width:32px;height:100%;background:inherit;clip-path:polygon(0 0,100% 50%,0 100%);opacity:.7}.sdl-cta-visual-box{position:relative;overflow:hidden;backdrop-filter:blur(12px)}.sdl-cta-decor{position:absolute;right:5%;bottom:-8%;max-width:260px;max-height:300px;opacity:.16;filter:drop-shadow(0 30px 60px rgba(0,0,0,.5));pointer-events:none}.sdl-cta-decor-floating-png{opacity:.72;bottom:0}.sdl-contact-strip{display:grid;grid-template-columns:1fr 1.25fr;gap:34px;align-items:center}.sdl-contact-items{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sdl-contact-items a,.sdl-contact-items span{display:block;border:1px solid rgba(214,172,54,.18);background:rgba(7,10,19,.62);border-radius:6px;padding:18px;text-decoration:none;color:#fff}.sdl-contact-items strong{display:block;color:var(--sdl-gold);font-size:11px;text-transform:uppercase;letter-spacing:2px;margin-bottom:7px}.sdl-contact-items span span,.sdl-contact-items em{font-style:normal;color:var(--sdl-muted);font-size:13px;line-height:1.45}.sdl-visual-card-grid .sdl-info-card{background:linear-gradient(180deg,rgba(20,30,52,.82),rgba(9,13,24,.92));border:1px solid rgba(255,255,255,.1);border-radius:5px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
@media(max-width:1024px){.sdl-bg-fixed:before{background-attachment:scroll}.sdl-contact-strip{grid-template-columns:1fr}.sdl-contact-items{grid-template-columns:1fr}.sdl-visual-section{padding:72px 0}.sdl-service-card-content{min-height:auto}}@media(max-width:680px){.sdl-visual-section{padding:64px 0}.sdl-visual-asset{height:min(var(--sdl-img-height,260px),280px)}.sdl-card-grid.sdl-service-visual-grid{grid-template-columns:1fr}.sdl-info-card>b,.sdl-info-card>strong,.sdl-info-card>p{margin-left:20px;margin-right:20px}}

/* SD Landing v1.0.10 — Form UI + Laser Border System */
.sdl-page{--sdl-laser:rgba(242,198,87,.95);--sdl-laser-soft:rgba(214,172,54,.22);--sdl-input-bg:rgba(255,255,255,.055);--sdl-input-border:rgba(255,255,255,.14)}
.sdl-hero-form-card{border-radius:8px;border:1px solid rgba(214,172,54,.26);background:linear-gradient(180deg,rgba(11,17,34,.94),rgba(7,10,20,.98));}
.sdl-hero-form-card:before{height:2px;background:linear-gradient(90deg,transparent,var(--sdl-gold),rgba(255,255,255,.25),transparent);opacity:.9}
.sdl-form-head span{font-family:var(--sdl-heading-font),Barlow,sans-serif;display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border:1px solid rgba(214,172,54,.28);background:rgba(214,172,54,.08);border-radius:3px;}
.sdl-form-head strong{letter-spacing:-.02em;}
.sdl-lead-form{gap:12px}.sdl-lead-form input,.sdl-lead-form textarea{height:48px;border-radius:4px;background:var(--sdl-input-bg);border:1px solid var(--sdl-input-border);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease}.sdl-lead-form textarea{height:88px}.sdl-lead-form input::placeholder,.sdl-lead-form textarea::placeholder{color:rgba(222,228,239,.48)}.sdl-lead-form input:focus,.sdl-lead-form textarea:focus{background:rgba(255,255,255,.08);border-color:rgba(242,198,87,.8);box-shadow:0 0 0 3px rgba(214,172,54,.12),0 0 28px rgba(214,172,54,.08)}
.sdl-lead-form button{height:52px;border-radius:4px;position:relative;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.sdl-lead-form button:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.45) 45%,transparent 65%);transform:translateX(-120%);transition:transform .7s ease}.sdl-lead-form button:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(214,172,54,.22)}.sdl-lead-form button:hover:before{transform:translateX(120%)}
.sdl-math-check{grid-column:1/-1;display:grid;grid-template-columns:1fr;gap:8px;margin:4px 0 2px;padding:12px 14px;border:1px solid rgba(214,172,54,.20);border-radius:5px;background:linear-gradient(135deg,rgba(214,172,54,.07),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.sdl-math-check .sdl-math-label{display:block;color:var(--sdl-gold);font-family:var(--sdl-heading-font),Barlow,sans-serif;font-size:10px;line-height:1;letter-spacing:2.4px;text-transform:uppercase;font-weight:900}.sdl-math-check label{display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin:0;color:rgba(247,243,234,.88);font-size:14px;letter-spacing:.02em;text-transform:none}.sdl-math-check label strong{font-family:var(--sdl-heading-font),Barlow,sans-serif;font-size:18px;color:#fff;letter-spacing:.08em}.sdl-math-check input{width:120px!important;height:42px!important;flex:0 0 120px;text-align:center;padding:0 10px!important;border-color:rgba(214,172,54,.25)!important;background:rgba(5,8,16,.65)!important;color:#fff!important}
.sdl-laser-border{position:relative;overflow:hidden;border-color:rgba(214,172,54,.26)!important}.sdl-laser-border:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:conic-gradient(from var(--sdl-laser-angle,0deg),transparent 0deg,transparent 72deg,var(--sdl-laser) 98deg,rgba(255,255,255,.88) 104deg,var(--sdl-laser) 112deg,transparent 136deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;pointer-events:none;z-index:6;transition:opacity .25s ease;animation:sdlLaserSpin 2.4s linear infinite}.sdl-laser-border:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:5;box-shadow:inset 0 0 0 1px rgba(214,172,54,.16);transition:box-shadow .25s ease,opacity .25s ease}.sdl-laser-border:hover:before{opacity:1}.sdl-laser-border:hover:after{box-shadow:inset 0 0 0 1px rgba(242,198,87,.38),0 0 34px rgba(214,172,54,.16)}@keyframes sdlLaserSpin{to{--sdl-laser-angle:360deg}}
@property --sdl-laser-angle{syntax:'<angle>';initial-value:0deg;inherits:false}.sdl-hover-laser-border:hover{transform:translateY(-6px);box-shadow:0 34px 90px rgba(0,0,0,.38),0 0 45px rgba(214,172,54,.13)}.sdl-hover-tactical-scan{position:relative;overflow:hidden}.sdl-hover-tactical-scan:before{content:"";position:absolute;left:-20%;right:-20%;top:-40%;height:38%;background:linear-gradient(180deg,transparent,rgba(214,172,54,.22),transparent);transform:translateY(-120%) rotate(8deg);opacity:0;z-index:7;pointer-events:none}.sdl-hover-tactical-scan:hover:before{opacity:1;animation:sdlTacticalScan .9s ease forwards}@keyframes sdlTacticalScan{to{transform:translateY(420%) rotate(8deg)}}
@media(max-width:680px){.sdl-math-check label{align-items:flex-start;flex-direction:column}.sdl-math-check input{width:100%!important;flex:auto}.sdl-hero-form-card{padding:20px}.sdl-lead-form{grid-template-columns:1fr}}

/* v1.0.11 — Deferred security check + stronger laser-border focal states */
.sdl-lead-form .sdl-math-check[hidden]{display:none!important;}
.sdl-lead-form.sdl-security-step-active{gap:10px;}
.sdl-math-check.is-revealed{grid-column:1/-1;display:grid;grid-template-columns:1fr;gap:10px;margin:0;padding:12px 14px;border:1px solid rgba(242,198,87,.38);border-radius:6px;background:linear-gradient(135deg,rgba(214,172,54,.105),rgba(13,20,40,.78));box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 0 28px rgba(214,172,54,.08);animation:sdlMathReveal .28s ease both;}
@keyframes sdlMathReveal{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.sdl-math-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(214,172,54,.14);padding-bottom:8px;}
.sdl-math-topline em{font-style:normal;font-size:10px;letter-spacing:1.7px;text-transform:uppercase;color:rgba(255,255,255,.46);font-weight:800;}
.sdl-math-check .sdl-math-label{display:block;color:var(--sdl-gold);font-family:var(--sdl-heading-font),Barlow,sans-serif;font-size:10px;line-height:1;letter-spacing:2.4px;text-transform:uppercase;font-weight:900}
.sdl-math-row{display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin:0;color:rgba(247,243,234,.88);font-size:14px;letter-spacing:.02em;text-transform:none}.sdl-math-row strong{font-family:var(--sdl-heading-font),Barlow,sans-serif;font-size:19px;color:#fff;letter-spacing:.11em}.sdl-math-row input{width:138px!important;height:40px!important;flex:0 0 138px;text-align:center;padding:0 10px!important;border-color:rgba(214,172,54,.32)!important;background:rgba(5,8,16,.72)!important;color:#fff!important}.sdl-math-check small{font-size:11px;line-height:1.45;color:rgba(222,228,239,.48)}

.sdl-laser-border{--sdl-laser-speed:1.55s;--sdl-laser-thickness:2px;--sdl-laser-glow:rgba(214,172,54,.38);position:relative;overflow:hidden;border-color:rgba(214,172,54,.28)!important;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,filter .24s ease;}
.sdl-laser-border:hover{border-color:rgba(242,198,87,.56)!important;transform:translateY(-4px);box-shadow:0 28px 90px rgba(0,0,0,.44),0 0 38px rgba(214,172,54,.13),inset 0 0 0 1px rgba(242,198,87,.12);filter:saturate(1.05);}
.sdl-laser-border:before{content:""!important;position:absolute!important;inset:-2px!important;border-radius:inherit!important;padding:var(--sdl-laser-thickness)!important;background:conic-gradient(from var(--sdl-laser-angle,0deg),transparent 0deg,transparent 38deg,rgba(214,172,54,.20) 58deg,rgba(255,232,155,.95) 72deg,#fff7cc 78deg,rgba(242,198,87,.98) 86deg,rgba(214,172,54,.22) 106deg,transparent 130deg,transparent 360deg)!important;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;-webkit-mask-composite:xor!important;mask-composite:exclude!important;opacity:0!important;pointer-events:none!important;z-index:25!important;transition:opacity .18s ease!important;animation:sdlLaserSpin var(--sdl-laser-speed) linear infinite!important;}
.sdl-laser-border:after{content:""!important;position:absolute!important;inset:0!important;border-radius:inherit!important;pointer-events:none!important;z-index:24!important;box-shadow:inset 0 0 0 1px rgba(214,172,54,.12)!important;opacity:.7!important;transition:box-shadow .22s ease,opacity .22s ease!important;}
.sdl-laser-border:hover:before{opacity:1!important;}
.sdl-laser-border:hover:after{opacity:1!important;box-shadow:inset 0 0 0 1px rgba(242,198,87,.34),0 0 22px var(--sdl-laser-glow),0 0 54px rgba(214,172,54,.11)!important;}
.sdl-laser-border > *{position:relative;z-index:2;}
.sdl-hero-form-card.sdl-laser-border:hover{transform:translateY(-3px) scale(1.006);}
.sdl-service-card.sdl-laser-border:hover,.sdl-info-card.sdl-laser-border:hover,.sdl-cta-box.sdl-laser-border:hover{transform:translateY(-7px);}

@media(max-width:680px){.sdl-math-topline{align-items:flex-start;flex-direction:column}.sdl-math-row{align-items:flex-start;flex-direction:column}.sdl-math-row input{width:100%!important;flex:auto}.sdl-laser-border:hover{transform:none}}


/* v1.0.12 — Golden image frames, stronger laser edge and animated working-process flow */
.sdl-page{--sdl-gold-border:rgba(242,198,87,.54);--sdl-gold-border-soft:rgba(214,172,54,.28);--sdl-laser-hot:#fff4b8;--sdl-laser-core:#f2c657;--sdl-laser-tail:rgba(214,172,54,.08)}

/* Every visual asset now gets a real SD golden frame by default */
.sdl-visual-asset,
.sdl-info-card>.sdl-visual-asset,
.sdl-service-card-visual .sdl-visual-asset,
.sdl-authority-visual-wrap .sdl-visual-asset{
  border:1px solid var(--sdl-gold-border-soft)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.035)!important;
}
.sdl-info-card>.sdl-visual-asset{border-left:0!important;border-right:0!important;border-top:0!important;border-bottom:1px solid rgba(242,198,87,.36)!important;}
.sdl-service-card-visual .sdl-visual-asset{border-bottom:1px solid rgba(242,198,87,.34)!important;}
.sdl-visual-asset::before{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(242,198,87,.12);opacity:.9;}
.sdl-visual-asset:hover{border-color:rgba(242,198,87,.62)!important;box-shadow:0 28px 85px rgba(0,0,0,.36),0 0 34px rgba(214,172,54,.12), inset 0 0 0 1px rgba(242,198,87,.14)!important;}

/* Why Choose Us: images fill the card top like Services We Provide */
.sdl-visual-card-grid .sdl-info-card{padding:0!important;overflow:hidden;}
.sdl-visual-card-grid .sdl-info-card .sdl-visual-asset{height:var(--sdl-img-height,210px)!important;width:100%;border-radius:0!important;background:#07101d;}
.sdl-visual-card-grid .sdl-info-card .sdl-visual-asset img,
.sdl-visual-card-grid .sdl-info-card .sdl-card-bg-img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;}
.sdl-visual-card-grid .sdl-info-card>b{margin-top:26px;}
.sdl-visual-card-grid .sdl-info-card>p{padding-bottom:4px;}

/* Strong visible laser border: travelling beams + glow while hover remains active */
.sdl-laser-border{position:relative!important;overflow:hidden!important;isolation:isolate;}
.sdl-laser-border:hover{border-color:rgba(242,198,87,.82)!important;box-shadow:0 32px 92px rgba(0,0,0,.48),0 0 22px rgba(242,198,87,.24),0 0 62px rgba(214,172,54,.18),inset 0 0 0 1px rgba(242,198,87,.22)!important;}
.sdl-laser-border:before{content:""!important;position:absolute!important;inset:0!important;border-radius:inherit!important;padding:0!important;z-index:60!important;pointer-events:none!important;opacity:0!important;transition:opacity .18s ease!important;mix-blend-mode:screen!important;background:
  linear-gradient(90deg,transparent 0%,var(--sdl-laser-tail) 18%,var(--sdl-laser-core) 45%,var(--sdl-laser-hot) 50%,var(--sdl-laser-core) 55%,var(--sdl-laser-tail) 82%,transparent 100%) top left/42% 3px no-repeat,
  linear-gradient(180deg,transparent 0%,var(--sdl-laser-tail) 18%,var(--sdl-laser-core) 45%,var(--sdl-laser-hot) 50%,var(--sdl-laser-core) 55%,var(--sdl-laser-tail) 82%,transparent 100%) top right/3px 42% no-repeat,
  linear-gradient(270deg,transparent 0%,var(--sdl-laser-tail) 18%,var(--sdl-laser-core) 45%,var(--sdl-laser-hot) 50%,var(--sdl-laser-core) 55%,var(--sdl-laser-tail) 82%,transparent 100%) bottom right/42% 3px no-repeat,
  linear-gradient(0deg,transparent 0%,var(--sdl-laser-tail) 18%,var(--sdl-laser-core) 45%,var(--sdl-laser-hot) 50%,var(--sdl-laser-core) 55%,var(--sdl-laser-tail) 82%,transparent 100%) bottom left/3px 42% no-repeat!important;
  -webkit-mask:none!important;mask:none!important;animation:sdlLaserTravel 1.18s linear infinite!important;}
.sdl-laser-border:hover:before{opacity:1!important;}
.sdl-laser-border:after{content:""!important;position:absolute!important;inset:0!important;border-radius:inherit!important;z-index:55!important;pointer-events:none!important;opacity:0!important;box-shadow:inset 0 0 0 1px rgba(242,198,87,.34),inset 0 0 18px rgba(242,198,87,.08),0 0 26px rgba(214,172,54,.22)!important;transition:opacity .18s ease!important;}
.sdl-laser-border:hover:after{opacity:1!important;animation:sdlLaserGlowPulse 1.18s ease-in-out infinite alternate!important;}
@keyframes sdlLaserTravel{
  0%{background-position:-45% 0,100% -45%,145% 100%,0 145%;}
  25%{background-position:50% 0,100% 0,100% 100%,0 100%;}
  50%{background-position:145% 0,100% 50%,50% 100%,0 50%;}
  75%{background-position:100% 0,100% 145%,-45% 100%,0 0;}
  100%{background-position:-45% 0,100% -45%,145% 100%,0 145%;}
}
@keyframes sdlLaserGlowPulse{from{filter:brightness(1);opacity:.78}to{filter:brightness(1.45);opacity:1}}
.sdl-laser-border>*{position:relative;z-index:2;}

/* Working Process animated flow between phases */
.sdl-process-grid{position:relative;overflow:visible;}
.sdl-process-grid>div{position:relative;overflow:visible!important;}
.sdl-process-grid>div:not(:last-child)::before{content:"";position:absolute;top:50%;right:-24px;width:48px;height:3px;border-radius:99px;background:linear-gradient(90deg,rgba(214,172,54,.08),rgba(242,198,87,.95),rgba(255,244,184,.98),rgba(214,172,54,.08));background-size:220% 100%;box-shadow:0 0 18px rgba(214,172,54,.34);transform:translateY(-50%);z-index:8;animation:sdlProcessFlow 1.55s linear infinite;}
.sdl-process-grid>div:not(:last-child)::after{content:"";position:absolute;top:50%;right:-28px;width:12px;height:12px;border-top:3px solid rgba(242,198,87,.95);border-right:3px solid rgba(242,198,87,.95);transform:translateY(-50%) rotate(45deg);filter:drop-shadow(0 0 8px rgba(214,172,54,.42));z-index:9;}
.sdl-process-grid>div:nth-child(3)::before,.sdl-process-grid>div:nth-child(3)::after{display:none;}
@keyframes sdlProcessFlow{from{background-position:220% 0}to{background-position:-220% 0}}
.sdl-process-grid>div:hover b{box-shadow:0 0 0 4px rgba(214,172,54,.12),0 0 28px rgba(214,172,54,.38);}

@media(max-width:1024px){.sdl-process-grid>div::before,.sdl-process-grid>div::after{display:none!important}.sdl-visual-card-grid .sdl-info-card .sdl-visual-asset{height:min(var(--sdl-img-height,210px),240px)!important}}
@media(max-width:680px){.sdl-laser-border:hover{transform:none!important}.sdl-laser-border:before,.sdl-laser-border:after{display:none!important}}


/* v1.0.13 — Process refinement, crystal glass cards, premium contact ficha and unified button glow */
.sdl-page{
  --sdl-crystal-bg:rgba(13,25,51,.58);
  --sdl-crystal-bg-strong:rgba(10,18,38,.72);
  --sdl-crystal-border:rgba(128,169,232,.18);
  --sdl-crystal-gold:rgba(242,198,87,.46);
}

/* 1) Working Process: 4 vertical cards in one row on desktop, no broken wrap between 3 and 4 */
.sdl-process-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
  overflow:visible!important;
}
.sdl-process-grid>div{
  min-height:245px!important;
  padding:30px 26px 28px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  border:1px solid rgba(128,169,232,.18)!important;
  border-radius:8px!important;
  background:linear-gradient(145deg,rgba(16,31,62,.62),rgba(7,12,26,.70))!important;
  backdrop-filter:blur(18px) saturate(1.18)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.18)!important;
  box-shadow:0 24px 80px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.06)!important;
  overflow:hidden!important;
  isolation:isolate;
}
.sdl-process-grid>div::marker{display:none!important;content:""!important;}
.sdl-process-grid>div::selection{background:rgba(242,198,87,.28)}
.sdl-process-grid>div b{
  width:58px!important;
  height:58px!important;
  flex:0 0 58px!important;
  margin-bottom:34px!important;
  border-radius:4px!important;
  background:linear-gradient(135deg,#f3cc5b,#d6ac36)!important;
  box-shadow:0 18px 42px rgba(214,172,54,.18),inset 0 1px 0 rgba(255,255,255,.32)!important;
}
.sdl-process-grid>div strong{font-size:clamp(22px,1.8vw,30px)!important;line-height:1.02!important;margin-bottom:16px!important;}
.sdl-process-grid>div p{font-size:15px!important;line-height:1.62!important;max-width:92%;}
.sdl-process-grid>div:hover{
  border-color:rgba(242,198,87,.52)!important;
  background:linear-gradient(145deg,rgba(20,41,78,.72),rgba(8,13,28,.76))!important;
}

/* 2) Animated flow between all 4 phases */
.sdl-process-grid>div:not(:last-child)::before{
  content:""!important;
  position:absolute!important;
  top:50%!important;
  right:-24px!important;
  width:48px!important;
  height:3px!important;
  border-radius:99px!important;
  background:linear-gradient(90deg,rgba(214,172,54,.04),rgba(242,198,87,.95),rgba(255,246,196,1),rgba(214,172,54,.04))!important;
  background-size:230% 100%!important;
  box-shadow:0 0 16px rgba(242,198,87,.46),0 0 34px rgba(214,172,54,.20)!important;
  transform:translateY(-50%)!important;
  z-index:30!important;
  opacity:.98!important;
  animation:sdlProcessFlow 1.35s linear infinite!important;
  display:block!important;
}
.sdl-process-grid>div:not(:last-child)::after{
  content:""!important;
  position:absolute!important;
  top:50%!important;
  right:-29px!important;
  width:13px!important;
  height:13px!important;
  border-top:3px solid rgba(255,236,160,.98)!important;
  border-right:3px solid rgba(255,236,160,.98)!important;
  transform:translateY(-50%) rotate(45deg)!important;
  filter:drop-shadow(0 0 9px rgba(242,198,87,.66))!important;
  z-index:31!important;
  display:block!important;
}
.sdl-process-grid>div:nth-child(3)::before,
.sdl-process-grid>div:nth-child(3)::after{display:block!important;}

/* 3) Crystal blue blur cards: preserve background image instead of blocking it */
.sdl-info-card,
.sdl-service-card,
.sdl-process-grid>div,
.sdl-cta-box,
.sdl-contact-card,
.sdl-contact-items a,
.sdl-contact-items span{
  background:linear-gradient(145deg,var(--sdl-crystal-bg),rgba(5,9,20,.64))!important;
  backdrop-filter:blur(18px) saturate(1.2)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.2)!important;
  border-color:rgba(128,169,232,.16)!important;
}
.sdl-info-card:hover,
.sdl-service-card:hover,
.sdl-process-grid>div:hover,
.sdl-cta-box:hover,
.sdl-contact-items a:hover,
.sdl-contact-items span:hover{
  background:linear-gradient(145deg,rgba(19,39,76,.70),rgba(7,12,26,.72))!important;
}

/* 4) Unified premium button effect cloned across all landing buttons */
.sdl-btn-primary,
.sdl-lead-form button,
.sdl-cta-box .sdl-btn,
.sdl-page button[type="submit"]{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(255,231,150,.30)!important;
  background:linear-gradient(135deg,#f4ca55 0%,#d8ac35 46%,#f6d36a 100%)!important;
  color:#07101f!important;
  box-shadow:0 16px 38px rgba(214,172,54,.22), inset 0 1px 0 rgba(255,255,255,.28)!important;
}
.sdl-btn-primary::before,
.sdl-lead-form button::before,
.sdl-cta-box .sdl-btn::before,
.sdl-page button[type="submit"]::before{
  content:""!important;
  position:absolute!important;
  inset:-2px!important;
  background:linear-gradient(110deg,transparent 0%,transparent 34%,rgba(255,255,255,.58) 48%,rgba(255,247,205,.82) 51%,transparent 67%,transparent 100%)!important;
  transform:translateX(-130%) skewX(-12deg)!important;
  transition:transform .75s ease!important;
  pointer-events:none!important;
}
.sdl-btn-primary:hover,
.sdl-lead-form button:hover,
.sdl-cta-box .sdl-btn:hover,
.sdl-page button[type="submit"]:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 24px 55px rgba(214,172,54,.34),0 0 32px rgba(242,198,87,.18),inset 0 1px 0 rgba(255,255,255,.34)!important;
  filter:saturate(1.08)!important;
}
.sdl-btn-primary:hover::before,
.sdl-lead-form button:hover::before,
.sdl-cta-box .sdl-btn:hover::before,
.sdl-page button[type="submit"]:hover::before{
  transform:translateX(135%) skewX(-12deg)!important;
}
.sdl-btn-primary > *,
.sdl-lead-form button > *,
.sdl-cta-box .sdl-btn > *{position:relative;z-index:2;}

/* 5) CTA block: sharper proportion and stronger focal button */
.sdl-cta-box{
  max-width:1120px;
  margin:0 auto;
  border-color:rgba(242,198,87,.30)!important;
  box-shadow:0 36px 110px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.sdl-cta-box .sdl-btn{min-width:220px;}

/* 6) Contact Strip redesigned as a clean local-contact ficha */
.sdl-contact-strip{
  display:grid!important;
  grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr)!important;
  gap:32px!important;
  align-items:stretch!important;
  padding:34px!important;
  border:1px solid rgba(128,169,232,.12)!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,rgba(9,18,38,.64),rgba(5,8,16,.70))!important;
  backdrop-filter:blur(18px) saturate(1.12)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.12)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.sdl-contact-strip>div:first-child{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
}
.sdl-contact-strip h2{font-size:clamp(34px,3vw,48px)!important;margin-bottom:18px!important;}
.sdl-contact-strip p{font-size:16px!important;max-width:560px!important;}
.sdl-contact-items{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
  min-width:0!important;
}
.sdl-contact-items a,
.sdl-contact-items span{
  min-width:0!important;
  overflow:hidden!important;
  border:1px solid rgba(242,198,87,.22)!important;
  border-radius:8px!important;
  padding:22px 20px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 18px 46px rgba(0,0,0,.18)!important;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background .24s ease!important;
}
.sdl-contact-items a:hover,
.sdl-contact-items span:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(242,198,87,.56)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.26),0 0 24px rgba(214,172,54,.12),inset 0 1px 0 rgba(255,255,255,.07)!important;
}
.sdl-contact-items strong{
  font-size:12px!important;
  letter-spacing:2.6px!important;
  margin-bottom:16px!important;
}
.sdl-contact-items span span,
.sdl-contact-items a span,
.sdl-contact-items em{
  color:#fff!important;
  font-size:clamp(15px,1vw,18px)!important;
  line-height:1.55!important;
  word-break:break-word!important;
  overflow-wrap:anywhere!important;
}

/* 7) Keep images/cards with gold edges consistent with stronger hover focal states */
.sdl-visual-asset,
.sdl-info-card>.sdl-visual-asset,
.sdl-service-card-visual .sdl-visual-asset{
  border-color:rgba(242,198,87,.42)!important;
}
.sdl-visual-asset:hover,
.sdl-service-card:hover .sdl-visual-asset,
.sdl-info-card:hover .sdl-visual-asset{
  border-color:rgba(242,198,87,.72)!important;
  box-shadow:0 28px 85px rgba(0,0,0,.36),0 0 32px rgba(214,172,54,.18),inset 0 0 0 1px rgba(255,244,184,.15)!important;
}

@media(max-width:1180px){
  .sdl-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .sdl-process-grid>div::before,.sdl-process-grid>div::after{display:none!important;}
  .sdl-contact-strip{grid-template-columns:1fr!important;}
}
@media(max-width:820px){
  .sdl-contact-items{grid-template-columns:1fr!important;}
  .sdl-process-grid{grid-template-columns:1fr!important;}
  .sdl-process-grid>div{min-height:auto!important;}
  .sdl-contact-strip{padding:24px!important;}
}

/* v1.0.14 — Email sender naming + hero form z-index safety */
.sdl-hero{overflow:hidden!important;}
.sdl-hero-inner{z-index:24!important;overflow:visible!important;}
.sdl-hero-form-card{z-index:80!important;overflow:visible!important;}
.sdl-hero-form-card.sdl-security-step-active,
.sdl-lead-form.sdl-security-step-active{z-index:140!important;}
.sdl-service-rail{z-index:12!important;}
.sdl-math-check.is-revealed{position:relative!important;z-index:150!important;box-shadow:0 22px 60px rgba(0,0,0,.38),0 0 30px rgba(214,172,54,.14)!important;}
.sdl-lead-form button{position:relative!important;z-index:155!important;}
@media(max-width:980px){.sdl-hero-form-card{z-index:120!important}.sdl-service-rail{position:relative!important;z-index:8!important}}

/* v1.0.15 — sender-safe form success + service selector */
.sdl-lead-form select{grid-column:1/-1;width:100%;height:48px;border-radius:4px;background:var(--sdl-input-bg);border:1px solid var(--sdl-input-border);color:#fff;padding:0 12px;font:500 13px var(--sdl-body-font),Barlow,Arial,sans-serif;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(214,172,54,.9) 50%),linear-gradient(135deg,rgba(214,172,54,.9) 50%,transparent 50%);background-position:calc(100% - 18px) 20px,calc(100% - 12px) 20px;background-size:6px 6px,6px 6px;background-repeat:no-repeat;}
.sdl-lead-form select:focus{background-color:rgba(255,255,255,.08);border-color:rgba(242,198,87,.8);box-shadow:0 0 0 3px rgba(214,172,54,.12),0 0 28px rgba(214,172,54,.08)}
.sdl-lead-form select option{background:#0b1224;color:#fff;}
.sdl-form-success{grid-column:1/-1;display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid rgba(214,172,54,.36);border-left:3px solid var(--sdl-gold);border-radius:4px;background:linear-gradient(135deg,rgba(214,172,54,.12),rgba(12,19,39,.82));box-shadow:0 12px 34px rgba(214,172,54,.08);color:#fff;}
.sdl-form-success strong{font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:2px;color:var(--sdl-gold2);font-weight:900;}
.sdl-form-success span{font-size:12px;line-height:1.45;color:rgba(245,247,255,.82);}
@media(max-width:680px){.sdl-lead-form select{grid-column:1/-1}}

/* v1.0.17 — compact hero form and temporary success state reset */
.sdl-hero-form-card{
  padding:18px!important;
  align-self:center!important;
  max-height:calc(var(--sdl-hero-height) - 205px)!important;
  overflow:visible!important;
}
.sdl-form-head{margin-bottom:10px!important;}
.sdl-form-head span{padding:4px 9px!important;margin-bottom:8px!important;font-size:9px!important;letter-spacing:2.1px!important;}
.sdl-form-head strong{font-size:clamp(20px,1.45vw,24px)!important;line-height:1.03!important;margin-bottom:7px!important;}
.sdl-form-head p{font-size:12px!important;line-height:1.42!important;margin:0 0 10px!important;}
.sdl-lead-form{gap:8px!important;position:relative!important;}
.sdl-lead-form input,.sdl-lead-form textarea,.sdl-lead-form select{height:40px!important;font-size:12px!important;border-radius:4px!important;}
.sdl-lead-form select{height:42px!important;background-position:calc(100% - 18px) 17px,calc(100% - 12px) 17px!important;}
.sdl-lead-form textarea{height:62px!important;min-height:62px!important;padding-top:10px!important;}
.sdl-lead-form button{height:46px!important;min-height:46px!important;margin-top:2px!important;}
.sdl-hero-form-card.sdl-has-success{z-index:180!important;}
.sdl-form-success{
  grid-column:1/-1!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:-2px!important;
  transform:translateY(-100%)!important;
  z-index:220!important;
  padding:9px 12px!important;
  border-radius:4px!important;
  max-width:100%!important;
  animation:sdlSuccessToastIn .24s ease both!important;
}
.sdl-form-success.is-hiding{animation:sdlSuccessToastOut .26s ease both!important;}
@keyframes sdlSuccessToastIn{from{opacity:0;transform:translateY(calc(-100% - 8px));}to{opacity:1;transform:translateY(-100%);}}
@keyframes sdlSuccessToastOut{from{opacity:1;transform:translateY(-100%);}to{opacity:0;transform:translateY(calc(-100% - 8px));}}
.sdl-form-success strong{font-size:10px!important;letter-spacing:2px!important;}
.sdl-form-success span{font-size:11px!important;line-height:1.35!important;}
.sdl-hero-form-card:not(.sdl-security-step-active) .sdl-math-check{display:none!important;}
.sdl-hero-form-card.sdl-security-step-active .sdl-math-check.is-revealed{display:block!important;}
@media(max-width:1080px){.sdl-hero-inner{grid-template-columns:minmax(0,1fr) 340px!important;gap:28px!important}.sdl-hero-form-card{padding:16px!important}}
@media(max-width:860px){.sdl-hero-form-card{max-height:none!important}.sdl-form-success{position:relative!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important;margin-bottom:8px!important}.sdl-form-success.is-hiding{display:none!important}}


/* v1.0.18 — form success state repaired: no overlap, temporary toast, normal reset */
.sdl-hero-form-card{
  position:relative!important;
}
.sdl-form-toast,
.sdl-form-success{
  position:relative!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  transform:none!important;
  grid-column:auto!important;
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  margin:0 0 8px!important;
  padding:8px 11px!important;
  border:1px solid rgba(214,172,54,.52)!important;
  border-left:3px solid var(--sdl-gold)!important;
  border-radius:5px!important;
  background:linear-gradient(135deg,rgba(214,172,54,.14),rgba(9,14,28,.88))!important;
  box-shadow:0 10px 28px rgba(214,172,54,.10), inset 0 1px 0 rgba(255,255,255,.045)!important;
  pointer-events:none!important;
  z-index:20!important;
  animation:sdlToastDropIn .22s ease both!important;
}
.sdl-form-success strong{
  font-size:9px!important;
  line-height:1!important;
  letter-spacing:2px!important;
  color:var(--sdl-gold2)!important;
}
.sdl-form-success span{
  font-size:10.5px!important;
  line-height:1.25!important;
  color:rgba(245,247,255,.84)!important;
}
.sdl-form-success.is-hiding{
  animation:sdlToastFadeOut .24s ease both!important;
}
@keyframes sdlToastDropIn{from{opacity:0;transform:translateY(-6px)!important}to{opacity:1;transform:translateY(0)!important}}
@keyframes sdlToastFadeOut{from{opacity:1;transform:translateY(0)!important}to{opacity:0;transform:translateY(-6px)!important}}
.sdl-hero-form-card.sdl-has-success .sdl-form-head{
  margin-bottom:8px!important;
}
.sdl-hero-form-card.sdl-has-success .sdl-form-head strong{
  font-size:clamp(19px,1.32vw,22px)!important;
}
.sdl-hero-form-card.sdl-has-success .sdl-form-head p{
  display:none!important;
}


/* v1.0.19 — success message moved below submit button */
.sdl-form-success-bottom{
  grid-column:1/-1!important;
  order:99!important;
  margin:8px 0 0!important;
  padding:9px 12px!important;
  width:100%!important;
  position:relative!important;
  z-index:42!important;
}
.sdl-hero-form-card.sdl-has-success .sdl-form-head{
  margin-bottom:10px!important;
}
.sdl-hero-form-card.sdl-has-success .sdl-form-head p{
  display:block!important;
}
.sdl-hero-form-card.sdl-has-success .sdl-lead-form{
  gap:8px!important;
}

/* v1.0.20 — redesigned Local Contact as centered top + spacious info cards */
#sd-local-contact{
  padding:90px 0!important;
}
#sd-local-contact .sdl-contact-strip{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:34px!important;
  width:min(1120px,calc(100% - 44px))!important;
  margin:0 auto!important;
  padding:48px 54px 54px!important;
  border:1px solid rgba(214,172,54,.20)!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,rgba(14,24,44,.72),rgba(6,10,19,.90))!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  box-shadow:0 34px 92px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.05)!important;
  position:relative!important;
  overflow:hidden!important;
}
#sd-local-contact .sdl-contact-strip:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 50% 0%,rgba(214,172,54,.12),transparent 42%),linear-gradient(90deg,transparent,rgba(214,172,54,.045),transparent);
  opacity:.86;
}
#sd-local-contact .sdl-contact-strip:after{
  content:"";position:absolute;left:8%;right:8%;top:0;height:1px;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(242,198,87,.75),transparent);
  box-shadow:0 0 18px rgba(214,172,54,.28);
}
#sd-local-contact .sdl-contact-strip>div:first-child{
  position:relative!important;z-index:2!important;
  width:min(760px,100%)!important;
  max-width:760px!important;
  margin:0 auto!important;
  text-align:center!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;
}
#sd-local-contact .sdl-contact-strip .sdl-kicker{justify-content:center!important;margin-bottom:14px!important;}
#sd-local-contact .sdl-contact-strip .sdl-kicker:before{width:44px!important;}
#sd-local-contact .sdl-contact-strip h2{
  font-size:clamp(34px,4vw,56px)!important;
  line-height:.98!important;
  max-width:720px!important;
  margin:10px auto 18px!important;
  text-align:center!important;
}
#sd-local-contact .sdl-contact-strip p{
  max-width:660px!important;
  margin:0 auto!important;
  text-align:center!important;
  font-size:16px!important;
  line-height:1.65!important;
  color:rgba(224,231,245,.88)!important;
}
#sd-local-contact .sdl-contact-items{
  position:relative!important;z-index:2!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
  max-width:940px!important;
  margin:0 auto!important;
}
#sd-local-contact .sdl-contact-items a,
#sd-local-contact .sdl-contact-items>span{
  min-height:178px!important;
  padding:26px 24px!important;
  border:1px solid rgba(214,172,54,.28)!important;
  border-radius:10px!important;
  background:linear-gradient(145deg,rgba(12,20,38,.78),rgba(5,9,18,.62))!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  box-shadow:0 18px 58px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.045)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  overflow:hidden!important;
  position:relative!important;
}
#sd-local-contact .sdl-contact-items a:before,
#sd-local-contact .sdl-contact-items>span:before{
  content:"";position:absolute;left:0;right:0;top:0;height:2px;
  background:linear-gradient(90deg,transparent,rgba(242,198,87,.82),transparent);
  opacity:.72;
}
#sd-local-contact .sdl-contact-items strong{
  color:var(--sdl-gold)!important;
  font-size:11px!important;
  letter-spacing:3px!important;
  text-transform:uppercase!important;
  margin:0 0 22px!important;
}
#sd-local-contact .sdl-contact-items a span,
#sd-local-contact .sdl-contact-items span span,
#sd-local-contact .sdl-contact-items em{
  font-size:clamp(15px,1.3vw,18px)!important;
  line-height:1.45!important;
  color:#fff!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
  hyphens:none!important;
}
#sd-local-contact .sdl-contact-items a:hover,
#sd-local-contact .sdl-contact-items>span:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(242,198,87,.58)!important;
  box-shadow:0 28px 74px rgba(0,0,0,.34),0 0 38px rgba(214,172,54,.12), inset 0 1px 0 rgba(255,255,255,.07)!important;
}
@media(max-width:980px){
  #sd-local-contact{padding:70px 0!important;}
  #sd-local-contact .sdl-contact-strip{padding:38px 26px!important;}
  #sd-local-contact .sdl-contact-items{grid-template-columns:1fr!important;max-width:620px!important;}
  #sd-local-contact .sdl-contact-items a,#sd-local-contact .sdl-contact-items>span{min-height:auto!important;}
}
@media(max-width:560px){
  #sd-local-contact .sdl-contact-strip{width:min(100% - 28px,1120px)!important;padding:30px 18px!important;}
  #sd-local-contact .sdl-contact-strip h2{font-size:34px!important;}
  #sd-local-contact .sdl-contact-items a span,#sd-local-contact .sdl-contact-items span span,#sd-local-contact .sdl-contact-items em{font-size:15px!important;}
}


/* v1.0.21 — Dynamic local contact cards: no ugly email breaks, compact phone, balanced address */
#sd-local-contact .sdl-contact-strip{
  max-width:1180px!important;
  padding:46px 48px 50px!important;
}
#sd-local-contact .sdl-contact-items-dynamic{
  max-width:1000px!important;
  grid-template-columns: .86fr 1.18fr 1fr!important;
  align-items:stretch!important;
  gap:16px!important;
}
#sd-local-contact .sdl-contact-card{
  min-height:142px!important;
  padding:22px 22px!important;
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  gap:16px!important;
  align-items:center!important;
  text-align:left!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,rgba(14,25,47,.76),rgba(5,10,20,.64))!important;
}
#sd-local-contact .sdl-contact-card:before{
  height:2px!important;
  background:linear-gradient(90deg,transparent,rgba(242,198,87,.85),rgba(255,255,255,.38),transparent)!important;
  opacity:.65!important;
}
#sd-local-contact .sdl-contact-card:after{
  content:""!important;
  position:absolute!important;
  inset:auto 18px 12px 18px!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(214,172,54,.28),transparent)!important;
  opacity:.75!important;
  pointer-events:none!important;
}
#sd-local-contact .sdl-contact-icon{
  width:44px!important;
  height:44px!important;
  border:1px solid rgba(214,172,54,.38)!important;
  border-radius:12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:var(--sdl-gold)!important;
  background:rgba(214,172,54,.08)!important;
  box-shadow:0 0 24px rgba(214,172,54,.08)!important;
  font-size:18px!important;
  line-height:1!important;
}
#sd-local-contact .sdl-contact-content{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
#sd-local-contact .sdl-contact-content strong{
  display:block!important;
  margin:0 0 10px!important;
  color:var(--sdl-gold)!important;
  font-size:10px!important;
  letter-spacing:3px!important;
  text-transform:uppercase!important;
}
#sd-local-contact .sdl-contact-value{
  display:block!important;
  color:#fff!important;
  font-size:clamp(17px,1.15vw,22px)!important;
  line-height:1.25!important;
  font-weight:600!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
#sd-local-contact .sdl-contact-card-phone .sdl-contact-value{
  white-space:nowrap!important;
  font-size:clamp(18px,1.2vw,23px)!important;
}
#sd-local-contact .sdl-email-value{
  font-size:clamp(15px,1vw,18px)!important;
  line-height:1.28!important;
  font-weight:600!important;
}
#sd-local-contact .sdl-email-value span{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
#sd-local-contact .sdl-contact-card em{
  display:block!important;
  margin-top:7px!important;
  font-style:normal!important;
  color:rgba(224,231,245,.68)!important;
  font-size:12px!important;
  line-height:1.35!important;
}
#sd-local-contact .sdl-contact-card-address .sdl-contact-value{
  font-size:clamp(16px,1.1vw,20px)!important;
  line-height:1.32!important;
}
#sd-local-contact .sdl-contact-card:hover{
  transform:translateY(-6px)!important;
  border-color:rgba(242,198,87,.72)!important;
  box-shadow:0 30px 80px rgba(0,0,0,.38),0 0 45px rgba(214,172,54,.16), inset 0 1px 0 rgba(255,255,255,.08)!important;
}
#sd-local-contact .sdl-contact-card:hover .sdl-contact-icon{
  background:rgba(214,172,54,.14)!important;
  box-shadow:0 0 34px rgba(214,172,54,.18)!important;
}
@media(max-width:980px){
  #sd-local-contact .sdl-contact-items-dynamic{grid-template-columns:1fr!important;max-width:680px!important;}
  #sd-local-contact .sdl-contact-card{min-height:116px!important;}
  #sd-local-contact .sdl-email-value span{display:inline!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;}
}
@media(max-width:560px){
  #sd-local-contact .sdl-contact-card{grid-template-columns:38px minmax(0,1fr)!important;gap:12px!important;padding:18px 16px!important;}
  #sd-local-contact .sdl-contact-icon{width:38px!important;height:38px!important;border-radius:10px!important;}
  #sd-local-contact .sdl-contact-card-phone .sdl-contact-value{white-space:normal!important;}
}

/* v1.0.22 - Strategic marked text highlighting */
.sdl-mark{color:var(--sdl-gold2);text-shadow:0 0 22px rgba(214,172,54,.28);position:relative;display:inline-block}
.sdl-mark:after{content:"";position:absolute;left:0;right:0;bottom:.03em;height:.08em;background:linear-gradient(90deg,rgba(214,172,54,.0),rgba(214,172,54,.58),rgba(214,172,54,.0));opacity:.55;transform:translateY(.2em);pointer-events:none}


/* v1.0.25 — Contact section refinement: remove inner frames from phone/email values */
#sd-local-contact .sdl-contact-items > a,
#sd-local-contact .sdl-contact-items > span{
  min-height:150px!important;
  padding:28px 30px!important;
}
#sd-local-contact .sdl-contact-items > a > span,
#sd-local-contact .sdl-contact-items > span > em{
  display:block!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
  border-radius:0!important;
  min-height:0!important;
  overflow:visible!important;
  color:#fff!important;
  font-size:clamp(17px,1.15vw,21px)!important;
  line-height:1.42!important;
  letter-spacing:0!important;
}
#sd-local-contact .sdl-contact-items > a[href^="mailto:"] > span{
  font-size:clamp(15px,1vw,18px)!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
  hyphens:none!important;
}
#sd-local-contact .sdl-contact-items strong{
  margin-bottom:24px!important;
}
@media(max-width:980px){
  #sd-local-contact .sdl-contact-items > a,
  #sd-local-contact .sdl-contact-items > span{min-height:auto!important;}
}

/* v1.0.26 — Contact section single-frame final fix
   Phone and Email must behave exactly like Address: one external card frame only.
   This overrides older broad rules that accidentally styled nested spans as cards. */
#sd-local-contact .sdl-contact-items{
  align-items:stretch!important;
}
#sd-local-contact .sdl-contact-items > a,
#sd-local-contact .sdl-contact-items > span{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  min-height:148px!important;
  padding:30px 34px!important;
  overflow:visible!important;
}
#sd-local-contact .sdl-contact-items > a > span,
#sd-local-contact .sdl-contact-items > span > span,
#sd-local-contact .sdl-contact-items > span > em{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  color:#fff!important;
  font-family:var(--sdl-body-font)!important;
  font-size:clamp(16px,1.05vw,20px)!important;
  line-height:1.42!important;
  letter-spacing:0!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
#sd-local-contact .sdl-contact-items > a[href^="mailto:"] > span{
  font-size:clamp(15px,.95vw,18px)!important;
  line-height:1.38!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
#sd-local-contact .sdl-contact-items > a[href^="tel:"] > span{
  white-space:nowrap!important;
}
#sd-local-contact .sdl-contact-items > span > em{
  font-style:normal!important;
}
@media(max-width:1180px){
  #sd-local-contact .sdl-contact-items > a[href^="mailto:"] > span{
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
}

/* SD Landing v1.0.31 — Floating Seal Hover for Home cards */
.sdl-floating-seal-card{position:relative!important;overflow:visible!important;isolation:isolate;}
.sdl-floating-seal-card::before{content:"";position:absolute;right:var(--sdl-floating-seal-x,-14px);top:var(--sdl-floating-seal-y,-18px);width:var(--sdl-floating-seal-size,54px);height:var(--sdl-floating-seal-size,54px);border-radius:999px;background-image:var(--sdl-floating-seal-logo);background-size:contain;background-position:center;background-repeat:no-repeat;background-color:rgba(6,10,18,.70);border:1px solid rgba(242,198,87,.46);box-shadow:0 18px 42px rgba(0,0,0,.46),0 0 calc(var(--sdl-floating-seal-glow,34) * 1px) rgba(242,198,87,.24),inset 0 0 0 1px rgba(255,255,255,.08);opacity:0;transform:translateY(16px) scale(.72) rotate(-8deg);transition:opacity .28s ease,transform .42s cubic-bezier(.2,.9,.2,1.18),box-shadow .28s ease;z-index:28;pointer-events:none;filter:drop-shadow(0 12px 24px rgba(0,0,0,.42));}
.sdl-floating-seal-card::after{content:"";position:absolute;right:calc(var(--sdl-floating-seal-x,-14px) - 5px);top:calc(var(--sdl-floating-seal-y,-18px) - 5px);width:calc(var(--sdl-floating-seal-size,54px) + 10px);height:calc(var(--sdl-floating-seal-size,54px) + 10px);border-radius:999px;background:linear-gradient(110deg,transparent 0%,rgba(255,244,184,.0) 35%,rgba(255,244,184,.75) 48%,rgba(242,198,87,.34) 58%,transparent 74%);opacity:0;transform:translateX(-24px) rotate(18deg);transition:opacity .15s ease;z-index:29;pointer-events:none;mix-blend-mode:screen;}
.sdl-floating-seal-card:hover::before{opacity:1;transform:translateY(0) scale(1) rotate(0deg);}
.sdl-floating-seal-card:hover::after{opacity:1;animation:sdlSealFlash .88s ease-out 1;}
@keyframes sdlSealFlash{0%{opacity:0;transform:translateX(-28px) rotate(18deg)}22%{opacity:1}100%{opacity:0;transform:translateX(28px) rotate(18deg)}}
@media(max-width:680px){.sdl-floating-seal-card::before,.sdl-floating-seal-card::after{display:none!important}}

/* SD Landing v1.0.33 — Floating seal repaired with real DOM element.
   The previous implementation used ::before/::after and collided with existing connector/shine pseudo-elements. */
.sdl-floating-seal-card::before,
.sdl-floating-seal-card::after{content:none!important;display:none!important;}
.sdl-seal-card{position:relative!important;overflow:visible!important;isolation:isolate;z-index:1;}
.sdl-seal-card>*:not(.sdl-floating-seal){position:relative;z-index:2;}
.sdl-floating-seal{position:absolute!important;top:var(--sdl-floating-seal-y,-18px)!important;right:var(--sdl-floating-seal-x,-14px)!important;width:var(--sdl-floating-seal-size,54px)!important;height:var(--sdl-floating-seal-size,54px)!important;min-height:0!important;padding:0!important;margin:0!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:radial-gradient(circle at 32% 22%,rgba(255,255,255,.20),rgba(9,17,32,.90) 42%,rgba(2,6,12,.96))!important;border:1px solid rgba(242,198,87,.62)!important;box-shadow:0 18px 42px rgba(0,0,0,.46),0 0 calc(var(--sdl-floating-seal-glow,34) * 1px) rgba(242,198,87,.18),inset 0 0 0 1px rgba(255,255,255,.08)!important;opacity:0;transform:translate3d(8px,18px,0) scale(.68) rotate(-10deg);transition:opacity .32s ease,transform .45s cubic-bezier(.2,1.12,.22,1),box-shadow .32s ease!important;pointer-events:none!important;z-index:40!important;filter:drop-shadow(0 12px 24px rgba(0,0,0,.42));overflow:hidden!important;}
.sdl-floating-seal img{width:78%!important;height:78%!important;object-fit:contain!important;display:block!important;border:0!important;box-shadow:none!important;filter:drop-shadow(0 5px 10px rgba(0,0,0,.38))!important;}
.sdl-floating-seal-flash{position:absolute!important;inset:-7px!important;border-radius:inherit!important;background:linear-gradient(115deg,transparent 0 38%,rgba(255,245,180,.95) 48%,transparent 60%)!important;opacity:0;transform:translateX(-35%) rotate(8deg);mix-blend-mode:screen;pointer-events:none;}
.sdl-seal-card:hover .sdl-floating-seal{opacity:1;transform:translate3d(0,0,0) scale(1) rotate(0deg);box-shadow:0 22px calc(var(--sdl-floating-seal-glow,34) * 1.2px) rgba(0,0,0,.50),0 0 calc(var(--sdl-floating-seal-glow,34) * 1.25px) rgba(242,198,87,.28),0 0 0 1px rgba(242,198,87,.34),inset 0 0 0 1px rgba(255,255,255,.08)!important;}
.sdl-seal-card:hover .sdl-floating-seal-flash{animation:sdlSealElementFlash .78s ease .08s 1;}
@keyframes sdlSealElementFlash{0%{opacity:0;transform:translateX(-42%) rotate(8deg)}30%{opacity:.78}100%{opacity:0;transform:translateX(42%) rotate(8deg)}}
#sd-local-contact .sdl-contact-items .sdl-floating-seal{font-size:0!important;line-height:0!important;white-space:normal!important;color:transparent!important;}
@media(max-width:680px){.sdl-floating-seal{display:none!important;}}


/* SD Landing v1.0.34 — Floating Seal scoped mask fix
   The seal effect is now fully isolated to the logo element. It does not paint ghost bands on the card. */
.sdl-seal-card{position:relative!important;overflow:visible!important;isolation:isolate!important;}
.sdl-seal-card .sdl-floating-seal{
  position:absolute!important;
  top:var(--sdl-floating-seal-y,-18px)!important;
  right:var(--sdl-floating-seal-x,-14px)!important;
  width:var(--sdl-floating-seal-size,54px)!important;
  height:var(--sdl-floating-seal-size,54px)!important;
  min-width:var(--sdl-floating-seal-size,54px)!important;
  min-height:var(--sdl-floating-seal-size,54px)!important;
  max-width:var(--sdl-floating-seal-size,54px)!important;
  max-height:var(--sdl-floating-seal-size,54px)!important;
  padding:0!important;
  margin:0!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:radial-gradient(circle at 32% 20%,rgba(255,255,255,.22),rgba(11,18,33,.92) 40%,rgba(2,6,12,.96))!important;
  border:1px solid rgba(242,198,87,.70)!important;
  outline:0!important;
  box-shadow:0 18px 38px rgba(0,0,0,.42),0 0 calc(var(--sdl-floating-seal-glow,34) * 1px) rgba(242,198,87,.20),inset 0 0 0 1px rgba(255,255,255,.08)!important;
  opacity:0;
  transform:translate3d(10px,18px,0) scale(.68) rotate(-10deg);
  transition:opacity .30s ease,transform .45s cubic-bezier(.2,1.12,.22,1),box-shadow .32s ease!important;
  pointer-events:none!important;
  z-index:90!important;
  filter:drop-shadow(0 12px 24px rgba(0,0,0,.42));
  overflow:hidden!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  text-decoration:none!important;
  white-space:normal!important;
}
.sdl-seal-card .sdl-floating-seal img{
  width:78%!important;
  height:78%!important;
  max-width:78%!important;
  max-height:78%!important;
  object-fit:contain!important;
  object-position:center!important;
  display:block!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.38))!important;
}
.sdl-seal-card .sdl-floating-seal-flash,
#sd-local-contact .sdl-contact-items .sdl-floating-seal .sdl-floating-seal-flash{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  display:block!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  border-radius:inherit!important;
  background:linear-gradient(115deg,transparent 0 34%,rgba(255,245,180,.88) 47%,rgba(242,198,87,.32) 55%,transparent 68%)!important;
  box-shadow:none!important;
  opacity:0;
  transform:translateX(-58%) rotate(8deg);
  mix-blend-mode:screen;
  pointer-events:none!important;
  z-index:3!important;
  overflow:hidden!important;
}
.sdl-seal-card:hover .sdl-floating-seal{
  opacity:1;
  transform:translate3d(0,0,0) scale(1) rotate(0deg);
  box-shadow:0 22px calc(var(--sdl-floating-seal-glow,34) * 1.05px) rgba(0,0,0,.48),0 0 calc(var(--sdl-floating-seal-glow,34) * 1.15px) rgba(242,198,87,.30),0 0 0 1px rgba(242,198,87,.36),inset 0 0 0 1px rgba(255,255,255,.09)!important;
}
.sdl-seal-card:hover .sdl-floating-seal-flash{animation:sdlSealLogoOnlyFlash .78s ease .08s 1!important;}
@keyframes sdlSealLogoOnlyFlash{0%{opacity:0;transform:translateX(-58%) rotate(8deg)}28%{opacity:.82}100%{opacity:0;transform:translateX(58%) rotate(8deg)}}

/* Contact cards: only the direct contact cards receive card styling. Nested seal spans never become cards. */
#sd-local-contact .sdl-contact-items > a,
#sd-local-contact .sdl-contact-items > span{position:relative!important;overflow:visible!important;}
#sd-local-contact .sdl-contact-items > a > span:not(.sdl-floating-seal),
#sd-local-contact .sdl-contact-items > span > em{border:0!important;background:transparent!important;padding:0!important;margin:0!important;box-shadow:none!important;border-radius:0!important;}
#sd-local-contact .sdl-contact-items .sdl-floating-seal,
#sd-local-contact .sdl-contact-items .sdl-floating-seal *{box-sizing:border-box!important;text-decoration:none!important;}

/* Process cards: preserve connector pseudo-elements while allowing the seal to float outside the card. */
.sdl-process-grid{overflow:visible!important;}
.sdl-process-grid > .sdl-seal-card{overflow:visible!important;}
.sdl-process-grid > .sdl-seal-card .sdl-floating-seal{top:var(--sdl-floating-seal-y,-18px)!important;right:var(--sdl-floating-seal-x,-14px)!important;}


/* SD Landing v1.0.35 — Exact floating seal class ported from About, with logo-only mask.
   Contract: the card never paints the flash. Only the seal object glows/flashes.
   The seal is a real DOM element, absolutely positioned, floating outside top-right. */
.sdl-seal-card{
  position:relative!important;
  overflow:visible!important;
  isolation:isolate!important;
  z-index:1!important;
}
.sdl-seal-card > *:not(.sdl-floating-seal){
  position:relative;
  z-index:2;
}
.sdl-seal-card .sdl-floating-seal{
  position:absolute!important;
  top:var(--sdl-floating-seal-y,-18px)!important;
  right:var(--sdl-floating-seal-x,-14px)!important;
  width:var(--sdl-floating-seal-size,54px)!important;
  height:var(--sdl-floating-seal-size,54px)!important;
  min-width:var(--sdl-floating-seal-size,54px)!important;
  min-height:var(--sdl-floating-seal-size,54px)!important;
  max-width:var(--sdl-floating-seal-size,54px)!important;
  max-height:var(--sdl-floating-seal-size,54px)!important;
  padding:0!important;
  margin:0!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:radial-gradient(circle at 32% 22%,rgba(255,255,255,.20),rgba(9,17,32,.90) 42%,rgba(2,6,12,.96))!important;
  border:1px solid rgba(239,200,74,.62)!important;
  box-shadow:0 18px calc(var(--sdl-floating-seal-glow,34) * 1.15px) rgba(0,0,0,.44),0 0 calc(var(--sdl-floating-seal-glow,34) * 1px) rgba(239,200,74,.14),inset 0 0 0 1px rgba(255,255,255,.06)!important;
  opacity:0!important;
  transform:translate3d(8px,18px,0) scale(.68) rotate(-10deg)!important;
  transition:opacity .32s ease,transform .45s cubic-bezier(.2,1.12,.22,1),box-shadow .32s ease!important;
  pointer-events:none!important;
  z-index:80!important;
  filter:drop-shadow(0 12px 24px rgba(0,0,0,.42))!important;
  overflow:hidden!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  white-space:normal!important;
  text-decoration:none!important;
}
.sdl-seal-card .sdl-floating-seal img{
  position:relative!important;
  z-index:2!important;
  width:78%!important;
  height:78%!important;
  max-width:78%!important;
  max-height:78%!important;
  object-fit:contain!important;
  object-position:center!important;
  display:block!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.38))!important;
}
.sdl-seal-card .sdl-floating-seal-flash{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  display:block!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:inherit!important;
  background:linear-gradient(115deg,transparent 0 38%,rgba(255,245,180,.88) 48%,rgba(239,200,74,.30) 55%,transparent 62%)!important;
  opacity:0!important;
  transform:translateX(-62%) rotate(8deg)!important;
  mix-blend-mode:screen!important;
  pointer-events:none!important;
  z-index:3!important;
  overflow:hidden!important;
  clip-path:circle(50% at 50% 50%)!important;
}
.sdl-seal-card:hover .sdl-floating-seal{
  opacity:1!important;
  transform:translate3d(0,0,0) scale(1) rotate(0deg)!important;
  box-shadow:0 22px calc(var(--sdl-floating-seal-glow,34) * 1.25px) rgba(0,0,0,.50),0 0 calc(var(--sdl-floating-seal-glow,34) * 1.25px) rgba(239,200,74,.24),0 0 0 1px rgba(239,200,74,.34),inset 0 0 0 1px rgba(255,255,255,.08)!important;
}
.sdl-seal-card:hover .sdl-floating-seal-flash{
  animation:sdlExactSealFlash .78s ease .08s 1!important;
}
@keyframes sdlExactSealFlash{
  0%{opacity:0!important;transform:translateX(-62%) rotate(8deg)!important;}
  30%{opacity:.74!important;}
  100%{opacity:0!important;transform:translateX(62%) rotate(8deg)!important;}
}
#sd-local-contact .sdl-contact-items > a,
#sd-local-contact .sdl-contact-items > span,
.sdl-process-grid > .sdl-seal-card{
  overflow:visible!important;
}
#sd-local-contact .sdl-contact-items .sdl-floating-seal,
#sd-local-contact .sdl-contact-items .sdl-floating-seal *{
  box-sizing:border-box!important;
}
@media(max-width:680px){.sdl-floating-seal{display:none!important;}}


/* SD Landing v1.0.36 — Floating seal final correction
   The seal remains a real DOM object in top-right. The moving glow is masked inside the circular logo object only. */
.sdl-seal-card{position:relative!important;overflow:visible!important;isolation:isolate!important;}
.sdl-seal-card .sdl-floating-seal{
  left:auto!important;
  top:var(--sdl-floating-seal-y,-18px)!important;
  right:var(--sdl-floating-seal-x,-14px)!important;
  transform-origin:center center!important;
  overflow:hidden!important;
  border-radius:50%!important;
  -webkit-mask-image:radial-gradient(circle,#000 68%,transparent 70%)!important;
  mask-image:radial-gradient(circle,#000 68%,transparent 70%)!important;
}
#sd-local-contact .sdl-contact-items > a.sdl-seal-card .sdl-floating-seal,
#sd-local-contact .sdl-contact-items > span.sdl-seal-card .sdl-floating-seal{
  top:var(--sdl-contact-seal-y,-18px)!important;
  right:var(--sdl-contact-seal-x,-14px)!important;
  left:auto!important;
  margin:0!important;
}
.sdl-seal-card .sdl-floating-seal img{position:relative!important;z-index:2!important;}
.sdl-seal-card .sdl-floating-seal-flash{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  border-radius:50%!important;
  display:block!important;
  background:linear-gradient(115deg,transparent 0 33%,rgba(255,255,210,.10) 39%,rgba(255,244,168,.90) 48%,rgba(242,198,87,.42) 55%,rgba(255,244,168,.10) 63%,transparent 72%)!important;
  opacity:0!important;
  transform:translateX(-72%) rotate(10deg)!important;
  mix-blend-mode:screen!important;
  pointer-events:none!important;
  z-index:4!important;
  clip-path:circle(50% at 50% 50%)!important;
  -webkit-mask-image:radial-gradient(circle,#000 69%,transparent 71%)!important;
  mask-image:radial-gradient(circle,#000 69%,transparent 71%)!important;
}
.sdl-seal-card:hover .sdl-floating-seal{
  opacity:1!important;
  transform:translate3d(0,0,0) scale(1) rotate(0deg)!important;
  box-shadow:0 22px calc(var(--sdl-floating-seal-glow,34) * 1.15px) rgba(0,0,0,.50),0 0 calc(var(--sdl-floating-seal-glow,34) * 1.28px) rgba(239,200,74,.30),0 0 0 1px rgba(239,200,74,.38),inset 0 0 18px rgba(239,200,74,.12),inset 0 0 0 1px rgba(255,255,255,.08)!important;
}
.sdl-seal-card:hover .sdl-floating-seal-flash{
  opacity:1!important;
  animation:sdlSealSurfaceGlow 1.35s ease-in-out .05s infinite!important;
}
@keyframes sdlSealSurfaceGlow{
  0%{opacity:0!important;transform:translateX(-78%) rotate(10deg)!important;}
  18%{opacity:.85!important;}
  55%{opacity:.35!important;}
  100%{opacity:0!important;transform:translateX(78%) rotate(10deg)!important;}
}


/* SD Landing v1.0.37 — Seal laser sweep visibility fix
   This only changes the glow layer inside the emblem. It does not alter card layout, seal position, or surrounding hover behavior. */
.sdl-seal-card .sdl-floating-seal{
  overflow:hidden!important;
  border-radius:50%!important;
  -webkit-mask-image:radial-gradient(circle,#000 70%,transparent 72%)!important;
  mask-image:radial-gradient(circle,#000 70%,transparent 72%)!important;
}
.sdl-seal-card .sdl-floating-seal img{
  position:relative!important;
  z-index:2!important;
}
.sdl-seal-card .sdl-floating-seal-flash{
  position:absolute!important;
  inset:-38%!important;
  width:176%!important;
  height:176%!important;
  border-radius:50%!important;
  display:block!important;
  opacity:0!important;
  pointer-events:none!important;
  z-index:5!important;
  transform:translate3d(-120%,0,0) rotate(22deg)!important;
  background:linear-gradient(112deg,
    transparent 0%,
    transparent 38%,
    rgba(255,255,255,.12) 43%,
    rgba(255,245,178,.98) 48%,
    rgba(255,207,54,.95) 51%,
    rgba(255,255,255,.72) 56%,
    rgba(239,200,74,.35) 61%,
    transparent 70%,
    transparent 100%)!important;
  filter:drop-shadow(0 0 7px rgba(255,219,87,.90)) drop-shadow(0 0 14px rgba(239,200,74,.50)) blur(.15px)!important;
  mix-blend-mode:screen!important;
  clip-path:circle(50% at 50% 50%)!important;
  -webkit-mask-image:radial-gradient(circle,#000 70%,transparent 72%)!important;
  mask-image:radial-gradient(circle,#000 70%,transparent 72%)!important;
  will-change:transform,opacity!important;
}
.sdl-seal-card:hover .sdl-floating-seal-flash{
  opacity:1!important;
  animation:sdlSealLaserSweepVisible 1.18s cubic-bezier(.22,.66,.32,1) .06s infinite!important;
}
@keyframes sdlSealLaserSweepVisible{
  0%{opacity:0!important;transform:translate3d(-118%,0,0) rotate(22deg)!important;}
  15%{opacity:.98!important;}
  52%{opacity:1!important;}
  100%{opacity:0!important;transform:translate3d(118%,0,0) rotate(22deg)!important;}
}


/* SD Landing v1.0.38 — final seal sweep cache-busted visibility fix.
   The moving shine is attached to the floating emblem itself, not to the card. */
.sdl-seal-card .sdl-floating-seal{
  overflow:hidden!important;
  border-radius:50%!important;
  isolation:isolate!important;
  -webkit-mask-image:radial-gradient(circle,#000 72%,transparent 73%)!important;
  mask-image:radial-gradient(circle,#000 72%,transparent 73%)!important;
}
.sdl-seal-card .sdl-floating-seal img{
  position:relative!important;
  z-index:2!important;
}
.sdl-seal-card .sdl-floating-seal::after,
.sdl-seal-card .sdl-floating-seal-flash{
  content:""!important;
  position:absolute!important;
  inset:-42%!important;
  width:184%!important;
  height:184%!important;
  border-radius:50%!important;
  pointer-events:none!important;
  z-index:8!important;
  opacity:0!important;
  display:block!important;
  transform:translate3d(-125%,0,0) rotate(23deg)!important;
  background:linear-gradient(112deg,
    transparent 0%,
    transparent 34%,
    rgba(255,255,255,.00) 39%,
    rgba(255,255,255,.48) 44%,
    rgba(255,235,138,1) 49%,
    rgba(255,255,255,.96) 52%,
    rgba(239,200,74,.88) 56%,
    rgba(239,200,74,.25) 63%,
    transparent 72%,
    transparent 100%)!important;
  filter:blur(.05px) drop-shadow(0 0 8px rgba(255,224,102,.95)) drop-shadow(0 0 18px rgba(239,200,74,.65))!important;
  mix-blend-mode:screen!important;
  will-change:transform,opacity!important;
}
.sdl-seal-card:hover .sdl-floating-seal::after,
.sdl-seal-card:hover .sdl-floating-seal-flash{
  opacity:1!important;
  animation:sdlSealLaserSweepFinal 1.08s cubic-bezier(.18,.64,.28,1) .04s infinite!important;
}
@keyframes sdlSealLaserSweepFinal{
  0%{opacity:0!important;transform:translate3d(-125%,0,0) rotate(23deg)!important;}
  12%{opacity:1!important;}
  44%{opacity:1!important;}
  72%{opacity:.72!important;}
  100%{opacity:0!important;transform:translate3d(125%,0,0) rotate(23deg)!important;}
}

/* v1.0.41 — Home service cards open local detail modals */
.sdl-service-card-button{appearance:none;-webkit-appearance:none;border:1px solid rgba(217,180,63,.28);font:inherit;color:inherit;text-align:left;cursor:pointer;width:100%;}
.sdl-service-card-button:focus-visible{outline:2px solid rgba(243,205,88,.85);outline-offset:4px;}
.sdl-home-service-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:28px;box-sizing:border-box;}
.sdl-home-service-modal.is-open{display:flex;}
.sdl-home-service-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(9px);}
.sdl-home-service-modal-panel{position:relative;z-index:1;width:min(1080px,calc(100vw - 48px));max-height:calc(100svh - 56px);display:grid;grid-template-columns:minmax(320px,.95fr) minmax(360px,1.05fr);overflow:visible;border:1px solid rgba(217,180,63,.38);border-radius:14px;background:linear-gradient(135deg,rgba(13,22,39,.98),rgba(5,9,17,.98));box-shadow:0 42px 130px rgba(0,0,0,.62),0 0 46px rgba(217,180,63,.13);}
.sdl-home-service-modal-close{position:absolute;right:14px;top:14px;z-index:3;width:40px;height:40px;border-radius:50%;border:1px solid rgba(217,180,63,.45);background:rgba(5,9,17,.85);color:#fff;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 18px 34px rgba(0,0,0,.32);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;}
.sdl-home-service-modal-close:hover{transform:translateY(-1px);border-color:rgba(243,205,88,.9);box-shadow:0 22px 45px rgba(0,0,0,.38),0 0 24px rgba(217,180,63,.18);}
.sdl-home-service-modal-media{min-height:520px;border-radius:14px 0 0 14px;background-size:cover;background-position:center;position:relative;overflow:hidden;border-right:1px solid rgba(217,180,63,.22);}
.sdl-home-service-modal-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,9,17,.05),rgba(5,9,17,.42) 70%,rgba(5,9,17,.82));}
.sdl-home-service-modal-content{padding:64px 58px 56px;display:flex;flex-direction:column;justify-content:center;min-height:520px;box-sizing:border-box;}
.sdl-home-service-modal-content .sdl-kicker{margin-bottom:18px;}
.sdl-home-service-modal-content h3{margin:0 0 20px;color:#fff;font-family:var(--sdl-heading-font,'Barlow Condensed'),sans-serif;font-size:clamp(38px,4.2vw,66px);line-height:.95;letter-spacing:-1.5px;text-transform:uppercase;}
.sdl-home-service-modal-content p{margin:0;color:#c7d2e5;font-size:16px;line-height:1.72;max-width:620px;}
.sdl-home-service-benefits{list-style:none;margin:28px 0 34px;padding:0;display:grid;gap:11px;}
.sdl-home-service-benefits li{position:relative;padding:13px 15px 13px 38px;border:1px solid rgba(217,180,63,.22);border-radius:7px;background:rgba(7,13,25,.7);color:#e7edf8;font-size:14px;line-height:1.45;}
.sdl-home-service-benefits li:before{content:"";position:absolute;left:15px;top:18px;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#f3cd58,#be922b);box-shadow:0 0 14px rgba(243,205,88,.38);}
.sdl-home-service-modal-actions{display:flex;gap:14px;flex-wrap:wrap;}
.sdl-page-open-service-modal{overflow:hidden;}
@media(max-width:900px){.sdl-home-service-modal{padding:18px}.sdl-home-service-modal-panel{grid-template-columns:1fr;max-height:calc(100svh - 36px);overflow:auto;scrollbar-width:none}.sdl-home-service-modal-panel::-webkit-scrollbar{display:none}.sdl-home-service-modal-media{min-height:260px;border-radius:14px 14px 0 0;border-right:0;border-bottom:1px solid rgba(217,180,63,.22)}.sdl-home-service-modal-media:after{background:linear-gradient(180deg,rgba(5,9,17,.05),rgba(5,9,17,.72))}.sdl-home-service-modal-content{min-height:auto;padding:36px 24px 28px}.sdl-home-service-modal-content h3{font-size:clamp(34px,12vw,50px)}}


/* SD Landing v1.0.42 — Unified floating seal class reset
   Restores one single seal behavior for Home Working Process and Contact Strip.
   This block intentionally overrides all earlier legacy seal attempts without changing layout. */
#sd-process .sdl-process-grid > .sdl-seal-card,
#sd-local-contact .sdl-contact-items > a.sdl-seal-card,
#sd-local-contact .sdl-contact-items > span.sdl-seal-card{
  position:relative!important;
  overflow:visible!important;
  isolation:isolate!important;
}

/* prevent generic contact span/card rules from styling the seal as content */
#sd-local-contact .sdl-contact-items > a.sdl-seal-card > .sdl-floating-seal,
#sd-local-contact .sdl-contact-items > span.sdl-seal-card > .sdl-floating-seal,
#sd-process .sdl-process-grid > .sdl-seal-card > .sdl-floating-seal{
  position:absolute!important;
  top:var(--sdl-floating-seal-y,-18px)!important;
  right:var(--sdl-floating-seal-x,-14px)!important;
  left:auto!important;
  bottom:auto!important;
  width:var(--sdl-floating-seal-size,54px)!important;
  height:var(--sdl-floating-seal-size,54px)!important;
  min-width:var(--sdl-floating-seal-size,54px)!important;
  min-height:var(--sdl-floating-seal-size,54px)!important;
  max-width:var(--sdl-floating-seal-size,54px)!important;
  max-height:var(--sdl-floating-seal-size,54px)!important;
  margin:0!important;
  padding:0!important;
  border-radius:50%!important;
  border:1px solid rgba(239,200,74,.74)!important;
  background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.18),rgba(9,17,32,.92) 44%,rgba(2,6,12,.97))!important;
  box-sizing:border-box!important;
  display:grid!important;
  place-items:center!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  text-indent:0!important;
  white-space:normal!important;
  text-decoration:none!important;
  opacity:0!important;
  transform:translate3d(8px,18px,0) scale(.68) rotate(-10deg)!important;
  transform-origin:center center!important;
  transition:opacity .32s ease,transform .45s cubic-bezier(.2,1.12,.22,1),box-shadow .32s ease!important;
  pointer-events:none!important;
  z-index:50!important;
  overflow:hidden!important;
  filter:drop-shadow(0 12px 24px rgba(0,0,0,.42))!important;
  box-shadow:0 18px 38px rgba(0,0,0,.42),0 0 calc(var(--sdl-floating-seal-glow,34) * 1px) rgba(239,200,74,.18),inset 0 0 0 1px rgba(255,255,255,.07)!important;
  -webkit-mask-image:radial-gradient(circle,#000 72%,transparent 73%)!important;
  mask-image:radial-gradient(circle,#000 72%,transparent 73%)!important;
}

#sd-local-contact .sdl-contact-items > a.sdl-seal-card:hover > .sdl-floating-seal,
#sd-local-contact .sdl-contact-items > span.sdl-seal-card:hover > .sdl-floating-seal,
#sd-process .sdl-process-grid > .sdl-seal-card:hover > .sdl-floating-seal{
  opacity:1!important;
  transform:translate3d(0,0,0) scale(1) rotate(0deg)!important;
  box-shadow:0 22px calc(var(--sdl-floating-seal-glow,34) * 1.12px) rgba(0,0,0,.50),0 0 calc(var(--sdl-floating-seal-glow,34) * 1.18px) rgba(239,200,74,.30),0 0 0 1px rgba(239,200,74,.38),inset 0 0 16px rgba(239,200,74,.12),inset 0 0 0 1px rgba(255,255,255,.08)!important;
}

#sd-local-contact .sdl-contact-items > a.sdl-seal-card > .sdl-floating-seal img,
#sd-local-contact .sdl-contact-items > span.sdl-seal-card > .sdl-floating-seal img,
#sd-process .sdl-process-grid > .sdl-seal-card > .sdl-floating-seal img{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  width:78%!important;
  height:78%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:78%!important;
  max-height:78%!important;
  object-fit:contain!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.38))!important;
}

/* logo-only sweep: masked inside the emblem, never on the card */
#sd-local-contact .sdl-contact-items > a.sdl-seal-card > .sdl-floating-seal::after,
#sd-local-contact .sdl-contact-items > span.sdl-seal-card > .sdl-floating-seal::after,
#sd-process .sdl-process-grid > .sdl-seal-card > .sdl-floating-seal::after,
#sd-local-contact .sdl-contact-items > a.sdl-seal-card > .sdl-floating-seal .sdl-floating-seal-flash,
#sd-local-contact .sdl-contact-items > span.sdl-seal-card > .sdl-floating-seal .sdl-floating-seal-flash,
#sd-process .sdl-process-grid > .sdl-seal-card > .sdl-floating-seal .sdl-floating-seal-flash{
  content:""!important;
  position:absolute!important;
  inset:-42%!important;
  width:184%!important;
  height:184%!important;
  border-radius:50%!important;
  pointer-events:none!important;
  z-index:8!important;
  opacity:0!important;
  display:block!important;
  transform:translate3d(-125%,0,0) rotate(23deg)!important;
  background:linear-gradient(112deg,transparent 0%,transparent 34%,rgba(255,255,255,0) 39%,rgba(255,255,255,.48) 44%,rgba(255,235,138,1) 49%,rgba(255,255,255,.96) 52%,rgba(239,200,74,.88) 56%,rgba(239,200,74,.25) 63%,transparent 72%,transparent 100%)!important;
  filter:blur(.05px) drop-shadow(0 0 8px rgba(255,224,102,.95)) drop-shadow(0 0 18px rgba(239,200,74,.65))!important;
  mix-blend-mode:screen!important;
  will-change:transform,opacity!important;
}

#sd-local-contact .sdl-contact-items > a.sdl-seal-card:hover > .sdl-floating-seal::after,
#sd-local-contact .sdl-contact-items > span.sdl-seal-card:hover > .sdl-floating-seal::after,
#sd-process .sdl-process-grid > .sdl-seal-card:hover > .sdl-floating-seal::after,
#sd-local-contact .sdl-contact-items > a.sdl-seal-card:hover > .sdl-floating-seal .sdl-floating-seal-flash,
#sd-local-contact .sdl-contact-items > span.sdl-seal-card:hover > .sdl-floating-seal .sdl-floating-seal-flash,
#sd-process .sdl-process-grid > .sdl-seal-card:hover > .sdl-floating-seal .sdl-floating-seal-flash{
  opacity:1!important;
  animation:sdlUnifiedSealSweep 1.08s cubic-bezier(.18,.64,.28,1) .04s infinite!important;
}

@keyframes sdlUnifiedSealSweep{
  0%{opacity:0!important;transform:translate3d(-125%,0,0) rotate(23deg)!important;}
  12%{opacity:1!important;}
  44%{opacity:1!important;}
  72%{opacity:.72!important;}
  100%{opacity:0!important;transform:translate3d(125%,0,0) rotate(23deg)!important;}
}

@media(max-width:680px){
  #sd-local-contact .sdl-contact-items .sdl-floating-seal,
  #sd-process .sdl-process-grid .sdl-floating-seal{display:none!important;}
}
