
:root{--ink:#08141c;--ink-2:#101f29;--blue:#0798e8;--blue-dark:#007ac1;--cyan:#32b8ff;--paper:#fff;--soft:#f4f6f7;--line:#dfe5e8;--text:#17242d;--muted:#5c6870;--shadow:0 12px 36px rgba(5,22,32,.12);--radius:4px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font:16px/1.55 Barlow,Arial,sans-serif}body.modal-open{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.screen-reader-text,.hp{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.skip-link{position:fixed;left:12px;top:-60px;z-index:9999;background:var(--paper);padding:10px}.skip-link:focus{top:12px}.topbar{background:var(--ink);color:#dbe4e8;font-size:12px}.topbar__inner{height:30px;display:flex;align-items:center;justify-content:space-between}.topbar__inner div{display:flex;gap:23px}.site-header{height:76px;background:var(--paper);position:sticky;top:0;z-index:100;box-shadow:0 1px 0 rgba(0,0,0,.08);transition:.25s}.site-header.is-scrolled{box-shadow:0 7px 25px rgba(4,20,30,.12)}.site-header.is-hidden{transform:translateY(-100%)}.header__inner{height:100%;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:10px;min-width:205px}.custom-logo{max-height:63.8px;width:auto}.kickerz-main-logo{width:180px;height:70px;object-fit:contain;object-position:left center}.brand__mark{font-size:43px;line-height:1;font-weight:900;font-style:italic;color:var(--blue);text-shadow:4px 0 0 var(--ink)}.brand strong{font-size:25px;line-height:.9;letter-spacing:.02em}.brand small{display:block;font-size:8px;letter-spacing:.24em;color:#6b7479}.primary-nav{margin-left:auto}.menu{list-style:none;display:flex;align-items:center;gap:26px;margin:0;padding:0}.menu a{font-size:14px;font-weight:600;transition:color .2s}.menu a:hover,.menu .current-menu-item>a{color:var(--blue)}.button{appearance:none;border:0;border-radius:var(--radius);min-height:46px;padding:0 25px;display:inline-flex;align-items:center;justify-content:center;gap:14px;font-weight:700;font-size:14px;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.button--primary{background:var(--blue);color:#fff;box-shadow:0 7px 18px rgba(7,152,232,.25)}.button--primary:hover{background:var(--blue-dark)}.button--dark{background:var(--ink);color:#fff}.button--light{background:#fff;color:var(--ink)}.button--outline-light{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.75)}.header-quote{min-height:42px;white-space:nowrap}.nav-toggle{display:none;background:none;border:0;width:42px;height:42px;padding:8px}.nav-toggle>span:not(.screen-reader-text){display:block;height:2px;background:var(--ink);margin:5px}.hero{min-height:530px;background-image:linear-gradient(90deg,rgba(3,13,20,.92) 0%,rgba(3,13,20,.6) 45%,rgba(3,13,20,.06) 76%),var(--hero-image);background-size:cover;background-position:center;position:relative;color:#fff;display:flex;align-items:center;padding:70px 0 100px}.hero__inner{position:relative}.hero__inner>p{max-width:540px;color:#e3eaed;font-size:16px;margin:14px 0 27px}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.28em;font-size:11px;line-height:1.4;font-weight:700;color:#68747c}.eyebrow--light{color:#fff}.hero h1{font-size:65px;line-height:.88;letter-spacing:0;margin:12px 0 0;max-width:590px;font-weight:900}.hero h1 strong{display:block;color:var(--blue)}.button-row{display:flex;gap:14px}.hero-features{position:absolute;bottom:0;left:0;right:0;background:rgba(3,13,20,.8);border-top:1px solid rgba(255,255,255,.12)}.hero-features .container{height:76px;display:flex;align-items:center}.hero-features span{width:25%;display:grid;grid-template-columns:38px 1fr;color:#fff;font-size:22px;border-right:1px solid rgba(255,255,255,.2);padding-left:24px}.hero-features span:first-child{padding-left:0}.hero-features span:last-child{border:0}.hero-features b,.hero-features small{grid-column:2;font-size:12px;line-height:1.25}.hero-features small{color:#cbd4d8}.products,.trust,.brands{padding:52px 0}.section-heading{text-align:center;position:relative;margin-bottom:28px}.section-heading h2{font-size:32px;line-height:1.1;margin:5px 0}.section-heading p{margin:7px auto;color:var(--muted)}.section-heading>a{position:absolute;right:0;bottom:4px;color:var(--blue);font-weight:700;font-size:13px}.product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.product-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--soft);transition:.25s}.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:#b7c5cc}.product-art{height:185px;background-image:url('../images/products.webp');background-repeat:no-repeat;background-size:495% auto}.product-art--match{background-position:48% 30%}.product-art--training{background-position:25% 30%}.product-art--custom{background-position:72% 28%}.product-art--futsal{background-position:3% 25%}.product-art--promo{background-position:98% 25%}.product-card>a>div:last-child{min-height:52px;padding:12px 13px;background:#fff;display:flex;align-items:center;justify-content:space-between}.product-card h3{font-size:14px;margin:0}.product-card span{font-size:18px}.split-features{display:grid;grid-template-columns:1.15fr 1fr}.split-card{min-height:310px;padding:55px max(35px,calc((100vw - var(--max))/2));display:flex;align-items:center;position:relative;overflow:hidden}.split-card>div{max-width:440px;position:relative;z-index:1}.split-card h2{font-size:34px;margin:4px 0}.split-card p{margin:0 0 22px}.split-card--dark{color:#fff;background:linear-gradient(90deg,rgba(5,17,24,.98) 0%,rgba(5,17,24,.9) 48%,rgba(5,17,24,.08) 95%),var(--panel-image) center/cover}.split-card--light{background:linear-gradient(115deg,#f7f8f8 0%,#eef3f5 100%)}.split-card--light:after{content:'K';position:absolute;right:11%;font-size:250px;font-weight:900;font-style:italic;color:rgba(7,152,232,.06)}.trust{padding-bottom:40px}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.benefit-grid article{border:1px solid var(--line);padding:20px;display:flex;align-items:center;gap:17px;min-height:94px}.benefit-grid article>span{color:var(--blue);font-size:38px}.benefit-grid h3{font-size:15px;margin:0}.benefit-grid p{font-size:12px;color:var(--muted);line-height:1.35;margin:2px 0}.about{padding:0 0 18px}.about__grid{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center}.about__grid>div{padding:45px 65px 45px 0}.about h2{font-size:34px;margin:4px 0}.about p{margin:0 0 23px}.about figure{margin:0;height:285px;position:relative;overflow:hidden;clip-path:polygon(9% 0,100% 0,100% 100%,0 100%)}.about figure img{width:100%;height:100%;object-fit:cover}.about figcaption{position:absolute;right:6%;top:34px;color:#fff;font:italic 30px/1.12 'Segoe Script',cursive;transform:rotate(-7deg);text-shadow:0 2px 5px #000}.brands{padding-top:8px}.brand-row{display:flex;align-items:center;justify-content:space-around;color:#73808a;filter:grayscale(1);font-size:23px;font-weight:900}.brand-row .swoosh{font-size:52px;transform:rotate(-20deg)}.final-cta{background:linear-gradient(90deg,#005791,#008de1 55%,#005c98);color:#fff;position:relative;overflow:hidden}.final-cta:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 37px,rgba(255,255,255,.04) 38px 39px)}.final-cta__inner{min-height:140px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.final-cta h2{font-size:30px;margin:3px 0}.final-cta p{margin:0;color:#d9edf8}.site-footer{background:#07121a;color:#d7e0e4}.footer-grid{display:grid;grid-template-columns:1.45fr .9fr .9fr 1.1fr 1.05fr;gap:42px;padding-top:42px;padding-bottom:36px}.brand--footer{color:#fff}.footer-logo{display:block;width:220px;min-width:220px}.footer-logo img{display:block;width:220px;max-width:100%;height:auto;max-height:90px;object-fit:contain;object-position:left center}.footer-grid h3{font-size:15px;color:#fff;margin:0 0 13px}.footer-grid p,.footer-grid li,.footer-grid a{font-size:12px;color:#c2cdd2}.footer-grid ul{padding:0;margin:0;list-style:none}.footer-grid li{margin:5px 0}.socials{display:flex;gap:8px;flex-wrap:wrap}.socials a{width:34px;height:34px;border:1px solid #43515a;display:grid;place-items:center;border-radius:50%;transition:background .2s ease,border-color .2s ease,transform .2s ease}.socials a:hover{background:var(--blue);border-color:var(--blue);transform:translateY(-2px)}.socials svg{width:16px;height:16px;display:block;fill:currentColor}.socials svg rect,.socials svg circle:not(.socials__dot){fill:none;stroke:currentColor;stroke-width:1.8}.socials svg .socials__dot{fill:currentColor;stroke:none}.newsletter-form{display:flex;flex-direction:column;gap:8px}.newsletter-form input{height:38px}.newsletter-form .button{min-height:38px}.footer-bottom{border-top:1px solid #23313a;padding:15px 0}.footer-bottom .container{display:flex;justify-content:space-between;font-size:11px;color:#9caab1}.modal{position:fixed;inset:0;z-index:1000;display:none}.modal[aria-hidden=false]{display:grid;place-items:center}.modal__backdrop{position:absolute;inset:0;background:rgba(3,12,18,.78);backdrop-filter:blur(4px)}.modal__dialog{position:relative;background:#fff;width:min(92vw,580px);max-height:90vh;overflow:auto;padding:38px;box-shadow:0 30px 80px rgba(0,0,0,.35)}.modal__dialog h2{font-size:30px;margin:4px 0}.modal__dialog>p{color:var(--muted);margin-top:5px}.modal__close{position:absolute;right:12px;top:10px;background:none;border:0;font-size:30px;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kickerz-form label{display:block;font-weight:600;font-size:13px;margin-bottom:13px}.kickerz-form input,.kickerz-form textarea{width:100%;border:1px solid #cbd5da;border-radius:3px;padding:11px;margin-top:5px;background:#fff}.kickerz-form textarea{resize:vertical}.form-status{font-size:13px;margin:10px 0 0}.is-success{color:#11743a}.is-error{color:#b42318}.content-shell{min-height:55vh;padding:70px 0}.page-header{margin-bottom:35px}.page-header h1,.prose h1{font-size:46px;margin:5px 0 15px}.prose{max-width:800px}.prose p,.prose li{color:#42525c}.prose a{color:var(--blue);text-decoration:underline}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.post-card{border:1px solid var(--line)}.post-card>a>div{padding:22px}.post-card h2{margin:5px 0;font-size:24px}.post-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.error-page{text-align:center;padding:90px 0}.error-code{font-size:130px;line-height:1;font-weight:900;color:var(--blue)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s,transform .55s}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:1050px){.primary-nav .menu{gap:14px}.primary-nav .menu a{font-size:12px}.header-quote{padding:0 15px}.product-grid{grid-template-columns:repeat(3,1fr)}.benefit-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-grid>div:nth-child(4),.footer-grid>div:nth-child(5){margin-top:5px}.hero h1{font-size:56px}}
/* About Us page */
.about-page__hero{min-height:300px;background:linear-gradient(90deg,rgba(3,13,20,.94),rgba(3,13,20,.58)),url('../images/about.webp') center/cover;color:#fff;display:flex;align-items:center;padding:70px 0}.about-page__hero-inner h1{font-size:60px;line-height:1;margin:10px 0 12px;font-weight:900}.about-page__hero-inner p{margin:0;color:#dfe9ed;max-width:560px}.about-page__intro{padding:75px 0}.about-page__grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:65px;align-items:center}.about-page__image-wrap{min-height:390px;overflow:hidden;position:relative;background:var(--soft);clip-path:polygon(0 0,91% 0,100% 10%,100% 100%,0 100%)}.about-page__image-wrap:after{content:'';position:absolute;inset:auto 0 0 0;height:45%;background:linear-gradient(transparent,rgba(3,13,20,.3))}.about-page__image-wrap img{width:100%;height:100%;min-height:390px;object-fit:cover}.about-page__content h2{font-size:40px;line-height:1.05;margin:7px 0 20px}.about-page__content p{color:var(--muted);margin:0 0 18px;max-width:610px}.about-page__types{background:var(--soft);padding:70px 0}.about-page__cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.about-page__cards article{background:#fff;border:1px solid var(--line);min-height:150px;padding:24px;position:relative;transition:.25s}.about-page__cards article:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#b7c5cc}.about-page__cards span{font-size:12px;font-weight:800;color:var(--blue);letter-spacing:.08em}.about-page__cards h3{font-size:18px;margin:48px 0 0}.about-page__custom{background:linear-gradient(90deg,rgba(3,13,20,.96),rgba(3,13,20,.7)),url('../images/custom.webp') center/cover;color:#fff}.about-page__custom-inner{min-height:300px;display:flex;align-items:center}.about-page__custom-inner>div{max-width:600px}.about-page__custom h2{font-size:40px;line-height:1.05;margin:8px 0 14px}.about-page__custom p{color:#dce8ec;margin:0;font-size:17px}.about-page__focus{padding:75px 0}.about-page__focus-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.about-page__focus-grid article{border-top:3px solid var(--blue);border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px;min-height:190px}.about-page__focus-grid strong{font-size:12px;color:var(--blue);letter-spacing:.08em}.about-page__focus-grid h3{font-size:18px;margin:38px 0 8px}.about-page__focus-grid p{font-size:13px;color:var(--muted);margin:0;line-height:1.5}
@media(max-width:780px){.about-page__hero{min-height:250px;padding:55px 0}.about-page__hero-inner h1{font-size:48px}.about-page__intro{padding:55px 0}.about-page__grid{grid-template-columns:1fr;gap:35px}.about-page__image-wrap,.about-page__image-wrap img{min-height:300px}.about-page__content h2,.about-page__custom h2{font-size:32px}.about-page__cards{grid-template-columns:1fr 1fr}.about-page__focus-grid{grid-template-columns:1fr 1fr}.about-page__custom-inner{min-height:260px;padding-top:50px;padding-bottom:50px}}
@media(max-width:520px){.about-page__hero{min-height:220px}.about-page__hero-inner h1{font-size:42px}.about-page__intro{padding:45px 0}.about-page__image-wrap,.about-page__image-wrap img{min-height:240px}.about-page__cards,.about-page__focus-grid{grid-template-columns:1fr}.about-page__cards article{min-height:125px}.about-page__cards h3{margin-top:30px}.about-page__focus{padding:50px 0}.about-page__focus-grid article{min-height:160px}}

@media(max-width:780px){.container{width:min(calc(100% - 30px),var(--max))}.topbar__inner>span,.topbar__inner div span{display:none}.topbar__inner{justify-content:center}.topbar__inner div{gap:15px}.site-header{height:66px}.brand{min-width:0}.brand strong{font-size:21px}.brand__mark{font-size:36px}.header-quote{display:none}.nav-toggle{display:block;margin-left:auto}.primary-nav{position:absolute;top:66px;left:0;right:0;background:#fff;box-shadow:var(--shadow);display:none}.primary-nav.is-open{display:block}.primary-nav .menu{display:block;padding:12px 20px 20px}.primary-nav .menu a{display:block;padding:11px 0;font-size:15px;border-bottom:1px solid var(--line)}.hero{min-height:590px;padding:70px 0 105px;background-position:62% center}.hero h1{font-size:48px;max-width:400px}.hero__inner>p{max-width:460px}.hero-features .container{height:84px}.hero-features span{padding-left:10px;display:flex;flex-direction:column;font-size:18px}.hero-features b,.hero-features small{font-size:10px}.product-grid{grid-template-columns:repeat(2,1fr)}.section-heading>a{position:static;display:inline-block;margin-top:8px}.split-features{grid-template-columns:1fr}.split-card{min-height:300px;padding:45px 25px}.benefit-grid{grid-template-columns:1fr 1fr}.about__grid{grid-template-columns:1fr}.about__grid>div{padding:35px 0}.about figure{clip-path:none}.brand-row{flex-wrap:wrap;gap:25px;font-size:19px}.final-cta__inner{padding-top:28px;padding-bottom:28px;gap:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.post-grid{grid-template-columns:1fr 1fr}.kickerz-main-logo{width:150px;height:58px}.footer-logo{width:190px;min-width:190px}.footer-logo img{width:190px;max-width:100%;height:auto;max-height:78px}}
@media(max-width:520px){.topbar__inner div a:first-of-type{display:none}.hero{min-height:640px;align-items:flex-start;padding-top:80px;background-image:linear-gradient(90deg,rgba(3,13,20,.9),rgba(3,13,20,.35)),var(--hero-image)}.hero h1{font-size:43px}.hero-features .container{display:grid;grid-template-columns:1fr 1fr;height:120px;gap:6px}.hero-features span{width:auto;border:0!important;padding:0!important}.button-row{align-items:stretch;flex-direction:column;max-width:260px}.products,.trust,.brands{padding:42px 0}.section-heading h2,.split-card h2,.about h2{font-size:29px}.product-grid{grid-template-columns:1fr 1fr;gap:10px}.product-art{height:140px}.product-card h3{font-size:12px}.benefit-grid{grid-template-columns:1fr}.about figure{height:240px}.brand-row span{width:27%;text-align:center}.final-cta__inner{display:block}.final-cta .button{margin-top:20px}.final-cta h2{font-size:27px}.footer-grid{grid-template-columns:1fr}.footer-bottom .container{display:block;text-align:center}.form-grid{grid-template-columns:1fr}.modal__dialog{padding:30px 20px}.post-grid{grid-template-columns:1fr}.page-header h1,.prose h1{font-size:36px}}

/* FAQs page */
.faqs-page__hero{min-height:320px;background:linear-gradient(90deg,rgba(3,13,20,.96),rgba(3,13,20,.58)),url('../images/products.webp') center/cover;color:#fff;display:flex;align-items:center;padding:75px 0;position:relative;overflow:hidden}.faqs-page__hero:after{content:'?';position:absolute;right:7%;bottom:-75px;font-size:260px;line-height:1;font-weight:900;font-style:italic;color:rgba(255,255,255,.06)}.faqs-page__hero-inner{position:relative;z-index:1}.faqs-page__hero-inner h1{font-size:64px;line-height:1;margin:10px 0 14px;font-weight:900}.faqs-page__hero-inner p{margin:0;color:#dfe9ed;max-width:650px;font-size:18px}.faqs-page__content{padding:80px 0 90px;background:linear-gradient(180deg,#fff 0%,#f7f9fa 100%)}.faqs-intro{display:grid;grid-template-columns:1fr 360px;align-items:end;gap:35px;margin-bottom:38px}.faqs-page__heading{margin:0}.faqs-page__heading p{max-width:650px}.faqs-search{height:58px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 30px rgba(5,22,32,.08);display:flex;align-items:center;padding:0 18px;gap:11px}.faqs-search span{font-size:28px;line-height:1;color:var(--blue);transform:rotate(-20deg)}.faqs-search input{border:0;outline:0;width:100%;height:100%;background:transparent;color:var(--ink);font-size:15px}.faqs-layout{display:grid;grid-template-columns:290px 1fr;gap:28px;align-items:start}.faqs-side-card{background:var(--ink);color:#fff;padding:30px;position:sticky;top:100px;box-shadow:0 18px 45px rgba(5,22,32,.16);overflow:hidden}.faqs-side-card:after{content:'K';position:absolute;right:-18px;bottom:-45px;font-size:170px;font-weight:900;font-style:italic;color:rgba(7,152,232,.13)}.faqs-side-card>*{position:relative;z-index:1}.faqs-side-card__number{display:block;color:var(--cyan);font-size:42px;font-weight:900;line-height:1;margin-bottom:24px}.faqs-side-card h3{font-size:24px;line-height:1.15;margin:7px 0 12px}.faqs-side-card p{color:#c9d6dc;font-size:14px;margin:0 0 22px}.faqs-list{border:0;display:grid;gap:12px}.faq-item{background:#fff;border:1px solid var(--line);box-shadow:0 7px 22px rgba(5,22,32,.055);transition:border-color .2s,box-shadow .2s,transform .2s;overflow:hidden}.faq-item:hover{border-color:#b9dff0;box-shadow:0 12px 30px rgba(5,22,32,.09);transform:translateY(-1px)}.faq-item summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:42px 1fr 34px;align-items:center;gap:14px;padding:20px 22px;font-size:17px;font-weight:700;color:var(--ink);transition:background .2s,color .2s}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{background:#f8fbfc;color:var(--blue)}.faq-item summary b{width:32px;height:32px;display:grid;place-items:center;border:1px solid #cfe0e7;font-size:21px;font-weight:400;color:var(--blue);transition:transform .2s,background .2s,border-color .2s}.faq-item[open]{border-color:#a9d8eb;box-shadow:0 13px 32px rgba(5,22,32,.10)}.faq-item[open] summary{background:#f3f9fc;color:var(--blue)}.faq-item[open] summary b{transform:rotate(45deg);background:#fff;border-color:#b9dff0}.faq-item__count{font-size:12px;color:var(--blue);font-weight:800;letter-spacing:.08em}.faq-item__question{min-width:0}.faq-item__answer{padding:0 68px 24px 78px}.faq-item__answer p{color:var(--muted);margin:0;max-width:760px}.faqs-empty{text-align:center;color:var(--muted);padding:25px}.faqs-page__cta{background:linear-gradient(90deg,#005791,#008de1 55%,#005c98);color:#fff;position:relative;overflow:hidden}.faqs-page__cta:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 37px,rgba(255,255,255,.04) 38px 39px)}.faqs-page__cta-inner{min-height:190px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;z-index:1}.faqs-page__cta h2{font-size:34px;margin:5px 0}.faqs-page__cta p{margin:0;color:#d9edf8}
@media(max-width:1050px){.faqs-intro{grid-template-columns:1fr 310px}.faqs-layout{grid-template-columns:240px 1fr}.faqs-side-card{padding:25px}.faq-item summary{font-size:16px}}
@media(max-width:780px){.faqs-page__hero{min-height:250px;padding:55px 0}.faqs-page__hero-inner h1{font-size:48px}.faqs-page__content{padding:55px 0 65px}.faqs-intro{grid-template-columns:1fr;gap:22px}.faqs-layout{grid-template-columns:1fr}.faqs-side-card{position:relative;top:auto}.faq-item summary{padding:19px;font-size:16px}.faq-item__answer{padding:0 20px 22px 75px}.faqs-page__cta-inner{min-height:170px;padding-top:40px;padding-bottom:40px;align-items:flex-start;flex-direction:column}.faqs-page__cta h2{font-size:30px}}
@media(max-width:520px){.faqs-page__hero{min-height:220px}.faqs-page__hero-inner h1{font-size:42px}.faqs-page__content{padding:45px 0 55px}.faq-item summary{grid-template-columns:30px 1fr 28px;padding:17px 15px;font-size:15px;gap:10px}.faq-item summary b{width:26px;height:26px}.faq-item__answer{padding:0 15px 20px 55px}.faqs-page__cta-inner{padding-top:35px;padding-bottom:35px}.faqs-page__cta .button{width:100%}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* v1.0.7 UI/UX update: cleaner typography and modern, easier-to-scan FAQs */
:root{
    --font-ui:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
    --radius-ui:14px;
}
body{
    font-family:var(--font-ui);
    font-weight:400;
    letter-spacing:-.005em;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}
h1,h2,h3,h4,h5,h6,.button,.menu a,.eyebrow,.faq-item__count{
    font-family:var(--font-ui);
}
h1,h2,h3,h4,h5,h6{
    letter-spacing:-.025em;
}
.menu a{
    font-weight:600;
    letter-spacing:-.01em;
}
.button{
    letter-spacing:-.005em;
}

/* Modern FAQ presentation */
.faqs-page__hero{
    min-height:330px;
    padding:78px 0;
    background:
        radial-gradient(circle at 82% 25%,rgba(50,184,255,.20),transparent 28%),
        linear-gradient(90deg,rgba(3,13,20,.95),rgba(3,13,20,.62)),
        url('../images/products.webp') center/cover;
}
.faqs-page__hero-inner h1{
    font-size:clamp(48px,6vw,68px);
    letter-spacing:-.045em;
    margin:12px 0 16px;
}
.faqs-page__hero-inner p{
    font-size:18px;
    line-height:1.7;
    max-width:680px;
}

.faqs-page__content{
    padding:92px 0 100px;
    background:
        radial-gradient(circle at 8% 15%,rgba(7,152,232,.045),transparent 24%),
        linear-gradient(180deg,#fff 0%,#f7fafc 100%);
}
.faqs-intro{
    grid-template-columns:minmax(0,1fr) minmax(280px,380px);
    gap:48px;
    align-items:end;
    margin-bottom:44px;
}
.faqs-page__heading h2{
    font-size:clamp(30px,4vw,42px);
    letter-spacing:-.035em;
}
.faqs-page__heading p{
    color:#61707a;
    font-size:16px;
    line-height:1.75;
    margin-top:12px;
}

.faqs-search{
    height:60px;
    border:1px solid #d8e3e9;
    border-radius:12px;
    box-shadow:0 12px 32px rgba(5,22,32,.07);
    padding:0 18px;
    transition:border-color .2s,box-shadow .2s,transform .2s;
}
.faqs-search:focus-within{
    border-color:#7acdf1;
    box-shadow:0 14px 34px rgba(7,152,232,.12);
    transform:translateY(-1px);
}
.faqs-search span{
    font-size:24px;
}
.faqs-search input{
    font-size:15px;
    color:var(--ink);
}
.faqs-search input::placeholder{
    color:#84919a;
}

.faqs-layout{
    grid-template-columns:300px minmax(0,1fr);
    gap:32px;
}
.faqs-side-card{
    top:98px;
    border-radius:16px;
    padding:32px;
    box-shadow:0 20px 50px rgba(5,22,32,.15);
    background:
        radial-gradient(circle at 85% 15%,rgba(50,184,255,.14),transparent 30%),
        var(--ink);
}
.faqs-side-card__number{
    font-size:34px;
    margin-bottom:28px;
}
.faqs-side-card h3{
    font-size:25px;
    line-height:1.2;
    letter-spacing:-.025em;
}
.faqs-side-card p{
    line-height:1.7;
}

.faqs-list{
    gap:14px;
}
.faq-item{
    border:1px solid #dce6eb;
    border-radius:14px;
    box-shadow:0 6px 20px rgba(5,22,32,.045);
    transition:border-color .2s,box-shadow .2s,transform .2s;
}
.faq-item:hover{
    border-color:#b9dff0;
    box-shadow:0 14px 32px rgba(5,22,32,.085);
    transform:translateY(-2px);
}
.faq-item summary{
    grid-template-columns:42px minmax(0,1fr) 38px;
    gap:16px;
    padding:22px 24px;
    font-size:16px;
    line-height:1.45;
    border-radius:14px;
}
.faq-item summary:hover{
    background:#f8fcfe;
}
.faq-item[open]{
    border-color:#9ed6ed;
    box-shadow:0 16px 36px rgba(5,22,32,.10);
}
.faq-item[open] summary{
    background:linear-gradient(90deg,#f2f9fc,#fff);
    border-radius:14px 14px 0 0;
}
.faq-item summary b{
    width:34px;
    height:34px;
    border-radius:50%;
    background:#f4f9fb;
}
.faq-item[open] summary b{
    background:#fff;
}
.faq-item__count{
    font-size:11px;
    letter-spacing:.1em;
    font-weight:800;
}
.faq-item__answer{
    padding:0 70px 25px 82px;
}
.faq-item__answer p{
    color:#5f6d76;
    line-height:1.75;
    font-size:15px;
}

.faqs-empty{
    margin:18px 0 0;
    padding:20px;
    border:1px dashed #c9d9e0;
    border-radius:12px;
    text-align:center;
    color:#64727a;
    background:#fff;
}

.faqs-page__cta{
    background:
        radial-gradient(circle at 80% 30%,rgba(50,184,255,.16),transparent 25%),
        linear-gradient(90deg,#005791,#008de1 55%,#005c98);
}
.faqs-page__cta h2{
    letter-spacing:-.035em;
}

@media (max-width:900px){
    .faqs-intro{
        grid-template-columns:1fr;
        gap:24px;
    }
    .faqs-layout{
        grid-template-columns:1fr;
    }
    .faqs-side-card{
        position:relative;
        top:auto;
    }
}
@media (max-width:640px){
    .faqs-page__hero{
        min-height:260px;
        padding:58px 0;
    }
    .faqs-page__hero-inner h1{
        font-size:42px;
    }
    .faqs-page__hero-inner p{
        font-size:16px;
        line-height:1.65;
    }
    .faqs-page__content{
        padding:58px 0 65px;
    }
    .faq-item summary{
        grid-template-columns:30px minmax(0,1fr) 30px;
        gap:10px;
        padding:17px 15px;
        font-size:15px;
    }
    .faq-item summary b{
        width:28px;
        height:28px;
        font-size:18px;
    }
    .faq-item__answer{
        padding:0 15px 21px 55px;
    }
    .faq-item__answer p{
        font-size:14px;
    }
}

/* v1.0.8: separate FAQ CTA from the site-wide quote CTA and center FAQ plus icon */
.faqs-page__cta{
    margin-bottom:20px;
    background:linear-gradient(135deg,#071a25 0%,#0b2d40 52%,#064f78 100%);
    border-top:1px solid rgba(255,255,255,.08);
    border-bottom:1px solid rgba(255,255,255,.08);
}
.faqs-page__cta-inner{
    min-height:175px;
}
.faqs-page__cta .button--light{
    min-width:140px;
    box-shadow:0 8px 20px rgba(0,0,0,.14);
}
.faq-item summary{
    grid-template-columns:42px minmax(0,1fr) 38px;
}
.faq-item summary b{
    width:32px;
    height:32px;
    margin:0;
    padding:0;
    display:grid;
    place-items:center;
    align-self:center;
    justify-self:center;
    position:relative;
    font-size:0;
    line-height:0;
    border-radius:50%;
}
.faq-item summary b::before,
.faq-item summary b::after{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    width:12px;
    height:2px;
    border-radius:2px;
    background:currentColor;
    transform:translate(-50%,-50%);
}
.faq-item summary b::after{
    transform:translate(-50%,-50%) rotate(90deg);
}
.faq-item[open] summary b{
    transform:none;
}
.faq-item[open] summary b::after{
    transform:translate(-50%,-50%) rotate(0deg);
}
@media(max-width:520px){
    .faq-item summary{
        grid-template-columns:30px minmax(0,1fr) 32px;
    }
    .faq-item summary b{
        width:28px;
        height:28px;
    }
    .faqs-page__cta{
        margin-bottom:16px;
    }
}

/* v1.0.9: Services landing page */
.services-page__hero{
    min-height:590px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    position:relative;
    overflow:hidden;
    background:
        linear-gradient(90deg,rgba(3,15,23,.96) 0%,rgba(3,15,23,.80) 48%,rgba(3,15,23,.48) 100%),
        var(--hero-image) center/cover;
    color:#fff;
}
.services-page__hero:after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(115deg,transparent 0 55%,rgba(7,152,232,.12) 100%);
}
.services-page__hero-inner{
    width:100%;
    position:relative;
    z-index:1;
    padding:96px 0 128px;
}
.services-page__hero h1{
    max-width:760px;
    margin:14px 0 20px;
    font-size:clamp(48px,6vw,78px);
    line-height:.98;
    letter-spacing:-.045em;
}
.services-page__hero h1 strong{color:#4bc0f4;font-weight:800}
.services-page__hero p{
    max-width:720px;
    margin:0 0 30px;
    color:#d9e8ef;
    font-size:18px;
    line-height:1.75;
}
.services-page__hero .button-row{gap:12px}
.services-page__hero-strip{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    z-index:2;
    border-top:1px solid rgba(255,255,255,.14);
    background:rgba(3,15,23,.55);
    backdrop-filter:blur(10px);
}
.services-page__hero-strip .container{
    min-height:84px;
    display:flex;
    align-items:center;
    gap:52px;
}
.services-page__hero-strip span{
    color:#d7e7ee;
    font-size:13px;
    letter-spacing:.04em;
}
.services-page__hero-strip b{
    color:#fff;
    font-size:18px;
    margin-right:8px;
}
.services-page__intro{
    padding:95px 0 105px;
    background:linear-gradient(180deg,#fff 0%,#f6fafc 100%);
}
.services-page__heading{
    max-width:780px;
    margin-bottom:48px;
}
.services-page__heading h2{
    max-width:720px;
    font-size:clamp(32px,4vw,48px);
    line-height:1.08;
    letter-spacing:-.04em;
    margin:9px 0 14px;
}
.services-page__heading p{
    max-width:700px;
    color:var(--muted);
    font-size:16px;
    line-height:1.75;
    margin:0;
}
.services-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
}
.service-card{
    min-height:360px;
    display:flex;
    flex-direction:column;
    padding:27px;
    position:relative;
    overflow:hidden;
    border:1px solid #dce7ec;
    border-radius:16px;
    background:#fff;
    box-shadow:0 7px 24px rgba(5,22,32,.045);
    transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.service-card:before{
    content:"";
    position:absolute;
    width:150px;
    height:150px;
    right:-65px;
    top:-70px;
    border-radius:50%;
    background:rgba(7,152,232,.08);
}
.service-card:hover{
    transform:translateY(-5px);
    border-color:#a9d8eb;
    box-shadow:0 18px 42px rgba(5,22,32,.10);
}
.service-card__top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
}
.service-card__number{
    color:#0798e8;
    font-size:12px;
    font-weight:800;
    letter-spacing:.12em;
}
.service-card__tag{
    padding:6px 9px;
    border-radius:99px;
    background:#f0f8fc;
    color:#12698d;
    font-size:10px;
    font-weight:700;
    letter-spacing:.04em;
}
.service-card__icon{
    width:52px;
    height:52px;
    display:grid;
    place-items:center;
    position:relative;
    margin:30px 0 23px;
    border-radius:14px;
    background:linear-gradient(135deg,#071a25,#0798e8);
    box-shadow:0 10px 22px rgba(7,152,232,.18);
}
.service-card__icon span{
    position:absolute;
    width:18px;
    height:2px;
    border-radius:3px;
    background:#fff;
    transform:rotate(35deg);
}
.service-card__icon span:nth-child(2){transform:rotate(-35deg)}
.service-card__icon span:nth-child(3){transform:rotate(90deg);width:13px}
.service-card h3{
    margin:0 0 11px;
    color:var(--ink);
    font-size:21px;
    line-height:1.18;
    letter-spacing:-.025em;
}
.service-card p{
    margin:0;
    color:var(--muted);
    font-size:14px;
    line-height:1.7;
}
.service-card__link{
    margin-top:auto;
    padding:20px 0 0;
    border:0;
    background:none;
    color:#087eb9;
    text-align:left;
    font:700 13px var(--font-ui);
    cursor:pointer;
}
.service-card__link span{margin-left:5px;transition:margin .2s ease}
.service-card__link:hover span{margin-left:9px}
.services-page__process{
    padding:95px 0;
    color:#fff;
    background:
        radial-gradient(circle at 80% 20%,rgba(75,192,244,.16),transparent 28%),
        linear-gradient(135deg,#061720,#073a54 58%,#005c8e);
}
.services-page__process-grid{
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
    gap:75px;
    align-items:center;
}
.services-page__process h2{
    margin:10px 0 16px;
    font-size:clamp(32px,4vw,50px);
    line-height:1.05;
    letter-spacing:-.04em;
}
.services-page__process> .container > div:first-child > p{
    max-width:620px;
    margin:0 0 27px;
    color:#cfe2eb;
    line-height:1.75;
}
.services-steps{display:grid;gap:13px}
.services-steps article{
    display:flex;
    gap:18px;
    align-items:flex-start;
    padding:21px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:14px;
    background:rgba(255,255,255,.055);
}
.services-steps article>b{
    min-width:42px;
    height:42px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#0798e8;
    font-size:12px;
}
.services-steps h3{margin:1px 0 5px;font-size:17px}
.services-steps p{margin:0;color:#bed5df;font-size:13px;line-height:1.55}
@media(max-width:1100px){
    .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .services-page__process-grid{gap:45px}
}
@media(max-width:780px){
    .services-page__hero{min-height:540px}
    .services-page__hero-inner{padding:75px 0 125px}
    .services-page__hero h1{font-size:50px}
    .services-page__hero p{font-size:16px}
    .services-page__hero-strip .container{min-height:76px;gap:22px;overflow:auto}
    .services-page__hero-strip span{white-space:nowrap}
    .services-page__intro{padding:65px 0 75px}
    .services-grid{grid-template-columns:1fr}
    .service-card{min-height:330px}
    .services-page__process{padding:70px 0}
    .services-page__process-grid{grid-template-columns:1fr;gap:38px}
}
@media(max-width:520px){
    .services-page__hero{min-height:570px}
    .services-page__hero-inner{padding:58px 0 145px}
    .services-page__hero h1{font-size:42px}
    .services-page__hero .button-row{flex-direction:column;align-items:stretch}
    .services-page__hero .button{width:100%;justify-content:center}
    .services-page__hero-strip .container{gap:16px}
    .services-page__hero-strip span{font-size:11px}
    .services-page__hero-strip b{font-size:15px}
    .service-card{padding:23px}
}

/* v1.0.10: Services dropdown menu */
.menu .menu-item-has-children{
    position:relative;
}
.menu .menu-item-has-children > a::after{
    content:"";
    display:inline-block;
    width:6px;
    height:6px;
    margin-left:8px;
    vertical-align:3px;
    border-right:1.5px solid currentColor;
    border-bottom:1.5px solid currentColor;
    transform:rotate(45deg);
    transition:transform .2s ease;
}
.menu .menu-item-has-children:hover > a::after,
.menu .menu-item-has-children:focus-within > a::after{
    transform:rotate(225deg);
}
.menu .menu-item-has-children > .sub-menu{
    position:absolute;
    top:calc(100% + 10px);
    left:50%;
    z-index:1000;
    min-width:300px;
    margin:0;
    padding:10px;
    list-style:none;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translate(-50%, -6px);
    background:#fff;
    border:1px solid #dfe8ed;
    border-radius:14px;
    box-shadow:0 18px 45px rgba(5,22,32,.14);
    transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
}
.menu .menu-item-has-children:hover > .sub-menu,
.menu .menu-item-has-children:focus-within > .sub-menu{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translate(-50%, 0);
}
.menu .menu-item-has-children > .sub-menu li{
    margin:0;
    padding:0;
}
.menu .menu-item-has-children > .sub-menu a{
    display:block;
    padding:11px 13px;
    border-radius:9px;
    color:var(--ink,#07141d);
    font-size:14px;
    line-height:1.35;
    white-space:normal;
}
.menu .menu-item-has-children > .sub-menu a:hover,
.menu .menu-item-has-children > .sub-menu a:focus{
    background:#f1f8fc;
    color:#0078bd;
}
@media (max-width:900px){
    .menu .menu-item-has-children > .sub-menu{
        position:static;
        min-width:0;
        width:100%;
        margin:6px 0 0;
        padding:6px;
        opacity:1;
        visibility:visible;
        pointer-events:auto;
        transform:none;
        display:none;
        box-shadow:none;
    }
    .menu .menu-item-has-children:hover > .sub-menu,
    .menu .menu-item-has-children:focus-within > .sub-menu{
        display:block;
    }
    .menu .menu-item-has-children > a::after{
        float:right;
        margin-top:4px;
    }
}


/* v1.0.11: Services hero alignment and real WordPress submenu */
.services-page__hero-inner{
    width:min(calc(100% - 40px),var(--max));
    max-width:var(--max);
    margin-inline:auto;
    padding-left:0;
    padding-right:0;
}
@media(max-width:780px){
    .services-page__hero-inner{
        width:min(calc(100% - 30px),var(--max));
        max-width:var(--max);
    }
}
.menu > .menu-item-has-children{
    position:relative;
}
.menu > .menu-item-has-children > a::after{
    content:"";
    display:inline-block;
    width:6px;
    height:6px;
    margin-left:8px;
    vertical-align:3px;
    border-right:1.5px solid currentColor;
    border-bottom:1.5px solid currentColor;
    transform:rotate(45deg);
    transition:transform .2s ease;
}
.menu > .menu-item-has-children:hover > a::after,
.menu > .menu-item-has-children:focus-within > a::after{
    transform:rotate(225deg);
}
.menu > .menu-item-has-children > .sub-menu{
    position:absolute;
    top:calc(100% + 8px);
    left:50%;
    z-index:1000;
    display:block;
    min-width:320px;
    margin:0;
    padding:9px;
    list-style:none;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translate(-50%,-7px);
    background:#fff;
    border:1px solid #dce6eb;
    border-radius:14px;
    box-shadow:0 20px 45px rgba(5,22,32,.16);
    transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
}
.menu > .menu-item-has-children:hover > .sub-menu,
.menu > .menu-item-has-children:focus-within > .sub-menu{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translate(-50%,0);
}
.menu > .menu-item-has-children > .sub-menu > li > a{
    display:block;
    padding:11px 13px;
    border-radius:9px;
    color:var(--ink);
    font-size:13px;
    line-height:1.35;
    white-space:normal;
}
.menu > .menu-item-has-children > .sub-menu > li > a:hover,
.menu > .menu-item-has-children > .sub-menu > li.current-menu-item > a{
    background:#f1f8fc;
    color:var(--blue-dark);
}
@media(max-width:780px){
    .menu > .menu-item-has-children > .sub-menu{
        position:static;
        min-width:0;
        width:100%;
        margin:3px 0 4px;
        padding:6px;
        opacity:1;
        visibility:visible;
        pointer-events:auto;
        transform:none;
        box-shadow:none;
        border-radius:10px;
        display:block;
    }
    .menu > .menu-item-has-children > .sub-menu > li > a{
        padding:9px 12px;
        font-size:14px;
        border-bottom:0;
    }
}

/* v1.0.12: Services hero/header alignment and readability */
.services-page .services-hero,
.services-page .services-page__hero{
    overflow:hidden;
}
.services-page .services-hero__inner,
.services-page .services-page__hero-inner{
    width:min(1180px,calc(100% - 48px));
    margin:0 auto;
    padding-left:34px;
    padding-right:34px;
    box-sizing:border-box;
}
.services-page .services-hero__content,
.services-page .services-page__hero-content{
    max-width:720px;
    margin-left:clamp(18px,3vw,48px);
}
.services-page .services-hero h1,
.services-page .services-page__hero h1{
    max-width:760px;
    line-height:1.03;
    letter-spacing:-.045em;
    text-wrap:balance;
}
.services-page .services-hero p,
.services-page .services-page__hero p{
    max-width:680px;
    line-height:1.7;
}
.services-page .services-hero .hero-actions,
.services-page .services-page__hero .hero-actions{
    margin-top:30px;
    gap:14px;
}
.services-page .services-hero .hero-actions .button,
.services-page .services-page__hero .hero-actions .button{
    min-height:48px;
    padding:0 22px;
}
@media (max-width:900px){
    .services-page .services-hero__inner,
    .services-page .services-page__hero-inner{
        width:min(100%,calc(100% - 36px));
        padding-left:18px;
        padding-right:18px;
    }
    .services-page .services-hero__content,
    .services-page .services-page__hero-content{
        margin-left:0;
        max-width:680px;
    }
}
@media (max-width:640px){
    .services-page .services-hero__inner,
    .services-page .services-page__hero-inner{
        width:100%;
        padding-left:20px;
        padding-right:20px;
    }
    .services-page .services-hero h1,
    .services-page .services-page__hero h1{
        font-size:clamp(38px,11vw,52px);
        line-height:1.06;
    }
    .services-page .services-hero p,
    .services-page .services-page__hero p{
        font-size:15px;
        line-height:1.65;
    }
    .services-page .services-hero .hero-actions,
    .services-page .services-page__hero .hero-actions{
        flex-wrap:wrap;
    }
}

/* v1.0.13: Move Services hero content into the main page container */
.services-page .services-page__hero-inner{
    width:min(calc(100% - 40px),var(--max));
    max-width:var(--max);
    margin-inline:auto;
    padding-left:0;
    padding-right:0;
    box-sizing:border-box;
}
@media(max-width:780px){
    .services-page .services-page__hero-inner{
        width:min(calc(100% - 30px),var(--max));
        margin-inline:auto;
        padding-left:0;
        padding-right:0;
    }
}
@media(max-width:520px){
    .services-page .services-page__hero-inner{
        width:calc(100% - 30px);
        margin-inline:auto;
        padding-left:0;
        padding-right:0;
    }
}

/* v1.0.14: Contact Us page */
.contact-page__hero{
    min-height:360px;
    display:flex;
    align-items:center;
    color:#fff;
    background:
        linear-gradient(115deg,rgba(3,13,20,.94) 0%,rgba(3,45,67,.82) 55%,rgba(0,107,159,.60) 100%),
        url('../images/hero.webp') center/cover;
}
.contact-page__hero-inner{padding:78px 0}
.contact-page__hero h1{
    max-width:850px;
    margin:10px 0 18px;
    font-size:clamp(42px,5.5vw,68px);
    line-height:1.02;
    letter-spacing:-.045em;
}
.contact-page__hero p{max-width:690px;margin:0;color:#d8e9f1;font-size:17px;line-height:1.75}
.contact-page__content{padding:90px 0 100px;background:linear-gradient(180deg,#fff 0%,#f6fafc 100%)}
.contact-page__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;align-items:start}
.contact-page__details h2,.contact-page__form-heading h2{margin:8px 0 14px;color:var(--ink);font-size:clamp(32px,4vw,46px);line-height:1.06;letter-spacing:-.04em}
.contact-page__lead,.contact-page__form-heading p{max-width:590px;margin:0;color:var(--muted);font-size:16px;line-height:1.75}
.contact-cards{display:grid;gap:12px;margin-top:30px}
.contact-card{display:flex;align-items:flex-start;gap:15px;padding:18px;border:0;border-radius:14px;background:#fff;color:var(--ink);box-shadow:0 7px 22px rgba(5,22,32,.04);text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
a.contact-card:hover{transform:translateY(-2px);border-color:#a9d8eb;box-shadow:0 14px 32px rgba(5,22,32,.08)}
.contact-card__icon{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:11px;color:#fff;background:#0b3f5d;font-size:17px;font-weight:700}.contact-card__icon svg{width:19px;height:19px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.contact-card small{display:block;margin-bottom:4px;color:#6d7a82;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.contact-card strong{display:block;color:var(--ink);font-size:14px;line-height:1.55}
.contact-socials{margin-top:34px;padding-top:27px;border-top:1px solid #dce7ec}.contact-socials__heading{margin-bottom:15px}.contact-socials__heading h3{margin:5px 0 0;color:var(--ink);font-size:22px;line-height:1.15}.contact-socials__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.contact-social-link{display:flex;align-items:center;gap:11px;padding:12px;border:0;border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(5,22,32,.035);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.contact-social-link:hover{transform:translateY(-2px);border-color:#a9d8eb;box-shadow:0 12px 26px rgba(5,22,32,.07)}.contact-social-link__icon{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#0b3f5d;color:#fff}.contact-social-link__icon svg{width:18px;height:18px;display:block;fill:currentColor}.contact-social-link__icon svg rect,.contact-social-link__icon svg circle:not(.socials__dot){fill:none;stroke:currentColor;stroke-width:1.8}.contact-social-link__icon svg .socials__dot{fill:currentColor;stroke:none}.contact-social-link small{display:block;color:#6d7a82;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;margin-bottom:2px}.contact-social-link strong{display:block;color:var(--ink);font-size:12px;line-height:1.35}
.contact-page__form-wrap{padding:32px;border:1px solid #dce7ec;border-radius:18px;background:#fff;box-shadow:0 16px 44px rgba(5,22,32,.08)}
.contact-page__form-heading{margin-bottom:26px}
.contact-page__form .form-grid{margin-bottom:0}
.contact-page__form label{color:#22343e}
.contact-page__form input,.contact-page__form textarea{border-radius:8px;border-color:#d2dfe4;transition:border-color .2s ease,box-shadow .2s ease}
.contact-page__form input:focus,.contact-page__form textarea:focus{outline:none;border-color:#0798e8;box-shadow:0 0 0 3px rgba(7,152,232,.11)}
.contact-page__form textarea{min-height:150px}
.contact-page__form-actions{display:flex;align-items:center;gap:18px;margin-top:8px}
.contact-page__form-actions .button{min-height:48px}
.contact-page__form-actions .form-status{margin:0}
.contact-page__bottom{color:#fff;background:radial-gradient(circle at 78% 25%,rgba(75,192,244,.15),transparent 28%),linear-gradient(135deg,#061720,#073a54 58%,#005c8e)}
.contact-page__bottom-inner{min-height:205px;display:flex;align-items:center;justify-content:space-between;gap:35px}
.contact-page__bottom h2{margin:8px 0 8px;font-size:clamp(28px,3.5vw,42px);line-height:1.05;letter-spacing:-.035em}
.contact-page__bottom p{margin:0;color:#cfe2eb;line-height:1.7}
.contact-page__bottom p a{color:#fff;font-weight:700}
@media(max-width:900px){
    .contact-page__grid{grid-template-columns:1fr;gap:45px}
    .contact-page__details{max-width:760px}
    .contact-socials__links{grid-template-columns:repeat(3,minmax(0,1fr))}
    .contact-page__bottom-inner{padding-top:42px;padding-bottom:42px}
}
@media(max-width:640px){
    .contact-socials__links{grid-template-columns:1fr}
    .contact-social-link{padding:13px 14px}
    .contact-page__hero{min-height:320px}
    .contact-page__hero-inner{padding:60px 0}
    .contact-page__hero h1{font-size:42px}
    .contact-page__hero p{font-size:15px}
    .contact-page__content{padding:62px 0 70px}
    .contact-page__form-wrap{padding:22px 18px;border-radius:14px}
    .contact-page__form .form-grid{grid-template-columns:1fr;gap:0}
    .contact-page__form-actions{align-items:stretch;flex-direction:column;gap:10px}
    .contact-page__form-actions .button{width:100%;justify-content:center}
    .contact-page__bottom-inner{align-items:flex-start;flex-direction:column;padding-top:38px;padding-bottom:38px}
    .contact-page__bottom .button{width:100%;justify-content:center}
}

/* v1.0.17: keep Contact Us spacing page-specific without changing global page height */
.contact-page{
    margin:0;
    padding:0;
}
.contact-page__bottom{
    margin-bottom:0;
}
@media(max-width:640px){
    .contact-page__content{
        padding-bottom:56px;
    }
    .contact-page__bottom-inner{
        min-height:190px;
    }
}

/* v1.0.18: hard-stop post-footer layout overflow */
html,
body{
    margin:0 !important;
    padding:0 !important;
    min-height:0 !important;
    height:auto !important;
}
body{
    overflow-x:hidden;
}
main#main-content{
    margin:0;
    padding-top:0;
}
.site-footer{
    display:block;
    width:100%;
    margin:0 !important;
    clear:both;
}
.site-footer + *{
    margin:0 !important;
    padding:0 !important;
}
.site-footer ~ .modal{
    position:fixed !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
}

/* v1.0.19: correct sticky footer layout for the actual WordPress document structure */
html{
    min-height:100%;
}
body{
    min-height:100vh;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
    display:flex;
    flex-direction:column;
    overflow-x:hidden;
}
body > #main-content{
    flex:1 0 auto;
    width:100%;
}
body > .final-cta{
    flex:0 0 auto;
    width:100%;
}
body > .site-footer{
    flex:0 0 auto;
    width:100%;
    margin:0 !important;
}
body > .modal{
    position:fixed !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    flex:none !important;
}

/* v1.0.95: Hand-Stitched Footballs hero full-width responsive fix */
.hand-stitched-page .hand-stitched-hero{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.hand-stitched-page .hand-stitched-hero__media{width:100%;height:100%;background-size:cover;background-repeat:no-repeat;background-position:center center}
@media(max-width:760px){.hand-stitched-page .hand-stitched-hero{min-height:520px}.hand-stitched-page .hand-stitched-hero__media{background-size:cover;background-position:center center}}

/* v1.0.33: Hand-Stitched Footballs image sizing and category hero update */
.hand-stitched-page{background:#fff}
.hand-stitched-hero{position:relative;overflow:hidden;color:#fff;background:#06151f;padding:0;min-height:500px;display:flex;align-items:center}
.hand-stitched-hero__media{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(4,18,27,.96) 0%,rgba(4,25,36,.84) 42%,rgba(4,25,36,.42) 70%,rgba(4,25,36,.58) 100%),url('../hand-stitched-footballs/hand-stitched-hero.webp');background-size:cover;background-position:center 48%;transform:scale(1.01)}
.hand-stitched-hero:after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(118deg,transparent 0 54px,rgba(255,255,255,.035) 55px 56px)}
.hand-stitched-hero__inner{position:relative;z-index:1;padding:92px 0 82px}
.hand-stitched-hero h1{font-size:clamp(46px,6.2vw,76px);line-height:.98;letter-spacing:-.045em;margin:12px 0 18px;font-weight:900;max-width:780px}
.hand-stitched-hero h1 strong{color:#45c2ff}
.hand-stitched-hero p{max-width:720px;margin:0;color:#e1edf3;font-size:18px;line-height:1.7}
.hand-stitched-hero__meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.hand-stitched-hero__meta span{border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.08);border-radius:999px;padding:9px 15px;font-size:12px;font-weight:700;letter-spacing:.02em}
.hand-stitched-content{padding:78px 0 90px;background:linear-gradient(180deg,#fff 0%,#f6f9fb 100%)}
.hand-stitched-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px}
.hand-stitched-heading h2{font-size:clamp(30px,4vw,44px);line-height:1.08;letter-spacing:-.035em;margin:6px 0 7px}
.hand-stitched-heading p{margin:0;color:#62717b;font-size:15px}
.hand-stitched-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch}
.hand-stitched-card{background:#fff;border:1px solid #dce6eb;border-radius:14px;overflow:hidden;box-shadow:0 7px 24px rgba(5,22,32,.055);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;display:flex;flex-direction:column;height:100%}
.hand-stitched-card:hover{transform:translateY(-5px);border-color:#b7dced;box-shadow:0 18px 40px rgba(5,22,32,.12)}
.hand-stitched-card__image{aspect-ratio:1/1;width:100%;height:auto;background:#f5f7f8;overflow:hidden;display:grid;place-items:center}
.hand-stitched-card__image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .35s ease}
.hand-stitched-card:hover .hand-stitched-card__image img{transform:scale(1.025)}
.hand-stitched-card__body{padding:17px 18px 19px;min-height:91px;display:flex;flex-direction:column;justify-content:center;flex:1}
.hand-stitched-card__body h3{margin:0 0 5px;font-size:16px;line-height:1.25;letter-spacing:-.015em;color:#0a1820}
.hand-stitched-card__body span{font-size:12px;font-weight:700;color:#078fd8;letter-spacing:.08em}
@media(max-width:1050px){.hand-stitched-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hand-stitched-hero__inner{padding:78px 0 70px}}
@media(max-width:760px){.hand-stitched-hero{min-height:520px}.hand-stitched-hero__media{background-position:center center}.hand-stitched-hero__inner{padding:64px 0 58px}.hand-stitched-hero p{font-size:16px}.hand-stitched-hero__meta{margin-top:24px}.hand-stitched-content{padding:58px 0 68px}.hand-stitched-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hand-stitched-heading{margin-bottom:25px}.hand-stitched-card__body{padding:14px 14px 16px;min-height:84px}}
@media(max-width:480px){.hand-stitched-hero h1{font-size:43px}.hand-stitched-hero__meta{display:grid;grid-template-columns:1fr;gap:8px}.hand-stitched-hero__meta span{text-align:center}.hand-stitched-grid{grid-template-columns:1fr;gap:16px}.hand-stitched-card__body{min-height:80px}}

/* v1.0.23: Thermo-Bonded Footballs collection page */
.thermo-bonded-page{background:#fff}
.thermo-bonded-hero{position:relative;overflow:hidden;color:#fff;background:#06151f;padding:0;min-height:500px;display:flex;align-items:center}
.thermo-bonded-hero__media{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(4,18,27,.96) 0%,rgba(4,25,36,.84) 42%,rgba(4,25,36,.42) 70%,rgba(4,25,36,.58) 100%),url('../thermo-bonded-footballs/thermo-bonded-hero.webp');background-size:cover;background-position:center 42%;transform:scale(1.01)}
.thermo-bonded-hero:after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(118deg,transparent 0 54px,rgba(255,255,255,.035) 55px 56px)}
.thermo-bonded-hero__inner{position:relative;z-index:1;padding:92px 0 82px}
.thermo-bonded-hero h1{font-size:clamp(46px,6.2vw,76px);line-height:.98;letter-spacing:-.045em;margin:12px 0 18px;font-weight:900;max-width:780px}
.thermo-bonded-hero h1 strong{color:#45c2ff}
.thermo-bonded-hero p{max-width:720px;margin:0;color:#e1edf3;font-size:18px;line-height:1.7}
.thermo-bonded-hero__meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.thermo-bonded-hero__meta span{border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.08);border-radius:999px;padding:9px 15px;font-size:12px;font-weight:700;letter-spacing:.02em}
.thermo-bonded-content{padding:78px 0 90px;background:linear-gradient(180deg,#fff 0%,#f6f9fb 100%)}
.thermo-bonded-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px}
.thermo-bonded-heading h2{font-size:clamp(30px,4vw,44px);line-height:1.08;letter-spacing:-.035em;margin:6px 0 7px}
.thermo-bonded-heading p{margin:0;color:#62717b;font-size:15px}
.thermo-bonded-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.thermo-bonded-card{background:#fff;border:1px solid #dce6eb;border-radius:14px;overflow:hidden;box-shadow:0 7px 24px rgba(5,22,32,.055);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.thermo-bonded-card:hover{transform:translateY(-5px);border-color:#b7dced;box-shadow:0 18px 40px rgba(5,22,32,.12)}
.thermo-bonded-card__image{aspect-ratio:1/1;background:#f5f7f8;overflow:hidden}
.thermo-bonded-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.thermo-bonded-card:hover .thermo-bonded-card__image img{transform:scale(1.035)}
.thermo-bonded-card__image--placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#f5f8fa 0%,#e8eef2 100%);position:relative}
.thermo-bonded-card__placeholder-mark{width:92px;height:92px;border:3px solid rgba(7,143,216,.18);border-radius:50%;position:relative}
.thermo-bonded-card__placeholder-mark:before,.thermo-bonded-card__placeholder-mark:after{content:'';position:absolute;inset:16px;border:2px solid rgba(7,143,216,.15);border-radius:50%}
.thermo-bonded-card__placeholder-mark:after{inset:0;border-top-color:rgba(7,143,216,.28);border-bottom-color:transparent;transform:rotate(45deg)}
.thermo-bonded-card__body{padding:17px 18px 19px;min-height:91px;display:flex;flex-direction:column;justify-content:center}
.thermo-bonded-card__body h3{margin:0 0 5px;font-size:16px;line-height:1.25;letter-spacing:-.015em;color:#0a1820}
.thermo-bonded-card__body span{font-size:12px;font-weight:700;color:#078fd8;letter-spacing:.08em}
@media(max-width:1050px){.thermo-bonded-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.thermo-bonded-hero__inner{padding:78px 0 70px}}
@media(max-width:760px){.thermo-bonded-hero{min-height:520px}.thermo-bonded-hero__media{background-position:center center}.thermo-bonded-hero__inner{padding:64px 0 58px}.thermo-bonded-hero p{font-size:16px}.thermo-bonded-hero__meta{margin-top:24px}.thermo-bonded-content{padding:58px 0 68px}.thermo-bonded-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.thermo-bonded-heading{margin-bottom:25px}.thermo-bonded-card__body{padding:14px 14px 16px;min-height:84px}}
@media(max-width:480px){.thermo-bonded-hero h1{font-size:43px}.thermo-bonded-hero__meta{display:grid;grid-template-columns:1fr;gap:8px}.thermo-bonded-hero__meta span{text-align:center}.thermo-bonded-grid{grid-template-columns:1fr;gap:16px}.thermo-bonded-card__body{min-height:80px}}

/* Hybrid Footballs collection page - v1.0.26 */
.hybrid-footballs-page{background:#fff}
.hybrid-footballs-hero{position:relative;overflow:hidden;color:#fff;background:#06151f;padding:0;min-height:500px;display:flex;align-items:center}
.hybrid-footballs-hero__media{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(4,18,27,.96) 0%,rgba(4,25,36,.84) 42%,rgba(4,25,36,.42) 70%,rgba(4,25,36,.58) 100%),url('../hybrid-footballs/hybrid-hero.webp');background-size:cover;background-position:center 48%;transform:scale(1.01)}
.hybrid-footballs-hero:after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(118deg,transparent 0 54px,rgba(255,255,255,.035) 55px 56px)}
.hybrid-footballs-hero__inner{position:relative;z-index:1;padding:92px 0 82px}
.hybrid-footballs-hero h1{font-size:clamp(46px,6.2vw,76px);line-height:.98;letter-spacing:-.045em;margin:12px 0 18px;font-weight:900;max-width:780px}
.hybrid-footballs-hero h1 strong{color:#45c2ff}
.hybrid-footballs-hero p{max-width:720px;margin:0;color:#e1edf3;font-size:18px;line-height:1.7}
.hybrid-footballs-hero__meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.hybrid-footballs-hero__meta span{border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.08);border-radius:999px;padding:9px 15px;font-size:12px;font-weight:700;letter-spacing:.02em}
.hybrid-footballs-content{padding:78px 0 90px;background:linear-gradient(180deg,#fff 0%,#f6f9fb 100%)}
.hybrid-footballs-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px}
.hybrid-footballs-heading h2{font-size:clamp(30px,4vw,44px);line-height:1.08;letter-spacing:-.035em;margin:6px 0 7px}
.hybrid-footballs-heading p{margin:0;color:#62717b;font-size:15px}
.hybrid-footballs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.hybrid-footballs-card{background:#fff;border:1px solid #dce6eb;border-radius:14px;overflow:hidden;box-shadow:0 7px 24px rgba(5,22,32,.055);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.hybrid-footballs-card:hover{transform:translateY(-5px);border-color:#b7dced;box-shadow:0 18px 40px rgba(5,22,32,.12)}
.hybrid-footballs-card__image{aspect-ratio:1/1;background:#f5f7f8;overflow:hidden}
.hybrid-footballs-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.hybrid-footballs-card:hover .hybrid-footballs-card__image img{transform:scale(1.035)}
.hybrid-footballs-card__image--placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#f5f8fa 0%,#e8eef2 100%);position:relative}
.hybrid-footballs-card__placeholder-mark{width:92px;height:92px;border:3px solid rgba(7,143,216,.18);border-radius:50%;position:relative}
.hybrid-footballs-card__placeholder-mark:before,.hybrid-footballs-card__placeholder-mark:after{content:'';position:absolute;inset:16px;border:2px solid rgba(7,143,216,.15);border-radius:50%}
.hybrid-footballs-card__placeholder-mark:after{inset:0;border-top-color:rgba(7,143,216,.28);border-bottom-color:transparent;transform:rotate(45deg)}
.hybrid-footballs-card__body{padding:17px 18px 19px;min-height:91px;display:flex;flex-direction:column;justify-content:center}
.hybrid-footballs-card__body h3{margin:0 0 5px;font-size:16px;line-height:1.25;letter-spacing:-.015em;color:#0a1820}
.hybrid-footballs-card__body span{font-size:12px;font-weight:700;color:#078fd8;letter-spacing:.08em}
.hybrid-footballs-card__description{margin:10px 0 0;font-size:13px;line-height:1.55;color:#53616b}
@media(max-width:1050px){.hybrid-footballs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hybrid-footballs-hero__inner{padding:78px 0 70px}}
@media(max-width:760px){.hybrid-footballs-hero{min-height:520px}.hybrid-footballs-hero__media{background-position:center center}.hybrid-footballs-hero__inner{padding:64px 0 58px}.hybrid-footballs-hero p{font-size:16px}.hybrid-footballs-hero__meta{margin-top:24px}.hybrid-footballs-content{padding:58px 0 68px}.hybrid-footballs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hybrid-footballs-heading{margin-bottom:25px}.hybrid-footballs-card__body{padding:14px 14px 16px;min-height:84px}}
@media(max-width:480px){.hybrid-footballs-hero h1{font-size:43px}.hybrid-footballs-hero__meta{display:grid;grid-template-columns:1fr;gap:8px}.hybrid-footballs-hero__meta span{text-align:center}.hybrid-footballs-grid{grid-template-columns:1fr;gap:16px}.hybrid-footballs-card__body{min-height:80px}}

/* v1.0.32: Machine-Stitched Footballs collection page */
.machine-stitched-page{background:#fff}
.machine-stitched-hero{position:relative;overflow:hidden;color:#fff;background:#06151f;padding:0;min-height:500px;display:flex;align-items:center}
.machine-stitched-hero__media{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(4,18,27,.96) 0%,rgba(4,25,36,.84) 42%,rgba(4,25,36,.42) 70%,rgba(4,25,36,.58) 100%),url('../machine-stitched-footballs/machine-stitched-hero.webp');background-size:cover;background-position:center 48%;transform:scale(1.01)}
.machine-stitched-hero:after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(118deg,transparent 0 54px,rgba(255,255,255,.035) 55px 56px)}
.machine-stitched-hero__inner{position:relative;z-index:1;padding:92px 0 82px}
.machine-stitched-hero h1{font-size:clamp(46px,6.2vw,76px);line-height:.98;letter-spacing:-.045em;margin:12px 0 18px;font-weight:900;max-width:780px}
.machine-stitched-hero h1 strong{color:#45c2ff}
.machine-stitched-hero p{max-width:720px;margin:0;color:#e1edf3;font-size:18px;line-height:1.7}
.machine-stitched-hero__meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.machine-stitched-hero__meta span{border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.08);border-radius:999px;padding:9px 15px;font-size:12px;font-weight:700;letter-spacing:.02em}
.machine-stitched-content{padding:78px 0 90px;background:linear-gradient(180deg,#fff 0%,#f6f9fb 100%)}
.machine-stitched-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px}
.machine-stitched-heading h2{font-size:clamp(30px,4vw,44px);line-height:1.08;letter-spacing:-.035em;margin:6px 0 7px}
.machine-stitched-heading p{margin:0;color:#62717b;font-size:15px}
.machine-stitched-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.machine-stitched-card{background:#fff;border:1px solid #dce6eb;border-radius:14px;overflow:hidden;box-shadow:0 7px 24px rgba(5,22,32,.055);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.machine-stitched-card:hover{transform:translateY(-5px);border-color:#b7dced;box-shadow:0 18px 40px rgba(5,22,32,.12)}
.machine-stitched-card__image{aspect-ratio:1/1;background:#f5f7f8;overflow:hidden;display:grid;place-items:center}
.machine-stitched-card__image img{width:100%;height:100%;object-fit:contain;transition:transform .35s ease}
.machine-stitched-card:hover .machine-stitched-card__image img{transform:scale(1.035)}
.machine-stitched-card__body{padding:17px 18px 19px;min-height:91px;display:flex;flex-direction:column;justify-content:center}
.machine-stitched-card__body h3{margin:0 0 5px;font-size:16px;line-height:1.25;letter-spacing:-.015em;color:#0a1820}
.machine-stitched-card__body span{font-size:12px;font-weight:700;color:#078fd8;letter-spacing:.08em}
@media(max-width:1050px){.machine-stitched-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.machine-stitched-hero__inner{padding:78px 0 70px}}
@media(max-width:760px){.machine-stitched-hero{min-height:520px}.machine-stitched-hero__media{background-position:center center}.machine-stitched-hero__inner{padding:64px 0 58px}.machine-stitched-hero p{font-size:16px}.machine-stitched-hero__meta{margin-top:24px}.machine-stitched-content{padding:58px 0 68px}.machine-stitched-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.machine-stitched-heading{margin-bottom:25px}.machine-stitched-card__body{padding:14px 14px 16px;min-height:84px}}
@media(max-width:480px){.machine-stitched-hero h1{font-size:43px}.machine-stitched-hero__meta{display:grid;grid-template-columns:1fr;gap:8px}.machine-stitched-hero__meta span{text-align:center}.machine-stitched-grid{grid-template-columns:1fr;gap:16px}.machine-stitched-card__body{min-height:80px}}

/* v1.0.34: service detail pages created from the supplied Products & Services document */
.service-detail-page{background:#fff}
.service-detail-page__hero{
    position:relative;
    min-height:520px;
    display:flex;
    align-items:center;
    overflow:hidden;
    color:#fff;
    background:#071923;
}
.service-detail-page__hero-media{
    position:absolute;
    inset:0;
    background-image:linear-gradient(90deg,rgba(4,17,25,.90) 0%,rgba(4,17,25,.68) 45%,rgba(4,17,25,.30) 100%),var(--service-hero-image);
    background-size:cover;
    background-position:center;
    transform:scale(1.01);
}
.service-detail-page__hero-inner{
    position:relative;
    z-index:1;
    width:min(calc(100% - 40px),var(--max));
    margin-inline:auto;
    padding:90px 0 120px;
}
.service-detail-page__hero h1{
    max-width:850px;
    margin:12px 0 18px;
    font-size:clamp(44px,6vw,76px);
    line-height:1.02;
    letter-spacing:-.045em;
}
.service-detail-page__hero p{
    max-width:720px;
    margin:0;
    color:#d9e8ef;
    font-size:17px;
    line-height:1.75;
}
.service-detail-page__meta{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:28px;
}
.service-detail-page__meta span{
    display:inline-flex;
    align-items:center;
    min-height:38px;
    padding:0 15px;
    border:1px solid rgba(255,255,255,.24);
    border-radius:999px;
    background:rgba(255,255,255,.07);
    color:#fff;
    font-size:12px;
    font-weight:700;
    letter-spacing:.04em;
}
.service-detail-page__content{
    padding:82px 0 95px;
    background:linear-gradient(180deg,#fff 0%,#f7fafc 100%);
}
.service-detail-page__heading{
    margin-bottom:34px;
}
.service-detail-page__heading h2{
    margin:8px 0 0;
    font-size:clamp(32px,4vw,48px);
    line-height:1.06;
    letter-spacing:-.04em;
    color:var(--ink);
}
.service-detail-page__layout{
    display:grid;
    grid-template-columns:minmax(280px,430px) minmax(0,1fr);
    gap:55px;
    align-items:center;
}
.service-detail-card{
    background:#fff;
    border:1px solid #dce6eb;
    border-radius:14px;
    overflow:hidden;
    box-shadow:0 7px 24px rgba(5,22,32,.055);
}
.service-detail-card__image{
    aspect-ratio:1/1;
    background:#f5f7f8;
    overflow:hidden;
    display:grid;
    place-items:center;
}
.service-detail-card__image img{
    width:100%;
    height:100%;
    object-fit:contain;
}
.service-detail-card__body{
    min-height:112px;
    padding:18px 20px 20px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.service-detail-card__label{
    margin-bottom:5px;
    color:#078fd8;
    font-size:10px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.service-detail-card__body h3{
    margin:0;
    color:var(--ink);
    font-size:20px;
    line-height:1.25;
    letter-spacing:-.02em;
}
.service-detail-page__copy{
    max-width:720px;
}
.service-detail-page__copy > p{
    margin:0 0 28px;
    color:#52626c;
    font-size:17px;
    line-height:1.8;
}
.service-detail-page__price{
    margin:0 0 28px;
    padding:22px 24px;
    border:1px solid #dce6eb;
    border-radius:14px;
    background:#fff;
}
.service-detail-page__price p{
    margin:7px 0 0;
    color:var(--ink);
    font-size:15px;
    line-height:1.7;
}
@media(max-width:900px){
    .service-detail-page__hero{min-height:500px}
    .service-detail-page__hero-inner{padding:78px 0 105px}
    .service-detail-page__layout{grid-template-columns:minmax(240px,390px) minmax(0,1fr);gap:35px}
}
@media(max-width:760px){
    .service-detail-page__hero{min-height:520px}
    .service-detail-page__hero-inner{padding:68px 0 95px}
    .service-detail-page__hero h1{font-size:clamp(40px,10vw,58px)}
    .service-detail-page__hero p{font-size:16px}
    .service-detail-page__layout{grid-template-columns:1fr;gap:35px}
    .service-detail-card{max-width:520px;margin:0 auto;width:100%}
    .service-detail-page__copy{max-width:760px}
}
@media(max-width:480px){
    .service-detail-page__hero-inner{width:calc(100% - 30px);padding:58px 0 88px}
    .service-detail-page__hero h1{font-size:42px}
    .service-detail-page__hero p{font-size:15px;line-height:1.65}
    .service-detail-page__meta{display:grid;grid-template-columns:1fr;gap:8px}
    .service-detail-page__meta span{justify-content:center}
    .service-detail-page__content{padding:62px 0 70px}
    .service-detail-page__copy > p{font-size:15px;line-height:1.75}
    .service-detail-page__price{padding:18px}
    .service-detail-page__copy .button{width:100%;justify-content:center}
}

/* v1.0.35 - service detail pages: category-style layout only */
.service-category-page{background:#fff;color:#17242d}
.service-category-hero{position:relative;min-height:520px;display:flex;align-items:center;overflow:hidden;color:#fff;background:#06151f}
.service-category-hero__media{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(3,15,23,.94) 0%,rgba(3,15,23,.78) 40%,rgba(3,15,23,.34) 72%,rgba(3,15,23,.52) 100%),var(--service-category-image);background-size:cover;background-position:center;transform:scale(1.01)}
.service-category-hero__media:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(118deg,transparent 0 54px,rgba(255,255,255,.035) 55px 56px);pointer-events:none}
.service-category-hero__inner{position:relative;z-index:1;padding:90px 0 88px}
.service-category-hero h1{font-size:clamp(46px,6.2vw,76px);line-height:.98;letter-spacing:-.045em;margin:12px 0 18px;font-weight:900;max-width:850px}
.service-category-hero p{max-width:720px;margin:0;color:#e1edf3;font-size:18px;line-height:1.7}
.service-category-hero__actions{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}
.service-category-content{padding:76px 0 86px;background:linear-gradient(180deg,#fff 0%,#f6f9fb 100%)}
.service-category-heading{max-width:850px;margin:0 0 30px}
.service-category-heading h2{font-size:clamp(30px,4vw,44px);line-height:1.08;letter-spacing:-.035em;margin:6px 0 9px}
.service-category-heading p{margin:0;color:#62717b;font-size:16px;line-height:1.7}
.service-category-main-grid{display:grid;grid-template-columns:minmax(280px,430px) minmax(0,1fr);gap:26px;align-items:stretch}
.service-category-card{background:#fff;border:1px solid #dce6eb;border-radius:14px;overflow:hidden;box-shadow:0 7px 24px rgba(5,22,32,.055);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;height:100%}
.service-category-card:hover{transform:translateY(-5px);border-color:#b7dced;box-shadow:0 18px 40px rgba(5,22,32,.12)}
.service-category-card__image{aspect-ratio:1/1;width:100%;background:#f5f7f8;overflow:hidden;display:grid;place-items:center}
.service-category-card__image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .35s ease}
.service-category-card:hover .service-category-card__image img{transform:scale(1.025)}
.service-category-card__body{min-height:96px;padding:17px 18px 19px;display:flex;flex-direction:column;justify-content:center;position:relative}
.service-category-card__label{font-size:10px;text-transform:uppercase;letter-spacing:.2em;font-weight:700;color:#68747c;margin-bottom:5px}
.service-category-card__body h3{margin:0;padding-right:30px;font-size:19px;line-height:1.25;color:#0a1820}
.service-category-card__arrow{position:absolute;right:18px;bottom:19px;font-size:23px;font-weight:700;color:#078fd8;line-height:1}
.service-category-info-card{background:#fff;border:1px solid #dce6eb;border-radius:14px;padding:34px 36px;box-shadow:0 7px 24px rgba(5,22,32,.055);display:flex;flex-direction:column;justify-content:center}
.service-category-info-card h3{font-size:32px;line-height:1.1;letter-spacing:-.03em;margin:8px 0 13px;color:#0a1820}
.service-category-info-card>p{margin:0;color:#4f5f68;font-size:16px;line-height:1.75;max-width:720px}
.service-category-info-card__requirement{margin:24px 0;padding:19px 20px;border-left:3px solid #0798e8;background:#f5f8fa}
.service-category-info-card__requirement p{margin:6px 0 0;color:#17242d;font-weight:600;line-height:1.65}
.service-category-related{padding:72px 0 86px;background:#fff}
.service-category-heading--related{text-align:center;max-width:none;margin-bottom:30px}
.service-category-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.service-category-card--related a{display:flex;flex-direction:column;height:100%}
.service-category-card--related .service-category-card__image{aspect-ratio:1/1}
.service-category-card--related .service-category-card__body{min-height:78px;padding:14px 16px 16px}
.service-category-card--related .service-category-card__body h3{font-size:15px;padding-right:28px}
.service-category-card--related .service-category-card__arrow{right:16px;bottom:17px;font-size:20px}
@media(max-width:1050px){.service-category-main-grid{grid-template-columns:minmax(250px,370px) minmax(0,1fr)}.service-category-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.service-category-hero{min-height:500px}.service-category-hero__inner{padding:68px 0 74px}.service-category-hero p{font-size:16px}.service-category-content{padding:60px 0 68px}.service-category-main-grid{grid-template-columns:1fr;gap:20px}.service-category-card--main{max-width:520px;margin:0 auto;width:100%}.service-category-info-card{padding:27px 24px}.service-category-info-card h3{font-size:28px}.service-category-related{padding:58px 0 68px}.service-category-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
@media(max-width:480px){.service-category-hero__inner{padding:58px 0 68px}.service-category-hero h1{font-size:42px}.service-category-hero p{font-size:15px;line-height:1.65}.service-category-hero__actions{display:grid;grid-template-columns:1fr;gap:10px}.service-category-hero__actions .button{width:100%}.service-category-related-grid{grid-template-columns:1fr}.service-category-card--related{max-width:520px;margin:0 auto;width:100%}}


/* v1.0.36 - service pages follow the Hand-Stitched category-page visual system */
.service-page-replica__hero .hand-stitched-hero__media{background-size:cover;background-position:center}
.service-page-replica__hero .hand-stitched-hero__inner{padding:92px 0 82px}
.service-page-replica__content{padding-top:78px}
.service-page-replica__heading{align-items:flex-start}
.service-page-replica__heading p{max-width:780px;line-height:1.7}
.service-page-replica__detail-grid{display:grid;grid-template-columns:minmax(280px,430px) minmax(0,1fr);gap:55px;align-items:stretch}
.service-page-replica__main-card{min-height:100%}
.service-page-replica__main-card a{display:flex;flex-direction:column;height:100%}
.service-page-replica__label{display:block;margin-bottom:5px;color:#078fd8;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.service-page-replica__main-card .hand-stitched-card__body{position:relative;padding-right:52px}
.service-related-card a{display:flex;flex-direction:column;height:100%;color:inherit}
.service-related-card .hand-stitched-card__body{position:relative;padding-right:46px}
.service-related-card__arrow{position:absolute;right:18px;bottom:19px;font-size:23px;font-weight:700;color:#078fd8;line-height:1}
.service-page-replica__info{background:#fff;border:1px solid #dce6eb;border-radius:14px;box-shadow:0 7px 24px rgba(5,22,32,.055);padding:34px 36px;display:flex;flex-direction:column;justify-content:center}
.service-page-replica__info h3{font-size:clamp(30px,4vw,44px);line-height:1.08;letter-spacing:-.035em;margin:7px 0 13px;color:#0a1820}
.service-page-replica__info>p{margin:0;color:#4f5f68;font-size:16px;line-height:1.75;max-width:760px}
.service-page-replica__price{margin:24px 0;padding:19px 20px;border-left:3px solid #0798e8;background:#f5f8fa}
.service-page-replica__price p{margin:6px 0 0;color:#17242d;font-weight:600;line-height:1.65}
.service-page-replica__related{padding-top:0}
.service-page-replica__related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1050px){.service-page-replica__detail-grid{grid-template-columns:minmax(250px,370px) minmax(0,1fr)}.service-page-replica__related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.service-page-replica__hero .hand-stitched-hero__inner{padding:64px 0 58px}.service-page-replica__content{padding-top:58px}.service-page-replica__detail-grid{grid-template-columns:1fr;gap:20px}.service-page-replica__main-card{max-width:520px;margin:0 auto;width:100%}.service-page-replica__info{padding:27px 24px}.service-page-replica__related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
@media(max-width:480px){.service-page-replica__hero h1{font-size:43px}.service-page-replica__related-grid{grid-template-columns:1fr}.service-page-replica__info .button{width:100%}}


/* v1.0.37: Product Services category landing page. */
.product-services-page__hero{position:relative;overflow:hidden;min-height:520px;display:flex;align-items:center;color:#fff;background:#06151f}
.product-services-page__hero-media{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.01)}
.product-services-page__hero:after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(118deg,transparent 0 54px,rgba(255,255,255,.035) 55px 56px)}
.product-services-page__hero-inner{position:relative;z-index:1;padding:92px 0 112px}
.product-services-page__hero h1{font-size:clamp(46px,6.2vw,76px);line-height:.98;letter-spacing:-.045em;margin:12px 0 18px;font-weight:900;max-width:780px}
.product-services-page__hero h1 strong{color:#45c2ff}
.product-services-page__hero p{max-width:700px;margin:0 0 30px;color:#e1edf3;font-size:18px;line-height:1.7}
.product-services-page__hero-strip{position:absolute;left:0;right:0;bottom:0;z-index:2;border-top:1px solid rgba(255,255,255,.14);background:rgba(3,15,23,.58);backdrop-filter:blur(10px)}
.product-services-page__hero-strip .container{min-height:78px;display:flex;align-items:center;gap:52px}
.product-services-page__hero-strip span{color:#d7e7ee;font-size:13px;letter-spacing:.04em}
.product-services-page__hero-strip b{color:#fff;font-size:18px;margin-right:8px}
.product-services-page__content{padding:82px 0 96px;background:linear-gradient(180deg,#fff 0%,#f6f9fb 100%)}
.product-services-page__heading{max-width:760px;margin-bottom:42px}
.product-services-page__heading h2{font-size:clamp(34px,4vw,50px);line-height:1.06;letter-spacing:-.04em;margin:9px 0 13px;color:var(--ink)}
.product-services-page__heading p{margin:0;color:var(--muted);font-size:16px;line-height:1.7}
.product-services-page__heading--categories{margin-top:72px;margin-bottom:42px;padding-top:8px;border-top:1px solid #dce7ec}
.product-services-page__grid--categories{margin-bottom:4px}
.product-services-page__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.product-service-card{height:100%;border:1px solid #dce7ec;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 9px 28px rgba(5,22,32,.055);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.product-service-card:hover{transform:translateY(-5px);border-color:#b9dff0;box-shadow:0 18px 38px rgba(5,22,32,.12)}
.product-service-card__link{height:100%;display:flex;flex-direction:column}
.product-service-card__image{height:250px;position:relative;overflow:hidden;background:#edf2f4}
.product-service-card__image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease}
.product-service-card:hover .product-service-card__image img{transform:scale(1.035)}
.product-service-card__number{position:absolute;top:16px;left:16px;min-width:40px;height:40px;padding:0 10px;display:grid;place-items:center;border-radius:999px;background:rgba(4,18,27,.82);color:#fff;font-size:12px;font-weight:800;letter-spacing:.08em;backdrop-filter:blur(7px)}
.product-service-card__arrow{position:absolute;right:16px;bottom:16px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--ink);font-size:20px;box-shadow:0 8px 18px rgba(5,22,32,.14);transition:transform .2s ease,color .2s ease}
.product-service-card:hover .product-service-card__arrow{transform:translate(2px,-2px);color:var(--blue)}
.product-service-card__body{display:flex;flex:1;flex-direction:column;padding:24px 24px 25px}
.product-service-card__tag{display:inline-block;margin-bottom:7px;color:#078fd8;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.product-service-card__body h3{margin:0 0 10px;color:var(--ink);font-size:25px;line-height:1.12;letter-spacing:-.025em}
.product-service-card__body p{margin:0;color:var(--muted);font-size:14px;line-height:1.65;max-width:430px}
.product-service-card__cta{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding-top:20px;color:var(--ink);font-size:13px;font-weight:800}
.product-service-card__cta span{color:var(--blue);transition:margin .2s ease}
.product-service-card:hover .product-service-card__cta span{margin-left:4px}
.product-services-page__cta{position:relative;overflow:hidden;color:#fff;background:linear-gradient(90deg,#005791,#008de1 55%,#005c98)}
.product-services-page__cta:after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(115deg,transparent 0 37px,rgba(255,255,255,.04) 38px 39px)}
.product-services-page__cta-inner{min-height:190px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;z-index:1}
.product-services-page__cta h2{font-size:clamp(30px,4vw,42px);line-height:1.05;margin:7px 0 8px;letter-spacing:-.03em}
.product-services-page__cta p{margin:0;color:#d9edf8}
.product-services-page__cta .button{min-width:170px;flex-shrink:0}
@media(max-width:1050px){.product-services-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-service-card__image{height:235px}}
@media(max-width:760px){.product-services-page__hero{min-height:560px}.product-services-page__hero-inner{padding:70px 0 115px}.product-services-page__hero p{font-size:16px}.product-services-page__hero-strip .container{min-height:88px;gap:24px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}.product-services-page__content{padding:60px 0 70px}.product-services-page__heading{margin-bottom:30px}.product-services-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-service-card__image{height:205px}.product-service-card__body{padding:19px 18px 20px}.product-service-card__body h3{font-size:21px}.product-services-page__cta-inner{min-height:210px;padding-top:28px;padding-bottom:28px}}
@media(max-width:520px){.product-services-page__hero{min-height:620px;align-items:flex-start}.product-services-page__hero-inner{padding-top:78px}.product-services-page__hero h1{font-size:43px}.product-services-page__hero-strip .container{display:grid;grid-template-columns:1fr 1fr;gap:10px}.product-services-page__hero-strip span{font-size:11px}.product-services-page__hero-strip span:last-child{grid-column:1/-1}.product-services-page__grid{grid-template-columns:1fr;gap:16px}.product-service-card__image{height:240px}.product-services-page__cta-inner{display:block;padding-top:32px;padding-bottom:32px}.product-services-page__cta .button{margin-top:20px;width:100%}}

/* Service design CTA: shared styling with Product Services CTA, kept responsive. */
.service-design-cta{margin-top:0}.service-design-cta__actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}.service-design-cta__actions .button{min-width:180px}.service-design-cta__actions .button--outline-light{border-color:rgba(255,255,255,.75)}
@media(max-width:760px){.service-design-cta .product-services-page__cta-inner{gap:24px}}


/* v1.0.48: expanded RFQ/contact form fields */
.product-grid--categories .product-card__image{height:185px;background:#eef3f5;overflow:hidden}
.product-grid--categories .product-card__image img{width:100%;height:100%;object-fit:cover;object-position:center}
.product-grid--categories .product-card>a>div:last-child{min-height:64px}
.home-testimonials{padding:64px 0;background:#f6f8f9}
.home-testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.home-testimonial{background:#fff;border:1px solid var(--line);padding:28px 26px 24px;min-height:245px;box-shadow:0 10px 30px rgba(5,22,32,.06);position:relative}
.home-testimonial__quote{font-size:56px;line-height:.65;color:var(--blue);font-weight:900;margin-bottom:18px}
.home-testimonial p{color:var(--muted);line-height:1.7;margin:0 0 24px}
.home-testimonial strong{display:block;font-size:14px;color:var(--ink)}
.home-testimonial>span{display:block;font-size:12px;color:#7b8790;margin-top:3px}
.home-contact{padding:70px 0;background:#fff}
.home-contact__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:start}
.home-contact h2{font-size:38px;line-height:1.08;margin:6px 0 14px;letter-spacing:-.03em}
.home-contact> .container>div:first-child>p{color:var(--muted);max-width:520px;line-height:1.75}
.home-contact__details{display:flex;gap:20px;flex-wrap:wrap;margin-top:25px}
.home-contact__details a{font-weight:700;color:var(--blue)}
.home-contact__form-wrap{border:1px solid var(--line);padding:30px;background:#fbfcfc;box-shadow:var(--shadow)}
.home-contact__form-wrap h3{margin:0 0 20px;font-size:22px}
.home-contact__form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.home-contact__form label{display:block;font-size:13px;font-weight:700;color:var(--ink);margin-bottom:14px}
.home-contact__form input,.home-contact__form textarea{width:100%;margin-top:7px;border:1px solid #d7e0e5;background:#fff;padding:12px 13px;border-radius:3px;color:var(--text)}
.home-contact__form textarea{resize:vertical;min-height:125px}
.home-contact__form-actions{display:flex;align-items:center;gap:18px;margin-top:4px}
.home-contact__form-actions .form-status{margin:0;font-size:13px;color:var(--muted)}
@media (max-width:900px){.home-testimonials__grid{grid-template-columns:1fr 1fr}.home-contact__grid{grid-template-columns:1fr;gap:35px}}
@media (max-width:640px){.product-grid--categories{grid-template-columns:1fr 1fr}.product-grid--categories .product-card__image{height:150px}.home-testimonials{padding:52px 0}.home-testimonials__grid{grid-template-columns:1fr}.home-testimonial{min-height:0}.home-contact{padding:55px 0}.home-contact h2{font-size:31px}.home-contact__form-wrap{padding:22px 18px}.home-contact__form .form-grid{grid-template-columns:1fr}.home-contact__form-actions{align-items:stretch;flex-direction:column;gap:10px}.home-contact__form-actions .button{width:100%}}


/* v1.0.49: RFQ submission confirmation page. */
.thank-you-page{min-height:calc(100vh - 136px);background:linear-gradient(180deg,#f7fafb 0%,#fff 100%);display:flex;align-items:center}
.thank-you-page__hero{width:100%;padding:92px 0 105px;text-align:center;background:linear-gradient(180deg,rgba(247,250,251,.94) 0%,rgba(255,255,255,.96) 100%),url('../images/hero.webp') center/cover}
.thank-you-page__inner{max-width:780px}
.thank-you-page__icon{width:72px;height:72px;margin:20px auto 18px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;font-size:34px;font-weight:800;box-shadow:0 12px 28px rgba(7,152,232,.22)}
.thank-you-page h1{margin:0 auto 14px;color:var(--ink);font-size:clamp(38px,5vw,58px);line-height:1.04;letter-spacing:-.035em}
.thank-you-page p{max-width:650px;margin:0 auto;color:var(--muted);font-size:17px;line-height:1.75}
.thank-you-page__actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:30px}
@media(max-width:640px){.thank-you-page{min-height:calc(100vh - 106px)}.thank-you-page__hero{padding:70px 0 78px}.thank-you-page__actions{flex-direction:column}.thank-you-page__actions .button{width:100%}}


/* v1.0.72: Homepage testimonial heading and visual treatment. */
.home-testimonials{padding:64px 0 70px;background:linear-gradient(180deg,#f3f8ff 0%,#eef5ff 100%);position:relative;overflow:hidden}.home-testimonials:before{content:"";position:absolute;width:320px;height:320px;right:-150px;top:-170px;border-radius:50%;background:rgba(7,152,232,.07);pointer-events:none}.home-testimonials__heading{margin-bottom:32px}.home-testimonials__heading h2{font-size:34px}.home-testimonials__heading p{max-width:620px}.home-testimonials__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;position:relative}.home-testimonial{background:linear-gradient(145deg,#fff 0%,#f8fbff 100%);border:1px solid rgba(7,152,232,.32);border-top:3px solid var(--blue);border-radius:16px;padding:28px 26px 24px;min-height:312px;box-shadow:0 10px 28px rgba(7,92,150,.09);position:relative;display:flex;flex-direction:column;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.home-testimonial:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(7,92,150,.14);border-color:rgba(7,152,232,.55)}.home-testimonial__quote{position:absolute;right:22px;top:22px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;margin:0;background:#e7f4fd;color:var(--blue);font-size:36px;line-height:1;font-weight:900}.home-testimonial__stars{color:#ffb800;font-size:17px;line-height:1;letter-spacing:2px;margin:26px 0 18px}.home-testimonial p{color:#294a70;line-height:1.65;margin:0 0 24px;font-size:15px;max-width:420px}.home-testimonial__author{margin-top:auto;display:flex;align-items:center;gap:12px}.home-testimonial__author strong{display:block;font-size:14px;color:var(--ink);line-height:1.3}.home-testimonial__author div>span{display:block;font-size:12px;color:#7b8790;margin-top:4px}.home-testimonial__avatar{width:44px;height:44px;flex:0 0 44px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;font-size:18px;font-weight:800}
.home-contact{padding:76px 0;background:linear-gradient(135deg,#f7fbff 0%,#eef7fd 100%);position:relative;overflow:hidden}.home-contact:before{content:"";position:absolute;width:360px;height:360px;left:-190px;bottom:-210px;border-radius:50%;background:rgba(7,152,232,.06);pointer-events:none}.home-contact__grid{position:relative}.home-contact__form-wrap{border:1px solid rgba(7,152,232,.25);border-top:3px solid var(--blue);padding:30px;background:rgba(255,255,255,.9);box-shadow:0 14px 34px rgba(5,22,32,.1);border-radius:10px}.home-contact__form input:focus,.home-contact__form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(7,152,232,.1);outline:0}
@media(max-width:900px){.home-testimonials__grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.home-testimonials{padding:50px 0 56px}.home-testimonials__heading h2{font-size:30px}.home-testimonials__grid{grid-template-columns:1fr;gap:16px}.home-testimonial{min-height:0;padding:25px 22px 22px}.home-testimonial__quote{right:18px;top:20px}.home-testimonial__stars{margin-top:25px}.home-contact{padding:55px 0}.home-contact__form-wrap{padding:22px 18px}}

/* Kickerz v1.0.54 - legal policy pages only */
.kickerz-policy-page{background:#f6f8f9}.kickerz-policy-hero{background:linear-gradient(100deg,#071923 0%,#075a89 58%,#0798e8 100%);color:#fff;padding:78px 0 74px;position:relative;overflow:hidden}.kickerz-policy-hero:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 42px,rgba(255,255,255,.045) 43px 44px);pointer-events:none}.kickerz-policy-hero .container{position:relative;z-index:1}.kickerz-policy-hero h1{font-size:54px;line-height:1.02;margin:10px 0 12px;max-width:780px}.kickerz-policy-hero p{max-width:720px;color:#dcecf5;font-size:17px;margin:0}.kickerz-policy-content{padding:55px 0 70px}.kickerz-policy-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px;align-items:start}.kickerz-policy-card{background:#fff;border:1px solid var(--line);box-shadow:0 12px 32px rgba(5,22,32,.07);padding:42px 46px}.kickerz-policy-updated{font-size:12px;color:#77848c;text-transform:uppercase;letter-spacing:.13em;margin:0 0 28px}.kickerz-policy-card h2{font-size:23px;line-height:1.2;color:var(--ink);margin:31px 0 10px}.kickerz-policy-card h2:first-of-type{margin-top:0}.kickerz-policy-card p,.kickerz-policy-card li{color:#42525c;line-height:1.75}.kickerz-policy-card ul{padding-left:22px}.kickerz-policy-card a{color:var(--blue);text-decoration:underline}.kickerz-policy-aside{background:#071923;color:#fff;padding:31px;position:sticky;top:95px;box-shadow:0 14px 32px rgba(5,22,32,.12)}.kickerz-policy-aside__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:rgba(50,184,255,.14);border:1px solid rgba(50,184,255,.3);color:#6dccff;font-weight:800;font-size:21px;margin-bottom:20px}.kickerz-policy-aside h2{font-size:24px;margin:0 0 9px}.kickerz-policy-aside p{color:#c8d6dc;font-size:14px;line-height:1.65;margin:0 0 22px}.kickerz-policy-aside .button{width:100%}
@media(max-width:780px){.kickerz-policy-hero{padding:62px 0 58px}.kickerz-policy-hero h1{font-size:43px}.kickerz-policy-layout{grid-template-columns:1fr}.kickerz-policy-card{padding:34px 28px}.kickerz-policy-aside{position:static}.kickerz-policy-content{padding:40px 0 55px}}
@media(max-width:520px){.kickerz-policy-hero{padding:54px 0 50px}.kickerz-policy-hero h1{font-size:36px}.kickerz-policy-hero p{font-size:15px}.kickerz-policy-card{padding:28px 21px}.kickerz-policy-card h2{font-size:21px}.kickerz-policy-card p,.kickerz-policy-card li{font-size:14px}.kickerz-policy-aside{padding:26px}}


/* v1.0.55: refined policy-page UI/UX only. */
/* v1.0.57: Quick Links displayed vertically and include existing About Us / Product Services pages. */
.site-footer .footer-grid > div:nth-child(2) .menu{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:7px;
}
.site-footer .footer-grid > div:nth-child(2) .menu li{
    margin:0;
}
.site-footer .footer-grid > div:nth-child(2) .menu a{
    display:block;
}
/* v1.0.56: added responsive Facebook, Instagram, and X social links to Contact Us and footer. */
.kickerz-policy-page{background:#f5f8fa;color:var(--ink)}
.kickerz-policy-hero{padding:82px 0 76px;background:linear-gradient(120deg,rgba(6,24,33,.94) 0%,rgba(7,87,127,.80) 55%,rgba(10,145,216,.58) 100%),url('../images/hero.webp') center/cover;position:relative;overflow:hidden}
.kickerz-policy-hero:before{content:"";position:absolute;width:520px;height:520px;right:-170px;top:-270px;border-radius:50%;background:rgba(255,255,255,.055);box-shadow:0 0 0 90px rgba(255,255,255,.025),0 0 0 180px rgba(255,255,255,.018)}
.kickerz-policy-hero:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 46px,rgba(255,255,255,.05) 47px 48px);pointer-events:none}
.kickerz-policy-hero .container{position:relative;z-index:2;max-width:980px}
.kickerz-policy-hero h1{font-size:clamp(40px,5vw,62px);letter-spacing:-.035em;margin:12px 0 14px;max-width:900px}
.kickerz-policy-hero p{max-width:760px;font-size:17px;line-height:1.7;color:#dcecf5}
.kickerz-policy-content{padding:64px 0 84px}
.kickerz-policy-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}
.kickerz-policy-card{border:1px solid #dce5ea;border-radius:20px;background:#fff;box-shadow:0 18px 50px rgba(8,30,42,.08);padding:46px 50px;overflow:hidden}
.kickerz-policy-updated{display:inline-flex;align-items:center;gap:8px;border:1px solid #dfe8ed;background:#f7fafb;border-radius:999px;padding:8px 13px;font-size:11px!important;font-weight:700;letter-spacing:.11em;color:#667781!important;margin:0 0 28px!important}
.kickerz-policy-updated:before{content:"";width:7px;height:7px;border-radius:50%;background:#0a94d8;box-shadow:0 0 0 4px rgba(10,148,216,.1)}
.kickerz-policy-card h2{font-size:24px;line-height:1.25;margin:34px 0 11px;padding-top:26px;border-top:1px solid #edf1f3;letter-spacing:-.015em}
.kickerz-policy-card h2:first-of-type{border-top:0;padding-top:0;margin-top:0}
.kickerz-policy-card p,.kickerz-policy-card li{font-size:15.5px;line-height:1.8;color:#475963}
.kickerz-policy-card ul{margin:10px 0 22px;padding-left:22px}
.kickerz-policy-card li{margin:6px 0}
.kickerz-policy-card a{color:#087fba;font-weight:600}
.kickerz-policy-aside{border:1px solid #dbe6eb;border-radius:20px;background:#071923;color:#fff;padding:30px;position:sticky;top:100px;box-shadow:0 18px 42px rgba(5,22,32,.12);overflow:hidden}
.kickerz-policy-aside:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-90px;bottom:-100px;background:rgba(50,184,255,.08)}
.kickerz-policy-aside>*{position:relative;z-index:1}
.kickerz-policy-aside__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#0a75a8;border:1px solid rgba(255,255,255,.12);color:#fff;font-weight:800;font-size:20px;margin-bottom:20px}
.kickerz-policy-aside h2{font-size:24px;margin:0 0 10px;letter-spacing:-.02em}
.kickerz-policy-aside p{color:#c7d6dd;font-size:14px;line-height:1.7;margin:0 0 22px}
.kickerz-policy-aside .button{width:100%;justify-content:center}
.kickerz-policy-nav{margin-top:25px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12)}
.kickerz-policy-nav__title{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:#83c9e9;margin-bottom:10px}
.kickerz-policy-nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#dcecf5;text-decoration:none!important;font-size:13px;font-weight:600;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.kickerz-policy-nav a:last-child{border-bottom:0}
.kickerz-policy-nav a:after{content:"→";color:#62c7f5}
@media(max-width:900px){.kickerz-policy-layout{grid-template-columns:1fr}.kickerz-policy-aside{position:static}.kickerz-policy-card{padding:40px}}
@media(max-width:600px){.kickerz-policy-hero{padding:58px 0 54px}.kickerz-policy-hero h1{font-size:38px}.kickerz-policy-hero p{font-size:15px}.kickerz-policy-content{padding:38px 0 55px}.kickerz-policy-card{padding:28px 22px;border-radius:16px}.kickerz-policy-card h2{font-size:21px}.kickerz-policy-card p,.kickerz-policy-card li{font-size:14px}.kickerz-policy-aside{padding:25px;border-radius:16px}}


/* v1.0.59: move floating WhatsApp and Call widget to bottom-right. */
.kickerz-floating-contact{position:fixed;right:18px;bottom:18px;z-index:9997;display:flex;flex-direction:column;gap:10px;align-items:center}.kickerz-floating-contact__button{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#fff;text-decoration:none;box-shadow:0 10px 24px rgba(5,22,32,.22);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.kickerz-floating-contact__button svg{width:25px;height:25px;display:block;fill:currentColor}.kickerz-floating-contact__button:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 14px 28px rgba(5,22,32,.28);filter:brightness(1.04)}.kickerz-floating-contact__button:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.kickerz-floating-contact__button--whatsapp{background:#159447}.kickerz-floating-contact__button--call{background:var(--blue)}
@media(max-width:900px){.kickerz-floating-contact{right:14px;bottom:16px;gap:9px}.kickerz-floating-contact__button{width:50px;height:50px}.kickerz-floating-contact__button svg{width:24px;height:24px}}
@media(max-width:600px){.kickerz-floating-contact{right:12px;bottom:14px;gap:8px}.kickerz-floating-contact__button{width:48px;height:48px}.kickerz-floating-contact__button svg{width:22px;height:22px}}

/* v1.0.61: Contact Us page icon UI refinement only. */
.contact-page .contact-card__icon{
    background:#eef7fc;
    color:#087fbd;
    border:1px solid #cfe9f6;
    border-radius:12px;
    box-shadow:none;
}
.contact-page .contact-card__icon svg{
    width:20px;
    height:20px;
    stroke-width:1.7;
}
.contact-page a.contact-card:hover .contact-card__icon{
    background:#e4f3fb;
    border-color:#b9deef;
    color:#006faa;
}
.contact-page .contact-socials{
    margin-top:36px;
    padding-top:30px;
}
.contact-page .contact-socials__links{
    gap:12px;
}
.contact-page .contact-social-link{
    gap:12px;
    padding:13px 14px;
    border-radius:13px;
    box-shadow:0 5px 18px rgba(5,22,32,.035);
}
.contact-page .contact-social-link__icon{
    flex:0 0 40px;
    width:40px;
    height:40px;
    border-radius:12px;
    background:#eef7fc;
    color:#087fbd;
    border:1px solid #cfe9f6;
}
.contact-page .contact-social-link__icon svg{
    width:19px;
    height:19px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.contact-page .contact-social-link__icon svg rect,
.contact-page .contact-social-link__icon svg circle{
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
}
.contact-page .contact-social-link:hover .contact-social-link__icon{
    background:#e4f3fb;
    border-color:#b9deef;
    color:#006faa;
}
@media(max-width:640px){
    .contact-page .contact-card__icon{flex-basis:42px;width:42px;height:42px}
    .contact-page .contact-social-link__icon{flex-basis:40px;width:40px;height:40px}
}

/* v1.0.66: Standardize football product card image presentation only. */
.hand-stitched-card__image,
.thermo-bonded-card__image,
.hybrid-footballs-card__image,
.machine-stitched-card__image,
.service-category-card__image,
.product-grid--categories .product-card__image{
    width:100%;
    aspect-ratio:1 / 1;
    height:auto;
    overflow:hidden;
    display:grid;
    place-items:center;
}

.hand-stitched-card__image img,
.thermo-bonded-card__image img,
.hybrid-footballs-card__image img,
.machine-stitched-card__image img,
.service-category-card__image img,
.product-grid--categories .product-card__image img{
    display:block;
    width:100%;
    height:100%;
    max-width:100%;
    max-height:100%;
    object-fit:contain;
    object-position:center;
}

.hand-stitched-card:hover .hand-stitched-card__image img,
.thermo-bonded-card:hover .thermo-bonded-card__image img,
.hybrid-footballs-card:hover .hybrid-footballs-card__image img,
.machine-stitched-card:hover .machine-stitched-card__image img,
.service-category-card:hover .service-category-card__image img,
.product-grid--categories .product-card:hover .product-card__image img{
    transform:none;
}

@media (max-width:640px){
    .product-grid--categories .product-card__image{
        aspect-ratio:1 / 1;
        height:auto;
    }
}

/* v1.0.68: Uniform football card image fill only. */
.hand-stitched-card__image img,
.thermo-bonded-card__image img,
.hybrid-footballs-card__image img,
.machine-stitched-card__image img,
.service-detail-card__image img,
.service-category-card__image img,
.product-service-card__image img,
.product-grid--categories .product-card__image img{
    width:100%;
    height:100%;
    max-width:none;
    max-height:none;
    object-fit:cover;
    object-position:center;
    transform:none;
}

.hand-stitched-card:hover .hand-stitched-card__image img,
.thermo-bonded-card:hover .thermo-bonded-card__image img,
.hybrid-footballs-card:hover .hybrid-footballs-card__image img,
.machine-stitched-card:hover .machine-stitched-card__image img,
.service-detail-card:hover .service-detail-card__image img,
.service-category-card:hover .service-category-card__image img,
.product-service-card:hover .product-service-card__image img,
.product-grid--categories .product-card:hover .product-card__image img{
    transform:none;
}

/* v1.0.70: Contact Us typography refinement only. Keep headings/labels strong, but use regular weight for supporting paragraphs. */
.contact-page p{
    font-weight:400;
}
.contact-page h1{font-weight:900;}
.contact-page h2,.contact-page h3{font-weight:700;}
.contact-page .eyebrow,.contact-page .contact-card strong,.contact-page .contact-card small,.contact-page .contact-page__form label{font-weight:700;}
.contact-page .contact-page__bottom p a{
    font-weight:700;
}

/* v1.0.69: Contact Us visual cleanup only. Remove card borders, show social icons only, and keep WhatsApp as the sole floating CTA. */
.contact-page a.contact-card:hover{border-color:transparent}
.contact-page .contact-card__icon{border:0}
.contact-page .contact-social-link{border:0}
.contact-page .contact-social-link:hover{border-color:transparent}
.contact-page .contact-social-link__icon{border:0}
.contact-page .contact-social-link > span:not(.contact-social-link__icon){display:none}

/* v1.0.73: Refined homepage brands and lower-section presentation */
.brands{position:relative;padding:54px 0 62px;background:linear-gradient(180deg,#f7fbfe 0%,#eef7fc 100%);overflow:hidden;border-top:1px solid #e8f1f5;border-bottom:1px solid #e1edf3}
.brands:before{content:'';position:absolute;width:360px;height:360px;right:-190px;top:-220px;border-radius:50%;background:rgba(7,152,232,.08);pointer-events:none}
.brands:after{content:'';position:absolute;width:220px;height:220px;left:-130px;bottom:-150px;border-radius:50%;background:rgba(50,184,255,.07);pointer-events:none}
.brands .container{position:relative;z-index:1}
.brands .section-heading{margin-bottom:30px}
.brands .section-heading .eyebrow{color:var(--blue-dark)}
.brands .section-heading h2{font-size:36px;letter-spacing:-.02em;margin-top:7px}
.brand-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;filter:none;color:#65747d;font-size:20px}
.brand-row span{min-height:76px;padding:12px 10px;display:flex;align-items:center;justify-content:center;text-align:center;background:rgba(255,255,255,.9);border:1px solid #dcebf3;border-radius:12px;box-shadow:0 8px 22px rgba(8,52,75,.06);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,color .22s ease}
.brand-row span:hover{transform:translateY(-4px);border-color:rgba(7,152,232,.42);box-shadow:0 14px 28px rgba(7,92,150,.11);color:var(--ink)}
.brand-row .swoosh{font-size:42px;transform:rotate(-20deg)}
.brand-row .swoosh:hover{transform:rotate(-20deg) translateY(-4px)}
.home-testimonials{background:linear-gradient(180deg,#edf6ff 0%,#f8fbff 100%);padding:72px 0 76px}
.home-testimonials__heading{margin-bottom:36px}
.home-testimonials__heading h2{font-size:36px}
.home-testimonial{border-radius:18px;padding:30px 27px 25px;box-shadow:0 12px 30px rgba(7,92,150,.08)}
.home-testimonial:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(7,92,150,.15)}
.home-contact{padding:82px 0;background:linear-gradient(135deg,#f4faff 0%,#eaf5fc 100%)}
.home-contact__grid{gap:62px}
.home-contact__details a{display:inline-flex;align-items:center;min-height:42px;padding:0 15px;border:1px solid #d4e8f3;border-radius:9px;background:rgba(255,255,255,.72);box-shadow:0 6px 18px rgba(8,52,75,.05);transition:.2s ease}
.home-contact__details a:hover{border-color:rgba(7,152,232,.45);transform:translateY(-2px);box-shadow:0 10px 22px rgba(7,92,150,.09)}
.home-contact__form-wrap{border-radius:14px;padding:32px;box-shadow:0 16px 38px rgba(5,22,32,.1)}
.home-contact__form-wrap h3{font-size:24px}
.home-contact__form input,.home-contact__form textarea{border-radius:8px;border-color:#d5e2e8;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}
.home-contact__form input:focus,.home-contact__form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(7,152,232,.1)}
@media(max-width:900px){.brand-row{grid-template-columns:repeat(4,1fr)}.brands .section-heading h2,.home-testimonials__heading h2{font-size:32px}}
@media(max-width:640px){.brands{padding:46px 0 52px}.brands .section-heading h2,.home-testimonials__heading h2{font-size:29px}.brand-row{grid-template-columns:repeat(2,1fr);gap:10px}.brand-row span{min-height:66px;font-size:17px}.brand-row .swoosh{font-size:36px}.home-testimonials{padding:54px 0 60px}.home-contact{padding:58px 0}.home-contact__grid{gap:35px}.home-contact__form-wrap{padding:24px 18px}}


/* v1.0.77: Replace only the footer logo with the supplied responsive logo. */
.kickerz-main-logo{
    width:145px;
    height:54px;
    object-fit:contain;
    object-position:left center;
}
.footer-logo{
    width:220px;
    min-width:220px;
    padding:9px 14px;
    background:transparent;
    border:0;
    border-radius:0;
    box-shadow:none;
}
.footer-logo img{
    width:190px;
    max-height:76px;
    height:auto;
    margin:0 auto;
    object-fit:contain;
    object-position:center;
}
@media(max-width:780px){
    .kickerz-main-logo{
        width:125px;
        height:48px;
    }
    .footer-logo{
        width:190px;
        min-width:190px;
        padding:8px 12px;
    }
    .footer-logo img{
        width:166px;
        max-height:68px;
    }
}


/* v1.0.79: Main Menu responsive behavior only. Preserve the existing desktop design while keeping the header stable across tablet and mobile widths. */
@media (max-width:1024px){
    .header__inner{gap:18px}
    .brand{min-width:0;flex:0 0 auto}
    .kickerz-main-logo{width:155px;height:60px}
    .header-quote{display:none}
    .nav-toggle{display:block;margin-left:auto;flex:0 0 42px;cursor:pointer}
    .primary-nav{
        position:absolute;
        top:70px;
        left:0;
        right:0;
        margin:0;
        background:#fff;
        box-shadow:0 14px 30px rgba(5,22,32,.12);
        border-top:1px solid var(--line);
        display:none;
        max-height:calc(100vh - 70px);
        overflow-y:auto;
        -webkit-overflow-scrolling:touch;
    }
    .primary-nav.is-open{display:block}
    .primary-nav .menu{
        display:block;
        width:min(calc(100% - 30px),var(--max));
        margin:0 auto;
        padding:10px 0 16px;
    }
    .primary-nav .menu a{
        display:block;
        padding:12px 4px;
        font-size:15px;
        line-height:1.4;
        border-bottom:1px solid var(--line);
    }
    .primary-nav .menu > li:last-child > a{border-bottom:0}
    .menu .menu-item-has-children > .sub-menu{
        position:static;
        width:100%;
        min-width:0;
        margin:4px 0 8px;
        padding:5px 10px;
        transform:none;
        box-shadow:none;
        border:1px solid var(--line);
        border-radius:10px;
    }
    .menu .menu-item-has-children:hover > .sub-menu,
    .menu .menu-item-has-children:focus-within > .sub-menu{
        transform:none;
    }
    .menu .menu-item-has-children > .sub-menu a{
        padding:10px 8px;
        border-bottom:0;
        font-size:14px;
    }
}
@media (max-width:780px){
    .site-header{height:66px}
    .primary-nav{top:66px;max-height:calc(100vh - 66px)}
    .kickerz-main-logo{width:150px;height:58px}
    .primary-nav .menu{width:min(calc(100% - 30px),var(--max));padding:8px 0 14px}
}
@media (max-width:520px){
    .kickerz-main-logo{width:140px;height:54px}
    .primary-nav .menu a{font-size:14px;padding:11px 3px}
}


/* v1.0.80: Refined Main Menu responsiveness only. Keep all other theme styling unchanged. */
@media (max-width:1100px){
    .header__inner{gap:16px}
    .brand{min-width:0;flex:0 0 auto}
    .kickerz-main-logo{width:130px;height:50px}
    .header-quote{display:none}
    .nav-toggle{
        display:block;
        margin-left:auto;
        flex:0 0 42px;
        width:42px;
        height:42px;
        padding:8px;
        cursor:pointer;
        border:1px solid #dfe5e8;
        border-radius:8px;
        background:#fff;
    }
    .nav-toggle:hover{border-color:#b9dff0;background:#f7fbfd}
    .nav-toggle>span:not(.screen-reader-text){
        display:block;
        width:22px;
        height:2px;
        margin:5px auto;
        background:var(--ink);
        transition:transform .2s ease,opacity .2s ease;
    }
    .nav-toggle[aria-expanded="true"]>span:nth-child(1){transform:translateY(7px) rotate(45deg)}
    .nav-toggle[aria-expanded="true"]>span:nth-child(2){opacity:0}
    .nav-toggle[aria-expanded="true"]>span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
    .primary-nav{
        position:absolute;
        top:76px;
        left:0;
        right:0;
        width:100%;
        margin:0;
        background:#fff;
        border-top:1px solid var(--line);
        box-shadow:0 16px 30px rgba(5,22,32,.12);
        display:none;
        max-height:calc(100vh - 76px);
        overflow-y:auto;
        -webkit-overflow-scrolling:touch;
    }
    .primary-nav.is-open{display:block}
    .primary-nav .menu{
        display:block;
        width:min(calc(100% - 40px),var(--max));
        margin:0 auto;
        padding:8px 0 14px;
    }
    .primary-nav .menu>li>a{
        display:flex;
        align-items:center;
        justify-content:space-between;
        min-height:48px;
        padding:12px 4px;
        font-size:15px;
        line-height:1.4;
        border-bottom:1px solid var(--line);
    }
    .primary-nav .menu>li:last-child>a{border-bottom:0}
    .primary-nav .menu .menu-item-has-children>a::after{flex:0 0 auto}
    .primary-nav .menu .menu-item-has-children>.sub-menu{
        position:static;
        width:100%;
        min-width:0;
        margin:3px 0 7px;
        padding:6px;
        transform:none;
        opacity:1;
        visibility:visible;
        pointer-events:auto;
        display:block;
        box-shadow:none;
        border:1px solid var(--line);
        border-radius:10px;
    }
    .primary-nav .menu .menu-item-has-children>.sub-menu a{
        padding:10px 10px;
        font-size:14px;
        border-bottom:0;
    }
}
@media (max-width:780px){
    .site-header{height:66px}
    .primary-nav{top:66px;max-height:calc(100vh - 66px)}
    .kickerz-main-logo{width:118px;height:46px}
    .nav-toggle{width:40px;height:40px;flex-basis:40px}
    .primary-nav .menu{width:min(calc(100% - 30px),var(--max));padding:7px 0 12px}
    .primary-nav .menu>li>a{min-height:46px;padding:11px 2px;font-size:15px}
}
@media (max-width:520px){
    .kickerz-main-logo{width:108px;height:42px}
    .primary-nav .menu>li>a{font-size:14px;padding:10px 2px}
    .primary-nav .menu .menu-item-has-children>.sub-menu a{font-size:13px;padding:9px 10px}
}


/* v1.0.81: Fix Main Menu logo containment and responsive header behavior only. */
.site-header .header__inner{min-width:0;}
.site-header .brand{height:100%;max-height:100%;min-width:0;overflow:hidden;flex:0 0 auto;}
.site-header .kickerz-main-logo{display:block;width:145px !important;height:54px !important;max-width:145px !important;max-height:54px !important;object-fit:contain;object-position:left center;}
.site-header .primary-nav{min-width:0;}
.site-header .primary-nav .menu{flex-wrap:nowrap;}
@media (max-width:1100px){
    .site-header .header__inner{gap:16px;}
    .site-header .brand{flex:0 0 auto;overflow:hidden;}
    .site-header .kickerz-main-logo{width:130px !important;height:50px !important;max-width:130px !important;max-height:50px !important;}
    .site-header .primary-nav{display:none;}
    .site-header .primary-nav.is-open{display:block;}
}
@media (max-width:780px){
    .site-header .kickerz-main-logo{width:118px !important;height:46px !important;max-width:118px !important;max-height:46px !important;}
}
@media (max-width:520px){
    .site-header .kickerz-main-logo{width:108px !important;height:42px !important;max-width:108px !important;max-height:42px !important;}
}


/* v1.0.82: Keep the footer logo on the existing footer background with no white container. */
.footer-logo{background:transparent;border-color:transparent;box-shadow:none;}


/* v1.0.108: Homepage Brands & Teams cards only. Equal card sizing and mobile-friendly layout. */
.brand-row{
    align-items:stretch;
}
.brand-row span{
    width:100%;
    min-width:0;
    height:76px;
    min-height:76px;
    box-sizing:border-box;
}
.brand-row .swoosh{
    transform:none;
    height:76px;
    min-height:76px;
}
@media(max-width:900px){
    .brand-row span,
    .brand-row .swoosh{
        height:76px;
        min-height:76px;
    }
}
@media(max-width:640px){
    .brand-row span,
    .brand-row .swoosh{
        height:66px;
        min-height:66px;
        padding:10px 8px;
        font-size:17px;
    }
    .brand-row .swoosh{
        font-size:36px;
    }
}

/* v1.0.111: Mobile performance optimization only. */
@media(max-width:520px){
    .hero{--hero-image:url('../images/hero-mobile.webp');}
    .split-features,
    .trust,
    .about,
    .brands,
    .home-testimonials,
    .home-contact,
    .final-cta{
        content-visibility:auto;
        contain-intrinsic-size:1px 700px;
    }
}

/* v1.0.111: render below-the-fold sections only when they approach the viewport. */
@media (min-width: 521px){
  .products,.split-features,.trust,.about,.brands,.home-testimonials,.home-contact,.product-services-page__content,.product-services-page__cta,.hand-stitched-content,.thermo-bonded-content,.hybrid-content,.semi-hybrid-content,.machine-stitched-content,.services-page__content{content-visibility:auto;contain-intrinsic-size:700px}
}
@media (max-width: 520px){
  .products,.split-features,.trust,.about,.brands,.home-testimonials,.home-contact,.product-services-page__content,.product-services-page__cta,.hand-stitched-content,.thermo-bonded-content,.hybrid-content,.semi-hybrid-content,.machine-stitched-content,.services-page__content{content-visibility:auto;contain-intrinsic-size:650px}
}

/* v1.0.115 mobile hero optimization */
@media (max-width:767px){.hero{background-image:linear-gradient(90deg,rgba(3,13,20,.92) 0%,rgba(3,13,20,.6) 45%,rgba(3,13,20,.06) 76%),var(--hero-image-mobile,var(--hero-image));}}
