/*
 * Jamsheed Apparel / Premium design refresh
 * One restrained palette: parchment, graphite and heritage burgundy.
 * Load AFTER style.css. Designed to work on all nine static HTML pages.
 */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root {
  --red:#a52a46;--red-dark:#7d1b33;--red-bright:#cf4b66;
  --ink:#17272f;--ink-2:#49575b;--muted:#758080;
  --paper:#fffefa;--canvas:#f7f5f0;--canvas-2:#efede6;
  --line:#e7e4db;--head-bg:rgba(255,254,250,.965);
  --shadow:0 18px 55px rgba(23,39,47,.095);--shadow-lg:0 22px 70px rgba(18,31,38,.18);
  --wine:#a52a46;--midnight:#14242c;--sand:#c5a578;
  --container:1260px;--radius:14px;
}
html[data-theme="dark"] {
  --ink:#f4f3ed;--ink-2:#ccd2d1;--muted:#9eacae;
  --paper:#19272d;--canvas:#142027;--canvas-2:#22323a;
  --line:#36484f;--head-bg:rgba(22,36,43,.97);
  --shadow:0 15px 50px rgba(0,0,0,.26);--shadow-lg:0 25px 72px rgba(0,0,0,.35);
}
body { font-family:'DM Sans',system-ui,sans-serif;letter-spacing:-.006em; }
h1,h2,h3,h4 {font-family:'Manrope','DM Sans',sans-serif;letter-spacing:-.047em;}
::selection{background:var(--red);color:#fff}
.container{width:min(var(--container),calc(100% - 88px))}
.section{padding-block:clamp(72px,8vw,118px)}
.section-heading{margin-bottom:50px}
.section-heading h2,.intro-text h2,.split-content h2{letter-spacing:-.064em}
.section-heading p{max-width:670px}
.eyebrow{color:var(--red);letter-spacing:.18em;font-size:.71rem}
.eyebrow::before{width:29px;height:1px}
.btn{border-radius:4px;min-height:51px;padding:0 25px;letter-spacing:.015em;font-size:.8rem;position:relative;overflow:hidden;isolation:isolate;transition:background .3s,transform .3s,box-shadow .3s,color .3s,border-color .3s}
.btn:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(105deg,transparent 22%,rgba(255,255,255,.18) 48%,transparent 74%);transform:translateX(-150%);transition:transform .6s}
.btn:hover:before{transform:translateX(150%)}
.btn svg{width:17px;height:17px;transition:transform .3s}
.btn:hover svg{transform:translate(3px,-3px)}
.btn-primary{background:var(--red);box-shadow:0 9px 25px rgba(165,42,70,.16)}
.btn-primary:hover{background:var(--red-dark);box-shadow:0 12px 30px rgba(165,42,70,.24)}
.btn-light{background:#fffefa;color:#182931}
.btn-outline{border-color:var(--line)}
.btn-outline-light{border-color:rgba(255,255,255,.53)}
.text-link{transition:gap .25s,color .25s}
.image-frame{background:var(--canvas-2)}
.image-frame img{transition:transform 1.05s cubic-bezier(.2,.72,.23,1)}
.image-frame:hover img{transform:scale(1.065)}

/* Premium two-tier navigation */
.premium-header{background:var(--head-bg);border-bottom:1px solid var(--line);box-shadow:0 4px 22px rgba(12,28,35,.035);transition:box-shadow .32s,background .32s}
.premium-header.scrolled{box-shadow:0 11px 34px rgba(14,30,37,.13)}
.header-topline{background:#172830;color:#e7e5df;max-height:38px;opacity:1;overflow:hidden;transition:max-height .33s ease,opacity .25s ease}
.premium-header.scrolled .header-topline{max-height:0;opacity:0}
.header-topline-inner{height:38px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.topline-location{display:flex;align-items:center;gap:10px;font-size:.61rem;font-weight:800;letter-spacing:.15em;color:#e9e5de;white-space:nowrap}
.status-pulse{position:relative;width:7px;height:7px;border-radius:50%;background:#d4ad77;display:inline-block;flex:none;box-shadow:0 0 0 4px rgba(212,173,119,.10)}
.status-pulse:after{content:'';position:absolute;inset:-5px;border:1px solid rgba(212,173,119,.42);border-radius:50%;animation:statusRipple 2.8s ease-out infinite}
.topline-links{display:flex;align-items:center;gap:28px}
.topline-links a{display:inline-flex;align-items:center;gap:7px;color:#e0e4e3;font-size:.66rem;transition:color .2s;white-space:nowrap}
.topline-links a:hover{color:#edc9a0}
.topline-links .icon-svg{width:12px;height:12px}
.topline-links .topline-download{letter-spacing:.02em;font-weight:800;color:#efcca5}
.premium-header .header-shell{height:87px;gap:22px}
.premium-brand{align-items:center;gap:13px;min-width:232px}
.premium-brand img{width:169px;height:58px;object-fit:contain;mix-blend-mode:multiply}
.brand-divider{height:37px;width:1px;background:var(--line)}
.brand-subline{font-family:Manrope,sans-serif;font-size:.55rem;line-height:1.55;letter-spacing:.16em;font-weight:800;color:var(--muted);white-space:nowrap}
html[data-theme="dark"] .premium-brand img{background:#fffefa;mix-blend-mode:normal;padding:4px;border-radius:2px}
.premium-header .desktop-nav{margin-left:auto;gap:clamp(13px,1.55vw,26px);height:100%}
.premium-header .nav-link{height:100%;display:inline-flex;align-items:center;gap:5px;padding:0;color:var(--ink);font-size:.76rem;font-weight:800;letter-spacing:-.015em}
.premium-header .nav-link:hover,.premium-header .nav-link.active{color:var(--red)}
.premium-header .nav-link::after{bottom:0;height:3px;background:var(--red)}
.premium-header .nav-with-subnav{position:relative;height:100%;display:flex;align-items:center}
.nav-chevron .icon-svg{width:13px;height:13px;transition:transform .22s}
.nav-with-subnav:hover .nav-chevron .icon-svg,.nav-with-subnav:focus-within .nav-chevron .icon-svg{transform:rotate(180deg)}
.nav-submenu{display:flex;flex-direction:column;position:absolute;z-index:20;top:calc(100% - 1px);left:-28px;width:266px;border-top:3px solid var(--red);background:var(--paper);box-shadow:0 22px 50px rgba(14,24,29,.17);padding:18px 17px 17px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .22s,transform .22s,visibility .22s}
.nav-with-subnav:hover .nav-submenu,.nav-with-subnav:focus-within .nav-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.nav-submenu-label{font-size:.6rem;letter-spacing:.15em;font-weight:800;color:var(--muted);padding:3px 11px 11px}
.nav-submenu a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 11px;font-size:.79rem;border-top:1px solid var(--line);color:var(--ink-2);font-weight:700;transition:color .2s,background .2s,padding-left .2s}
.nav-submenu a:hover,.nav-submenu a[aria-current="page"]{color:var(--red);background:var(--canvas);padding-left:15px}
.nav-submenu .icon-svg{width:13px;height:13px}
.premium-header .header-actions{gap:11px}
.theme-toggle,.menu-toggle{background:transparent;width:40px;height:40px;border:1px solid var(--line);color:var(--ink);transition:background .24s,color .24s,border-color .24s,transform .24s}
.theme-toggle:hover,.menu-toggle:hover{background:var(--red);border-color:var(--red);color:#fff;transform:rotate(5deg)}
.premium-header .header-cta{min-height:41px;padding:0 16px;font-size:.7rem;white-space:nowrap}
.premium-header .header-cta svg{width:15px;height:15px}
.premium-header .mobile-nav{display:none}
.scroll-progress{position:absolute;bottom:0;left:0;height:3px;width:100%;background:linear-gradient(90deg,#a52a46,#d5b17f);transform:scaleX(0);transform-origin:left center;z-index:8;pointer-events:none}

/* Home hero / editorial typography */
.hero{height:min(860px,100svh);min-height:705px;background:#14232b}
.hero-slide::after{background:linear-gradient(90deg,rgba(10,25,31,.93) 0%,rgba(12,26,32,.81) 31%,rgba(11,24,30,.51) 63%,rgba(15,28,33,.23) 100%),linear-gradient(0deg,rgba(7,21,26,.48),transparent 45%)}
.hero-slide img{transition:transform 8s linear;transform:scale(1.1)}
.hero-slide.active img{transform:scale(1)}
.hero-content{padding-bottom:28px;max-width:840px}
.hero-inner{padding-top:115px}
.hero .eyebrow{color:#ecd1c2;letter-spacing:.2em;font-size:.68rem}
.hero .eyebrow:before{background:#d9af86}
.hero h1{font-size:clamp(3.65rem,7.1vw,7.75rem);line-height:1.06;letter-spacing:-.077em;text-wrap:balance}
.hero-final-line{display:inline-block;font-size:.80em;white-space:nowrap;letter-spacing:-.069em}
.hero h1 .outline-word{-webkit-text-stroke:1.2px rgba(254,248,235,.87);color:transparent}
.hero-copy{color:#e4e4df;max-width:540px;margin-top:24px;margin-bottom:32px;font-size:clamp(.94rem,1.35vw,1.08rem);line-height:1.85}
.hero-corner{width:400px;height:390px;right:-130px;bottom:-210px;border-width:65px;border-color:rgba(165,42,70,.56)}
.hero-controls{bottom:36px}
.hero-page{position:relative;overflow:hidden;width:49px;height:3px;background:rgba(255,255,255,.4);border-radius:0}
.hero-page.active{width:74px;background:rgba(255,255,255,.35)}
.hero-page.active:after{content:'';position:absolute;inset:0;background:#e2ab7e;transform-origin:left;animation:slideBar 5.6s linear forwards}
.hero-counter{letter-spacing:.19em;font-size:.72rem}
.hero-content>.eyebrow{animation:heroRise .9s .05s both}
.hero-content>h1{animation:heroRise 1.05s .18s both}
.hero-content>.hero-copy{animation:heroRise 1.05s .33s both}
.hero-content>.btn-group{animation:heroRise 1.05s .48s both}
.hero-controls{animation:heroControlsRise 1.15s .7s both}
.stat-strip{background:#172b32;border-top:3px solid var(--sand);padding:37px 0}
.stat-item{border-color:rgba(255,255,255,.17)}
.stat-num{color:#fffdf6;font-size:clamp(2.05rem,3.2vw,3rem)}
.stat-label{color:#bccacb;font-size:.72rem;font-weight:700}
.marquee-band{background:#f0ece4;border-color:#ece6da}
.marquee-track{padding:18px 0}
.marquee-track span{color:#34464a;letter-spacing:.19em}
.marquee-track b{color:var(--red)}
html[data-theme="dark"] .marquee-band{background:#29363b;border-color:#34464a}
html[data-theme="dark"] .marquee-track span{color:#d8dddb}

/* More tactile, more consistent content surfaces */
.intro-images .main-photo,.intro-images .secondary-photo{border-radius:12px}
.intro-images .image-badge{background:#a52a46;box-shadow:0 15px 35px rgba(117,28,49,.2);border:7px solid #fffefa;right:-20px}
html[data-theme="dark"] .intro-images .image-badge{border-color:var(--paper)}
.check-lines li::before{background:rgba(165,42,70,.11);color:var(--red)}
.service-card,.process-card,.feature-panel,.metric-card,.facility-card,.quality-step,.value-chip,.cert-card,.leader-photo,.quote-panel{border-radius:12px}
.service-card,.process-card,.feature-panel{border-color:var(--line)}
.service-card{transition:transform .35s cubic-bezier(.2,.72,.23,1),box-shadow .35s,border-color .35s}
.service-card:hover{transform:translateY(-9px);border-color:rgba(165,42,70,.33);box-shadow:0 24px 45px rgba(20,40,48,.12)}
.service-card::before,.process-card::before,.feature-panel::before,.metric-card::before{content:'';pointer-events:none;position:absolute;inset:0;background:radial-gradient(230px circle at var(--pointer-x,50%) var(--pointer-y,40%),rgba(165,42,70,.075),transparent 72%);opacity:0;transition:opacity .3s}
.service-card:hover::before,.process-card:hover::before,.feature-panel:hover::before,.metric-card:hover::before{opacity:1}
.service-icon{background:rgba(165,42,70,.09);border-radius:12px}
.product-feature{border-radius:12px}
.product-feature img{background:#edece7;transition:transform .9s cubic-bezier(.2,.72,.23,1)}
.product-feature:hover img{transform:scale(1.08)}
.product-feature-info{padding:34px 29px}
.circle-arrow{transition:transform .3s,background .3s,color .3s}
.product-feature:hover .circle-arrow{transform:rotate(45deg)}
.feature-banner{background:#14242c}
.feature-banner::after{background:linear-gradient(90deg,rgba(10,25,30,.96),rgba(12,26,31,.63) 66%,rgba(15,25,29,.35))}
.feature-banner .eyebrow{color:#eac4b5}
.process-card,.metric-card,.feature-panel{position:relative;overflow:hidden}
.process-card{transition:transform .3s,box-shadow .3s}
.process-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.photo-mosaic .image-frame{border-radius:10px}
.catalog-card,.gallery-item{border-radius:12px;overflow:hidden}
.gallery-item img,.facility-card img{transition:transform .9s cubic-bezier(.2,.72,.23,1)}
.gallery-item:hover img,.facility-card:hover img{transform:scale(1.07)}
.page-hero{background:#162931}
.page-hero>img{filter:saturate(.81) contrast(1.06)}
.page-hero:after{background:linear-gradient(90deg,rgba(13,28,35,.92),rgba(14,27,32,.65) 58%,rgba(12,25,31,.32))}
.page-hero .eyebrow{color:#f0c8c0}
.page-hero .eyebrow:before{background:#e0aa8c}
.page-hero h1{animation:heroRise .9s .18s both}
.page-hero p{animation:heroRise .9s .33s both}
.page-hero .breadcrumbs{animation:heroRise .8s .06s both}
.btn-outline:hover{border-color:var(--red)}
.filter-pill.active,.filter-pill:hover{border-color:var(--red)}

/* Footer — distinct editorial call-to-action with calm typography */
.site-footer--premium{position:relative;background:#14252c;color:#f5f5ef;overflow:hidden;padding:0}
.site-footer--premium:before{content:'';position:absolute;width:660px;height:660px;border:1px solid rgba(211,179,139,.065);border-radius:50%;right:-405px;top:70px;box-shadow:0 0 0 96px rgba(211,179,139,.024),0 0 0 192px rgba(211,179,139,.018);pointer-events:none}
.site-footer--premium>.container{position:relative;z-index:1}
.footer-invite{display:flex;align-items:center;justify-content:space-between;gap:55px;border-bottom:1px solid rgba(255,255,255,.13);padding:77px 0 74px}
.footer-invite-copy{max-width:850px}
.footer-eyebrow{font:800 .7rem 'DM Sans',sans-serif;letter-spacing:.15em;color:#dfbe99;display:flex;align-items:center;gap:13px;margin-bottom:20px}
.footer-eyebrow .status-pulse{background:#d3a977}
.footer-invite h2{color:#fbf9f3;font-size:clamp(2.5rem,4.55vw,5.25rem);line-height:1.12;letter-spacing:-.065em}
.footer-invite h2 em{color:#e5c5a5;font-style:normal}
.footer-invite p{color:#aebdc0;margin-top:18px;max-width:540px;font-size:.91rem;line-height:1.9}
.footer-invite-button{min-width:175px;flex:none;border-radius:4px}
.site-footer--premium .footer-grid{grid-template-columns:1.45fr .68fr .83fr 1.27fr;gap:clamp(28px,4.1vw,69px);padding:66px 0 65px}
.footer-company .footer-brand{background:#fffefa;padding:8px 10px;border-radius:4px;margin-bottom:20px;box-shadow:0 6px 20px rgba(0,0,0,.09)}
.footer-company .footer-brand img{height:52px;width:163px;object-fit:contain}
.site-footer--premium .footer-about{max-width:330px;color:#bdc9ca;font-size:.86rem;line-height:1.95}
.footer-origin{display:inline-flex;gap:10px;align-items:center;margin-top:30px;font-size:.61rem;font-weight:800;letter-spacing:.16em;color:#d7b88f}
.footer-origin-line{width:20px;height:1px;background:#d7b88f}
.site-footer--premium h4{font-size:.82rem;font-weight:800;letter-spacing:.06em;margin:7px 0 27px;color:#f5f3ed}
.site-footer--premium .footer-links{gap:13px}
.site-footer--premium .footer-links a{display:flex;align-items:center;gap:5px;width:fit-content;font-size:.83rem;color:#b9c6c7;position:relative;transition:color .22s,transform .22s}
.site-footer--premium .footer-links a:after{content:'';position:absolute;width:0;height:1px;left:0;bottom:0;background:#e7b995;transition:width .25s}
.site-footer--premium .footer-links a:hover{color:#fff;transform:translateX(3px)}
.site-footer--premium .footer-links a:hover:after{width:100%}
.site-footer--premium .footer-links a .icon-svg{height:13px;width:13px}
.site-footer--premium .footer-contact{gap:18px}
.site-footer--premium .footer-contact a,.site-footer--premium .footer-contact-address{display:flex;align-items:flex-start;gap:12px;color:#b9c6c7;font-size:.81rem;line-height:1.85;overflow-wrap:anywhere}
.site-footer--premium .footer-contact a:hover{color:#fff}
.footer-contact-icon{flex:none;display:flex;align-items:center;justify-content:center;color:#e7b995;margin-top:4px}
.footer-contact-icon .icon-svg{width:15px;height:15px}
.site-footer--premium .footer-bottom{border-top:1px solid rgba(255,255,255,.13);padding:24px 0 27px;font-size:.73rem;color:#99a8ac;gap:16px}
.footer-bottom-center{font-size:.61rem;letter-spacing:.17em;font-weight:800;color:#baaa94}
.footer-return{display:inline-flex;gap:8px;align-items:center;color:#d5dcdb;transition:color .2s}
.footer-return:hover{color:#e9ba91}
.footer-return .icon-svg{width:15px;height:15px}
.back-top{background:var(--red);box-shadow:0 12px 35px rgba(112,33,53,.23);border-radius:50%}
.back-top:hover{transform:translateY(-4px)}

/* Motion system: reveal, image depth, cards and navigation */
.js-ready [data-reveal]{opacity:0;transform:translate3d(0,38px,0);filter:blur(3px);transition:opacity .83s cubic-bezier(.22,.78,.2,1),transform .83s cubic-bezier(.22,.78,.2,1),filter .83s ease}
.js-ready [data-reveal].revealed{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}
.js-ready .services-grid>[data-reveal]:nth-child(2),.js-ready .process-grid>[data-reveal]:nth-child(2),.js-ready .product-feature-grid>[data-reveal]:nth-child(2),.js-ready .standards-grid>[data-reveal]:nth-child(2){transition-delay:.10s}
.js-ready .services-grid>[data-reveal]:nth-child(3),.js-ready .process-grid>[data-reveal]:nth-child(3),.js-ready .product-feature-grid>[data-reveal]:nth-child(3),.js-ready .standards-grid>[data-reveal]:nth-child(3){transition-delay:.2s}
.js-ready .services-grid>[data-reveal]:nth-child(4),.js-ready .process-grid>[data-reveal]:nth-child(4),.js-ready .standards-grid>[data-reveal]:nth-child(4){transition-delay:.3s}
.js-ready .standards-grid>[data-reveal]:nth-child(5){transition-delay:.4s}
.js-ready .standards-grid>[data-reveal]:nth-child(6){transition-delay:.5s}
@keyframes heroControlsRise{from{opacity:0;transform:translate3d(-50%,30px,0)}to{opacity:1;transform:translate3d(-50%,0,0)}}
@keyframes heroRise{from{opacity:0;transform:translate3d(0,30px,0);filter:blur(4px)}to{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}}
@keyframes slideBar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes statusRipple{0%{transform:scale(.5);opacity:.65}65%,100%{transform:scale(1.55);opacity:0}}

/* Tablet layouts: preserve generous spacing, switch to new mobile nav at 1100 */
@media(max-width:1330px){
  .premium-brand{min-width:200px;gap:8px}
  .premium-brand img{width:151px}
  .brand-subline{font-size:.49rem}
  .premium-header .desktop-nav{gap:clamp(10px,1vw,16px)}
  .premium-header .header-actions{gap:8px}
  .premium-header .nav-link{font-size:.72rem}
}
@media(max-width:1100px){
  .premium-header .desktop-nav{display:none}
  .premium-header .menu-toggle{display:grid}
  .premium-header .header-shell{height:82px}
  .premium-header .mobile-nav{display:block;position:fixed;left:0;right:0;top:120px;background:var(--paper);color:var(--ink);max-height:calc(100dvh - 120px);overflow-y:auto;visibility:hidden;opacity:0;transform:translateY(-12px);pointer-events:none;padding:23px max(28px,5vw) 32px;border-bottom:1px solid var(--line);box-shadow:0 20px 42px rgba(15,31,37,.17);transition:opacity .24s,transform .24s,visibility .24s,top .24s}
  .premium-header.scrolled .mobile-nav{top:82px;max-height:calc(100dvh - 82px)}
  .premium-header .mobile-nav.open{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto}
  .mobile-nav-eyebrow{font-size:.65rem;letter-spacing:.18em;color:var(--red);font-weight:800;margin-bottom:10px}
  .premium-header .mobile-nav>a:not(.btn){display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0;min-height:45px;font-size:.91rem;font-weight:700;letter-spacing:-.02em;color:var(--ink)}
  .premium-header .mobile-nav>a:not(.btn):hover,.premium-header .mobile-nav>a.active{color:var(--red)}
  .premium-header .mobile-nav .mobile-nav-cta{display:inline-flex;color:#fff;margin:23px 0 10px;min-height:44px}
  .mobile-nav-foot{font-size:.7rem;color:var(--muted);letter-spacing:.08em;margin-top:15px}
  .footer-invite{padding-block:68px}
  .site-footer--premium .footer-grid{grid-template-columns:1.4fr .7fr .9fr;gap:30px 38px}
  .site-footer--premium .footer-grid>div:last-child{grid-column:2 / span 2}
}
@media(max-width:900px){
  .header-topline{display:none}
  .premium-header .header-shell{height:77px}
  .premium-header .mobile-nav,.premium-header.scrolled .mobile-nav{top:77px;max-height:calc(100dvh - 77px)}
  .premium-header .header-cta{display:inline-flex}
  .hero-inner{padding-top:93px}
  .footer-invite{align-items:flex-start;flex-direction:column;gap:27px}
  .site-footer--premium .footer-grid{grid-template-columns:1.1fr 1fr;gap:38px}
  .site-footer--premium .footer-grid>div:last-child{grid-column:auto}
}
@media(max-width:670px){
  html{scroll-padding-top:75px}
  .container{width:calc(100% - 38px)}
  .premium-brand{min-width:0;gap:9px}
  .premium-brand img{width:153px;height:54px}
  .brand-subline{display:none}
  .brand-divider{display:none}
  .premium-header .header-cta{display:none}
  .premium-header .header-actions{gap:7px}
  .premium-header .header-shell{height:75px}
  .premium-header .mobile-nav,.premium-header.scrolled .mobile-nav{top:75px;max-height:calc(100dvh - 75px)}
  .premium-header .mobile-nav{padding-inline:22px}
  .hero{min-height:670px;height:91svh}
  .hero-inner{padding-top:74px}
  .hero h1{font-size:clamp(3.25rem,11vw,5.1rem);line-height:1.09}
  .hero-final-line{font-size:.90em;white-space:normal}
  .hero .eyebrow{font-size:.59rem;letter-spacing:.15em}
  .hero-copy{font-size:.94rem;line-height:1.75}
  .hero-content{padding-bottom:70px}
  .hero-controls{bottom:26px}
  .hero-page{width:30px}
  .hero-page.active{width:46px}
  .hero-corner{width:250px;height:250px;border-width:48px;right:-95px;bottom:-115px}
  .stat-strip{padding:26px 0}
  .stat-num{font-size:2.0rem}
  .marquee-track{padding:14px 0;gap:28px}
  .marquee-track span{font-size:.68rem}
  .section{padding-block:72px}
  .footer-invite{padding:56px 0 50px;gap:26px}
  .footer-invite h2{font-size:clamp(2.35rem,8vw,3.65rem)}
  .footer-invite p{font-size:.86rem}
  .footer-invite-button{min-width:165px}
  .site-footer--premium .footer-grid{grid-template-columns:1fr 1fr;gap:35px 23px;padding:48px 0}
  .site-footer--premium .footer-grid>div:first-child,.site-footer--premium .footer-grid>div:last-child{grid-column:1 / -1}
  .site-footer--premium .footer-grid>div:last-child{grid-row:3}
  .site-footer--premium .footer-about{max-width:500px}
  .site-footer--premium .footer-bottom{align-items:flex-start;flex-direction:column;gap:13px}
  .footer-bottom-center{order:3}
}
@media(max-width:380px){
  .premium-brand img{width:139px}
  .hero h1{font-size:3.03rem}
  .hero .btn{font-size:.74rem;padding-inline:15px}
  .footer-invite h2{font-size:2.25rem}
}
@media(prefers-reduced-motion:reduce){
  .hero-content>* ,.hero-controls,.page-hero h1,.page-hero p,.page-hero .breadcrumbs{animation:none!important}
  .hero-page.active:after{animation:none!important;transform:scaleX(1)!important}
  .status-pulse:after{animation:none!important}
  .js-ready [data-reveal]{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
  .service-card::before,.process-card::before,.feature-panel::before,.metric-card::before{display:none}
}
@media(max-width:670px){.intro-images .image-badge{right:4px}}
