@font-face{font-family:Manrope;src:url("../fonts/manrope-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url("../fonts/manrope-latin-500-normal.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url("../fonts/manrope-latin-600-normal.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url("../fonts/manrope-latin-700-normal.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}

:root{--daf-blue:#1062fd;--daf-ink:#111828;--daf-text:#111;--daf-muted:#666;--daf-line:#e3e5e8;--daf-surface:#f7f7f7;--daf-dark:#071524}
html{scroll-behavior:smooth}
body.inner-page{margin:0;background:#fff;color:var(--daf-text);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.55}
.inner-page *{box-sizing:border-box}
.inner-page img{display:block;max-width:100%}
.inner-page a{color:inherit;text-decoration:none}
.inner-page .contact-rail a,
.inner-page .contact-rail a:hover,
.inner-page .contact-rail a:focus-visible,
.inner-page .contact-rail a i{color:#fff}
.managed-page-content{min-height:520px;padding:60px 0 110px;color:#4f5660;font-size:17px;line-height:1.8}
.managed-page-content>h1:first-child,.managed-page-content>h2:first-child{margin-top:0;color:#161b24;font-size:48px;line-height:1.15}
.managed-page-content img{height:auto}
.honeypot,.solution-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.nav-links{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:70px}
.nav-links .page-numbers{color:#68707b}.nav-links .current{color:var(--daf-blue);font-weight:700}
.inner-container{width:min(calc(100% - 48px),1440px);margin-inline:auto}
.inner-page .site-header{position:absolute;z-index:100;top:0;left:0;width:100%}
.inner-page .site-header .utility-contact a{color:#fff}
.inner-page .primary-menu>a,.inner-page .menu-main,.inner-page .submenu-toggle,.inner-page .language-toggle,.inner-page .utility-contact,.inner-page .utility-social>a{color:#fff}
.inner-page .submenu{z-index:110;background:#061629}
.inner-page .submenu a,.inner-page .product-submenu a,.detail-page .submenu a,.detail-page .product-submenu a{color:rgba(255,255,255,.78)}
.inner-page .submenu a:hover,.inner-page .submenu a:focus-visible,.detail-page .submenu a:hover,.detail-page .submenu a:focus-visible{background:rgba(16,98,253,.16);color:#fff}
.inner-page .product-submenu .product-menu-all,.detail-page .product-submenu .product-menu-all{color:#fff}
.inner-page .product-submenu .product-menu-custom,.detail-page .product-submenu .product-menu-custom{color:#8cb3ff}
.inner-page .main-nav{background:rgba(2,17,31,.28);backdrop-filter:blur(2px)}
.inner-page .primary-menu>a:not(.quote-button):after,.inner-page .menu-main:after{background:#fff}
.inner-page .quote-button{background:var(--daf-blue)}
.inner-hero{height:700px;background-color:#4a5663;background-position:center;background-size:cover;background-repeat:no-repeat}
.inner-hero:after{content:"";display:block;width:100%;height:100%;background:linear-gradient(90deg,rgba(5,15,27,.12),rgba(5,15,27,.02))}
.breadcrumb{height:100px;display:flex;align-items:center;color:#686f79;font-family:Inter,Arial,sans-serif;font-size:14px;text-transform:lowercase}
.breadcrumb a:hover{color:var(--daf-blue)}
.page-intro{padding:30px 0 68px}
.page-intro h1,.page-heading{margin:0;color:var(--daf-blue);font-size:60px;font-weight:700;line-height:1.17;letter-spacing:-2.4px}
.page-intro p{max-width:1280px;margin:26px 0 0;color:var(--daf-muted);font-size:18px;line-height:1.75}
.page-intro.center{text-align:center}
.page-intro.center p{margin-inline:auto}
.blue-label{color:var(--daf-blue);font-size:18px;font-weight:500;text-transform:uppercase}
.section-title{margin:0;color:var(--daf-blue);font-size:60px;font-weight:700;line-height:1.17;letter-spacing:-2.2px}
.section-copy{color:var(--daf-muted);font-size:18px;line-height:1.65}

/* Shared power enquiry */
.power-solution{min-height:1157px;padding:100px 0;background:var(--daf-surface)}
.power-solution .solution-kicker{margin:0 0 4px;color:var(--daf-blue);font-size:18px;text-align:center;text-transform:lowercase}
.power-solution h2{margin:0;color:var(--daf-blue);font-size:60px;line-height:1.17;text-align:center;letter-spacing:-2.4px}
.power-solution .solution-lead{max-width:985px;margin:20px auto 74px;color:var(--daf-muted);font-size:18px;line-height:1.45;text-align:center}
.wide-form{display:grid;grid-template-columns:1fr 1fr;gap:39px 30px}
.wide-form label{display:block;color:#1c2430;font-size:16px}
.wide-form label>span{display:block;margin-bottom:12px}
.inner-page .wide-form.solution-form label>span:not(.sr-only){position:static;z-index:auto;display:block;margin:0 0 10px;color:#1c2430;font-size:14px;line-height:20px;pointer-events:auto}
.wide-form input,.wide-form select,.wide-form textarea{width:100%;border:1px solid #dfe2e6;background:#fff;color:#111;font:inherit;outline:0}
.wide-form input,.wide-form select{height:54px;padding:0 16px}
.wide-form textarea{height:330px;padding:16px;resize:vertical}
.wide-form input:focus,.wide-form select:focus,.wide-form textarea:focus{border-color:var(--daf-blue);box-shadow:0 0 0 3px rgba(16,98,253,.1)}
.wide-form .full{grid-column:1/-1}
.wide-form button{grid-column:1/-1;justify-self:center;width:260px;height:52px;margin-top:13px;border:0;background:var(--daf-ink);color:#fff;font:600 14px Manrope,sans-serif;text-transform:uppercase;cursor:pointer;transition:.2s ease}
.wide-form button:hover{background:var(--daf-blue);transform:translateY(-2px)}
.wide-form .form-status{grid-column:1/-1;min-height:20px;margin:0;color:var(--daf-blue);text-align:center}

/* Product cards and list */
.catalog-section{padding:30px 0 110px;background:#fff}
.catalog-layout{display:grid;grid-template-columns:300px 1fr;gap:80px}
.catalog-sidebar{padding-top:5px}
.catalog-group{margin-bottom:30px}
.catalog-group h2{margin:0 0 20px;padding-left:18px;border-left:4px solid var(--daf-blue);color:var(--daf-blue);font-size:22px;line-height:1.35}
.catalog-group a{display:block;padding:9px 0 9px 24px;color:#555;font-size:16px}
.catalog-group a:hover,.catalog-group a.active{color:var(--daf-blue)}
.catalog-empty{grid-column:1/-1;margin:0;padding:36px;background:#f7f8fa;color:#66717d;line-height:1.7}
.product-category-tree{margin:0;padding:0;list-style:none}
.product-category-tree .product-category-tree{margin-left:16px}
.product-category-item{margin:0;padding:0;list-style:none}
.product-category-item.is-ancestor>a{color:var(--daf-ink);font-weight:600}
.product-category-level-0>li>a{font-weight:600}
.product-category-level-1>li>a{padding-left:34px}
.product-category-level-2>li>a{padding-left:50px;font-size:15px}
.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.catalog-card{position:relative;min-width:0;background:#fff;border:1px solid #edf0f2;transition:.25s ease}
.catalog-card:hover{transform:translateY(-6px);box-shadow:0 14px 40px rgba(18,34,55,.1)}
.catalog-card .model{position:absolute;z-index:1;top:20px;left:30px;color:#8c939b;font-size:14px}
.catalog-card .media{height:246px;background:#fff;overflow:hidden}
.catalog-card .media img{width:100%;height:100%;object-fit:contain}
.catalog-card .copy{padding:22px 24px 24px}
.catalog-card h3{margin:0;font-size:20px;font-weight:400}
.catalog-card p{margin:6px 0 18px;color:#666;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.catalog-card .detail-link{font-size:14px;font-weight:500}
.catalog-card .detail-link i{margin-left:8px}
.catalog-card:hover h3,.catalog-card:hover .detail-link{color:var(--daf-blue)}
.pagination{display:flex;align-items:center;justify-content:flex-end;gap:28px;margin-top:66px;color:#555}
.pagination a.active,.pagination a:hover{color:var(--daf-blue)}
.catalog-pagination{display:flex;align-items:center;justify-content:flex-end;margin-top:66px;color:#555}
.catalog-pagination>ul.page-numbers{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin:0;padding:0;list-style:none}
.catalog-pagination>ul.page-numbers>li{display:block;margin:0;padding:0;list-style:none}
.catalog-pagination>ul.page-numbers>li>.page-numbers{box-sizing:border-box;min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid #dfe3e8;background:#fff;color:#555;font-size:15px;line-height:1;text-decoration:none;white-space:nowrap;transition:border-color .2s ease,background-color .2s ease,color .2s ease}
.catalog-pagination>ul.page-numbers>li>.prev,.catalog-pagination>ul.page-numbers>li>.next{min-width:72px;padding-inline:16px}
.catalog-pagination>ul.page-numbers>li>.dots{border-color:transparent;background:transparent}
.catalog-pagination>ul.page-numbers>li>a:hover,.catalog-pagination>ul.page-numbers>li>a:focus-visible,.catalog-pagination>ul.page-numbers>li>.current{border-color:var(--daf-blue);background:var(--daf-blue);color:#fff}
.catalog-pagination-placeholder{opacity:.55}

/* News */
.news-main{padding:30px 0 100px}
.news-feature{display:grid;grid-template-columns:950px 1fr;gap:40px;margin-bottom:156px}
.news-feature img{width:950px;height:585px;object-fit:cover}
.news-feature .copy{padding-top:60px}
.news-feature h1,.news-feature h2{margin:20px 0 22px;font-size:30px;font-weight:500;line-height:1.35}
.news-feature p{margin:0;color:#666;font-size:16px;line-height:1.75}
.text-link{display:inline-flex;align-items:center;gap:12px;margin-top:40px;color:#111;font-size:14px;font-weight:500;text-transform:uppercase}
.text-link:hover{color:var(--daf-blue)}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:78px 75px}
.news-card img{width:100%;height:265px;object-fit:cover}
.news-card time{display:block;margin:18px 0 12px;color:#8c939b;font-size:14px}
.news-card h2{margin:0;font-size:20px;font-weight:500;line-height:1.45}
.news-card p{margin:12px 0 0;color:#666;font-size:15px;line-height:1.55}
.news-card:hover h2{color:var(--daf-blue)}

/* Contact */
.contact-content{display:grid;grid-template-columns:570px 730px;justify-content:space-between;padding:26px 0 159px}
.contact-page .breadcrumb{position:relative;z-index:2;height:0;top:20px}
.contact-copy{padding-top:78px}
.contact-copy h1{margin:0;color:var(--daf-blue);font-size:60px;line-height:1.17}
.contact-copy>p{margin:26px 0 72px;color:#666;font-size:18px;line-height:1.75}
.contact-item{margin-top:34px}
.contact-item span{display:block;color:#8c939b;font-size:14px;text-transform:uppercase}
.contact-item a,.contact-item strong{display:block;margin-top:7px;font-size:22px;font-weight:500}
.contact-form-panel{padding:50px;background:#fff;box-shadow:0 18px 60px rgba(19,33,49,.09)}
.contact-form-panel .wide-form{gap:24px 20px}
.contact-form-panel .wide-form textarea{height:220px}

/* Cases */
.cases-list{padding-bottom:130px}
.case-row{display:grid;grid-template-columns:720px 1fr;gap:40px;min-height:607px;align-items:center}
.case-row:nth-child(even){grid-template-columns:1fr 720px}
.case-row:nth-child(even) .case-picture{order:2}
.case-picture{width:720px;height:557px;object-fit:cover}
.case-copy{padding:35px 0}
.case-copy .region{color:var(--daf-blue);font-size:18px}
.case-copy h2{margin:28px 0 16px;font-size:28px;font-weight:500;line-height:1.4}
.case-copy p{margin:0;color:#666;font-size:16px;line-height:1.7}
.case-model{display:flex;align-items:center;gap:22px;margin-top:40px;color:#111;font-size:16px}
.case-model img{width:170px;height:123px;object-fit:contain;background:#fff}

/* Applications */
.applications-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:70px 30px;padding-bottom:130px}
.application-card{grid-column:span 2}
.application-card.featured{grid-column:span 3}
.application-image{position:relative;overflow:hidden}
.application-card.featured .application-image{height:478px}
.application-card:not(.featured) .application-image{height:312px}
.application-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.application-card:hover img{transform:scale(1.035)}
.application-tag{position:absolute;left:0;top:20px;padding:10px 26px;background:rgba(3,18,32,.88);color:#fff;font-size:18px}
.application-card h2{margin:22px 0 10px;font-size:22px;font-weight:500;line-height:1.45}
.application-card p{margin:0;color:#666;font-size:15px;line-height:1.65}

/* Support */
.support-resources{padding-bottom:110px;background:var(--daf-surface)}
.resource-strip{display:flex;gap:30px;overflow:hidden;padding:44px 0 20px}
.support-resource{flex:0 0 460px;min-height:180px;padding:32px 40px;background:#fff;box-shadow:0 8px 30px rgba(20,35,50,.05)}
.support-resource i{color:#98a0a9;font-size:34px}
.support-resource h2{margin:28px 0 8px;font-size:22px;font-weight:500}
.support-resource p{margin:0;color:#666;font-size:15px}
.faq-section{padding:100px 0 130px}
.faq-heading{display:grid;grid-template-columns:1fr 580px;align-items:end;gap:50px;margin-bottom:55px}
.faq-tabs{display:flex;gap:15px;margin-bottom:40px}
.faq-tab{height:48px;padding:0 28px;border:1px solid #dfe3e8;background:#fff;color:#555;font:500 15px Manrope;cursor:pointer}
.faq-tab.active{border-color:var(--daf-ink);background:var(--daf-ink);color:#fff}
.faq-item{border-top:1px solid var(--daf-line)}
.faq-item[hidden]{display:none}
.faq-item:last-child{border-bottom:1px solid var(--daf-line)}
.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:25px 4px;border:0;background:none;color:#111;font:500 18px Manrope;text-align:left;cursor:pointer}
.faq-question i{color:#999;transition:transform .2s}
.faq-answer{display:none;max-width:1200px;padding:0 45px 28px 4px;color:#666;font-size:15px;line-height:1.75}
.faq-item.open .faq-answer{display:block}
.faq-item.open .faq-question i{transform:rotate(45deg);color:var(--daf-blue)}

/* About */
.about-overview{min-height:1400px;padding:30px 0 142px;background-size:cover;background-position:center}
.about-overview .page-intro{padding-bottom:40px;text-align:center}
.about-overview .page-intro p{max-width:1345px;margin-inline:auto}
.about-stats{display:grid;grid-template-columns:repeat(3,1fr);max-width:1120px;margin:0 auto 50px}
.about-stat{text-align:center;border-right:1px solid rgba(17,24,40,.15)}
.about-stat:last-child{border:0}
.about-stat strong{display:block;font-size:60px;line-height:1.2}
.about-stat span{color:#555;font-size:18px}
.about-video{position:relative;width:100%;height:640px;overflow:hidden}
.about-video img{width:100%;height:100%;object-fit:cover}
.about-video .play-button{width:72px;height:72px}
.strengths{padding:100px 0 120px}
.strengths-header{text-align:center;margin-bottom:70px}
.strengths-header p{max-width:870px;margin:18px auto 0}
.strength-row{display:grid;grid-template-columns:1fr 1fr;min-height:460px}
.strength-row:nth-of-type(even) .strength-image{order:2}
.strength-image{width:100%;height:460px;object-fit:cover}
.strength-copy{position:relative;padding:60px 80px;display:flex;flex-direction:column;justify-content:center;background:#fff}
.strength-copy h3{margin:0 0 18px;font-size:24px;font-weight:500}
.strength-copy p{margin:0;color:#666;line-height:1.7}
.strength-copy .strength-callout{margin-top:22px;color:var(--daf-blue);font-weight:600;letter-spacing:.02em}
.strength-copy .number{position:absolute;right:58px;bottom:14px;color:#eef0f3;font-size:120px;font-weight:600;line-height:1}
.strengths-continuation{padding-top:120px}
.about-closing{padding:86px 0;text-align:center;background:#f4f7fa}
.about-closing h2{margin:0 0 18px;font-size:32px;font-weight:500;color:var(--daf-ink)}
.about-closing p{max-width:780px;margin:0 auto;color:#66717d;line-height:1.75}
.capacity-band{display:grid;grid-template-columns:1fr 1fr}
.capacity-band img{width:100%;height:717px;object-fit:cover}
.capacity-copy{display:flex;flex-direction:column;justify-content:center;padding:90px;background:#071524;color:#fff}
.capacity-copy h2{margin:0 0 24px;font-size:28px}
.capacity-copy p{color:#c8d1db;line-height:1.7}
.capacity-copy strong{margin-top:28px;font-size:22px;line-height:1.55;white-space:pre-line}

/* Factory */
.factory-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:72px 30px;padding-bottom:100px}
.factory-card{margin:0}
.factory-card button{width:100%;padding:0;border:0;background:none;cursor:zoom-in}
.factory-card img{width:100%;height:290px;object-fit:cover;transition:filter .2s,transform .35s}
.factory-card:hover img{filter:brightness(.92);transform:scale(1.018)}
.factory-card figcaption{margin-top:13px;font-size:18px;text-align:center}
.gallery-pagination{justify-content:center;margin:0 0 105px}
.lightbox{position:fixed;z-index:100;inset:0;display:none;place-items:center;padding:40px;background:rgba(1,9,17,.92)}
.lightbox.open{display:grid}
.lightbox img{max-width:min(1300px,92vw);max-height:86vh;object-fit:contain}
.lightbox-close{position:absolute;right:28px;top:20px;border:0;background:transparent;color:#fff;font-size:40px;cursor:pointer}

/* Product detail */
.detail-page .site-header{position:relative;color:#111;background:#fff}
.detail-page .utility-bar{background:#071524}
.detail-page .main-nav{background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.08)}
.detail-page .brand img{filter:brightness(0)}
.detail-page .primary-menu>a:not(.quote-button),.detail-page .menu-main,.detail-page .submenu-toggle{color:#111}
.detail-page .primary-menu>a:not(.quote-button):after,.detail-page .menu-main:after{background:#111}
.detail-breadcrumb{height:110px}
.product-overview{display:grid;grid-template-columns:705px 1fr;gap:91px;padding-bottom:60px}
.product-hero-image{width:705px;height:510px;object-fit:contain;border:1px solid #eef0f2}
.product-summary h1{margin:0 0 24px;font-size:38px;font-weight:600}
.product-summary .warranty{color:#666;font-size:17px;line-height:1.65}
.product-assurance{margin:24px 0 0;padding-left:20px;color:#333;font-size:15px;line-height:1.75}
.product-assurance li+li{margin-top:6px}
.option-list{margin:52px 0;color:#555;font-size:15px;line-height:1.7;white-space:pre-line}
.share-row{display:flex;align-items:center;gap:16px;margin-bottom:55px;color:#555}
.share-row a{width:30px;height:30px;display:grid;place-items:center;border:1px solid #ddd;border-radius:50%}
.product-actions{display:flex;gap:16px}
.product-actions a{height:52px;display:flex;align-items:center;justify-content:center;padding:0 28px;background:var(--daf-ink);color:#fff;font-size:13px;font-weight:600;text-transform:uppercase}
.product-actions a:last-child{background:var(--daf-blue)}
.detail-tabs{position:sticky;z-index:10;top:0;display:flex;border-bottom:1px solid var(--daf-line);background:#fff}
.detail-tabs a{padding:24px 30px;font-size:16px;white-space:nowrap}
.detail-tabs a:first-child{color:var(--daf-blue);border-bottom:2px solid var(--daf-blue)}
.product-detail-body{padding:80px 0 90px}
.product-detail-body h2{margin:0 0 42px;color:var(--daf-blue);font-size:34px;text-transform:uppercase}
.description-copy{max-width:1040px;color:#555;line-height:1.85;white-space:pre-line}
.feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:80px 0}
.feature-box{min-height:170px;padding:36px;border-top:3px solid var(--daf-blue);background:#f7f8fa}
.feature-box span{float:right;color:#dfe4ec;font-size:54px;font-weight:700;line-height:1}
.feature-box h3{margin:16px 0 0;font-size:20px;text-transform:uppercase}
.specification{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:70px}
.spec-copy{color:#555;line-height:1.75;white-space:pre-line}
.spec-images{display:grid;gap:42px}
.spec-images img{width:100%;height:auto}
.product-specifications{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:70px}
.specification-group{padding:28px 28px 12px;border-top:3px solid var(--daf-blue);background:#f7f8fa}
.specification-group h3{margin:0 0 18px;color:var(--daf-ink);font-size:18px;line-height:1.4;text-transform:uppercase}
.specification-group dl{margin:0}
.specification-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:14px 0;border-bottom:1px solid #dfe3e8;font-size:14px;line-height:1.5}
.specification-row:last-child{border-bottom:0}
.specification-row dt{color:#6d7580}
.specification-row dd{max-width:190px;margin:0;color:var(--daf-ink);font-weight:600;text-align:right;overflow-wrap:anywhere}
.specification-empty{margin:0;padding:30px;background:#f7f8fa;color:#555;line-height:1.7}
.detail-quote{padding:90px 0;background:#f7f7f7}
.detail-quote h2,.related-products h2{margin:0 0 45px;color:var(--daf-blue);font-size:38px;text-transform:uppercase}
.detail-quote .wide-form textarea{height:320px}
.related-products{padding:90px 0 120px}
.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:27px}

/* Article */
.article-layout{display:grid;grid-template-columns:870px 420px;gap:110px;padding:30px 0 120px}
.article-main h1{margin:32px 0 20px;font-size:38px;line-height:1.35}
.article-meta{display:flex;flex-wrap:wrap;gap:10px 32px;color:#818892;font-size:13px}
.article-main>img{width:870px;height:483px;margin:36px 0 24px;object-fit:cover}
.article-body{color:#4f5660;font-size:15px;line-height:1.85;white-space:pre-line}
.article-share{margin-top:45px}
.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px;padding-top:25px;border-top:1px solid #ddd;font-size:14px}
.article-sidebar{padding-top:42px}
.sidebar-block{margin-bottom:54px}
.sidebar-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}
.sidebar-heading h2{margin:0;color:var(--daf-blue);font-size:22px}
.sidebar-heading a{color:#777;font-size:13px}
.mini-product,.mini-news{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid #e4e6e8}
.mini-product img{width:120px;height:87px;object-fit:contain}
.mini-news img{width:130px;height:80px;object-fit:cover}
.mini-product h3,.mini-news h3{margin:2px 0 7px;font-size:15px;font-weight:500;line-height:1.4}
.mini-product p,.mini-news p{margin:0;color:#777;font-size:12px;line-height:1.45}

/* Shared footer link routing refinements */
.inner-page .site-footer{height:400px}
.inner-page .site-footer .container{width:min(calc(100% - 48px),1650px)}

@media(max-width:1280px){
  .inner-container{width:min(calc(100% - 48px),1080px)}
  .catalog-layout{grid-template-columns:240px 1fr;gap:40px}.catalog-grid{grid-template-columns:repeat(2,1fr)}
  .news-feature{grid-template-columns:62% 1fr}.news-feature img{width:100%}
  .contact-content{grid-template-columns:42% 54%}
  .case-row,.case-row:nth-child(even){grid-template-columns:1fr 1fr}.case-picture{width:100%;height:440px}
  .applications-grid{gap:55px 24px}
  .product-overview{grid-template-columns:52% 1fr;gap:50px}.product-hero-image{width:100%}
  .article-layout{grid-template-columns:minmax(0,1fr) 350px;gap:55px}.article-main>img{width:100%}
}
@media(max-width:1024px){
  .inner-page .main-nav{background:rgba(4,20,35,.84)}
  .inner-hero{height:560px}
  .page-intro h1,.page-heading,.section-title,.power-solution h2{font-size:46px}
  .catalog-layout{grid-template-columns:1fr}.catalog-sidebar{display:flex;gap:24px;overflow:auto}.catalog-group{flex:0 0 230px}
  .news-feature{grid-template-columns:1fr;gap:25px;margin-bottom:90px}.news-feature .copy{padding-top:0}.news-grid{grid-template-columns:repeat(2,1fr);gap:55px 30px}
  .contact-content{grid-template-columns:1fr;gap:55px}.contact-copy{padding-top:20px}
  .case-row,.case-row:nth-child(even){grid-template-columns:1fr;min-height:0;margin-bottom:70px}.case-row:nth-child(even) .case-picture{order:0}.case-picture{height:520px}
  .application-card,.application-card.featured{grid-column:span 3}
  .faq-heading{grid-template-columns:1fr}
  .strength-copy{padding:45px}.capacity-copy{padding:55px}.capacity-band img{height:600px}
  .factory-gallery{grid-template-columns:repeat(2,1fr)}
  .product-overview{grid-template-columns:1fr}.product-hero-image{margin:auto}.detail-tabs{overflow-x:auto}.specification{grid-template-columns:1fr}.product-specifications{grid-template-columns:repeat(2,minmax(0,1fr))}.related-grid{grid-template-columns:repeat(2,1fr)}
  .article-layout{grid-template-columns:1fr}.article-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding-top:0}
}
@media(max-width:767px){
  .inner-container{width:min(calc(100% - 32px),600px)}
  .inner-hero{height:430px}.breadcrumb{height:76px}.page-intro{padding:20px 0 45px}.page-intro h1,.page-heading,.section-title,.power-solution h2{font-size:36px;letter-spacing:-1.3px}.page-intro p,.section-copy{font-size:16px}
  .wide-form{grid-template-columns:1fr;gap:24px}.wide-form .full,.wide-form button,.wide-form .form-status{grid-column:auto}.power-solution{min-height:0;padding:72px 0}.power-solution .solution-lead{margin-bottom:45px}.wide-form textarea{height:220px}
  .catalog-grid{grid-template-columns:1fr}.catalog-sidebar{margin-inline:-16px;padding-inline:16px}.pagination,.catalog-pagination{justify-content:center}
  .news-feature img{height:330px}.news-grid{grid-template-columns:1fr}.news-card img{height:auto}
  .contact-page .breadcrumb{height:76px;top:0}.contact-form-panel{padding:26px 20px}.contact-copy h1{font-size:42px}
  .case-picture{height:330px}.case-copy h2{font-size:23px}
  .applications-grid{display:block}.application-card{margin-bottom:55px}.application-card.featured .application-image,.application-card:not(.featured) .application-image{height:320px}
  .resource-strip{margin-inline:-16px;padding-inline:16px}.support-resource{flex-basis:82vw}.faq-tabs{overflow:auto}.faq-tab{flex:0 0 auto}
  .about-stats{grid-template-columns:1fr;gap:28px}.about-stat{border-right:0}.about-stat strong{font-size:48px}.about-video{height:340px}.strength-row{grid-template-columns:1fr;margin-bottom:30px}.strength-row:nth-of-type(even) .strength-image{order:0}.strength-image{height:320px}.strength-copy{padding:35px 24px}.strength-copy .number{font-size:80px}.capacity-band{grid-template-columns:1fr}.capacity-band img{height:380px}.capacity-copy{padding:45px 24px}
  .factory-gallery{grid-template-columns:1fr;gap:44px}.factory-card img{height:auto}
  .product-overview{gap:30px}.product-hero-image{height:auto}.product-summary h1{font-size:31px}.product-actions{flex-direction:column}.detail-tabs a{padding:20px}.feature-row{grid-template-columns:1fr}.product-specifications{grid-template-columns:1fr;gap:20px;margin-top:45px}.specification-group{padding:24px 20px 10px}.related-grid{grid-template-columns:1fr}
  .article-main h1{font-size:30px}.article-main>img{height:auto}.article-sidebar{grid-template-columns:1fr}.post-nav{grid-template-columns:1fr}
}

@media(min-width:1025px){
  .detail-page .product-detail-body{height:auto;min-height:0}
  .detail-page .detail-quote{height:950px;padding-block:70px}
  .detail-page .detail-quote .wide-form textarea{height:260px}
  .detail-page .related-products{height:627px;padding-block:65px}
  .products-page .power-solution{height:1194px;min-height:0}
  .news-list-page .news-grid{height:1306px}
  .news-list-page .news-main{height:2278px;padding-bottom:0}
  .news-list-page .power-solution,.news-detail-page .power-solution,.cases-page .power-solution,.applications-page .power-solution,.support-page .power-solution,.factory-page .power-solution{height:1157px;min-height:0}
  .news-detail-page .power-solution{height:1165px}
  .news-list-page .wide-form textarea,.news-detail-page .wide-form textarea,.cases-page .wide-form textarea,.applications-page .wide-form textarea,.support-page .wide-form textarea,.factory-page .wide-form textarea{height:269px}
  .news-detail-page .article-body{line-height:1.55}
  .cases-page .cases-list{height:1892px;padding-bottom:71px}
  .applications-page .applications-grid{height:1873px;padding-bottom:209px}
  .support-page .support-resources{height:778px}
  .support-page .faq-section{height:1456px}
  .about-page .power-solution{height:auto;min-height:0;padding-block:90px}
  .factory-page .factory-gallery{height:1567px;padding-bottom:0}
  .factory-page .gallery-pagination{margin-bottom:127px}
}

.thank-you-page{min-height:720px;display:grid;place-items:center;padding:190px 24px 100px;background:#f5f8fc}
.page-template-page-thank-you .site-header{background:#071524}
.thank-you-card{width:min(100%,760px);padding:62px 56px;border-top:4px solid var(--daf-blue);background:#fff;text-align:center;box-shadow:0 20px 55px rgba(12,35,62,.1)}
.thank-you-icon{width:72px;height:72px;display:grid;place-items:center;margin:0 auto 26px;border-radius:50%;background:#eaf1ff;color:var(--daf-blue);font-size:30px}
.thank-you-card h1{margin:0 0 24px;font-size:42px;line-height:1.2}
.thank-you-card p{margin:0 auto 22px;color:#525b67;font-size:17px;line-height:1.75}
.thank-you-card .thank-you-team{margin-top:28px;color:#111828;font-weight:700}
.thank-you-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:230px;height:52px;padding:0 24px;background:#20ad5a;color:#fff;font-weight:700;text-transform:uppercase}
.thank-you-whatsapp:hover,.thank-you-whatsapp:focus-visible{background:#188c48;color:#fff;transform:translateY(-2px)}
@media(max-width:767px){.thank-you-page{min-height:620px;padding:145px 16px 70px}.thank-you-card{padding:44px 24px}.thank-you-card h1{font-size:31px}.thank-you-card p{font-size:15px}}
