:root{--md-orange:#F58220;--md-dark:#16110d;--md-cream:#fff8f1;--md-muted:#7b7168;--md-radius:28px}body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--md-dark);background:#fff;overflow-x:hidden}.site-header{background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(22,17,13,.08)}.site-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--md-dark);font-weight:900;font-size:20px}.logo-mark{width:42px;height:42px;border-radius:15px;background:var(--md-orange);color:white;display:grid;place-items:center}.site-nav>a,.mega-button,.corporate-button{color:var(--md-dark);text-decoration:none;border:0;background:transparent;padding:10px 14px;border-radius:999px;font-weight:650}.site-nav>a:hover,.mega-button:hover,.corporate-button:hover{background:var(--md-cream);color:var(--md-dark)}.mega-wrap{position:relative}.mega-menu{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(10px);width:min(980px,92vw);background:white;border-radius:30px;box-shadow:0 30px 90px rgba(22,17,13,.18);border:1px solid rgba(22,17,13,.08);opacity:0;visibility:hidden;transition:.22s;overflow:hidden}.mega-wrap:hover .mega-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.mega-top{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid rgba(22,17,13,.08)}.mega-left{background:#faf6f1;max-height:460px;overflow:auto;padding:10px}.mega-right{max-height:460px;overflow:auto;padding:18px}.mega-cat{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;background:transparent;border-radius:16px;padding:12px 14px;text-align:left;font-weight:700;color:#42372f}.mega-cat.active,.mega-cat:hover{background:#fff;color:#000;box-shadow:0 10px 28px rgba(22,17,13,.06)}.mega-panel{display:none;animation:fadeUp .25s ease}.mega-panel.show{display:block}.mega-card{display:block;text-decoration:none;color:var(--md-dark);background:#fff;border:1px solid rgba(22,17,13,.08);border-radius:20px;overflow:hidden;box-shadow:0 12px 30px rgba(22,17,13,.05);transition:.22s}.mega-card:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(22,17,13,.12)}.mega-card-img{display:block;aspect-ratio:4/3;background:#f3ece4;overflow:hidden}.mega-card-img.product-ratio{aspect-ratio:4/5}.mega-card img,.category-card img,.product-card img{width:100%;height:100%;object-fit:cover;transition:.35s}.mega-card:hover img,.category-card:hover img,.product-card:hover img{transform:scale(1.06)}.mega-card span:last-child{display:block;padding:10px 12px;font-weight:750}.mobile-menu-btn{border:0;background:var(--md-dark);color:white;width:42px;height:42px;border-radius:14px}.mobile-drawer{position:fixed;inset:0;background:rgba(0,0,0,.42);opacity:0;visibility:hidden;z-index:1050;transition:.25s}.mobile-drawer.show{opacity:1;visibility:visible}.mobile-panel{margin-left:auto;width:min(390px,88vw);height:100%;background:white;padding:20px;transform:translateX(100%);transition:.25s;overflow:auto}.mobile-drawer.show .mobile-panel{transform:none}.mobile-panel a,.mobile-panel summary{display:block;color:var(--md-dark);text-decoration:none;padding:12px;border-radius:14px;font-weight:700}.mobile-panel a:hover,.mobile-panel summary:hover{background:var(--md-cream)}.hero-section{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff8f1,#fff,#f5efe8)}.min-vh-75{min-height:75vh}.hero-bg{position:absolute;inset:-20%;background:radial-gradient(circle at 20% 20%,rgba(245,130,32,.22),transparent 30%),radial-gradient(circle at 80% 40%,rgba(22,17,13,.10),transparent 30%);animation:floatBg 8s ease-in-out infinite alternate}.eyebrow{display:inline-block;background:white;border:1px solid rgba(22,17,13,.08);border-radius:999px;padding:8px 14px;font-weight:800;color:var(--md-orange);margin-bottom:16px}.hero-section h1{font-size:clamp(38px,7vw,78px);line-height:.95;font-weight:950;letter-spacing:-.05em}.hero-section p{font-size:clamp(17px,2vw,22px);color:var(--md-muted);max-width:680px}.btn-primary{--bs-btn-bg:var(--md-orange);--bs-btn-border-color:var(--md-orange);--bs-btn-hover-bg:#dc6e13;--bs-btn-hover-border-color:#dc6e13}.hero-card{background:white;border-radius:36px;padding:18px;box-shadow:0 35px 90px rgba(22,17,13,.12);transform:rotate(2deg)}.hero-pattern{display:grid;place-items:center;text-align:center;font-size:54px;line-height:.9;font-weight:950;color:white;background:linear-gradient(135deg,var(--md-orange),#2b211b);border-radius:26px;letter-spacing:-.06em}.section-title span{color:var(--md-orange);font-weight:900}.section-title h2{font-weight:950;letter-spacing:-.04em;font-size:clamp(30px,5vw,54px);margin-bottom:22px}.category-card,.product-card{display:block;color:var(--md-dark);text-decoration:none;background:white;border-radius:26px;overflow:hidden;border:1px solid rgba(22,17,13,.08);box-shadow:0 14px 44px rgba(22,17,13,.07);height:100%;transition:.25s}.category-card:hover,.product-card:hover{transform:translateY(-5px);box-shadow:0 25px 70px rgba(22,17,13,.14)}.category-card>div:last-child{padding:16px}.category-card h3,.product-card h3{font-size:18px;font-weight:850;margin:0}.category-card p,.product-card span{color:var(--md-muted);font-size:13px}.product-img{aspect-ratio:4/5;background:#f3ece4;overflow:hidden}.cta-band{background:var(--md-dark);color:white;padding:60px 0}.site-footer{background:#100c09;color:white}.site-footer a{display:block;color:rgba(255,255,255,.65);text-decoration:none;margin:7px 0}.page-hero{padding:80px 0;background:linear-gradient(135deg,#fff8f1,#fff)}.page-hero h1{font-size:clamp(40px,7vw,72px);font-weight:950;letter-spacing:-.05em}.reveal{animation:fadeUp .7s both}.delay{animation-delay:.15s}@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes floatBg{from{transform:translateY(-10px)}to{transform:translateY(18px)}}@media(max-width:767px){.hero-section{text-align:left}.hero-section .btn{width:100%}.category-card h3,.product-card h3{font-size:15px}.category-card>div:last-child,.product-card .p-3{padding:12px!important}.page-hero{padding:54px 0}}
.site-logo img{max-height:44px;width:auto;object-fit:contain}.hero-slider{position:relative;overflow:hidden}.hero-img{width:100%;height:650px;object-fit:cover;filter:brightness(.72)}.hero-caption{position:absolute;left:7vw;top:50%;transform:translateY(-50%);max-width:720px;color:#fff;animation:heroIn .75s ease both}.hero-caption h1{font-size:clamp(2.2rem,5vw,5rem);font-weight:900;line-height:.95}.hero-caption p{font-size:clamp(1rem,1.6vw,1.35rem);opacity:.92}.page-hero{background:linear-gradient(135deg,#fff7ed,#fff);padding:70px 0 50px;border-bottom:1px solid #f1f5f9}.page-hero h1{font-size:clamp(2rem,5vw,4rem);font-weight:900}.cms-content{font-size:1.05rem;line-height:1.8}.cms-content img{max-width:100%;height:auto;border-radius:18px}.socials{display:flex;gap:10px}.socials a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff;color:#111;text-decoration:none}.site-footer p{margin-bottom:.6rem}.site-footer i{color:var(--md-primary)}
@media(max-width:768px){.hero-img{height:72vh}.hero-caption{left:22px;right:22px;top:auto;bottom:38px;transform:none}.hero-caption h1{font-size:2.35rem}}
@keyframes heroIn{from{opacity:0;transform:translateY(-44%)}to{opacity:1;transform:translateY(-50%)}}
.ratio-4-3{aspect-ratio:4/3;background:#f3ece4;overflow:hidden}.ratio-4-3 img{width:100%;height:100%;object-fit:cover}.category-hero-img{aspect-ratio:4/3;border-radius:30px;overflow:hidden;box-shadow:0 25px 70px rgba(22,17,13,.12);background:#f3ece4}.category-hero-img img{width:100%;height:100%;object-fit:cover}.catalogue-filter{background:white;border:1px solid rgba(22,17,13,.08);border-radius:24px;padding:18px;box-shadow:0 14px 44px rgba(22,17,13,.06)}.product-badge{position:absolute;left:10px;top:10px;color:#fff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;box-shadow:0 8px 24px rgba(0,0,0,.14)}.product-img{position:relative}.product-price{margin-top:8px;font-weight:900;color:var(--md-primary)}.product-detail h1{font-size:clamp(2.2rem,5vw,4.8rem);font-weight:950;letter-spacing:-.05em;line-height:.95}.product-main-img{aspect-ratio:4/5;background:#f3ece4;border-radius:34px;overflow:hidden;box-shadow:0 25px 70px rgba(22,17,13,.13)}.product-main-img img,.gallery-thumb img,.feature-img img{width:100%;height:100%;object-fit:cover}.gallery-thumb{aspect-ratio:4/3;border-radius:18px;background:#f3ece4;overflow:hidden;border:1px solid rgba(22,17,13,.08)}.breadcrumb-lite{color:var(--md-muted);font-weight:700;margin-bottom:10px}.breadcrumb-lite a{color:var(--md-dark);text-decoration:none}.detail-price{font-size:2rem;font-weight:950;color:var(--md-primary)}.detail-price span{font-size:1rem;color:var(--md-muted);text-decoration:line-through;margin-left:10px}.product-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.product-meta div,.info-card,.feature-card{background:white;border:1px solid rgba(22,17,13,.08);border-radius:24px;padding:18px;box-shadow:0 14px 44px rgba(22,17,13,.06)}.product-meta strong{display:block;font-size:12px;color:var(--md-muted);text-transform:uppercase;letter-spacing:.08em}.product-meta span{font-weight:800}.info-card h3,.feature-card h3{font-weight:900}.feature-img{aspect-ratio:4/5;background:#f3ece4;border-radius:18px;overflow:hidden;margin-bottom:14px}@media(max-width:767px){.product-meta{grid-template-columns:1fr}.product-main-img{border-radius:24px}.catalogue-filter{padding:14px}.product-detail{padding-top:24px!important}}


/* Phase 2.4 Home Slider Update: image-only modern slider */
.modern-slider{background:#090604;position:relative;overflow:hidden}
.carousel-modern{position:relative;background:#090604;perspective:1200px}
.hero-slide{height:650px;overflow:hidden;background:#090604;transform-origin:center center}
.hero-slide picture,.hero-slide img{display:block;width:100%;height:100%}
.hero-img{height:650px;object-fit:cover;filter:none;transform:scale(1.01);will-change:transform,opacity}
.carousel-modern .carousel-item{transition:transform .78s cubic-bezier(.22,.61,.36,1),opacity .78s ease}
.carousel-modern .active .hero-img{animation-duration:3.2s;animation-timing-function:ease-out;animation-fill-mode:both}
.effect-kenburns.active .hero-img{animation-name:mdKenburns}
.effect-parallax.active .hero-img{animation-name:mdParallax}
.effect-swipe-horizontal.active .hero-img{animation-name:mdSwipeHorizontal}
.effect-swipe-vertical.active .hero-img{animation-name:mdSwipeVertical}
.effect-three-d.active .hero-img{animation-name:mdThreeD}
.modern-control{width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.18);backdrop-filter:blur(10px);top:50%;transform:translateY(-50%);opacity:.95;margin:0 28px;border:1px solid rgba(255,255,255,.22)}
.modern-control:hover{background:rgba(245,130,32,.9)}
.modern-indicators{right:auto;left:50%;transform:translateX(-50%);margin:0;bottom:22px;gap:8px}
.modern-indicators [data-bs-target]{width:42px;height:4px;border:0;border-radius:999px;background:rgba(255,255,255,.55);opacity:1;margin:0;transition:.25s}
.modern-indicators .active{background:var(--md-primary);width:64px}
.slider-progress{position:absolute;left:0;right:0;bottom:0;height:4px;background:rgba(255,255,255,.2);z-index:4}
.slider-progress span{display:block;height:100%;width:0;background:var(--md-primary);animation:mdSliderProgress 2.8s linear infinite}
.hero-slider::after{content:"";position:absolute;inset:auto 0 0 0;height:32%;background:linear-gradient(transparent,rgba(0,0,0,.18));pointer-events:none;z-index:1}
@keyframes mdKenburns{from{transform:scale(1.04) translate3d(-1.5%,0,0)}to{transform:scale(1.13) translate3d(1.5%,-1%,0)}}
@keyframes mdParallax{from{transform:scale(1.08) translate3d(0,16px,0)}to{transform:scale(1.08) translate3d(0,-16px,0)}}
@keyframes mdSwipeHorizontal{from{transform:scale(1.08) translate3d(42px,0,0)}to{transform:scale(1.08) translate3d(-42px,0,0)}}
@keyframes mdSwipeVertical{from{transform:scale(1.08) translate3d(0,-38px,0)}to{transform:scale(1.08) translate3d(0,38px,0)}}
@keyframes mdThreeD{from{transform:scale(1.08) rotateY(-4deg) translate3d(-22px,0,0)}to{transform:scale(1.12) rotateY(4deg) translate3d(22px,-8px,0)}}
@keyframes mdSliderProgress{from{width:0}to{width:100%}}
@media(max-width:768px){.hero-slide,.hero-img{height:72vh;min-height:520px}.modern-control{display:none}.modern-indicators{bottom:16px}.modern-indicators [data-bs-target]{width:28px}.modern-indicators .active{width:44px}}


/* Phase 2.4 Visual Fixes: clickable image slider, viewport-safe mega menu, creative about block, footer spacing */
html,body{min-height:100%}
body{min-height:100vh;display:flex;flex-direction:column}
.site-header{z-index:1060}
.hero-slider{flex:none}
.hero-slide-link{display:block;width:100%;height:100%;cursor:pointer;text-decoration:none;color:inherit}
.hero-slide-link picture{display:block;width:100%;height:100%}
.hero-slider .hero-img{display:block;width:100%;height:650px;object-fit:cover}

/* Keep the mega menu inside the viewport even when Products is near the right side */
.mega-wrap{position:static}
.mega-menu{position:fixed;top:74px;left:50%;right:auto;transform:translateX(-50%) translateY(10px);width:min(1160px,calc(100vw - 36px));max-height:calc(100vh - 96px);z-index:1059;overflow:hidden}
.mega-wrap:hover .mega-menu{transform:translateX(-50%) translateY(0)}
.mega-right,.mega-left{max-height:calc(100vh - 190px)}
.mega-card-img{background:#f2ebe3}

.about-snapshot{padding:76px 0 56px;background:linear-gradient(180deg,#fff,#fff8f1 64%,#fff)}
.about-shell{display:grid;grid-template-columns:minmax(280px,0.9fr) minmax(0,1.1fr);gap:48px;align-items:center;background:rgba(255,255,255,.78);border:1px solid rgba(22,17,13,.08);border-radius:38px;padding:30px;box-shadow:0 24px 90px rgba(22,17,13,.08);position:relative;overflow:hidden}
.about-shell:before{content:"";position:absolute;right:-110px;top:-110px;width:260px;height:260px;border-radius:50%;background:rgba(245,130,32,.12)}
.about-media{position:relative;aspect-ratio:4/3;border-radius:32px;overflow:hidden;background:#f3ece4;box-shadow:0 28px 80px rgba(22,17,13,.14);transform:rotate(-1.2deg)}
.about-media img{width:100%;height:100%;object-fit:cover;display:block;transition:.6s}
.about-shell:hover .about-media img{transform:scale(1.05)}
.about-floating-card{position:absolute;left:18px;bottom:18px;right:18px;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.5);border-radius:22px;padding:14px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 16px 42px rgba(22,17,13,.16)}
.about-floating-card span{width:42px;height:42px;border-radius:14px;background:var(--md-primary);color:#fff;display:grid;place-items:center;font-weight:950}
.about-floating-card strong{font-size:15px;line-height:1.15}
.about-content{position:relative;z-index:1}
.about-content h2{font-size:clamp(2rem,4vw,4rem);line-height:.98;font-weight:950;letter-spacing:-.055em;margin:10px 0 16px}
.about-content p{color:var(--md-muted);font-size:1.08rem;line-height:1.75;max-width:720px}
.about-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}
.about-points div{background:#fff;border:1px solid rgba(22,17,13,.08);border-radius:20px;padding:16px;box-shadow:0 12px 34px rgba(22,17,13,.05)}
.about-points strong{display:block;font-weight:950;color:var(--md-dark)}
.about-points span{display:block;color:var(--md-muted);font-size:.86rem;margin-top:2px}
.product-family-section{padding-top:46px!important}

.cta-band{background:linear-gradient(135deg,#fff3e5,#fff 52%,#f7efe8);color:var(--md-dark);padding:64px 0;border-top:1px solid rgba(22,17,13,.08);border-bottom:1px solid rgba(22,17,13,.08)}
.cta-band h2{font-weight:950;letter-spacing:-.03em}.cta-band p{color:var(--md-muted)}.cta-band .btn-light{background:var(--md-primary);border-color:var(--md-primary);color:#fff;box-shadow:0 16px 42px rgba(245,130,32,.25)}
.site-footer{background:#070504;color:white;padding:74px 0 0;margin-top:auto;flex:none}.site-footer .row{padding-bottom:46px}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:20px 0;color:rgba(255,255,255,.68);font-size:.95rem}.site-footer h4,.site-footer h5{font-weight:900}.site-footer p{color:rgba(255,255,255,.76);line-height:1.65}
@media(max-width:991px){.about-shell{grid-template-columns:1fr;gap:28px;border-radius:30px;padding:18px}.about-points{grid-template-columns:1fr}.mega-menu{display:none}.site-footer{padding-top:54px}.hero-slider .hero-img{height:72vh;min-height:520px}}
@media(max-width:575px){.about-snapshot{padding:46px 0 30px}.about-media{border-radius:24px}.about-content h2{font-size:2.1rem}.about-shell{padding:14px}.cta-band{padding:46px 0}.product-family-section{padding-top:28px!important}}


/* Phase 2.4 mobile menu, spacing and typography polish */
html{font-size:15px}body{font-size:15px;line-height:1.55}.site-logo{font-size:18px}.site-nav>a,.mega-button{font-size:14px}.section-title h2{font-size:clamp(28px,4.5vw,46px);line-height:1.05}.page-hero h1{font-size:clamp(34px,6vw,62px);line-height:1.05}.hero-section h1{font-size:clamp(34px,6vw,66px)}.product-card h3,.category-card h3{font-size:17px;line-height:1.25}.product-card span,.category-card p,.mega-card span:last-child{font-size:13px}.py-5{padding-top:4.8rem!important;padding-bottom:4.8rem!important}.product-family-section{padding-top:5.8rem!important;padding-bottom:5.8rem!important}.about-snapshot{padding:5.8rem 0}.cta-band{background:linear-gradient(135deg,#2f2117,#5a3519);padding:5rem 0;margin-top:1.5rem}.site-footer{background:#050505;padding:5rem 0 1.4rem;margin-top:0}.footer-bottom{margin-top:3rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.12)}
.mobile-drawer{background:rgba(12,9,6,.58);backdrop-filter:blur(5px)}.mobile-panel{width:min(430px,92vw);padding:0;border-radius:26px 0 0 26px;box-shadow:-24px 0 70px rgba(0,0,0,.22)}.mobile-panel-head{position:sticky;top:0;z-index:2;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid rgba(22,17,13,.08)}.mobile-drawer-logo{font-size:17px}.mobile-drawer-logo .logo-mark{width:38px;height:38px;border-radius:14px}.mobile-close-btn{border:0;background:#f5efe8;width:40px;height:40px;border-radius:14px;display:grid;place-items:center;color:#1b130f}.mobile-nav-scroll{height:calc(100% - 73px);overflow:auto;padding:14px 14px 28px}.mobile-nav-list{display:grid;gap:8px}.mobile-nav-link,.mobile-accordion>summary,.mobile-category-item>summary{display:flex!important;align-items:center;justify-content:space-between;color:var(--md-dark);text-decoration:none;padding:13px 14px!important;border-radius:16px;font-weight:750;background:#fff;border:1px solid rgba(22,17,13,.06);user-select:none}.mobile-nav-link:hover,.mobile-accordion>summary:hover,.mobile-category-item>summary:hover{background:var(--md-cream)}.mobile-accordion{border-radius:18px;background:#fff7ef;border:1px solid rgba(245,130,32,.16);padding:7px}.mobile-accordion>summary{background:#fff;border-color:rgba(245,130,32,.20);color:#111}.mobile-accordion summary::-webkit-details-marker{display:none}.mobile-accordion>summary i,.mobile-category-item>summary i{transition:.2s}.mobile-accordion[open]>summary i{transform:rotate(180deg)}.mobile-product-list{padding:10px 0 2px;display:grid;gap:8px}.mobile-category-item{background:#fff;border-radius:16px;border:1px solid rgba(22,17,13,.06);overflow:hidden}.mobile-category-item>summary{border:0;border-radius:16px;background:#fff}.mobile-category-item[open]>summary i{transform:rotate(90deg)}.mobile-sub-list{display:grid;gap:4px;padding:0 10px 10px 18px}.mobile-sub-list a{display:block;color:#5e5148;text-decoration:none;padding:9px 10px;border-radius:12px;font-weight:650;font-size:14px}.mobile-sub-list a:hover{background:#fff4e8;color:#111}.view-all-link,.all-products-link{color:var(--md-primary)!important}.mobile-panel a,.mobile-panel summary{-webkit-tap-highlight-color:transparent}.mobile-panel *::selection{background:transparent;color:inherit}@media(max-width:767.98px){html{font-size:14px}.container{padding-left:18px;padding-right:18px}.hero-img{min-height:240px}.py-5{padding-top:4.2rem!important;padding-bottom:4.2rem!important}.about-snapshot,.product-family-section{padding-top:4.8rem!important;padding-bottom:4.8rem!important}.row.g-3{--bs-gutter-y:1.35rem;--bs-gutter-x:1.1rem}.product-card .p-3{padding:12px!important}.product-card h3{font-size:15px}.product-badge{font-size:10px;padding:5px 8px}.site-footer{text-align:left;padding-top:4rem}.cta-band{padding:4rem 0}.footer-bottom{font-size:13px}}

/* Home About image slider */
.about-media-slider{isolation:isolate}
.about-carousel,.about-carousel .carousel-inner,.about-carousel .carousel-item,.about-slide-link{width:100%;height:100%;display:block}
.about-carousel .carousel-item{transition:transform .75s ease,opacity .75s ease}
.about-carousel .carousel-item img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02);animation:aboutSoftZoom 5.2s ease-in-out infinite alternate}
.about-slider-dots{position:absolute;left:20px;top:18px;z-index:3;display:flex;gap:7px;background:rgba(255,255,255,.54);backdrop-filter:blur(12px);border-radius:999px;padding:7px 9px;border:1px solid rgba(255,255,255,.5)}
.about-slider-dots button{width:8px;height:8px;border:0;border-radius:999px;background:rgba(22,17,13,.32);padding:0;transition:.2s}
.about-slider-dots button.active{width:24px;background:var(--md-primary)}
.about-media-slider:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(0,0,0,.22));pointer-events:none;z-index:1}
.about-media-slider .about-floating-card{z-index:4}
@keyframes aboutSoftZoom{from{transform:scale(1.02)}to{transform:scale(1.08)}}
@media(max-width:575px){.about-slider-dots{left:14px;top:14px}.about-slider-dots button.active{width:20px}}

/* Phase 2.4 header search + clickable mega menu panels */
.site-search-btn{width:40px;height:40px;border:0;border-radius:999px;background:#fff7ef;color:var(--md-dark);display:inline-grid;place-items:center;font-size:16px;transition:.2s;border:1px solid rgba(22,17,13,.08)}
.site-search-btn:hover{background:var(--md-primary);color:#fff;box-shadow:0 12px 32px rgba(245,130,32,.22)}
.mega-cat{cursor:pointer;text-decoration:none}.mega-cat:focus{outline:2px solid rgba(245,130,32,.35);outline-offset:2px}
.site-search-overlay{position:fixed;inset:0;z-index:2000;opacity:0;visibility:hidden;transition:.22s}.site-search-overlay.show{opacity:1;visibility:visible}.site-search-backdrop{position:absolute;inset:0;background:rgba(12,9,6,.58);backdrop-filter:blur(8px)}.site-search-panel{position:relative;margin:7vh auto 0;width:min(860px,calc(100vw - 32px));background:#fff;border:1px solid rgba(22,17,13,.08);border-radius:30px;box-shadow:0 34px 100px rgba(0,0,0,.28);overflow:hidden;transform:translateY(14px) scale(.98);transition:.22s}.site-search-overlay.show .site-search-panel{transform:none}.site-search-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 14px;border-bottom:1px solid rgba(22,17,13,.07)}.site-search-head strong{display:block;font-size:1.25rem;font-weight:950}.site-search-head span{display:block;color:var(--md-muted);font-size:.92rem;margin-top:3px}.site-search-close{border:0;background:#f5efe8;width:42px;height:42px;border-radius:15px;display:grid;place-items:center}.site-search-form{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin:18px 22px 6px;padding:8px 8px 8px 16px;background:#fbf7f2;border:1px solid rgba(22,17,13,.08);border-radius:20px}.site-search-form i{color:var(--md-primary);font-size:1.2rem}.site-search-form input{border:0;outline:0;background:transparent;font-size:1.05rem;min-width:0}.site-search-form button{border:0;background:var(--md-primary);color:#fff;border-radius:15px;padding:11px 18px;font-weight:800}.site-search-hint{padding:0 24px 12px;color:var(--md-muted);font-size:.84rem}.site-search-suggestions{max-height:58vh;overflow:auto;padding:0 16px 18px}.suggestion-item{display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:center;padding:10px;border-radius:18px;text-decoration:none;color:var(--md-dark);border:1px solid transparent}.suggestion-item:hover,.suggestion-item.active{background:#fff7ef;border-color:rgba(245,130,32,.18)}.suggestion-item img{width:58px;height:58px;object-fit:cover;border-radius:14px;background:#f2ebe3}.suggestion-item b{display:block;font-weight:850;line-height:1.2}.suggestion-item small{display:block;color:var(--md-muted);margin-top:3px}.suggestion-view-all{display:block;margin:10px 8px 0;padding:13px 14px;border-radius:16px;background:#16110d;color:#fff;text-decoration:none;font-weight:800;text-align:center}.search-empty{padding:26px 12px;color:var(--md-muted);text-align:center}.search-page-form{display:grid;grid-template-columns:1fr auto;gap:12px;max-width:820px;margin-top:24px}.search-group{margin-bottom:5.5rem}.search-link-card{display:block;height:100%;padding:22px;border-radius:22px;background:#fff;border:1px solid rgba(22,17,13,.08);text-decoration:none;color:var(--md-dark);box-shadow:0 12px 34px rgba(22,17,13,.05)}.search-link-card strong{display:block;font-weight:900}.search-link-card span{display:block;margin-top:5px;color:var(--md-muted)}
@media(max-width:767.98px){.site-search-panel{margin:0;width:100%;height:100%;border-radius:0;display:flex;flex-direction:column}.site-search-suggestions{max-height:none;flex:1}.site-search-form{grid-template-columns:auto 1fr}.site-search-form button{display:none}.site-search-head{padding:18px}.search-page-form{grid-template-columns:1fr}.suggestion-item{grid-template-columns:50px 1fr}.suggestion-item img{width:50px;height:50px}}

/* Phase 2.5 enquiry system */
.contact-section{background:linear-gradient(180deg,#fff 0%,#fbf7f2 100%)}
.contact-info-card,.enquiry-form-card{background:#fff;border:1px solid rgba(22,17,13,.08);border-radius:32px;box-shadow:0 20px 70px rgba(22,17,13,.08);padding:34px;height:100%}
.contact-info-card h2{font-weight:950;letter-spacing:-.03em;margin-bottom:24px}.contact-line{display:flex;gap:14px;align-items:flex-start;text-decoration:none;color:var(--md-dark);padding:15px 0;border-bottom:1px solid rgba(22,17,13,.07)}.contact-line i{width:38px;height:38px;border-radius:14px;background:#fff4e8;color:var(--md-primary);display:grid;place-items:center;flex:0 0 auto}.contact-line span{line-height:1.5;color:#3c322b}.contact-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.contact-mini-grid>div{background:#fbf7f2;border-radius:20px;padding:16px}.contact-mini-grid strong{display:block;font-weight:900}.contact-mini-grid span{display:block;color:var(--md-muted);font-size:.9rem}.enquiry-form-card .form-control,.enquiry-form-card .form-select{border-radius:14px;border-color:rgba(22,17,13,.13);padding:12px 14px}.enquiry-form-card .form-control:focus,.enquiry-form-card .form-select:focus{border-color:var(--md-primary);box-shadow:0 0 0 .18rem rgba(245,130,32,.13)}.selected-product-box{display:flex;gap:14px;align-items:center;background:#fbf7f2;border:1px solid rgba(22,17,13,.08);border-radius:20px;padding:12px}.selected-product-box img{width:70px;height:86px;object-fit:cover;border-radius:16px;background:#f2ebe3}.selected-product-box strong{display:block;font-weight:900}.selected-product-box span{display:block;color:var(--md-muted);font-size:.9rem}@media(max-width:767.98px){.contact-info-card,.enquiry-form-card{padding:22px;border-radius:24px}.contact-mini-grid{grid-template-columns:1fr}.selected-product-box img{width:60px;height:74px}}

/* Phase 2.6 cart, wishlist and customer foundation */
.header-commerce-actions{display:flex;align-items:center;gap:6px}.header-commerce-actions a,.mobile-commerce-icon{position:relative;width:40px;height:40px;border-radius:999px;background:#fff7ef;border:1px solid rgba(22,17,13,.08);color:var(--md-dark);display:grid;place-items:center;text-decoration:none;transition:.2s}.header-commerce-actions a:hover,.mobile-commerce-icon:hover{background:var(--md-primary);color:#fff}.header-commerce-actions span,.mobile-commerce-icon span{position:absolute;right:-3px;top:-5px;min-width:18px;height:18px;border-radius:999px;background:#111;color:#fff;font-size:10px;display:grid;place-items:center;padding:0 5px}.mobile-commerce-icon{width:38px;height:38px}.product-card{position:relative;display:block;height:100%;background:#fff;border:1px solid rgba(22,17,13,.08);border-radius:24px;overflow:hidden;text-decoration:none;color:var(--md-dark);box-shadow:0 14px 38px rgba(22,17,13,.06);transition:.22s}.product-card:hover{transform:translateY(-4px);box-shadow:0 22px 56px rgba(22,17,13,.10)}.product-card .product-img{display:block;position:relative;aspect-ratio:4/5;background:#f2ebe3;overflow:hidden}.product-card .product-img img{width:100%;height:100%;object-fit:cover;transition:.35s}.product-card:hover .product-img img{transform:scale(1.04)}.product-card h3 a{color:inherit;text-decoration:none}.product-card-actions{display:flex;gap:8px;margin-top:12px}.product-card-actions form{margin:0}.product-card-actions button{width:38px;height:38px;border-radius:14px;border:1px solid rgba(22,17,13,.10);background:#fbf7f2;color:var(--md-dark);display:grid;place-items:center}.product-card-actions button:hover{background:var(--md-primary);color:#fff;border-color:var(--md-primary)}.detail-qty{max-width:86px}.empty-state{background:#fff;border:1px solid rgba(22,17,13,.08);border-radius:30px;padding:52px 24px;text-align:center;box-shadow:0 14px 42px rgba(22,17,13,.06)}.empty-state i{font-size:48px;color:var(--md-primary);display:block;margin-bottom:10px}.cart-layout,.checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}.cart-items{display:grid;gap:14px}.cart-row{display:grid;grid-template-columns:90px minmax(0,1fr) 92px 120px 42px;gap:16px;align-items:center;background:#fff;border:1px solid rgba(22,17,13,.08);border-radius:24px;padding:14px;box-shadow:0 12px 34px rgba(22,17,13,.05)}.cart-img{width:90px;aspect-ratio:4/5;border-radius:18px;overflow:hidden;background:#f2ebe3;display:block}.cart-img img{width:100%;height:100%;object-fit:cover}.cart-info h3{font-size:17px;font-weight:900;margin:0 0 5px}.cart-info h3 a{text-decoration:none;color:inherit}.cart-info span{display:block;color:var(--md-muted);font-size:.86rem}.cart-price{font-weight:850;margin-top:6px;color:var(--md-primary)}.cart-qty label{display:block;color:var(--md-muted);font-size:12px;margin-bottom:4px}.cart-qty input{width:100%;border-radius:12px;border:1px solid rgba(22,17,13,.15);padding:9px}.cart-line{font-weight:900;text-align:right}.cart-remove{width:38px;height:38px;border-radius:14px;border:0;background:#fff0f0;color:#dc2626;display:grid;place-items:center}.cart-summary,.checkout-form,.auth-card,.account-card{background:#fff;border:1px solid rgba(22,17,13,.08);border-radius:28px;padding:26px;box-shadow:0 16px 48px rgba(22,17,13,.07)}.cart-summary{position:sticky;top:96px}.cart-summary h3,.checkout-form h3,.auth-card h3,.account-card h3{font-weight:950;margin-bottom:18px}.cart-summary>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(22,17,13,.08)}.cart-summary p{color:var(--md-muted);font-size:.9rem;margin:16px 0}.auth-card{max-width:480px;margin:auto}.checkout-form .form-control,.checkout-form .form-select,.auth-card .form-control{border-radius:14px;padding:12px 14px}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.account-card a{display:block;color:var(--md-dark);text-decoration:none;padding:10px 0;border-bottom:1px solid rgba(22,17,13,.07);font-weight:750}.account-card a:hover{color:var(--md-primary)}
@media(max-width:991px){.cart-layout,.checkout-grid{grid-template-columns:1fr}.cart-summary{position:static}.cart-row{grid-template-columns:72px minmax(0,1fr) 80px 34px}.cart-img{width:72px}.cart-line{grid-column:2/4;text-align:left}.account-grid{grid-template-columns:1fr}}
@media(max-width:575px){.cart-row{grid-template-columns:64px minmax(0,1fr) 34px;gap:12px;padding:12px;border-radius:20px}.cart-img{width:64px}.cart-qty{grid-column:2/3}.cart-line{grid-column:2/3}.cart-remove{grid-column:3;grid-row:1}.cart-info h3{font-size:15px}.cart-summary,.checkout-form,.auth-card,.account-card{border-radius:22px;padding:20px}.product-card-actions button{width:34px;height:34px;border-radius:12px}}


/* Priority CTA band color refresh */
.cta-band{
  background: linear-gradient(135deg,#fff7ef 0%, #fff1df 48%, #ffe6c8 100%) !important;
  color: var(--md-dark) !important;
  border-top: 1px solid rgba(245,130,32,.16) !important;
  border-bottom: 1px solid rgba(22,17,13,.08) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85);
}
.cta-band h2{color: var(--md-dark) !important;}
.cta-band p{color: #6f6054 !important;}
.cta-band .btn-light{
  background: var(--md-primary) !important;
  border-color: var(--md-primary) !important;
  color:#fff !important;
  box-shadow: 0 14px 36px rgba(245,130,32,.22) !important;
}
.cta-band .btn-light:hover{
  background:#df6f10 !important;
  border-color:#df6f10 !important;
  color:#fff !important;
}
@media(max-width:767.98px){
  .cta-band{background: linear-gradient(180deg,#fff7ef 0%, #ffeccf 100%) !important;}
}


/* Custom detailed About Mark Decor page */
.about-hero{position:relative;overflow:hidden;padding:7rem 0 5.5rem;background:radial-gradient(circle at 12% 12%,rgba(245,130,32,.14),transparent 32%),linear-gradient(135deg,#fffaf4,#fff)}
.about-hero h1{font-size:clamp(42px,6vw,78px);font-weight:950;letter-spacing:-.055em;line-height:.98;margin:16px 0}
.about-hero .lead{color:#6d6259;font-size:1.15rem;max-width:620px}
.about-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.about-hero-card{position:relative;border-radius:38px;padding:18px;background:#fff;box-shadow:0 30px 90px rgba(22,17,13,.12);min-height:470px;transform:rotate(1.5deg)}
.about-page-carousel,.about-page-carousel .carousel-inner,.about-page-carousel .carousel-item{height:100%;min-height:434px;border-radius:28px;overflow:hidden}
.about-page-carousel img{width:100%;height:100%;object-fit:cover;display:block;animation:aboutPageZoom 5.5s ease-in-out infinite alternate}
.about-page-dots{position:absolute;left:24px;top:22px;z-index:3;display:flex;gap:7px;background:rgba(255,255,255,.58);backdrop-filter:blur(12px);border-radius:999px;padding:8px 10px}
.about-page-dots button{width:9px;height:9px;border:0;border-radius:999px;background:rgba(22,17,13,.35);padding:0}.about-page-dots button.active{width:28px;background:var(--md-primary)}
.about-hero-placeholder{min-height:434px;border-radius:28px;background:linear-gradient(135deg,var(--md-primary),#2b211b);color:#fff;display:grid;place-items:center;text-align:center}.about-hero-placeholder span{width:82px;height:82px;border-radius:28px;background:rgba(255,255,255,.18);display:grid;place-items:center;font-weight:950;font-size:2rem}.about-hero-placeholder strong{font-size:2rem;font-weight:950}
.about-floating-note{position:absolute;right:-12px;bottom:34px;max-width:260px;background:#16110d;color:#fff;border-radius:22px;padding:18px 20px;box-shadow:0 18px 50px rgba(0,0,0,.22);transform:rotate(-2deg)}
.about-floating-note strong{display:block;font-weight:900}.about-floating-note span{display:block;margin-top:5px;color:rgba(255,255,255,.72);font-size:.9rem}
.about-story-section{padding:5.8rem 0;background:#fff}.about-story-label{background:#fbf7f2;border:1px solid rgba(22,17,13,.08);border-radius:30px;padding:34px}.about-story-label span,.eyebrow{color:var(--md-primary);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.about-story-label h2{font-weight:950;letter-spacing:-.04em;font-size:clamp(32px,4vw,52px);margin:12px 0 0}.about-story-copy{font-size:1.08rem;color:#4e443c;line-height:1.75}.about-story-copy p:last-child{margin-bottom:0}
.about-value-section{padding:5.8rem 0;background:linear-gradient(180deg,#fff,#fbf7f2)}.about-value-card{height:100%;background:#fff;border:1px solid rgba(22,17,13,.08);border-radius:28px;padding:28px;box-shadow:0 16px 48px rgba(22,17,13,.06);transition:.22s}.about-value-card:hover{transform:translateY(-5px);box-shadow:0 24px 70px rgba(22,17,13,.12)}.about-value-card i{width:52px;height:52px;border-radius:18px;background:#fff3e5;color:var(--md-primary);display:grid;place-items:center;font-size:1.35rem;margin-bottom:20px}.about-value-card h3{font-size:1.1rem;font-weight:950}.about-value-card p{color:var(--md-muted);margin:0}
.about-process-section{padding:5.8rem 0;background:#16110d;color:#fff}.about-process-shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:start}.about-process-shell h2{font-weight:950;letter-spacing:-.045em;font-size:clamp(32px,4.5vw,56px);margin:12px 0}.about-process-shell p{color:rgba(255,255,255,.72);line-height:1.75}.about-process-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.about-process-grid>div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10);border-radius:24px;padding:22px}.about-process-grid b{display:block;color:var(--md-primary);font-size:.82rem;margin-bottom:12px}.about-process-grid strong{display:block;font-weight:950;margin-bottom:8px}.about-process-grid span{display:block;color:rgba(255,255,255,.68);font-size:.92rem;line-height:1.55}
.about-cta-section{padding:5.2rem 0;background:#fff}.about-cta-box{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#fff7ef,#ffe7c8);border:1px solid rgba(245,130,32,.18);border-radius:34px;padding:38px}.about-cta-box h2{font-weight:950;letter-spacing:-.04em;margin:8px 0 0;font-size:clamp(28px,4vw,48px)}
@keyframes aboutPageZoom{from{transform:scale(1.01)}to{transform:scale(1.08)}}
@media(max-width:991px){.about-hero{padding:5rem 0 4rem}.about-hero-card{min-height:380px}.about-page-carousel,.about-page-carousel .carousel-inner,.about-page-carousel .carousel-item,.about-hero-placeholder{min-height:344px}.about-process-shell{grid-template-columns:1fr}.about-cta-box{display:block}.about-cta-box .btn{margin-top:24px}}
@media(max-width:575px){.about-hero-actions .btn{width:100%}.about-hero-card{border-radius:28px;padding:12px;min-height:300px}.about-page-carousel,.about-page-carousel .carousel-inner,.about-page-carousel .carousel-item,.about-hero-placeholder{min-height:276px;border-radius:22px}.about-floating-note{position:relative;right:auto;bottom:auto;margin:-28px 14px 0;max-width:none}.about-process-grid{grid-template-columns:1fr}.about-cta-box{padding:26px;border-radius:26px}}

/* Phase 2.7 cart drawer, mini cart and AJAX toast polish */
.cart-drawer{position:fixed;inset:0;z-index:2100;opacity:0;visibility:hidden;transition:.22s ease}.cart-drawer.show{opacity:1;visibility:visible}.cart-drawer-backdrop{position:absolute;inset:0;background:rgba(12,9,6,.55);backdrop-filter:blur(8px)}.cart-drawer-panel{position:absolute;right:0;top:0;height:100%;width:min(440px,94vw);background:#fff;box-shadow:-28px 0 90px rgba(0,0,0,.28);display:flex;flex-direction:column;transform:translateX(105%);transition:transform .28s cubic-bezier(.2,.8,.2,1);border-radius:28px 0 0 28px;overflow:hidden}.cart-drawer.show .cart-drawer-panel{transform:none}.cart-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid rgba(22,17,13,.08);background:#fffaf4}.cart-drawer-head strong{display:block;font-size:1.25rem;font-weight:950}.cart-drawer-head span{display:block;color:var(--md-muted);font-size:.9rem;margin-top:2px}.cart-drawer-close{width:42px;height:42px;border:0;border-radius:15px;background:#f3ece4;color:var(--md-dark);display:grid;place-items:center}.cart-drawer-body{flex:1;overflow:auto}.mini-cart-inner{min-height:100%;display:flex;flex-direction:column}.mini-cart-empty{padding:42px 24px;text-align:center;margin:auto}.mini-cart-empty i{width:70px;height:70px;border-radius:24px;background:#fff3e5;color:var(--md-primary);display:grid;place-items:center;font-size:2rem;margin:0 auto 18px}.mini-cart-empty h3{font-weight:950}.mini-cart-empty p{color:var(--md-muted)}.mini-cart-items{display:grid;gap:12px;padding:16px}.mini-cart-item{display:grid;grid-template-columns:74px minmax(0,1fr) 38px;gap:12px;border:1px solid rgba(22,17,13,.08);border-radius:22px;padding:12px;background:#fff;box-shadow:0 12px 32px rgba(22,17,13,.05)}.mini-cart-img{width:74px;aspect-ratio:4/5;border-radius:16px;overflow:hidden;background:#f2ebe3}.mini-cart-img img{width:100%;height:100%;object-fit:cover}.mini-cart-name{display:block;color:var(--md-dark);font-weight:900;text-decoration:none;line-height:1.25}.mini-cart-sku{display:block;color:var(--md-muted);font-size:.82rem;margin-top:3px}.mini-cart-price{font-weight:850;color:var(--md-primary);margin:7px 0 9px}.mini-cart-qty-form{display:inline-grid;grid-template-columns:34px 54px 34px;align-items:center;border:1px solid rgba(22,17,13,.10);border-radius:14px;overflow:hidden;background:#fbf7f2}.mini-cart-qty-form input{width:54px;border:0;text-align:center;background:#fff;padding:7px 3px;font-weight:800}.mini-qty-btn{border:0;background:#fbf7f2;width:34px;height:34px;font-weight:950;color:var(--md-dark)}.mini-qty-btn:hover{background:var(--md-primary);color:#fff}.mini-cart-remove{width:36px;height:36px;border:0;border-radius:13px;background:#fff0f0;color:#dc2626;display:grid;place-items:center}.mini-cart-remove:hover{background:#dc2626;color:#fff}.mini-cart-summary{margin-top:auto;padding:18px 20px 20px;border-top:1px solid rgba(22,17,13,.08);background:#fffaf4}.mini-cart-summary>div{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:8px}.mini-cart-summary strong{font-weight:950}.mini-cart-summary p{color:var(--md-muted);font-size:.86rem;margin:0 0 14px}.md-toast-wrap{position:fixed;right:18px;bottom:18px;z-index:2300;display:grid;gap:10px;width:min(360px,calc(100vw - 28px));pointer-events:none}.md-toast{background:#16110d;color:#fff;border-radius:18px;padding:14px 16px;box-shadow:0 18px 60px rgba(0,0,0,.24);display:flex;gap:12px;align-items:flex-start;transform:translateY(12px);opacity:0;animation:toastIn .22s ease forwards}.md-toast.success i{color:#22c55e}.md-toast.danger i{color:#ef4444}.md-toast i{font-size:1.1rem;margin-top:1px}.md-toast strong{display:block;font-weight:900}.md-toast span{display:block;color:rgba(255,255,255,.74);font-size:.9rem;margin-top:1px}@keyframes toastIn{to{transform:none;opacity:1}}body.cart-drawer-open{overflow:hidden}.is-loading{opacity:.65;pointer-events:none}@media(max-width:575px){.cart-drawer-panel{width:100%;border-radius:0}.cart-drawer-head{padding:17px 18px}.mini-cart-items{padding:12px}.mini-cart-item{grid-template-columns:66px minmax(0,1fr) 34px;border-radius:20px}.mini-cart-img{width:66px}.md-toast-wrap{right:12px;left:12px;bottom:12px;width:auto}}

/* Phase 2.8 — Checkout polish + address book */
.checkout-stack{display:grid;gap:18px}.checkout-section{border:1px solid rgba(22,17,13,.08);border-radius:22px;padding:20px;background:#fffdf9}.checkout-section h3{margin-bottom:14px}.checkout-note{border-radius:16px;background:#fff7ef;border:1px solid rgba(245,130,32,.22);padding:12px 14px;color:#6b4d31}.check-row{display:flex;align-items:center;gap:10px;font-weight:750;color:var(--md-dark)}.check-row input{width:18px;height:18px;accent-color:var(--md-primary)}.checkout-summary p{font-size:.88rem;color:var(--md-muted)}.address-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.address-card{border:1px solid rgba(22,17,13,.08);border-radius:20px;background:#fffdf9;padding:16px;box-shadow:0 10px 28px rgba(22,17,13,.04)}.address-card strong{font-weight:950;color:var(--md-dark)}.address-card p{margin:8px 0 0;color:var(--md-muted);font-size:.92rem;line-height:1.55}.address-form{border-top:1px solid rgba(22,17,13,.08);padding-top:20px}.success-card{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid rgba(22,17,13,.08);border-radius:30px;padding:26px;box-shadow:0 16px 48px rgba(22,17,13,.07)}.success-icon{width:70px;height:70px;border-radius:24px;background:#ecfdf3;color:#16a34a;display:grid;place-items:center;font-size:2.2rem;flex:0 0 auto}.success-card h2{font-weight:950;margin:0 0 4px}.success-card p{margin:0;color:var(--md-muted)}
@media(max-width:767px){.address-card-grid{grid-template-columns:1fr}.checkout-section{padding:16px;border-radius:18px}.success-card{align-items:flex-start;padding:20px;border-radius:24px}.success-icon{width:56px;height:56px;border-radius:18px;font-size:1.7rem}}

/* Phase 2.9 — Payment, shipping and tax foundation */
.commerce-option-grid{display:grid;gap:12px}.commerce-option{display:flex;gap:12px;align-items:flex-start;border:1px solid rgba(22,17,13,.08);border-radius:18px;padding:14px;background:#fff;cursor:pointer;transition:.18s}.commerce-option:hover{border-color:rgba(245,130,32,.45);box-shadow:0 12px 32px rgba(22,17,13,.06)}.commerce-option input{width:18px;height:18px;accent-color:var(--md-primary);margin-top:3px;flex:0 0 auto}.commerce-option strong{display:block;font-weight:950;color:var(--md-dark)}.commerce-option small{display:block;color:var(--md-muted);line-height:1.45;margin-top:3px}.summary-sub{font-size:.86rem;color:var(--md-muted);margin-top:-2px}.summary-sub small{font-weight:800;color:var(--md-muted)}.grand-row strong{font-size:1.15rem;color:var(--md-primary)}
@media(max-width:767px){.commerce-option{border-radius:16px;padding:12px}.checkout-summary{position:static!important}}

/* Phase 2.11: Product detail advanced polish */
.product-detail-v2{background:linear-gradient(180deg,#fff,#fff8f1)}
.product-gallery-wrap{position:sticky;top:96px}
.product-zoom-box{display:block;width:100%;border:0;padding:0;position:relative;cursor:zoom-in;text-align:left}
.product-zoom-box img{transition:transform .25s ease}
.product-zoom-box:hover img{transform:scale(1.035)}
.zoom-hint{position:absolute;right:16px;bottom:16px;background:rgba(255,255,255,.92);border:1px solid rgba(22,17,13,.1);box-shadow:0 12px 30px rgba(22,17,13,.12);border-radius:999px;padding:9px 13px;font-weight:850;color:var(--md-dark);display:inline-flex;align-items:center;gap:7px}
.product-thumb-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}
.product-thumb-strip .gallery-thumb{border:2px solid transparent;padding:0;cursor:pointer;background:#f3ece4;transition:.2s}
.product-thumb-strip .gallery-thumb.active,.product-thumb-strip .gallery-thumb:hover{border-color:var(--md-orange);transform:translateY(-2px);box-shadow:0 12px 28px rgba(22,17,13,.12)}
.product-cta-panel{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:#fff;border:1px solid rgba(22,17,13,.08);border-radius:24px;padding:12px;box-shadow:0 14px 44px rgba(22,17,13,.06)}
.detail-cart-form{display:flex;gap:8px;align-items:center;flex:1 1 320px}.detail-cart-form .detail-qty{max-width:110px}.product-cta-panel>.btn,.product-cta-panel>form.d-inline{flex:0 0 auto}.request-price{font-size:1.35rem;color:var(--md-orange)}
.product-info-section .info-card{overflow:hidden}.spec-grid{display:grid;grid-template-columns:1fr;gap:10px}.spec-grid div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px dashed rgba(22,17,13,.12);padding:10px 0}.spec-grid div:last-child{border-bottom:0}.spec-grid strong{color:var(--md-muted);font-size:13px;text-transform:uppercase;letter-spacing:.06em}.spec-grid span{font-weight:800;text-align:right}
.feature-card-v2{height:100%;transition:.25s}.feature-card-v2:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(22,17,13,.12)}.feature-icon{width:64px;height:64px;border-radius:20px;background:var(--md-cream);display:grid;place-items:center;margin-bottom:14px;color:var(--md-orange);font-size:28px;overflow:hidden}.feature-icon img{width:100%;height:100%;object-fit:cover}.feature-card-v2 p{color:var(--md-muted);margin-bottom:0}.application-pills{background:#fff;border:1px solid rgba(22,17,13,.08);border-radius:24px;padding:16px;box-shadow:0 14px 44px rgba(22,17,13,.06);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.application-pills strong{margin-right:4px}.application-pills span{background:var(--md-cream);border-radius:999px;padding:8px 12px;font-weight:800;color:#3b3029}
.product-image-modal{background:transparent;border:0}.product-image-modal .modal-body{padding:0;background:#0d0a08;border-radius:24px;overflow:hidden;text-align:center}.product-image-modal img{max-width:100%;max-height:86vh;object-fit:contain}.product-modal-close{position:absolute;right:12px;top:12px;z-index:2;background-color:white;border-radius:50%;opacity:1;padding:10px}.enquiry-modal-card{border:0;border-radius:28px;overflow:hidden;box-shadow:0 30px 90px rgba(22,17,13,.25)}.enquiry-modal-card .modal-header{border-bottom:1px solid rgba(22,17,13,.08);padding:20px}.enquiry-modal-card .modal-body{padding:20px}.product-enquiry-alert{border-radius:16px;padding:12px 14px;margin-bottom:14px;font-weight:700}.product-enquiry-alert.success{background:#ecfdf5;color:#047857}.product-enquiry-alert.danger{background:#fef2f2;color:#b91c1c}.selected-product-box{display:flex;align-items:center;gap:12px;background:#fff8f1;border:1px solid rgba(245,130,32,.18);border-radius:18px;padding:10px}.selected-product-box img{width:64px;height:64px;object-fit:cover;border-radius:14px;background:#fff}.selected-product-box span{display:block;color:var(--md-muted);font-size:13px}.product-card h3 a{color:inherit;text-decoration:none}.product-card-actions{display:flex;gap:8px;margin-top:12px}.product-card-actions form{display:inline-flex}.product-card-actions button{width:38px;height:38px;border:0;border-radius:14px;background:#fff3e8;color:var(--md-orange);display:grid;place-items:center;transition:.2s}.product-card-actions button:hover{background:var(--md-orange);color:#fff}
@media(max-width:991px){.product-gallery-wrap{position:relative;top:auto}.product-thumb-strip{grid-template-columns:repeat(4,1fr)}}
@media(max-width:767px){.product-thumb-strip{grid-template-columns:repeat(4,1fr);gap:8px}.zoom-hint{right:10px;bottom:10px;font-size:13px;padding:7px 10px}.product-cta-panel{display:grid;grid-template-columns:1fr}.detail-cart-form{display:grid;grid-template-columns:90px 1fr;flex:auto}.product-cta-panel .btn{width:100%}.product-cta-panel>form.d-inline button{width:100%}.spec-grid div{display:block}.spec-grid span{text-align:left;display:block;margin-top:4px}.application-pills{align-items:flex-start}.product-image-modal img{max-height:78vh}}


/* Phase 2.12 - Product display controls */
.display-control-table th,.display-control-table td{white-space:nowrap;vertical-align:middle}.display-control-table td:nth-child(2){min-width:260px}.display-flag-grid{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:.25rem .75rem;font-size:.82rem}.display-flag-grid label{display:flex;align-items:center;gap:.35rem;margin:0}.home-products-section{background:#fff}.home-products-muted{background:#faf7f3}.home-products-section .product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}@media(max-width:991px){.home-products-section .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.display-flag-grid{grid-template-columns:1fr}.display-control-table td:nth-child(2){min-width:220px}}


/* Phase 2.14 — Public design final polish */
body{font-synthesis-weight:none;text-rendering:optimizeLegibility}.site-header{box-shadow:0 10px 30px rgba(22,17,13,.035)}.site-logo span:last-child{letter-spacing:-.02em}.site-nav>a,.mega-button,.header-commerce-actions a,.site-search-btn{transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.site-nav>a:hover,.mega-button:hover,.header-commerce-actions a:hover,.site-search-btn:hover{transform:translateY(-1px)}.hero-slider.modern-slider{background:#120d09}.carousel-modern{border-bottom:1px solid rgba(22,17,13,.08)}.hero-slide-link:focus-visible,.category-card:focus-visible,.product-card:focus-within{outline:3px solid rgba(245,130,32,.32);outline-offset:4px}.home-trust-strip{margin-top:-34px;position:relative;z-index:3}.home-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border:1px solid rgba(22,17,13,.08);border-radius:28px;padding:14px;box-shadow:0 22px 70px rgba(22,17,13,.12)}.home-trust-grid>div{display:grid;grid-template-columns:44px minmax(0,1fr);gap:2px 12px;align-items:center;padding:14px;border-radius:20px;background:linear-gradient(180deg,#fff,#fffaf4)}.home-trust-grid i{grid-row:1/3;width:44px;height:44px;border-radius:16px;background:var(--md-cream);color:var(--md-orange);display:grid;place-items:center;font-size:1.2rem}.home-trust-grid strong{font-weight:950;letter-spacing:-.02em}.home-trust-grid span{color:var(--md-muted);font-size:.86rem;line-height:1.35}.section-title-split{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.section-title-split p{max-width:540px;color:var(--md-muted);line-height:1.75;margin:0 0 22px}.category-card>div:last-child{display:flex;justify-content:space-between;align-items:center;gap:10px}.category-card>div:last-child span{display:inline-flex;align-items:center;gap:6px;color:var(--md-orange);font-weight:850;white-space:nowrap}.category-card:hover>div:last-child span i{transform:translateX(3px)}.category-card>div:last-child span i{transition:.2s}.home-service-section{padding:5.4rem 0;background:linear-gradient(180deg,#fff,#fff8f1)}.home-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-service-grid a{min-height:230px;text-decoration:none;color:var(--md-dark);background:#fff;border:1px solid rgba(22,17,13,.08);border-radius:30px;padding:26px;box-shadow:0 18px 56px rgba(22,17,13,.07);display:flex;flex-direction:column;align-items:flex-start;transition:.24s}.home-service-grid a:hover{transform:translateY(-6px);box-shadow:0 28px 80px rgba(22,17,13,.13);border-color:rgba(245,130,32,.22)}.home-service-grid i{width:58px;height:58px;border-radius:20px;background:var(--md-cream);color:var(--md-orange);display:grid;place-items:center;font-size:1.55rem;margin-bottom:22px}.home-service-grid strong{font-size:1.25rem;font-weight:950;letter-spacing:-.03em;margin-bottom:10px}.home-service-grid span{color:var(--md-muted);line-height:1.65}.cta-band-final{position:relative;overflow:hidden}.cta-band-final:before{content:"";position:absolute;inset:-35% auto auto -10%;width:420px;height:420px;border-radius:50%;background:rgba(245,130,32,.24);filter:blur(20px)}.cta-band-final .container{position:relative}.cta-kicker{display:inline-flex;color:#ffd8ba;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:7px 12px;font-weight:850;margin-bottom:14px}.cta-band-final h2{font-weight:950;letter-spacing:-.04em}.site-footer-final{background:radial-gradient(circle at 20% 0,rgba(245,130,32,.18),transparent 30%),#070504}.footer-cta-row{display:flex;justify-content:space-between;gap:20px;align-items:center;background:linear-gradient(135deg,#fff8f1,#fff);color:var(--md-dark);border-radius:28px;padding:22px 24px;margin-bottom:48px;box-shadow:0 22px 80px rgba(0,0,0,.20)}.footer-cta-row span{display:block;color:var(--md-orange);font-weight:900;margin-bottom:3px}.footer-cta-row strong{font-size:clamp(1.05rem,2vw,1.55rem);letter-spacing:-.03em}.footer-brand{display:flex!important;align-items:center;gap:12px;color:#fff!important;text-decoration:none!important;margin:0 0 18px!important;font-weight:950;font-size:1.28rem}.footer-brand img{max-height:50px;width:auto;object-fit:contain;background:#fff;border-radius:16px;padding:6px}.footer-main-row{padding-bottom:24px!important}.site-footer-final h5{margin-bottom:16px;color:#fff}.site-footer-final a:not(.btn):not(.footer-brand){width:max-content;max-width:100%;transition:.2s}.site-footer-final a:not(.btn):not(.footer-brand):hover{color:#fff;transform:translateX(3px)}.footer-socials a{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.12);margin:0}.footer-socials a:hover{background:var(--md-orange);border-color:var(--md-orange);transform:translateY(-2px)}.site-footer-final .footer-socials i{color:inherit}.footer-contact-list p{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:flex-start}.footer-contact-list i{width:28px;height:28px;border-radius:10px;background:rgba(245,130,32,.12);display:grid;place-items:center}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px}.product-card,.category-card,.search-link-card,.info-card,.checkout-section,.account-card,.cart-summary{will-change:transform}.product-card .p-3{display:flex;flex-direction:column;min-height:154px}.product-card-actions{margin-top:auto}.product-price{font-weight:950;color:var(--md-orange);margin-top:8px}.product-badge{position:absolute;top:12px;left:12px;border-radius:999px;color:#fff;padding:6px 10px;font-size:.78rem;font-weight:900;box-shadow:0 10px 26px rgba(0,0,0,.18)}.product-img{display:block;position:relative}.reveal{animation:none;opacity:1}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .58s ease,transform .58s ease}.js .reveal.in-view{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.js .reveal{opacity:1;transform:none}}
@media(max-width:1199px){.home-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-title-split{align-items:flex-start;flex-direction:column}.section-title-split p{margin-top:-12px;margin-bottom:0}.home-service-grid{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.home-trust-strip{margin-top:14px}.home-trust-grid{grid-template-columns:1fr;border-radius:22px;padding:10px;box-shadow:0 12px 40px rgba(22,17,13,.08)}.home-trust-grid>div{grid-template-columns:40px minmax(0,1fr);padding:12px}.home-trust-grid i{width:40px;height:40px;border-radius:14px}.section-title-split{gap:8px}.section-title-split p{font-size:.95rem;line-height:1.65}.category-card>div:last-child{display:block}.category-card>div:last-child span{margin-top:6px;font-size:.82rem}.home-service-section{padding:4rem 0}.home-service-grid{grid-template-columns:1fr;gap:14px}.home-service-grid a{min-height:auto;border-radius:24px;padding:20px}.home-service-grid i{width:50px;height:50px;border-radius:17px;margin-bottom:16px}.footer-cta-row{display:block;border-radius:22px;padding:20px;margin-bottom:34px}.footer-cta-row .btn{width:100%;margin-top:16px}.footer-main-row{row-gap:30px!important}.footer-bottom{display:block;text-align:center}.footer-bottom span{display:block}.site-footer-final a:not(.btn):not(.footer-brand){width:auto}.product-card .p-3{min-height:142px}}

/* Phase 2.15 - PIM Sync Advanced */
.sync-preview-table th,.sync-preview-table td{white-space:nowrap;vertical-align:middle}.sync-preview-table td:nth-child(3){min-width:260px;white-space:normal}.sync-status-card{border:0;box-shadow:0 .5rem 1.4rem rgba(20,20,20,.06);border-radius:1rem}.sync-status-card .h4{font-weight:800}.sync-lock-pill{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.2rem .55rem;background:#fff7e8;color:#8a5200;font-size:.78rem;font-weight:700}

/* Home Page Content Polish: SEO sections, strength counters, lightweight globe */
.home-intro-section{padding:4.8rem 0 3.4rem;background:linear-gradient(135deg,#fff8f1 0%,#fff 46%,#f7efe7 100%);position:relative;overflow:hidden}.home-intro-section:before{content:"";position:absolute;inset:-20% -10% auto auto;width:520px;height:520px;border-radius:50%;background:rgba(245,130,32,.12);filter:blur(12px)}.home-intro-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:44px;align-items:center;position:relative}.home-intro-grid h1{font-size:clamp(2.35rem,5vw,5.2rem);line-height:.94;font-weight:950;letter-spacing:-.065em;margin-bottom:20px}.home-intro-grid p{font-size:clamp(1.02rem,1.5vw,1.22rem);line-height:1.75;color:var(--md-muted);max-width:760px}.home-intro-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.home-intro-card{min-height:420px;border-radius:42px;background:radial-gradient(circle at 35% 25%,rgba(245,130,32,.22),transparent 30%),linear-gradient(135deg,#241813,#0f0a07);box-shadow:0 34px 100px rgba(22,17,13,.24);position:relative;display:grid;place-items:center;overflow:hidden}.intro-card-orbit{position:absolute;inset:34px;border:1px solid rgba(255,255,255,.2);border-radius:50%;animation:mdSpin 14s linear infinite}.intro-card-orbit:before,.intro-card-orbit:after{content:"";position:absolute;inset:42px;border:1px dashed rgba(255,255,255,.18);border-radius:50%}.intro-card-orbit:after{inset:92px;border-style:solid;opacity:.55}.intro-card-inner{position:relative;text-align:center;color:#fff;padding:28px}.intro-card-inner strong{display:block;font-size:clamp(4rem,10vw,8.5rem);line-height:.8;font-weight:950;letter-spacing:-.08em;color:#fff}.intro-card-inner span{display:block;font-size:1.35rem;font-weight:900;margin:16px 0 8px}.intro-card-inner small{display:block;color:rgba(255,255,255,.68);font-size:.95rem;max-width:320px}.md-strength-section{padding:5.2rem 0;background:#fff}.section-lead{max-width:820px;color:var(--md-muted);line-height:1.75;margin-top:-8px}.md-strength-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px}.strength-card{min-height:150px;background:linear-gradient(180deg,#fff,#fffaf5);border:1px solid rgba(22,17,13,.08);border-radius:30px;box-shadow:0 18px 54px rgba(22,17,13,.08);display:grid;place-items:center;text-align:center;padding:22px;position:relative;overflow:hidden}.strength-card:before{content:"";position:absolute;inset:auto -20% -45% -20%;height:80px;background:rgba(245,130,32,.08);border-radius:50%}.strength-card strong{font-size:clamp(2.3rem,4vw,3.55rem);font-weight:900;letter-spacing:.08em;color:#5f5b57;line-height:1}.strength-card strong:after{content:"+";font-size:.72em;margin-left:4px}.strength-card span{font-size:1rem;color:#5f5851;line-height:1.4}.strength-card i{font-size:2.3rem;color:var(--md-orange);margin-bottom:10px}.about-snapshot-premium{background:linear-gradient(180deg,#fff,#fff8f1)}.global-footprint-section{padding:5.6rem 0;background:radial-gradient(circle at 15% 25%,rgba(245,130,32,.16),transparent 32%),linear-gradient(135deg,#100c09,#1d130e 52%,#090605);color:#fff;overflow:hidden}.global-footprint-shell{display:grid;grid-template-columns:minmax(0,.88fr) minmax(360px,1.12fr);gap:42px;align-items:center}.global-copy h2{font-size:clamp(2.1rem,4.8vw,4.8rem);line-height:.95;font-weight:950;letter-spacing:-.06em}.global-copy p{color:rgba(255,255,255,.72);line-height:1.8;font-size:1.05rem}.global-points{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:12px}.global-points li{display:flex;gap:12px;align-items:flex-start;color:rgba(255,255,255,.8)}.global-points i{color:#ffae6b;margin-top:2px}.global-visual{position:relative}.country-globe{height:min(600px,68vw);min-height:410px;border-radius:42px;background:radial-gradient(circle at center,rgba(255,255,255,.08),rgba(255,255,255,.02) 62%,transparent 70%);display:grid;place-items:center;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 34px 110px rgba(0,0,0,.32)}.static-country-globe{position:relative}.earth-disc{width:min(420px,70vw);aspect-ratio:1;border-radius:50%;position:relative;overflow:hidden;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.95),rgba(120,175,218,.82) 12%,#1d65a1 31%,#0f2f5b 58%,#051429 77%,#02070e 100%);box-shadow:inset -50px -28px 80px rgba(0,0,0,.55),inset 28px 18px 50px rgba(255,255,255,.18),0 0 90px rgba(245,130,32,.18);animation:mdFloat 5s ease-in-out infinite alternate}.earth-disc:before{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(90deg,rgba(0,0,0,.42),transparent 28%,transparent 67%,rgba(0,0,0,.5)),repeating-linear-gradient(90deg,rgba(255,255,255,.12) 0 1px,transparent 1px 34px),repeating-linear-gradient(0deg,rgba(255,255,255,.10) 0 1px,transparent 1px 34px);mix-blend-mode:screen;opacity:.58}.earth-map{position:absolute;inset:8%;border-radius:50%;background:rgba(0,0,0,0);animation:mdMapMove 18s linear infinite}.earth-map:before,.earth-map:after{content:"";position:absolute;background:#b89258;filter:drop-shadow(0 0 1px rgba(255,255,255,.35));opacity:.9}.earth-map:before{width:62%;height:55%;left:36%;top:15%;border-radius:43% 47% 39% 52%;clip-path:polygon(8% 12%,34% 5%,56% 12%,72% 24%,95% 27%,88% 39%,70% 42%,67% 56%,78% 71%,63% 92%,42% 81%,36% 61%,20% 58%,7% 42%,16% 28%)}.earth-map:after{width:42%;height:60%;left:-4%;top:25%;border-radius:48% 36% 48% 40%;clip-path:polygon(42% 0,72% 12%,95% 32%,82% 49%,74% 70%,57% 100%,39% 78%,46% 58%,31% 43%,18% 26%)}.pin{position:absolute;width:10px;height:10px;border-radius:50%;background:#ff8a25;box-shadow:0 0 0 6px rgba(245,130,32,.16),0 0 22px rgba(245,130,32,.6);animation:mdPulse 1.8s ease-out infinite}.pin-india{right:29%;top:44%}.pin-me{right:38%;top:34%;animation-delay:.35s}.pin-africa{right:43%;top:55%;animation-delay:.7s}.pin-europe{right:45%;top:27%;animation-delay:1.05s}.orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(255,255,255,.15);border-radius:50%;transform:translate(-50%,-50%) rotate(-14deg);pointer-events:none}.orbit-one{width:min(560px,82vw);height:120px}.orbit-two{width:min(520px,78vw);height:220px;transform:translate(-50%,-50%) rotate(21deg)}.global-caption{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);white-space:nowrap;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:9px 14px;color:rgba(255,255,255,.78);backdrop-filter:blur(14px);font-weight:750}.home-service-grid a:nth-child(2) i,.home-service-grid a:nth-child(3) i{background:#fff4e9}.category-card h3{line-height:1.2}@keyframes mdSpin{to{transform:rotate(360deg)}}@keyframes mdFloat{from{transform:translateY(-6px)}to{transform:translateY(10px)}}@keyframes mdMapMove{to{transform:translateX(-16px)}}@keyframes mdPulse{0%{box-shadow:0 0 0 0 rgba(245,130,32,.38),0 0 20px rgba(245,130,32,.55)}100%{box-shadow:0 0 0 18px rgba(245,130,32,0),0 0 20px rgba(245,130,32,.55)}}@media(prefers-reduced-motion:reduce){.intro-card-orbit,.earth-disc,.earth-map,.pin{animation:none!important}}@media(max-width:991px){.home-intro-grid,.global-footprint-shell{grid-template-columns:1fr}.home-intro-card{min-height:340px}.md-strength-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.country-globe{height:480px}}@media(max-width:575px){.home-intro-section{padding:3.2rem 0 2.2rem}.home-intro-actions .btn{width:100%}.md-strength-grid{grid-template-columns:1fr 1fr;gap:12px}.strength-card{min-height:126px;border-radius:22px;padding:16px}.strength-card span{font-size:.86rem}.strength-card strong{font-size:2rem}.global-footprint-section{padding:3.6rem 0}.country-globe{height:390px;min-height:360px;border-radius:28px}.earth-disc{width:300px}.global-caption{font-size:.8rem;bottom:14px}.home-intro-card{border-radius:28px}}


/* Globe country-map refinement: fast local WebP showing world country outlines */
.earth-disc{background:radial-gradient(circle at 30% 23%,rgba(255,255,255,.9),rgba(92,166,219,.78) 13%,#1d67a7 34%,#0d315e 64%,#051326 82%,#02070e 100%)!important;}
.earth-disc:before{opacity:.42!important;}
.earth-map{inset:auto!important;left:7%!important;top:28%!important;width:86%!important;height:44%!important;border-radius:0!important;background:url('../images/world-countries.webp') center/contain no-repeat!important;animation:none!important;opacity:.98!important;filter:drop-shadow(0 2px 1px rgba(0,0,0,.35));}
.earth-map:before,.earth-map:after{display:none!important;}
.static-country-globe .pin{z-index:4;}
.pin-india{right:28%;top:48%;}.pin-me{right:39%;top:39%;}.pin-africa{right:47%;top:51%;}.pin-europe{right:46%;top:34%;}
@media(max-width:575px){.earth-map{left:8%!important;width:84%!important;height:42%!important;top:29%!important;}}

/* Global Footprint Option 1: lightweight Varmora-style dotted globe with highlighted countries */
.dotted-globe-card{height:min(600px,68vw);min-height:410px;border-radius:42px;background:radial-gradient(circle at center,rgba(255,255,255,.08),rgba(255,255,255,.02) 62%,transparent 70%);display:grid;place-items:center;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 34px 110px rgba(0,0,0,.32)}
.dotted-globe{width:min(430px,70vw);aspect-ratio:1;border-radius:50%;position:relative;overflow:hidden;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.95) 0 4%,rgba(255,255,255,.16) 5%,rgba(255,255,255,.08) 16%,rgba(255,255,255,.03) 42%,rgba(0,0,0,.45) 72%,rgba(0,0,0,.82) 100%),radial-gradient(circle at center,#2b2a28 0,#151311 72%,#060504 100%);box-shadow:inset -56px -26px 92px rgba(0,0,0,.68),inset 26px 22px 46px rgba(255,255,255,.08),0 0 92px rgba(245,130,32,.18);animation:mdFloat 5s ease-in-out infinite alternate}
.dotted-globe:before{content:"";position:absolute;inset:-3%;border-radius:50%;background-image:radial-gradient(circle,rgba(255,255,255,.92) 1.15px,transparent 1.45px);background-size:12px 12px;opacity:.78;mask-image:radial-gradient(circle at 50% 50%,#000 0 64%,transparent 66%);-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 0 64%,transparent 66%);animation:mdDottedRotate 18s linear infinite}
.dotted-globe:after{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(90deg,rgba(0,0,0,.62),transparent 30%,transparent 62%,rgba(0,0,0,.72)),radial-gradient(circle at 29% 24%,rgba(255,255,255,.22),transparent 18%);pointer-events:none}
.globe-shine{position:absolute;left:23%;top:18%;width:23%;height:23%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.38),transparent 62%);z-index:3;filter:blur(1px)}
.globe-pin{position:absolute;z-index:5;width:9px;height:9px;border-radius:50%;background:#ff8a25;box-shadow:0 0 0 7px rgba(245,130,32,.16),0 0 22px rgba(245,130,32,.75);animation:mdPulse 1.9s ease-out infinite;transform:translate(-50%,-50%)}
.globe-pin:after{content:attr(data-country);position:absolute;left:50%;bottom:14px;transform:translateX(-50%);font-size:.66rem;font-weight:800;letter-spacing:.02em;color:#fff;background:rgba(0,0,0,.48);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:3px 7px;white-space:nowrap;opacity:.9;backdrop-filter:blur(6px)}
.pin-uk{left:48%;top:30%;animation-delay:.05s}.pin-canada{left:26%;top:24%;animation-delay:.17s}.pin-taiwan{left:73%;top:43%;animation-delay:.29s}.pin-kenya{left:55%;top:57%;animation-delay:.41s}.pin-iraq{left:56%;top:39%;animation-delay:.53s}.pin-namibia{left:51%;top:70%;animation-delay:.65s}.pin-kuwait{left:58%;top:41%;animation-delay:.77s}.pin-oman{left:61%;top:47%;animation-delay:.89s}.pin-turkey{left:53%;top:35%;animation-delay:1.01s}.pin-nepal{left:65%;top:43%;animation-delay:1.13s}.pin-qatar{left:59.5%;top:44%;animation-delay:1.25s}.pin-uae{left:60.8%;top:45.5%;animation-delay:1.37s}.pin-usa{left:24%;top:37%;animation-delay:1.49s}.pin-mexico{left:25%;top:49%;animation-delay:1.61s}.pin-poland{left:51%;top:29%;animation-delay:1.73s}
.dotted-globe-card .orbit{z-index:2}.dotted-globe-card .orbit-one{width:min(560px,82vw);height:116px}.dotted-globe-card .orbit-two{width:min(520px,78vw);height:220px}
@keyframes mdDottedRotate{from{background-position:0 0}to{background-position:144px 0}}
@media(max-width:991px){.dotted-globe-card{height:480px}.dotted-globe{width:360px}.globe-pin:after{display:none}}
@media(max-width:575px){.dotted-globe-card{height:390px;min-height:360px;border-radius:28px}.dotted-globe{width:285px}.globe-pin{width:8px;height:8px}.global-caption{max-width:88%;white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){.dotted-globe,.dotted-globe:before,.globe-pin{animation:none!important}}

/* Varmora-style Global Footprint: light bottom-cut card + revolving dotted country globe */
.varmora-footprint-section{
  padding:7.2rem 0 5.4rem!important;
  background:linear-gradient(180deg,#fff 0%,#f8f8f8 100%)!important;
  color:#1f1f1f!important;
  overflow:hidden;
}
.varmora-footprint-wrap{position:relative;max-width:1180px;margin:0 auto;text-align:center;padding-top:260px;}
.varmora-footprint-card{
  position:relative;
  z-index:1;
  min-height:430px;
  padding:210px 56px 48px;
  border-radius:34px 34px 0 0;
  background:linear-gradient(180deg,#fff 0%,#f6f6f6 100%);
  box-shadow:0 22px 70px rgba(22,17,13,.10);
  overflow:hidden;
}
.varmora-footprint-card:before{
  content:"";
  position:absolute;
  left:50%;top:-155px;
  width:760px;height:310px;
  transform:translateX(-50%);
  border-radius:0 0 50% 50%;
  background:#fff;
  box-shadow:0 28px 58px rgba(0,0,0,.04);
  z-index:-1;
}
.varmora-footprint-card:after{
  content:"";
  position:absolute;
  left:50%;top:-120px;
  width:620px;height:620px;
  transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(0,0,0,.05),transparent 64%);
  z-index:-2;
}
.varmora-globe-stage{
  position:absolute;
  left:50%;top:0;
  width:min(560px,78vw);
  aspect-ratio:1;
  transform:translateX(-50%);
  z-index:3;
  pointer-events:none;
}
.varmora-globe-stage:before{
  content:"";
  position:absolute;
  inset:-54px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(0,0,0,.05) 0,rgba(0,0,0,.025) 44%,transparent 68%);
  filter:blur(1px);
}
.varmora-globe-revolve{
  position:absolute;
  inset:0;
  border-radius:50%;
  animation:mdVarmoraFloat 5.8s ease-in-out infinite alternate;
  filter:drop-shadow(0 34px 46px rgba(0,0,0,.22));
}
.varmora-globe-revolve:before,
.varmora-globe-revolve:after{
  content:"";
  position:absolute;
  left:50%;top:50%;
  border:1px solid rgba(0,0,0,.12);
  border-radius:50%;
  transform:translate(-50%,-50%) rotate(-12deg);
  z-index:0;
}
.varmora-globe-revolve:before{width:118%;height:25%;}
.varmora-globe-revolve:after{width:112%;height:46%;transform:translate(-50%,-50%) rotate(18deg);}
.globe-frame{
  position:absolute;
  inset:0;
  border-radius:50%;
  background-position:center;
  background-repeat:no-repeat;
  background-size:contain;
  opacity:0;
  animation:mdVarmoraFrame 20s linear infinite;
  z-index:1;
}
.globe-frame.frame-1{background-image:url('../images/dotted-world-globe-1.webp');animation-delay:0s;}
.globe-frame.frame-2{background-image:url('../images/dotted-world-globe-2.webp');animation-delay:5s;}
.globe-frame.frame-3{background-image:url('../images/dotted-world-globe-3.webp');animation-delay:10s;}
.globe-frame.frame-4{background-image:url('../images/dotted-world-globe-4.webp');animation-delay:15s;}
.script-title{
  display:block;
  font-family:"Brush Script MT","Segoe Script",cursive;
  font-size:clamp(2rem,3.5vw,3.5rem);
  color:#272727;
  line-height:1;
  margin-bottom:10px;
  transform:rotate(-4deg);
}
.varmora-footprint-card h2{
  max-width:880px;
  margin:0 auto 14px;
  font-size:clamp(1.75rem,3vw,2.75rem);
  line-height:1.16;
  font-weight:850;
  letter-spacing:-.035em;
  color:#222;
}
.varmora-footprint-card p{
  max-width:760px;
  margin:0 auto;
  color:#777;
  font-size:1.08rem;
  line-height:1.75;
}
.market-chip-row{
  max-width:920px;
  margin:28px auto 0;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
}
.market-chip-row span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 13px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(22,17,13,.08);
  color:#4f4f4f;
  font-size:.86rem;
  font-weight:750;
  box-shadow:0 8px 24px rgba(22,17,13,.06);
}
@keyframes mdVarmoraFrame{
  0%,21%{opacity:1;transform:scale(1) rotate(0deg)}
  25%,96%{opacity:0;transform:scale(1.01) rotate(.8deg)}
  100%{opacity:1;transform:scale(1) rotate(0deg)}
}
@keyframes mdVarmoraFloat{from{transform:translateY(-12px)}to{transform:translateY(12px)}}
@media(max-width:991px){
  .varmora-footprint-section{padding:5.4rem 0 3.8rem!important}
  .varmora-footprint-wrap{padding-top:220px}
  .varmora-globe-stage{width:min(460px,82vw)}
  .varmora-footprint-card{padding:170px 28px 38px;min-height:380px;border-radius:28px 28px 0 0}
  .varmora-footprint-card:before{width:620px;height:260px;top:-132px}
}
@media(max-width:575px){
  .varmora-footprint-section{padding:4.2rem 0 3rem!important}
  .varmora-footprint-wrap{padding-top:158px}
  .varmora-globe-stage{width:min(330px,86vw)}
  .varmora-footprint-card{padding:132px 18px 28px;min-height:340px;border-radius:24px 24px 0 0}
  .varmora-footprint-card:before{width:440px;height:198px;top:-102px}
  .varmora-footprint-card p{font-size:.96rem}
  .market-chip-row{gap:7px;margin-top:20px}
  .market-chip-row span{font-size:.76rem;padding:6px 9px;min-height:30px}
}
@media(prefers-reduced-motion:reduce){.varmora-globe-revolve,.globe-frame{animation:none!important}.globe-frame.frame-2{opacity:1}.globe-frame:not(.frame-2){display:none}}


/* Outline world globe refinement: Varmora-style card, visible text, lightweight rotation */
.varmora-footprint-wrap{padding-top:310px!important;}
.varmora-footprint-card{padding-top:305px!important;min-height:560px!important;}
.varmora-globe-stage{width:min(560px,78vw)!important;top:0!important;z-index:5!important;}
.world-outline-globe{
  position:absolute;
  inset:0;
  border-radius:50%;
  overflow:hidden;
  background:
    radial-gradient(circle at 34% 26%,rgba(255,255,255,.26),transparent 18%),
    radial-gradient(circle at 50% 50%,#1b1b1b 0%,#070707 68%,#000 100%);
  box-shadow:
    inset -72px -38px 95px rgba(0,0,0,.78),
    inset 28px 22px 55px rgba(255,255,255,.08),
    0 34px 56px rgba(0,0,0,.24);
  animation:mdVarmoraFloat 5.8s ease-in-out infinite alternate;
}
.world-outline-globe:before,
.world-outline-globe:after{
  content:"";
  position:absolute;
  pointer-events:none;
  z-index:4;
}
.world-outline-globe:before{
  inset:0;
  border-radius:50%;
  background:
    linear-gradient(90deg,rgba(0,0,0,.68),transparent 23%,transparent 64%,rgba(0,0,0,.72)),
    radial-gradient(circle at 32% 24%,rgba(255,255,255,.24),transparent 16%);
}
.world-outline-globe:after{
  left:50%;top:50%;width:118%;height:24%;
  border:1px solid rgba(0,0,0,.14);
  border-radius:50%;
  transform:translate(-50%,-50%) rotate(-12deg);
  box-shadow:0 0 0 1px rgba(255,255,255,.04);
}
.world-map-belt{
  position:absolute;
  left:-2%;
  top:13%;
  width:204%;
  height:74%;
  background-image:url('../images/world-outline.webp');
  background-repeat:repeat-x;
  background-size:50% 100%;
  background-position:0 center;
  opacity:.86;
  filter:drop-shadow(0 0 2px rgba(255,255,255,.22));
  animation:mdOutlineWorldMove 28s linear infinite;
  z-index:2;
}
.world-marker{
  position:absolute;
  z-index:6;
  width:11px;height:11px;
  border-radius:50%;
  background:#f58220;
  border:2px solid rgba(255,255,255,.72);
  box-shadow:0 0 0 7px rgba(245,130,32,.16),0 0 24px rgba(245,130,32,.75);
  transform:translate(-50%,-50%);
  animation:mdPulse 1.9s ease-out infinite;
}
.marker-uk{left:49%;top:31%;animation-delay:.05s}.marker-canada{left:24%;top:24%;animation-delay:.17s}.marker-taiwan{left:74%;top:43%;animation-delay:.29s}.marker-kenya{left:55%;top:58%;animation-delay:.41s}.marker-iraq{left:56%;top:40%;animation-delay:.53s}.marker-namibia{left:51%;top:70%;animation-delay:.65s}.marker-kuwait{left:58%;top:42%;animation-delay:.77s}.marker-oman{left:61%;top:48%;animation-delay:.89s}.marker-turkey{left:53%;top:35%;animation-delay:1.01s}.marker-nepal{left:65%;top:43%;animation-delay:1.13s}.marker-qatar{left:59.5%;top:44%;animation-delay:1.25s}.marker-uae{left:60.8%;top:46%;animation-delay:1.37s}.marker-usa{left:24%;top:38%;animation-delay:1.49s}.marker-mexico{left:25%;top:50%;animation-delay:1.61s}.marker-poland{left:51%;top:29%;animation-delay:1.73s}
@keyframes mdOutlineWorldMove{from{background-position:0 center}to{background-position:-100% center}}
@media(max-width:991px){
  .varmora-footprint-wrap{padding-top:250px!important}
  .varmora-globe-stage{width:min(460px,82vw)!important}
  .varmora-footprint-card{padding-top:250px!important;min-height:500px!important}
}
@media(max-width:575px){
  .varmora-footprint-wrap{padding-top:185px!important}
  .varmora-globe-stage{width:min(330px,86vw)!important}
  .varmora-footprint-card{padding-top:188px!important;min-height:455px!important}
  .world-marker{width:8px;height:8px;border-width:1px;box-shadow:0 0 0 5px rgba(245,130,32,.15),0 0 18px rgba(245,130,32,.7)}
}
@media(prefers-reduced-motion:reduce){.world-outline-globe,.world-map-belt,.world-marker{animation:none!important}}


/* Globe marker sync fix: markers now travel with the rotating world-map layer */
.world-outline-globe:after{display:none!important;}
.world-map-belt{overflow:visible!important;}
.world-map-belt .world-marker{
  position:absolute;
  left:var(--x);
  top:var(--y);
  z-index:6;
  width:11px;
  height:11px;
  border-radius:50%;
  background:#f58220;
  border:2px solid rgba(255,255,255,.72);
  box-shadow:0 0 0 7px rgba(245,130,32,.16),0 0 24px rgba(245,130,32,.75);
  transform:translate(-50%,-50%);
  animation:mdPulse 1.9s ease-out infinite;
}
.world-map-belt .world-marker-copy{left:calc(var(--x) + 50%);}
.world-outline-globe > .world-marker{display:none!important;}
.varmora-footprint-wrap{padding-top:335px!important;}
.varmora-footprint-card{padding-top:330px!important;min-height:585px!important;}
@media(max-width:991px){
  .varmora-footprint-wrap{padding-top:270px!important}
  .varmora-footprint-card{padding-top:270px!important;min-height:520px!important}
}
@media(max-width:575px){
  .varmora-footprint-wrap{padding-top:205px!important}
  .varmora-footprint-card{padding-top:210px!important;min-height:470px!important}
  .world-map-belt .world-marker{width:8px;height:8px;border-width:1px;box-shadow:0 0 0 5px rgba(245,130,32,.15),0 0 18px rgba(245,130,32,.7)}
}
@media(prefers-reduced-motion:reduce){.world-map-belt .world-marker{animation:none!important}}

/* Final globe motion fix: move country outline map and orange points together */
.world-map-belt{
  left:0!important;
  top:13%!important;
  width:200%!important;
  height:74%!important;
  background-position:0 center!important;
  background-size:50% 100%!important;
  background-repeat:repeat-x!important;
  animation:mdGlobeBeltTranslate 30s linear infinite!important;
  will-change:transform;
}
.world-map-belt .world-marker-copy{left:calc(var(--x) + 50%)!important;}
.world-outline-globe:after{display:none!important;}
@keyframes mdGlobeBeltTranslate{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}
@media(prefers-reduced-motion:reduce){.world-map-belt{animation:none!important}}


/* Country marker verification + oval cut removal */
.varmora-footprint-card:before,
.varmora-footprint-card:after,
.varmora-globe-stage:before,
.varmora-globe-revolve:before,
.varmora-globe-revolve:after{
  display:none!important;
}
/* Marker positions are based on the flat world-outline map before the belt is wrapped into the globe.
   Copy markers repeat at +50% so the countries continue correctly during the loop. */


/* Corporate menu and corporate pages */
.corporate-wrap{position:relative}.corporate-button{border:0;background:transparent;font-weight:650;color:var(--md-dark);padding:10px 14px;border-radius:999px;display:flex;align-items:center;gap:.35rem;font-size:inherit;line-height:inherit}.corporate-button:hover{background:var(--md-cream);color:var(--md-dark)}.corporate-menu{position:absolute;top:100%;left:0;width:300px;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 22px 55px rgba(0,0,0,.12);border-radius:20px;padding:.65rem;opacity:0;visibility:hidden;transform:translateY(12px);transition:.22s ease;z-index:1000}.corporate-wrap:hover .corporate-menu{opacity:1;visibility:visible;transform:translateY(0)}.corporate-menu a{display:block;padding:1rem;border-radius:16px;text-decoration:none;color:#111}.corporate-menu a:hover{background:#fff5ed;color:var(--md-primary)}.corporate-menu span{display:block;font-weight:900}.corporate-menu small{display:block;color:#777;margin-top:.25rem;line-height:1.35}.corporate-accordion .mobile-sub-list{padding:.35rem .75rem .9rem}.corporate-hero{padding:clamp(4rem,8vw,7rem) 0;background:linear-gradient(135deg,#fffaf4,#fff,#f7f1e8);overflow:hidden}.corporate-hero h1{font-size:clamp(2.6rem,5vw,5.3rem);line-height:.96;font-weight:950;letter-spacing:-.055em}.corporate-hero .lead{font-size:1.1rem;color:#636363;max-width:650px;line-height:1.8}.corporate-hero-actions{display:flex;gap:.85rem;flex-wrap:wrap;margin-top:1.7rem}.corporate-visual-card{position:relative;min-height:420px;border-radius:36px;background:radial-gradient(circle at 25% 25%,#fff 0,#fff7ef 35%,#15110e 36%,#080706 100%);box-shadow:0 28px 70px rgba(0,0,0,.14);overflow:hidden}.corporate-visual-placeholder{position:absolute;inset:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center}.corporate-visual-placeholder span{width:105px;height:105px;border-radius:32px;background:var(--md-primary);display:grid;place-items:center;font-size:2.3rem;font-weight:950;margin-bottom:1rem}.corporate-visual-placeholder strong{font-size:2rem}.corporate-visual-placeholder small{color:#d9d9d9}.corporate-floating-note{position:absolute;left:2rem;right:2rem;bottom:2rem;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-radius:20px;padding:1rem 1.2rem;box-shadow:0 18px 38px rgba(0,0,0,.16)}.corporate-floating-note strong,.corporate-floating-note span{display:block}.corporate-floating-note span{color:#666}.corporate-story-section,.corporate-strength-section,.corporate-values-section,.ceo-content-section,.technology-grid-section,.tech-process-section{padding:clamp(4rem,7vw,6.5rem) 0}.corporate-story-section p,.ceo-letter p{font-size:1.05rem;line-height:1.9;color:#5e5e5e}.strength-card{height:100%;border-radius:28px;background:#fff;box-shadow:0 18px 45px rgba(0,0,0,.08);padding:2rem;text-align:center;border:1px solid rgba(0,0,0,.04)}.strength-card strong{display:block;font-size:clamp(2.1rem,4vw,3.6rem);font-weight:900;color:#232323}.strength-card span{color:#666;font-weight:700}.corporate-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.corporate-value-grid>div,.tech-card{border-radius:26px;background:#fff;padding:1.8rem;box-shadow:0 16px 40px rgba(0,0,0,.07);height:100%}.corporate-value-grid i,.tech-card i{font-size:2rem;color:var(--md-primary);margin-bottom:.8rem}.corporate-value-grid h3,.tech-card h3{font-weight:900}.corporate-value-grid p,.tech-card p{color:#666;line-height:1.7;margin:0}.corporate-cta-section{padding:2rem 0 6rem}.corporate-cta-box{border-radius:34px;background:#15110e;color:#fff;padding:clamp(2rem,4vw,3.4rem);display:flex;justify-content:space-between;gap:2rem;align-items:center}.corporate-cta-box h2{font-weight:950;max-width:760px}.ceo-message-card{position:relative;background:#15110e;color:#fff;border-radius:34px;padding:clamp(2rem,5vw,4rem);box-shadow:0 28px 70px rgba(0,0,0,.18)}.ceo-message-card .quote-mark{font-size:7rem;line-height:.7;color:var(--md-primary);font-weight:900}.ceo-message-card p{font-size:1.35rem;line-height:1.7}.ceo-message-card strong,.ceo-message-card span{display:block}.ceo-message-card span{color:#aaa}.ceo-profile-card{position:sticky;top:110px;background:#fff;border-radius:28px;box-shadow:0 18px 45px rgba(0,0,0,.08);padding:2rem;text-align:center}.ceo-avatar{width:120px;height:120px;border-radius:40px;background:#fff1e4;color:var(--md-primary);font-weight:950;font-size:2.4rem;display:grid;place-items:center;margin:0 auto 1rem}.ceo-letter{background:#fff;border-radius:28px;box-shadow:0 18px 45px rgba(0,0,0,.08);padding:clamp(1.6rem,4vw,3rem)}.technology-visual{min-height:430px;border-radius:36px;background:#14100d;display:grid;place-items:center;position:relative;overflow:hidden;box-shadow:0 28px 70px rgba(0,0,0,.16)}.tech-ring{position:absolute;width:330px;height:330px;border:1px solid rgba(255,255,255,.22);border-radius:50%;animation:spinSlow 18s linear infinite}.tech-ring:before,.tech-ring:after{content:"";position:absolute;inset:42px;border:1px dashed rgba(245,130,32,.45);border-radius:50%}.tech-ring:after{inset:-42px;border-color:rgba(255,255,255,.12)}.tech-core{position:relative;z-index:1;width:220px;height:220px;border-radius:50%;background:#fff;color:#111;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 0 60px rgba(245,130,32,.3)}.tech-core i{font-size:2.4rem;color:var(--md-primary)}.tech-core strong{font-weight:950}.tech-core span{font-size:.85rem;color:#666}.tech-process-shell{border-radius:34px;background:#fff7ef;padding:clamp(2rem,4vw,3.5rem)}@keyframes spinSlow{to{transform:rotate(360deg)}}@media(max-width:991px){.corporate-hero{padding:3.5rem 0}.corporate-hero h1{font-size:2.7rem}.corporate-visual-card,.technology-visual{min-height:340px}.corporate-value-grid{grid-template-columns:1fr}.corporate-cta-box{display:block}.corporate-cta-box .btn{margin-top:1rem}.ceo-profile-card{position:relative;top:0}}@media(max-width:575px){.corporate-hero h1{font-size:2.25rem}.corporate-hero-actions .btn{width:100%}.corporate-visual-card,.technology-visual{min-height:300px;border-radius:24px}.corporate-floating-note{left:1rem;right:1rem;bottom:1rem}.strength-card{padding:1.4rem}.corporate-story-section,.corporate-strength-section,.corporate-values-section,.ceo-content-section,.technology-grid-section,.tech-process-section{padding:3rem 0}.corporate-cta-section{padding:1rem 0 4rem}}


/* Phase 2.17 catalogue download lead capture */
.catalogue-session-note{display:flex;align-items:center;gap:10px;background:#ecfdf5;border:1px solid #bbf7d0;color:#166534;border-radius:18px;padding:13px 16px;font-weight:800}.catalogue-session-note i{font-size:1.15rem}.catalogue-card{background:#fff;border:1px solid rgba(22,17,13,.08);border-radius:26px;overflow:hidden;box-shadow:0 14px 44px rgba(22,17,13,.07);transition:.22s;display:flex;flex-direction:column}.catalogue-card:hover{transform:translateY(-4px);box-shadow:0 24px 62px rgba(22,17,13,.13)}.catalogue-cover{aspect-ratio:1/1;background:#f3ece4;overflow:hidden}.catalogue-cover img{width:100%;height:100%;object-fit:cover;transition:.35s}.catalogue-card:hover .catalogue-cover img{transform:scale(1.04)}.catalogue-body{padding:18px;display:flex;flex-direction:column;gap:9px;flex:1}.catalogue-body h3{font-size:1.05rem;font-weight:900;line-height:1.25;margin:0}.catalogue-body p{color:var(--md-muted);font-size:.9rem;line-height:1.45;margin:0 0 4px}.catalogue-body .btn{margin-top:auto;border-radius:16px;font-weight:850}.catalogue-lead-modal .modal-content,.catalogue-lead-modal{border:0;border-radius:26px;overflow:hidden}.catalogue-lead-modal .form-control{border-radius:14px;padding:12px 14px}.catalogue-lead-modal .modal-header,.catalogue-lead-modal .modal-footer{border-color:rgba(22,17,13,.08)}@media(max-width:575.98px){.catalogue-body{padding:15px}.catalogue-session-note{align-items:flex-start}}

/* Phase 2.17.1 — Catalogue lead form fields */
#catalogueLeadModal .modal-dialog{max-width:760px}
.catalogue-lead-modal .modal-header{padding:22px 26px 8px}
.catalogue-lead-modal .modal-body{padding:18px 26px 8px}
.catalogue-lead-modal .modal-footer{padding:10px 26px 22px;justify-content:flex-end}
.catalogue-lead-modal .form-label{font-size:.9rem;color:#5b5148;margin-bottom:6px}
.catalogue-lead-modal .form-control{border-radius:0;border:0;border-bottom:1px solid rgba(22,17,13,.55);padding:8px 0;background:transparent;box-shadow:none}
.catalogue-lead-modal textarea.form-control{min-height:64px;resize:vertical}
.catalogue-lead-modal .btn-primary{min-width:92px;border-radius:8px}
@media(max-width:575.98px){.catalogue-lead-modal .modal-header{padding:18px 18px 6px}.catalogue-lead-modal .modal-body{padding:14px 18px 6px}.catalogue-lead-modal .modal-footer{padding:10px 18px 18px}#catalogueLeadModal .modal-dialog{margin:12px}}

/* Phase 2.9 — About page animated journey timeline */
.md-journey-section{position:relative;overflow:hidden;padding:5.8rem 0;background:radial-gradient(circle at 8% 12%,rgba(245,130,32,.16),transparent 28%),linear-gradient(180deg,#fffaf4,#fff 48%,#fbf7f2)}
.md-journey-section:before{content:"";position:absolute;right:-140px;top:70px;width:360px;height:360px;border-radius:50%;background:rgba(245,130,32,.10);filter:blur(4px)}
.md-journey-head{max-width:860px;margin:0 auto 3.2rem;text-align:center;position:relative;z-index:1}.md-journey-head h2{font-size:clamp(32px,4.8vw,64px);font-weight:950;letter-spacing:-.055em;line-height:.98;margin:12px 0 16px}.md-journey-head p{color:var(--md-muted);font-size:1.08rem;line-height:1.75;margin:0 auto;max-width:760px}
.md-timeline{position:relative;max-width:1040px;margin:0 auto;padding:8px 0 4px}.md-timeline:before{content:"";position:absolute;left:170px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,rgba(245,130,32,0),rgba(245,130,32,.75),rgba(245,130,32,0))}.md-timeline-item{position:relative;display:grid;grid-template-columns:130px minmax(0,1fr);gap:58px;align-items:start;margin:0 0 34px;opacity:0;transform:translateY(34px);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.8,.2,1)}.md-timeline-item.is-visible{opacity:1;transform:none}.md-timeline-item:nth-child(even){transition-delay:.08s}.md-timeline-year{position:sticky;top:98px;z-index:1;font-size:clamp(2rem,4vw,3.5rem);font-weight:950;letter-spacing:-.065em;line-height:1;color:#241813;text-align:right;padding-top:18px}.md-timeline-year:after{content:"";position:absolute;right:-43px;top:30px;width:22px;height:22px;border-radius:50%;background:var(--md-primary);box-shadow:0 0 0 9px rgba(245,130,32,.13),0 0 32px rgba(245,130,32,.42);border:4px solid #fff}.md-timeline-card{position:relative;background:rgba(255,255,255,.84);backdrop-filter:blur(14px);border:1px solid rgba(22,17,13,.08);border-radius:30px;padding:28px 30px;box-shadow:0 22px 70px rgba(22,17,13,.08);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.md-timeline-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--md-primary),#ffb36e)}.md-timeline-card:hover{transform:translateY(-5px);box-shadow:0 30px 90px rgba(22,17,13,.13);border-color:rgba(245,130,32,.22)}.md-timeline-card span{display:inline-flex;align-items:center;gap:8px;color:var(--md-primary);font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.09em;margin-bottom:10px}.md-timeline-card span:before{content:"";width:18px;height:2px;background:currentColor;border-radius:999px}.md-timeline-card h3{font-size:clamp(1.25rem,2vw,1.85rem);font-weight:950;letter-spacing:-.035em;margin:0 0 10px;color:#1f1712}.md-timeline-card p{margin:0;color:#655b52;line-height:1.72;font-size:1rem}
@media(prefers-reduced-motion:reduce){.md-timeline-item{opacity:1!important;transform:none!important;transition:none!important}.md-timeline-card:hover{transform:none}}
@media(max-width:767.98px){.md-journey-section{padding:4rem 0}.md-journey-head{text-align:left;margin-bottom:2.2rem}.md-timeline:before{left:21px}.md-timeline-item{grid-template-columns:1fr;gap:12px;margin-bottom:24px;padding-left:50px}.md-timeline-year{position:relative;top:auto;text-align:left;padding:0;font-size:2.25rem}.md-timeline-year:after{left:-39px;right:auto;top:9px;width:18px;height:18px}.md-timeline-card{border-radius:24px;padding:23px 22px}.md-timeline-card h3{font-size:1.25rem}.md-timeline-card p{font-size:.96rem}}

/* Phase 2.10: Global Footprint page - export information with strong animations */
.gf-hero{position:relative;min-height:calc(100vh - 78px);display:flex;align-items:center;overflow:hidden;background:#090705;color:#fff;padding:clamp(4rem,7vw,7rem) 0}.gf-hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,5,3,.94),rgba(7,5,3,.72) 44%,rgba(7,5,3,.92)),radial-gradient(circle at 82% 28%,rgba(245,130,32,.32),transparent 30%),url('../images/world-outline.webp') center/cover no-repeat;transform:scale(1.04);animation:gfHeroZoom 16s ease-in-out infinite alternate}.gf-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(90deg,#000 0,transparent 74%);-webkit-mask-image:linear-gradient(90deg,#000 0,transparent 74%);opacity:.45}.gf-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:clamp(2rem,5vw,5rem);align-items:center}.gf-hero-copy h1{font-size:clamp(2.8rem,6.4vw,6.9rem);line-height:.9;font-weight:950;letter-spacing:-.075em;margin:12px 0 24px}.gf-hero-copy p{max-width:780px;font-size:clamp(1.03rem,1.35vw,1.28rem);line-height:1.85;color:rgba(255,255,255,.78)}.gf-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.gf-hero-globe{position:relative;min-height:min(620px,70vw);display:grid;place-items:center}.gf-page-globe{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:min(560px,78vw)!important;z-index:2!important}.gf-page-globe .world-outline-globe{box-shadow:inset -40px -20px 80px rgba(0,0,0,.45),0 38px 110px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.08)}.gf-globe-caption{position:absolute;left:50%;bottom:4%;transform:translateX(-50%);z-index:4;white-space:nowrap;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.09);backdrop-filter:blur(14px);color:rgba(255,255,255,.84);border-radius:999px;padding:10px 16px;font-weight:850;box-shadow:0 14px 40px rgba(0,0,0,.22)}.gf-hero-orbit{position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;z-index:1;pointer-events:none}.gf-hero-orbit-one{right:-8%;top:18%;width:560px;height:160px;transform:rotate(-18deg);animation:gfOrbit 12s linear infinite}.gf-hero-orbit-two{right:3%;top:35%;width:650px;height:260px;transform:rotate(18deg);animation:gfOrbitReverse 18s linear infinite}.gf-market-ribbon{overflow:hidden;background:var(--md-primary);color:#fff;padding:14px 0}.gf-ribbon-track{display:flex;gap:14px;width:max-content;animation:gfMarquee 24s linear infinite}.gf-ribbon-track span{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:8px 16px;background:rgba(255,255,255,.12);font-weight:900;white-space:nowrap}.gf-intro-section,.gf-products-section,.gf-support-section{padding:clamp(4rem,7vw,6.8rem) 0;background:#fff}.gf-section-title{font-size:clamp(2rem,4.5vw,4.4rem);line-height:.98;font-weight:950;letter-spacing:-.055em}.gf-section-text{color:#666;line-height:1.85;font-size:1.05rem}.gf-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.gf-stat-card,.gf-product-card{position:relative;overflow:hidden;border-radius:30px;background:linear-gradient(180deg,#fff,#fffaf5);border:1px solid rgba(22,17,13,.07);box-shadow:0 18px 52px rgba(22,17,13,.08);padding:28px;min-height:210px;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.gf-stat-card:before,.gf-product-card:before{content:"";position:absolute;right:-46px;bottom:-54px;width:138px;height:138px;border-radius:50%;background:rgba(245,130,32,.11);transition:.35s ease}.gf-stat-card:hover,.gf-product-card:hover{transform:translateY(-8px);box-shadow:0 28px 80px rgba(22,17,13,.13);border-color:rgba(245,130,32,.24)}.gf-stat-card:hover:before,.gf-product-card:hover:before{transform:scale(1.35)}.gf-stat-card i,.gf-product-card i{width:58px;height:58px;border-radius:20px;background:#fff1e5;color:var(--md-primary);display:grid;place-items:center;font-size:1.7rem;margin-bottom:20px}.gf-stat-card strong,.gf-stat-card span,.gf-product-card strong,.gf-product-card span{display:block}.gf-stat-card strong,.gf-product-card strong{font-size:1.25rem;font-weight:950;margin-bottom:8px;color:#15110e}.gf-stat-card span,.gf-product-card span{color:#666;line-height:1.65}.gf-image-band{background:#fff;overflow:hidden}.gf-image-panel{position:relative;min-height:520px;display:flex;align-items:center;color:#fff;background:url('../images/dotted-world-globe.webp') center/cover no-repeat fixed}.gf-image-panel-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,6,4,.92),rgba(8,6,4,.52),rgba(8,6,4,.86)),radial-gradient(circle at 72% 35%,rgba(245,130,32,.42),transparent 34%)}.gf-image-panel h2{max-width:920px;font-size:clamp(2.1rem,4.8vw,5rem);line-height:.95;font-weight:950;letter-spacing:-.06em}.gf-image-panel p{max-width:740px;color:rgba(255,255,255,.76);line-height:1.8;font-size:1.08rem}.gf-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.gf-product-card{text-decoration:none;color:inherit}.gf-partner-section{padding:clamp(4.4rem,7.5vw,7rem) 0;background:radial-gradient(circle at 15% 15%,rgba(245,130,32,.26),transparent 34%),linear-gradient(135deg,#15100c,#070504);color:#fff;overflow:hidden}.gf-partner-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:center}.gf-partner-shell h2{font-size:clamp(2.2rem,5vw,5.2rem);line-height:.94;font-weight:950;letter-spacing:-.06em}.gf-partner-shell p{color:rgba(255,255,255,.72);line-height:1.8;font-size:1.05rem}.gf-cta-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.gf-partner-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gf-partner-list>div{min-height:210px;border-radius:30px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 80px rgba(0,0,0,.18);padding:26px;backdrop-filter:blur(12px);transition:.28s ease}.gf-partner-list>div:hover{transform:translateY(-8px);background:rgba(255,255,255,.12)}.gf-partner-list b{display:block;color:#ffb070;font-size:2rem;line-height:1;font-weight:950;margin-bottom:18px}.gf-partner-list strong,.gf-partner-list span{display:block}.gf-partner-list strong{font-size:1.18rem;margin-bottom:8px}.gf-partner-list span{color:rgba(255,255,255,.68);line-height:1.65}.gf-support-section{background:linear-gradient(180deg,#fff,#fff8f1)}.gf-support-list{display:grid;gap:14px}.gf-support-list>div{display:flex;gap:14px;align-items:flex-start;border-radius:22px;background:#fff;border:1px solid rgba(22,17,13,.07);box-shadow:0 16px 40px rgba(22,17,13,.07);padding:20px;font-weight:850}.gf-support-list i{color:var(--md-primary);font-size:1.4rem}.gf-final-cta{padding:2rem 0 6rem;background:#fff}.gf-final-box{position:relative;overflow:hidden;border-radius:36px;background:linear-gradient(135deg,#fff8f1,#fff,#f3ede6);box-shadow:0 24px 80px rgba(22,17,13,.11);padding:clamp(2rem,4.8vw,4rem);display:flex;justify-content:space-between;gap:2rem;align-items:center}.gf-final-box:after{content:"";position:absolute;right:-130px;top:-170px;width:430px;height:430px;border-radius:50%;background:rgba(245,130,32,.13)}.gf-final-box>div{position:relative;z-index:1}.gf-final-box h2{font-size:clamp(2rem,4vw,4rem);line-height:1;font-weight:950;letter-spacing:-.05em}.gf-final-box p{color:#666;line-height:1.75;max-width:720px}.gf-final-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.gf-reveal{opacity:0;transform:translateY(36px) scale(.985);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.75,.2,1)}.gf-reveal.in-view{opacity:1;transform:none}.gf-stat-grid .gf-reveal:nth-child(2),.gf-product-grid .gf-reveal:nth-child(2),.gf-partner-list .gf-reveal:nth-child(2),.gf-support-list .gf-reveal:nth-child(2){transition-delay:.08s}.gf-stat-grid .gf-reveal:nth-child(3),.gf-product-grid .gf-reveal:nth-child(3),.gf-partner-list .gf-reveal:nth-child(3),.gf-support-list .gf-reveal:nth-child(3){transition-delay:.16s}.gf-stat-grid .gf-reveal:nth-child(4),.gf-product-grid .gf-reveal:nth-child(4),.gf-partner-list .gf-reveal:nth-child(4),.gf-support-list .gf-reveal:nth-child(4){transition-delay:.24s}@keyframes gfHeroZoom{from{transform:scale(1.04) translateX(0)}to{transform:scale(1.12) translateX(-16px)}}@keyframes gfOrbit{to{transform:rotate(342deg)}}@keyframes gfOrbitReverse{to{transform:rotate(-342deg)}}@keyframes gfMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(max-width:1199px){.gf-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:991px){.gf-hero{min-height:auto}.gf-hero-grid,.gf-partner-shell{grid-template-columns:1fr}.gf-hero-globe{min-height:470px}.gf-image-panel{background-attachment:scroll;min-height:430px}.gf-final-box{display:block}.gf-final-actions{justify-content:flex-start;margin-top:1.2rem}}@media(max-width:575px){.gf-hero{padding:3.3rem 0}.gf-hero-copy h1{font-size:2.65rem}.gf-hero-actions .btn,.gf-final-actions .btn,.gf-cta-actions .btn{width:100%}.gf-hero-globe{min-height:360px}.gf-page-globe{width:310px!important}.gf-globe-caption{font-size:.78rem;white-space:normal;text-align:center;width:86%;bottom:0}.gf-stat-grid,.gf-product-grid,.gf-partner-list{grid-template-columns:1fr}.gf-stat-card,.gf-product-card,.gf-partner-list>div{min-height:auto;border-radius:24px}.gf-image-panel{min-height:390px}.gf-market-ribbon{padding:10px 0}.gf-ribbon-track span{padding:7px 12px;font-size:.86rem}.gf-final-cta{padding-bottom:4rem}}@media(prefers-reduced-motion:reduce){.gf-hero-bg,.gf-hero-orbit,.gf-ribbon-track{animation:none!important}.gf-reveal{opacity:1!important;transform:none!important;transition:none!important}.gf-image-panel{background-attachment:scroll}}


/* Global Footprint hero visual balance: keep background and globe in the same visual family */
.gf-hero{min-height:calc(100vh - 92px)!important;}
.gf-hero-bg{
  background:
    linear-gradient(90deg,rgba(7,5,3,.96) 0%,rgba(7,5,3,.82) 42%,rgba(7,5,3,.92) 100%),
    radial-gradient(circle at 78% 35%,rgba(245,130,32,.22),transparent 28%),
    url('../images/world-outline.webp') center right/cover no-repeat!important;
  opacity:.62;
  filter:grayscale(1) contrast(1.06);
  transform:scale(1.02);
}
.gf-hero-copy h1{
  font-size:clamp(2.65rem,5.65vw,6.05rem)!important;
  line-height:.94!important;
  max-width:800px;
  text-transform:none;
}
.gf-hero-copy p{max-width:760px;}
.gf-hero-globe:before{
  content:"";
  position:absolute;
  inset:7% 3% 2% 3%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(245,130,32,.16),transparent 64%);
  filter:blur(18px);
  pointer-events:none;
}
.gf-page-globe{width:min(520px,72vw)!important;}
.gf-page-globe .world-outline-globe{
  background:
    radial-gradient(circle at 34% 26%,rgba(255,255,255,.20),transparent 18%),
    radial-gradient(circle at 50% 50%,#141414 0%,#060606 68%,#000 100%)!important;
}
.gf-page-globe .world-map-belt{
  background-image:url('../images/world-outline.webp')!important;
  opacity:.82!important;
  filter:grayscale(1) brightness(1.18) drop-shadow(0 0 2px rgba(255,255,255,.20))!important;
}
.gf-image-panel{background:url('../images/world-outline.webp') center/cover no-repeat fixed!important;}
@media(max-width:991px){
  .gf-hero-copy h1{font-size:clamp(2.5rem,8vw,4.6rem)!important;}
  .gf-page-globe{width:min(460px,82vw)!important;}
}
@media(max-width:575px){
  .gf-hero-copy h1{font-size:2.45rem!important;line-height:1!important;}
  .gf-page-globe{width:300px!important;}
}


/* Phase 2.6: product mixed media gallery */
.product-main-img{min-height:360px;background:#fff;border-radius:24px;overflow:hidden;display:grid;place-items:center;position:relative}
.product-main-video,.product-zoom-video{width:100%;aspect-ratio:16/9;background:#111;display:grid;place-items:center}
.product-main-video iframe,.product-main-video video,.product-zoom-video iframe,.product-zoom-video video{width:100%;height:100%;border:0;display:block}
.gallery-thumb{position:relative;overflow:hidden;border-radius:16px;aspect-ratio:1/1}
.gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.video-play-badge{position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.25);color:#fff;font-size:30px}
.gallery-thumb.is-video:after{content:'Video';position:absolute;left:6px;bottom:6px;background:rgba(255,255,255,.92);font-size:11px;font-weight:800;border-radius:999px;padding:3px 7px;color:var(--md-dark)}
.product-image-modal .product-zoom-video{min-height:70vh;border-radius:24px;overflow:hidden}
@media(max-width:767px){.product-main-img{min-height:260px}.product-image-modal .product-zoom-video{min-height:45vh}}


/* Product card compact content spacing fix
   Keeps product action icons close to the product name instead of pushing them to the bottom. */
.product-card .p-3{
  min-height:auto !important;
}
.product-card-actions{
  margin-top:14px !important;
}
.product-card .p-3 > span:empty{
  display:none;
}
@media(max-width:767px){
  .product-card .p-3{
    min-height:auto !important;
  }
  .product-card-actions{
    margin-top:12px !important;
  }
}


/* Home page bottom continuity + live Instagram feed */
.cta-band-final{margin-top:0!important;margin-bottom:0!important;border-bottom:0!important;}
.cta-band-final + .home-instagram-live{margin-top:0!important;}
.home-instagram-live{position:relative;overflow:hidden;background:radial-gradient(circle at 20% 0,rgba(245,130,32,.18),transparent 32%),#070504;color:#fff;padding:4.6rem 0 4.9rem;margin:0;}
.home-instagram-live:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0));pointer-events:none;}
.home-instagram-live .container,.home-instagram-viewport{position:relative;z-index:1;}
.home-instagram-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:28px;}
.instagram-kicker{display:inline-flex;align-items:center;gap:8px;color:#ffd8ba;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:7px 12px;font-weight:900;margin-bottom:14px;}
.home-instagram-head h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.02;font-weight:950;letter-spacing:-.04em;margin:0 0 10px;}
.home-instagram-head p{color:rgba(255,255,255,.68);margin:0;max-width:560px;}
.home-instagram-viewport{width:100%;overflow:hidden;}
.home-instagram-track{display:flex;gap:18px;width:max-content;animation:mdInstagramMarquee 46s linear infinite;will-change:transform;}
.home-instagram-viewport:hover .home-instagram-track{animation-play-state:paused;}
.instagram-live-card{position:relative;display:block;flex:0 0 clamp(178px,18vw,270px);aspect-ratio:1/1;border-radius:28px;overflow:hidden;text-decoration:none;background:#19120d;box-shadow:0 18px 56px rgba(0,0,0,.34);border:1px solid rgba(255,255,255,.10);}
.instagram-live-card img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease;}
.instagram-live-card:hover img{transform:scale(1.07);filter:brightness(.78);}
.instagram-card-overlay{position:absolute;left:14px;right:14px;bottom:14px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;background:rgba(7,5,4,.72);backdrop-filter:blur(10px);color:#fff;font-weight:900;padding:10px 12px;opacity:0;transform:translateY(8px);transition:.24s;}
.instagram-live-card:hover .instagram-card-overlay{opacity:1;transform:none;}
.instagram-type{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(7,5,4,.68);color:#fff;backdrop-filter:blur(10px);font-size:1.25rem;}
.site-footer-final{margin-top:0!important;}
@keyframes mdInstagramMarquee{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 9px))}}
@media(max-width:767.98px){.home-instagram-live{padding:3.8rem 0 4rem}.home-instagram-head{display:block}.home-instagram-head .btn{width:100%;margin-top:18px}.home-instagram-track{gap:12px;animation-duration:34s}.instagram-live-card{flex-basis:164px;border-radius:22px}.instagram-card-overlay{opacity:1;transform:none;font-size:.82rem;padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.home-instagram-track{animation:none}}

/* Phase 2.7: admin image motion first, then clean fade to next banner */
.hero-slider.modern-slider,
.carousel-modern,
.carousel-modern .carousel-inner,
.hero-slide{
  height:650px;
  min-height:650px;
  overflow:hidden;
  background:#090604;
}
.carousel-modern.carousel-fade .carousel-item{
  opacity:0;
  transition:opacity .68s ease-in-out!important;
  transform:none!important;
}
.carousel-modern.carousel-fade .carousel-item.active{
  opacity:1;
  transform:none!important;
}
.carousel-modern.carousel-fade .carousel-item-next,
.carousel-modern.carousel-fade .carousel-item-prev,
.carousel-modern.carousel-fade .active.carousel-item-start,
.carousel-modern.carousel-fade .active.carousel-item-end,
.carousel-modern.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-modern.carousel-fade .carousel-item-prev.carousel-item-end{
  transform:none!important;
}
.hero-slider .hero-img,
.carousel-modern .hero-img{
  width:100%;
  height:650px;
  min-height:650px;
  object-fit:cover;
  filter:none;
  transform:scale(1.01);
  backface-visibility:hidden;
  will-change:transform,opacity;
}
.carousel-modern .active .hero-img{
  animation-duration:3.2s!important;
  animation-timing-function:ease-out!important;
  animation-fill-mode:both!important;
  animation-iteration-count:1!important;
}
.effect-kenburns.active .hero-img{animation-name:mdKenburns!important}
.effect-parallax.active .hero-img{animation-name:mdParallax!important}
.effect-swipe-horizontal.active .hero-img{animation-name:mdSwipeHorizontal!important}
.effect-swipe-vertical.active .hero-img{animation-name:mdSwipeVertical!important}
.effect-three-d.active .hero-img{animation-name:mdThreeD!important}
.slider-progress span{animation:none}
@media(max-width:768px){
  .hero-slider.modern-slider,
  .carousel-modern,
  .carousel-modern .carousel-inner,
  .hero-slide{
    height:72vh;
    min-height:520px;
  }
  .hero-slider .hero-img,
  .carousel-modern .hero-img{
    height:72vh;
    min-height:520px;
  }
  .carousel-modern .active .hero-img{animation-duration:3s!important}
}
@media(prefers-reduced-motion:reduce){
  .carousel-modern .active .hero-img{animation:none!important;transform:scale(1.01)!important}
  .carousel-modern.carousel-fade .carousel-item{transition:none!important}
}


/* Mark Decor logo integration + mobile drawer layering fix */
.site-header{position:sticky;top:0;z-index:1100}.site-logo.logo-with-image{gap:0;min-width:0}.site-logo.logo-with-image img{display:block;height:44px;max-width:190px;width:auto;object-fit:contain}.site-header .site-logo.default-brand-logo img,.mobile-panel-head .site-logo.default-brand-logo img{background:transparent;border-radius:0;padding:0;box-shadow:none}.mobile-drawer{z-index:99999!important}.mobile-drawer.show{opacity:1;visibility:visible;pointer-events:auto}.mobile-panel{height:100dvh;max-height:100dvh;display:flex;flex-direction:column;overflow:hidden;position:relative;z-index:1}.mobile-panel-head{flex:0 0 auto;padding-top:calc(16px + env(safe-area-inset-top));z-index:3}.mobile-nav-scroll{flex:1 1 auto;height:auto!important;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(28px + env(safe-area-inset-bottom))}body.mobile-menu-open{overflow:hidden}.footer-brand img{display:block;max-height:64px;max-width:230px;width:auto;object-fit:contain;background:transparent!important;border-radius:0!important;padding:0!important}.intro-brand-logo{display:block;width:min(250px,68%);height:auto;margin:0 auto 14px;object-fit:contain}.about-floating-card-logo{display:flex;align-items:center;gap:12px}.about-floating-card-logo img{width:96px;max-height:42px;object-fit:contain;background:transparent;border-radius:0;padding:0}.corporate-logo-placeholder img{width:min(320px,82%);height:auto;object-fit:contain;margin:0 auto 14px;display:block;background:transparent;border-radius:0;padding:0}.ceo-logo-avatar{width:min(240px,82%)!important;height:auto!important;min-height:0!important;border-radius:0!important;background:transparent!important;padding:0!important}.ceo-logo-avatar img{width:100%;height:100%;object-fit:contain;display:block}@media(max-width:575.98px){.site-logo.logo-with-image img{height:40px;max-width:150px}.site-header .site-logo.default-brand-logo img,.mobile-panel-head .site-logo.default-brand-logo img{padding:0;border-radius:0}.mobile-panel{width:min(430px,94vw);border-radius:22px 0 0 22px}.mobile-menu-btn,.mobile-commerce-icon,.mobile-search-trigger{position:relative;z-index:1}.intro-brand-logo{width:min(220px,78%)}}

/* Home intro backend background image layer */
.home-intro-card.has-bg{background:linear-gradient(135deg,#241813,#0f0a07);isolation:isolate}
.home-intro-bg-image{position:absolute;inset:0;z-index:0;overflow:hidden}
.home-intro-bg-image img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.035);filter:saturate(.92) contrast(1.02)}
.home-intro-card.has-bg:after{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 35% 25%,rgba(245,130,32,.18),transparent 32%),linear-gradient(135deg,rgba(10,7,5,.52),rgba(10,7,5,.78));box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);pointer-events:none}
.home-intro-card .intro-card-orbit,.home-intro-card .intro-card-inner{z-index:2}
.intro-card-inner small{max-width:none;margin-left:auto;margin-right:auto;text-align:center;white-space:nowrap}
@media(max-width:575px){.intro-card-inner small{white-space:normal;max-width:280px}}


/* Home About Slider timing fix: equal hold time for every image */
.about-carousel.carousel-fade .carousel-item{
  opacity:0;
  transition:opacity .75s ease-in-out!important;
  transform:none!important;
}
.about-carousel.carousel-fade .carousel-item.active{
  opacity:1;
  transform:none!important;
}
.about-carousel.carousel-fade .carousel-item-next,
.about-carousel.carousel-fade .carousel-item-prev,
.about-carousel.carousel-fade .active.carousel-item-start,
.about-carousel.carousel-fade .active.carousel-item-end,
.about-carousel.carousel-fade .carousel-item-next.carousel-item-start,
.about-carousel.carousel-fade .carousel-item-prev.carousel-item-end{
  transform:none!important;
}
.about-carousel .carousel-item img{
  animation-duration:3.5s!important;
  animation-iteration-count:1!important;
  animation-fill-mode:both!important;
}


/* Home product families: admin-selectable hexagon layout */

/* Product Families Hexagon Layout v5: rebuilt honeycomb with original split heading and 50% wider gaps again */
.product-family-section-hexagon{
  background:#f3f3f3;
  overflow:hidden;
  padding-top:4.4rem!important;
  padding-bottom:5.4rem!important;
}
.product-family-section-hexagon .container{
  max-width:100%!important;
  padding-left:24px!important;
  padding-right:24px!important;
}
.product-family-section-hexagon .product-family-title{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  max-width:1120px;
  margin:0 auto 10px;
  padding:0;
  position:relative;
  z-index:2;
}
.product-family-section-hexagon .product-family-title p{
  max-width:540px;
  color:var(--md-muted);
  line-height:1.75;
  margin:0 0 12px;
}
.product-family-section-hexagon .product-family-title h2{
  margin:0 0 12px;
  font-size:clamp(28px,4.5vw,46px);
  line-height:1.05;
  letter-spacing:-.04em;
  font-weight:950;
}
.product-family-section-hexagon .hex-family-grid{
  --hex-size:clamp(265px,18vw,350px);
  --hex-gap:36px;
  --hex-height:calc(var(--hex-size) * .8660254);
  --hex-step-x:calc((var(--hex-size) * .75) + (var(--hex-gap) * .8660254));
  --hex-step-y:calc(var(--hex-height) + var(--hex-gap));
  display:grid;
  grid-template-columns:repeat(4,var(--hex-step-x)) var(--hex-size);
  grid-auto-rows:var(--hex-step-y);
  justify-content:center;
  align-items:start;
  width:100%;
  max-width:calc((var(--hex-step-x) * 4) + var(--hex-size));
  margin:0 auto;
  padding:24px 0 calc(var(--hex-step-y) * .36);
  position:relative;
  isolation:isolate;
}
.product-family-section-hexagon .hex-family-grid:before{
  content:"";
  position:absolute;
  inset:8% 2% 2%;
  background:radial-gradient(circle at 34% 30%,rgba(245,130,32,.06),transparent 30%),radial-gradient(circle at 70% 72%,rgba(22,17,13,.09),transparent 32%);
  filter:blur(18px);
  pointer-events:none;
  z-index:-1;
}
.product-family-section-hexagon .hex-family-item{
  grid-column:var(--hex-desktop-col);
  grid-row:var(--hex-desktop-row);
  position:relative;
  display:block;
  width:var(--hex-size);
  height:var(--hex-height);
  margin:0;
  padding:0;
  max-width:none;
  clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);
  background:#e9e6df;
  overflow:hidden;
  text-decoration:none;
  color:#fff;
  isolation:isolate;
  transform:translateY(var(--hex-desktop-shift,0px));
  transition:transform .34s ease,filter .34s ease,box-shadow .34s ease;
}
.product-family-section-hexagon .hex-family-item:hover,
.product-family-section-hexagon .hex-family-item:focus-visible{
  transform:translateY(var(--hex-desktop-shift,0px)) scale(1.018);
  filter:saturate(1.04) contrast(1.04);
  box-shadow:0 28px 78px rgba(22,17,13,.16);
  z-index:5;
  outline:0;
}
.product-family-section-hexagon .hex-family-item img{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .55s ease,filter .35s ease;
}
.product-family-section-hexagon .hex-family-item:hover img,
.product-family-section-hexagon .hex-family-item:focus-visible img{
  transform:scale(1.055);
}
.product-family-section-hexagon .hex-family-item:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.58));
  opacity:0;
  transition:opacity .24s ease;
}
.product-family-section-hexagon .hex-family-item:hover:before,
.product-family-section-hexagon .hex-family-item:focus-visible:before{
  opacity:1;
}
.product-family-section-hexagon .hex-family-overlay{
  position:absolute;
  inset:0;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:22px;
  color:#fff;
  text-shadow:0 2px 18px rgba(0,0,0,.52);
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:opacity .24s ease,visibility .24s ease,transform .24s ease;
  pointer-events:none;
}
.product-family-section-hexagon .hex-family-item:hover .hex-family-overlay,
.product-family-section-hexagon .hex-family-item:focus-visible .hex-family-overlay{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.product-family-section-hexagon .hex-family-overlay strong{
  max-width:78%;
  font-size:clamp(1rem,1.02vw,1.28rem);
  font-weight:950;
  letter-spacing:.01em;
  line-height:1.08;
  text-transform:uppercase;
}
.product-family-section-hexagon .hex-family-overlay em{
  color:#fff;
  font-style:normal;
  font-weight:800;
  font-size:.8rem;
  margin-top:7px;
  opacity:.94;
  text-transform:lowercase;
}
@media(max-width:1399px){
  .product-family-section-hexagon .hex-family-grid{--hex-size:clamp(235px,17.7vw,285px);--hex-gap:31.5px;padding-top:14px;}
}
@media(max-width:1199px){
  .product-family-section-hexagon{padding-top:4rem!important;padding-bottom:4.8rem!important;}
  .product-family-section-hexagon .hex-family-grid{
    --hex-size:clamp(198px,29vw,260px);
    --hex-gap:27px;
    grid-template-columns:repeat(2,var(--hex-step-x)) var(--hex-size);
    max-width:calc((var(--hex-step-x) * 2) + var(--hex-size));
    padding-top:20px;
    padding-bottom:calc(var(--hex-step-y) * .42);
  }
  .product-family-section-hexagon .hex-family-item{
    grid-column:var(--hex-tablet-col);
    grid-row:var(--hex-tablet-row);
    transform:translateY(var(--hex-tablet-shift,0px));
  }
  .product-family-section-hexagon .hex-family-item:hover,
  .product-family-section-hexagon .hex-family-item:focus-visible{
    transform:translateY(var(--hex-tablet-shift,0px)) scale(1.016);
  }
}
@media(max-width:767px){
  .product-family-section-hexagon{padding-top:3.4rem!important;padding-bottom:4.2rem!important;}
  .product-family-section-hexagon .container{padding-left:14px!important;padding-right:14px!important;}
  .product-family-section-hexagon .product-family-title{display:block;margin-bottom:1.2rem;}
  .product-family-section-hexagon .product-family-title h2{font-size:clamp(28px,9vw,42px);margin-bottom:12px;}
  .product-family-section-hexagon .product-family-title p{margin:0;font-size:.94rem;line-height:1.65;}
  .product-family-section-hexagon .hex-family-grid{
    --hex-size:clamp(150px,48vw,190px);
    --hex-gap:22.5px;
    grid-template-columns:var(--hex-step-x) var(--hex-size);
    max-width:calc(var(--hex-step-x) + var(--hex-size));
    padding-top:14px;
    padding-bottom:calc(var(--hex-step-y) * .44);
  }
  .product-family-section-hexagon .hex-family-item{
    grid-column:var(--hex-mobile-col);
    grid-row:var(--hex-mobile-row);
    transform:translateY(var(--hex-mobile-shift,0px));
  }
  .product-family-section-hexagon .hex-family-item:hover,
  .product-family-section-hexagon .hex-family-item:focus-visible{
    transform:translateY(var(--hex-mobile-shift,0px)) scale(1.012);
  }
  .product-family-section-hexagon .hex-family-overlay strong{font-size:.78rem;max-width:84%;}
  .product-family-section-hexagon .hex-family-overlay em{font-size:.68rem;}
}
@media(max-width:420px){
  .product-family-section-hexagon .hex-family-grid{--hex-size:clamp(142px,47vw,178px);--hex-gap:20.25px;}
}

/* Round 6: catalogue-led product feature and Why Mark Decor homepage sections */
.product-feature-section{padding:5.8rem 0;background:linear-gradient(180deg,#fff,#fff8f1);position:relative;overflow:hidden}.product-feature-section:before{content:"";position:absolute;right:-140px;top:-180px;width:420px;height:420px;border-radius:50%;background:rgba(245,130,32,.12);filter:blur(16px)}.product-feature-section .container{position:relative}.product-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-feature-card{height:100%;background:#fff;border:1px solid rgba(22,17,13,.08);border-radius:30px;padding:28px;box-shadow:0 18px 56px rgba(22,17,13,.07);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.product-feature-card:hover{transform:translateY(-6px);box-shadow:0 28px 80px rgba(22,17,13,.13);border-color:rgba(245,130,32,.24)}.product-feature-card i{width:58px;height:58px;border-radius:20px;background:#fff3e5;color:var(--md-orange);display:grid;place-items:center;font-size:1.55rem;margin-bottom:22px}.product-feature-card h3{font-size:1.2rem;font-weight:950;letter-spacing:-.03em;margin-bottom:10px}.product-feature-card p{color:var(--md-muted);line-height:1.65;margin:0}.why-mark-section{padding:5.8rem 0;background:#fff}.why-mark-shell{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:32px;align-items:center;background:radial-gradient(circle at 14% 20%,rgba(245,130,32,.24),transparent 34%),linear-gradient(135deg,#14100d,#2c1c13 58%,#090605);color:#fff;border-radius:44px;padding:44px;box-shadow:0 30px 110px rgba(22,17,13,.18);overflow:hidden;position:relative}.why-mark-shell:after{content:"";position:absolute;right:-120px;bottom:-160px;width:360px;height:360px;border-radius:50%;background:rgba(255,255,255,.06);filter:blur(4px)}.why-mark-head,.why-mark-grid{position:relative;z-index:1}.why-mark-head span{display:inline-flex;color:#ffd8ba;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:7px 12px;font-weight:900;margin-bottom:16px}.why-mark-head h2{font-size:clamp(2rem,4.2vw,4rem);line-height:.98;font-weight:950;letter-spacing:-.055em;margin-bottom:18px}.why-mark-head p{color:rgba(255,255,255,.74);line-height:1.75;margin:0}.why-mark-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.why-mark-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.why-mark-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:26px;padding:24px;backdrop-filter:blur(12px)}.why-mark-card i{width:52px;height:52px;border-radius:18px;background:rgba(245,130,32,.18);color:#ffb574;display:grid;place-items:center;font-size:1.35rem;margin-bottom:18px}.why-mark-card h3{font-size:1.08rem;font-weight:950;letter-spacing:-.025em;margin-bottom:8px}.why-mark-card p{color:rgba(255,255,255,.68);line-height:1.62;margin:0;font-size:.94rem}.why-mark-section + .home-instagram-live{margin-top:0!important}@media(max-width:991px){.product-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.why-mark-shell{grid-template-columns:1fr;padding:34px;border-radius:34px}}@media(max-width:575px){.product-feature-section,.why-mark-section{padding:4rem 0}.product-feature-grid,.why-mark-grid{grid-template-columns:1fr;gap:14px}.product-feature-card{border-radius:24px;padding:22px}.product-feature-card i{width:50px;height:50px;border-radius:17px;margin-bottom:16px}.why-mark-shell{padding:24px;border-radius:28px}.why-mark-actions .btn{width:100%}.why-mark-card{border-radius:22px;padding:20px}}

/* Round 9: homepage Interior Gallery scroll rows */
.interior-scroll-gallery{position:relative;overflow:hidden;padding:5.6rem 0;background:#f5f5f4}.interior-scroll-gallery .container{position:relative;z-index:2}.interior-gallery-title{margin-bottom:2.3rem}.interior-gallery-viewport{width:100vw;max-width:100%;overflow:hidden;display:grid;gap:30px}.interior-gallery-row{--gallery-card-width:560px;--gallery-card-height:330px;display:flex;align-items:center;gap:30px;width:max-content;margin-left:0;will-change:transform;transform:translate3d(0,0,0);transition:none}.interior-gallery-card{flex:0 0 var(--gallery-card-width);margin:0;width:var(--gallery-card-width);height:var(--gallery-card-height);border-radius:18px;overflow:hidden;background:transparent;box-shadow:0 24px 70px rgba(22,17,13,.08)}.interior-gallery-card img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .55s ease}.interior-gallery-card:hover img{transform:scale(1.035)}@media(max-width:991px){.interior-scroll-gallery{padding:4.7rem 0}.interior-gallery-viewport{gap:22px}.interior-gallery-row{--gallery-card-width:420px;--gallery-card-height:260px;gap:22px}.interior-gallery-card{border-radius:16px}}@media(max-width:575px){.interior-scroll-gallery{padding:4rem 0}.interior-gallery-title{margin-bottom:1.6rem}.interior-gallery-viewport{gap:16px}.interior-gallery-row{--gallery-card-width:280px;--gallery-card-height:180px;gap:16px}.interior-gallery-card{border-radius:14px}}


/* Round 12: Varmora-inspired Mark Decor About Us redesign */
:root{--md-primary:var(--md-orange);--md-about-dark:#070605;--md-about-panel:#11100e;--md-about-copper:#c8753a;--md-about-line:rgba(245,130,32,.34)}
.about-vm-page{background:#fff;color:var(--md-dark);overflow:hidden}.about-vm-page .container{position:relative;z-index:2}.about-vm-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--md-primary);font-weight:950;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;margin-bottom:18px}.about-vm-kicker:before{content:"";display:inline-block;width:42px;height:2px;background:currentColor}.about-vm-kicker.dark{color:var(--md-primary)}.about-vm-hero{position:relative;min-height:calc(100vh - 92px);padding:7.6rem 0 6.5rem;background:#070605;color:#fff;display:flex;align-items:center;isolation:isolate}.about-vm-hero-bg{position:absolute;inset:0;background-position:center;background-size:cover;opacity:.55;filter:saturate(.92) contrast(1.08);transform:scale(1.03);animation:aboutHeroFloat 13s ease-in-out infinite alternate}.about-vm-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,6,5,.96),rgba(7,6,5,.78) 42%,rgba(7,6,5,.55)),radial-gradient(circle at 72% 30%,rgba(245,130,32,.21),transparent 28%);z-index:0}.about-vm-lines{position:absolute;inset:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(112deg,transparent 0,transparent 54px,rgba(245,130,32,.18) 55px,transparent 57px);mask-image:linear-gradient(90deg,transparent,black 48%,black 100%);opacity:.46;animation:aboutLineDrift 18s linear infinite}.about-vm-copy h1{font-size:clamp(3rem,7.8vw,7.2rem);line-height:.86;letter-spacing:-.065em;font-weight:950;max-width:850px;margin:0 0 22px;text-transform:none}.about-vm-copy p{font-size:clamp(1.15rem,2vw,1.55rem);color:rgba(255,255,255,.78);max-width:620px;margin:0 0 30px;line-height:1.65}.about-vm-actions{display:flex;flex-wrap:wrap;gap:12px}.about-vm-hero-card{position:relative;border:1px solid rgba(245,130,32,.28);border-radius:34px;padding:12px;background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.02));box-shadow:0 38px 100px rgba(0,0,0,.46);transform:rotate(1.6deg);overflow:hidden}.about-vm-hero-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 20% 10%,rgba(245,130,32,.22),transparent 30%);pointer-events:none}.about-vm-hero-card img{display:block;width:100%;height:min(610px,68vh);object-fit:cover;border-radius:24px;filter:saturate(.92) contrast(1.02)}.about-vm-hero-card-caption{position:absolute;left:32px;right:32px;bottom:32px;border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:16px 18px;background:rgba(8,7,6,.68);backdrop-filter:blur(14px)}.about-vm-hero-card-caption strong{display:block;font-size:1.25rem;font-weight:950}.about-vm-hero-card-caption span{display:block;color:rgba(255,255,255,.7);font-size:.9rem;margin-top:3px}.about-vm-stats{position:relative;margin-top:-54px;padding-bottom:4.4rem;z-index:4}.about-vm-stat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.about-vm-stat-card{min-height:154px;padding:24px 18px;border-radius:24px;background:#fff;border:1px solid rgba(22,17,13,.09);box-shadow:0 24px 74px rgba(22,17,13,.12);position:relative;overflow:hidden}.about-vm-stat-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--md-primary)}.about-vm-stat-card strong{display:block;font-family:Georgia,serif;font-size:clamp(2.05rem,3.2vw,3.4rem);line-height:1;color:var(--md-primary);font-weight:900;margin-bottom:12px}.about-vm-stat-card span{display:block;font-weight:950;line-height:1.2}.about-vm-stat-card small{display:block;color:var(--md-muted);margin-top:6px;line-height:1.35}.about-vm-intro,.about-vm-values,.about-vm-timeline,.about-vm-infra,.about-vm-process,.about-vm-reach,.about-vm-cta{position:relative;padding:6.4rem 0}.about-vm-intro{background:#fff}.about-vm-section-copy h2,.about-vm-section-head h2{font-size:clamp(2.2rem,5vw,5.4rem);line-height:.94;letter-spacing:-.06em;font-weight:950;margin:0 0 22px}.about-vm-section-copy p,.about-vm-section-head p{color:#665b52;font-size:1.08rem;line-height:1.78;max-width:720px}.about-vm-image-stack{position:relative;padding:0 0 70px 36px}.about-vm-image-stack .main{width:100%;height:560px;object-fit:cover;border-radius:34px;box-shadow:0 30px 90px rgba(22,17,13,.14);display:block}.about-vm-mini-image{position:absolute;left:0;bottom:0;width:min(390px,72%);border-radius:26px;overflow:hidden;border:10px solid #fff;box-shadow:0 28px 80px rgba(22,17,13,.18);background:#fff}.about-vm-mini-image img{display:block;width:100%;height:180px;object-fit:cover}.about-vm-checks{display:grid;gap:12px;margin-top:26px}.about-vm-checks span{display:flex;align-items:center;gap:10px;font-weight:850;color:#2c241f}.about-vm-checks i{color:var(--md-primary);font-size:1.2rem}.about-vm-values{background:linear-gradient(180deg,#fbf7f2,#fff)}.about-vm-section-head{max-width:880px;margin:0 auto 3rem}.about-vm-section-head.text-center p{margin-left:auto;margin-right:auto}.about-vm-value-card{height:100%;padding:30px;border-radius:28px;background:#fff;border:1px solid rgba(22,17,13,.08);box-shadow:0 18px 54px rgba(22,17,13,.07);transition:transform .35s ease,box-shadow .35s ease}.about-vm-value-card:hover{transform:translateY(-8px);box-shadow:0 30px 90px rgba(22,17,13,.13)}.about-vm-value-card i{width:60px;height:60px;border-radius:21px;background:#fff2e5;color:var(--md-primary);display:grid;place-items:center;font-size:1.55rem;margin-bottom:22px}.about-vm-value-card h3{font-weight:950;font-size:1.18rem}.about-vm-value-card p{color:var(--md-muted);line-height:1.7;margin:0}
.about-vm-timeline{background:#090807;color:#fff;overflow:hidden;isolation:isolate}.about-vm-timeline-bg{position:absolute;inset:0;background:radial-gradient(circle at 8% 14%,rgba(245,130,32,.18),transparent 28%),radial-gradient(circle at 88% 70%,rgba(245,130,32,.12),transparent 26%),repeating-linear-gradient(116deg,transparent 0,transparent 62px,rgba(245,130,32,.13) 63px,transparent 64px);opacity:.72;z-index:0}.about-vm-timeline:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.45),transparent 45%,rgba(0,0,0,.22));z-index:0}.about-vm-timeline-copy{position:sticky;top:118px}.about-vm-timeline .about-vm-section-copy h2{color:#fff}.about-vm-timeline .about-vm-section-copy p{color:rgba(255,255,255,.68)}.about-vm-timeline-visual{margin-top:30px;border:1px solid rgba(245,130,32,.28);border-radius:28px;padding:10px;background:rgba(255,255,255,.05);box-shadow:0 26px 80px rgba(0,0,0,.28);overflow:hidden}.about-vm-timeline-visual img{display:block;width:100%;height:230px;object-fit:cover;border-radius:20px;filter:saturate(.94) contrast(1.02)}.about-vm-timeline-visual span{display:block;padding:14px 8px 6px;color:rgba(255,255,255,.78);font-size:.86rem;text-transform:uppercase;letter-spacing:.15em;font-weight:850}.about-vm-timeline-list{position:relative;padding-left:56px}.about-vm-timeline-list:before{content:"";position:absolute;left:19px;top:18px;bottom:18px;width:2px;background:linear-gradient(180deg,var(--md-primary),rgba(245,130,32,.18),var(--md-primary));box-shadow:0 0 30px rgba(245,130,32,.35)}.about-vm-timeline-item{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr);gap:28px;align-items:start;padding:24px 26px;margin-bottom:18px;border:1px solid rgba(245,130,32,.22);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.025));box-shadow:0 24px 80px rgba(0,0,0,.22);backdrop-filter:blur(8px);transition:transform .35s ease,border-color .35s ease,background .35s ease}.about-vm-timeline-item:hover{transform:translateX(8px);border-color:rgba(245,130,32,.48);background:linear-gradient(135deg,rgba(245,130,32,.12),rgba(255,255,255,.035))}.about-vm-timeline-dot{position:absolute;left:-46px;top:34px;width:40px;height:40px;border-radius:50%;background:#090807;border:1px solid rgba(245,130,32,.55);display:grid;place-items:center;box-shadow:0 0 0 8px rgba(245,130,32,.08),0 0 36px rgba(245,130,32,.32)}.about-vm-timeline-dot:before{content:"";width:13px;height:13px;border-radius:50%;background:var(--md-primary);box-shadow:0 0 20px rgba(245,130,32,.9)}.about-vm-timeline-item time{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.35rem);line-height:1;color:var(--md-primary);font-weight:900}.about-vm-timeline-item h3{font-size:1.18rem;font-weight:950;color:#fff;margin:5px 0 8px}.about-vm-timeline-item p{margin:0;color:rgba(255,255,255,.68);line-height:1.72}.about-vm-timeline-item:nth-child(even){margin-left:34px}.about-vm-timeline-item:nth-child(odd){margin-right:34px}
.about-vm-portfolio{position:relative;padding:6.4rem 0;background:#090807;color:#fff}.about-vm-portfolio:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 10%,rgba(245,130,32,.16),transparent 26%),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px);background-size:auto,72px 72px,72px 72px;opacity:.75}.about-vm-portfolio .about-vm-section-head{margin-left:0}.about-vm-portfolio .about-vm-section-head p{color:rgba(255,255,255,.66)}.about-vm-product-marquee{width:100%;overflow:hidden;margin-top:22px}.about-vm-product-track{display:flex;gap:22px;width:max-content;animation:aboutPortfolioMarquee 48s linear infinite;will-change:transform}.about-vm-product-marquee:hover .about-vm-product-track{animation-play-state:paused}.about-vm-product-card{flex:0 0 310px;height:410px;border-radius:28px;overflow:hidden;background:#15110e;border:1px solid rgba(245,130,32,.18);box-shadow:0 28px 80px rgba(0,0,0,.28);position:relative}.about-vm-product-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease;filter:saturate(.95)}.about-vm-product-card:hover img{transform:scale(1.06)}.about-vm-product-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(0,0,0,.85));pointer-events:none}.about-vm-product-card>div{position:absolute;left:18px;right:18px;bottom:18px;z-index:2}.about-vm-product-card strong{display:block;font-weight:950;font-size:1.05rem}.about-vm-product-card span{display:block;color:rgba(255,255,255,.72);font-size:.9rem;line-height:1.45;margin-top:6px}.about-vm-portfolio-logo{margin-top:3.4rem;border:1px solid rgba(245,130,32,.24);border-radius:30px;padding:14px;background:rgba(255,255,255,.05);box-shadow:0 30px 90px rgba(0,0,0,.24)}.about-vm-portfolio-logo img{display:block;width:100%;max-height:560px;object-fit:contain;border-radius:20px;background:#fff}.about-vm-infra{background:#fff}.about-vm-pillar-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.about-vm-pillar-list span{padding:14px 16px;border-radius:18px;background:#fff6ee;border:1px solid rgba(245,130,32,.17);font-weight:850}.about-vm-infra-slider{position:relative;border-radius:34px;overflow:hidden;box-shadow:0 30px 90px rgba(22,17,13,.15);background:#15110e}.about-vm-infra-slider .carousel-item{height:560px}.about-vm-infra-slider .carousel-item img{width:100%;height:100%;object-fit:cover;filter:saturate(.95) contrast(1.02)}.about-vm-infra-slider .carousel-item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.78))}.about-vm-slide-caption{position:absolute;left:28px;right:28px;bottom:28px;z-index:2;color:#fff;background:rgba(10,8,6,.62);border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:20px;backdrop-filter:blur(12px)}.about-vm-slide-caption strong{display:block;font-size:1.35rem;font-weight:950}.about-vm-slide-caption span{display:block;color:rgba(255,255,255,.72);line-height:1.6;margin-top:5px}.about-vm-infra-dots{bottom:14px;margin-bottom:0;justify-content:flex-end;margin-right:28px}.about-vm-infra-dots [data-bs-target]{width:8px;height:8px;border:0;border-radius:99px;background:#fff;opacity:.55}.about-vm-infra-dots .active{width:30px;background:var(--md-primary);opacity:1}.about-vm-process{background:#f7f3ee}.about-vm-process-line{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.about-vm-process-line:before{content:"";position:absolute;left:6%;right:6%;top:42px;height:2px;background:linear-gradient(90deg,transparent,var(--md-primary),transparent);opacity:.38}.about-vm-process-line article{position:relative;background:#fff;border:1px solid rgba(22,17,13,.08);border-radius:26px;padding:30px 24px;box-shadow:0 18px 52px rgba(22,17,13,.07);z-index:1}.about-vm-process-line article span{width:52px;height:52px;border-radius:18px;background:#16110d;color:var(--md-primary);display:grid;place-items:center;font-weight:950;margin-bottom:22px;border:1px solid rgba(245,130,32,.25)}.about-vm-process-line h3{font-weight:950;font-size:1.15rem}.about-vm-process-line p{color:var(--md-muted);line-height:1.7;margin:0}.about-vm-reach{padding-top:0;background:#fff}.about-vm-reach-aerial{height:min(420px,42vw);background-position:center;background-size:cover;position:relative}.about-vm-reach-aerial:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(255,255,255,.92))}.about-vm-reach .container{margin-top:-86px}.about-vm-map-card{border-radius:34px;background:#fff;box-shadow:0 30px 90px rgba(22,17,13,.13);padding:12px;border:1px solid rgba(22,17,13,.08)}.about-vm-map-card img{width:100%;display:block;border-radius:24px;max-height:680px;object-fit:contain;background:#fff}.about-vm-cta{background:#080706;color:#fff}.about-vm-cta-box{position:relative;border-radius:34px;overflow:hidden;padding:clamp(2.3rem,5vw,4.5rem);border:1px solid rgba(245,130,32,.25);background:radial-gradient(circle at 82% 20%,rgba(245,130,32,.24),transparent 24%),linear-gradient(135deg,#15110e,#050404);display:flex;align-items:center;justify-content:space-between;gap:28px}.about-vm-cta-box:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(110deg,transparent 0,transparent 48px,rgba(245,130,32,.16) 49px,transparent 50px);opacity:.42}.about-vm-cta-box>*{position:relative;z-index:1}.about-vm-cta h2{font-size:clamp(2rem,4.8vw,4.8rem);line-height:.95;letter-spacing:-.055em;font-weight:950;max-width:850px;margin:0}.about-vm-cta-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.md-about-reveal{opacity:0;transform:translateY(34px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1)}.md-about-reveal.in-view{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.22s}.delay-3{transition-delay:.32s}@keyframes aboutHeroFloat{from{transform:scale(1.03) translate3d(-.6%,0,0)}to{transform:scale(1.08) translate3d(.8%,-.8%,0)}}@keyframes aboutLineDrift{from{background-position:0 0}to{background-position:260px 0}}@keyframes aboutPortfolioMarquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}@media(max-width:1199px){.about-vm-stat-grid{grid-template-columns:repeat(3,1fr)}.about-vm-process-line{grid-template-columns:repeat(2,1fr)}.about-vm-timeline-item{grid-template-columns:124px minmax(0,1fr)}}@media(max-width:991px){.about-vm-timeline-copy{position:relative;top:auto}.about-vm-timeline-list{padding-left:44px}.about-vm-timeline-item:nth-child(even),.about-vm-timeline-item:nth-child(odd){margin-left:0;margin-right:0}.about-vm-hero{min-height:auto;padding:5.8rem 0}.about-vm-hero-card{transform:none}.about-vm-stat-grid{grid-template-columns:repeat(2,1fr)}.about-vm-image-stack{padding-left:0}.about-vm-image-stack .main{height:420px}.about-vm-infra-slider .carousel-item{height:440px}.about-vm-cta-box{display:block}.about-vm-cta-actions{justify-content:flex-start;margin-top:24px}.about-vm-reach .container{margin-top:-54px}}@media(max-width:767px){.about-vm-timeline-list{padding-left:34px}.about-vm-timeline-list:before{left:13px}.about-vm-timeline-dot{left:-39px;width:32px;height:32px}.about-vm-timeline-item{grid-template-columns:1fr;gap:8px;padding:22px 20px}.about-vm-timeline-item:hover{transform:none}.about-vm-timeline-visual img{height:190px}.about-vm-hero{padding:4.6rem 0}.about-vm-copy h1{font-size:3.05rem}.about-vm-hero-card img{height:430px}.about-vm-stats{margin-top:0;padding:3rem 0}.about-vm-stat-grid{grid-template-columns:1fr 1fr}.about-vm-stat-card{min-height:140px;padding:20px 16px}.about-vm-intro,.about-vm-values,.about-vm-timeline,.about-vm-infra,.about-vm-process,.about-vm-reach,.about-vm-cta,.about-vm-portfolio{padding:4.4rem 0}.about-vm-section-copy h2,.about-vm-section-head h2{font-size:2.45rem}.about-vm-pillar-list,.about-vm-process-line{grid-template-columns:1fr}.about-vm-process-line:before{display:none}.about-vm-product-card{flex-basis:260px;height:360px}.about-vm-reach-aerial{height:260px}.about-vm-map-card img{max-height:520px}.about-vm-actions .btn,.about-vm-cta-actions .btn{width:100%}}@media(max-width:480px){.about-vm-timeline-list{padding-left:22px}.about-vm-timeline-dot{display:none}.about-vm-timeline-list:before{left:0}.about-vm-stat-grid{grid-template-columns:1fr}.about-vm-hero-card img{height:360px}.about-vm-mini-image{position:relative;width:100%;margin-top:-34px}.about-vm-image-stack{padding-bottom:0}.about-vm-infra-slider .carousel-item{height:360px}.about-vm-slide-caption{left:16px;right:16px;bottom:16px;padding:16px}.about-vm-product-card{flex-basis:236px;height:330px}.about-vm-portfolio-logo img{max-height:420px}.about-vm-reach .container{margin-top:-30px}}@media(prefers-reduced-motion:reduce){.about-vm-hero-bg,.about-vm-lines,.about-vm-product-track{animation:none!important}.md-about-reveal{opacity:1!important;transform:none!important;transition:none!important}}

/* Round 13: Cinematic About page video glimpses. */
.about-cinematic-video{display:block;width:100%;height:100%;object-fit:cover;background:#080706}.about-vm-hero-bg,.about-vm-hero-video{z-index:0}.about-vm-hero-video{position:absolute;inset:0;opacity:.5;filter:saturate(1.06) contrast(1.06);transform:scale(1.03);animation:aboutHeroFloat 13s ease-in-out infinite alternate}.about-vm-hero:before{z-index:1}.about-vm-lines{z-index:2}.about-vm-hero>.container{z-index:3}.about-vm-hero-card video{display:block;width:100%;height:min(610px,68vh);object-fit:cover;border-radius:24px;filter:saturate(.96) contrast(1.03)}.about-vm-image-stack video.main{width:100%;height:560px;object-fit:cover;border-radius:34px;box-shadow:0 30px 90px rgba(22,17,13,.14);display:block}.about-vm-timeline-visual video{display:block;width:100%;height:230px;object-fit:cover;border-radius:20px;filter:saturate(.98) contrast(1.03)}.about-vm-infra-slider .carousel-item video{width:100%;height:100%;object-fit:cover;filter:saturate(.96) contrast(1.04)}.about-vm-video-frame{position:relative;overflow:hidden}.about-vm-portfolio-logo video{display:block;width:100%;height:min(560px,48vw);min-height:320px;object-fit:cover;border-radius:20px;background:#080706}.about-vm-video-caption{position:absolute;left:28px;bottom:28px;z-index:2;display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:999px;background:rgba(8,7,6,.7);border:1px solid rgba(255,255,255,.16);color:#fff;font-size:.86rem;text-transform:uppercase;letter-spacing:.13em;font-weight:850;backdrop-filter:blur(12px)}.about-vm-video-caption:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--md-primary);box-shadow:0 0 20px rgba(245,130,32,.9)}.about-vm-reach-aerial{overflow:hidden;background-position:center;background-size:cover}.about-vm-reach-aerial video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.98) contrast(1.05)}.about-vm-reach-aerial:after{z-index:1}.about-vm-reach-aerial video+*{position:relative;z-index:2}@media(max-width:991px){.about-vm-image-stack video.main{height:420px}.about-vm-portfolio-logo video{height:440px}.about-vm-hero-card video{height:430px}}@media(max-width:480px){.about-vm-hero-card video{height:360px}.about-vm-infra-slider .carousel-item video{height:360px}.about-vm-video-caption{left:18px;right:18px;bottom:18px;justify-content:center;text-align:center;white-space:normal}.about-vm-portfolio-logo video{height:360px;min-height:0}}@media(prefers-reduced-motion:reduce){.about-vm-hero-video,.about-cinematic-video{animation:none!important}}


/* Round 14: Wider About hero montage card without internal caption overlay. */
.about-vm-hero-card{max-width:700px;margin-left:auto;}
.about-vm-hero-card video{height:min(640px,70vh);}
@media(max-width:991px){.about-vm-hero-card{max-width:none;margin-left:0;}.about-vm-hero-card video{height:430px;}}
@media(max-width:480px){.about-vm-hero-card video{height:360px;}}

/* Round 14: About page intro slider and certificate zoom. */
.about-vm-intro-slider-stack{padding-bottom:88px}
.about-vm-image-stack .about-vm-intro-slider.main{position:relative;overflow:hidden;background:#f3ece4;border-radius:34px;box-shadow:0 30px 90px rgba(22,17,13,.14);isolation:isolate}
.about-vm-intro-slider .about-carousel{position:absolute;inset:0}
.about-vm-intro-slider .about-vm-intro-fallback{display:block;width:100%;height:100%;object-fit:cover}
.about-vm-intro-slider.about-media-slider:after{background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.18));border-radius:inherit}
.about-vm-certificate-trigger{border:0;padding:0;text-align:left;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease}
.about-vm-certificate-trigger:hover{transform:translateY(-3px);box-shadow:0 34px 90px rgba(22,17,13,.22)}
.about-vm-certificate-trigger:focus-visible{outline:3px solid rgba(245,130,32,.42);outline-offset:4px}
.about-vm-certificate-trigger img{pointer-events:none}
.about-vm-cert-zoom-hint{position:absolute;right:14px;bottom:12px;display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:rgba(8,7,6,.72);color:#fff;font-size:.78rem;font-weight:850;padding:8px 11px;backdrop-filter:blur(12px);box-shadow:0 12px 28px rgba(0,0,0,.22)}
.about-vm-cert-lightbox{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:clamp(16px,4vw,42px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}
.about-vm-cert-lightbox.show{opacity:1;visibility:visible;pointer-events:auto}
.about-vm-cert-lightbox-backdrop{position:absolute;inset:0;border:0;background:rgba(7,6,5,.78);backdrop-filter:blur(8px);cursor:zoom-out}
.about-vm-cert-lightbox-panel{position:relative;width:min(1180px,94vw);max-height:90vh;border-radius:28px;background:#fff;padding:18px;box-shadow:0 34px 120px rgba(0,0,0,.44);transform:scale(.96) translateY(10px);transition:transform .2s ease}
.about-vm-cert-lightbox.show .about-vm-cert-lightbox-panel{transform:none}
.about-vm-cert-lightbox-panel img{display:block;width:100%;max-height:calc(90vh - 36px);object-fit:contain;border-radius:18px;background:#fff}
.about-vm-cert-lightbox-close{position:absolute;right:14px;top:14px;width:44px;height:44px;border:0;border-radius:999px;background:#16110d;color:#fff;display:grid;place-items:center;z-index:2;box-shadow:0 14px 34px rgba(0,0,0,.28)}
body.about-cert-lightbox-open{overflow:hidden}
@media(max-width:991px){.about-vm-intro-slider-stack{padding-bottom:74px}.about-vm-image-stack .about-vm-intro-slider.main{height:420px}}
@media(max-width:480px){.about-vm-intro-slider-stack{padding-bottom:0}.about-vm-cert-zoom-hint{left:14px;right:14px;justify-content:center}.about-vm-cert-lightbox-panel{padding:10px;border-radius:20px}.about-vm-cert-lightbox-panel img{border-radius:14px}.about-vm-cert-lightbox-close{right:8px;top:8px;width:40px;height:40px}}


.why-feature-showcase{grid-column:1/-1;position:relative;z-index:1;margin-top:10px;padding-top:28px;border-top:1px solid rgba(255,255,255,.12);overflow:hidden}.why-feature-kicker{display:inline-flex;align-items:center;gap:8px;color:#ffd8ba;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:7px 12px;font-weight:900;margin-bottom:18px}.why-feature-marquee{overflow:hidden;margin-inline:-12px;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.why-feature-track{display:flex;gap:14px;width:max-content;animation:whyFeatureMarquee 58s linear infinite;will-change:transform;padding:2px 12px 6px}.why-feature-marquee:hover .why-feature-track{animation-play-state:paused}.why-feature-pill{flex:0 0 auto;min-width:176px;display:flex;align-items:center;gap:12px;padding:13px 16px;border-radius:22px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(12px);box-shadow:0 16px 36px rgba(0,0,0,.14)}.why-feature-icon{width:48px;height:48px;border-radius:17px;display:grid;place-items:center;background:#fff3e5;overflow:hidden;flex:0 0 auto}.why-feature-icon img{width:100%;height:100%;object-fit:contain;display:block}.why-feature-icon i{color:var(--md-orange);font-size:1.25rem}.why-feature-pill strong{font-size:.94rem;line-height:1.2;color:#fff;letter-spacing:-.015em}@keyframes whyFeatureMarquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}@media(max-width:575px){.why-feature-pill{min-width:152px;padding:11px 13px;border-radius:19px}.why-feature-icon{width:42px;height:42px;border-radius:15px}.why-feature-pill strong{font-size:.88rem}.why-feature-track{animation-duration:72s}}

/* Round 18: polished footer social icons, favicon support, and WhatsApp floating action. */
.site-footer .footer-socials{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  margin-top:18px;
}
.site-footer .footer-socials a.social-link{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  margin:0!important;
  border-radius:16px;
  color:#fff!important;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 14px 35px rgba(0,0,0,.22);
  text-decoration:none!important;
  transition:transform .22s ease, background .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.site-footer .footer-socials a.social-link i{
  color:#fff!important;
  font-size:1.22rem;
  line-height:1;
}
.site-footer .footer-socials a.social-link:hover,
.site-footer .footer-socials a.social-link:focus-visible{
  transform:translateY(-3px);
  border-color:rgba(255,255,255,.42);
  box-shadow:0 20px 45px rgba(245,130,32,.22);
}
.site-footer .footer-socials a.social-facebook:hover{background:#1877f2;}
.site-footer .footer-socials a.social-instagram:hover{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af,#515bd4);}
.site-footer .footer-socials a.social-youtube:hover{background:#ff0033;}
.site-footer .footer-socials a.social-linkedin:hover{background:#0a66c2;}
.whatsapp-float{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:1200;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:58px;
  height:58px;
  padding:0;
  border-radius:50%;
  color:#fff!important;
  background:#25d366;
  border:1px solid rgba(255,255,255,.34);
  box-shadow:0 18px 46px rgba(37,211,102,.34), 0 8px 22px rgba(0,0,0,.18);
  font-weight:850;
  text-decoration:none!important;
  letter-spacing:-.02em;
  transition:transform .22s ease, box-shadow .22s ease, background .22s ease;
}
.whatsapp-float i{
  color:#fff!important;
  font-size:1.45rem;
  line-height:1;
}
.whatsapp-float:hover,
.whatsapp-float:focus-visible{
  background:#18b956;
  color:#fff!important;
  transform:translateY(-3px);
  box-shadow:0 24px 56px rgba(37,211,102,.42), 0 10px 24px rgba(0,0,0,.2);
}
@media(max-width:575.98px){
  .site-footer .footer-socials a.social-link{width:42px;height:42px;border-radius:15px;}
  .whatsapp-float{right:16px;bottom:16px;width:52px;height:52px;}
}


/* Logo variants: supplied transparent dark/light logos should render without added boxes. */
.site-header .site-logo.default-brand-logo img,
.mobile-panel-head .site-logo.default-brand-logo img,
.footer-brand img,
.intro-brand-logo,
.about-floating-card-logo img,
.corporate-logo-placeholder img,
.ceo-logo-avatar,
.ceo-logo-avatar img{
  background:transparent!important;
  border-radius:0!important;
  padding:0!important;
  box-shadow:none!important;
}
.about-floating-card-logo img{width:96px;max-height:42px;}
.ceo-logo-avatar{width:min(240px,82%)!important;height:auto!important;min-height:0!important;margin-left:auto!important;margin-right:auto!important;display:block!important;}
.ceo-logo-avatar img{width:100%!important;height:auto!important;display:block!important;object-fit:contain!important;}

/* CEO Desk premium redesign */
.ceo-hero-premium{position:relative;background:radial-gradient(circle at 80% 18%,rgba(245,130,32,.18),transparent 26%),linear-gradient(135deg,#fff8f1 0%,#fff 48%,#f3ece4 100%)}
.ceo-hero-premium .container{z-index:1}.ceo-hero-glow{position:absolute;right:-160px;top:-160px;width:440px;height:440px;border-radius:50%;background:rgba(245,130,32,.16);filter:blur(10px)}
.ceo-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.ceo-portrait-card{position:relative;margin-left:auto;max-width:470px;background:#15110e;border-radius:40px;padding:18px;box-shadow:0 34px 90px rgba(22,17,13,.22);overflow:hidden}.ceo-portrait-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 12%,rgba(245,130,32,.35),transparent 28%),linear-gradient(145deg,rgba(255,255,255,.08),transparent 44%);pointer-events:none}.ceo-portrait-frame{position:relative;z-index:1;border-radius:30px;overflow:hidden;background:#fff7ef;aspect-ratio:4/5}.ceo-portrait-frame img{display:block;width:100%;height:100%;object-fit:cover}.ceo-portrait-meta{position:relative;z-index:2;margin-top:14px;border-radius:26px;background:rgba(255,255,255,.94);padding:18px 20px}.ceo-portrait-meta span,.ceo-portrait-meta small{display:block;color:#6d625a;font-weight:750}.ceo-portrait-meta strong{display:block;color:#17120e;font-size:clamp(1.5rem,3vw,2rem);font-weight:950;letter-spacing:-.04em;line-height:1.05;margin:4px 0}.ceo-card-seal{position:absolute;right:28px;top:28px;z-index:2;width:58px;height:58px;border-radius:20px;background:var(--md-primary);color:#fff;display:grid;place-items:center;font-size:1.45rem;box-shadow:0 16px 36px rgba(245,130,32,.32)}
.ceo-letter-section{background:#fff}.ceo-profile-card-premium{border:1px solid rgba(22,17,13,.08);overflow:hidden}.ceo-profile-card-premium:before{content:"";display:block;height:8px;background:linear-gradient(90deg,var(--md-primary),#f7c08a)}.ceo-profile-photo-mini{width:150px;height:188px;border-radius:28px;overflow:hidden;margin:10px auto 18px;background:#fff7ef;border:1px solid rgba(245,130,32,.16)}.ceo-profile-photo-mini img{width:100%;height:100%;object-fit:cover}.ceo-profile-card-premium h2{font-size:1.55rem;font-weight:950;letter-spacing:-.04em;margin-bottom:4px}.ceo-profile-card-premium p{color:#6c625b;margin-bottom:18px}.ceo-signature-text{font-family:Georgia,serif;font-style:italic;font-size:1.3rem;color:var(--md-primary);border-top:1px solid rgba(22,17,13,.08);padding-top:16px}.ceo-letter-premium{position:relative;border:1px solid rgba(22,17,13,.07);box-shadow:0 24px 70px rgba(22,17,13,.08)}.ceo-letter-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--md-primary);font-weight:950;text-transform:uppercase;letter-spacing:.12em;font-size:.82rem;margin-bottom:12px}.ceo-letter-kicker:before{content:"";width:34px;height:2px;background:var(--md-primary);border-radius:99px}.ceo-letter-premium h2{font-size:clamp(2rem,4vw,3.55rem);line-height:1;letter-spacing:-.055em;font-weight:950;margin-bottom:24px}.ceo-letter-premium blockquote{margin:28px 0 0;border-radius:28px;background:linear-gradient(135deg,#fff5eb,#fff);border:1px solid rgba(245,130,32,.18);padding:24px 26px}.ceo-letter-premium blockquote span{display:block;color:var(--md-primary);font-size:5rem;line-height:.65;font-weight:950}.ceo-letter-premium blockquote p{margin:0;color:#211915;font-weight:750;font-size:1.12rem;line-height:1.75}.ceo-section-heading{max-width:760px}.ceo-section-heading p{color:#6e625b;line-height:1.7;margin-top:-6px}.ceo-value-card{height:100%;transition:transform .22s ease,box-shadow .22s ease}.ceo-value-card:hover{transform:translateY(-5px);box-shadow:0 26px 70px rgba(22,17,13,.12)}.ceo-value-card i{color:var(--md-primary)}.ceo-final-cta-box{background:radial-gradient(circle at 12% 16%,rgba(245,130,32,.32),transparent 26%),linear-gradient(135deg,#17110d,#3b2416);align-items:flex-end}.ceo-final-cta-box span{display:inline-block;color:#ffd8ba;font-weight:900;margin-bottom:10px}.ceo-final-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;min-width:290px}.ceo-final-actions .btn-light{color:#17110d;font-weight:850}
@media(max-width:991px){.ceo-portrait-card{max-width:none;margin-left:0}.ceo-hero-actions .btn{flex:1 1 220px}.ceo-final-cta-box{align-items:flex-start}.ceo-final-actions{justify-content:flex-start;margin-top:18px;min-width:0}.ceo-profile-card-premium{max-width:430px;margin:0 auto}}
@media(max-width:575px){.ceo-hero-actions .btn,.ceo-final-actions .btn{width:100%;flex:auto}.ceo-portrait-card{border-radius:30px;padding:12px}.ceo-portrait-frame{border-radius:24px}.ceo-card-seal{right:20px;top:20px;width:48px;height:48px;border-radius:17px}.ceo-letter-premium blockquote{padding:20px}.ceo-letter-premium h2{font-size:2.05rem}.ceo-final-actions{width:100%}}

/* CEO's Desk — balanced editorial revision */
.ceo-hero-editorial{
  position:relative;
  padding:clamp(4.2rem,7vw,6.8rem) 0;
  background:
    radial-gradient(circle at 84% 20%,rgba(245,130,32,.15),transparent 27%),
    radial-gradient(circle at 18% 76%,rgba(245,130,32,.07),transparent 24%),
    linear-gradient(135deg,#fffaf5 0%,#fff 52%,#f5eee5 100%);
}
.ceo-hero-editorial .ceo-hero-glow{
  position:absolute;
  right:-120px;
  top:80px;
  width:380px;
  height:380px;
  border-radius:50%;
  background:rgba(245,130,32,.13);
  filter:blur(18px);
}
.ceo-hero-pattern{
  position:absolute;
  inset:auto 0 0 auto;
  width:min(560px,42vw);
  height:min(560px,42vw);
  opacity:.45;
  background-image:radial-gradient(rgba(245,130,32,.22) 1px,transparent 1px);
  background-size:22px 22px;
  mask-image:radial-gradient(circle, #000 0 48%, transparent 70%);
  pointer-events:none;
}
.ceo-hero-copy{max-width:780px;position:relative;z-index:2}.ceo-hero-editorial h1{font-size:clamp(3rem,5.6vw,6.1rem);max-width:760px}.ceo-hero-editorial .lead{font-size:clamp(1.05rem,1.45vw,1.22rem);max-width:720px;margin-top:16px}.ceo-hero-quote-card{max-width:690px;margin-top:28px;border-left:5px solid var(--md-primary);background:rgba(255,255,255,.78);box-shadow:0 18px 55px rgba(22,17,13,.07);border-radius:0 24px 24px 0;padding:22px 26px 22px 28px;display:flex;gap:14px;align-items:flex-start}.ceo-hero-quote-card span{font-size:4rem;line-height:.8;color:var(--md-primary);font-weight:950}.ceo-hero-quote-card p{margin:0;color:#211915;font-size:clamp(1.08rem,1.6vw,1.32rem);line-height:1.6;font-weight:850;letter-spacing:-.015em}.ceo-hero-intro{max-width:720px;color:#6a625c;line-height:1.9;margin:22px 0 0;font-size:1.02rem}.ceo-hero-art{position:relative;max-width:410px;margin-left:auto;min-height:560px;display:flex;align-items:center;justify-content:center}.ceo-hero-art-shape{position:absolute;border-radius:999px;filter:blur(.1px);pointer-events:none}.ceo-hero-art-shape-one{width:270px;height:460px;right:-34px;top:12px;background:linear-gradient(180deg,rgba(245,130,32,.24),rgba(245,130,32,.04));transform:rotate(14deg);border:1px solid rgba(245,130,32,.16)}.ceo-hero-art-shape-two{width:250px;height:360px;left:-18px;bottom:22px;background:linear-gradient(180deg,rgba(22,17,13,.09),rgba(22,17,13,.015));transform:rotate(-18deg);border:1px solid rgba(22,17,13,.06)}.ceo-hero-art-frame{position:relative;width:min(360px,100%);z-index:2;border-radius:42px;padding:14px;background:rgba(255,255,255,.82);border:1px solid rgba(22,17,13,.08);box-shadow:0 32px 82px rgba(22,17,13,.16);backdrop-filter:blur(12px)}.ceo-hero-art-frame:before{content:"";position:absolute;inset:18px 18px auto auto;width:78px;height:78px;border-radius:30px;background:var(--md-primary);box-shadow:0 18px 38px rgba(245,130,32,.28);z-index:3}.ceo-hero-art-frame:after{content:"";position:absolute;right:47px;top:47px;width:20px;height:20px;background:#fff;clip-path:polygon(50% 0,62% 36%,100% 50%,62% 64%,50% 100%,38% 64%,0 50%,38% 36%);z-index:4}.ceo-hero-image-window{position:relative;overflow:hidden;border-radius:32px 32px 22px 22px;aspect-ratio:4/5;background:#fff7ef;border:1px solid rgba(245,130,32,.14)}.ceo-hero-image-window:before{content:"";position:absolute;inset:auto -32px -60px -32px;height:170px;background:linear-gradient(180deg,transparent,rgba(245,130,32,.10));z-index:2}.ceo-hero-image-window img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.02)}.ceo-hero-name-strip{margin-top:12px;border-radius:22px;background:#15110e;color:#fff;padding:16px 18px}.ceo-hero-name-strip small,.ceo-hero-name-strip span{display:block;color:rgba(255,255,255,.66);font-weight:750}.ceo-hero-name-strip strong{display:block;font-size:1.52rem;line-height:1.05;font-weight:950;letter-spacing:-.04em;margin:4px 0}.ceo-hero-floating-card{position:absolute;z-index:3;display:flex;align-items:center;gap:9px;border-radius:999px;background:#fff;color:#211915;box-shadow:0 18px 48px rgba(22,17,13,.12);border:1px solid rgba(22,17,13,.07);padding:11px 14px;font-size:.88rem;font-weight:850;white-space:nowrap}.ceo-hero-floating-card i{color:var(--md-primary);font-size:1.08rem}.ceo-hero-floating-card-top{left:-46px;top:96px}.ceo-hero-floating-card-bottom{right:-36px;bottom:112px}.ceo-letter-section{background:linear-gradient(180deg,#fff 0%,#fffaf5 100%)}.ceo-profile-card-premium{box-shadow:0 22px 65px rgba(22,17,13,.08)}
@media(max-width:1199.98px){.ceo-hero-art{max-width:380px;min-height:530px}.ceo-hero-floating-card-top{left:-20px}.ceo-hero-floating-card-bottom{right:-16px}.ceo-hero-editorial h1{font-size:clamp(3rem,5.2vw,5.4rem)}}
@media(max-width:991.98px){.ceo-hero-editorial{padding:3.8rem 0 4.5rem}.ceo-hero-copy{max-width:100%}.ceo-hero-art{margin:10px auto 0;max-width:430px;min-height:520px}.ceo-hero-art-shape-one{right:0}.ceo-hero-art-shape-two{left:0}.ceo-hero-floating-card-top{left:0}.ceo-hero-floating-card-bottom{right:0}.ceo-hero-quote-card{max-width:100%}}
@media(max-width:575.98px){.ceo-hero-editorial h1{font-size:2.55rem}.ceo-hero-quote-card{padding:18px;border-radius:0 18px 18px 0}.ceo-hero-quote-card span{font-size:3.2rem}.ceo-hero-art{min-height:auto;display:block}.ceo-hero-art-frame{width:100%;border-radius:30px}.ceo-hero-image-window{border-radius:24px 24px 18px 18px}.ceo-hero-floating-card{position:relative;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;margin:10px auto 0;width:fit-content}.ceo-hero-art-shape{display:none}.ceo-hero-name-strip strong{font-size:1.35rem}}

/* CEO's Desk v3: content-first CEO message + leadership team section */
.ceo-hero-v3{
  position:relative;
  isolation:isolate;
  padding:clamp(4.4rem,7.5vw,6.8rem) 0 clamp(4.2rem,7vw,6.3rem);
  background:
    radial-gradient(circle at 88% 34%,rgba(245,130,32,.16),transparent 30%),
    radial-gradient(circle at 12% 18%,rgba(245,130,32,.07),transparent 28%),
    linear-gradient(135deg,#fffaf4 0%,#fff 48%,#fff6ec 100%);
  overflow:hidden;
}
.ceo-v3-glow{position:absolute;z-index:-1;border-radius:999px;pointer-events:none;filter:blur(2px)}
.ceo-v3-glow-one{right:-170px;top:120px;width:450px;height:450px;background:rgba(245,130,32,.12)}
.ceo-v3-glow-two{left:-220px;bottom:-220px;width:520px;height:520px;background:rgba(23,17,13,.045)}
.ceo-v3-copy{position:relative;z-index:2;max-width:880px}
.ceo-hero-v3 h1{max-width:840px;font-size:clamp(3rem,5.6vw,5.95rem);line-height:.94;font-weight:950;letter-spacing:-.06em;margin:.55rem 0 1rem;color:#130f0d}
.ceo-hero-v3 .lead{max-width:760px;color:#66605b;font-size:clamp(1.05rem,1.42vw,1.22rem);line-height:1.75;margin-bottom:0}
.ceo-v3-message-card{position:relative;max-width:780px;margin:28px 0 0;padding:24px 28px 24px 34px;border-left:5px solid var(--md-primary);border-radius:0 28px 28px 0;background:rgba(255,255,255,.86);box-shadow:0 24px 70px rgba(22,17,13,.075);display:flex;gap:16px;align-items:flex-start}
.ceo-v3-quote-mark{font-size:4.8rem;line-height:.72;color:var(--md-primary);font-weight:950;font-family:Georgia,serif}
.ceo-v3-message-card p{margin:0;color:#201713;font-size:clamp(1.1rem,1.72vw,1.44rem);line-height:1.58;font-weight:850;letter-spacing:-.018em}
.ceo-v3-letter-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:840px;margin-top:26px}
.ceo-v3-letter-preview p{margin:0;color:#625b55;font-size:1.02rem;line-height:1.88}
.ceo-v3-signoff{display:inline-grid;gap:2px;margin-top:28px;padding:14px 20px;border-radius:22px;background:rgba(255,255,255,.74);border:1px solid rgba(22,17,13,.07);box-shadow:0 16px 45px rgba(22,17,13,.055)}
.ceo-v3-signoff span,.ceo-v3-signoff small{color:#736a63;font-weight:750}.ceo-v3-signoff strong{color:#15110e;font-size:1.18rem;font-weight:950;letter-spacing:-.025em}.ceo-v3-signoff span{font-family:Georgia,serif;font-style:italic;color:var(--md-primary)}
.ceo-v3-visual{position:relative;max-width:390px;min-height:520px;margin-left:auto;display:flex;align-items:center;justify-content:center}
.ceo-v3-visual-panel{position:relative;width:min(350px,100%);border-radius:38px;padding:24px;background:rgba(255,255,255,.78);border:1px solid rgba(22,17,13,.08);box-shadow:0 34px 90px rgba(22,17,13,.14);backdrop-filter:blur(14px);overflow:hidden}
.ceo-v3-visual-panel-photo:before{background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,243,231,.82));}
.ceo-v3-portrait-wrap{position:relative;z-index:2;}
.ceo-v3-portrait-frame{position:relative;overflow:hidden;border-radius:30px;min-height:360px;background:linear-gradient(180deg,#f6efe7 0%,#eadbcf 100%);box-shadow:0 24px 58px rgba(22,17,13,.12);border:1px solid rgba(245,130,32,.12);}
.ceo-v3-portrait-frame img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover;object-position:center top;transform:scale(1.01);}
.ceo-v3-visual-title-photo{display:grid;gap:3px;}
.ceo-v3-visual-title span{display:block;color:rgba(255,255,255,.72);font-size:.9rem;font-weight:700;margin-top:4px;}

.ceo-v3-visual-panel:before{content:"";position:absolute;inset:22px;border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,239,222,.74));border:1px solid rgba(245,130,32,.15)}
.ceo-v3-panel-topline{position:relative;z-index:2;height:5px;width:74%;border-radius:99px;background:linear-gradient(90deg,var(--md-primary),rgba(245,130,32,.15));margin:10px 0 32px 14px}
.ceo-v3-surface-stack{position:relative;z-index:2;min-height:282px;margin:0 auto;width:78%}
.ceo-v3-surface-stack span{position:absolute;display:block;border-radius:26px;box-shadow:0 18px 44px rgba(22,17,13,.12);border:1px solid rgba(245,130,32,.13)}
.ceo-v3-surface-stack span:nth-child(1){inset:8px 8px auto auto;width:66%;height:210px;background:linear-gradient(145deg,#fff,#ffe7cf);transform:rotate(5deg)}
.ceo-v3-surface-stack span:nth-child(2){left:7px;top:44px;width:66%;height:210px;background:linear-gradient(145deg,#17110d,#4c3526);transform:rotate(-7deg)}
.ceo-v3-surface-stack span:nth-child(3){left:34px;top:78px;width:72%;height:190px;background:linear-gradient(145deg,#fff9f2,#f7d2ad);transform:rotate(1deg)}
.ceo-v3-surface-stack:after{content:"MD";position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);z-index:4;font-size:3.6rem;font-weight:950;letter-spacing:-.12em;color:rgba(245,130,32,.20)}
.ceo-v3-visual-title{position:relative;z-index:3;margin-top:10px;border-radius:24px;background:#15110e;color:#fff;padding:18px 20px}
.ceo-v3-visual-title small{display:block;color:rgba(255,255,255,.64);font-weight:850;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem}.ceo-v3-visual-title strong{display:block;font-weight:950;letter-spacing:-.035em;font-size:1.24rem;line-height:1.12;margin-top:4px}
.ceo-v3-orbit{position:absolute;border-radius:999px;border:1px solid rgba(245,130,32,.16);pointer-events:none}.ceo-v3-orbit-one{width:280px;height:420px;right:-28px;top:38px;background:linear-gradient(180deg,rgba(245,130,32,.14),rgba(245,130,32,.025));transform:rotate(14deg)}.ceo-v3-orbit-two{width:245px;height:330px;left:-18px;bottom:42px;background:linear-gradient(180deg,rgba(22,17,13,.075),rgba(22,17,13,.015));transform:rotate(-18deg)}
.ceo-v3-badge{position:absolute;z-index:4;display:flex;align-items:center;gap:9px;border-radius:999px;background:#fff;color:#211915;box-shadow:0 18px 50px rgba(22,17,13,.12);border:1px solid rgba(22,17,13,.07);padding:11px 15px;font-size:.88rem;font-weight:850;white-space:nowrap}.ceo-v3-badge i{color:var(--md-primary);font-size:1.08rem}.ceo-v3-badge-top{left:-52px;top:102px}.ceo-v3-badge-bottom{right:-30px;bottom:124px}
.ceo-leadership-team-section{position:relative;padding:clamp(4rem,7vw,6.5rem) 0;background:#fff;overflow:hidden}.ceo-leadership-team-section:before{content:"";position:absolute;right:-180px;top:18%;width:430px;height:430px;border-radius:999px;background:rgba(245,130,32,.075)}
.leadership-team-photo-wrap{position:relative;max-width:650px}.leadership-team-photo-frame{position:relative;z-index:2;aspect-ratio:4/3;border-radius:36px;padding:14px;background:rgba(255,255,255,.92);border:1px solid rgba(22,17,13,.08);box-shadow:0 30px 90px rgba(22,17,13,.10);overflow:hidden}.leadership-team-photo-frame:before{content:"";position:absolute;left:28px;right:28px;top:28px;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--md-primary),rgba(245,130,32,.12));z-index:3}.leadership-team-photo-frame img{display:block;width:100%;height:100%;object-fit:cover;border-radius:25px;background:#fff7ef;transform-origin:center center;animation:leadershipPhotoZoom 10s ease-in-out infinite;will-change:transform}.leadership-team-photo-wrap:before{content:"";position:absolute;inset:auto auto -34px -28px;width:220px;height:220px;border-radius:46px;background:linear-gradient(135deg,rgba(245,130,32,.20),rgba(245,130,32,.04));transform:rotate(-9deg)}.leadership-team-photo-wrap:after{content:"";position:absolute;right:-38px;top:-34px;width:210px;height:210px;border-radius:999px;background:repeating-radial-gradient(circle,rgba(245,130,32,.18) 0 2px,transparent 3px 16px);opacity:.38}@keyframes leadershipPhotoZoom{0%,100%{transform:scale(1)}50%{transform:scale(1.075)}}@media(prefers-reduced-motion:reduce){.leadership-team-photo-frame img{animation:none;transform:none}}
.leadership-team-chip{position:absolute;z-index:4;display:flex;align-items:center;gap:9px;border-radius:999px;background:#fff;border:1px solid rgba(22,17,13,.08);box-shadow:0 16px 45px rgba(22,17,13,.11);padding:12px 16px;font-weight:850;color:#201713;white-space:nowrap}.leadership-team-chip i{color:var(--md-primary);font-size:1.12rem}.leadership-team-chip-one{left:28px;bottom:28px}.leadership-team-chip-two{right:18px;top:46px}
.leadership-team-content{position:relative;border-radius:34px;padding:clamp(1.8rem,3.6vw,3.3rem);background:linear-gradient(135deg,#fffaf5,#fff);border:1px solid rgba(22,17,13,.07);box-shadow:0 24px 70px rgba(22,17,13,.075)}.leadership-team-content h2{font-size:clamp(2rem,3.7vw,3.45rem);line-height:1.02;letter-spacing:-.055em;font-weight:950;margin-bottom:22px;color:#15110e}.leadership-team-content p{color:#5f5852;font-size:1.04rem;line-height:1.9}.leadership-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px}.leadership-team-grid div{border-radius:22px;background:#fff;border:1px solid rgba(22,17,13,.07);padding:16px;box-shadow:0 12px 38px rgba(22,17,13,.045)}.leadership-team-grid strong{display:block;color:#17110d;font-weight:950;margin-bottom:4px}.leadership-team-grid span{display:block;color:#756c64;font-size:.92rem;line-height:1.45}.ceo-principles-section{background:linear-gradient(180deg,#fffaf5 0%,#fff 100%)}
@media(max-width:1199.98px){.ceo-v3-visual{max-width:360px;min-height:500px}.ceo-v3-badge-top{left:-24px}.ceo-v3-badge-bottom{right:-12px}.ceo-hero-v3 h1{font-size:clamp(3rem,5vw,5.1rem)}}
@media(max-width:991.98px){.ceo-hero-v3{padding:3.8rem 0 4.8rem}.ceo-v3-copy{max-width:100%}.ceo-v3-visual{margin:24px auto 0;max-width:430px;min-height:500px}.ceo-v3-badge-top{left:0}.ceo-v3-badge-bottom{right:0}.leadership-team-photo-wrap{margin:0 auto}.leadership-team-content{margin-top:6px}.ceo-leadership-team-section:before{display:none}}
@media(max-width:767.98px){.ceo-v3-letter-preview,.leadership-team-grid{grid-template-columns:1fr}.leadership-team-chip{position:relative;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;margin:10px auto 0;width:fit-content}.leadership-team-photo-wrap:after{right:0}.ceo-v3-signoff{display:grid}}
@media(max-width:575.98px){.ceo-hero-v3 h1{font-size:2.55rem}.ceo-v3-message-card{padding:18px;border-radius:0 20px 20px 0}.ceo-v3-quote-mark{font-size:3.5rem}.ceo-v3-visual{display:block;min-height:auto}.ceo-v3-visual-panel{width:100%;border-radius:30px}.ceo-v3-badge{position:relative;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;margin:10px auto 0;width:fit-content}.ceo-v3-orbit{display:none}.ceo-hero-actions .btn{width:100%}.ceo-v3-portrait-frame,.ceo-v3-portrait-frame img{min-height:300px}.leadership-team-photo-frame{border-radius:26px;padding:10px}.leadership-team-photo-frame img{border-radius:18px}.leadership-team-content{border-radius:26px;padding:1.4rem}.leadership-team-content h2{font-size:2.15rem}.leadership-team-chip{white-space:normal;text-align:center}.ceo-v3-surface-stack{min-height:250px}}

/* Technology page v2 - complete rebuild */
.tech-hero-v2{position:relative;padding:clamp(4.6rem,8vw,7.4rem) 0;background:linear-gradient(135deg,#fffaf5 0%,#fff 48%,#fff1df 100%);overflow:hidden}
.tech-v2-glow{position:absolute;border-radius:999px;pointer-events:none;filter:blur(2px)}
.tech-v2-glow-one{right:-180px;top:120px;width:470px;height:470px;background:rgba(245,130,32,.13)}
.tech-v2-glow-two{left:-210px;bottom:-230px;width:520px;height:520px;background:rgba(22,17,13,.045)}
.tech-hero-copy-v2{position:relative;z-index:2;max-width:800px}
.tech-hero-v2 h1{font-size:clamp(3.1rem,6.2vw,6.25rem);line-height:.9;font-weight:950;letter-spacing:-.065em;color:#15110e;margin-bottom:20px}
.tech-hero-v2 .lead{font-size:clamp(1.05rem,1.4vw,1.24rem);line-height:1.82;color:#625a53;max-width:760px}
.tech-hero-statement-v2{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:17px;align-items:flex-start;max-width:760px;margin-top:28px;padding:22px 24px;border-left:5px solid var(--md-primary);border-radius:0 28px 28px 0;background:rgba(255,255,255,.86);box-shadow:0 22px 65px rgba(22,17,13,.075)}
.tech-hero-statement-v2 span{display:grid;place-items:center;width:42px;height:42px;border-radius:15px;background:#15110e;color:#fff;font-weight:950;font-size:.9rem}
.tech-hero-statement-v2 p{margin:0;color:#211915;font-weight:850;font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.62;letter-spacing:-.015em}
.tech-hero-metrics-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:680px;margin-top:22px}
.tech-hero-metrics-v2 div{border-radius:22px;background:rgba(255,255,255,.78);border:1px solid rgba(22,17,13,.075);padding:16px 18px;box-shadow:0 14px 42px rgba(22,17,13,.045)}
.tech-hero-metrics-v2 strong{display:block;font-weight:950;color:#17110d;font-size:1.04rem;letter-spacing:-.02em}.tech-hero-metrics-v2 span{display:block;color:#756c65;font-size:.92rem;margin-top:2px}
.tech-hero-actions-v2{margin-top:24px}
.tech-hero-visual-v2{position:relative;z-index:2;max-width:520px;margin-left:auto;min-height:540px;display:flex;align-items:center;justify-content:center}
.tech-hero-visual-v2:before{content:"";position:absolute;right:-28px;top:54px;width:320px;height:420px;border-radius:999px;background:linear-gradient(180deg,rgba(245,130,32,.17),rgba(245,130,32,.035));transform:rotate(14deg)}
.tech-hero-visual-v2:after{content:"";position:absolute;left:12px;bottom:56px;width:260px;height:320px;border-radius:60px;background:linear-gradient(145deg,rgba(22,17,13,.07),rgba(22,17,13,.012));transform:rotate(-16deg)}
.tech-hero-visual-v2 img{position:relative;z-index:2;width:min(460px,100%);height:auto;display:block;border-radius:44px;filter:drop-shadow(0 32px 64px rgba(22,17,13,.12))}
.tech-floating-chip-v2{position:absolute;z-index:4;display:flex;align-items:center;gap:9px;border-radius:999px;background:#fff;color:#211915;box-shadow:0 18px 50px rgba(22,17,13,.12);border:1px solid rgba(22,17,13,.07);padding:11px 15px;font-size:.9rem;font-weight:850;white-space:nowrap}
.tech-floating-chip-v2 i{color:var(--md-primary);font-size:1.08rem}.tech-floating-chip-v2.chip-one{left:-16px;top:132px}.tech-floating-chip-v2.chip-two{right:-4px;bottom:142px}
.tech-visual-score-v2{position:absolute;z-index:4;left:26px;right:34px;bottom:46px;border-radius:24px;background:#15110e;color:#fff;padding:18px 20px;box-shadow:0 22px 54px rgba(22,17,13,.22)}
.tech-visual-score-v2 small{display:block;color:rgba(255,255,255,.64);font-weight:850;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.tech-visual-score-v2 strong{display:block;font-weight:950;letter-spacing:-.02em;margin-top:4px}
.tech-belief-section-v2,.tech-layers-section-v2,.tech-process-section-v2,.tech-digital-section-v2,.tech-audience-section-v2{padding:clamp(4rem,7vw,6.5rem) 0}
.tech-belief-section-v2{background:#fff}.tech-belief-card-v2{height:100%;border-radius:34px;padding:clamp(1.8rem,3.8vw,3.4rem);background:#15110e;color:#fff;box-shadow:0 26px 70px rgba(22,17,13,.16);position:relative;overflow:hidden}.tech-belief-card-v2:before{content:"";position:absolute;right:-90px;top:-120px;width:260px;height:260px;border-radius:999px;background:rgba(245,130,32,.28)}.tech-belief-card-v2 h2{position:relative;font-size:clamp(2rem,3.7vw,3.55rem);line-height:1.02;font-weight:950;letter-spacing:-.055em;margin-bottom:24px}.tech-belief-card-v2 p{position:relative;color:rgba(255,255,255,.72);font-size:1.05rem;line-height:1.9;margin:0}
.tech-kicker-v2{display:inline-flex;align-items:center;gap:10px;color:var(--md-primary);font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.13em;margin-bottom:14px}.tech-kicker-v2:before{content:"";width:34px;height:2px;background:var(--md-primary);border-radius:999px}.tech-kicker-v2.light{color:#fff}.tech-kicker-v2.light:before{background:var(--md-primary)}
.tech-belief-grid-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;height:100%}.tech-belief-grid-v2>div{border-radius:28px;background:#fff;border:1px solid rgba(22,17,13,.08);padding:26px;box-shadow:0 18px 50px rgba(22,17,13,.065)}.tech-belief-grid-v2 i{display:grid;place-items:center;width:54px;height:54px;border-radius:19px;background:#fff4e8;color:var(--md-primary);font-size:1.55rem;margin-bottom:17px}.tech-belief-grid-v2 strong{display:block;color:#15110e;font-size:1.12rem;font-weight:950;margin-bottom:8px;letter-spacing:-.025em}.tech-belief-grid-v2 span{display:block;color:#655d56;line-height:1.68}
.tech-layers-section-v2{background:linear-gradient(180deg,#fffaf5 0%,#fff 100%)}.tech-section-title-v2{max-width:860px}.tech-section-title-v2 p{max-width:760px;margin:0 auto;color:#675f58;line-height:1.8}.tech-layer-grid-v2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.tech-layer-card-v2{position:relative;min-height:292px;border-radius:30px;background:#fff;border:1px solid rgba(22,17,13,.08);padding:28px;box-shadow:0 18px 50px rgba(22,17,13,.065);overflow:hidden}.tech-layer-card-v2.large{grid-column:span 2}.tech-layer-card-v2 span{position:absolute;right:22px;top:20px;color:rgba(22,17,13,.12);font-size:2.6rem;line-height:1;font-weight:950;letter-spacing:-.06em}.tech-layer-card-v2 i{display:grid;place-items:center;width:58px;height:58px;border-radius:20px;background:#fff4e8;color:var(--md-primary);font-size:1.65rem;margin-bottom:22px}.tech-layer-card-v2 h3{font-size:1.35rem;font-weight:950;letter-spacing:-.035em;color:#15110e;margin-bottom:12px}.tech-layer-card-v2 p{color:#665f58;line-height:1.75;margin:0}.tech-layer-card-v2.dark{background:#15110e;color:#fff}.tech-layer-card-v2.dark h3{color:#fff}.tech-layer-card-v2.dark p{color:rgba(255,255,255,.72)}.tech-layer-card-v2.dark span{color:rgba(255,255,255,.14)}.tech-layer-card-v2.dark i{background:rgba(245,130,32,.18);color:#fff}.tech-layer-card-v2.orange{background:linear-gradient(135deg,var(--md-primary),#ff9c45);color:#fff}.tech-layer-card-v2.orange h3,.tech-layer-card-v2.orange p{color:#fff}.tech-layer-card-v2.orange span{color:rgba(255,255,255,.27)}.tech-layer-card-v2.orange i{background:rgba(255,255,255,.22);color:#fff}
.tech-process-section-v2{background:#fff}.tech-process-shell-v2{border-radius:38px;background:linear-gradient(135deg,#fff7ef,#fff);border:1px solid rgba(22,17,13,.075);padding:clamp(2rem,4vw,3.7rem);box-shadow:0 24px 70px rgba(22,17,13,.075);overflow:hidden}.tech-process-shell-v2 h2{font-size:clamp(2.1rem,4.4vw,4rem);line-height:1;letter-spacing:-.06em;font-weight:950;color:#15110e;margin-bottom:22px}.tech-process-shell-v2 p{color:#625a53;font-size:1.05rem;line-height:1.88;margin-bottom:24px}.tech-process-timeline-v2{position:relative;display:grid;gap:13px}.tech-process-timeline-v2:before{content:"";position:absolute;left:32px;top:28px;bottom:28px;width:2px;background:linear-gradient(180deg,var(--md-primary),rgba(245,130,32,.12))}.tech-process-timeline-v2>div{position:relative;z-index:2;display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:center;border-radius:24px;background:#fff;border:1px solid rgba(22,17,13,.075);padding:16px;box-shadow:0 14px 40px rgba(22,17,13,.055)}.tech-process-timeline-v2 b{display:grid;place-items:center;width:48px;height:48px;border-radius:17px;background:#15110e;color:#fff;font-size:.9rem}.tech-process-timeline-v2 strong{display:block;font-size:1.05rem;font-weight:950;color:#15110e;margin-bottom:3px}.tech-process-timeline-v2 span{display:block;color:#746b64;line-height:1.45}
.tech-digital-section-v2{background:#fffaf5}.tech-digital-panel-v2{position:relative;border-radius:42px;background:#15110e;color:#fff;padding:clamp(2rem,5vw,4.2rem);overflow:hidden;box-shadow:0 30px 90px rgba(22,17,13,.20)}.tech-digital-bg-v2{position:absolute;inset:0;background:radial-gradient(circle at 78% 22%,rgba(245,130,32,.28),transparent 32%),radial-gradient(circle at 12% 88%,rgba(255,255,255,.09),transparent 28%)}.tech-digital-panel-v2 h2{font-size:clamp(2.2rem,4.8vw,4.35rem);line-height:.98;font-weight:950;letter-spacing:-.065em;margin-bottom:22px}.tech-digital-panel-v2 p{color:rgba(255,255,255,.72);font-size:1.06rem;line-height:1.88;max-width:680px}.tech-digital-list-v2{display:grid;gap:12px;margin-top:24px}.tech-digital-list-v2 div{display:flex;gap:11px;align-items:flex-start;color:rgba(255,255,255,.86);font-weight:750}.tech-digital-list-v2 i{color:var(--md-primary);font-size:1.2rem;flex:0 0 auto;margin-top:1px}.tech-dashboard-mock-v2{position:relative;z-index:2;max-width:520px;margin-left:auto;border-radius:30px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:20px;box-shadow:0 28px 70px rgba(0,0,0,.24);backdrop-filter:blur(14px)}.tech-dashboard-top-v2{display:flex;gap:8px;margin-bottom:18px}.tech-dashboard-top-v2 span{width:12px;height:12px;border-radius:999px;background:rgba(255,255,255,.28)}.tech-dashboard-row-v2{display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:18px;background:rgba(255,255,255,.08);padding:15px 16px;margin-bottom:10px}.tech-dashboard-row-v2.active{background:#fff;color:#15110e}.tech-dashboard-row-v2 b{font-weight:900}.tech-dashboard-row-v2 em{font-style:normal;color:inherit;opacity:.68;font-size:.92rem;font-weight:750}.tech-dashboard-bars-v2{display:grid;grid-template-columns:1.4fr 1fr 1.8fr .8fr;gap:9px;margin-top:18px}.tech-dashboard-bars-v2 span{height:78px;border-radius:18px;background:linear-gradient(180deg,rgba(245,130,32,.92),rgba(245,130,32,.23))}.tech-dashboard-bars-v2 span:nth-child(2){height:54px;align-self:end;background:linear-gradient(180deg,rgba(255,255,255,.56),rgba(255,255,255,.14))}.tech-dashboard-bars-v2 span:nth-child(3){height:104px;align-self:end}.tech-dashboard-bars-v2 span:nth-child(4){height:68px;align-self:end;background:linear-gradient(180deg,rgba(255,255,255,.36),rgba(255,255,255,.10))}
.tech-audience-section-v2{background:#fff}.tech-section-note-v2{color:#665e57;line-height:1.8;margin:0}.tech-audience-card-v2{height:100%;border-radius:28px;background:#fff;border:1px solid rgba(22,17,13,.08);box-shadow:0 18px 50px rgba(22,17,13,.065);padding:28px}.tech-audience-card-v2 i{display:grid;place-items:center;width:54px;height:54px;border-radius:19px;background:#fff4e8;color:var(--md-primary);font-size:1.55rem;margin-bottom:18px}.tech-audience-card-v2 h3{font-size:1.16rem;font-weight:950;color:#15110e;letter-spacing:-.03em;margin-bottom:10px}.tech-audience-card-v2 p{color:#665e57;line-height:1.72;margin:0}.tech-final-cta-v2{padding-top:0}.tech-final-cta-box-v2{background:linear-gradient(135deg,#15110e,#32261d)}.tech-final-cta-box-v2>div>span{display:block;color:var(--md-primary);font-weight:950;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;font-size:.78rem}.tech-final-cta-box-v2 h2{margin:0}
@media(max-width:1199.98px){.tech-layer-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-layer-card-v2.large{grid-column:span 2}.tech-hero-visual-v2{max-width:470px}.tech-floating-chip-v2.chip-one{left:0}.tech-floating-chip-v2.chip-two{right:0}}
@media(max-width:991.98px){.tech-hero-v2{padding:4rem 0 5rem}.tech-hero-visual-v2{margin:32px auto 0;max-width:520px}.tech-dashboard-mock-v2{margin:24px 0 0}.tech-belief-grid-v2{height:auto}}
@media(max-width:767.98px){.tech-hero-v2 h1{font-size:3rem}.tech-hero-statement-v2{grid-template-columns:1fr;padding:20px}.tech-hero-metrics-v2,.tech-belief-grid-v2,.tech-layer-grid-v2{grid-template-columns:1fr}.tech-layer-card-v2.large{grid-column:span 1}.tech-floating-chip-v2,.tech-visual-score-v2{position:relative;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:fit-content;margin:10px auto 0}.tech-hero-visual-v2{display:block;min-height:auto}.tech-hero-visual-v2:before,.tech-hero-visual-v2:after{display:none}.tech-hero-actions-v2 .btn{width:100%}.tech-process-timeline-v2:before{display:none}.tech-process-timeline-v2>div{grid-template-columns:1fr}.tech-process-timeline-v2 b{width:44px;height:44px}.tech-dashboard-bars-v2 span{height:54px}.tech-dashboard-bars-v2 span:nth-child(3){height:78px}}
@media(max-width:575.98px){.tech-belief-section-v2,.tech-layers-section-v2,.tech-process-section-v2,.tech-digital-section-v2,.tech-audience-section-v2{padding:3.2rem 0}.tech-hero-v2{padding:3.4rem 0 3.8rem}.tech-hero-v2 h1{font-size:2.55rem}.tech-hero-metrics-v2 div,.tech-belief-grid-v2>div,.tech-layer-card-v2,.tech-audience-card-v2{border-radius:22px;padding:20px}.tech-belief-card-v2,.tech-process-shell-v2,.tech-digital-panel-v2{border-radius:28px;padding:1.5rem}.tech-digital-panel-v2 h2,.tech-process-shell-v2 h2{font-size:2.2rem}.tech-dashboard-mock-v2{border-radius:22px;padding:14px}.tech-dashboard-row-v2{display:block}.tech-dashboard-row-v2 em{display:block;margin-top:4px}.tech-final-cta-box-v2 .btn{width:100%}}

/* Production Technology page */
.technology-production-page{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff8f0 0%,#fff 52%,#fff3e7 100%)}
.tech-prod-hero{padding:clamp(4.2rem,7vw,7.5rem) 0 clamp(4rem,6vw,6.25rem);isolation:isolate}.tech-prod-bg-orb{position:absolute;border-radius:999px;filter:blur(3px);pointer-events:none;z-index:0}.tech-prod-bg-orb.orb-one{right:-110px;top:90px;width:330px;height:330px;background:rgba(245,130,32,.13)}.tech-prod-bg-orb.orb-two{left:-120px;bottom:-120px;width:390px;height:390px;background:rgba(33,26,20,.055)}
.tech-prod-hero-copy{position:relative;z-index:2}.tech-prod-hero h1{font-size:clamp(3rem,6vw,6.15rem);line-height:.92;font-weight:950;letter-spacing:-.075em;color:#17120e;margin:14px 0 22px;max-width:860px}.tech-prod-hero .lead{font-size:clamp(1.06rem,1.45vw,1.24rem);line-height:1.78;color:#5f574f;max-width:760px;margin-bottom:24px}.tech-prod-quote{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;align-items:start;max-width:750px;background:rgba(255,255,255,.76);border:1px solid rgba(33,26,20,.08);box-shadow:0 18px 50px rgba(33,26,20,.065);border-radius:28px;padding:20px;margin-bottom:23px;backdrop-filter:blur(16px)}.tech-prod-quote i{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;background:#17120e;color:#fff;font-size:1.35rem}.tech-prod-quote p{margin:0;color:#2b231c;font-size:1.03rem;line-height:1.72;font-weight:760;letter-spacing:-.012em}.tech-prod-hero-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;max-width:760px;margin-bottom:28px}.tech-prod-hero-points div{border-radius:22px;background:#fff;border:1px solid rgba(33,26,20,.075);padding:18px 20px;box-shadow:0 12px 35px rgba(33,26,20,.05)}.tech-prod-hero-points strong{display:block;color:#17120e;font-size:1.05rem;font-weight:950;letter-spacing:-.035em}.tech-prod-hero-points span{display:block;color:#746b63;font-size:.92rem;margin-top:4px}.tech-prod-actions{margin-top:6px}.tech-prod-hero-visual{position:relative;min-height:610px;display:flex;align-items:center;justify-content:center}.tech-prod-visual-frame{position:relative;width:min(100%,510px);border-radius:50px;background:rgba(255,255,255,.62);padding:20px;border:1px solid rgba(33,26,20,.08);box-shadow:0 34px 90px rgba(33,26,20,.13);transform:rotate(1.4deg)}.tech-prod-visual-frame:before{content:"";position:absolute;inset:28px -22px -24px 38px;border-radius:52px;background:linear-gradient(135deg,rgba(245,130,32,.22),rgba(255,255,255,0));z-index:-1}.tech-prod-visual-frame img{display:block;width:100%;height:auto;border-radius:38px;box-shadow:0 12px 34px rgba(33,26,20,.075)}.tech-prod-chip{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;border-radius:999px;background:#fff;border:1px solid rgba(33,26,20,.09);box-shadow:0 18px 44px rgba(33,26,20,.12);padding:12px 16px;font-weight:900;color:#17120e}.tech-prod-chip i{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#fff2e4;color:var(--md-primary);font-size:1.05rem}.tech-prod-chip.chip-top{left:0;top:86px}.tech-prod-chip.chip-bottom{right:0;bottom:116px}.tech-prod-capacity-card{position:absolute;left:26px;right:26px;bottom:24px;border-radius:24px;background:#17120e;color:#fff;padding:18px 20px;box-shadow:0 22px 55px rgba(33,26,20,.22)}.tech-prod-capacity-card small{display:block;color:var(--md-primary);font-weight:950;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;margin-bottom:5px}.tech-prod-capacity-card strong{display:block;font-size:1.02rem;line-height:1.35;letter-spacing:-.02em}.tech-prod-strength-section,.tech-prod-products-section,.tech-prod-process-section,.tech-prod-media-section,.tech-prod-quality-section{padding:clamp(4rem,7vw,6.6rem) 0}.tech-prod-strength-section{background:#fff}.tech-prod-section-note{color:#655d56;line-height:1.85;margin:0;font-size:1.02rem}.tech-prod-strength-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.tech-prod-strength-grid article{height:100%;border-radius:30px;background:#fff;border:1px solid rgba(33,26,20,.08);box-shadow:0 18px 50px rgba(33,26,20,.065);padding:28px;transition:transform .22s ease,box-shadow .22s ease}.tech-prod-strength-grid article:hover{transform:translateY(-4px);box-shadow:0 24px 65px rgba(33,26,20,.09)}.tech-prod-strength-grid i,.tech-prod-product-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:20px;background:#fff2e4;color:var(--md-primary);font-size:1.55rem;margin-bottom:20px}.tech-prod-strength-grid h3{font-size:1.18rem;font-weight:950;letter-spacing:-.035em;color:#17120e;margin-bottom:10px}.tech-prod-strength-grid p{color:#655d56;line-height:1.72;margin:0}.tech-prod-products-section{background:linear-gradient(180deg,#fff8f0 0%,#fff 100%)}.tech-prod-title{max-width:850px}.tech-prod-title p{max-width:760px;margin:0 auto;color:#675f58;line-height:1.8}.tech-prod-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tech-prod-product-card{position:relative;overflow:hidden;height:100%;border-radius:32px;background:#fff;border:1px solid rgba(33,26,20,.08);box-shadow:0 18px 50px rgba(33,26,20,.065);padding:30px}.tech-prod-product-card:before{content:"";position:absolute;right:-82px;top:-86px;width:180px;height:180px;border-radius:999px;background:rgba(245,130,32,.1)}.tech-prod-product-card>*{position:relative;z-index:1}.tech-prod-product-card h3{font-size:1.36rem;font-weight:950;letter-spacing:-.04em;color:#17120e;margin-bottom:12px}.tech-prod-product-card p{color:#635b54;line-height:1.75;margin-bottom:18px}.tech-prod-product-card ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.tech-prod-product-card li{display:flex;align-items:flex-start;gap:9px;color:#342c25;font-weight:760;line-height:1.45}.tech-prod-product-card li i{color:var(--md-primary);font-size:1.1rem;line-height:1.3;flex:0 0 auto}.tech-prod-process-section{background:#fff}.tech-prod-process-shell{border-radius:42px;background:linear-gradient(135deg,#17120e,#34261b);color:#fff;padding:clamp(2rem,4.5vw,4rem);box-shadow:0 30px 85px rgba(33,26,20,.2);position:relative;overflow:hidden}.tech-prod-process-shell:before{content:"";position:absolute;right:-100px;top:-120px;width:360px;height:360px;border-radius:999px;background:rgba(245,130,32,.22)}.tech-prod-process-shell>*{position:relative;z-index:1}.tech-prod-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--md-primary);font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.13em;margin-bottom:14px}.tech-prod-kicker:before{content:"";width:34px;height:2px;background:var(--md-primary);border-radius:999px}.tech-prod-kicker.light{color:#fff}.tech-prod-process-shell h2,.tech-prod-quality-panel h2{font-size:clamp(2.1rem,4.4vw,4rem);line-height:1;letter-spacing:-.06em;font-weight:950;margin-bottom:20px}.tech-prod-process-shell p,.tech-prod-quality-panel p{color:rgba(255,255,255,.72);font-size:1.05rem;line-height:1.85;margin-bottom:24px}.tech-prod-process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tech-prod-step{border-radius:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:20px;backdrop-filter:blur(12px)}.tech-prod-step b{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:16px;background:var(--md-primary);color:#fff;font-size:.86rem;margin-bottom:16px}.tech-prod-step strong{display:block;color:#fff;font-size:1.06rem;font-weight:950;letter-spacing:-.03em;margin-bottom:7px}.tech-prod-step span{display:block;color:rgba(255,255,255,.68);line-height:1.55}.tech-prod-media-section{background:#fff8f0}.tech-prod-video-row{margin-top:clamp(3.2rem,6vw,5.5rem)}.tech-prod-carousel{border-radius:38px;overflow:hidden;background:#17120e;box-shadow:0 28px 80px rgba(33,26,20,.14)}.tech-prod-carousel .carousel-control-prev,.tech-prod-carousel .carousel-control-next{width:12%;opacity:.95}.tech-prod-carousel .carousel-control-prev-icon,.tech-prod-carousel .carousel-control-next-icon{width:42px;height:42px;border-radius:999px;background-color:rgba(23,18,14,.55);background-size:52%;backdrop-filter:blur(8px)}.tech-prod-carousel .carousel-indicators{margin-bottom:18px}.tech-prod-carousel .carousel-indicators [data-bs-target]{width:9px;height:9px;border-radius:999px;border:0;opacity:.45}.tech-prod-carousel .carousel-indicators .active{opacity:1;background-color:var(--md-primary)}.tech-prod-image-slide,.tech-prod-video-slide{min-height:430px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:clamp(2rem,4vw,3rem);color:#fff;position:relative;overflow:hidden}.tech-prod-image-slide:before,.tech-prod-video-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,18,14,.06),rgba(23,18,14,.86));z-index:1}.tech-prod-image-slide:after{content:"";position:absolute;right:-65px;top:-65px;width:250px;height:250px;border-radius:999px;background:rgba(255,255,255,.13);z-index:0}.tech-prod-image-slide>*{position:relative;z-index:2}.tech-prod-image-slide span,.tech-prod-video-slide span{display:inline-flex;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.18);padding:7px 12px;font-size:.76rem;font-weight:950;text-transform:uppercase;letter-spacing:.1em;margin-bottom:13px;backdrop-filter:blur(8px)}.tech-prod-image-slide h3,.tech-prod-video-slide h3{font-size:clamp(1.8rem,3.5vw,3.1rem);line-height:1.02;font-weight:950;letter-spacing:-.055em;margin-bottom:10px;max-width:580px}.tech-prod-image-slide p,.tech-prod-video-slide p{max-width:560px;margin:0;color:rgba(255,255,255,.78);line-height:1.65;font-weight:650}.tech-prod-image-slide.slide-machinery{background:radial-gradient(circle at 20% 20%,rgba(245,130,32,.48),transparent 28%),linear-gradient(135deg,#2b221a,#17120e)}.tech-prod-image-slide.slide-finishing{background:radial-gradient(circle at 80% 22%,rgba(255,255,255,.25),transparent 25%),linear-gradient(135deg,#5d3216,#201913)}.tech-prod-image-slide.slide-quality{background:radial-gradient(circle at 80% 80%,rgba(245,130,32,.38),transparent 29%),linear-gradient(135deg,#17120e,#443527)}.tech-prod-video-slide{min-height:430px;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 36%,rgba(245,130,32,.36),transparent 30%),linear-gradient(135deg,#17120e,#2b2118);padding:clamp(2rem,4vw,3rem)}.tech-prod-video-slide>*{position:relative;z-index:2}.tech-prod-play{display:grid;place-items:center;width:92px;height:92px;border-radius:999px;background:#fff;color:var(--md-primary);font-size:3rem;box-shadow:0 22px 56px rgba(0,0,0,.24);margin-bottom:22px}.tech-prod-play i{transform:translateX(3px)}.tech-prod-video-slide p{margin-left:auto;margin-right:auto}.tech-prod-quality-section{background:#fff}.tech-prod-quality-panel{border-radius:42px;background:#17120e;color:#fff;padding:clamp(2rem,5vw,4.2rem);overflow:hidden;box-shadow:0 30px 90px rgba(33,26,20,.2);position:relative}.tech-prod-quality-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 18%,rgba(245,130,32,.27),transparent 28%),radial-gradient(circle at 8% 90%,rgba(255,255,255,.08),transparent 24%)}.tech-prod-quality-panel .row{position:relative;z-index:1}.tech-prod-check-list{display:grid;gap:12px;margin-top:22px}.tech-prod-check-list div{display:flex;gap:11px;align-items:flex-start;color:rgba(255,255,255,.86);font-weight:760}.tech-prod-check-list i{color:var(--md-primary);font-size:1.2rem;flex:0 0 auto;margin-top:1px}.tech-prod-capacity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tech-prod-capacity-grid div{border-radius:26px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);padding:24px;backdrop-filter:blur(14px)}.tech-prod-capacity-grid small{display:block;color:var(--md-primary);font-weight:950;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;margin-bottom:10px}.tech-prod-capacity-grid strong{display:block;color:#fff;font-size:1.28rem;line-height:1.18;font-weight:950;letter-spacing:-.035em;margin-bottom:9px}.tech-prod-capacity-grid span{display:block;color:rgba(255,255,255,.68);line-height:1.55}.tech-prod-final-cta{padding-top:0}.tech-prod-cta-box{background:linear-gradient(135deg,#17120e,#33251c)}.tech-prod-cta-box>div>span{display:block;color:var(--md-primary);font-weight:950;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;font-size:.78rem}.tech-prod-cta-box h2{margin:0}
@media(max-width:1199.98px){.tech-prod-strength-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-prod-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-prod-hero-visual{min-height:550px}.tech-prod-chip.chip-top{left:8px}.tech-prod-chip.chip-bottom{right:8px}}
@media(max-width:991.98px){.tech-prod-hero{padding:4rem 0 4.8rem}.tech-prod-hero-visual{max-width:560px;margin:24px auto 0}.tech-prod-process-grid{grid-template-columns:1fr}.tech-prod-capacity-card{left:14px;right:14px}.tech-prod-video-row{margin-top:3.5rem}.tech-prod-quality-panel h2,.tech-prod-process-shell h2{font-size:2.9rem}}
@media(max-width:767.98px){.tech-prod-hero h1{font-size:3.1rem}.tech-prod-quote{grid-template-columns:1fr}.tech-prod-hero-points,.tech-prod-product-grid,.tech-prod-capacity-grid{grid-template-columns:1fr}.tech-prod-hero-visual{min-height:auto;display:block}.tech-prod-visual-frame{transform:none;margin:0 auto}.tech-prod-chip,.tech-prod-capacity-card{position:relative;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:fit-content;margin:12px auto 0}.tech-prod-capacity-card{width:auto;text-align:center}.tech-prod-actions .btn{width:100%}.tech-prod-image-slide,.tech-prod-video-slide{min-height:360px}.tech-prod-strength-grid{grid-template-columns:1fr}.tech-prod-carousel .carousel-control-prev,.tech-prod-carousel .carousel-control-next{width:18%}}
@media(max-width:575.98px){.tech-prod-hero{padding:3.4rem 0 3.8rem}.tech-prod-hero h1{font-size:2.55rem}.tech-prod-strength-section,.tech-prod-products-section,.tech-prod-process-section,.tech-prod-media-section,.tech-prod-quality-section{padding:3.2rem 0}.tech-prod-strength-grid article,.tech-prod-product-card,.tech-prod-step,.tech-prod-capacity-grid div{border-radius:22px;padding:20px}.tech-prod-process-shell,.tech-prod-quality-panel{border-radius:28px;padding:1.5rem}.tech-prod-carousel{border-radius:28px}.tech-prod-image-slide,.tech-prod-video-slide{min-height:330px;padding:1.5rem}.tech-prod-image-slide h3,.tech-prod-video-slide h3{font-size:2rem}.tech-prod-play{width:74px;height:74px;font-size:2.45rem}.tech-prod-quality-panel h2,.tech-prod-process-shell h2{font-size:2.2rem}.tech-prod-cta-box .btn{width:100%}}

/* Global Footprint — export buyer focused revision */
.gf-country-cloud{
  margin-top:clamp(2rem,4vw,3rem);
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding:clamp(1rem,2.5vw,1.5rem);
  border-radius:28px;
  background:linear-gradient(135deg,#fff8f1,#fff,#f7efe7);
  border:1px solid rgba(22,17,13,.07);
  box-shadow:0 18px 48px rgba(22,17,13,.07);
}
.gf-country-cloud span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid rgba(245,130,32,.22);
  background:#fff;
  color:#17110d;
  border-radius:999px;
  padding:9px 15px;
  font-weight:900;
  box-shadow:0 8px 20px rgba(22,17,13,.05);
}
.gf-country-cloud span:before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--md-primary);
  box-shadow:0 0 0 4px rgba(245,130,32,.12);
}
.gf-export-showcase{
  position:relative;
  overflow:hidden;
  padding:clamp(4rem,7vw,6.8rem) 0;
  background:radial-gradient(circle at 90% 0,rgba(245,130,32,.18),transparent 30%),linear-gradient(180deg,#fff,#fff8f0);
}
.gf-export-showcase-shell{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);
  gap:clamp(2rem,5vw,5rem);
  align-items:center;
  border-radius:42px;
  padding:clamp(1.5rem,4vw,3.2rem);
  background:#fff;
  border:1px solid rgba(22,17,13,.07);
  box-shadow:0 26px 80px rgba(22,17,13,.10);
  overflow:hidden;
}
.gf-export-showcase-shell:before{
  content:"";
  position:absolute;
  left:-110px;
  top:-130px;
  width:360px;
  height:360px;
  border-radius:50%;
  background:rgba(245,130,32,.10);
}
.gf-export-copy,.gf-export-visual{position:relative;z-index:1}
.gf-export-copy h2{
  font-size:clamp(2.1rem,4.6vw,4.8rem);
  line-height:.96;
  font-weight:950;
  letter-spacing:-.058em;
  margin:12px 0 18px;
}
.gf-export-copy p{
  color:#666;
  line-height:1.85;
  font-size:1.06rem;
  max-width:660px;
}
.gf-export-tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}
.gf-export-tags span{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  background:#15100c;
  color:#fff;
  padding:9px 14px;
  font-weight:850;
}
.gf-export-tags span:nth-child(even){background:var(--md-primary)}
.gf-export-visual img,.gf-support-visual img{
  width:100%;
  height:auto;
  display:block;
  border-radius:34px;
}
.gf-export-visual{
  transform:rotate(1.5deg);
}
.gf-product-grid-wide{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.gf-process-section{
  position:relative;
  overflow:hidden;
  padding:clamp(4.4rem,7.5vw,7rem) 0;
  background:radial-gradient(circle at 15% 15%,rgba(245,130,32,.26),transparent 34%),linear-gradient(135deg,#15100c,#070504);
  color:#fff;
}
.gf-process-section:after{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:52px 52px;
  mask-image:linear-gradient(90deg,transparent,#000 30%,#000 70%,transparent);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 30%,#000 70%,transparent);
  pointer-events:none;
}
.gf-process-shell{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);
  gap:clamp(2rem,5vw,5rem);
  align-items:center;
}
.gf-process-shell h2{
  font-size:clamp(2.2rem,5vw,5.2rem);
  line-height:.94;
  font-weight:950;
  letter-spacing:-.06em;
}
.gf-process-shell p{
  color:rgba(255,255,255,.72);
  line-height:1.8;
  font-size:1.05rem;
  max-width:680px;
}
.gf-process-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.gf-process-list>div{
  min-height:218px;
  border-radius:30px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 24px 80px rgba(0,0,0,.18);
  padding:26px;
  backdrop-filter:blur(12px);
  transition:.28s ease;
}
.gf-process-list>div:hover{
  transform:translateY(-8px);
  background:rgba(255,255,255,.12);
}
.gf-process-list b{
  display:block;
  color:#ffb070;
  font-size:2rem;
  line-height:1;
  font-weight:950;
  margin-bottom:18px;
}
.gf-process-list strong,.gf-process-list span{display:block}
.gf-process-list strong{font-size:1.18rem;margin-bottom:8px}
.gf-process-list span{color:rgba(255,255,255,.68);line-height:1.65}
.gf-export-support-section{
  background:linear-gradient(180deg,#fff8f1,#fff);
}
.gf-support-visual{
  position:relative;
  border-radius:38px;
  overflow:hidden;
  box-shadow:0 28px 80px rgba(22,17,13,.16);
  transform:rotate(-1.2deg);
}
.gf-support-visual:after{
  content:"Export Ready";
  position:absolute;
  left:22px;
  bottom:22px;
  border-radius:999px;
  color:#fff;
  background:rgba(245,130,32,.92);
  padding:10px 15px;
  font-weight:950;
  box-shadow:0 12px 30px rgba(0,0,0,.20);
}
.gf-final-export-box .gf-final-actions{
  min-width:min(360px,100%);
}
.gf-final-export-box .gf-final-actions .btn{
  width:100%;
}
@media(max-width:1199px){
  .gf-product-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:991px){
  .gf-export-showcase-shell,.gf-process-shell{grid-template-columns:1fr}
  .gf-export-visual,.gf-support-visual{transform:none}
  .gf-process-list{grid-template-columns:1fr}
}
@media(max-width:575px){
  .gf-country-cloud{border-radius:22px;gap:8px}
  .gf-country-cloud span{font-size:.86rem;padding:8px 11px}
  .gf-export-showcase-shell{border-radius:28px;padding:1.1rem}
  .gf-export-copy h2,.gf-process-shell h2{letter-spacing:-.04em}
  .gf-export-tags span{font-size:.86rem;padding:8px 11px}
  .gf-process-list>div{min-height:auto;border-radius:24px}
}

/* Catalogue category grouped download layout */
.catalogue-page-hero p{max-width:720px}
.catalogue-index-page{background:linear-gradient(180deg,#fffaf2 0%,#f8f1e7 42%,#fffaf2 100%)}
.catalogue-download-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(22,17,13,.12);padding-bottom:24px}
.catalogue-download-intro .catalogue-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--md-primary);font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}
.catalogue-download-intro h2{font-size:clamp(2rem,4vw,3.6rem);font-weight:950;letter-spacing:-.055em;line-height:.95;margin:0 0 12px;color:var(--md-dark)}
.catalogue-download-intro p{max-width:680px;color:var(--md-muted);font-size:1rem;line-height:1.75;margin:0}
.catalogue-count-card{min-width:180px;background:#fff;border:1px solid rgba(22,17,13,.08);border-radius:24px;padding:18px 20px;box-shadow:0 18px 50px rgba(22,17,13,.08)}
.catalogue-count-card strong{display:block;font-size:2.25rem;font-weight:950;line-height:1;color:var(--md-primary)}
.catalogue-count-card span{display:block;margin-top:7px;color:var(--md-muted);font-weight:800;font-size:.88rem;line-height:1.35}
.catalogue-category-nav{position:sticky;top:86px;z-index:4;display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:26px 0 10px;padding:14px;border:1px solid rgba(22,17,13,.1);border-radius:28px;background:rgba(255,250,242,.86);backdrop-filter:blur(18px);box-shadow:0 18px 58px rgba(22,17,13,.08)}
.catalogue-category-pill{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 19px;border-radius:999px;background:#ebe6dc;color:#4f463d;text-decoration:none;font-weight:850;white-space:nowrap;transition:.22s;border:1px solid transparent}
.catalogue-category-pill:hover,.catalogue-category-pill.active{background:var(--md-primary);color:#fff;transform:translateY(-1px);box-shadow:0 14px 32px rgba(255,123,31,.28)}
.catalogue-groups-wrap{padding-top:12px}
.catalogue-group-section{scroll-margin-top:130px;border-top:1px solid rgba(22,17,13,.13);padding:44px 0 36px}
.catalogue-group-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}
.catalogue-group-heading span{display:block;color:var(--md-primary);font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.11em;margin-bottom:6px}
.catalogue-group-heading h2{font-size:clamp(1.9rem,3vw,2.7rem);font-weight:850;letter-spacing:-.04em;margin:0;color:var(--md-dark)}
.catalogue-group-heading p{margin:0;color:var(--md-muted);font-weight:800;background:#fff;border:1px solid rgba(22,17,13,.08);border-radius:999px;padding:9px 15px;white-space:nowrap}
.catalogue-list-card{position:relative;display:flex;flex-direction:column;gap:14px}
.catalogue-list-card:hover .catalogue-list-cover{box-shadow:0 24px 58px rgba(22,17,13,.16);transform:translateY(-4px)}
.catalogue-list-card:hover .catalogue-list-cover img{transform:scale(1.035)}
.catalogue-list-cover{aspect-ratio:1/1;border-radius:16px;overflow:hidden;background:#f1eadf;border:1px solid rgba(22,17,13,.08);box-shadow:0 12px 38px rgba(22,17,13,.08);transition:.24s}
.catalogue-list-cover img{width:100%;height:100%;object-fit:cover;transition:.36s}
.catalogue-list-info{display:grid;grid-template-columns:1fr auto;align-items:start;gap:9px 14px;min-height:52px}
.catalogue-list-info h3{font-size:1.05rem;font-weight:650;letter-spacing:-.015em;line-height:1.35;margin:0;color:var(--md-dark)}
.catalogue-list-info p{grid-column:1/-1;color:var(--md-muted);font-size:.9rem;line-height:1.5;margin:0;max-width:92%}
.catalogue-view-btn{align-self:start;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:999px;background:#15110e;color:#fff!important;text-decoration:none;padding:5px 12px 5px 6px;font-size:.85rem;font-weight:900;box-shadow:0 10px 28px rgba(22,17,13,.18);transition:.22s;white-space:nowrap}
.catalogue-view-btn i{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--md-primary);color:#15110e;font-size:.95rem;font-weight:900}
.catalogue-view-btn:hover{transform:translateY(-2px);background:#000;color:#fff!important}
.catalogue-view-btn.is-disabled{opacity:.55;cursor:not-allowed}
@media(max-width:991.98px){.catalogue-download-intro{align-items:flex-start;flex-direction:column}.catalogue-count-card{width:100%}.catalogue-category-nav{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;top:74px}.catalogue-category-pill{flex:0 0 auto}.catalogue-group-heading{align-items:flex-start;flex-direction:column}.catalogue-list-info{grid-template-columns:1fr}.catalogue-view-btn{justify-self:start}}
@media(max-width:575.98px){.catalogue-index-page{padding-top:32px!important}.catalogue-download-intro h2{font-size:2rem}.catalogue-category-nav{margin-left:-4px;margin-right:-4px;border-radius:20px;padding:10px}.catalogue-category-pill{min-height:38px;padding:8px 14px;font-size:.86rem}.catalogue-group-section{padding:34px 0 28px;scroll-margin-top:112px}.catalogue-list-cover{border-radius:14px}.catalogue-list-info h3{font-size:1rem}}

/* Round 11.1 — Catalogue category grouping without changing catalogue card/button styling */
.catalogue-page-hero p{display:none}
.catalogue-index-page{background:linear-gradient(180deg,#fffaf2 0%,#fbf6ee 100%)}
.catalogue-category-nav{position:sticky;top:86px;z-index:4;display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:0 0 34px;padding:14px 0;border:0;border-bottom:1px solid rgba(22,17,13,.12);border-radius:0;background:rgba(255,250,242,.92);backdrop-filter:blur(16px);box-shadow:none}
.catalogue-category-pill{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 18px;border-radius:999px;background:#ebe6dc;color:#4f463d;text-decoration:none;font-weight:850;white-space:nowrap;transition:.22s;border:1px solid transparent}
.catalogue-category-pill:hover,.catalogue-category-pill.active{background:var(--md-primary);color:#fff;transform:translateY(-1px);box-shadow:0 12px 26px rgba(255,123,31,.25)}
.catalogue-groups-wrap{padding-top:4px}
.catalogue-group-section{scroll-margin-top:128px;border-top:1px solid rgba(22,17,13,.12);padding:38px 0 18px}
.catalogue-group-section:first-child{border-top:0;padding-top:10px}
.catalogue-section-title h2{font-size:clamp(1.7rem,3vw,2.45rem);font-weight:850;letter-spacing:-.04em;margin:0;color:var(--md-dark)}
@media(max-width:991.98px){.catalogue-category-nav{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;top:74px}.catalogue-category-pill{flex:0 0 auto}.catalogue-group-section{scroll-margin-top:112px}}
@media(max-width:575.98px){.catalogue-category-nav{margin-left:-4px;margin-right:-4px;padding:10px 0}.catalogue-category-pill{min-height:38px;padding:8px 14px;font-size:.86rem}.catalogue-group-section{padding:30px 0 12px}.catalogue-section-title h2{font-size:1.65rem}}

/* Round 12 — catalogue tile opens PDF preview, button downloads */
.catalogue-card-clickable{cursor:pointer}
.catalogue-card-clickable:focus-visible{outline:3px solid rgba(255,123,31,.35);outline-offset:4px}
.catalogue-card .btn{position:relative;z-index:2}

/* Round 14: ProStone-inspired scroll fill typography and selective text reveal */
:root{
  --md-display-font:"Bahnschrift","Arial Narrow","Roboto Condensed","Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --md-copper:#a65f25;
  --md-soft-ink:rgba(22,17,13,.14);
}
.section-title>span,
.product-family-title>div>span,
.eyebrow,
.script-title,
.instagram-kicker,
.why-feature-kicker,
.ceo-letter-kicker{
  color:var(--md-primary)!important;
  font-family:Georgia,"Times New Roman",serif;
  font-style:italic;
  font-weight:800!important;
  letter-spacing:.055em;
  text-transform:none;
}
.section-title h2,
.catalogue-section-title h2,
.page-hero h1,
.home-intro-section h1,
.about-vm-copy h1,
.ceo-v3-copy h1,
.tech-prod-hero-copy h1,
.about-content h2,
.why-mark-head h2,
.varmora-footprint-card h2,
.home-instagram-head h2,
.about-vm-section-copy h2,
.about-vm-section-head h2,
.about-vm-cta h2,
.gf-hero-copy h1,
.gf-section-head h2,
.gf-section-title,
.ceo-letter-premium h2,
.ceo-section-heading h2,
.contact-info-card h2,
.enquiry-form-card h2,
.corporate-cta-section h2{
  font-family:var(--md-display-font);
  font-weight:850;
  letter-spacing:.025em;
  text-transform:uppercase;
}
.md-scroll-fill-title{
  --md-fill:0%;
  --md-fill-text:#1b130f;
  --md-fill-base:rgba(22,17,13,.13);
  display:inline-block;
  max-width:100%;
  color:var(--md-fill-text);
  background-image:linear-gradient(90deg,var(--md-fill-text) 0%,var(--md-fill-text) var(--md-fill),var(--md-fill-base) var(--md-fill),var(--md-fill-base) 100%);
  background-repeat:no-repeat;
  background-size:100% 100%;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
  will-change:background-image;
}
.md-scroll-fill-title[data-md-fill-tone="light"]{
  --md-fill-text:#fff;
  --md-fill-base:rgba(255,255,255,.18);
}
.md-scroll-fill-title[data-md-fill-tone="brand"]{
  --md-fill-text:var(--md-primary);
  --md-fill-base:rgba(245,130,32,.18);
}
.md-scroll-effects .md-scroll-fade-text{
  opacity:0;
  transform:translate3d(0,20px,0);
  transition:opacity .78s ease,transform .78s cubic-bezier(.2,.8,.2,1);
  will-change:opacity,transform;
}
.md-scroll-effects .md-scroll-fade-text.in-view{
  opacity:1;
  transform:none;
}
.product-family-section-hexagon .hex-family-item:before{
  opacity:.46;
  background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.62));
}
.product-family-section-hexagon .hex-family-overlay{
  opacity:1;
  visibility:visible;
  transform:none;
}
.product-family-section-hexagon .hex-family-overlay strong{
  max-width:82%;
  font-family:var(--md-display-font);
  letter-spacing:.06em;
  text-transform:uppercase;
}
.product-family-section-hexagon .hex-family-overlay em{display:none!important;}
.product-family-section-hexagon .hex-family-item img{filter:saturate(.92) contrast(1.02) brightness(.82);}
.product-family-section-hexagon .hex-family-item:hover img,
.product-family-section-hexagon .hex-family-item:focus-visible img{filter:saturate(1.04) contrast(1.08) brightness(.74);}
.product-family-section .category-card>div:last-child{justify-content:center;text-align:center;}
.product-family-section .category-card>div:last-child h3{
  width:100%;
  font-family:var(--md-display-font);
  letter-spacing:.045em;
  text-transform:uppercase;
}
@supports not ((-webkit-background-clip:text) or (background-clip:text)){
  .md-scroll-fill-title{
    color:var(--md-fill-text)!important;
    background:none!important;
    -webkit-text-fill-color:currentColor!important;
  }
}
@media(max-width:767.98px){
  .section-title h2,
  .catalogue-section-title h2,
  .page-hero h1,
  .home-intro-section h1,
  .about-vm-copy h1,
  .ceo-v3-copy h1,
  .tech-prod-hero-copy h1,
  .about-content h2,
  .why-mark-head h2,
  .varmora-footprint-card h2,
  .home-instagram-head h2,
  .about-vm-section-copy h2,
  .about-vm-section-head h2,
  .about-vm-cta h2,
  .gf-hero-copy h1,
  .gf-section-head h2,
  .gf-section-title,
  .ceo-letter-premium h2,
  .ceo-section-heading h2{
    letter-spacing:.012em;
  }
}
@media(prefers-reduced-motion:reduce){
  .md-scroll-effects .md-scroll-fade-text{opacity:1!important;transform:none!important;transition:none!important;}
  .md-scroll-fill-title{--md-fill:100%!important;}
}

/* Round 15: unified ProStone-inspired labels + sequential line-fill headings */
:root{
  --md-heading-ink:#4b3325;
  --md-heading-ghost:rgba(75,51,37,.16);
  --md-label-border:rgba(245,130,32,.22);
  --md-label-bg:rgba(255,255,255,.9);
}
.section-title>span,
.section-title>div>span,
.product-family-title>div>span,
.eyebrow,
.script-title,
.instagram-kicker,
.why-feature-kicker,
.ceo-letter-kicker,
.about-vm-kicker{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:auto;
  max-width:max-content;
  min-height:34px;
  padding:7px 16px!important;
  margin:0 0 16px!important;
  border:1px solid var(--md-label-border)!important;
  border-radius:999px!important;
  background:var(--md-label-bg)!important;
  color:var(--md-primary)!important;
  box-shadow:0 10px 26px rgba(22,17,13,.045)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-style:italic!important;
  font-size:clamp(.78rem,.9vw,.95rem)!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.035em!important;
  text-transform:none!important;
}
.section-title.text-center>span,
.section-title.text-center>div>span,
.text-center .eyebrow,
.text-center .script-title,
.text-center .instagram-kicker{
  margin-left:auto!important;
  margin-right:auto!important;
}
.section-title h2,
.catalogue-section-title h2,
.page-hero h1,
.home-intro-section h1,
.about-vm-copy h1,
.ceo-v3-copy h1,
.tech-prod-hero-copy h1,
.about-content h2,
.why-mark-head h2,
.varmora-footprint-card h2,
.home-instagram-head h2,
.about-vm-section-copy h2,
.about-vm-section-head h2,
.about-vm-cta h2,
.gf-hero-copy h1,
.gf-section-head h2,
.gf-section-title,
.ceo-letter-premium h2,
.ceo-section-heading h2,
.contact-info-card h2,
.enquiry-form-card h2,
.corporate-cta-section h2{
  color:var(--md-heading-ink);
  letter-spacing:.032em;
}
.home-intro-section .home-intro-grid h1,
.home-intro-section h1{
  font-size:clamp(2.05rem,4.35vw,4.55rem)!important;
  line-height:1.04!important;
  letter-spacing:.035em!important;
  color:var(--md-heading-ink)!important;
  max-width:820px;
}
.md-strength-section .section-title h2{
  font-size:clamp(1.95rem,3.55vw,3.65rem);
  line-height:1.08;
}
.md-scroll-fill-title{
  --md-fill-text:var(--md-heading-ink);
  --md-fill-base:var(--md-heading-ghost);
  color:var(--md-fill-text);
}
.md-scroll-fill-title.md-fill-lines-ready{
  display:inline-block;
  background:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  -webkit-text-fill-color:currentColor!important;
  color:var(--md-fill-text)!important;
}
.md-scroll-fill-title .md-fill-word-probe{
  display:inline;
}
.md-scroll-fill-title .md-fill-line{
  display:block;
  width:max-content;
  max-width:100%;
  color:var(--md-fill-base);
  background-image:linear-gradient(90deg,var(--md-fill-text) 0%,var(--md-fill-text) var(--md-line-fill,0%),var(--md-fill-base) var(--md-line-fill,0%),var(--md-fill-base) 100%);
  background-repeat:no-repeat;
  background-size:100% 100%;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  will-change:background-image;
}
.md-scroll-fill-title[data-md-fill-tone="light"]{
  --md-fill-text:#fff;
  --md-fill-base:rgba(255,255,255,.2);
}
.md-scroll-fill-title[data-md-fill-tone="brand"]{
  --md-fill-text:var(--md-primary);
  --md-fill-base:rgba(245,130,32,.18);
}
.home-intro-section h1.md-scroll-fill-title{
  --md-fill-text:#43291a;
  --md-fill-base:rgba(67,41,26,.15);
}
@supports not ((-webkit-background-clip:text) or (background-clip:text)){
  .md-scroll-fill-title.md-fill-lines-ready .md-fill-line{
    background:none!important;
    -webkit-text-fill-color:var(--md-fill-text)!important;
    color:var(--md-fill-text)!important;
  }
}
@media(max-width:767.98px){
  .section-title>span,
  .section-title>div>span,
  .product-family-title>div>span,
  .eyebrow,
  .script-title,
  .instagram-kicker,
  .why-feature-kicker,
  .ceo-letter-kicker,
  .about-vm-kicker{
    min-height:31px;
    padding:6px 13px!important;
    margin-bottom:13px!important;
    font-size:.78rem!important;
  }
  .home-intro-section .home-intro-grid h1,
  .home-intro-section h1{
    font-size:clamp(2rem,11vw,3.15rem)!important;
    line-height:1.04!important;
    letter-spacing:.018em!important;
  }
  .md-scroll-fill-title .md-fill-line{width:auto;}
}
@media(prefers-reduced-motion:reduce){
  .md-scroll-fill-title .md-fill-line{--md-line-fill:100%!important;}
}
.text-center .md-scroll-fill-title .md-fill-line,
.section-title.text-center .md-scroll-fill-title .md-fill-line,
.catalogue-section-title.text-center .md-scroll-fill-title .md-fill-line{
  margin-left:auto;
  margin-right:auto;
}
body section h1,
body section h2,
main h1,
main h2{
  font-family:var(--md-display-font);
  font-weight:850;
  letter-spacing:.032em;
  text-transform:uppercase;
  color:var(--md-heading-ink);
}


/* Round 16: homepage refinements from styling review */
.varmora-footprint-section .md-scroll-fill-title,
.varmora-footprint-section .md-scroll-fill-title[data-md-fill-tone="light"]{
  --md-fill-text:var(--md-heading-ink)!important;
  --md-fill-base:rgba(75,51,37,.24)!important;
  color:var(--md-heading-ink)!important;
}
.varmora-footprint-card h2{
  color:var(--md-heading-ink)!important;
  font-size:clamp(2.25rem,4.45vw,4.8rem)!important;
  line-height:1.04!important;
}
.varmora-footprint-card .script-title{
  font-size:clamp(1rem,1.25vw,1.35rem)!important;
  min-height:42px!important;
  padding:9px 22px!important;
  margin-bottom:18px!important;
}
.home-products-section .section-title>h2{
  margin-top:0!important;
}

/* Round 17: heading visibility fixes for light corporate/export sections and dark contrast sections */
.corporate-hero:not(.about-vm-hero) .md-scroll-fill-title,
.ceo-hero-v3 .md-scroll-fill-title,
.tech-prod-hero .md-scroll-fill-title,
.gf-export-showcase .md-scroll-fill-title,
.gf-final-cta .md-scroll-fill-title,
.gf-final-box .md-scroll-fill-title,
.gf-intro-section .md-scroll-fill-title,
.gf-products-section .md-scroll-fill-title,
.gf-support-section .md-scroll-fill-title{
  --md-fill-text:var(--md-heading-ink)!important;
  --md-fill-base:rgba(75,51,37,.16)!important;
  color:var(--md-heading-ink)!important;
}
.gf-hero .md-scroll-fill-title,
.gf-process-section .md-scroll-fill-title,
.gf-partner-section .md-scroll-fill-title,
.gf-image-panel .md-scroll-fill-title,
.tech-prod-process-shell .md-scroll-fill-title,
.tech-prod-quality-panel .md-scroll-fill-title,
.corporate-cta-box .md-scroll-fill-title,
.ceo-final-cta-box .md-scroll-fill-title,
.cta-band-final .md-scroll-fill-title{
  --md-fill-text:#fff!important;
  --md-fill-base:rgba(255,255,255,.22)!important;
  color:#fff!important;
}
.ceo-hero-v3 .ceo-v3-copy h1,
.tech-prod-hero .tech-prod-hero-copy h1,
.gf-export-showcase .gf-export-copy h2,
.gf-final-cta .gf-final-box h2{
  text-shadow:none!important;
}
.ceo-hero-v3 .md-scroll-fill-title.md-fill-lines-ready,
.tech-prod-hero .md-scroll-fill-title.md-fill-lines-ready,
.gf-export-showcase .md-scroll-fill-title.md-fill-lines-ready,
.gf-final-cta .md-scroll-fill-title.md-fill-lines-ready{
  -webkit-text-fill-color:currentColor!important;
}
.ceo-hero-v3 .md-scroll-fill-title .md-fill-line,
.tech-prod-hero .md-scroll-fill-title .md-fill-line,
.gf-export-showcase .md-scroll-fill-title .md-fill-line,
.gf-final-cta .md-scroll-fill-title .md-fill-line{
  -webkit-text-fill-color:transparent!important;
}

/* Round 25: Certificate previews converted from uploaded PDFs. */
.about-vm-mini-image.about-vm-certificate-trigger{
  background:#fff;
}
.about-vm-mini-image.about-vm-certificate-trigger img{
  height:180px;
  object-fit:cover;
  object-position:center;
}
.about-vm-cert-lightbox-panel{
  width:min(1120px,94vw);
  overflow:auto;
}
.about-vm-cert-lightbox-header{
  padding:10px 58px 18px 10px;
}
.about-vm-cert-lightbox-header span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:10px;
  padding:7px 14px;
  border-radius:999px;
  border:1px solid rgba(245,130,32,.2);
  background:#fff6ee;
  color:var(--md-orange);
  font-family:Georgia,serif;
  font-style:italic;
  font-weight:850;
  letter-spacing:.03em;
}
.about-vm-cert-lightbox-header h3{
  margin:0;
  color:#573725;
  font-weight:950;
  letter-spacing:-.04em;
  font-size:clamp(1.65rem,3vw,2.55rem);
}
.about-vm-cert-lightbox-header p{
  max-width:740px;
  margin:8px 0 0;
  color:#7a7069;
  line-height:1.6;
}
.about-vm-cert-gallery{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.about-vm-cert-item{
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:12px;
  border-radius:22px;
  background:#fffaf5;
  border:1px solid rgba(87,55,37,.13);
  box-shadow:0 18px 54px rgba(22,17,13,.08);
  text-decoration:none;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.about-vm-cert-item:hover,
.about-vm-cert-item:focus-visible{
  transform:translateY(-4px);
  border-color:rgba(245,130,32,.34);
  box-shadow:0 26px 72px rgba(22,17,13,.14);
  outline:0;
}
.about-vm-cert-gallery .about-vm-cert-item img{
  width:100%;
  height:min(56vh,520px);
  max-height:none;
  object-fit:contain;
  border-radius:15px;
  background:#fff;
  border:1px solid rgba(22,17,13,.08);
}
.about-vm-cert-item strong{
  color:#573725;
  font-weight:950;
  margin:12px 2px 2px;
}
.about-vm-cert-item span{
  color:var(--md-orange);
  font-size:.86rem;
  font-weight:850;
  margin:2px 2px 0;
}
@media(max-width:991px){
  .about-vm-cert-gallery{grid-template-columns:1fr;}
  .about-vm-cert-gallery .about-vm-cert-item img{height:auto;max-height:70vh;}
}
@media(max-width:480px){
  .about-vm-cert-lightbox-header{padding:4px 48px 14px 4px;}
  .about-vm-cert-item{padding:9px;border-radius:18px;}
}

/* Round 24: final leadership photo zoom and unified header menu sizing */
.site-nav > a,
.site-nav .mega-button,
.site-nav .corporate-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.35rem;
  min-height:40px;
  padding:10px 14px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:var(--md-dark);
  font-family:inherit;
  font-size:14px;
  font-weight:700;
  line-height:1.15;
  letter-spacing:0;
  text-decoration:none;
  white-space:nowrap;
  appearance:none;
  -webkit-appearance:none;
}
.site-nav .mega-button i,
.site-nav .corporate-button i{
  font-size:.78rem;
  line-height:1;
}
.site-nav > a:hover,
.site-nav .mega-button:hover,
.site-nav .corporate-button:hover{
  background:var(--md-cream);
  color:var(--md-dark);
}
.leadership-team-photo-frame{
  padding:0;
  background:transparent;
}
.leadership-team-photo-frame img{
  width:100%;
  height:100%;
  border-radius:35px;
  object-fit:cover;
  object-position:center center;
  background:transparent;
  transform:scale(1.045);
  animation:leadershipPhotoZoomClean 10s ease-in-out infinite;
}
@keyframes leadershipPhotoZoomClean{
  0%,100%{transform:scale(1.045)}
  50%{transform:scale(1.135)}
}
@media(prefers-reduced-motion:reduce){
  .leadership-team-photo-frame img{animation:none;transform:scale(1.045)}
}
@media(max-width:575.98px){
  .leadership-team-photo-frame{padding:0}
  .leadership-team-photo-frame img{border-radius:25px}
}


/* Round 25: navigation restructure and international branch offices */
.site-nav .explore-wrap{position:relative;}
.site-nav .explore-wrap .corporate-menu{width:310px;}
.branch-office-section{position:relative;padding:clamp(4rem,7vw,6.4rem) 0;background:linear-gradient(180deg,#fff,#fff8f1);overflow:hidden;}
.global-branch-section{background:linear-gradient(180deg,#fffaf4,#fff);}
.contact-branch-section{background:linear-gradient(180deg,#fff,#fff8f1);}
.branch-office-section:before{content:"";position:absolute;right:-110px;top:20%;width:300px;height:300px;border-radius:50%;background:rgba(245,130,32,.10);pointer-events:none;}
.branch-office-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;position:relative;z-index:1;}
.branch-office-card{height:100%;border-radius:30px;background:rgba(255,255,255,.92);border:1px solid rgba(22,17,13,.08);box-shadow:0 22px 65px rgba(22,17,13,.08);padding:26px;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;}
.branch-office-card:hover{transform:translateY(-4px);box-shadow:0 30px 85px rgba(22,17,13,.13);border-color:rgba(245,130,32,.22);}
.branch-office-head{display:flex;align-items:center;gap:12px;margin-bottom:18px;}
.branch-office-flag{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:#fff3e6;font-size:1.55rem;box-shadow:inset 0 0 0 1px rgba(245,130,32,.12);}
.branch-office-head h3{margin:0;color:#573725;font-weight:950;letter-spacing:-.03em;font-size:clamp(1.2rem,2vw,1.55rem);}
.branch-office-card p{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;color:#5d524b;line-height:1.55;margin:0 0 13px;}
.branch-office-card p:last-child{margin-bottom:0;}
.branch-office-card i{color:var(--md-orange);margin-top:2px;}
.branch-office-card a{color:#573725;text-decoration:none;font-weight:850;word-break:break-word;}
.branch-office-card a:hover{color:var(--md-orange);}
.explore-page-hero{background:linear-gradient(135deg,#fff8f1,#fff,#fff4e8);}
.explore-placeholder-section{padding:clamp(4rem,7vw,6.5rem) 0;background:#fff;}
.explore-placeholder-card{max-width:900px;margin:auto;text-align:center;border-radius:34px;background:linear-gradient(180deg,#fff,#fffaf4);border:1px solid rgba(22,17,13,.08);box-shadow:0 24px 72px rgba(22,17,13,.08);padding:clamp(2rem,5vw,4rem);}
.explore-placeholder-card i{width:72px;height:72px;border-radius:24px;background:#fff3e5;color:var(--md-orange);display:grid;place-items:center;font-size:2rem;margin:0 auto 18px;}
.explore-placeholder-card h2{color:#573725;font-weight:950;letter-spacing:-.04em;}
.explore-placeholder-card p{color:var(--md-muted);max-width:620px;margin:0 auto 24px;line-height:1.75;}
@media(max-width:991.98px){.branch-office-grid{grid-template-columns:1fr;}.branch-office-section{padding:3.6rem 0;}.branch-office-card{border-radius:24px;padding:22px;}}
@media(max-width:575.98px){.branch-office-head{align-items:flex-start}.branch-office-flag{width:42px;height:42px;border-radius:14px;font-size:1.35rem}.branch-office-card p{grid-template-columns:22px minmax(0,1fr);font-size:.95rem}.explore-placeholder-card{border-radius:26px;padding:2rem 1.25rem;}}

/* Round 26: mobile drawer submenu cleanup */
.mobile-accordion,
.mobile-category-item{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
  overflow:visible;
}
.mobile-accordion[open],
.mobile-category-item[open]{
  background:#fff7ef!important;
  border-radius:18px;
  padding:0 0 8px!important;
}
.mobile-category-item[open]{
  background:rgba(255,247,239,.72)!important;
  border-radius:14px;
}
.mobile-accordion>summary,
.mobile-category-item>summary{
  list-style:none;
  border:0!important;
  box-shadow:0 1px 0 rgba(22,17,13,.06), 0 8px 22px rgba(22,17,13,.025);
}
.mobile-accordion>summary::-webkit-details-marker,
.mobile-category-item>summary::-webkit-details-marker{display:none;}
.mobile-accordion>summary::marker,
.mobile-category-item>summary::marker{content:"";}
.mobile-accordion[open]>summary,
.mobile-category-item[open]>summary{
  background:#fff!important;
  color:var(--md-dark)!important;
  border:0!important;
}
.mobile-sub-list{
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:10px 10px 8px 18px!important;
}
.mobile-sub-list a{
  border:0!important;
  box-shadow:none!important;
  background:transparent;
}
.mobile-sub-list a{
  position:relative;
  padding-left:24px!important;
}
.mobile-sub-list a::before{
  content:"→";
  position:absolute;
  left:9px;
  top:50%;
  transform:translateY(-50%);
  color:var(--md-primary);
  font-size:12px;
  font-weight:900;
  line-height:1;
}

.mobile-sub-list a:hover,
.mobile-sub-list a:focus{
  background:#fff!important;
}
.mobile-toggle-mark{
  width:24px;
  height:24px;
  min-width:24px;
  border-radius:999px;
  background:#fff4e8;
  color:var(--md-primary);
  display:inline-grid;
  place-items:center;
  font-size:17px;
  font-weight:950;
  line-height:1;
  transition:background .2s ease,color .2s ease,transform .2s ease;
}
.mobile-toggle-mark::before{content:"+";transform:translateY(-1px);}
.mobile-accordion[open]>summary .mobile-toggle-mark::before,
.mobile-category-item[open]>summary .mobile-toggle-mark::before{content:"−";transform:translateY(-2px);}
.mobile-accordion[open]>summary .mobile-toggle-mark,
.mobile-category-item[open]>summary .mobile-toggle-mark{
  background:var(--md-primary);
  color:#fff;
}
.mobile-toggle-mark-sm{
  width:22px;
  height:22px;
  min-width:22px;
  font-size:15px;
}
.mobile-nav-list details:not([open]) .mobile-sub-list,
.mobile-nav-list details:not([open]) .mobile-product-list{display:none;}

/* MD round 2026-06-20: product detail clean image, hidden card badges, wider product card spacing */
.md-product-card-grid{
  --bs-gutter-x:2.15rem;
  --bs-gutter-y:2.25rem;
}
.home-products-section .product-grid{
  gap:2.25rem!important;
}
.product-card .product-badge{
  display:none!important;
}
.product-detail.product-detail-v2 .product-main-img.product-zoom-box{
  background:transparent!important;
  border-radius:0!important;
  border:0!important;
  box-shadow:none!important;
}
.product-detail.product-detail-v2 h1,
.product-detail.product-detail-v2 h1.md-scroll-fill-title,
.product-detail.product-detail-v2 h1 .md-fill-line{
  color:#3f2b20!important;
  background:none!important;
  -webkit-text-fill-color:currentColor!important;
}
@media(max-width:991.98px){
  .md-product-card-grid{
    --bs-gutter-x:1.35rem;
    --bs-gutter-y:1.55rem;
  }
  .home-products-section .product-grid{
    gap:1.35rem!important;
  }
}

/* Home intro three-image scroll visual */
.home-intro-parallax{--md-home-intro-scroll:0;min-height:520px;position:relative;isolation:isolate}.home-intro-parallax-glow{display:none!important}.home-intro-parallax-item{position:absolute;margin:0;overflow:hidden;background:transparent;border:9px solid rgba(255,255,255,.96);box-shadow:0 28px 80px rgba(22,17,13,.20);will-change:transform;border-radius:34px;line-height:0}.home-intro-parallax-item img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;transform:none;transition:filter .35s ease}.home-intro-parallax-item-1{left:0;top:12%;width:68%;z-index:1;transform:translate3d(calc(var(--md-home-intro-scroll) * -52px),calc(var(--md-home-intro-scroll) * -144px),0) rotate(-5deg)}.home-intro-parallax-item-2{right:0;top:4%;width:54%;z-index:3;border-radius:38px;transform:translate3d(calc(var(--md-home-intro-scroll) * 72px),calc(var(--md-home-intro-scroll) * 84px),0) rotate(5deg)}.home-intro-parallax-item-3{right:12%;bottom:6%;width:62%;z-index:2;transform:translate3d(calc(var(--md-home-intro-scroll) * -36px),calc(var(--md-home-intro-scroll) * -188px),0) rotate(-1deg)}.home-intro-parallax-item:hover img{filter:saturate(1.04) contrast(1.02)}
@media(max-width:991px){.home-intro-grid{grid-template-columns:1fr}.home-intro-parallax{min-height:460px;max-width:680px;width:100%;margin:18px auto 0}.home-intro-parallax-item{border-width:7px}.home-intro-parallax-item-1{width:64%;left:3%;top:12%}.home-intro-parallax-item-2{width:48%;right:3%;top:5%}.home-intro-parallax-item-3{width:58%;right:17%;bottom:8%}}
@media(max-width:575px){.home-intro-section{padding-top:3.4rem}.home-intro-parallax{min-height:360px}.home-intro-parallax-item{border-width:5px;border-radius:24px}.home-intro-parallax-item-1{left:0;top:15%;width:72%;transform:rotate(-4deg)}.home-intro-parallax-item-2{right:0;top:2%;width:52%;transform:rotate(5deg)}.home-intro-parallax-item-3{right:8%;bottom:5%;width:68%;transform:rotate(-1deg)}}
@media(prefers-reduced-motion:reduce){.home-intro-parallax-item-1{transform:rotate(-5deg)}.home-intro-parallax-item-2{transform:rotate(5deg)}.home-intro-parallax-item-3{transform:rotate(-1deg)}}
/* PIM media safety: avoid showing harsh broken-image UI for missing source files. */
.gallery-thumb.media-missing{opacity:.45;filter:grayscale(1);pointer-events:none;}
.gallery-thumb.media-missing::before{content:'Missing';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;background:rgba(255,255,255,.9);color:#7b4b32;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;}

/* Product lightbox V9: full overlay above header, no backdrop-close, visible controls */
body.product-lightbox-open{overflow:hidden;}
body.product-lightbox-open .modal-backdrop{z-index:119980!important;background:#090706!important;opacity:.92!important;}
.product-lightbox-modal{z-index:119990!important;}
.product-lightbox-modal .modal-dialog{margin:0;max-width:none;width:100%;height:100%;}
.product-lightbox-content.product-image-modal{min-height:100vh;min-height:100dvh;background:rgba(9,7,6,.90)!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden;color:#fff;}
.product-lightbox-content.product-image-modal .modal-body,
.product-lightbox-body{padding:0!important;background:transparent!important;border-radius:0!important;overflow:hidden!important;text-align:initial!important;}
.product-lightbox-stage{height:100vh;height:100dvh;min-height:420px;width:100%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:78px 88px 116px;touch-action:none;}
.product-lightbox-stage img#productZoomImage{display:block;width:auto!important;height:auto!important;max-width:92vw!important;max-height:calc(100vh - 190px)!important;max-height:calc(100dvh - 190px)!important;object-fit:contain!important;border-radius:0!important;box-shadow:0 22px 80px rgba(0,0,0,.22);background:transparent!important;transition:transform .16s ease;transform-origin:center center;user-select:none;cursor:zoom-in;}
.product-lightbox-stage.is-zoomed img#productZoomImage{cursor:grab;transition:none;}
.product-lightbox-stage.is-zoomed:active img#productZoomImage{cursor:grabbing;}
.product-lightbox-modal.is-video-open .product-lightbox-toolbar{display:none;}
.product-lightbox-modal .product-zoom-video{width:min(1120px,92vw);max-height:calc(100vh - 190px);max-height:calc(100dvh - 190px);aspect-ratio:16/9;min-height:0!important;border-radius:22px;overflow:hidden;background:#090706;box-shadow:0 22px 80px rgba(0,0,0,.24);}
.product-lightbox-close{position:fixed;right:26px;top:22px;z-index:120020!important;width:48px;height:48px;border:0;border-radius:999px;background:rgba(255,255,255,.98);color:#21140e;display:grid!important;place-items:center;font-size:1.15rem;line-height:1;box-shadow:0 12px 32px rgba(0,0,0,.28);}
.product-lightbox-toolbar{position:fixed;left:50%;top:22px;z-index:120010!important;transform:translateX(-50%);display:flex;gap:8px;padding:7px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(12px);border-radius:999px;box-shadow:0 14px 36px rgba(0,0,0,.2);}
.product-lightbox-toolbar button,.product-lightbox-nav{border:0;background:rgba(255,255,255,.96);color:#21140e;display:grid;place-items:center;box-shadow:0 10px 26px rgba(0,0,0,.18);transition:transform .18s ease,background .18s ease,color .18s ease;}
.product-lightbox-toolbar button{width:40px;height:40px;border-radius:999px;}
.product-lightbox-toolbar button:hover,.product-lightbox-nav:hover,.product-lightbox-close:hover{background:var(--md-orange,#f58220);color:#fff;}
.product-lightbox-toolbar button:hover,.product-lightbox-close:hover{transform:translateY(-1px);}
.product-lightbox-nav{position:fixed;top:50%;z-index:120005!important;width:58px;height:58px;border-radius:999px;font-size:1.45rem;transform:translateY(-50%);}
.product-lightbox-nav:hover{transform:translateY(-50%) scale(1.04);}
.product-lightbox-prev{left:30px;}
.product-lightbox-next{right:30px;}
.product-lightbox-thumbs{position:fixed;left:50%;bottom:18px;z-index:120006!important;transform:translateX(-50%);display:flex;gap:10px;max-width:min(92vw,720px);overflow-x:auto;padding:9px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(14px);border-radius:22px;box-shadow:0 18px 46px rgba(0,0,0,.22);}
.product-lightbox-thumb{flex:0 0 66px;width:66px;height:66px;border:2px solid transparent;border-radius:16px;overflow:hidden;padding:0;background:#f5eee8;opacity:.82;transition:opacity .18s ease,border-color .18s ease,transform .18s ease;}
.product-lightbox-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.product-lightbox-thumb.active,.product-lightbox-thumb:hover{opacity:1;border-color:var(--md-orange,#f58220);transform:translateY(-2px);}
.product-lightbox-thumb.media-missing{opacity:.4;filter:grayscale(1);pointer-events:none;}
.product-main-img.product-zoom-box img#productMainImage{cursor:zoom-in;}
@media(max-width:767.98px){
  .product-lightbox-stage{min-height:340px;padding:74px 14px 104px;}
  .product-lightbox-stage img#productZoomImage{max-width:96vw!important;max-height:calc(100vh - 178px)!important;max-height:calc(100dvh - 178px)!important;}
  .product-lightbox-close{right:14px;top:14px;width:44px;height:44px;font-size:1rem;}
  .product-lightbox-toolbar{top:14px;left:14px;right:68px;transform:none;justify-content:center;}
  .product-lightbox-toolbar button{width:36px;height:36px;}
  .product-lightbox-nav{width:46px;height:46px;font-size:1.1rem;background:rgba(255,255,255,.92);}
  .product-lightbox-prev{left:10px;}.product-lightbox-next{right:10px;}
  .product-lightbox-thumbs{bottom:12px;gap:8px;max-width:94vw;border-radius:18px;padding:7px;}
  .product-lightbox-thumb{flex-basis:56px;width:56px;height:56px;border-radius:14px;}
}
@media(prefers-reduced-motion:reduce){.product-lightbox-stage img#productZoomImage,.product-lightbox-toolbar button,.product-lightbox-nav,.product-lightbox-thumb{transition:none!important;}}


/* Product lightbox V10.1: reliable empty-area close cleanup + centered page thumbnails */
.product-detail-v2 .product-thumb-strip{
  display:flex!important;
  flex-wrap:nowrap!important;
  justify-content:center!important;
  align-items:center!important;
  gap:14px!important;
  width:100%!important;
  margin:18px auto 0!important;
  overflow-x:auto!important;
  padding:0 8px 4px!important;
}
.product-detail-v2 .product-thumb-strip .gallery-thumb{
  flex:0 0 84px!important;
  width:84px!important;
  height:84px!important;
  aspect-ratio:1/1!important;
  border-radius:18px!important;
}
.product-lightbox-body,.product-lightbox-stage{cursor:zoom-out;}
.product-lightbox-stage img#productZoomImage,.product-lightbox-stage .product-zoom-video{cursor:zoom-in;}
.product-lightbox-stage.is-zoomed img#productZoomImage{cursor:grab;}
.product-lightbox-toolbar,.product-lightbox-nav,.product-lightbox-close,.product-lightbox-thumbs{cursor:auto;}
@media(max-width:767px){
  .product-detail-v2 .product-thumb-strip{justify-content:center!important;gap:10px!important;margin-top:14px!important;}
  .product-detail-v2 .product-thumb-strip .gallery-thumb{flex-basis:70px!important;width:70px!important;height:70px!important;border-radius:15px!important;}
}

/* Public smooth-scroll support */
html.md-smooth-scroll-ready{scroll-behavior:auto;}
@media (prefers-reduced-motion: no-preference){
  html{scroll-behavior:smooth;}
}

/* Events public pages */
.events-hero{padding:clamp(5rem,8vw,8rem) 0;background:linear-gradient(135deg,#fff8f1 0%,#fff 48%,#fff3e3 100%);isolation:isolate}.events-hero h1{font-size:clamp(2.6rem,5.8vw,6.2rem);line-height:.95;font-weight:950;letter-spacing:-.055em;max-width:880px}.events-hero p{font-size:clamp(1rem,1.45vw,1.25rem);color:var(--md-muted);max-width:720px;line-height:1.8}.events-hero-orb{position:absolute;border-radius:999px;filter:blur(3px);pointer-events:none;z-index:-1}.events-hero-orb.orb-one{right:-150px;top:90px;width:380px;height:380px;background:rgba(245,130,32,.18)}.events-hero-orb.orb-two{left:-150px;bottom:-160px;width:420px;height:420px;background:rgba(22,17,13,.07)}.events-hero-card{position:relative;border-radius:42px;padding:16px;background:#fff;border:1px solid rgba(22,17,13,.08);box-shadow:0 34px 90px rgba(22,17,13,.16);transform:rotate(2deg)}.events-hero-card-img{aspect-ratio:4/5;border-radius:30px;overflow:hidden;background:#fff2e5}.events-hero-card-img img{width:100%;height:100%;object-fit:cover}.events-hero-note{position:absolute;left:28px;right:28px;bottom:28px;border-radius:24px;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);display:flex;align-items:center;gap:10px;padding:14px 16px;font-weight:900;box-shadow:0 14px 40px rgba(22,17,13,.12)}.events-hero-note i{color:var(--md-orange);font-size:1.25rem}.events-featured-section{padding:clamp(4rem,7vw,6rem) 0;background:#fff}.events-featured-card{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);border-radius:42px;overflow:hidden;background:#16110d;color:#fff;box-shadow:0 28px 86px rgba(22,17,13,.16)}.events-featured-image{min-height:440px;background:#2a211b}.events-featured-image img{width:100%;height:100%;object-fit:cover}.events-featured-copy{padding:clamp(2rem,5vw,4.5rem);align-self:center}.events-featured-copy h2{font-size:clamp(2rem,4vw,4.3rem);line-height:1;font-weight:950;letter-spacing:-.05em;margin:18px 0}.events-featured-copy p{color:rgba(255,255,255,.74);line-height:1.8;font-size:1.04rem}.events-featured-meta{display:flex;flex-wrap:wrap;gap:12px 18px;color:rgba(255,255,255,.78);font-weight:750;margin-bottom:16px}.events-featured-meta span{display:flex;gap:8px;align-items:center}.event-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:900;letter-spacing:.02em}.event-badge-upcoming{background:#ecfdf5;color:#047857}.event-badge-ongoing{background:#eff6ff;color:#1d4ed8}.event-badge-completed{background:#fff3e5;color:#a24d08}.events-list-section{padding:clamp(4rem,7vw,6.4rem) 0;background:linear-gradient(180deg,#fff,#fffaf4)}.events-filter-wrap{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.event-filter-chip{display:inline-flex;align-items:center;border-radius:999px;padding:10px 14px;text-decoration:none;color:#33271f;background:#fff;border:1px solid rgba(22,17,13,.08);font-weight:850;box-shadow:0 10px 28px rgba(22,17,13,.04);transition:.22s}.event-filter-chip:hover,.event-filter-chip.active{background:#17110d;color:#fff;transform:translateY(-2px)}.event-card{display:block;height:100%;text-decoration:none;color:var(--md-dark);background:#fff;border-radius:30px;overflow:hidden;border:1px solid rgba(22,17,13,.08);box-shadow:0 16px 48px rgba(22,17,13,.07);transition:transform .25s ease,box-shadow .25s ease}.event-card:hover{transform:translateY(-6px);box-shadow:0 30px 74px rgba(22,17,13,.14);color:var(--md-dark)}.event-card-image{display:block;position:relative;aspect-ratio:4/3;background:#fff2e4;overflow:hidden}.event-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.event-card:hover .event-card-image img{transform:scale(1.06)}.event-date-block{position:absolute;left:18px;top:18px;width:68px;height:72px;border-radius:22px;background:rgba(255,255,255,.94);display:grid;place-items:center;text-align:center;box-shadow:0 14px 34px rgba(22,17,13,.14);font-weight:950}.event-date-block strong{font-size:1.65rem;line-height:1}.event-date-block small{font-size:.76rem;color:var(--md-orange);font-weight:950}.event-card-body{display:block;padding:22px}.event-card-body>strong{display:block;font-size:1.32rem;line-height:1.15;font-weight:950;letter-spacing:-.03em;margin:14px 0 12px}.event-card-meta{display:flex;align-items:center;gap:8px;color:#70665e;font-size:.92rem;margin:8px 0;font-weight:700}.event-card-meta i{color:var(--md-orange)}.event-card-text{display:block;color:var(--md-muted);line-height:1.7;margin-top:12px}.events-empty-card{text-align:center;max-width:760px;margin:0 auto;border-radius:34px;background:#fff;border:1px solid rgba(22,17,13,.08);box-shadow:0 22px 70px rgba(22,17,13,.08);padding:clamp(2rem,5vw,4rem)}.events-empty-card i{width:76px;height:76px;border-radius:26px;background:#fff2e4;color:var(--md-orange);display:grid;place-items:center;font-size:2rem;margin:0 auto 18px}.events-empty-card h3{font-weight:950;letter-spacing:-.035em}.events-empty-card p{color:var(--md-muted);max-width:560px;margin:0 auto 22px;line-height:1.75}.events-cta-section{padding:clamp(3.5rem,6vw,5rem) 0;background:#fff}.events-cta-card{display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:38px;background:linear-gradient(135deg,#17110d,#5a3519);color:#fff;padding:clamp(2rem,5vw,4rem);overflow:hidden;position:relative}.events-cta-card:after{content:"";position:absolute;right:-120px;top:-120px;width:320px;height:320px;border-radius:50%;background:rgba(245,130,32,.25)}.events-cta-card span{display:block;color:#ffc999;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;margin-bottom:8px}.events-cta-card h2{font-size:clamp(1.8rem,4vw,3.8rem);line-height:1.04;font-weight:950;letter-spacing:-.05em;max-width:790px;margin:0}.event-detail-hero{min-height:72vh;display:flex;align-items:end;padding:clamp(5rem,9vw,8rem) 0;color:#fff;background:#17110d}.event-detail-bg{position:absolute;inset:0}.event-detail-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,8,6,.82),rgba(11,8,6,.42),rgba(11,8,6,.16)),linear-gradient(0deg,rgba(11,8,6,.82),transparent 45%)}.event-detail-bg img{width:100%;height:100%;object-fit:cover;filter:saturate(1.05)}.event-detail-hero-copy{position:relative;z-index:2;max-width:980px}.event-back-link{display:inline-flex;gap:8px;align-items:center;color:#fff;text-decoration:none;margin-bottom:18px;font-weight:850;opacity:.82}.event-detail-hero h1{font-size:clamp(2.8rem,6.4vw,7rem);line-height:.92;font-weight:950;letter-spacing:-.06em;margin:20px 0}.event-detail-meta{display:flex;flex-wrap:wrap;gap:12px 18px;font-size:1.05rem;font-weight:800;color:rgba(255,255,255,.86)}.event-detail-meta span{display:flex;align-items:center;gap:8px}.event-detail-body{padding:clamp(4rem,7vw,6.5rem) 0;background:#fff}.event-content-card{border-radius:34px;background:#fff;border:1px solid rgba(22,17,13,.08);box-shadow:0 18px 60px rgba(22,17,13,.06);padding:clamp(1.6rem,4vw,3.2rem)}.event-content-card h2{font-size:clamp(1.9rem,3.8vw,3.4rem);line-height:1.08;font-weight:950;letter-spacing:-.04em;margin-bottom:22px}.event-info-panel{position:sticky;top:105px;border-radius:34px;background:#fffaf4;border:1px solid rgba(22,17,13,.08);box-shadow:0 18px 55px rgba(22,17,13,.07);padding:28px}.event-info-date{width:92px;height:96px;border-radius:28px;background:#17110d;color:#fff;display:grid;place-items:center;text-align:center;margin-bottom:22px}.event-info-date strong{font-size:2.3rem;line-height:1}.event-info-date span{color:#ffc999;font-weight:950}.event-info-panel dl{margin:0 0 22px}.event-info-panel dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#8a7c70;font-weight:950;margin-top:18px}.event-info-panel dd{margin:4px 0 0;font-weight:850;color:#241a14}.event-video-card{margin-top:28px;border-radius:34px;background:#17110d;color:#fff;padding:clamp(1.4rem,3vw,2rem)}.event-video-card h3{font-weight:950;margin-bottom:18px}.event-video-card iframe,.event-video-tile iframe{border:0;border-radius:24px}.event-gallery-section{padding:clamp(4rem,7vw,6.5rem) 0;background:linear-gradient(180deg,#fffaf4,#fff)}.event-gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.event-gallery-item{grid-column:span 4;position:relative;border:0;padding:0;border-radius:26px;overflow:hidden;background:#fff2e4;box-shadow:0 18px 50px rgba(22,17,13,.08);aspect-ratio:4/3}.event-gallery-item:nth-child(5n+1){grid-column:span 6;aspect-ratio:16/10}.event-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.event-gallery-item:hover img{transform:scale(1.06)}.event-lightbox{position:fixed;inset:0;background:rgba(6,5,4,.92);z-index:4000;display:grid;place-items:center;padding:clamp(18px,4vw,50px);opacity:0;visibility:hidden;pointer-events:none;transition:.22s ease}.event-lightbox.show{opacity:1;visibility:visible;pointer-events:auto}.event-lightbox img{max-width:92vw;max-height:84vh;object-fit:contain;border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.45)}.event-lightbox-close,.event-lightbox-arrow{position:absolute;border:0;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;width:50px;height:50px;display:grid;place-items:center;backdrop-filter:blur(10px);z-index:2}.event-lightbox-close{right:24px;top:24px}.event-lightbox-arrow.prev{left:24px}.event-lightbox-arrow.next{right:24px}.event-lightbox-title{position:absolute;left:24px;right:24px;bottom:22px;color:rgba(255,255,255,.84);text-align:center;font-weight:850}.event-video-tile{border-radius:28px;overflow:hidden;background:#17110d;box-shadow:0 18px 50px rgba(22,17,13,.12)}.event-video-link{display:flex;align-items:center;gap:12px;text-decoration:none;color:#17110d;background:#fff;border:1px solid rgba(22,17,13,.08);border-radius:24px;padding:22px;font-weight:900}.event-video-link i{font-size:2rem;color:var(--md-orange)}@media(max-width:991.98px){.events-featured-card{grid-template-columns:1fr}.events-featured-image{min-height:320px}.events-cta-card{align-items:flex-start;flex-direction:column}.event-info-panel{position:relative;top:auto}.event-gallery-item,.event-gallery-item:nth-child(5n+1){grid-column:span 6}}@media(max-width:575.98px){.events-hero-card{transform:none}.events-filter-wrap{justify-content:flex-start}.event-gallery-grid{gap:10px}.event-gallery-item,.event-gallery-item:nth-child(5n+1){grid-column:span 12}.event-lightbox-arrow{width:42px;height:42px}.event-lightbox-arrow.prev{left:12px}.event-lightbox-arrow.next{right:12px}.event-lightbox-close{right:12px;top:12px}.events-featured-copy,.event-card-body{padding:20px}.event-detail-hero{min-height:58vh}}

/* Media Center */
.media-center-hero{padding:clamp(5rem,8vw,8rem) 0;background:linear-gradient(135deg,#fff8f1 0%,#fff 48%,#fff3e3 100%);isolation:isolate}.media-center-hero h1{font-size:clamp(2.6rem,5.7vw,6.1rem);line-height:.95;font-weight:950;letter-spacing:-.055em;max-width:920px}.media-center-hero p{font-size:clamp(1rem,1.45vw,1.24rem);color:var(--md-muted);max-width:760px;line-height:1.8}.media-center-hero-pattern{position:absolute;inset:auto -160px -180px auto;width:520px;height:520px;border-radius:999px;background:rgba(245,130,32,.17);filter:blur(4px);z-index:0}.media-center-hero-stack{position:relative;border-radius:44px;padding:16px;background:#fff;border:1px solid rgba(22,17,13,.08);box-shadow:0 34px 90px rgba(22,17,13,.16);transform:rotate(-2deg)}.media-center-hero-image{aspect-ratio:4/5;border-radius:30px;overflow:hidden;background:#fff2e5}.media-center-hero-image img{width:100%;height:100%;object-fit:cover}.media-center-hero-floating{position:absolute;left:28px;right:28px;bottom:28px;border-radius:24px;background:rgba(255,255,255,.93);backdrop-filter:blur(14px);display:flex;align-items:center;gap:10px;padding:14px 16px;font-weight:900;box-shadow:0 14px 40px rgba(22,17,13,.12)}.media-center-hero-floating i{color:var(--md-orange);font-size:1.25rem}.media-featured-section{padding:clamp(4rem,7vw,6rem) 0;background:#fff}.media-featured-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-radius:42px;overflow:hidden;background:#16110d;color:#fff;box-shadow:0 28px 86px rgba(22,17,13,.16)}.media-featured-image{min-height:440px;background:#2a211b}.media-featured-image img{width:100%;height:100%;object-fit:cover}.media-featured-copy{padding:clamp(2rem,5vw,4.5rem);align-self:center}.media-featured-copy h2{font-size:clamp(2rem,4vw,4.3rem);line-height:1;font-weight:950;letter-spacing:-.05em;margin:18px 0}.media-featured-copy p{color:rgba(255,255,255,.74);line-height:1.8;font-size:1.04rem}.media-featured-meta{display:flex;flex-wrap:wrap;gap:12px 18px;color:rgba(255,255,255,.78);font-weight:750;margin-bottom:16px}.media-featured-meta span{display:flex;gap:8px;align-items:center}.media-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:900;letter-spacing:.02em}.media-badge-photo{background:#fff3e5;color:#a24d08}.media-badge-video{background:#eff6ff;color:#1d4ed8}.media-badge-press{background:#f5f3ff;color:#6d28d9}.media-badge-event{background:#ecfdf5;color:#047857}.media-badge-launch{background:#fff1f2;color:#be123c}.media-grid-section{padding:clamp(4rem,7vw,6.4rem) 0;background:linear-gradient(180deg,#fff,#fffaf4)}.media-filter-wrap{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.media-filter-chip{display:inline-flex;align-items:center;border-radius:999px;padding:10px 14px;text-decoration:none;color:#33271f;background:#fff;border:1px solid rgba(22,17,13,.08);font-weight:850;box-shadow:0 10px 28px rgba(22,17,13,.04);transition:.22s}.media-filter-chip:hover,.media-filter-chip.active{background:#17110d;color:#fff;transform:translateY(-2px)}.media-masonry-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:22px}.media-center-card{grid-column:span 4;display:block;text-decoration:none;color:var(--md-dark);background:#fff;border-radius:30px;overflow:hidden;border:1px solid rgba(22,17,13,.08);box-shadow:0 16px 48px rgba(22,17,13,.07);transition:transform .25s ease,box-shadow .25s ease}.media-center-card.is-large{grid-column:span 6}.media-center-card:hover{transform:translateY(-6px);box-shadow:0 30px 74px rgba(22,17,13,.14);color:var(--md-dark)}.media-center-card-image{display:block;position:relative;aspect-ratio:4/3;background:#fff2e4;overflow:hidden}.media-center-card.is-large .media-center-card-image{aspect-ratio:16/10}.media-center-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.media-center-card:hover .media-center-card-image img{transform:scale(1.06)}.media-date-block{position:absolute;left:18px;top:18px;width:68px;height:72px;border-radius:22px;background:rgba(255,255,255,.94);display:grid;place-items:center;text-align:center;box-shadow:0 14px 34px rgba(22,17,13,.14);font-weight:950}.media-date-block strong{font-size:1.65rem;line-height:1}.media-date-block small{font-size:.76rem;color:var(--md-orange);font-weight:950}.media-center-card-body{display:block;padding:22px}.media-center-card-body>strong{display:block;font-size:1.32rem;line-height:1.15;font-weight:950;letter-spacing:-.03em;margin:14px 0 12px}.media-card-meta{display:flex;align-items:center;gap:8px;color:#70665e;font-size:.92rem;margin:8px 0;font-weight:700}.media-card-meta i{color:var(--md-orange)}.media-card-text{display:block;color:var(--md-muted);line-height:1.7;margin-top:12px}.media-empty-card{text-align:center;max-width:760px;margin:0 auto;border-radius:34px;background:#fff;border:1px solid rgba(22,17,13,.08);box-shadow:0 22px 70px rgba(22,17,13,.08);padding:clamp(2rem,5vw,4rem)}.media-empty-card i{width:76px;height:76px;border-radius:26px;background:#fff2e4;color:var(--md-orange);display:grid;place-items:center;font-size:2rem;margin:0 auto 18px}.media-empty-card h3{font-weight:950;letter-spacing:-.035em}.media-empty-card p{color:var(--md-muted);max-width:560px;margin:0 auto 22px;line-height:1.75}.media-cta-section{padding:clamp(3.5rem,6vw,5rem) 0;background:#fff}.media-cta-card{display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:38px;background:linear-gradient(135deg,#17110d,#5a3519);color:#fff;padding:clamp(2rem,5vw,4rem);overflow:hidden;position:relative}.media-cta-card:after{content:"";position:absolute;right:-120px;top:-120px;width:320px;height:320px;border-radius:50%;background:rgba(245,130,32,.25)}.media-cta-card span{display:block;color:#ffc999;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;margin-bottom:8px}.media-cta-card h2{font-size:clamp(1.8rem,4vw,3.8rem);line-height:1.04;font-weight:950;letter-spacing:-.05em;max-width:790px;margin:0}.media-detail-hero{min-height:72vh;display:flex;align-items:end;padding:clamp(5rem,9vw,8rem) 0;color:#fff;background:#17110d}.media-detail-bg{position:absolute;inset:0}.media-detail-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,8,6,.84),rgba(11,8,6,.46),rgba(11,8,6,.16)),linear-gradient(0deg,rgba(11,8,6,.82),transparent 45%)}.media-detail-bg img{width:100%;height:100%;object-fit:cover;filter:saturate(1.05)}.media-detail-hero-copy{position:relative;z-index:2;max-width:1000px}.media-detail-hero h1{font-size:clamp(2.8rem,6.2vw,6.8rem);line-height:.92;font-weight:950;letter-spacing:-.06em;margin:20px 0}.media-detail-meta{display:flex;flex-wrap:wrap;gap:12px 18px;font-size:1.05rem;font-weight:800;color:rgba(255,255,255,.86)}.media-detail-meta span{display:flex;align-items:center;gap:8px}.media-detail-body{padding:clamp(4rem,7vw,6.5rem) 0;background:#fff}.media-content-card{border-radius:34px;background:#fff;border:1px solid rgba(22,17,13,.08);box-shadow:0 18px 60px rgba(22,17,13,.06);padding:clamp(1.6rem,4vw,3.2rem)}.media-content-card h2{font-size:clamp(1.9rem,3.8vw,3.4rem);line-height:1.08;font-weight:950;letter-spacing:-.04em;margin-bottom:22px}.media-info-panel{position:sticky;top:105px;border-radius:34px;background:#fffaf4;border:1px solid rgba(22,17,13,.08);box-shadow:0 18px 55px rgba(22,17,13,.07);padding:28px}.media-info-date{width:92px;height:96px;border-radius:28px;background:#17110d;color:#fff;display:grid;place-items:center;text-align:center;margin-bottom:22px}.media-info-date strong{font-size:2.3rem;line-height:1}.media-info-date span{color:#ffc999;font-weight:950}.media-info-panel dl{margin:0 0 22px}.media-info-panel dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#8a7c70;font-weight:950;margin-top:18px}.media-info-panel dd{margin:4px 0 0;font-weight:850;color:#241a14}.media-video-card{margin-top:28px;border-radius:34px;background:#17110d;color:#fff;padding:clamp(1.4rem,3vw,2rem)}.media-video-card h3{font-weight:950;margin-bottom:18px}.media-video-card iframe,.media-video-tile iframe{border:0;border-radius:24px}.media-gallery-section{padding:clamp(4rem,7vw,6.5rem) 0;background:linear-gradient(180deg,#fffaf4,#fff)}.media-gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.media-gallery-item{grid-column:span 4;position:relative;border:0;padding:0;border-radius:26px;overflow:hidden;background:#fff2e4;box-shadow:0 18px 50px rgba(22,17,13,.08);aspect-ratio:4/3}.media-gallery-item:nth-child(5n+1){grid-column:span 6;aspect-ratio:16/10}.media-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.media-gallery-item:hover img{transform:scale(1.06)}.media-lightbox{position:fixed;inset:0;background:rgba(6,5,4,.92);z-index:4000;display:grid;place-items:center;padding:clamp(18px,4vw,50px);opacity:0;visibility:hidden;pointer-events:none;transition:.22s ease}.media-lightbox.show{opacity:1;visibility:visible;pointer-events:auto}.media-lightbox img{max-width:92vw;max-height:84vh;object-fit:contain;border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.45)}.media-lightbox-close,.media-lightbox-arrow{position:absolute;border:0;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;width:50px;height:50px;display:grid;place-items:center;backdrop-filter:blur(10px);z-index:2}.media-lightbox-close{right:24px;top:24px}.media-lightbox-arrow.prev{left:24px}.media-lightbox-arrow.next{right:24px}.media-lightbox-title{position:absolute;left:24px;right:24px;bottom:22px;color:rgba(255,255,255,.84);text-align:center;font-weight:850}.media-video-tile{border-radius:28px;overflow:hidden;background:#17110d;box-shadow:0 18px 50px rgba(22,17,13,.12)}.media-video-link{display:flex;align-items:center;gap:12px;text-decoration:none;color:#17110d;background:#fff;border:1px solid rgba(22,17,13,.08);border-radius:24px;padding:22px;font-weight:900}.media-video-link i{font-size:2rem;color:var(--md-orange)}@media(max-width:991.98px){.media-featured-card{grid-template-columns:1fr}.media-featured-image{min-height:320px}.media-cta-card{align-items:flex-start;flex-direction:column}.media-info-panel{position:relative;top:auto}.media-center-card,.media-center-card.is-large{grid-column:span 6}.media-gallery-item,.media-gallery-item:nth-child(5n+1){grid-column:span 6}}@media(max-width:575.98px){.media-center-hero-stack{transform:none}.media-filter-wrap{justify-content:flex-start}.media-masonry-grid,.media-gallery-grid{gap:10px}.media-center-card,.media-center-card.is-large,.media-gallery-item,.media-gallery-item:nth-child(5n+1){grid-column:span 12}.media-lightbox-arrow{width:42px;height:42px}.media-lightbox-arrow.prev{left:12px}.media-lightbox-arrow.next{right:12px}.media-lightbox-close{right:12px;top:12px}.media-featured-copy,.media-center-card-body{padding:20px}.media-detail-hero{min-height:58vh}}

/* Events / Media Center hero image-video slider */
.md-page-hero-slider-wrap{overflow:hidden}.md-page-hero-slider{position:relative}.md-page-hero-slider .md-page-hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transform:scale(1.035);transition:opacity .72s cubic-bezier(.22,.61,.36,1),visibility .72s cubic-bezier(.22,.61,.36,1),transform 1.2s cubic-bezier(.22,.61,.36,1);background:#17110d}.md-page-hero-slider .md-page-hero-slide.active{opacity:1;visibility:visible;transform:scale(1)}.md-page-hero-slider .md-page-hero-slide:first-child{position:relative}.md-page-hero-slider .md-page-hero-slide img,.md-page-hero-slider .md-page-hero-slide video,.md-page-hero-slider .md-page-hero-slide iframe{width:100%;height:100%;object-fit:cover;border:0;display:block}.md-page-hero-slider .md-page-hero-slide iframe{pointer-events:none}.md-page-hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:8;width:44px;height:44px;border:0;border-radius:999px;background:rgba(255,255,255,.88);color:#17110d;display:grid;place-items:center;box-shadow:0 14px 34px rgba(22,17,13,.16);backdrop-filter:blur(10px);transition:transform .2s ease,background .2s ease}.md-page-hero-arrow:hover{background:#fff;transform:translateY(-50%) scale(1.06)}.md-page-hero-arrow.prev{left:24px}.md-page-hero-arrow.next{right:24px}.md-page-hero-dots{position:absolute;left:50%;bottom:92px;transform:translateX(-50%);z-index:9;display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.28);backdrop-filter:blur(10px)}.md-page-hero-dot{width:8px;height:8px;border-radius:999px;border:0;background:rgba(255,255,255,.76);padding:0;transition:width .25s ease,background .25s ease}.md-page-hero-dot.active{width:24px;background:#fff}.media-center-hero-stack.md-page-hero-slider-wrap{overflow:visible}.media-center-hero-stack .md-page-hero-slider{overflow:hidden}@media(max-width:575.98px){.md-page-hero-arrow{width:38px;height:38px}.md-page-hero-arrow.prev{left:14px}.md-page-hero-arrow.next{right:14px}.md-page-hero-dots{bottom:82px}.events-hero-note,.media-center-hero-floating{left:18px;right:18px;bottom:18px}}

/* v2.89: About page hero video start frame + premium highlight tiles */
.about-vm-stat-grid{
  gap:16px;
}
.about-vm-stat-card{
  min-height:172px;
  padding:26px 18px 22px;
  border-radius:28px;
  background:linear-gradient(145deg,#ffffff 0%,#fffaf5 100%);
  border:1px solid rgba(245,130,32,.16);
  box-shadow:0 24px 70px rgba(22,17,13,.11);
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.about-vm-stat-card:before{
  width:5px;
  background:linear-gradient(180deg,var(--md-primary),#ffad59);
}
.about-vm-stat-card:after{
  content:"";
  position:absolute;
  right:-46px;
  top:-52px;
  width:116px;
  height:116px;
  border-radius:50%;
  background:rgba(245,130,32,.08);
  pointer-events:none;
}
.about-vm-stat-card:hover{
  transform:translateY(-6px);
  box-shadow:0 34px 88px rgba(22,17,13,.15);
  border-color:rgba(245,130,32,.28);
}
.about-vm-stat-card .about-vm-stat-number{
  display:inline-flex;
  align-items:flex-start;
  gap:3px;
  max-width:100%;
  margin:0 0 16px;
  color:var(--md-primary);
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(2.25rem,2.55vw,3.15rem);
  line-height:.9;
  font-weight:900;
  letter-spacing:-.045em;
  white-space:nowrap;
}
.about-vm-stat-card .about-vm-stat-number span{
  display:inline-block;
  font-weight:inherit;
  line-height:inherit;
}
.about-vm-stat-card .about-vm-stat-number em{
  display:inline-block;
  font-style:normal;
  font-size:.52em;
  line-height:1;
  font-weight:900;
  letter-spacing:-.025em;
  margin-top:.08em;
}
.about-vm-stat-card .about-vm-stat-number em:not(:first-child):last-child{
  margin-left:1px;
}
.about-vm-stat-card .about-vm-stat-label{
  display:block;
  color:#17110d;
  font-size:.98rem;
  font-weight:950;
  line-height:1.2;
  letter-spacing:-.015em;
}
.about-vm-stat-card small{
  color:#786c62;
  font-size:.86rem;
  line-height:1.45;
  margin-top:8px;
}
@media(max-width:1199px){
  .about-vm-stat-card .about-vm-stat-number{font-size:clamp(2.15rem,5vw,3rem);}
}
@media(max-width:767px){
  .about-vm-stat-grid{gap:12px;}
  .about-vm-stat-card{min-height:150px;padding:22px 16px 20px;}
  .about-vm-stat-card .about-vm-stat-number{font-size:2.55rem;margin-bottom:12px;}
  .about-vm-stat-card .about-vm-stat-label{font-size:.94rem;}
}

/* v2.93: Category/Subcategory visual hero with local image-video slider */
.catalogue-visual-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:clamp(520px,72vh,760px);
  display:flex;
  align-items:center;
  padding:clamp(5.2rem,8vw,8rem) 0;
  background:#17110d;
  color:#fff;
}
.catalogue-visual-hero-bg,
.catalogue-visual-hero-bg-slide,
.catalogue-visual-hero-bg img,
.catalogue-visual-hero-bg video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.catalogue-visual-hero-bg{
  z-index:-3;
  background:#17110d;
}
.catalogue-visual-hero-bg-slide{
  opacity:0;
  visibility:hidden;
  transition:opacity .72s cubic-bezier(.22,.61,.36,1),visibility .72s cubic-bezier(.22,.61,.36,1);
}
.catalogue-visual-hero-bg-slide.active{
  opacity:1;
  visibility:visible;
}
.catalogue-visual-hero-bg img,
.catalogue-visual-hero-bg video{
  object-fit:cover;
  filter:saturate(1.03) contrast(1.02);
  transform:scale(1.04);
}
.catalogue-visual-hero-shade{
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    radial-gradient(circle at 14% 22%,rgba(245,130,32,.28),transparent 30%),
    linear-gradient(90deg,rgba(10,7,5,.86) 0%,rgba(18,12,8,.67) 44%,rgba(18,12,8,.34) 100%),
    linear-gradient(0deg,rgba(9,6,4,.72),rgba(9,6,4,.18) 48%,rgba(9,6,4,.50));
}
.catalogue-visual-hero-copy h1{
  font-size:clamp(3rem,7vw,7.4rem);
  line-height:.92;
  font-weight:950;
  letter-spacing:-.06em;
  margin:0;
  color:#fff;
  text-shadow:0 18px 54px rgba(0,0,0,.24);
}
.catalogue-visual-hero-copy p{
  max-width:680px;
  margin:22px 0 0;
  color:rgba(255,255,255,.78);
  font-size:clamp(1rem,1.5vw,1.2rem);
  line-height:1.8;
}
.catalogue-visual-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}
.catalogue-visual-hero-actions .btn{
  border-radius:999px;
  padding:.82rem 1.15rem;
  font-weight:850;
  box-shadow:0 18px 44px rgba(0,0,0,.22);
}
.catalogue-visual-slider-shell{
  border-radius:38px;
  padding:14px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 34px 100px rgba(0,0,0,.32);
  backdrop-filter:blur(12px);
}
.catalogue-visual-slider{
  overflow:hidden;
  border-radius:28px;
  background:#211812;
}
.catalogue-visual-slider .md-page-hero-slide{
  aspect-ratio:4/3;
}
.catalogue-visual-slider .md-page-hero-slide img,
.catalogue-visual-slider .md-page-hero-slide video{
  width:100%;
  height:100%;
  object-fit:cover;
}
.catalogue-visual-slider .md-page-hero-arrow{
  width:38px;
  height:38px;
  background:rgba(255,255,255,.90);
}
.catalogue-visual-slider .md-page-hero-arrow.prev{left:14px;}
.catalogue-visual-slider .md-page-hero-arrow.next{right:14px;}
.catalogue-visual-slider .md-page-hero-dots{
  bottom:14px;
  background:rgba(0,0,0,.24);
}
.md-collections-title-row{
  align-items:flex-start;
}
.md-collections-title span{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(245,130,32,.22);
  box-shadow:0 10px 28px rgba(22,17,13,.05);
  padding:7px 14px;
  margin-bottom:14px;
  font-style:italic;
}
.md-collections-title h2{
  display:block;
  margin-top:0;
}
@media(max-width:991.98px){
  .catalogue-visual-hero{
    min-height:auto;
    padding:5.6rem 0 4.8rem;
  }
  .catalogue-visual-slider-shell{
    max-width:560px;
  }
}
@media(max-width:575.98px){
  .catalogue-visual-hero-copy h1{
    font-size:clamp(2.65rem,16vw,4.4rem);
  }
  .catalogue-visual-slider-shell{
    border-radius:28px;
    padding:10px;
  }
  .catalogue-visual-slider{
    border-radius:22px;
  }
  .md-collections-title span{
    margin-bottom:11px;
  }
}

/* v2.95: Catalogue hero readability, synced background slider and collection line break fixes */
.catalogue-visual-hero-copy h1,
.catalogue-visual-hero-copy h1.md-scroll-fill-title,
.catalogue-visual-hero-copy h1.md-fill-lines-ready,
.catalogue-visual-hero-copy h1 .md-fill-line{
  color:#fff!important;
  background:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  -webkit-text-fill-color:currentColor!important;
  text-shadow:0 18px 54px rgba(0,0,0,.36)!important;
}
.catalogue-visual-hero-copy h1 .md-fill-line{
  display:block!important;
  width:max-content;
  max-width:100%;
}
.md-collections-title{
  display:block!important;
  width:100%!important;
}
.md-collections-title span{
  display:flex!important;
  width:max-content;
  max-width:100%;
}
.md-collections-title h2,
.md-collections-title h2.md-scroll-fill-title,
.md-collections-title h2.md-fill-lines-ready{
  display:block!important;
  width:100%!important;
  flex-basis:100%!important;
  clear:both!important;
  margin-top:10px!important;
  margin-bottom:22px!important;
}
.md-collections-title h2 .md-fill-line{
  display:block!important;
  width:max-content;
  max-width:100%;
  color:#3f2b20!important;
  background:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  -webkit-text-fill-color:currentColor!important;
}

/* v2.96: keep pill labels and large headings on separate lines, catalogue dots-only autoslider */
.page-hero .eyebrow,
.section-title>span,
.section-title>div>span{
  display:flex!important;
  width:max-content!important;
  max-width:100%!important;
  clear:both!important;
}
.page-hero .eyebrow + h1,
.page-hero .eyebrow + h1.md-scroll-fill-title,
.page-hero .eyebrow + h1.md-fill-lines-ready,
.section-title>span + h2,
.section-title>span + h2.md-scroll-fill-title,
.section-title>span + h2.md-fill-lines-ready,
.section-title>div>span + h2,
.section-title>div>span + h2.md-scroll-fill-title,
.section-title>div>span + h2.md-fill-lines-ready{
  display:block!important;
  width:100%!important;
  clear:both!important;
  margin-top:0!important;
}
.page-hero h1.md-scroll-fill-title.md-fill-lines-ready,
.section-title h2.md-scroll-fill-title.md-fill-lines-ready{
  display:block!important;
  width:100%!important;
}
.catalogue-visual-slider .md-page-hero-arrow{
  display:none!important;
}
.catalogue-visual-slider .md-page-hero-dots{
  bottom:14px;
  background:rgba(0,0,0,.30);
}
.catalogue-visual-slider .md-page-hero-dot{
  cursor:pointer;
}
.category-card>div:last-child span .md-card-label-text{
  display:inline;
}


/* Round 18: Home/About Mark Decor section image slider cleanup.
   Removes the floating text card from the homepage about slider and gives the visual more height. */
.about-snapshot-premium .about-media{
  aspect-ratio:10/9;
  min-height:clamp(430px,36vw,570px);
}
.about-snapshot-premium .about-floating-card{
  display:none!important;
}
.about-snapshot-premium .about-carousel,
.about-snapshot-premium .about-carousel .carousel-inner,
.about-snapshot-premium .about-carousel .carousel-item,
.about-snapshot-premium .about-slide-link,
.about-snapshot-premium .about-media>img{
  height:100%;
}
@media(max-width:991px){
  .about-snapshot-premium .about-media{
    min-height:420px;
    aspect-ratio:4/3;
  }
}
@media(max-width:575px){
  .about-snapshot-premium .about-media{
    min-height:340px;
    aspect-ratio:1/1;
  }
}

/* Round 19: Home/About Mark Decor visual width correction.
   Keeps the taller visual but narrows it on desktop so it no longer overlaps the content column. */
.about-snapshot-premium .about-shell{
  grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);
  gap:clamp(38px,4.4vw,68px);
}
.about-snapshot-premium .about-media{
  width:100%;
  max-width:540px;
  justify-self:start;
  aspect-ratio:1/1.05;
  min-height:clamp(430px,34vw,555px);
}
.about-snapshot-premium .about-content{
  position:relative;
  z-index:2;
}
@media(max-width:991px){
  .about-snapshot-premium .about-shell{
    grid-template-columns:1fr;
    gap:28px;
  }
  .about-snapshot-premium .about-media{
    max-width:none;
    width:100%;
  }
}

/* v3.03: centered logo desktop header */
.md-center-header-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:clamp(14px,2.4vw,34px);
  min-height:72px;
}
.md-nav-side{
  min-width:0;
  gap:2px;
}
.md-nav-left{
  justify-content:flex-end;
}
.md-nav-right{
  justify-content:flex-start;
}
.md-header-logo{
  justify-self:center;
  position:relative;
  z-index:3;
  padding:0 8px;
}
.md-header-logo img{
  height:52px!important;
  max-width:190px!important;
}
.md-nav-left .corporate-menu{
  left:auto;
  right:0;
}
.md-nav-right .mega-menu{
  left:50%;
  transform:translateX(-50%) translateY(10px);
}
.md-nav-right .mega-wrap:hover .mega-menu{
  transform:translateX(-50%) translateY(0);
}
.md-nav-right .header-commerce-actions{
  margin-left:4px;
}
@media(max-width:1399.98px){
  .md-center-header-row{gap:14px;}
  .site-nav > a,
  .site-nav .mega-button,
  .site-nav .corporate-button{font-size:13px;padding:9px 10px;}
  .header-commerce-actions a{width:38px;height:38px;}
  .site-search-btn{width:38px;height:38px;}
  .md-header-logo img{height:48px!important;max-width:168px!important;}
}
@media(max-width:1199.98px){
  .md-center-header-row{gap:10px;}
  .site-nav > a,
  .site-nav .mega-button,
  .site-nav .corporate-button{font-size:12.5px;padding:8px 8px;}
  .header-commerce-actions{gap:4px;}
  .header-commerce-actions a{width:36px;height:36px;}
  .site-search-btn{width:36px;height:36px;}
  .md-header-logo img{height:44px!important;max-width:150px!important;}
}
@media(max-width:991.98px){
  .md-center-header-row{display:flex;min-height:64px;}
  .md-mobile-header{position:relative;min-height:52px;}
  .md-mobile-center-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:0;}
  .md-mobile-center-logo img{height:42px!important;max-width:152px!important;}
  .md-mobile-header .mobile-menu-btn,
  .md-mobile-header .site-search-btn,
  .md-mobile-header .mobile-commerce-icon{position:relative;z-index:1;}
}
@media(max-width:420px){
  .md-mobile-center-logo img{height:38px!important;max-width:132px!important;}
  .md-mobile-header .d-flex.gap-2{gap:6px!important;}
}

/* v3.05: premium full-width centered header polish */
.site-header{
  background:rgba(255,255,255,.94)!important;
  border-bottom:1px solid rgba(22,17,13,.07)!important;
  box-shadow:0 10px 32px rgba(22,17,13,.045)!important;
  transition:min-height .22s ease, box-shadow .22s ease, background .22s ease;
}
.site-header .container-fluid{
  max-width:none!important;
  padding-left:clamp(18px,3.8vw,72px)!important;
  padding-right:clamp(18px,3.8vw,72px)!important;
}
.md-center-header-row{
  min-height:78px;
  gap:clamp(18px,2.7vw,44px);
  padding-top:8px!important;
  padding-bottom:8px!important;
}
.md-nav-side{
  align-items:center!important;
  gap:clamp(4px,.55vw,12px);
}
.site-nav > a,
.site-nav .mega-button,
.site-nav .corporate-button{
  font-size:14px;
  line-height:1;
  padding:11px 12px;
  border-radius:999px;
  letter-spacing:-.01em;
}
.site-nav > a:hover,
.site-nav > a.is-active,
.site-nav .mega-button:hover,
.site-nav .corporate-button:hover{
  background:rgba(245,130,32,.09)!important;
  color:var(--md-orange)!important;
}
.site-nav > a.is-active{
  box-shadow:inset 0 -2px 0 rgba(245,130,32,.65);
}
.md-header-logo{
  padding:0 clamp(10px,1.4vw,22px);
}
.md-header-logo img{
  height:58px!important;
  max-width:210px!important;
  transition:height .22s ease, max-width .22s ease;
}
.header-commerce-actions{
  gap:7px;
}
.header-commerce-actions a,
.site-search-btn{
  width:40px!important;
  height:40px!important;
  border-color:rgba(22,17,13,.10)!important;
  box-shadow:0 7px 22px rgba(22,17,13,.045);
}
.header-commerce-actions a:hover,
.site-search-btn:hover{
  background:var(--md-orange)!important;
  border-color:var(--md-orange)!important;
  color:#fff!important;
}
.header-commerce-actions a span,
.mobile-commerce-icon span{
  min-width:16px;
  height:16px;
  font-size:9px;
  top:-4px;
  right:-4px;
  border:2px solid #fff;
}
.site-header.md-header-scrolled{
  background:rgba(255,255,255,.97)!important;
  box-shadow:0 12px 36px rgba(22,17,13,.075)!important;
}
.site-header.md-header-scrolled .md-center-header-row{
  min-height:64px;
  padding-top:4px!important;
  padding-bottom:4px!important;
}
.site-header.md-header-scrolled .md-header-logo img{
  height:48px!important;
  max-width:176px!important;
}
@media(max-width:1399.98px){
  .md-center-header-row{gap:14px;}
  .site-nav > a,
  .site-nav .mega-button,
  .site-nav .corporate-button{font-size:13px;padding:10px 9px;}
  .md-header-logo img{height:52px!important;max-width:188px!important;}
}
@media(max-width:1199.98px){
  .site-header .container-fluid{padding-left:22px!important;padding-right:22px!important;}
  .md-center-header-row{gap:9px;}
  .site-nav > a,
  .site-nav .mega-button,
  .site-nav .corporate-button{font-size:12px;padding:9px 7px;}
  .md-header-logo{padding:0 8px;}
  .md-header-logo img{height:46px!important;max-width:158px!important;}
  .header-commerce-actions a,
  .site-search-btn{width:35px!important;height:35px!important;}
}
@media(max-width:991.98px){
  .site-header .container-fluid{padding-left:16px!important;padding-right:16px!important;}
  .md-center-header-row{min-height:64px;padding-top:6px!important;padding-bottom:6px!important;}
  .site-header.md-header-scrolled .md-center-header-row{min-height:58px;}
}


/* Round 68: catalogue inline PDF gate and footer credit polish. */
.footer-managed-by a{color:#fff;text-decoration:none;font-weight:900;}
.footer-managed-by a:hover,.footer-managed-by a:focus-visible{color:var(--md-orange);}
@media(max-width:767px){.footer-managed-by{margin-top:8px;}}

/* v3.09: add clearer breathing space around centered header logo */
@media(min-width:992px){
  .md-center-header-row{
    gap:clamp(32px,4.4vw,82px)!important;
  }
  .md-header-logo{
    padding-left:clamp(24px,2.5vw,48px)!important;
    padding-right:clamp(24px,2.5vw,48px)!important;
  }
}
@media(min-width:1200px) and (max-width:1399.98px){
  .md-center-header-row{
    gap:clamp(24px,3.2vw,52px)!important;
  }
  .md-header-logo{
    padding-left:clamp(18px,2vw,34px)!important;
    padding-right:clamp(18px,2vw,34px)!important;
  }
}
@media(min-width:992px) and (max-width:1199.98px){
  .md-center-header-row{
    gap:18px!important;
  }
  .md-header-logo{
    padding-left:14px!important;
    padding-right:14px!important;
  }
}

/* v3.10: footer credit regular weight, hover color and same-line layout. */
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px 18px;flex-wrap:wrap;}
.footer-bottom>span{display:inline-flex;align-items:center;}
.footer-managed-by{display:inline-flex!important;align-items:center;gap:4px;white-space:nowrap;margin-top:0!important;}
.footer-managed-by a{display:inline-flex!important;width:auto!important;color:rgba(255,255,255,.76)!important;text-decoration:none!important;font-weight:400!important;line-height:1.35;}
.footer-managed-by a:hover,.footer-managed-by a:focus-visible{color:var(--md-orange)!important;transform:none!important;}
@media(max-width:767px){.footer-bottom{display:flex!important;justify-content:center;text-align:center;}.footer-bottom span{display:inline-flex!important;}.footer-managed-by{margin-top:0!important;}}

/* v3.16: card hover media — multi-image cards swap smoothly; single-image cards use slow one-way zoom without pulsing. */
.md-hover-swap-media{
  position:relative!important;
  display:block;
  overflow:hidden;
  isolation:isolate;
  background:#f3ece4;
}
.ratio-4-3.md-hover-swap-media{aspect-ratio:4/3;}
.mega-card-img.md-hover-swap-media{aspect-ratio:4/3;}
.mega-card-img.product-ratio.md-hover-swap-media{aspect-ratio:4/5;}
.product-img.md-hover-swap-media{aspect-ratio:4/5;}
.md-hover-swap-media .md-hover-swap-image{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
  opacity:0;
  transform:scale(1);
  filter:saturate(1) contrast(1);
  transition:opacity .72s cubic-bezier(.4,0,.2,1),filter .72s cubic-bezier(.4,0,.2,1)!important;
  will-change:opacity;
  z-index:0;
}
.md-hover-swap-media .md-hover-swap-image.is-active{
  opacity:1;
  z-index:1;
}
.category-card:hover .md-hover-swap-image,
.product-card:hover .md-hover-swap-image,
.mega-card:hover .md-hover-swap-image,
.hex-family-item:hover .md-hover-swap-image,
.category-card:focus-within .md-hover-swap-image,
.product-card:focus-within .md-hover-swap-image,
.mega-card:focus-within .md-hover-swap-image,
.hex-family-item:focus-visible .md-hover-swap-image{
  filter:saturate(1.04) contrast(1.03);
}
.md-hover-swap-media:not([data-md-hover-count="1"]):hover .md-hover-swap-image,
.md-hover-swap-media:not([data-md-hover-count="1"]):focus-within .md-hover-swap-image,
.md-hover-swap-media:not([data-md-hover-count="1"]).md-hover-swap-running .md-hover-swap-image,
.category-card:hover .md-hover-swap-media:not([data-md-hover-count="1"]) .md-hover-swap-image,
.product-card:hover .md-hover-swap-media:not([data-md-hover-count="1"]) .md-hover-swap-image,
.mega-card:hover .md-hover-swap-media:not([data-md-hover-count="1"]) .md-hover-swap-image,
.product-family-section-hexagon .hex-family-item.md-hover-swap-media:not([data-md-hover-count="1"]):hover .md-hover-swap-image,
.product-family-section-hexagon .hex-family-item.md-hover-swap-media:not([data-md-hover-count="1"]):focus-visible .md-hover-swap-image{
  transform:scale(1)!important;
  animation:none!important;
}
.md-hover-swap-media[data-md-hover-count="1"] .md-hover-swap-image{
  transition:opacity .28s ease,filter .35s ease,transform .72s cubic-bezier(.22,1,.36,1)!important;
  will-change:opacity,transform;
}
.md-hover-swap-media[data-md-hover-count="1"]:hover .md-hover-swap-image.is-active,
.md-hover-swap-media[data-md-hover-count="1"]:focus-within .md-hover-swap-image.is-active,
.md-hover-swap-media[data-md-hover-count="1"].md-hover-swap-running .md-hover-swap-image.is-active{
  transform:scale(1.055)!important;
  transition:opacity .28s ease,filter .35s ease,transform 2.75s cubic-bezier(.16,1,.3,1)!important;
  animation:none!important;
}
.product-family-section-hexagon .hex-family-item.md-hover-swap-media .md-hover-swap-image{
  clip-path:none;
}
.product-badge{z-index:3;}
@media(prefers-reduced-motion:reduce){
  .md-hover-swap-media .md-hover-swap-image{transition:none!important;animation:none!important;transform:none!important;}
}


/* v3.17: Homepage Latest Launches + Coming Soon collection story cards. */
.md-launch-section{
  position:relative;
  overflow:hidden;
  padding:clamp(64px,7vw,112px) 0;
  background:#fff;
}
.md-latest-launches-section{
  background:
    radial-gradient(circle at 86% 16%,rgba(245,130,32,.10),transparent 32%),
    linear-gradient(180deg,#fff 0%,#fff8f0 100%);
}
.md-coming-soon-section{
  background:
    radial-gradient(circle at 12% 18%,rgba(245,130,32,.18),transparent 30%),
    radial-gradient(circle at 88% 12%,rgba(255,210,154,.10),transparent 28%),
    linear-gradient(135deg,#211711 0%,#3c281c 58%,#5b3925 100%);
  color:#fff;
}
.md-launch-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:28px;
  margin-bottom:clamp(26px,4vw,44px);
}
.md-launch-head h2{
  margin:10px 0 0;
  max-width:760px;
  font-size:clamp(34px,4.8vw,62px);
  line-height:.96;
  letter-spacing:-.055em;
  font-weight:950;
  color:#2d211a;
}
.md-launch-head p{
  max-width:520px;
  margin:0;
  color:#76695f;
  line-height:1.75;
  font-size:1.02rem;
}
.md-coming-soon-section .md-launch-head h2{
  color:#fff7ee;
  text-shadow:0 12px 42px rgba(0,0,0,.24);
}
.md-coming-soon-section .md-launch-head p{color:rgba(255,247,238,.78);opacity:1;}
.md-launch-head-centered{
  display:block;
  text-align:center;
  max-width:820px;
  margin-left:auto;
  margin-right:auto;
}
.md-launch-head-centered p{margin:14px auto 0;}
.md-launch-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border-radius:999px;
  padding:9px 14px;
  background:#fff;
  color:var(--md-orange);
  border:1px solid rgba(245,130,32,.20);
  box-shadow:0 14px 40px rgba(22,17,13,.06);
  font-weight:900;
}
.md-coming-soon-section .md-launch-kicker{
  background:rgba(255,255,255,.12);
  color:#fff7ee;
  border-color:rgba(255,255,255,.20);
  box-shadow:none;
  backdrop-filter:blur(12px);
}
.md-launch-feature-layout{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);
  gap:clamp(18px,2.6vw,34px);
  align-items:stretch;
}
.md-launch-side-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(16px,2vw,24px);
}
.md-launch-card{
  position:relative;
  overflow:hidden;
  border-radius:34px;
  background:#fff;
  border:1px solid rgba(22,17,13,.08);
  box-shadow:0 24px 70px rgba(58,37,24,.12);
  isolation:isolate;
}
.md-launch-card-featured{
  min-height:620px;
}
.md-launch-card-side{
  min-height:298px;
}
.md-launch-card-teaser{
  min-height:420px;
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.12);
  box-shadow:0 28px 80px rgba(0,0,0,.22);
  color:#fff;
}
.md-launch-card-media{
  position:absolute;
  inset:0;
  z-index:0;
  border-radius:inherit;
  overflow:hidden;
  background:#17110d;
}
.md-launch-card-slider{
  width:100%;
  height:100%;
}
.md-launch-card-slider .md-page-hero-slide,
.md-launch-card-slider .md-page-hero-slide:first-child{
  position:absolute;
  inset:0;
}
.md-launch-card-slider .md-page-hero-slide img,
.md-launch-card-slider .md-page-hero-slide video,
.md-launch-card-slider .md-page-hero-slide iframe{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  border:0;
}
.md-launch-card:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(13,9,6,.05) 0%,rgba(13,9,6,.36) 48%,rgba(13,9,6,.82) 100%);
  pointer-events:none;
}
.md-launch-card-coming:before{
  background:linear-gradient(180deg,rgba(13,9,6,.28) 0%,rgba(13,9,6,.54) 48%,rgba(13,9,6,.88) 100%);
}
.md-launch-card-content{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:3;
  padding:clamp(22px,3vw,36px);
  color:#fff;
}
.md-launch-card-topline{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:12px;
}
.md-launch-badge,
.md-launch-date-text{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:8px 12px;
  font-size:.78rem;
  line-height:1;
  font-weight:900;
  background:rgba(255,255,255,.90);
  color:#2a1c14;
  backdrop-filter:blur(12px);
}
.md-launch-badge{color:var(--md-orange);}
.md-launch-date-text{
  background:rgba(255,255,255,.16);
  color:#fff;
  border:1px solid rgba(255,255,255,.18);
}
.md-launch-card h3{
  margin:0;
  font-size:clamp(26px,3.2vw,48px);
  line-height:1;
  letter-spacing:-.045em;
  font-weight:950;
  color:#fff;
  text-shadow:0 8px 24px rgba(0,0,0,.28);
}
.md-launch-card-side h3,
.md-launch-card-teaser h3{font-size:clamp(24px,2.2vw,34px);}
.md-launch-card p{
  margin:12px 0 0;
  max-width:620px;
  color:rgba(255,255,255,.82);
  line-height:1.65;
}
.md-launch-card-side p,
.md-launch-card-teaser p{
  font-size:.96rem;
  line-height:1.55;
}
.md-launch-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:18px;
  color:#fff;
  font-weight:900;
  text-decoration:none;
}
.md-launch-link:hover,.md-launch-link:focus-visible{color:var(--md-orange);}
.md-launch-card .md-page-hero-arrow{
  display:none!important;
}
.md-launch-card .md-page-hero-dots{
  bottom:18px;
  left:auto;
  right:18px;
  transform:none;
  z-index:5;
  background:rgba(255,255,255,.22);
}
.md-coming-soon-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(16px,2vw,24px);
}
.md-coming-soon-grid .md-launch-card:nth-child(1){transform:translateY(18px);}
.md-coming-soon-grid .md-launch-card:nth-child(3){transform:translateY(30px);}
@media(min-width:992px){
  .md-launch-side-grid .md-launch-card:nth-child(n+3){min-height:250px;}
}
@media(max-width:991.98px){
  .md-launch-head{display:block;}
  .md-launch-head p{margin-top:16px;}
  .md-launch-feature-layout{grid-template-columns:1fr;}
  .md-launch-card-featured{min-height:560px;}
  .md-launch-side-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .md-coming-soon-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .md-coming-soon-grid .md-launch-card{transform:none!important;}
}
@media(max-width:575.98px){
  .md-launch-section{padding:52px 0;}
  .md-launch-head h2{font-size:clamp(31px,10vw,42px);}
  .md-launch-side-grid,.md-coming-soon-grid{grid-template-columns:1fr;}
  .md-launch-card-featured,.md-launch-card-side,.md-launch-card-teaser{min-height:430px;border-radius:28px;}
  .md-launch-card-content{padding:22px;}
  .md-launch-card .md-page-hero-arrow{display:none!important;}
}

/* v3.21: Homepage smart loading polish + stronger dark Coming Soon heading. */
.md-smart-lazy{opacity:0;transition:opacity .45s ease;}
.md-smart-lazy.is-loaded{opacity:1;}
body .md-coming-soon-section{
  background:
    radial-gradient(circle at 12% 18%,rgba(245,130,32,.18),transparent 30%),
    radial-gradient(circle at 88% 12%,rgba(255,210,154,.10),transparent 28%),
    linear-gradient(135deg,#211711 0%,#3c281c 58%,#5b3925 100%)!important;
  color:#fff7ee;
}
body .md-coming-soon-section .md-launch-kicker{
  background:rgba(255,255,255,.13)!important;
  color:#fff7ee!important;
  border-color:rgba(255,255,255,.24)!important;
  box-shadow:0 14px 44px rgba(0,0,0,.12)!important;
}
body .md-coming-soon-section .md-launch-head p{
  color:rgba(255,247,238,.82)!important;
  text-shadow:0 8px 28px rgba(0,0,0,.18);
}
body .md-coming-soon-section .md-coming-soon-title{
  display:inline-block!important;
  max-width:980px!important;
  margin:14px auto 0!important;
  color:#fff7ee!important;
  text-shadow:none!important;
  --md-fill-text:#fff7ee;
  --md-fill-base:rgba(255,247,238,.24);
}
body .md-coming-soon-section .md-coming-soon-title.md-scroll-fill-title{
  --md-fill-text:#fff7ee;
  --md-fill-base:rgba(255,247,238,.24);
}
body .md-coming-soon-section .md-coming-soon-title.md-fill-lines-ready{
  -webkit-text-fill-color:currentColor!important;
}
body .md-coming-soon-section .md-coming-soon-title .md-fill-line{
  margin-left:auto;
  margin-right:auto;
  padding:.02em .24em .07em;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background-color:rgba(255,255,255,.045);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 42px rgba(0,0,0,.10);
  text-shadow:0 12px 34px rgba(0,0,0,.22);
}
@media(max-width:575.98px){
  body .md-coming-soon-section .md-coming-soon-title{font-size:clamp(30px,10vw,42px)!important;}
  body .md-coming-soon-section .md-coming-soon-title .md-fill-line{padding:.02em .18em .07em;}
}


/* v3.25 Event/Media listing polish */
.events-list-section .row.g-5{--bs-gutter-x:3rem;--bs-gutter-y:3rem;}
.media-masonry-grid{gap:44px;}
.events-hero [data-md-page-hero-slider],
.media-center-hero [data-md-page-hero-slider]{will-change:contents;}
@media(max-width:991.98px){.events-list-section .row.g-5{--bs-gutter-x:2rem;--bs-gutter-y:2rem;}.media-masonry-grid{gap:32px;}}
@media(max-width:575.98px){.events-list-section .row.g-5{--bs-gutter-x:1.5rem;--bs-gutter-y:1.5rem;}.media-masonry-grid{gap:22px;}}


/* v3.26 About/Home premium brand copy polish */
.about-vm-mission-card{background:linear-gradient(135deg,#fff,#fff6ee);border-color:rgba(245,130,32,.16)}
.about-vm-commitment{margin:34px auto 0;max-width:760px;text-align:center;padding:18px 24px;border-radius:999px;background:#16110d;color:#fff;box-shadow:0 20px 58px rgba(22,17,13,.14);font-size:clamp(1rem,2vw,1.22rem);letter-spacing:.02em}
.about-vm-commitment strong{font-weight:950}
@media(max-width:767px){.about-vm-commitment{border-radius:24px;line-height:1.45}}

/* v3.27 Architect & Designer Program */
.home-architect-section{padding:6.4rem 0;background:radial-gradient(circle at 12% 18%,rgba(245,130,32,.16),transparent 30%),linear-gradient(135deg,#17110d,#392316 58%,#5b3822);color:#fff;position:relative;overflow:hidden}
.home-architect-section:before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.08);border-radius:42px;pointer-events:none}
.home-architect-shell{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px;align-items:center}
.home-architect-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:#fff7ee;font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900}
.home-architect-copy h2{font-size:clamp(34px,5vw,62px);line-height:.98;font-weight:950;letter-spacing:-.055em;margin-bottom:18px;color:#fff7ee}
.home-architect-copy p{max-width:660px;color:rgba(255,247,238,.78);font-size:1.06rem;line-height:1.8;margin:0 0 24px}
.home-architect-actions{display:flex;flex-wrap:wrap;gap:12px}
.home-architect-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.home-architect-benefits article{min-height:190px;padding:24px;border-radius:28px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 70px rgba(0,0,0,.16);backdrop-filter:blur(14px);transition:transform .22s ease,background .22s ease,border-color .22s ease}
.home-architect-benefits article:hover{transform:translateY(-5px);background:rgba(255,255,255,.14);border-color:rgba(245,130,32,.42)}
.home-architect-benefits i{width:48px;height:48px;border-radius:18px;background:rgba(245,130,32,.18);color:#ffb169;display:grid;place-items:center;font-size:1.25rem;margin-bottom:18px}
.home-architect-benefits strong{display:block;color:#fff;font-size:1rem;line-height:1.25;margin-bottom:8px}
.home-architect-benefits span{display:block;color:rgba(255,247,238,.70);line-height:1.55;font-size:.92rem}
.architect-program-page{background:#fff;color:var(--md-dark);overflow:hidden}
.architect-program-hero{position:relative;min-height:calc(100vh - 80px);padding:7.2rem 0;background:#17110d;color:#fff;display:flex;align-items:center;overflow:hidden}
.architect-program-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.32;filter:saturate(.95) contrast(1.08);transform:scale(1.03)}
.architect-program-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 18%,rgba(245,130,32,.22),transparent 34%),linear-gradient(105deg,rgba(18,13,9,.96),rgba(18,13,9,.76) 50%,rgba(18,13,9,.42));z-index:1}
.architect-program-hero>.container{z-index:2}
.architect-program-copy .eyebrow{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);color:#fff7ee}
.architect-program-copy h1{font-size:clamp(44px,6.6vw,84px);line-height:.94;font-weight:950;letter-spacing:-.065em;color:#fff7ee;margin-bottom:22px}
.architect-program-copy p{max-width:680px;color:rgba(255,247,238,.80);font-size:clamp(1rem,1.6vw,1.22rem);line-height:1.8;margin-bottom:28px}
.architect-program-actions{display:flex;flex-wrap:wrap;gap:12px}
.architect-program-visual{position:relative;border-radius:38px;overflow:hidden;box-shadow:0 40px 120px rgba(0,0,0,.34);border:1px solid rgba(255,255,255,.12);transform:rotate(1.2deg)}
.architect-program-visual img{display:block;width:100%;height:min(610px,66vh);object-fit:cover;filter:saturate(1.02) contrast(1.02)}
.architect-program-badge{position:absolute;left:24px;right:24px;bottom:24px;display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:22px;background:rgba(18,13,9,.72);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(16px);color:#fff}
.architect-program-badge i{width:42px;height:42px;border-radius:15px;background:var(--md-primary);display:grid;place-items:center;flex:0 0 auto}
.architect-program-badge span{font-weight:850;line-height:1.35}
.architect-program-intro,.architect-program-benefits,.architect-program-process,.architect-program-cta{padding:6rem 0}
.architect-program-intro{background:linear-gradient(180deg,#fff,#fff8f1)}
.architect-program-section-copy h2{font-size:clamp(32px,4.8vw,58px);line-height:1;font-weight:950;letter-spacing:-.05em;margin:16px 0 20px}
.architect-program-section-copy p{color:var(--md-muted);line-height:1.85;font-size:1.02rem}
.architect-program-feature-card{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:stretch;border-radius:34px;padding:26px;background:#17110d;color:#fff;box-shadow:0 30px 90px rgba(22,17,13,.16);overflow:hidden}
.architect-program-feature-card strong{display:block;font-size:clamp(24px,3vw,38px);line-height:1.06;letter-spacing:-.04em;margin-bottom:16px;color:#fff7ee}
.architect-program-feature-card span{display:block;color:rgba(255,247,238,.70);line-height:1.8}
.architect-program-feature-card img{width:100%;height:100%;min-height:260px;object-fit:cover;border-radius:24px}
.architect-program-benefits{background:#fff}
.architect-program-benefits .section-lead{max-width:720px;color:var(--md-muted);line-height:1.75}
.architect-benefit-card{height:100%;padding:28px;border-radius:28px;background:linear-gradient(180deg,#fff,#fffaf5);border:1px solid rgba(22,17,13,.08);box-shadow:0 16px 48px rgba(22,17,13,.07);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.architect-benefit-card:hover{transform:translateY(-5px);box-shadow:0 28px 78px rgba(22,17,13,.13);border-color:rgba(245,130,32,.24)}
.architect-benefit-card i{width:54px;height:54px;border-radius:20px;background:#fff1e4;color:var(--md-primary);display:grid;place-items:center;font-size:1.35rem;margin-bottom:20px}
.architect-benefit-card h3{font-weight:900;font-size:1.1rem;margin-bottom:10px;letter-spacing:-.02em}
.architect-benefit-card p{color:var(--md-muted);line-height:1.7;margin:0}
.architect-program-process{background:linear-gradient(135deg,#fff8f1,#fff)}
.architect-process-shell{border-radius:40px;background:#17110d;color:#fff;padding:42px;box-shadow:0 32px 100px rgba(22,17,13,.18);position:relative;overflow:hidden}
.architect-process-shell:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 20% 10%,rgba(245,130,32,.22),transparent 30%);pointer-events:none}
.architect-process-head,.architect-process-grid{position:relative;z-index:1}
.architect-process-head{display:grid;grid-template-columns:.78fr 1fr;gap:28px;align-items:end;margin-bottom:28px}
.architect-process-head span{color:#ffb169;text-transform:uppercase;letter-spacing:.13em;font-weight:900;font-size:.82rem}
.architect-process-head h2{font-size:clamp(30px,4.6vw,56px);line-height:1;font-weight:950;letter-spacing:-.05em;margin:10px 0 0;color:#fff7ee}
.architect-process-head p{color:rgba(255,247,238,.76);line-height:1.75;margin:0}
.architect-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.architect-process-grid article{padding:24px;border-radius:26px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13)}
.architect-process-grid article>span{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:16px;background:rgba(245,130,32,.18);color:#ffb169;font-weight:950;margin-bottom:18px}
.architect-process-grid h3{font-size:1.02rem;font-weight:900;color:#fff;margin-bottom:10px}
.architect-process-grid p{color:rgba(255,247,238,.70);line-height:1.65;margin:0;font-size:.92rem}
.architect-program-cta{background:#fff}
.architect-cta-box{display:flex;align-items:center;justify-content:space-between;gap:28px;border-radius:36px;padding:40px;background:linear-gradient(135deg,#27180f,#5c3922);color:#fff;box-shadow:0 28px 90px rgba(22,17,13,.18)}
.architect-cta-box span{display:block;color:#ffb169;text-transform:uppercase;letter-spacing:.13em;font-weight:900;font-size:.82rem;margin-bottom:10px}
.architect-cta-box h2{font-size:clamp(30px,4vw,50px);font-weight:950;letter-spacing:-.045em;line-height:1;margin-bottom:12px;color:#fff7ee}
.architect-cta-box p{color:rgba(255,247,238,.76);line-height:1.75;margin:0;max-width:680px}
@media(max-width:991.98px){.home-architect-shell,.architect-process-head{grid-template-columns:1fr}.architect-program-hero{min-height:auto;padding:5.6rem 0}.architect-program-visual{transform:none}.architect-program-feature-card{grid-template-columns:1fr}.architect-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.architect-cta-box{display:block}.architect-cta-box .architect-program-actions{margin-top:24px}}
@media(max-width:767.98px){.home-architect-section{padding:4.8rem 0}.home-architect-section:before{inset:10px;border-radius:28px}.home-architect-benefits{grid-template-columns:1fr}.home-architect-benefits article{min-height:0}.architect-program-intro,.architect-program-benefits,.architect-program-process,.architect-program-cta{padding:4.4rem 0}.architect-program-copy h1{font-size:clamp(38px,13vw,58px)}.architect-program-actions .btn,.home-architect-actions .btn{width:100%}.architect-program-visual img{height:390px}.architect-program-badge{left:16px;right:16px;bottom:16px}.architect-process-shell,.architect-cta-box{padding:26px;border-radius:28px}.architect-process-grid{grid-template-columns:1fr}.architect-program-feature-card{padding:20px;border-radius:28px}.architect-program-feature-card img{min-height:220px}.architect-program-feature-card strong{font-size:28px}}

/* v3.29: Architect/Designer dark-section heading contrast fix. */
.home-architect-section .md-scroll-fill-title,
.home-architect-section .md-scroll-fill-title[data-md-fill-tone],
.architect-program-hero .md-scroll-fill-title,
.architect-program-hero .md-scroll-fill-title[data-md-fill-tone],
.architect-process-shell .md-scroll-fill-title,
.architect-process-shell .md-scroll-fill-title[data-md-fill-tone],
.architect-cta-box .md-scroll-fill-title,
.architect-cta-box .md-scroll-fill-title[data-md-fill-tone]{
  --md-fill-text:#fff7ee!important;
  --md-fill-base:rgba(255,247,238,.26)!important;
  color:#fff7ee!important;
}
.home-architect-section .md-scroll-fill-title.md-fill-lines-ready,
.architect-program-hero .md-scroll-fill-title.md-fill-lines-ready,
.architect-process-shell .md-scroll-fill-title.md-fill-lines-ready,
.architect-cta-box .md-scroll-fill-title.md-fill-lines-ready{
  -webkit-text-fill-color:currentColor!important;
}
.home-architect-section .md-scroll-fill-title .md-fill-line,
.architect-program-hero .md-scroll-fill-title .md-fill-line,
.architect-process-shell .md-scroll-fill-title .md-fill-line,
.architect-cta-box .md-scroll-fill-title .md-fill-line{
  color:rgba(255,247,238,.26)!important;
  background-image:linear-gradient(90deg,#fff7ee 0%,#fff7ee var(--md-line-fill,0%),rgba(255,247,238,.26) var(--md-line-fill,0%),rgba(255,247,238,.26) 100%)!important;
  -webkit-text-fill-color:transparent!important;
}
