/* Fineco reference: full-width image carousel, company image/text, category
   product presentation, staggered .8s entries and .4s hover feedback.
   Original composition using Bochen assets; no reference images are reused. */
:root{--blue:#075da7;--blue-dark:#08477b;--ink:#132c40;--muted:#586b79;--wash:#f3f6f8;--max:1440px}
.container{width:calc(100% - 112px)}h1,h2,h3{letter-spacing:-.045em}.section{padding:112px 0}h2{font-size:clamp(34px,3.8vw,56px);font-weight:650}.section-heading{max-width:850px;margin-bottom:45px}.section-heading p{max-width:630px}.topline{background:#f0f4f6}.header-inner{min-height:92px}.main-nav{gap:34px}.main-nav a{font-weight:550}.brand strong{font-size:33px;letter-spacing:-1.6px}.brand span{font-size:9px}.btn{min-height:54px;padding:16px 27px;transition:background .25s,transform .25s,box-shadow .25s}.btn:hover{box-shadow:0 8px 20px #1f548520}.text-link span,.btn span{transition:transform .25s}.text-link:hover span,.btn:hover span{transform:translate(3px,-3px)}.preview-notice{font-size:10px;padding:5px 12px}.hero-carousel{overflow:hidden;background:#112c41;padding-bottom:0}.hero-slide,.hero-slide .hero-grid{height:clamp(610px,calc(100dvh - 126px),860px);min-height:610px}.photo-slide-inner{padding-block:95px 130px}.photo-slide h1,.photo-slide h2{font-size:clamp(48px,5.9vw,90px);line-height:1.04;max-width:1040px;font-weight:650;letter-spacing:-.045em}.photo-slide p{font-size:19px;line-height:1.65;margin:30px 0 34px;max-width:600px;color:#e4edf3}.photo-slide .eyebrow{font-size:12px;letter-spacing:.12em;margin-bottom:25px;color:#d8e7f2}.photo-slide::after{background:linear-gradient(90deg,rgba(7,25,42,.88),rgba(8,31,48,.64) 48%,rgba(8,31,48,.16))}.slide-background{object-position:center 57%}.hero-slide.is-active .slide-background{animation:hero-photo 7s cubic-bezier(.15,.4,.5,1) both}.hero-slide.is-active .photo-slide-inner h1,.hero-slide.is-active .photo-slide-inner h2{animation:hero-copy .85s cubic-bezier(.2,.7,.25,1) both}.hero-slide.is-active .photo-slide-inner p{animation:hero-copy .85s .12s both}.hero-slide.is-active .photo-slide-inner .actions{animation:hero-copy .85s .22s both}.photo-slide .btn.secondary{background:rgba(18,43,64,.2);border-color:#acbccb}.photo-slide .btn.secondary:hover{background:#f4f8fc}.hero-slide{animation:slide-in .8s ease}.carousel-controls{background:rgba(8,30,49,.35);border-color:rgba(238,247,255,.25);color:white;z-index:2}.carousel-controls>.container{min-height:82px}.slide-selectors{gap:42px}.slide-selectors button{color:#d2dde5;min-height:82px;position:relative;padding-inline:0;font-size:13px;border-top:0}.slide-selectors button::before{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:transparent}.slide-selectors button[aria-pressed=true]{color:white}.slide-selectors button[aria-pressed=true]::before{background:#d7eafe}.carousel-actions button{border-color:#8098aa;background:transparent;color:white;min-height:42px;min-width:46px}.carousel-actions button:hover{background:#0e4c7e}.category-strip .container{max-width:none;width:100%;padding:0 56px}.category-strip a{padding:25px 10px;font-size:15px;text-align:left;display:flex;justify-content:space-between}.category-strip a:first-child{border-left:0}.category-strip a:last-child{border-right:0}.category-strip a{padding-left:25px}.factory-feature .factory-lead{grid-template-columns:1.18fr .82fr;gap:80px}.factory-feature .factory-lead>img{height:470px;aspect-ratio:auto;object-fit:cover}.factory-copy h2{font-size:clamp(35px,3.6vw,53px)}.factory-copy p{font-size:15px;line-height:1.8}.factory-gallery{margin-top:40px;gap:25px;grid-template-columns:1fr 1fr 1fr}.factory-gallery img{height:260px;transition:transform .65s}.factory-gallery figure{overflow:hidden}.factory-gallery figcaption{background:var(--paper);position:relative;padding:17px 0;font-size:14px}.factory-gallery figure:hover img{transform:scale(1.035)}.home-page #products{background:#f1f5f8}.home-page .product-grid{gap:30px}.home-page .product-card{background:#fcfdfe;border-bottom:3px solid transparent;transition:transform .4s,border-color .4s,box-shadow .4s}.home-page .product-card:hover{transform:translateY(-6px);border-color:var(--blue);box-shadow:0 18px 35px #153b5310}.home-page .product-image{height:305px;padding:32px;background:#fcfdfe}.home-page .product-info{padding:22px 28px 27px}.home-page .product-info h3{font-size:24px}.home-page .product-info small{font-size:11px}.home-page .product-info p{font-size:14px}.home-page .product-info .text-link{margin-top:16px}.home-page .filters{gap:12px}.home-page .filter{border-bottom:2px solid transparent;padding:12px 16px;background:none;color:var(--muted);font-size:14px}.home-page .filter[aria-pressed=true]{border-bottom-color:var(--blue);color:var(--blue);font-weight:650}.product-toolbar{margin-bottom:36px}.solutions-grid{grid-template-columns:.85fr 1.15fr;gap:90px}.solution-photo img{height:640px;padding:0;object-fit:contain;background:#eef2f4}.solution-choice{padding:25px 0}.solution-choice>span:first-child{font-size:25px}.solution-choice small{font-size:14px;max-width:360px}.solution-choice[aria-pressed=true] .choice-arrow{transform:rotate(45deg)}.solution-photo.switching img{animation:solution-enter .65s ease-out}.why-grid{padding-top:65px;border-top:1px solid var(--line)}.home-page #solutions+section{padding-top:0}.why-intro h2{font-size:42px}.why-list article{border-top-width:1px;padding-top:25px}.case-grid{grid-template-columns:1.35fr 1fr 1fr;gap:25px}.case-image{height:355px}.case-card h3{font-size:25px}.case-card p{font-size:14px}.case-card{transition:transform .4s}.case-card:hover{transform:translateY(-5px)}.inquiry-section{padding:100px 0;background:#e7eff6}.inquiry-grid{gap:100px}.inquiry-copy h2{font-size:58px}.inquiry-form input,.inquiry-form textarea{border-color:#bbcbd8}.site-footer{background:#eef2f5;padding-top:65px}.reveal.is-observed{transform:translateY(32px);transition:opacity .8s cubic-bezier(.2,.65,.3,1),transform .8s cubic-bezier(.2,.65,.3,1);transition-delay:var(--reveal-delay,0ms)}.reveal.is-visible{transform:none}.product-card.filter-enter{animation:solution-enter .55s both}.page-intro{padding-bottom:75px}.inner-page .page-intro h1{font-size:clamp(40px,4.7vw,70px)}
@keyframes hero-photo{from{transform:scale(1.055)}to{transform:scale(1)}}@keyframes hero-copy{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes solution-enter{from{opacity:.25;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.main-nav{gap:22px}.factory-feature .factory-lead{gap:45px}.factory-feature .factory-lead>img{height:430px}.home-page .product-image{height:250px;padding:22px}.home-page .product-info{padding:20px}.home-page .product-info h3{font-size:21px}.solutions-grid{gap:50px}.solution-photo img{height:540px}.inquiry-grid{gap:50px}.case-image{height:290px}.inquiry-copy h2{font-size:47px}.category-strip .container{padding:0 30px}}
@media(max-width:900px){.header-inner{min-height:76px}.factory-feature .factory-lead{gap:30px}.factory-feature .factory-lead>img{height:390px}.factory-copy h2{font-size:37px}.factory-gallery img{height:200px}.case-card h3{font-size:22px}.why-intro h2{font-size:38px}}
@media(max-width:767px){.container{width:calc(100% - 40px)}.header-inner{min-height:72px}.brand strong{font-size:28px}.section{padding:70px 0}.hero-carousel{padding:0}.hero-slide,.hero-slide .hero-grid{height:720px;min-height:720px}.photo-slide-inner{padding:40px 0 130px;align-self:center}.photo-slide h1,.photo-slide h2,.hero-carousel h1{font-size:44px;line-height:1.09;letter-spacing:-.04em}.photo-slide p{font-size:16px;margin:23px 0 27px}.photo-slide .eyebrow{font-size:10px;letter-spacing:.08em;line-height:1.7}.photo-slide::after{background:linear-gradient(90deg,rgba(7,26,42,.86),rgba(7,26,42,.5))}.slide-background{object-position:60% center}.hero-slide .actions{flex-direction:column;align-items:flex-start;gap:12px}.hero-slide .btn{min-height:49px;font-size:13px;padding:14px 20px}.carousel-controls>.container{min-height:108px;gap:0;padding-bottom:12px}.slide-selectors{gap:14px}.slide-selectors button{min-height:48px;font-size:11px;padding:12px 0}.carousel-actions button{min-height:36px;min-width:40px}.category-strip .container{padding:0}.category-strip a{font-size:12px;padding:20px 15px}.factory-feature .factory-lead{grid-template-columns:1fr;gap:35px}.factory-feature .factory-lead>img{height:280px}.factory-copy h2{font-size:38px}.factory-feature .factory-copy{padding:0}.factory-gallery{grid-template-columns:1fr 1fr;gap:17px;margin-top:25px}.factory-gallery img{height:190px}.factory-gallery figcaption{font-size:12px}.section-heading{margin-bottom:30px}.home-page .product-grid{gap:20px 13px}.home-page .product-image{height:190px;padding:14px}.home-page .product-info{padding:17px 13px}.home-page .product-info h3{font-size:18px}.home-page .product-info p{font-size:12px}.home-page .filters{gap:3px}.home-page .filter{font-size:12px;padding:10px}.solutions-grid{grid-template-columns:1fr;gap:30px}.solution-photo img{height:420px}.solution-choice>span:first-child{font-size:23px}.why-grid{padding-top:45px}.why-intro h2{font-size:36px}.case-grid{grid-template-columns:1fr;gap:36px}.case-image{height:350px}.case-card h3{font-size:25px}.inquiry-section{padding:65px 0}.inquiry-copy h2{font-size:44px}.inquiry-grid{gap:35px}.page-intro{padding-bottom:45px}.inner-page .page-intro h1{font-size:39px}.site-footer{padding-top:50px}}
@media(max-width:400px){.home-page .product-grid{grid-template-columns:1fr}.home-page .product-image{height:280px;padding:25px}.home-page .product-info h3{font-size:24px}.home-page .product-info p{font-size:14px;min-height:0}.home-page .product-info{padding:20px 24px}.hero-slide,.hero-slide .hero-grid{height:720px;min-height:720px}.photo-slide h1,.photo-slide h2,.hero-carousel h1{font-size:40px}.factory-gallery img{height:150px}.container{width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){.hero-slide.is-active .slide-background,.hero-slide.is-active .photo-slide-inner h1,.hero-slide.is-active .photo-slide-inner h2,.hero-slide.is-active .photo-slide-inner p,.hero-slide.is-active .photo-slide-inner .actions,.product-card.filter-enter{animation:none}.reveal.is-observed{transform:none;opacity:1;transition:none}.product-card:hover,.case-card:hover{transform:none}}

@media(min-width:901px){.detail-nav{top:92px}}
@media(prefers-reduced-motion:reduce){.solution-photo.switching img{animation:none}}
