@font-face{font-family:"IBM Plex Sans Arabic";src:url("fonts/ibm-arabic-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Sans Arabic";src:url("fonts/ibm-arabic-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Sans Arabic";src:url("fonts/ibm-arabic-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Sans Arabic";src:url("fonts/ibm-arabic-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Bricolage Grotesque";src:url("fonts/bricolage-latin-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Bricolage Grotesque";src:url("fonts/bricolage-latin-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Bricolage Grotesque";src:url("fonts/bricolage-latin-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}

:root{
 --red:#e11e20;--red-2:#ff4638;--red-dark:#a70d18;--ink:#17191f;--ink-soft:#282b33;--muted:#6d707a;
 --surface:#fff;--canvas:#f7f7f9;--soft:#f1f2f5;--soft-red:#fff0f0;--line:#e4e5e9;--green:#26945f;
 --gradient:linear-gradient(135deg,#a90c18 0%,#e11e20 46%,#ff4938 100%);
 --gradient-dark:linear-gradient(125deg,#101217 0%,#1b1015 48%,#a90c18 100%);
 --shadow-sm:0 12px 34px rgba(17,19,25,.07);--shadow:0 28px 70px rgba(17,19,25,.13);
 --container:min(100% - 64px,1376px);--radius:28px;--section-space:105px;color-scheme:light
}
html[data-theme="dark"]{--ink:#f5f5f6;--ink-soft:#e7e8eb;--muted:#a8abb3;--surface:#1d2027;--canvas:#121419;--soft:#24272f;--soft-red:#321d22;--line:#353840;--shadow-sm:0 14px 34px rgba(0,0,0,.22);--shadow:0 28px 80px rgba(0,0,0,.34);color-scheme:dark}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip}
body.sts-public-body{margin:0;overflow-x:clip;background:var(--canvas);color:var(--ink);font-family:"IBM Plex Sans Arabic",Arial,sans-serif;font-size:16px;line-height:1.78;-webkit-font-smoothing:antialiased}
html[dir="ltr"] body.sts-public-body{font-family:"Bricolage Grotesque",Arial,sans-serif}
body.modal-open,body.menu-open{overflow:hidden}
.sts-site{min-height:100vh;background:var(--canvas)}
.sts-site img{display:block;max-width:100%}
.sts-site a{color:inherit;text-decoration:none}
.sts-site button,.sts-site input,.sts-site select,.sts-site textarea{font:inherit}
.sts-site button{color:inherit}
.sts-site h1,.sts-site h2,.sts-site h3,.sts-site h4{margin:0 0 .55em;color:var(--ink);font-weight:700;line-height:1.23;letter-spacing:-.025em}
.sts-site h1{font-size:clamp(2.65rem,4.7vw,5.4rem)}
.sts-site h2{font-size:clamp(2rem,3.3vw,3.8rem)}
.sts-site h3{font-size:1.28rem}
.sts-site p{margin:0 0 1.1em}
.site-container{width:var(--container);margin-inline:auto}
.skip-link{position:fixed;z-index:1000;inset-inline-start:12px;top:-70px;padding:11px 16px;border-radius:12px;background:#fff;color:#111;transition:top .2s}
.skip-link:focus{top:12px}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.site-button,.card-button{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 23px;border:0;border-radius:999px;background:var(--gradient);color:#fff!important;font-size:.87rem;font-weight:700;box-shadow:0 14px 32px rgba(225,30,32,.22);cursor:pointer;overflow:hidden;transition:transform .3s,box-shadow .3s,color .3s,background .3s}
.site-button:before,.card-button:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,transparent 18%,rgba(255,255,255,.28) 48%,transparent 76%);transform:translateX(-120%);transition:transform .55s}
.site-button:hover,.card-button:hover{transform:translateY(-3px);box-shadow:0 20px 38px rgba(225,30,32,.31)}
.site-button:hover:before,.card-button:hover:before{transform:translateX(120%)}
.site-button svg,.card-button svg{width:17px;height:17px;transition:transform .3s}
html[dir="rtl"] .site-button:hover svg,html[dir="rtl"] .card-button:hover svg{transform:translateX(-4px)}
html[dir="ltr"] .site-button:hover svg,html[dir="ltr"] .card-button:hover svg{transform:translateX(4px)}
.site-button--light{background:#fff;color:#c8151d!important;box-shadow:0 16px 34px rgba(0,0,0,.13)}
.site-button--soft{background:var(--soft-red);color:var(--red)!important;box-shadow:none}
.text-link,.hero-secondary{display:inline-flex;align-items:center;gap:9px;font-weight:700}
.text-link svg,.hero-secondary svg{width:17px}
.eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:13px;color:var(--red);font-size:.75rem;font-weight:700}
.eyebrow>i{display:block;width:32px;height:2px;border-radius:8px;background:currentColor}
.eyebrow--light{color:#fff}
.breadcrumbs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:38px;color:var(--muted);font-size:.74rem}
.breadcrumbs a:hover{color:var(--red)}

/* Contained floating header. */
.brand-ribbon{position:relative;z-index:60;background:#17191f;color:#fff}
.brand-ribbon__inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:.7rem}
.brand-ribbon p,.brand-ribbon__inner>div{display:flex;align-items:center;gap:18px;margin:0}
.brand-ribbon p i{width:7px;height:7px;border-radius:50%;background:#ff5044;box-shadow:0 0 0 6px rgba(255,73,56,.12)}
.brand-ribbon a{display:flex;align-items:center;gap:7px;color:rgba(255,255,255,.8)}
.brand-ribbon svg{width:14px}
.site-header{position:relative;z-index:70;margin:18px 0 22px}
.header-shell{min-height:78px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;padding:10px 13px 10px 22px;border:1px solid rgba(212,214,220,.9);border-radius:24px;background:rgba(255,255,255,.92);box-shadow:var(--shadow-sm);backdrop-filter:blur(18px);transition:box-shadow .3s,transform .3s,background .3s}
html[data-theme="dark"] .header-shell{background:rgba(29,32,39,.94);border-color:#383b44}
.site-header.is-scrolled .header-shell{box-shadow:0 18px 50px rgba(17,19,25,.14);transform:translateY(-2px)}
.site-brand{display:flex;align-items:center;flex:0 0 auto}
.site-brand img{width:190px;height:54px;object-fit:contain}
.brand-logo-frame{display:none}.brand-logo-frame.is-light{display:block}html[data-theme="dark"] .brand-logo-frame.is-light{display:none}html[data-theme="dark"] .brand-logo-frame.is-dark{display:block}
.site-navigation{display:flex;align-items:center;justify-content:center;gap:2px}
.site-navigation a{position:relative;padding:12px 11px;color:var(--muted);font-size:.78rem;font-weight:500;transition:color .25s}
.site-navigation a:after{content:"";position:absolute;inset-inline:50%;bottom:4px;height:2px;border-radius:4px;background:var(--gradient);transition:inset-inline .3s}
.site-navigation a:hover,.site-navigation a[aria-current="page"]{color:var(--ink)}
.site-navigation a:hover:after,.site-navigation a[aria-current="page"]:after{inset-inline:22%}
.header-actions{display:flex;align-items:center;gap:7px}
.header-icon,.language-switch{width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);font-size:.7rem;font-weight:700;cursor:pointer;transition:.3s}
.header-icon:hover,.language-switch:hover{transform:translateY(-3px);border-color:rgba(225,30,32,.3);color:var(--red);box-shadow:0 10px 24px rgba(225,30,32,.1)}
.header-icon svg{width:18px;height:18px}
.theme-sun{display:none}html[data-theme="dark"] .theme-sun{display:block}html[data-theme="dark"] .theme-moon{display:none}
.header-cta{min-height:46px;padding-inline:19px;font-size:.78rem}
.mobile-menu-toggle{display:none}.menu-close{display:none}

/* Full-width cinematic home slider. */
.home-slider{position:relative;width:100%;height:min(790px,calc(100vh - 138px));min-height:670px;margin:0 0 95px;overflow:hidden;background:#111318;touch-action:pan-y}
.home-slide{position:absolute;inset:0;visibility:hidden;opacity:0;transition:opacity .9s ease,visibility 0s .95s}
.home-slide.is-active{visibility:visible;opacity:1;transition-delay:0s}
.hero-source-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.1);filter:saturate(.9);transition:transform 8s cubic-bezier(.2,.65,.2,1)}
.home-slide.is-active .hero-source-image{transform:scale(1.015)}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,14,.18) 0%,rgba(8,10,14,.48) 47%,rgba(8,10,14,.92) 100%)}
html[dir="ltr"] .hero-shade{background:linear-gradient(270deg,rgba(8,10,14,.18) 0%,rgba(8,10,14,.48) 47%,rgba(8,10,14,.92) 100%)}
.hero-stage{position:relative;z-index:3;height:100%;display:flex;align-items:center;justify-content:space-between;padding-block:74px 105px;color:#fff}
.hero-copy-panel{width:min(710px,62%);padding:0;background:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}
.hero-copy-panel h1{max-width:700px;margin-bottom:20px;color:#fff;font-size:clamp(3.25rem,5.4vw,6.3rem);font-weight:700;line-height:1.08;text-wrap:balance;text-shadow:0 9px 30px rgba(0,0,0,.2)}
.hero-copy-panel>p{max-width:620px;margin-bottom:27px;color:rgba(255,255,255,.78);font-size:1.02rem}
.hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.hero-secondary{color:#fff;font-size:.88rem}
.hero-assurance{display:flex;align-items:center;gap:13px;width:min(540px,100%);margin-top:30px;padding-top:23px;border-top:1px solid rgba(255,255,255,.2)}
.hero-assurance>span{width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}
.hero-assurance svg{width:19px}.hero-assurance p{display:grid;margin:0}.hero-assurance small{color:rgba(255,255,255,.62)}
.hero-index{align-self:flex-end;display:grid;gap:1px;min-width:150px;margin-bottom:48px;color:#fff;text-align:end}
.hero-index b{font-size:4.3rem;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.7)}
.hero-index span{font-size:.7rem;color:rgba(255,255,255,.68)}
.home-slide .eyebrow,.home-slide .hero-copy-panel h1,.home-slide .hero-copy-panel>p,.home-slide .hero-actions,.home-slide .hero-assurance,.home-slide .hero-index{opacity:0;transform:translateY(34px)}
.home-slide.is-active .eyebrow{animation:heroTextIn .72s .12s forwards}
.home-slide.is-active .hero-copy-panel h1{animation:heroTextIn .82s .23s forwards}
.home-slide.is-active .hero-copy-panel>p{animation:heroTextIn .72s .36s forwards}
.home-slide.is-active .hero-actions{animation:heroTextIn .72s .47s forwards}
.home-slide.is-active .hero-assurance{animation:heroTextIn .72s .56s forwards}
.home-slide.is-active .hero-index{animation:heroTextIn .72s .62s forwards}
.hero-decoration{position:absolute;z-index:2;inset:0;overflow:hidden;pointer-events:none}
.motion-ring,.decor-ring{aspect-ratio:1;border-radius:50%;transform:translate3d(0,var(--scroll-y,0),0) rotate(var(--scroll-rotate,0));will-change:transform}
.hero-ring{position:absolute;width:390px;inset-inline-end:-92px;top:-135px;border:62px solid rgba(255,255,255,.1);box-shadow:0 0 80px rgba(255,52,44,.12) inset;animation:ringBreathe 6s ease-in-out infinite}
.hero-orbit{position:absolute;width:260px;inset-inline-start:9%;bottom:-125px;border:34px solid rgba(225,30,32,.58);animation:ringFloat 7s ease-in-out infinite alternate}
.hero-glow{position:absolute;width:500px;height:500px;inset-inline-end:20%;top:10%;border-radius:50%;background:radial-gradient(circle,rgba(225,30,32,.21),transparent 66%);filter:blur(12px);animation:glowPulse 5.5s ease-in-out infinite}
.hero-spark{position:absolute;inset-inline-start:4%;top:18%;display:grid;grid-template-columns:repeat(3,6px);gap:11px;animation:dotFloat 5s ease-in-out infinite}
.hero-spark i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.72)}
.hero-controls{position:absolute;z-index:8;inset-inline:0;bottom:30px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}
.hero-pagination,.hero-arrows{display:flex;align-items:center;gap:9px;pointer-events:auto}
.hero-pagination button{position:relative;display:flex;align-items:center;gap:8px;height:46px;min-width:46px;padding:8px 14px;border:1px solid rgba(255,255,255,.26);border-radius:999px;background:rgba(11,13,18,.32);color:#fff;backdrop-filter:blur(14px);cursor:pointer;transition:.35s;overflow:hidden}
.hero-pagination button span{width:0;height:3px;border-radius:9px;background:linear-gradient(90deg,#fff,#ff574b);transition:width .4s}
.hero-pagination button b{font-size:.68rem}
.hero-pagination button.is-active{min-width:96px;border-color:rgba(255,255,255,.48);background:rgba(225,30,32,.22);box-shadow:0 12px 32px rgba(0,0,0,.18)}
.hero-pagination button.is-active span{width:38px;animation:sliderProgress 7s linear both}
.home-slider.is-dragging .hero-pagination button.is-active span{animation-play-state:paused}
.hero-arrows button{width:48px;height:48px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(11,13,18,.34);color:#fff;backdrop-filter:blur(14px);cursor:pointer;transition:.3s}
.hero-arrows button:hover{transform:scale(1.08);background:#fff;color:#b7111c}
.hero-arrows svg{width:18px}.hero-arrows button:first-child svg{transform:rotate(180deg)}html[dir="rtl"] .hero-arrows button:first-child svg{transform:none}html[dir="rtl"] .hero-arrows button:last-child svg{transform:rotate(180deg)}

/* Section decoration system. */
.public-section,.benefit-section,.about-preview,.services-showcase,.about-story,.about-content-section,.about-values,.about-capabilities,.listing-section,.product-detail,.project-detail-section,.article-section,.contact-section,.legal-page,.search-page,.compare-page{position:relative;padding:var(--section-space) 0;overflow:hidden}
.section-decoration{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.decor-ring{position:absolute;width:250px;border:40px solid rgba(225,30,32,.09)}
.decor-ring--a{inset-inline-start:-118px;top:16%}.decor-ring--b{inset-inline-end:-105px;bottom:8%;width:220px;border-width:34px}
.decor-glow{position:absolute;width:380px;height:380px;inset-inline-end:8%;top:8%;border-radius:50%;background:radial-gradient(circle,rgba(225,30,32,.09),transparent 68%);filter:blur(5px);animation:glowPulse 6s infinite}
.decor-dots{position:absolute;width:100px;height:100px;inset-inline-start:4%;bottom:9%;opacity:.35;background-image:radial-gradient(circle,var(--red) 2.3px,transparent 2.7px);background-size:17px 17px;animation:dotFloat 6s ease-in-out infinite}
.section-head{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:42px}
.section-head>div{max-width:850px}.section-head h2{margin-bottom:0}.section-head--center{justify-content:center;text-align:center}.section-title{margin-bottom:30px}.section-title>span{display:block;margin-bottom:6px;color:var(--red);font-size:.75rem;font-weight:700}
.section-action{position:relative;z-index:2;display:flex;justify-content:center;margin-top:38px}

/* Modern benefit cards. */
.benefit-section{background:var(--surface)}
.benefit-layout{position:relative;z-index:2;display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:center}
.benefit-layout>header p{max-width:520px;color:var(--muted)}
.benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.benefit-grid article{position:relative;isolation:isolate;min-height:205px;display:flex;align-items:flex-end;gap:17px;padding:28px;border:1px solid var(--line);border-radius:30px 12px 30px 30px;background:var(--canvas);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .38s,border-color .38s,box-shadow .38s,color .38s}
.benefit-grid article:before{content:"";position:absolute;z-index:-1;width:150px;aspect-ratio:1;inset-inline-end:-62px;top:-68px;border:25px solid rgba(225,30,32,.08);border-radius:50%;transition:transform .55s,border-color .35s}
.benefit-grid article:after{content:"";position:absolute;z-index:-1;inset:0;background:var(--gradient);opacity:0;transition:opacity .35s}
.benefit-grid article>span{width:54px;height:54px;display:grid;place-items:center;flex:0 0 54px;border-radius:18px;background:var(--soft-red);color:var(--red);transition:.35s}
.benefit-grid article svg{width:22px}.benefit-grid article h3{margin-bottom:4px}.benefit-grid article p{margin:0;color:var(--muted);font-size:.82rem;transition:color .35s}
.benefit-grid article:hover{transform:translateY(-8px);border-color:transparent;color:#fff;box-shadow:0 25px 55px rgba(225,30,32,.24)}
.benefit-grid article:hover:after{opacity:1}.benefit-grid article:hover:before{transform:rotate(35deg) scale(1.08);border-color:rgba(255,255,255,.14)}
.benefit-grid article:hover>span{background:rgba(255,255,255,.16);color:#fff;transform:rotate(-7deg)}
.benefit-grid article:hover h3{color:#fff}.benefit-grid article:hover p{color:rgba(255,255,255,.78)}

/* About preview with a clean modern photo frame and perfect rings. */
.about-preview{background:var(--canvas)}
.about-preview__layout,.about-story__layout{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}
.about-preview__copy>p,.about-story__copy>p{max-width:590px;color:var(--muted)}
.about-preview__note,.about-story__signature{display:flex;align-items:center;gap:14px;margin:27px 0;padding:19px 21px;border:1px solid var(--line);border-inline-start:4px solid var(--red);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-sm)}
.about-preview__note>span,.about-story__signature>span{width:45px;height:45px;display:grid;place-items:center;flex:0 0 45px;border-radius:50%;background:var(--soft-red);color:var(--red)}
.about-preview__note svg,.about-story__signature svg{width:18px}.about-preview__note div,.about-story__signature div{display:grid}.about-preview__note small,.about-story__signature small{color:var(--muted)}
.about-preview__visual,.about-story__visual{position:relative;min-height:520px}
.about-preview__visual:before,.about-story__visual:before{content:"";position:absolute;inset:42px -18px -18px 40px;border:1px solid rgba(225,30,32,.18);border-radius:34px;transform:rotate(-3deg)}
html[dir="ltr"] .about-preview__visual:before,html[dir="ltr"] .about-story__visual:before{inset:42px 40px -18px -18px;transform:rotate(3deg)}
.about-preview__visual figure,.about-story__visual>img{position:absolute;inset:0;width:100%;height:100%;margin:0;border-radius:30px;object-fit:cover;box-shadow:var(--shadow)}
.about-preview__visual figure img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.about-preview__badge,.about-story__visual>div{position:absolute;z-index:3;inset-inline-end:-25px;bottom:34px;display:grid;min-width:190px;padding:21px 24px;border-radius:23px 8px 23px 23px;background:var(--gradient);color:#fff;box-shadow:0 22px 48px rgba(225,30,32,.28)}
.about-preview__badge strong,.about-story__visual>div strong{font-size:2rem;line-height:1.2}
.organic-line{position:absolute;z-index:3;width:150px;border:23px solid rgba(225,30,32,.17)}
.organic-line--one{inset-inline-start:-55px;top:-56px}.organic-line--two{width:105px;inset-inline-end:-42px;bottom:-45px;border-width:17px}

/* Services: image-led cards with integrated floating panels. */
.services-showcase{padding-top:0;background:var(--surface)}
.services-cover{position:relative;min-height:530px;display:flex;align-items:flex-start;padding-top:95px;background-image:linear-gradient(90deg,rgba(9,11,15,.2),rgba(9,11,15,.88)),var(--services-image);background-size:cover;background-position:center;color:#fff;overflow:hidden}
html[dir="ltr"] .services-cover{background-image:linear-gradient(270deg,rgba(9,11,15,.2),rgba(9,11,15,.88)),var(--services-image)}
.services-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,var(--surface))}
.services-cover>.site-container{position:relative;z-index:2}.services-cover h2{max-width:700px;color:#fff}
.services-ring{position:absolute;z-index:3;width:270px;inset-inline-start:-110px;top:230px;border:42px solid rgba(225,30,32,.55);pointer-events:none}
.services-cards{position:relative;z-index:4;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:-225px}
.content-card{position:relative;isolation:isolate;min-width:0;overflow:hidden;transition:transform .4s,box-shadow .4s}
.content-card>.card-decoration,.product-card>.card-decoration{position:absolute;z-index:5;inset:0;pointer-events:none;overflow:hidden}
.card-decoration i{position:absolute;width:135px;aspect-ratio:1;inset-inline-end:-65px;top:-64px;border:23px solid rgba(225,30,32,.11);border-radius:50%;transition:transform .5s,border-color .35s}
.card-decoration b{position:absolute;width:54px;height:54px;inset-inline-start:18px;bottom:18px;background-image:radial-gradient(circle,var(--red) 2px,transparent 2.6px);background-size:13px 13px;opacity:.16;transition:transform .5s,opacity .35s}
.content-card-media{position:relative;display:block;overflow:hidden;background:var(--soft)}
.content-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .4s}
.content-card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(10,12,17,.86));transition:background .4s}
.content-card-number{position:absolute;z-index:2;top:17px;inset-inline-start:17px;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.93);color:var(--red);font-size:.7rem;box-shadow:0 10px 25px rgba(0,0,0,.13)}
.content-card-panel{position:relative;z-index:4}.content-card-type{display:flex;align-items:center;gap:8px;color:var(--red);font-size:.72rem;font-weight:700}.content-card-type i{width:25px;height:2px;background:currentColor}.content-card-panel p{color:var(--muted);font-size:.82rem}.service-card-icon{position:absolute;z-index:3;top:17px;inset-inline-end:17px;width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:rgba(255,255,255,.93);color:var(--red)}.service-card-icon svg{width:20px}
.content-card--service{min-height:455px;border-radius:30px 12px 30px 30px;background:var(--surface);box-shadow:var(--shadow)}
.content-card--service .content-card-media{height:100%}.content-card--service .content-card-panel{position:absolute;inset-inline:16px;bottom:16px;min-height:215px;padding:24px;border-radius:22px 8px 22px 22px;background:rgba(255,255,255,.94);box-shadow:0 20px 45px rgba(12,14,19,.17);backdrop-filter:blur(14px);transition:.4s}
html[data-theme="dark"] .content-card--service .content-card-panel{background:rgba(29,32,39,.94)}
.content-card--service h3{font-size:1.12rem}.content-card--service .card-button{margin-top:auto;min-height:42px;padding:9px 17px;font-size:.76rem}
.content-card--service .content-card-panel{display:flex;flex-direction:column}.content-card--service:hover{transform:translateY(-9px)}.content-card--service:hover .content-card-media img{transform:scale(1.08)}.content-card:hover .card-decoration i{transform:rotate(35deg) scale(1.08)}.content-card:hover .card-decoration b{transform:translateY(-8px);opacity:.45}

/* Product cards: full-bleed media, layered information, visible ornament. */
.products-showcase{background:var(--canvas)}
.section-chips{position:relative;z-index:2;display:flex;gap:9px;flex-wrap:wrap;margin:-12px 0 32px}.section-chips a{padding:8px 15px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.7rem;transition:.3s}.section-chips a:hover{border-color:rgba(225,30,32,.35);color:var(--red);transform:translateY(-2px)}
.product-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:stretch}
.product-card{position:relative;isolation:isolate;display:flex;min-width:0;min-height:505px;flex-direction:column;border:1px solid var(--line);border-radius:32px 12px 32px 32px;background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .4s,box-shadow .4s,border-color .4s}
.product-card:after{content:"";position:absolute;z-index:-1;inset:0;background:var(--gradient);opacity:0;transition:opacity .35s}
.product-card-media{position:relative;height:290px;display:block;flex:0 0 290px;overflow:hidden;background:var(--soft)}
.product-card-media>img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .65s,filter .4s}
.product-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,var(--soft),var(--soft-red));color:var(--red)}.product-placeholder svg{width:48px}
.product-category{position:absolute;z-index:4;top:15px;inset-inline-end:15px;max-width:70%;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.92);color:#50535b;font-size:.65rem;box-shadow:0 8px 22px rgba(0,0,0,.1);backdrop-filter:blur(8px)}
.product-open{position:absolute;z-index:4;inset-inline-start:17px;bottom:17px;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--red);box-shadow:0 11px 24px rgba(0,0,0,.14);transition:.35s}.product-open svg{width:18px}
.product-card-panel{display:flex;flex:1;flex-direction:column;padding:24px 22px 20px}.product-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.product-card-meta small{color:var(--muted);font-size:.66rem}.availability{display:inline-flex;align-items:center;gap:7px;color:var(--green);font-size:.68rem}.availability i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 5px color-mix(in srgb,currentColor 12%,transparent)}.availability--unavailable{color:#a24a4a}.availability--unknown{color:#a67a24}
.product-card h3{font-size:1.2rem;min-height:2.8em}.product-card-panel>p{min-height:3.8em;color:var(--muted);font-size:.8rem}.product-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:17px;border-top:1px solid var(--line)}.product-card-foot>span{color:var(--muted);font-size:.69rem}.public-price{font-size:.87rem}.product-card .card-button{min-height:42px;padding:8px 16px;font-size:.72rem}.compare-choice{margin-top:12px;font-size:.72rem}.compare-choice span{display:flex;align-items:center;gap:6px}.compare-choice svg{width:15px}
.product-card:hover{transform:translateY(-10px);border-color:transparent;box-shadow:0 28px 62px rgba(225,30,32,.2)}.product-card:hover:after{opacity:1}.product-card:hover .product-card-media>img{transform:scale(1.08);filter:saturate(1.06)}.product-card:hover .product-open{transform:rotate(-35deg)}.product-card:hover h3,.product-card:hover .product-card-meta,.product-card:hover .product-card-foot,.product-card:hover .product-card-foot>span,.product-card:hover .product-card-panel>p{color:#fff}.product-card:hover .product-card-foot{border-color:rgba(255,255,255,.2)}.product-card:hover .availability{color:#fff}.product-card:hover .card-decoration i{border-color:rgba(255,255,255,.14)}.product-card:hover .card-decoration b{background-image:radial-gradient(circle,#fff 2px,transparent 2.6px);opacity:.35}

/* Project and knowledge cards: editorial overlays, not image-over-text boxes. */
.projects-showcase{background:var(--surface)}
.project-stack{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:20px}
.content-card--project{min-height:520px;border-radius:34px 12px 34px 34px;background:#17191f;box-shadow:var(--shadow)}
.content-card--project .content-card-media{position:absolute;inset:0}.content-card--project .content-card-panel{position:absolute;inset-inline:22px;bottom:22px;padding:26px;border:1px solid rgba(255,255,255,.16);border-radius:25px 8px 25px 25px;background:linear-gradient(135deg,rgba(12,14,19,.88),rgba(12,14,19,.48));color:#fff;backdrop-filter:blur(14px);transition:transform .4s,background .4s}
.content-card--project h3{font-size:1.35rem;color:#fff}.content-card--project p{max-height:0;margin:0;color:rgba(255,255,255,.72);opacity:0;overflow:hidden;transition:max-height .45s,opacity .35s,margin .35s}.content-card--project .content-card-type{color:#ff7b70}.content-card--project .card-button{min-height:43px;margin-top:15px;padding:9px 17px;font-size:.73rem}.content-card--project-feature:first-child{min-height:620px}.content-card--project:hover{transform:translateY(-8px)}.content-card--project:hover .content-card-media img{transform:scale(1.08)}.content-card--project:hover .content-card-panel{background:linear-gradient(135deg,rgba(169,12,24,.94),rgba(255,73,56,.72));transform:translateY(-5px)}.content-card--project:hover p{max-height:100px;margin-top:9px;opacity:1}
.knowledge-showcase{background:var(--canvas)}
.knowledge-cards{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1.18fr 1fr;gap:20px;align-items:stretch}
.content-card--article,.content-card--knowledge{min-height:500px;border-radius:34px 12px 34px 34px;background:#17191f;box-shadow:var(--shadow);overflow:hidden}
.content-card--article .content-card-media,.content-card--knowledge .content-card-media{position:absolute;inset:0}
.content-card--article .content-card-panel,.content-card--knowledge .content-card-panel{position:absolute;z-index:4;inset-inline:20px;bottom:20px;padding:23px;border-radius:23px 8px 23px 23px;background:rgba(255,255,255,.94);box-shadow:0 20px 45px rgba(0,0,0,.2);backdrop-filter:blur(12px);transition:.4s}
html[data-theme="dark"] .content-card--article .content-card-panel,html[data-theme="dark"] .content-card--knowledge .content-card-panel{background:rgba(29,32,39,.94)}
.content-card--article h3,.content-card--knowledge h3{font-size:1.18rem}.content-card--article p,.content-card--knowledge p{display:none}.content-card--article .card-button,.content-card--knowledge .card-button{min-height:41px;margin-top:10px;padding:8px 15px;font-size:.72rem}.content-card--knowledge-featured{min-height:570px}.content-card--article:hover,.content-card--knowledge:hover{transform:translateY(-9px)}.content-card--article:hover .content-card-media img,.content-card--knowledge:hover .content-card-media img{transform:scale(1.08)}.content-card--article:hover .content-card-panel,.content-card--knowledge:hover .content-card-panel{transform:translateY(-7px);box-shadow:0 27px 55px rgba(0,0,0,.24)}

/* Dark red/black page headers with imagery and animated rings. */
.page-hero{position:relative;width:var(--container);min-height:505px;margin:0 auto;border-radius:36px;overflow:hidden;background:var(--gradient-dark);color:#fff;box-shadow:var(--shadow)}.page-hero:before{content:"";position:absolute;z-index:2;width:240px;aspect-ratio:1;inset-inline-end:-92px;top:-90px;border:39px solid rgba(255,255,255,.09);border-radius:50%;animation:ringBreathe 6s ease-in-out infinite;pointer-events:none}.page-hero:after{content:"";position:absolute;z-index:2;width:96px;height:96px;inset-inline-end:7%;bottom:10%;background-image:radial-gradient(circle,rgba(255,255,255,.55) 2px,transparent 2.7px);background-size:16px 16px;animation:dotFloat 6s ease-in-out infinite;pointer-events:none}
.page-hero__layout{position:relative;z-index:3;min-height:505px;display:grid;grid-template-columns:1fr .88fr;align-items:center;gap:55px;padding:55px}
.page-hero-copy{position:relative;z-index:4}.page-hero-copy h1{max-width:720px;color:#fff;font-size:clamp(2.8rem,4.7vw,5rem);font-weight:700}.page-hero-copy p{max-width:620px;color:rgba(255,255,255,.72)}.page-hero .breadcrumbs{color:rgba(255,255,255,.58)}.page-hero .breadcrumbs a{color:#fff}
.page-hero-visual{position:absolute;z-index:-1;inset-block:0;inset-inline-start:0;width:54%;overflow:hidden}.page-hero-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.85);opacity:.65}.page-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 25%,rgba(20,14,18,.3) 52%,#701019 100%)}
html[dir="ltr"] .page-hero-visual{inset-inline-start:auto;inset-inline-end:0}html[dir="ltr"] .page-hero-visual:after{background:linear-gradient(270deg,transparent 25%,rgba(20,14,18,.3) 52%,#701019 100%)}
.page-hero-visual>span{position:absolute;z-index:2;width:150px;aspect-ratio:1;inset-inline-end:8%;bottom:-58px;border:25px solid rgba(255,255,255,.12);border-radius:50%;animation:ringBreathe 6s infinite}
.page-hero-decoration{position:absolute;z-index:2;inset:0;overflow:hidden;pointer-events:none}.page-hero-ring{position:absolute;border:38px solid rgba(255,255,255,.1)}.page-hero-ring--one{width:230px;inset-inline-end:-90px;top:-86px}.page-hero-ring--two{width:120px;inset-inline-start:43%;bottom:-54px;border-width:20px;border-color:rgba(255,73,56,.3)}.page-hero-glow{position:absolute;width:420px;height:420px;inset-inline-end:20%;top:-170px;border-radius:50%;background:radial-gradient(circle,rgba(255,73,56,.28),transparent 68%);filter:blur(10px);animation:glowPulse 5s infinite}.page-hero-dots{position:absolute;width:90px;height:90px;inset-inline-end:7%;bottom:12%;background-image:radial-gradient(circle,rgba(255,255,255,.55) 2px,transparent 2.6px);background-size:15px 15px;animation:dotFloat 6s infinite}

/* Archive filters and listings. */
.listing-section{background:var(--canvas)}
.listing-toolbar{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:30px}.listing-toolbar>p{display:flex;align-items:center;gap:9px;margin:0;color:var(--muted)}.listing-toolbar>p strong{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--gradient);color:#fff}
.simple-search{display:grid;grid-template-columns:minmax(260px,460px) auto;gap:10px}.simple-search label{position:relative}.simple-search label svg{position:absolute;inset-inline-start:16px;top:50%;width:18px;transform:translateY(-50%);color:var(--muted)}.simple-search input{width:100%;min-height:50px;padding-inline:48px 15px;border:1px solid var(--line);border-radius:15px;background:var(--surface);color:var(--ink);outline:none}.simple-search input:focus{border-color:rgba(225,30,32,.45);box-shadow:0 0 0 4px rgba(225,30,32,.07)}
.content-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.content-grid--services .content-card{min-height:470px}.content-grid--projects .content-card{min-height:540px}.content-grid--knowledge .content-card:nth-child(4n+2){min-height:560px}
.catalog-section{position:relative;padding:55px 0 100px;background:var(--canvas)}.catalog-filter-shell{position:relative;z-index:3;margin-bottom:30px;padding:22px;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:var(--shadow-sm)}.catalog-filter-shell>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.catalog-filter-shell>header>div{display:flex;align-items:center;gap:12px}.catalog-filter-shell>header>div>span{width:44px;height:44px;display:grid;place-items:center;border-radius:15px;background:var(--soft-red);color:var(--red)}.catalog-filter-shell>header svg{width:18px}.catalog-filter-shell>header>div>div{display:grid}.catalog-filter-shell small{color:var(--muted)}
.catalog-filters{display:grid;grid-template-columns:1.35fr repeat(3,minmax(150px,.7fr)) auto;gap:12px;align-items:end}.catalog-filters label{display:grid;gap:6px;color:var(--muted);font-size:.7rem}.catalog-search{position:relative}.catalog-search svg{position:absolute;inset-inline-start:14px;bottom:15px;width:18px}.catalog-filters input,.catalog-filters select{width:100%;min-height:49px;padding:10px 13px;border:1px solid var(--line);border-radius:14px;background:var(--canvas);color:var(--ink);outline:none}.catalog-search input{padding-inline-start:43px}.listing-toolbar{margin-top:30px}.compare-dock{position:sticky;z-index:20;bottom:18px;display:flex;align-items:center;justify-content:center;gap:14px;width:max-content;max-width:calc(100% - 30px);margin:30px auto 0;padding:12px 15px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.94);box-shadow:var(--shadow);backdrop-filter:blur(15px)}html[data-theme="dark"] .compare-dock{background:rgba(29,32,39,.95)}.compare-dock[hidden]{display:none}
.public-pagination{position:relative;z-index:3;display:flex;justify-content:center;gap:8px;margin-top:45px}.pagination-number,.pagination-ellipsis{min-width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:14px;background:var(--surface);font-size:.78rem}.pagination-number:hover,.pagination-number.is-current{border-color:transparent;background:var(--gradient);color:#fff}.pagination-ellipsis{border-color:transparent;background:transparent}
.empty-state{position:relative;z-index:2;padding:70px 25px;text-align:center;border:1px dashed var(--line);border-radius:28px;background:var(--surface)}.empty-state>svg{width:42px;color:var(--red)}

/* Product detail: balanced gallery and visible information. */
.product-detail{padding-top:45px;background:var(--canvas)}
.product-detail-decoration{position:absolute;inset:0;overflow:hidden;pointer-events:none}.product-detail-ring{position:absolute;width:260px;inset-inline-end:-120px;top:10%;border:42px solid rgba(225,30,32,.08)}.product-detail-glow{position:absolute;width:420px;height:420px;inset-inline-start:-100px;top:32%;border-radius:50%;background:radial-gradient(circle,rgba(225,30,32,.08),transparent 68%)}
.product-breadcrumbs{position:relative;z-index:2;margin-bottom:27px}.product-detail-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:58px;align-items:start}
.product-gallery-public{min-width:0}.product-main-image{position:relative;height:560px;display:grid;place-items:center;padding:28px;border:1px solid var(--line);border-radius:34px 12px 34px 34px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.product-main-image>img{width:100%;height:100%;object-fit:contain;object-position:center}.gallery-orbit{position:absolute;width:170px;inset-inline-end:-72px;bottom:-78px;border:28px solid rgba(225,30,32,.1);pointer-events:none}
.product-thumbnail-navigation{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:10px;align-items:center;margin-top:14px}.product-thumbnail-navigation>button{width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface);cursor:pointer}.product-thumbnail-navigation>button svg{width:16px}.product-thumbnail-navigation>button:first-child svg{transform:rotate(180deg)}html[dir="rtl"] .product-thumbnail-navigation>button:first-child svg{transform:none}html[dir="rtl"] .product-thumbnail-navigation>button:last-child svg{transform:rotate(180deg)}
.product-thumbnails{display:flex;gap:9px;overflow:auto;scrollbar-width:none;scroll-snap-type:x mandatory}.product-thumbnails::-webkit-scrollbar{display:none}.product-thumbnails button{width:76px;height:76px;display:block;flex:0 0 76px;padding:4px;border:1px solid var(--line);border-radius:15px;background:var(--surface);overflow:hidden;cursor:pointer;scroll-snap-align:start}.product-thumbnails button.is-active{border:2px solid var(--red)}.product-thumbnails img{width:100%;height:100%;object-fit:cover;border-radius:10px}
.product-summary{position:sticky;top:20px;padding:36px;border:1px solid var(--line);border-radius:34px 12px 34px 34px;background:var(--surface);box-shadow:var(--shadow-sm)}.product-summary:before{content:"";position:absolute;width:120px;aspect-ratio:1;inset-inline-end:-45px;top:-48px;border:21px solid rgba(225,30,32,.08);border-radius:50%;pointer-events:none}.product-summary h1{font-size:clamp(2.35rem,3.7vw,4rem);font-weight:700}.product-lead{color:var(--muted);font-size:.93rem}.product-status-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:22px 0}.product-status-line>span:not(.availability){padding:7px 11px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:.68rem}
.product-quick-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 25px;border:1px solid var(--line);border-radius:19px;background:var(--line);overflow:hidden}.product-quick-facts>div{padding:14px;background:var(--canvas)}.product-quick-facts dt{color:var(--muted);font-size:.65rem}.product-quick-facts dd{margin:0;font-weight:700}.product-price{display:flex;align-items:center;justify-content:space-between;margin:20px 0;padding:17px;border-radius:17px;background:var(--soft-red)}.product-price strong{color:var(--red);font-size:1.3rem}.product-cta{display:flex;gap:10px;flex-wrap:wrap}.whatsapp-button{background:linear-gradient(135deg,#168f4d,#2fc96e);box-shadow:0 14px 30px rgba(22,143,77,.18)}
.product-information{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:85px}.rich-panel{position:relative;padding:32px;border:1px solid var(--line);border-radius:28px 10px 28px 28px;background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.rich-panel:after{content:"";position:absolute;width:110px;aspect-ratio:1;inset-inline-end:-52px;bottom:-55px;border:19px solid rgba(225,30,32,.07);border-radius:50%}.rich-panel--wide{grid-column:1/-1}.section-number{width:49px;height:49px;display:grid;place-items:center;margin-bottom:18px;border-radius:50%;background:var(--gradient);color:#fff;font-size:.7rem;font-weight:700}.rich-content{color:var(--muted);overflow-wrap:anywhere}.rich-content h2,.rich-content h3{margin-top:1.25em;color:var(--ink);font-weight:700}.rich-content img{height:auto;border-radius:18px}.specification-list{display:grid;gap:0;margin:0}.specification-list>div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}.specification-list dt{color:var(--muted)}.specification-list dd{margin:0;font-weight:700}.detail-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.detail-columns>div{padding:20px;border-radius:18px;background:var(--soft)}.download-list{display:grid;gap:9px}.download-list a{display:flex;align-items:center;justify-content:space-between;padding:14px;border:1px solid var(--line);border-radius:14px}.download-list a span{display:flex;align-items:center;gap:8px}.download-list svg{width:18px;color:var(--red)}

/* Project case study. */
.project-hero{position:relative;width:var(--container);min-height:620px;margin:0 auto;border-radius:36px;overflow:hidden;background-color:#17191f;background-image:linear-gradient(90deg,rgba(8,10,14,.2),rgba(8,10,14,.9)),var(--project-cover);background-size:cover;background-position:center;color:#fff;box-shadow:var(--shadow)}
html[dir="ltr"] .project-hero{background-image:linear-gradient(270deg,rgba(8,10,14,.2),rgba(8,10,14,.9)),var(--project-cover)}
.project-hero>.site-container{position:relative;z-index:3;min-height:620px}.project-hero .breadcrumbs{padding-top:30px;color:rgba(255,255,255,.58)}.project-hero .breadcrumbs a{color:#fff}.project-hero-copy{width:min(680px,62%);padding:58px 0 80px}.project-hero-copy>span{color:#ff7168;font-size:.75rem;font-weight:700}.project-hero-copy h1{color:#fff;font-size:clamp(2.8rem,4.5vw,5rem);font-weight:700}.project-hero-copy p{color:rgba(255,255,255,.74)}
.project-hero-index{position:absolute;inset-inline-end:0;bottom:50px;display:grid;min-width:145px;padding:20px;border:1px solid rgba(255,255,255,.2);border-radius:22px;background:rgba(12,14,19,.54);text-align:center;backdrop-filter:blur(12px)}.project-hero-index strong{font-size:2rem;color:#fff}.project-hero-index span{font-size:.7rem;color:rgba(255,255,255,.68)}
.project-hero-decoration{position:absolute;inset:0;overflow:hidden;pointer-events:none}.project-hero-ring{position:absolute;width:290px;inset-inline-end:-115px;top:-100px;border:48px solid rgba(225,30,32,.42)}.project-hero-dots{position:absolute;width:90px;height:90px;inset-inline-start:5%;bottom:9%;background-image:radial-gradient(circle,rgba(255,255,255,.58) 2px,transparent 2.6px);background-size:15px 15px}
.project-detail-section{background:var(--canvas)}.project-facts{position:relative;z-index:3;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:-55px;border:1px solid var(--line);border-radius:25px 8px 25px 25px;background:var(--line);box-shadow:var(--shadow);overflow:hidden}.project-facts>div{padding:21px;background:var(--surface)}.project-facts dt{color:var(--muted);font-size:.68rem}.project-facts dd{margin:0;font-weight:700}
.project-block{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);gap:26px;padding:42px 0;border-bottom:1px solid var(--line)}.project-block>span{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--soft-red);color:var(--red);font-size:.72rem;font-weight:700}.project-block small{color:var(--red);font-weight:700}.project-block h2{font-size:2rem}.project-story.project-block{grid-template-columns:64px minmax(0,1fr) minmax(320px,.78fr);align-items:center}.project-story figure{margin:0}.project-story figure img{width:100%;height:360px;object-fit:cover;border-radius:26px 9px 26px 26px;box-shadow:var(--shadow-sm)}
.project-timeline{display:grid;gap:10px;padding:0;list-style:none}.project-timeline li{display:flex;align-items:center;gap:12px;padding:15px 17px;border-radius:15px;background:var(--surface);box-shadow:var(--shadow-sm)}.project-timeline i{font-style:normal;color:var(--red);font-weight:700}.project-timeline p{margin:0}
.project-gallery-section{padding-top:60px}.project-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:13px}.project-gallery button{position:relative;min-height:240px;padding:0;border:0;border-radius:25px 8px 25px 25px;background:var(--soft);overflow:hidden;cursor:pointer}.project-gallery button:first-child{grid-row:span 2}.project-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.project-gallery button:after{content:"+";position:absolute;inset:auto 15px 15px auto;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--red);font-size:1.2rem;opacity:0;transform:scale(.7);transition:.35s}.project-gallery button:hover img{transform:scale(1.07)}.project-gallery button:hover:after{opacity:1;transform:scale(1)}
.project-results{display:grid;grid-template-columns:.65fr 1.35fr;gap:35px;margin-top:60px;padding:35px;border-radius:28px 10px 28px 28px;background:var(--surface);box-shadow:var(--shadow-sm)}.project-results ul{display:grid;gap:11px;margin:0;padding:0;list-style:none}.project-results li{display:flex;align-items:flex-start;gap:10px}.project-results svg{width:18px;flex:0 0 18px;color:var(--red)}
.project-approach{display:grid;grid-template-columns:.72fr 1.28fr;gap:42px;margin-top:75px;padding:45px;border:1px solid var(--line);border-radius:32px 12px 32px 32px;background:var(--surface);box-shadow:var(--shadow-sm)}.project-approach>header>span{color:var(--red);font-size:.75rem;font-weight:700}.project-approach>header h2{font-size:2.25rem}.project-approach>header p{color:var(--muted)}.project-approach>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.project-approach article{position:relative;min-height:255px;padding:23px;border:1px solid var(--line);border-radius:24px 8px 24px 24px;background:var(--canvas);overflow:hidden;transition:.38s}.project-approach article>.approach-ring{position:absolute;width:100px;aspect-ratio:1;inset-inline-end:-47px;top:-48px;border:17px solid rgba(225,30,32,.1);border-radius:50%}.project-approach article>b{display:block;color:rgba(225,30,32,.3);font-size:1.5rem}.project-approach article>span:not(.approach-ring){width:42px;height:42px;display:grid;place-items:center;margin:25px 0 17px;border-radius:14px;background:var(--soft-red);color:var(--red)}.project-approach article svg{width:17px}.project-approach article h3{font-size:1.05rem}.project-approach article p{margin:0;color:var(--muted);font-size:.78rem}.project-approach article:hover{transform:translateY(-7px);border-color:rgba(225,30,32,.28);box-shadow:var(--shadow-sm)}
.related-projects{padding-top:75px}.project-cta{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px;margin-top:75px;padding:48px;min-height:250px;border-radius:34px 12px 34px 34px;background:linear-gradient(125deg,#111319 0%,#631019 48%,#ff4938 100%);color:#fff;overflow:hidden;box-shadow:0 30px 70px rgba(169,12,24,.22)}.project-cta h2{max-width:850px;color:#fff;font-size:clamp(2rem,3.2vw,3.6rem)}.project-cta p{max-width:700px;color:rgba(255,255,255,.7)}.project-cta>div>span{font-size:.75rem;font-weight:700}.project-cta-ring{position:absolute;z-index:-1;width:260px;inset-inline-end:-98px;top:-110px;border:44px solid rgba(255,255,255,.11)}.project-cta-glow{position:absolute;z-index:-1;width:370px;height:370px;inset-inline-start:20%;bottom:-250px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.17),transparent 68%)}

/* Article, legal, search and comparison. */
.article-section{background:var(--canvas)}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:60px;align-items:start}.article-content{min-width:0}.article-intro{display:grid;grid-template-columns:50px 1fr;gap:15px;align-items:start;margin-bottom:30px;padding:24px;border:1px solid var(--line);border-radius:22px 8px 22px 22px;background:var(--surface);font-weight:600;box-shadow:var(--shadow-sm)}.article-intro>span{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:var(--gradient);color:#fff;font-size:.7rem}.article-intro p{margin:0}.article-content .rich-content{font-size:1rem;line-height:2}.article-content .rich-content p{margin-bottom:1.35em}.article-content .rich-content h2{padding-top:1em}.article-content .rich-content figure{margin:30px 0}.article-content .rich-content img{width:100%;max-height:650px;object-fit:cover;border-radius:27px}.article-aside{position:sticky;top:110px}.contact-card{position:relative;padding:27px;border:1px solid var(--line);border-radius:27px 9px 27px 27px;background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.contact-card:before{content:"";position:absolute;width:120px;aspect-ratio:1;inset-inline-end:-54px;top:-55px;border:20px solid rgba(225,30,32,.09);border-radius:50%}.contact-card>span{width:50px;height:50px;display:grid;place-items:center;border-radius:17px;background:var(--soft-red);color:var(--red)}.contact-card>span svg{width:21px}.contact-card>small{display:block;margin-top:20px;color:var(--red);font-weight:700}.contact-card h2{font-size:1.45rem}.contact-card p{color:var(--muted);font-size:.82rem}
.legal-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:45px;align-items:start}.legal-layout>aside{position:sticky;top:110px;padding:23px;border:1px solid var(--line);border-radius:24px;background:var(--surface)}.legal-layout>aside>span,.legal-layout>aside>strong{display:block}.legal-layout>aside p{color:var(--muted);font-size:.78rem}.legal-layout>aside nav{display:grid;gap:5px}.legal-layout>aside nav a{padding:8px;border-radius:10px;font-size:.78rem}.legal-layout>aside nav a:hover{background:var(--soft-red);color:var(--red)}.legal-layout article>section{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:30px;border-bottom:1px solid var(--line);background:var(--surface)}.legal-layout article>section:first-child{border-radius:26px 9px 0 0}.legal-layout article>section:last-child{border:0;border-radius:0 0 26px 26px}.legal-layout article>section>span{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--soft-red);color:var(--red);font-size:.7rem}.legal-layout h2{font-size:1.65rem}.legal-layout p{color:var(--muted)}.legal-contact{margin-top:30px;padding:28px;border-radius:23px;background:var(--surface)}
.global-search{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:28px}.global-search label{position:relative}.global-search label svg{position:absolute;inset-inline-start:15px;top:50%;width:18px;transform:translateY(-50%)}.global-search input{width:100%;min-height:52px;padding-inline:45px 14px;border:1px solid var(--line);border-radius:15px;background:var(--surface);color:var(--ink)}.search-summary{display:flex;align-items:center;gap:10px;margin-bottom:30px}.search-summary strong{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--gradient);color:#fff}.search-result-group{margin-top:55px}.comparison-scroll{overflow:auto;border:1px solid var(--line);border-radius:22px;background:var(--surface)}.comparison-table{width:100%;min-width:780px;border-collapse:collapse}.comparison-table th,.comparison-table td{padding:16px;border-bottom:1px solid var(--line);text-align:start}.comparison-table th{background:var(--soft)}.compare-actions{display:flex;justify-content:center;gap:10px;margin-top:25px}

/* Visual about page. */
.about-story{background:var(--surface)}.about-content-section{background:var(--canvas)}.about-content-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.about-content-card{position:relative;display:grid;grid-template-columns:56px 1fr;gap:20px;min-height:260px;padding:30px;border:1px solid var(--line);border-radius:29px 10px 29px 29px;background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden;transition:.38s}.about-content-card--wide{grid-column:1/-1}.about-content-card>span{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:var(--soft-red);color:var(--red);font-size:.72rem;font-weight:700}.about-content-card h2{font-size:1.75rem}.about-content-card>i{position:absolute;width:150px;aspect-ratio:1;inset-inline-end:-70px;bottom:-75px;border:25px solid rgba(225,30,32,.07);border-radius:50%;transition:.5s}.about-content-card:hover{transform:translateY(-7px);border-color:rgba(225,30,32,.25);box-shadow:var(--shadow)}.about-content-card:hover>i{transform:rotate(35deg) scale(1.08)}
.about-values{background:var(--surface)}.value-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.value-grid article{position:relative;isolation:isolate;min-height:330px;padding:30px;border:1px solid var(--line);border-radius:30px 10px 30px 30px;background:var(--canvas);overflow:hidden;transition:.4s}.value-grid article:after{content:"";position:absolute;z-index:-1;inset:0;background:var(--gradient);opacity:0;transition:.35s}.value-ring{position:absolute;width:150px;aspect-ratio:1;inset-inline-end:-65px;top:-70px;border:25px solid rgba(225,30,32,.08);border-radius:50%;transition:.5s}.value-grid article>span{width:55px;height:55px;display:grid;place-items:center;margin-top:55px;border-radius:18px;background:var(--soft-red);color:var(--red);transition:.35s}.value-grid article>span svg{width:22px}.value-grid article>b{position:absolute;inset-inline-start:30px;top:28px;color:rgba(225,30,32,.3);font-size:1.45rem}.value-grid article p{color:var(--muted)}.value-grid article:hover{transform:translateY(-9px);border-color:transparent;color:#fff;box-shadow:0 28px 60px rgba(225,30,32,.2)}.value-grid article:hover:after{opacity:1}.value-grid article:hover .value-ring{transform:rotate(38deg);border-color:rgba(255,255,255,.14)}.value-grid article:hover>span{background:rgba(255,255,255,.17);color:#fff}.value-grid article:hover h3{color:#fff}.value-grid article:hover p{color:rgba(255,255,255,.76)}
.about-capabilities{background:#15171d;color:#fff}.about-capabilities .site-container{position:relative;z-index:2}.about-capabilities h2{max-width:850px;color:#fff}.about-capabilities-decoration{position:absolute;inset:0;overflow:hidden}.about-capabilities-decoration span{position:absolute;width:360px;inset-inline-end:-150px;top:-130px;border:58px solid rgba(225,30,32,.18)}.about-capabilities-decoration i{position:absolute;width:440px;height:440px;inset-inline-start:10%;bottom:-330px;border-radius:50%;background:radial-gradient(circle,rgba(225,30,32,.2),transparent 68%)}.about-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:35px}.about-links a{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;min-height:135px;padding:23px;border:1px solid rgba(255,255,255,.13);border-radius:24px 8px 24px 24px;background:rgba(255,255,255,.055);overflow:hidden;transition:.35s}.about-links a:before{content:"";position:absolute;inset:0;background:var(--gradient);opacity:0;transition:.35s}.about-links a>*{position:relative;z-index:1}.about-links a:hover{transform:translateY(-7px);border-color:transparent}.about-links a:hover:before{opacity:1}.about-links>a>svg:first-child{width:25px;height:25px;color:#ff6960}.about-links>a>svg:last-child{width:17px;height:17px}.about-links span{display:grid}.about-links small{color:rgba(255,255,255,.6)}.about-contact-button{margin-top:30px}

/* Full contact page and persisted form. */
.contact-section{background:var(--canvas)}.contact-layout{position:relative;z-index:2;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.contact-copy>p{color:var(--muted)}.contact-channels{display:grid;gap:12px;margin-top:30px}.contact-channel{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:100px;padding:18px;border:1px solid var(--line);border-radius:22px 8px 22px 22px;background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden;transition:.35s}.contact-channel:before{content:"";position:absolute;inset:0;background:var(--gradient);opacity:0;transition:.35s}.contact-channel>*{position:relative;z-index:1}.contact-channel>span{width:49px;height:49px;display:grid;place-items:center;border-radius:16px;background:var(--soft-red);color:var(--red);transition:.35s}.contact-channel>span svg{width:20px}.contact-channel>svg{width:17px}.contact-channel div{display:grid}.contact-channel small{color:var(--muted)}.contact-channel:hover{transform:translateY(-6px);border-color:transparent;color:#fff}.contact-channel:hover:before{opacity:1}.contact-channel:hover>span{background:rgba(255,255,255,.16);color:#fff}.contact-channel:hover small{color:rgba(255,255,255,.7)}.contact-channel--static:hover{transform:none;color:inherit;border-color:var(--line)}.contact-channel--static:hover:before{opacity:0}.contact-channel--static:hover small{color:var(--muted)}
.contact-form-shell{position:relative;padding:38px;border:1px solid var(--line);border-radius:34px 12px 34px 34px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.contact-form-shell>header{position:relative;z-index:2;margin-bottom:25px}.contact-form-shell>header>span{color:var(--red);font-size:.74rem;font-weight:700}.contact-form-shell>header h2{font-size:2.2rem}.contact-form-shell>header p{color:var(--muted)}.contact-form-ring{position:absolute;width:180px;inset-inline-end:-80px;top:-85px;border:30px solid rgba(225,30,32,.08)}.contact-fields,.quote-fields{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.contact-fields label,.quote-fields label{display:grid;gap:6px;color:var(--muted);font-size:.72rem}.contact-fields .span-2,.quote-fields .span-2{grid-column:1/-1}.contact-fields input,.contact-fields select,.contact-fields textarea,.quote-fields input,.quote-fields textarea{width:100%;min-height:50px;padding:11px 13px;border:1px solid var(--line);border-radius:14px;background:var(--canvas);color:var(--ink);outline:none;resize:vertical}.contact-fields textarea,.quote-fields textarea{min-height:130px}.contact-fields input:focus,.contact-fields select:focus,.contact-fields textarea:focus,.quote-fields input:focus,.quote-fields textarea:focus{border-color:rgba(225,30,32,.5);box-shadow:0 0 0 4px rgba(225,30,32,.07)}.quote-consent{position:relative;z-index:2;display:flex;align-items:flex-start;gap:9px;margin:18px 0;color:var(--muted);font-size:.74rem}.quote-consent input{margin-top:5px}.quote-consent a{color:var(--red)}.quote-response{position:relative;z-index:2;margin:10px 0;font-size:.78rem}.quote-response.is-success{padding:10px;border-radius:10px;background:#eaf8f0;color:#187646}.quote-response.is-error{padding:10px;border-radius:10px;background:#fff0f0;color:#b41019}

/* Search overlay, quote modal and lightbox. */
.search-overlay,.quote-modal,.lightbox{position:fixed;z-index:300;inset:0;display:grid;place-items:center;padding:24px}.search-overlay[hidden],.quote-modal[hidden],.lightbox[hidden]{display:none}.search-backdrop,.quote-backdrop,.lightbox-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(10,12,17,.72);backdrop-filter:blur(10px)}
.search-dialog{position:relative;width:min(980px,100%);max-height:90vh;overflow:auto;padding:34px;border:1px solid var(--line);border-radius:31px;background:var(--surface);box-shadow:0 35px 90px rgba(0,0,0,.34)}.search-dialog:before,.quote-modal>section:before{content:"";position:absolute;width:180px;aspect-ratio:1;inset-inline-end:-75px;top:-78px;border:31px solid rgba(225,30,32,.08);border-radius:50%;pointer-events:none}.search-dialog>header,.quote-modal-head{position:relative;z-index:2;display:flex;justify-content:space-between;gap:20px;margin-bottom:24px}.search-dialog>header span,.quote-modal-head>div>span{color:var(--red);font-size:.74rem;font-weight:700}.search-dialog>header h2,.quote-modal-head h2{margin:4px 0;font-size:2.25rem}.search-dialog>header p,.quote-modal-head p{margin:0;color:var(--muted)}.live-search-form{display:grid;grid-template-columns:1fr auto;gap:10px}.live-search-form label{position:relative}.live-search-form label>svg{position:absolute;inset-inline-start:15px;top:50%;width:18px;transform:translateY(-50%)}.live-search-form input{width:100%;min-height:52px;padding-inline:45px 14px;border:1px solid var(--line);border-radius:14px;background:var(--canvas);color:var(--ink)}.live-search-results{margin-top:22px}.live-search-hint{padding:24px;text-align:center;border-radius:15px;background:var(--soft);color:var(--muted)}.live-result-group{margin-bottom:18px}.live-result-group h3{font-size:.78rem;color:var(--red)}.live-result-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.live-result{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:12px;padding:10px;border:1px solid var(--line);border-radius:15px;background:var(--surface);transition:.3s}.live-result:hover{border-color:rgba(225,30,32,.35);background:var(--soft-red);transform:translateY(-2px)}.live-result img,.live-result-image{width:58px;height:58px;border-radius:12px;object-fit:cover;background:var(--soft)}.live-result>span:nth-child(2){display:grid}.live-result small{color:var(--muted)}.live-all-results{margin-top:8px}
.quote-modal>section{position:relative;width:min(760px,100%);max-height:90vh;padding:35px;overflow:auto;overflow-x:hidden;border-radius:31px 10px 31px 31px;background:var(--surface);box-shadow:0 35px 90px rgba(0,0,0,.34)}.quote-honeypot{position:absolute!important;inset:auto!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.lightbox>div{position:relative;width:min(1100px,92vw);max-height:90vh}.lightbox img{width:100%;max-height:86vh;object-fit:contain;border-radius:22px}.lightbox>div>button{position:absolute;z-index:2;inset-inline-end:10px;top:10px;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#111;cursor:pointer}

/* Rebuilt footer: one flow, no overlapping layers. */
.site-footer{position:relative;margin-top:0;padding:95px 0 0;background:#14161b;color:#fff;overflow:hidden}.footer-decoration{position:absolute;inset:0;overflow:hidden;pointer-events:none}.footer-ring{position:absolute;border-radius:50%}.footer-ring--one{width:390px;inset-inline-start:-170px;bottom:-165px;border:65px solid rgba(225,30,32,.12)}.footer-ring--two{width:180px;inset-inline-end:4%;top:60px;border:29px solid rgba(255,255,255,.06)}.footer-glow{position:absolute;width:500px;height:500px;inset-inline-end:18%;bottom:-360px;border-radius:50%;background:radial-gradient(circle,rgba(225,30,32,.19),transparent 68%)}.footer-dots{position:absolute;inset-inline-start:7%;top:10%;display:grid;grid-template-columns:repeat(3,6px);gap:11px;animation:dotFloat 6s infinite}.footer-dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.28)}
.footer-shell{position:relative;z-index:2}.footer-cta{position:relative;display:grid;grid-template-columns:1fr 260px;align-items:center;gap:30px;min-height:285px;margin:0;padding:48px;border-radius:34px 12px 34px 34px;background:linear-gradient(125deg,#3c0d14 0%,#ae101c 48%,#ff4938 100%);color:#fff;box-shadow:0 30px 80px rgba(0,0,0,.27);overflow:hidden}.footer-cta:before{content:"";position:absolute;width:260px;aspect-ratio:1;inset-inline-end:-90px;top:-110px;border:44px solid rgba(255,255,255,.1);border-radius:50%;animation:ringBreathe 6s infinite}.footer-cta__copy{position:relative;z-index:2}.footer-cta__copy>span{font-size:.75rem;font-weight:700}.footer-cta__copy h2{max-width:850px;margin:7px 0 10px;color:#fff;font-size:clamp(2rem,3.4vw,3.8rem)}.footer-cta__copy p{max-width:720px;color:rgba(255,255,255,.72)}.footer-cta__mark{position:relative;z-index:2;width:210px;aspect-ratio:1;display:grid;place-items:center;justify-self:end;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(255,255,255,.07);backdrop-filter:blur(10px)}.footer-cta__mark:before{content:"";position:absolute;inset:23px;border:1px dashed rgba(255,255,255,.36);border-radius:50%;animation:spin 18s linear infinite}.footer-cta__mark b{font-size:3.1rem;letter-spacing:-.08em}.footer-cta__mark span{position:absolute;width:13px;height:13px;top:20px;border-radius:50%;background:#fff;box-shadow:0 0 0 8px rgba(255,255,255,.1)}
.footer-main{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:70px;padding:75px 0 50px}.footer-identity .site-brand img{width:220px;filter:brightness(0) invert(1)}.footer-identity>p{max-width:500px;margin:20px 0;color:rgba(255,255,255,.62)}.footer-identity em{display:flex;align-items:center;gap:9px;font-style:normal;font-size:.76rem}.footer-identity em i{width:7px;height:7px;border-radius:50%;background:#ff5145;box-shadow:0 0 0 6px rgba(225,30,32,.14)}.footer-directory small,.footer-contact>small{display:block;margin-bottom:16px;color:#ff7168;font-weight:700}.footer-directory nav,.footer-contact{display:grid;align-content:start;gap:9px}.footer-directory a{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.75);transition:.25s}.footer-directory a:hover{padding-inline-start:7px;color:#fff}.footer-directory svg{width:16px}.footer-contact>a,.footer-contact>p{display:flex;align-items:center;gap:10px;margin:0;color:rgba(255,255,255,.72)}.footer-contact svg{width:18px;color:#ff665c}.footer-contact-link{margin-top:9px;color:#fff!important;font-weight:700}.footer-bottom{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.5);font-size:.71rem}.footer-bottom nav{display:flex;gap:18px}.footer-bottom a:hover{color:#fff}

/* Motion. Content remains visible without JavaScript. */
@keyframes heroTextIn{to{opacity:1;transform:translateY(0)}}
@keyframes sliderProgress{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
@keyframes ringBreathe{0%,100%{scale:.94;opacity:.72}50%{scale:1.06;opacity:1}}
@keyframes ringFloat{0%{translate:0 -7px}100%{translate:0 18px}}
@keyframes glowPulse{0%,100%{scale:.9;opacity:.58}50%{scale:1.08;opacity:1}}
@keyframes dotFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(16px)}}
@keyframes spin{to{transform:rotate(360deg)}}

/* Responsive. */
@media(max-width:1240px){:root{--container:min(100% - 38px,1160px)}.site-navigation a{padding-inline:7px;font-size:.72rem}.header-cta{display:none}.services-cards,.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.services-cards .content-card:last-child,.product-grid--home .product-card:last-child{display:none}.project-stack{grid-template-columns:1.1fr .9fr}.project-stack .content-card:last-child{display:none}.knowledge-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-copy-panel{width:66%}}
@media(max-width:960px){:root{--container:calc(100% - 28px);--section-space:82px}.brand-ribbon{display:none}.site-header{margin:10px 0 15px}.header-shell{min-height:68px;grid-template-columns:1fr auto;padding:7px 10px 7px 16px}.site-brand img{width:150px;height:48px}.mobile-menu-toggle{display:grid}.header-shell{backdrop-filter:none}.site-navigation{position:fixed;z-index:100;inset:0;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:4px;padding:95px 30px 35px;background:rgba(247,247,249,.98);opacity:0;visibility:hidden;transform:translateY(-28px);transition:opacity .4s,transform .4s,visibility 0s .4s;overflow:hidden}.site-navigation:before{content:"";position:absolute;width:340px;aspect-ratio:1;inset-inline-end:-135px;top:-140px;border:55px solid rgba(225,30,32,.08);border-radius:50%;animation:spin 24s linear infinite}.site-navigation:after{content:"";position:absolute;width:170px;aspect-ratio:1;inset-inline-start:-65px;bottom:-70px;border:28px solid rgba(225,30,32,.08);border-radius:50%}html[data-theme="dark"] .site-navigation{background:rgba(18,20,25,.985)}.site-navigation.is-open{opacity:1;visibility:visible;transform:none;transition-delay:0s}.site-navigation a{z-index:2;padding:11px 18px;border-radius:14px;color:var(--ink);font-size:clamp(1.2rem,5.8vw,2rem);font-weight:700;text-align:center}.site-navigation a:after{bottom:4px}.mobile-menu-toggle[aria-expanded="true"]{position:fixed;z-index:110;inset-inline-end:23px;top:20px}.mobile-menu-toggle[aria-expanded="true"] .menu-open{display:none}.mobile-menu-toggle[aria-expanded="true"] .menu-close{display:block}.home-slider{height:720px;min-height:0}.hero-stage{align-items:flex-end;padding-bottom:112px}.hero-copy-panel{width:100%}.hero-copy-panel h1{font-size:clamp(3rem,8.2vw,5rem)}.hero-index{display:none}.benefit-layout,.about-preview__layout,.about-story__layout,.product-detail-grid,.article-layout,.contact-layout,.legal-layout,.project-approach{grid-template-columns:1fr}.benefit-layout{gap:45px}.services-cards,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-cards .content-card:last-child,.product-grid--home .product-card:last-child{display:flex}.project-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.project-stack .content-card:last-child{display:block}.knowledge-cards,.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-cards .content-card:last-child{grid-column:1/-1}.page-hero__layout{grid-template-columns:1fr;padding:42px}.page-hero-visual{width:100%;opacity:.55}.page-hero-visual:after{background:linear-gradient(180deg,rgba(64,10,16,.25),rgba(31,11,15,.88))}.product-summary,.article-aside,.legal-layout>aside{position:static}.product-information{grid-template-columns:1fr}.project-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.project-story.project-block{grid-template-columns:64px 1fr}.project-story figure{grid-column:2}.project-approach>div{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-main{grid-template-columns:1fr 1fr}.footer-identity{grid-column:1/-1}}
@media(max-width:640px){:root{--container:calc(100% - 20px);--section-space:65px}body.sts-public-body{font-size:15px}.search-trigger,.theme-toggle{display:none}.header-actions{gap:5px}.header-icon,.language-switch{width:39px;height:39px}.language-switch{font-size:.64rem}.home-slider{height:665px;margin-bottom:65px}.hero-stage{width:calc(100% - 32px);padding-bottom:105px}.hero-copy-panel h1{font-size:2.7rem}.hero-copy-panel>p{font-size:.87rem}.hero-assurance{display:none}.hero-controls{width:calc(100% - 28px);bottom:23px}.hero-pagination button{min-width:40px;height:40px;padding:7px 11px}.hero-pagination button.is-active{min-width:76px}.hero-pagination button.is-active span{width:22px}.hero-arrows button{width:42px;height:42px}.hero-ring{width:250px;border-width:40px;inset-inline-end:-90px}.hero-orbit{width:150px;border-width:23px;bottom:-70px}.section-head{align-items:flex-start;flex-direction:column;margin-bottom:28px}.sts-site h2,.section-head h2{font-size:2.05rem}.benefit-grid,.services-cards,.product-grid,.project-stack,.knowledge-cards,.content-grid,.value-grid,.about-content-grid,.about-links,.contact-fields,.quote-fields,.detail-columns{grid-template-columns:1fr}.benefit-grid article{min-height:170px}.about-preview__visual,.about-story__visual{min-height:390px}.about-preview__visual:before,.about-story__visual:before{inset:25px -8px -8px 15px}.organic-line{width:95px;border-width:15px;inset-inline-start:-15px}.organic-line--two{width:75px;inset-inline-end:-12px;border-width:12px}.services-cover{min-height:430px;padding-top:65px}.services-cards{margin-top:-155px}.content-card--service{min-height:440px}.product-card{min-height:490px}.product-card-media{height:280px;flex-basis:280px}.project-stack .content-card:last-child,.knowledge-cards .content-card:last-child{grid-column:auto}.content-card--project,.content-card--project-feature:first-child,.content-card--article,.content-card--knowledge,.content-card--knowledge-featured{min-height:500px}.page-hero{width:calc(100% - 16px);min-height:470px;border-radius:28px}.page-hero__layout{min-height:470px;padding:28px 24px}.page-hero-copy h1{font-size:2.65rem}.page-hero-ring--one{width:160px;border-width:27px}.listing-toolbar,.catalog-filter-shell>header{align-items:flex-start;flex-direction:column}.simple-search,.global-search,.live-search-form{width:100%;grid-template-columns:1fr}.catalog-filters{grid-template-columns:1fr}.catalog-search{grid-column:auto}.product-detail{padding-top:25px}.product-detail-grid{gap:28px}.product-main-image{height:430px;padding:18px;border-radius:25px 8px 25px 25px}.product-thumbnail-navigation{grid-template-columns:38px 1fr 38px}.product-thumbnail-navigation>button{width:38px;height:38px}.product-summary{padding:25px;border-radius:25px 8px 25px 25px}.product-summary h1{font-size:2.45rem}.product-quick-facts{grid-template-columns:1fr}.product-information{margin-top:55px}.rich-panel{padding:24px}.rich-panel--wide{grid-column:auto}.project-hero{width:calc(100% - 16px);min-height:570px;border-radius:27px}.project-hero>.site-container{min-height:570px;width:calc(100% - 40px)}.project-hero-copy{width:100%;padding-top:45px}.project-hero-copy h1{font-size:2.55rem}.project-hero-index{display:none}.project-facts{grid-template-columns:1fr;margin-top:-30px}.project-block,.project-story.project-block{grid-template-columns:1fr}.project-story figure{grid-column:auto}.project-story figure img{height:270px}.project-gallery{grid-template-columns:1fr 1fr}.project-gallery button:first-child{grid-column:1/-1;grid-row:auto}.project-gallery button{min-height:190px}.project-results{grid-template-columns:1fr;padding:25px}.project-approach{padding:25px}.project-approach>div{grid-template-columns:1fr}.project-approach article{min-height:210px}.project-cta{grid-template-columns:1fr;padding:30px}.project-cta h2{font-size:2.2rem}.article-content .rich-content{font-size:.95rem}.article-intro{grid-template-columns:1fr}.about-content-card,.about-content-card--wide{grid-column:auto;grid-template-columns:1fr;padding:25px}.contact-form-shell{padding:25px}.contact-fields .span-2,.quote-fields .span-2{grid-column:auto}.legal-layout article>section{grid-template-columns:1fr;padding:24px}.live-result-list{grid-template-columns:1fr}.search-dialog,.quote-modal>section{padding:23px;border-radius:24px}.footer-cta{grid-template-columns:1fr;min-height:0;padding:31px}.footer-cta__mark{display:none}.footer-main{grid-template-columns:1fr;gap:35px;padding:60px 0 35px}.footer-identity{grid-column:auto}.footer-bottom{align-items:flex-start;flex-direction:column;padding:22px 0}.footer-bottom nav{flex-wrap:wrap}.footer-ring--one{width:260px;border-width:43px}.brand-ribbon{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}html.sts-reveal-ready [data-reveal]{opacity:1!important;translate:0!important;scale:1!important}}

/* Experience 11 — unified header, navigation, cards, galleries and motion. */
.brand-logo-frame{display:block;line-height:0}.brand-logo-frame--dark{display:none}html[data-theme="dark"] .brand-logo-frame--light{display:none}html[data-theme="dark"] .brand-logo-frame--dark{display:block}
.site-brand .brand-logo-frame img{width:min(var(--logo-light-width,204px),210px);height:auto;max-height:58px;padding:var(--logo-light-padding,8px);margin-top:var(--logo-light-space-top,0);margin-bottom:var(--logo-light-space-bottom,0);object-fit:contain;background:var(--logo-light-background,transparent);border-radius:12px}
html[data-theme="dark"] .site-brand .brand-logo-frame img{width:min(var(--logo-dark-width,204px),210px);padding:var(--logo-dark-padding,8px);margin-top:var(--logo-dark-space-top,0);margin-bottom:var(--logo-dark-space-bottom,0);background:var(--logo-dark-background,transparent)}
.site-header{position:absolute;z-index:90;inset-inline:0;top:38px;margin:16px 0 0}.header-shell{position:relative;isolation:isolate;min-height:80px;border-color:rgba(255,255,255,.18);border-radius:30px;background:linear-gradient(115deg,rgba(16,18,24,.78),rgba(35,22,28,.6));box-shadow:0 20px 60px rgba(0,0,0,.22);color:#fff;overflow:hidden}.header-aura{position:absolute;z-index:-1;width:210px;aspect-ratio:1;inset-inline-end:-95px;top:-118px;border:34px solid rgba(255,255,255,.07);border-radius:50%;pointer-events:none}.site-header.is-scrolled .header-shell{background:linear-gradient(115deg,rgba(16,18,24,.88),rgba(50,18,25,.76));box-shadow:0 22px 62px rgba(0,0,0,.28)}
.site-navigation>a>b,.site-navigation>a>svg,.mobile-menu-intro,.mobile-menu-contact{display:none}.site-navigation>a{font-size:var(--nav-font-desktop,13px);color:rgba(255,255,255,.7)}.site-navigation>a:hover,.site-navigation>a[aria-current="page"]{color:#fff}.header-icon,.language-switch{border-color:rgba(255,255,255,.17);background:rgba(255,255,255,.09);color:#fff;backdrop-filter:blur(12px)}.language-switch{font-size:.66rem;line-height:1}.header-icon:hover,.language-switch:hover{background:#fff;color:var(--red)}

.page-hero{min-height:560px;margin-top:0}.page-hero>.page-hero__layout{width:100%;margin:0;min-height:560px;grid-template-columns:1fr;align-items:center;padding:145px 55px 62px}.page-hero-copy{width:min(780px,72%)}.page-hero-copy h1{font-weight:700}.page-hero-visual{z-index:0;inset:0;width:100%;height:100%}.page-hero-visual img{width:100%;height:100%;opacity:1;filter:saturate(.82) contrast(.96);object-fit:cover}.page-hero-visual:after,html[dir="ltr"] .page-hero-visual:after{background:linear-gradient(105deg,rgba(8,10,15,.96) 0%,rgba(20,12,17,.86) 42%,rgba(121,8,20,.72) 100%)}html[dir="ltr"] .page-hero-visual:after{background:linear-gradient(255deg,rgba(8,10,15,.96) 0%,rgba(20,12,17,.86) 42%,rgba(121,8,20,.72) 100%)}
.page-hero--about:before,.page-hero--about:after,.page-hero--contact:before,.page-hero--contact:after{display:none}.page-hero--about .page-hero-ring--two,.page-hero--contact .page-hero-ring--two{display:none}

.services-cover{background-image:linear-gradient(105deg,rgba(7,9,13,.84),rgba(30,15,21,.88) 52%,rgba(110,8,19,.78)),var(--services-image)}html[dir="ltr"] .services-cover{background-image:linear-gradient(255deg,rgba(7,9,13,.84),rgba(30,15,21,.88) 52%,rgba(110,8,19,.78)),var(--services-image)}

.benefit-grid article,.content-card--service,.product-card,.content-card--project,.content-card--article,.content-card--knowledge,.content-card--service .content-card-panel,.content-card--project .content-card-panel,.content-card--article .content-card-panel,.content-card--knowledge .content-card-panel,.product-summary,.rich-panel,.project-facts,.project-story figure img,.project-gallery button,.project-results,.project-approach,.project-approach article,.project-cta,.article-intro,.contact-card,.about-content-card,.value-grid article,.about-links a,.contact-channel,.contact-form-shell,.quote-modal>section,.footer-cta{border-radius:28px}
.product-card{min-height:590px}.product-card-foot{min-height:38px;margin-top:auto}.product-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.product-card .product-card-actions .card-button{min-height:43px;padding:8px 11px;font-size:.68rem;white-space:nowrap}.product-card .product-whatsapp-button{background:linear-gradient(135deg,#147642,#25bd68);box-shadow:0 12px 26px rgba(20,118,66,.18)}
.compare-choice{position:relative;display:block;margin-top:12px;cursor:pointer}.compare-choice>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.compare-choice>span{position:relative;display:grid;grid-template-columns:34px 1fr 28px;align-items:center;gap:9px;min-height:46px;padding:6px 9px;border:1px solid var(--line);border-radius:15px;background:var(--canvas);color:var(--ink);transition:.3s}.compare-choice span>i{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--surface);color:var(--red);font-style:normal}.compare-choice span>i svg{width:15px}.compare-choice span>b{font-size:.69rem}.compare-choice span>em{position:relative;width:27px;height:17px;border-radius:999px;background:var(--line);transition:.3s}.compare-choice span>em:after{content:"";position:absolute;width:11px;height:11px;inset-inline-start:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.18);transition:.3s}.compare-choice:hover>span{border-color:rgba(225,30,32,.35);transform:translateY(-2px)}.compare-choice.is-selected>span{border-color:transparent;background:linear-gradient(135deg,rgba(225,30,32,.12),rgba(255,73,56,.07));color:var(--red)}.compare-choice.is-selected span>em{background:var(--gradient)}.compare-choice.is-selected span>em:after{inset-inline-start:13px}.compare-choice input:focus-visible+span{outline:3px solid rgba(225,30,32,.22);outline-offset:2px}.compare-choice input:disabled+span{opacity:.45;cursor:not-allowed}
.product-card:hover .compare-choice>span{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.1);color:#fff}.product-card:hover .compare-choice span>i{background:rgba(255,255,255,.16);color:#fff}

.product-main-image{height:auto;aspect-ratio:4/3;display:block;padding:0;border:0;border-radius:30px;background:transparent;box-shadow:none}.product-main-image>img{width:100%;height:100%;border-radius:inherit;object-fit:contain;transition:opacity .25s,transform .35s}.product-gallery-public.is-loading .product-main-image>img{opacity:.45;transform:scale(.985)}.gallery-orbit{display:none}.product-thumbnail-navigation>button{transition:.3s}.product-thumbnail-navigation>button:hover{border-color:transparent;background:var(--gradient);color:#fff;transform:scale(1.06)}.product-thumbnails button{border-radius:14px;transition:.25s}.product-thumbnails button.is-active{border-color:var(--red);box-shadow:0 0 0 3px rgba(225,30,32,.12);transform:translateY(-2px)}

.search-dialog{max-width:calc(100vw - 48px);overflow-y:auto;overflow-x:hidden}.search-dialog:before{width:120px;inset-inline-end:18px;top:-50px;border-width:22px}.search-dialog>*{min-width:0;max-width:100%}.live-search-form,.live-search-form label,.live-search-results,.live-result-list,.live-result{min-width:0;max-width:100%}.live-result strong,.live-result small{overflow-wrap:anywhere}

.about-content-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch}.about-content-card--spotlight{grid-column:1/-1;min-height:330px;grid-template-columns:80px minmax(0,1fr);padding:48px;background:linear-gradient(125deg,#15171d,#3d1017 58%,#a90c18);color:#fff;border:0}.about-content-card--spotlight h2,.about-content-card--spotlight .rich-content{color:#fff}.about-content-card--spotlight>span{width:68px;height:68px;background:rgba(255,255,255,.12);color:#fff}.about-content-card--editorial{grid-column:span 7;min-height:310px;padding:40px;background:var(--surface)}.about-content-card--offset{grid-column:span 5;min-height:360px;align-self:end;padding:36px;background:linear-gradient(145deg,var(--soft-red),var(--surface))}.about-content-card--minimal{grid-column:2/-2;min-height:0;padding:38px 0;border:0;border-block:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.about-content-card--minimal>i{display:none}.about-content-card--minimal:hover{transform:translateX(-8px);box-shadow:none}.value-grid{position:relative;gap:46px}.value-grid:before{content:"";position:absolute;z-index:0;inset-inline:12%;top:76px;height:2px;background:linear-gradient(90deg,transparent,var(--red),transparent);opacity:.25}.value-grid article{min-height:270px;padding:0 24px;border:0;border-radius:0;background:transparent;text-align:center;overflow:visible}.value-grid article:after{display:none}.value-ring{position:relative;width:118px;display:block;margin:18px auto 26px;inset:auto;border:20px solid rgba(225,30,32,.09);background:var(--surface);box-shadow:var(--shadow-sm)}.value-grid article>span{position:absolute;z-index:2;width:54px;height:54px;inset-inline-start:50%;top:50px;margin:0;translate:-50% 0;border-radius:50%}.value-grid article>b{inset-inline-start:auto;inset-inline-end:24px;top:4px}.value-grid article:hover{transform:translateY(-8px);border-color:transparent;color:inherit;box-shadow:none}.value-grid article:hover .value-ring{border-color:rgba(225,30,32,.2);transform:rotate(35deg)}.value-grid article:hover>span{background:var(--gradient);color:#fff}.value-grid article:hover h3{color:var(--ink)}.value-grid article:hover p{color:var(--muted)}

.prefooter-cta{position:relative;padding:80px 0;background:var(--canvas);overflow:hidden}.site-footer{padding-top:20px}.footer-identity .site-brand img{filter:none}.footer-identity .site-brand{display:inline-flex;padding:7px;border-radius:17px;background:rgba(255,255,255,.96)}
.floating-whatsapp{position:fixed;z-index:80;inset-inline-start:26px;bottom:26px;display:flex;align-items:center;gap:9px;padding:8px 10px 8px 16px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:linear-gradient(135deg,#126b3b,#25c56d);color:#fff!important;box-shadow:0 18px 42px rgba(20,130,71,.32);transition:.3s}.floating-whatsapp>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.15)}.floating-whatsapp svg{width:20px}.floating-whatsapp b{font-size:.76rem}.floating-whatsapp:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 24px 52px rgba(20,130,71,.42)}.mobile-bottom-nav{display:none}

html.sts-reveal-ready [data-reveal]{opacity:0;translate:none;scale:none;transform:translate3d(0,34px,0)}html.sts-reveal-ready.sts-reveal-armed [data-reveal]{transition:opacity .76s cubic-bezier(.2,.72,.2,1) var(--reveal-delay,0ms),transform .76s cubic-bezier(.2,.72,.2,1) var(--reveal-delay,0ms)}html.sts-reveal-ready [data-reveal="scale"]{translate:none;scale:none;transform:translate3d(0,18px,0) scale(.94)}html.sts-reveal-ready [data-reveal].is-in{opacity:1;translate:none;scale:none;transform:translate3d(0,0,0) scale(1)}
html.sts-reveal-ready.sts-reveal-armed.sts-reveal-waapi [data-reveal]{transition:none}
html.sts-reveal-failed-open [data-reveal]{opacity:1!important;translate:none!important;scale:none!important;transform:none!important;transition:none!important}

.public-page-hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.public-page-hero-item{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--soft)}.public-page-hero-item>div{display:grid;gap:10px}.public-page-hero-preview{height:130px;overflow:hidden;border-radius:13px;background:var(--surface)}.public-page-hero-preview img{width:100%;height:100%;object-fit:cover}.public-page-hero-item>label:not(.checkbox){display:grid;gap:6px;font-size:.78rem}

@media(max-width:1240px){.site-navigation>a{font-size:min(var(--nav-font-desktop,13px),12px)}.product-card .product-card-actions{grid-template-columns:1fr}.product-card{min-height:625px}}
@media(max-width:960px){.site-header{top:0;margin:10px 0 0}.header-shell{overflow:visible;background:linear-gradient(115deg,rgba(16,18,24,.82),rgba(65,14,22,.72));backdrop-filter:blur(18px)}.site-brand,.header-actions{position:relative;z-index:120}.site-navigation{z-index:100;justify-content:flex-start;gap:8px;padding:105px max(24px,6vw) 38px;background:linear-gradient(145deg,#0d0f14 0%,#1d1117 52%,#4e0b15 100%);overflow-y:auto}.site-navigation:before{border-color:rgba(255,255,255,.055)}.site-navigation:after{border-color:rgba(225,30,32,.2)}html[data-theme="dark"] .site-navigation{background:linear-gradient(145deg,#090b0f,#181016 58%,#450b14)}.site-navigation.is-open{transform:none}.mobile-menu-intro{position:relative;z-index:2;display:grid;gap:3px;margin-bottom:12px;color:#fff}.mobile-menu-intro span{color:#ff7168;font-size:.7rem;font-weight:700}.mobile-menu-intro strong{max-width:520px;font-size:1.25rem}.site-navigation>a{display:grid;grid-template-columns:42px 1fr 24px;align-items:center;gap:13px;min-height:57px;padding:8px 12px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.045);color:rgba(255,255,255,.75);font-size:var(--nav-font-mobile,22px);text-align:start;opacity:0;transform:translateY(18px);transition:opacity .4s calc(var(--nav-index)*45ms),transform .4s calc(var(--nav-index)*45ms),background .3s,border-color .3s}.site-navigation.is-open>a{opacity:1;transform:none}.site-navigation>a>b{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:rgba(255,255,255,.08);color:#ff7168;font-size:.62rem}.site-navigation>a>svg{display:block;width:17px}.site-navigation>a:after{display:none}.site-navigation>a:hover,.site-navigation>a[aria-current="page"]{border-color:rgba(255,255,255,.2);background:linear-gradient(110deg,rgba(225,30,32,.88),rgba(255,73,56,.58));color:#fff}.site-navigation>a[aria-current="page"]>b{background:#fff;color:var(--red)}.mobile-menu-contact{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:12px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.65);font-size:.72rem}.mobile-menu-contact a{display:flex;align-items:center;gap:8px;color:#fff;font-weight:700}.mobile-menu-contact svg{width:16px}.mobile-menu-toggle[aria-expanded="true"]{inset-inline-end:max(22px,calc((100vw - var(--container))/2 + 10px));top:22px}.page-hero__layout{padding-top:130px}.page-hero-copy{width:100%}}
@media(max-width:640px){body.sts-public-body{padding-bottom:78px}.theme-toggle{display:grid}.search-trigger{display:none}.site-header .site-brand .brand-logo-frame img{width:min(var(--logo-light-width,204px),132px);max-height:48px;padding:5px}html[data-theme="dark"] .site-header .site-brand .brand-logo-frame img{width:min(var(--logo-dark-width,204px),132px);padding:5px}.header-shell{min-height:64px;padding-inline:8px}.header-actions{gap:4px}.header-icon,.language-switch{width:37px;height:37px;border-radius:12px}.language-switch{font-size:.58rem}.site-navigation{padding-top:92px}.site-navigation>a{min-height:53px;font-size:min(var(--nav-font-mobile,22px),26px)}.mobile-menu-intro strong{font-size:1.05rem}.page-hero{min-height:500px}.page-hero__layout{min-height:500px;padding:112px 24px 38px}.page-hero-copy h1{font-size:2.45rem}.product-card-actions{grid-template-columns:1fr 1fr!important}.product-card .product-card-actions .card-button{font-size:.64rem;padding-inline:8px}.product-main-image{height:auto;padding:0;border-radius:24px}.about-content-card--spotlight,.about-content-card--editorial,.about-content-card--offset,.about-content-card--minimal{grid-column:1/-1;min-height:0;padding:27px;grid-template-columns:1fr}.about-content-card--minimal{padding-inline:0}.value-grid{gap:18px}.value-grid:before{inset-inline-start:50%;inset-block:45px 45px;width:2px;height:auto}.value-grid article{min-height:245px}.prefooter-cta{padding:60px 0}.site-footer{padding-top:8px}.floating-whatsapp{inset-inline-start:12px;bottom:91px;padding:7px}.floating-whatsapp b{display:none}.floating-whatsapp>span{width:42px;height:42px}.mobile-bottom-nav{position:fixed;z-index:75;inset-inline:8px;bottom:7px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:67px;padding:6px;border:1px solid rgba(255,255,255,.5);border-radius:22px;background:rgba(255,255,255,.91);box-shadow:0 18px 45px rgba(17,19,25,.18);backdrop-filter:blur(18px);transition:.35s}html[data-theme="dark"] .mobile-bottom-nav{border-color:rgba(255,255,255,.1);background:rgba(25,27,34,.93)}.mobile-bottom-nav a{position:relative;display:grid;place-items:center;align-content:center;gap:3px;min-width:0;border-radius:16px;color:var(--muted);transition:.3s}.mobile-bottom-nav a>span{width:30px;height:27px;display:grid;place-items:center;border-radius:10px}.mobile-bottom-nav svg{width:18px}.mobile-bottom-nav b{max-width:100%;font-size:.59rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-bottom-nav a[aria-current="page"]{background:var(--gradient);color:#fff;box-shadow:0 9px 20px rgba(225,30,32,.24);transform:translateY(-3px)}body.menu-open .mobile-bottom-nav{opacity:0;transform:translateY(110%);pointer-events:none}.search-overlay{padding:12px}.search-dialog{width:100%;max-width:calc(100vw - 24px);padding:22px}.public-page-hero-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html.sts-reveal-ready [data-reveal]{opacity:1!important;transform:none!important}}

/* Experience 11 finishing rules. */
.sts-public-body{font-size:15px}.sts-site h1{font-size:clamp(2.4rem,4.2vw,4.65rem)}.sts-site h2{font-size:clamp(1.8rem,2.8vw,3.05rem)}.hero-copy-panel h1{font-size:clamp(3rem,4.8vw,5.3rem);font-weight:700}.page-hero-copy h1{font-size:clamp(2.55rem,4vw,4.35rem);font-weight:700}
.product-detail{padding-top:180px}.project-hero .breadcrumbs{padding-top:125px}.project-hero-copy{padding-top:42px}
.product-card,.product-card-media,.product-card-panel,.product-summary,.rich-panel,.content-card,.content-card-panel,.benefit-grid article,.project-facts,.project-story figure img,.project-gallery button,.project-results,.project-approach,.project-approach article,.project-cta,.article-intro,.contact-card,.contact-channel,.contact-form-shell,.about-content-card,.about-links a,.value-grid article{border-start-start-radius:28px;border-start-end-radius:28px;border-end-start-radius:28px;border-end-end-radius:28px}
.product-card-media>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.product-card-panel{border-start-start-radius:0;border-start-end-radius:0}
.prefooter-cta .footer-cta{border-radius:34px}.site-footer .footer-main{position:relative;z-index:2}.footer-identity .brand-logo-frame{max-width:235px}.footer-identity .brand-logo-frame img{width:100%;max-height:76px;object-fit:contain}
@media(max-width:960px){.product-detail{padding-top:115px}.project-hero .breadcrumbs{padding-top:105px}.project-hero-copy{padding-top:30px}}
@media(max-width:640px){.sts-site h1,.hero-copy-panel h1,.page-hero-copy h1{font-size:2.25rem}.sts-site h2,.section-head h2{font-size:1.75rem}.product-detail{padding-top:100px}.project-hero .breadcrumbs{padding-top:92px}.product-card,.product-card-media,.product-card-panel,.product-summary,.rich-panel,.content-card,.content-card-panel,.benefit-grid article,.project-facts,.project-story figure img,.project-gallery button,.project-results,.project-approach,.project-approach article,.project-cta,.article-intro,.contact-card,.contact-channel,.contact-form-shell,.about-content-card,.about-links a,.value-grid article{border-start-start-radius:22px;border-start-end-radius:22px;border-end-start-radius:22px;border-end-end-radius:22px}.product-card-panel{border-start-start-radius:0;border-start-end-radius:0}.prefooter-cta .footer-cta{border-radius:26px}}
@media(max-width:960px){.header-shell{background:linear-gradient(115deg,rgba(16,18,24,.94),rgba(65,14,22,.9));backdrop-filter:none;-webkit-backdrop-filter:none}.site-header.is-scrolled .header-shell{transform:none}.header-aura{display:none}.mobile-menu-toggle[aria-expanded="true"]{position:relative;inset:auto;top:auto}}

/* Experience 12 — resolved layering, readable pricing, rich company sections and mobile controls. */
.site-header{top:50px;margin:0}.header-shell{min-height:76px;border:1px solid rgba(210,213,220,.82);border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 18px 52px rgba(17,19,25,.13);color:var(--ink);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.header-aura{border-color:rgba(225,30,32,.07)}.site-header.is-scrolled .header-shell{background:rgba(255,255,255,.97);box-shadow:0 20px 56px rgba(17,19,25,.17)}.site-navigation>a{color:var(--muted)}.site-navigation>a:hover,.site-navigation>a[aria-current="page"]{color:var(--ink)}.header-icon,.language-switch{border-color:var(--line);background:rgba(247,247,249,.82);color:var(--ink)}.header-icon:hover,.language-switch:hover{background:var(--soft-red);color:var(--red)}
html[data-theme="dark"] .header-shell{border-color:rgba(255,255,255,.13);background:linear-gradient(115deg,rgba(16,18,24,.95),rgba(50,18,25,.91));color:#fff;box-shadow:0 20px 58px rgba(0,0,0,.31)}html[data-theme="dark"] .site-header.is-scrolled .header-shell{background:linear-gradient(115deg,rgba(13,15,20,.98),rgba(45,15,22,.96))}html[data-theme="dark"] .site-navigation>a{color:rgba(255,255,255,.7)}html[data-theme="dark"] .site-navigation>a:hover,html[data-theme="dark"] .site-navigation>a[aria-current="page"]{color:#fff}html[data-theme="dark"] .header-icon,html[data-theme="dark"] .language-switch{border-color:rgba(255,255,255,.17);background:rgba(255,255,255,.08);color:#fff}html[data-theme="dark"] .header-icon:hover,html[data-theme="dark"] .language-switch:hover{background:#fff;color:var(--red)}
.sts-public-body:not(.view-home) #sts-main{padding-top:148px;background:var(--surface)}.view-home #sts-main{padding-top:0}.page-hero>.page-hero__layout{padding:62px 55px}.project-hero .breadcrumbs{padding-top:38px}.project-hero-copy{padding-top:52px}.product-detail{padding-top:42px}

/* Product price hierarchy and distraction-free card actions. */
.product-card>.card-decoration b{display:none}.public-price{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.public-price strong{display:inline-flex;align-items:baseline;gap:4px;padding:6px 10px;border-radius:12px;background:var(--soft-red);color:var(--red);font-size:1rem;font-weight:800;line-height:1}.public-price strong bdi{font-size:.62rem}.public-price del{color:var(--muted);font-size:.71rem}.public-price em{padding:4px 7px;border-radius:999px;background:var(--red);color:#fff;font-size:.59rem;font-style:normal;font-weight:800}.product-card:hover .public-price strong{background:rgba(255,255,255,.16);color:#fff}.product-card:hover .public-price del{color:rgba(255,255,255,.62)}.product-card:hover .public-price em{background:#fff;color:var(--red)}
.product-price{gap:18px;background:linear-gradient(125deg,var(--soft-red),var(--surface));border:1px solid rgba(225,30,32,.13)}.product-price>span{color:var(--muted);font-size:.7rem;font-weight:700}.product-price>div{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.product-price em{padding:5px 8px;border-radius:999px;background:var(--red);color:#fff;font-size:.63rem;font-style:normal;font-weight:800}.product-price del{color:var(--muted);font-size:.82rem}.product-price strong{display:inline-flex;align-items:baseline;gap:5px;font-size:1.45rem;font-weight:800}.product-price strong bdi{font-size:.7rem}.product-cta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-cta .site-button{width:100%;justify-content:center;text-align:center}

/* Footer controls and social layer. */
.footer-socials{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:22px}.footer-socials a{width:41px;height:41px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.76);transition:transform .28s,background .28s,color .28s,border-color .28s}.footer-socials a:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.28);background:var(--gradient);color:#fff}.footer-socials svg{width:18px}.footer-directory nav{gap:4px}.footer-directory a{padding:7px 0}.back-to-top{position:fixed;z-index:82;inset-inline-end:26px;bottom:26px;display:flex;align-items:center;gap:8px;min-height:50px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.88);color:var(--ink);box-shadow:0 16px 38px rgba(17,19,25,.17);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);opacity:0;visibility:hidden;transform:translateY(18px);transition:.3s;cursor:pointer}.back-to-top.is-visible{opacity:1;visibility:visible;transform:none}.back-to-top:hover{border-color:transparent;background:var(--gradient);color:#fff;transform:translateY(-4px)}.back-to-top svg{width:17px}.back-to-top span{font-size:.69rem;font-weight:700}html[data-theme="dark"] .back-to-top{border-color:rgba(255,255,255,.14);background:rgba(25,27,34,.86);color:#fff}

/* Testimonials, measurable efforts and visible client identities. */
.about-testimonials{background:var(--surface)}.about-testimonials .section-head>p,.about-clients .section-head>p{max-width:520px;color:var(--muted)}.testimonial-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.testimonial-card{position:relative;min-height:300px;display:flex;flex-direction:column;padding:34px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,var(--surface),var(--soft));box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .38s,box-shadow .38s,border-color .38s}.testimonial-card:after{content:"";position:absolute;width:135px;aspect-ratio:1;inset-inline-end:-65px;bottom:-70px;border:22px solid rgba(225,30,32,.07);border-radius:50%}.testimonial-card:nth-child(2){margin-top:36px;background:linear-gradient(145deg,#17191f,#401019);color:#fff}.testimonial-card:nth-child(2) p{color:rgba(255,255,255,.77)}.testimonial-card:hover{transform:translateY(-8px);border-color:rgba(225,30,32,.26);box-shadow:var(--shadow)}.testimonial-quote{height:58px;color:var(--red);font-family:Georgia,serif;font-size:5rem;line-height:.85}.testimonial-card p{position:relative;z-index:2;flex:1;color:var(--muted);line-height:2}.testimonial-card footer{position:relative;z-index:2;display:flex;align-items:center;gap:9px;padding-top:18px;border-top:1px solid var(--line)}.testimonial-card footer i{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 6px var(--soft-red)}.testimonial-card footer strong{font-size:.7rem}.testimonial-card footer b{margin-inline-start:auto;color:var(--red);font-size:.68rem}
.about-efforts{position:relative;background:linear-gradient(125deg,#0d0f14 0%,#251117 48%,#730b16 100%);color:#fff}.about-efforts .section-head h2,.about-efforts .section-head p{color:#fff}.about-efforts .section-head p{max-width:700px;margin-inline:auto;color:rgba(255,255,255,.64)}.about-efforts-decoration{position:absolute;inset:0;overflow:hidden;pointer-events:none}.about-efforts-decoration span{position:absolute;width:370px;inset-inline-end:-150px;top:-140px;border:62px solid rgba(255,255,255,.06)}.about-efforts-decoration i{position:absolute;width:220px;height:220px;inset-inline-start:12%;bottom:-130px;border-radius:50%;background:radial-gradient(circle,rgba(225,30,32,.42),transparent 70%);filter:blur(15px)}.efforts-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.efforts-grid article{position:relative;min-height:210px;display:flex;flex-direction:column;justify-content:flex-end;padding:26px;border:1px solid rgba(255,255,255,.12);border-radius:25px;background:rgba(255,255,255,.055);backdrop-filter:blur(13px);overflow:hidden;transition:.35s}.efforts-grid article:hover{transform:translateY(-8px);border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.1)}.efforts-grid article>span{position:absolute;top:23px;inset-inline-start:23px;width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.1);color:#ff7168}.efforts-grid svg{width:20px}.efforts-grid strong{color:#fff;font-size:2.65rem;line-height:1}.efforts-grid small{margin-top:9px;color:rgba(255,255,255,.64)}.efforts-grid article>b{position:absolute;top:22px;inset-inline-end:22px;color:rgba(255,255,255,.32);font-size:.65rem}
.about-clients{background:var(--canvas)}.client-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.client-logo-grid article,.client-marquee article{position:relative;display:grid;place-items:center;min-height:145px;padding:22px;border:1px solid var(--line);border-radius:23px;background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.client-logo-grid img,.client-marquee img{width:100%;height:74px;object-fit:contain;filter:none;opacity:1;transition:.35s}.client-logo-grid article:hover img,.client-marquee article:hover img{filter:none;opacity:1;transform:scale(1.05)}.client-logo-grid article>.client-logo-label,.client-marquee article>.client-logo-label{position:absolute;inset-inline:12px;bottom:8px;color:var(--muted);font-size:.59rem;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-logo-grid article>strong,.client-marquee article>strong{font-size:.9rem;text-align:center}.home-clients{background:var(--surface);overflow:hidden}.client-marquee{position:relative;width:100%;overflow:hidden;direction:ltr;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.client-marquee__track{display:flex;flex-wrap:nowrap;align-items:stretch;gap:14px;width:max-content;max-width:none;direction:ltr;transform:translate3d(var(--client-marquee-start,0),0,0);will-change:transform;animation:none}.client-marquee__track.is-ready{animation:clientMarquee 32s linear infinite;animation-play-state:running}.client-marquee:hover .client-marquee__track,.client-marquee:focus-within .client-marquee__track{animation-play-state:running}.client-marquee__group{display:flex;flex:0 0 auto;align-items:stretch;justify-content:space-between;gap:14px;min-width:calc(100vw + 14px);padding:0;direction:ltr}.client-marquee article{width:220px;min-height:132px;flex:0 0 220px}.client-marquee article:before{content:"";position:absolute;width:70px;aspect-ratio:1;inset-inline-end:-36px;top:-37px;border:12px solid rgba(225,30,32,.06);border-radius:50%}.client-logo-fallback{display:none;width:76px;height:76px;place-items:center;border-radius:18px;background:linear-gradient(145deg,#17191f,#75101a);color:#fff}.client-logo-fallback b{font-size:1.1rem;letter-spacing:.08em}.client-marquee article.has-image-error .client-logo-fallback{display:grid}@keyframes clientMarquee{from{transform:translate3d(var(--client-marquee-start,0),0,0)}to{transform:translate3d(var(--client-marquee-end,-100px),0,0)}}

@media(max-width:960px){.site-header{top:10px;margin:0}.sts-public-body:not(.view-home) #sts-main{padding-top:96px}.page-hero>.page-hero__layout{padding:48px 36px}.header-shell{border-radius:18px;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}html[data-theme="dark"] .header-shell{background:linear-gradient(115deg,rgba(16,18,24,.95),rgba(50,18,25,.92))}.product-detail{padding-top:35px}.project-hero .breadcrumbs{padding-top:34px}.project-hero-copy{padding-top:42px}.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonial-card:nth-child(2){margin-top:0}.efforts-grid,.client-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){body.sts-public-body{padding-bottom:0}.sts-public-body:not(.view-home) #sts-main{padding-top:91px}.page-hero{width:calc(100% - 20px)}.page-hero>.page-hero__layout{padding:34px 24px}.product-detail{padding-top:28px}.project-hero .breadcrumbs{padding-top:28px}.project-hero-copy{padding-top:35px}.product-main-image{height:auto;padding:0;border-radius:22px}.product-summary{border-radius:22px}.product-cta{grid-template-columns:1fr}.product-cta .site-button{min-height:48px}.testimonial-grid,.efforts-grid,.client-logo-grid{grid-template-columns:1fr}.testimonial-card{min-height:0}.efforts-grid article{min-height:180px}.client-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{padding-bottom:86px}.footer-main{gap:25px;padding:48px 0 28px}.footer-directory nav{gap:1px}.footer-directory a{padding:6px 0}.footer-bottom{min-height:0;padding:18px 0}.mobile-bottom-nav{z-index:210;inset-inline:8px;bottom:7px;border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.62);box-shadow:0 18px 48px rgba(17,19,25,.22);backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%)}html[data-theme="dark"] .mobile-bottom-nav{border-color:rgba(255,255,255,.12);background:rgba(22,24,30,.64)}.mobile-bottom-nav a,.mobile-bottom-nav button{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;outline:none}.mobile-bottom-nav a:active{background:rgba(225,30,32,.1);transform:scale(.96)}.mobile-bottom-nav a:focus-visible{outline:2px solid var(--red);outline-offset:-2px}.compare-dock{z-index:205;bottom:86px;max-width:calc(100% - 22px);padding:9px 11px}.compare-dock .site-button{min-height:42px;padding:8px 13px}.floating-whatsapp{z-index:185;bottom:91px}.back-to-top{z-index:184;inset-inline-end:12px;bottom:91px;width:46px;height:46px;min-height:46px;padding:0;justify-content:center}.back-to-top span{display:none}.footer-socials{gap:7px}.footer-socials a{width:39px;height:39px}.client-marquee article{width:175px;flex-basis:175px;min-height:115px}.client-marquee img{height:60px}}
@media(prefers-reduced-motion:reduce){.client-marquee__track,.client-marquee__track.is-ready{animation:none;transform:none}}

/* Experience 13 — robust motion, configurable glass header and refined responsive surfaces. */
.mobile-menu-close-button{display:none}
.site-header{top:auto;margin:14px 0 22px;transition:top .3s ease,transform .3s ease}
.header-behavior-normal .site-header{position:relative}
.header-behavior-sticky .site-header{position:sticky;top:12px;z-index:220}
.header-behavior-fixed .site-header{position:fixed;z-index:220;inset-inline:0;top:50px;margin:0}
.header-behavior-fixed .site-header.is-scrolled{top:10px}
.view-home.header-behavior-sticky .site-header,.view-home.header-behavior-normal .site-header{margin-bottom:-98px}
.header-shell{border-radius:15px;background:rgba(255,255,255,.9);transition:background .35s,border-color .35s,box-shadow .35s,transform .35s}
.site-header.is-scrolled .header-shell{border-color:rgba(255,255,255,.64);background:rgba(255,255,255,.66);box-shadow:0 18px 54px rgba(17,19,25,.18);backdrop-filter:blur(24px) saturate(155%);-webkit-backdrop-filter:blur(24px) saturate(155%)}
html[data-theme="dark"] .header-shell{border-color:rgba(255,255,255,.12);background:linear-gradient(115deg,rgba(16,18,24,.93),rgba(50,18,25,.88))}
html[data-theme="dark"] .site-header.is-scrolled .header-shell{border-color:rgba(255,255,255,.14);background:linear-gradient(115deg,rgba(12,14,19,.64),rgba(50,15,23,.58));box-shadow:0 20px 60px rgba(0,0,0,.36);backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%)}
.header-behavior-normal:not(.view-home) #sts-main,.header-behavior-sticky:not(.view-home) #sts-main{padding-top:0}
.header-behavior-fixed:not(.view-home) #sts-main{padding-top:108px}

/* Service information is translucent glass instead of an opaque white block. */
.content-card--service .content-card-panel{border:1px solid rgba(255,255,255,.72);background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(255,255,255,.55));box-shadow:0 22px 48px rgba(12,14,19,.2);backdrop-filter:blur(23px) saturate(150%);-webkit-backdrop-filter:blur(23px) saturate(150%)}
.content-card-number,.service-card-icon{border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.68);backdrop-filter:blur(15px) saturate(145%);-webkit-backdrop-filter:blur(15px) saturate(145%)}
html[data-theme="dark"] .content-card--service .content-card-panel{border-color:rgba(255,255,255,.16);background:linear-gradient(145deg,rgba(25,27,34,.76),rgba(43,23,29,.6));color:#fff}html[data-theme="dark"] .content-card--service .content-card-panel h3,html[data-theme="dark"] .content-card--service .content-card-panel h3 a{color:#fff}html[data-theme="dark"] .content-card--service .content-card-panel p{color:rgba(255,255,255,.68)}html[data-theme="dark"] .content-card-number,html[data-theme="dark"] .service-card-icon{border-color:rgba(255,255,255,.16);background:rgba(20,22,28,.68)}

/* Restrained dark-to-red product hover. */
.product-card:after{background:linear-gradient(145deg,#111319 0%,#241218 58%,#8d111b 100%)}

/* Square product gallery and a single restrained decoration on mobile. */
.product-main-image{aspect-ratio:1/1;border-radius:26px}.product-main-image>img{object-fit:cover;object-position:center}

/* Testimonials share one row and one card height. */
.testimonial-grid{align-items:stretch;grid-auto-rows:1fr}.testimonial-card,.testimonial-card:nth-child(2){height:100%;min-height:390px;margin-top:0}.testimonial-card footer{margin-top:auto}

/* Moving client identities on both the homepage and About page. */
.about-clients{overflow:hidden;background:var(--canvas)}.client-marquee article>a{width:100%;height:78px;display:grid;place-items:center}.client-marquee article>a img{height:100%}.client-marquee__track{will-change:transform}.client-marquee__group{align-items:stretch}

/* Visually structured replacement for the imported long safety paragraph. */
.about-guidance{position:relative;color:#fff;background:linear-gradient(125deg,#101218 0%,#281218 55%,#7e0c17 100%);overflow:hidden}.about-guidance:before{content:"";position:absolute;width:420px;aspect-ratio:1;inset-inline-end:-170px;top:-210px;border:70px solid rgba(255,255,255,.05);border-radius:50%}.about-guidance__layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:56px;align-items:center}.about-guidance header h2{max-width:620px;color:#fff}.about-guidance header p{max-width:580px;margin:18px 0 28px;color:rgba(255,255,255,.68);line-height:1.9}.about-guidance__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.about-guidance__cards article{position:relative;min-height:230px;padding:27px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.065);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow:hidden}.about-guidance__cards article:first-child{grid-column:1/-1;min-height:200px}.about-guidance__cards article>b{position:absolute;top:22px;inset-inline-end:22px;color:rgba(255,255,255,.3);font-size:.66rem}.about-guidance__cards article>span{width:45px;height:45px;display:grid;place-items:center;margin-bottom:30px;border-radius:14px;background:rgba(255,255,255,.1);color:#ff766d}.about-guidance__cards svg{width:20px}.about-guidance__cards h3{margin-bottom:10px;color:#fff}.about-guidance__cards p{color:rgba(255,255,255,.63);font-size:.8rem;line-height:1.85}

/* Footer logo stays transparent on its dark surface. */
.footer-identity .site-brand,.footer-identity .brand-logo-frame,.footer-identity .brand-logo-frame img,html[data-theme="dark"] .footer-identity .site-brand,html[data-theme="dark"] .footer-identity .brand-logo-frame,html[data-theme="dark"] .footer-identity .brand-logo-frame img{padding:0;background:transparent!important;border-radius:0}

/* Search content never creates a horizontal bar. */
.search-dialog{overflow-x:clip}.live-search-form,.live-search-results{overflow-x:clip}

@media(max-width:960px){
 .site-header{top:auto;margin:12px 0 0}.header-behavior-sticky .site-header{top:12px}.header-behavior-fixed .site-header{top:12px;margin:0}.view-home.header-behavior-sticky .site-header,.view-home.header-behavior-normal .site-header{margin-bottom:-88px}.header-shell{border-radius:14px}
 .header-behavior-fixed:not(.view-home) #sts-main{padding-top:84px}.header-behavior-normal:not(.view-home) #sts-main,.header-behavior-sticky:not(.view-home) #sts-main{padding-top:0}
 body.menu-open{overflow:hidden;overscroll-behavior:none}
 body>.site-navigation{position:fixed!important;z-index:1000!important;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;max-width:none!important;margin:0!important;display:flex!important;justify-content:flex-start!important;padding:calc(84px + env(safe-area-inset-top)) max(22px,6vw) calc(28px + env(safe-area-inset-bottom))!important;border:0!important;border-radius:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;background:linear-gradient(145deg,#0d0f14 0%,#1d1117 54%,#520b16 100%)!important;opacity:0;visibility:hidden;transform:translateY(-18px);pointer-events:none}
 body>.site-navigation.is-open{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition-delay:0s}
 body>.site-navigation .mobile-menu-close-button{position:absolute;z-index:5;display:grid;place-items:center;top:calc(18px + env(safe-area-inset-top));inset-inline-end:20px;width:43px;height:43px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:rgba(255,255,255,.1);color:#fff;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}body>.site-navigation .mobile-menu-close-button svg{width:19px}
 body>.site-navigation>a{flex:0 0 auto}
 .about-guidance__layout{grid-template-columns:1fr}.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:640px){
 .home-slider{height:100svh;min-height:620px;max-height:760px;margin-bottom:58px}.hero-stage{width:calc(100% - 28px);align-items:flex-start;padding:98px 0 126px}.hero-copy-panel h1{font-size:clamp(2.2rem,10vw,2.75rem);line-height:1.12}.hero-copy-panel>p{margin-bottom:18px;line-height:1.75}.hero-actions{gap:8px}.hero-actions .site-button,.hero-secondary{min-height:45px;padding:9px 14px}.hero-controls{bottom:84px;width:calc(100% - 28px)}
 .product-main-image{aspect-ratio:1/1;border-radius:20px}.product-detail-glow{display:none}.product-detail-ring{width:150px;top:6%;border-width:25px;opacity:.75}
 .testimonial-grid{grid-template-columns:1fr;grid-auto-rows:auto}.testimonial-card,.testimonial-card:nth-child(2){height:auto;min-height:360px}
 .about-guidance__layout{gap:34px}.about-guidance__cards{grid-template-columns:1fr}.about-guidance__cards article:first-child{grid-column:auto}.about-guidance__cards article{min-height:205px}
 .client-marquee article>a{height:63px}
}

/* Experience 15 — deterministic testimonial carousel. */
.testimonial-section-head{margin-bottom:24px}.testimonial-slider{position:relative;z-index:2}.testimonial-slider__toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.testimonial-slider__count{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.72rem}.testimonial-slider__count b{color:var(--red);font-size:1.1rem}.testimonial-slider__buttons{display:flex;gap:8px}.testimonial-slider__buttons button{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--line);border-radius:15px;background:var(--surface);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .25s,background .25s,color .25s,border-color .25s}.testimonial-slider__buttons button:hover:not(:disabled){border-color:transparent;background:var(--gradient);color:#fff;transform:translateY(-3px)}.testimonial-slider__buttons button:disabled{opacity:.4;cursor:default}.testimonial-slider__buttons svg{width:17px}.testimonial-slider__buttons [data-testimonial-prev] svg{transform:rotate(180deg)}html[dir="rtl"] .testimonial-slider__buttons [data-testimonial-prev] svg{transform:none}html[dir="rtl"] .testimonial-slider__buttons [data-testimonial-next] svg{transform:rotate(180deg)}.testimonial-viewport{direction:ltr;overflow:hidden;padding:8px 3px 24px;touch-action:pan-y;outline:none}.testimonial-viewport:focus-visible{border-radius:25px;box-shadow:0 0 0 3px rgba(225,30,32,.16)}.testimonial-track{direction:ltr;display:flex;align-items:stretch;gap:20px;width:100%;will-change:transform;transition:transform .64s cubic-bezier(.2,.72,.2,1)}html[dir="rtl"] .testimonial-track{flex-direction:row-reverse}.testimonial-track.is-measuring{transition:none}.testimonial-track .testimonial-card,.testimonial-track .testimonial-card:nth-child(2){direction:ltr;flex:0 0 calc((100% - 40px)/3);width:auto;height:auto;min-height:390px;margin:0}.testimonial-track .testimonial-card:nth-child(3n+2){background:linear-gradient(145deg,#17191f,#401019);color:#fff}.testimonial-track .testimonial-card:nth-child(3n+2) p{color:rgba(255,255,255,.77)}html[dir="rtl"] .testimonial-track .testimonial-card{direction:rtl}.testimonial-card footer>div{display:grid;gap:3px}.testimonial-card footer>div strong{font-size:.75rem}.testimonial-card footer>div small{color:var(--muted);font-size:.65rem}.testimonial-track .testimonial-card:nth-child(3n+2) footer>div small{color:rgba(255,255,255,.58)}.testimonial-slider.is-static .testimonial-slider__toolbar{display:none}
@media(max-width:960px){.testimonial-track .testimonial-card,.testimonial-track .testimonial-card:nth-child(2){flex-basis:calc((100% - 20px)/2)}}
@media(max-width:640px){.testimonial-slider__toolbar{margin-bottom:8px}.testimonial-slider__buttons button{width:42px;height:42px;border-radius:14px}.testimonial-viewport{padding-bottom:16px}.testimonial-track{gap:14px}.testimonial-track .testimonial-card,.testimonial-track .testimonial-card:nth-child(2){flex-basis:100%;min-height:340px;padding:27px}.testimonial-card p{line-height:1.9}}
@media(prefers-reduced-motion:reduce){.testimonial-track{transition:none!important}}

/* Experience 17 — page-integrated header surfaces and deliberate mobile hero spacing. */
body.sts-public-body:not(.view-home),body.sts-public-body:not(.view-home) .sts-site{background:var(--surface)}
@media(max-width:960px){
 body.sts-public-body:not(.view-home) .site-header{margin-bottom:12px}
 body.sts-public-body.header-behavior-fixed:not(.view-home) #sts-main{padding-top:96px}
}

/* Phase 4 request and calculator experience. */
.page-hero--calculators,.page-hero--calculator-result{background:linear-gradient(125deg,#111319 0%,#2b151b 58%,#82101a 100%)}
.calculators-section,.calculator-result-section{padding:clamp(70px,8vw,120px) 0;background:var(--canvas)}
.calculators-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.calculator-card,.calculator-result-card,.calculator-convert-card{border:1px solid var(--line);border-radius:28px;background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}
.calculator-card>header{display:flex;gap:22px;padding:30px;border-bottom:1px solid var(--line);background:linear-gradient(145deg,var(--surface),var(--soft))}.calculator-card>header h2{margin:7px 0}.calculator-card>header p{color:var(--muted);line-height:1.8}.calculator-number{width:54px;height:54px;flex:0 0 54px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(145deg,#15171d,#78111a);color:#fff;font-weight:800}
.calculator-form{padding:30px}.calculator-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.calculator-fields label,.calculator-form>label{display:grid;gap:8px;color:var(--muted);font-size:.72rem}.calculator-fields input,.calculator-fields select,.calculator-product input{width:100%;min-height:48px;padding:10px 13px;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--ink)}.calculator-form>.site-button{margin-top:22px}.calculator-products{max-height:430px;display:grid;gap:9px;padding-inline-end:6px;overflow:auto}.calculator-product{display:grid;grid-template-columns:minmax(0,1fr) 88px;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:15px;background:var(--soft)}.calculator-product span{display:grid;gap:4px}.calculator-product small{color:var(--muted)}.calculator-product input{min-height:42px}.calculator-card--price .calculator-fields{margin-top:20px}.calculator-response{display:none;margin-top:16px;padding:13px 15px;border-radius:13px;font-size:.75rem;line-height:1.7}.calculator-response.is-loading,.calculator-response.is-success,.calculator-response.is-error{display:block}.calculator-response.is-loading{background:var(--soft)}.calculator-response.is-success{background:#e8f7ef;color:#187344}.calculator-response.is-error{background:#fff0f0;color:#a3141d}.calculator-empty{padding:20px;border-radius:15px;background:var(--soft);color:var(--muted)}
.calculator-result-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:24px;align-items:start}.calculator-result-card,.calculator-convert-card{padding:32px}.calculator-result-card>header{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line)}.calculator-result-card>header span{color:var(--muted)}.result-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:24px 0}.result-metrics div{min-height:150px;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;border-radius:20px;background:linear-gradient(145deg,#17191f,#67101a);color:#fff}.result-metrics strong{font-size:2.5rem}.result-metrics span{color:rgba(255,255,255,.7)}.price-breakdown{display:grid;margin:24px 0}.price-breakdown>div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.price-breakdown .price-total{margin-top:10px;padding:20px;border:0;border-radius:18px;background:linear-gradient(145deg,#17191f,#7c101a);color:#fff}.price-total strong{font-size:1.5rem}.result-disclaimer{padding:16px;border-inline-start:3px solid var(--red);background:var(--soft);color:var(--muted);line-height:1.8}.result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.calculator-convert-card>header{margin-bottom:24px}.calculator-convert-card>header h2{margin-top:8px}.request-item-picker{max-height:340px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:15px;border:1px solid var(--line);border-radius:15px;overflow:auto}.request-item-picker legend{padding:0 7px}.request-item-picker label{display:grid;grid-template-columns:minmax(0,1fr) 78px;align-items:center;gap:8px;padding:9px;border-radius:10px;background:var(--soft)}.request-item-picker input{min-height:40px}
@media(max-width:900px){.calculators-grid,.calculator-result-layout{grid-template-columns:1fr}}
@media(max-width:640px){.calculators-section,.calculator-result-section{padding:55px 0}.calculator-card>header,.calculator-form,.calculator-result-card,.calculator-convert-card{padding:22px}.calculator-fields,.result-metrics,.request-item-picker{grid-template-columns:1fr}.calculator-product{grid-template-columns:minmax(0,1fr) 72px}.result-actions .site-button{width:100%}}
@media print{.brand-ribbon,.site-header,.prefooter-cta,.site-footer,.floating-whatsapp,.back-to-top,.mobile-bottom-nav,.calculator-convert-card,.result-actions{display:none!important}.calculator-result-section{padding:20px}.calculator-result-layout{display:block}.calculator-result-card{box-shadow:none;border-color:#bbb}}
.quote-whatsapp-followup{display:inline-flex;margin-top:7px;color:#137b42;font-weight:800;text-decoration:underline}.pdf-bilingual-report{display:none}
@media print{.pdf-bilingual-report{display:block;padding:20mm;color:#111;background:#fff;font-family:Arial,"DejaVu Sans",sans-serif;direction:rtl}.pdf-bilingual-report header{padding-bottom:9mm;border-bottom:2px solid #d71920}.pdf-bilingual-report h1{margin:4mm 0;font-size:25pt}.pdf-bilingual-report table{width:100%;margin:10mm 0;border-collapse:collapse}.pdf-bilingual-report th,.pdf-bilingual-report td{padding:5mm;border:1px solid #ccc;text-align:start}.pdf-bilingual-report th{width:70%;background:#f3f3f3}.pdf-bilingual-report td{text-align:center;font-size:16pt;font-weight:800}.pdf-bilingual-report footer{display:block!important;padding-top:7mm;border-top:1px solid #ccc}.pdf-bilingual-report footer p{margin:2mm 0;line-height:1.6}.page-hero--calculator-result,.calculator-result-section{display:none!important}}
