/*
Theme Name: Filtra Mesh — Filtracja polimerów
Author: Projekt indywidualny
Description: Rozwojowy motyw blokowy B2B dla dostawcy sit filtracyjnych.
Version: 1.8.0
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: sita
*/
:root{--bg:#131719;--panel:#1c2124;--line:#353b3e;--text:#f4f3ee;--muted:#acb3b5;--accent:#f17b38}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.65;font-size:16px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{outline-offset:5px}button,a{touch-action:manipulation}p,h1,h2,h3{margin:0}p{color:var(--muted)}h1,h2,h3{line-height:1.1;letter-spacing:-.045em;font-weight:600}h1{font-size:clamp(48px,5.6vw,82px)}h2{font-size:clamp(35px,3.5vw,50px)}h3{font-size:25px}em{font-style:normal;color:var(--accent)}.container{max-width:1240px;margin:0 auto;padding:0 36px}.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block-start:0}.wp-block-group{margin-block-start:0}.site-header{background:#131719f5;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.header-row{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:24px;letter-spacing:.04em;line-height:1}.brand-icon{color:var(--accent);font-size:43px;font-weight:400}.brand small{display:block;font-size:8px;letter-spacing:.15em;margin-top:8px;color:var(--muted)}nav{display:flex;gap:30px;align-items:center;font-size:13px}nav>a:hover{color:var(--accent)}.nav-cta{border:1px solid #596064;padding:12px 18px}.nav-cta span{margin-left:18px;color:var(--accent)}.menu-toggle{display:none}.hero{background:linear-gradient(90deg,#111618 0%,#111618f5 25%,#11161825 75%),url('assets/hero.png') center right/cover no-repeat;position:relative}.hero-inner{min-height:650px;padding-top:85px;padding-bottom:62px;position:relative}.hero-copy{max-width:590px}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:700;color:var(--accent);margin-bottom:26px}.hero h1{margin-bottom:27px}.hero-lead{max-width:440px;line-height:1.7;font-size:16px;color:#c6ccce}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0}.wp-block-buttons{margin:0}.wp-block-button__link,.submit-button{background:var(--accent);color:#171a1b;border-radius:0;border:1px solid var(--accent);font-size:13px;font-weight:700;padding:16px 23px;display:inline-block;cursor:pointer;line-height:1.5}.wp-block-button__link:hover,.submit-button:hover{background:#ff9557;color:#111}.secondary .wp-block-button__link{background:transparent;color:var(--text);border-color:#52585b}.secondary .wp-block-button__link:hover{border-color:var(--accent)}.hero-note{font-size:11px;color:#aeb5b8}.status-dot{display:inline-block;height:6px;width:6px;background:var(--accent);border-radius:50%;margin-right:8px}.hero-caption{position:absolute;right:36px;bottom:42px;display:flex;flex-direction:column;gap:5px;letter-spacing:.15em;font-size:9px;color:#b5bec2;border-left:1px solid var(--accent);padding-left:13px}.trust-strip{background:#202629;border-block:1px solid var(--line)}.trust-row{display:grid;grid-template-columns:repeat(4,1fr)}.trust-row p{font-size:12px;padding:22px 0;color:#d8dcdd;display:flex;align-items:center;gap:13px}.trust-row p:before{content:'+';font-size:18px;color:var(--accent)}section{position:relative}.anchor{position:absolute;top:0}.products,.company,.knowledge{padding:96px 0}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end;margin-bottom:44px}.section-head .eyebrow{grid-column:1/-1;margin:0}.section-head h2{margin-top:0}.section-intro{justify-self:end;max-width:350px;font-size:14px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-card{padding:25px;background:#1d2326;border:1px solid #343b3f;position:relative;overflow:hidden}.product-card .eyebrow{color:#939fa5;font-size:9px;margin:0}.product-card h3{margin-top:6px;margin-bottom:15px;font-size:24px;letter-spacing:-.025em}.product-card p:not(.eyebrow){font-size:13px;min-height:83px}.product-card .wp-block-button__link{padding:17px 0 0;background:none;color:var(--text);border:0;border-top:1px solid #3d454a;display:block;font-size:12px;text-align:left;margin-top:24px}.product-card .wp-block-buttons,.product-card .wp-block-button{display:block;width:100%}.under-note{margin-top:24px;font-size:12px}.screen-art{height:202px;position:relative;margin:5px -15px 12px;perspective:600px}.screen-art i{position:absolute;width:180px;height:180px;border-radius:50%;left:50%;top:15px;transform:translateX(-50%) rotateX(58deg) rotateZ(-30deg);background:repeating-linear-gradient(0deg,transparent 0 2px,#aab4b7 2px 3px),repeating-linear-gradient(90deg,#273136 0 2px,#889398 2px 3px);border:6px solid #a1aaad;box-shadow:0 10px 0 #525e63,0 20px 25px #0008,inset 0 0 25px #000}.screen-art i:nth-child(2){top:35px;left:55%;filter:brightness(.7)}.screen-art i:first-child{z-index:3}.screen-art i:nth-child(3){top:55px;left:60%;filter:brightness(.5)}.art-1 i{border:3px solid #acb5b7;transform:translateX(-50%) rotateX(44deg) rotateZ(-20deg);height:145px;width:190px;border-radius:48%}.art-1 i:nth-child(2){top:45px}.art-1 i:nth-child(3){top:75px}.art-2 i{border:15px solid #a1aaad;transform:translateX(-50%) rotateX(35deg) rotateZ(15deg);width:165px;height:165px;background:radial-gradient(circle,#172125 2px,transparent 2.6px) 0 0/8px 8px,#9aa5aa}.applications{background:#0e1214;border-block:1px solid var(--line);padding:85px 0}.application-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px}.application-copy>p:not(.eyebrow){max-width:365px;font-size:14px;margin:25px 0}.application-copy .wp-block-buttons{margin-top:30px}.application-list{padding-top:5px}.application{border-bottom:1px solid #394044}.application summary{cursor:pointer;list-style:none;display:flex;gap:22px;align-items:center;padding:26px 0;font-size:20px;letter-spacing:-.025em}.application summary::-webkit-details-marker{display:none}.application summary span{color:var(--accent);font-size:10px;letter-spacing:0}.application summary b{margin-left:auto;font-size:22px;font-weight:400}.application[open] summary b{transform:rotate(45deg)}.application p{font-size:13px;padding:0 0 24px 37px}.company-head{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.company-head>p{font-size:15px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:55px}.feature{border-top:1px solid var(--line);padding-top:18px}.feature-number{color:var(--accent);font-size:12px;margin-bottom:25px}.feature h3{font-size:21px;margin-bottom:16px}.feature>p:last-child{font-size:13px}.knowledge{padding-top:80px;background:#eae8e1;color:#20272a}.knowledge .eyebrow{color:#a34518}.knowledge p{color:#5b6467}.knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.knowledge-item{border-top:1px solid #b9bcb8;padding-top:20px}.knowledge-number{font-size:12px}.knowledge-item h3{margin:24px 0 14px;font-size:23px}.knowledge-item>p:last-child{font-size:14px}.inquiry{padding:90px 0;background:#1d2428}.inquiry-layout{display:grid;grid-template-columns: .8fr 1.2fr;gap:85px}.inquiry-copy>p:not(.eyebrow){font-size:14px;margin-top:25px;max-width:315px}.inquiry-copy .inquiry-note{border-left:2px solid var(--accent);padding-left:17px;margin-top:38px;font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label{font-size:11px;font-weight:600;display:flex;flex-direction:column;gap:9px;color:#d8dfe2}.form-grid .full{grid-column:1/-1}input,select,textarea{background:#161c1f;color:#ecf0f1;border:1px solid #454d52;border-radius:0;padding:12px;min-width:0;width:100%;font-size:13px}input:focus,textarea:focus,select:focus{border-color:var(--accent)}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#899397;opacity:1}.form-explainer{font-size:11px;margin:20px 0}.submit-button{display:flex;justify-content:space-between;width:100%}.form-result{margin-top:25px;border:1px solid var(--accent);padding:20px;font-size:13px}.form-result textarea{margin:15px 0}.form-result button,.download-draft{background:transparent;border:1px solid #666;color:var(--text);padding:8px 12px;font-size:12px;cursor:pointer;display:inline-block}.download-draft{margin-left:8px}.site-footer{background:#101416;padding:46px 0 20px}.footer-top{display:grid;grid-template-columns:1fr 1.1fr .7fr .9fr;gap:25px;align-items:center}.footer-brand{font-size:24px;font-weight:800;letter-spacing:.08em}.footer-brand span{display:block;color:#9da7ac;font-size:8px;letter-spacing:.16em}.footer-top>p,.footer-top>a:not(.footer-brand){font-size:12px}.footer-bottom{border-top:1px solid var(--line);margin-top:35px;padding-top:20px;display:flex;justify-content:space-between;gap:20px}.footer-bottom p{font-size:9px}.skip-link{position:absolute;left:20px;top:-100px;z-index:100;background:var(--accent);color:#111;padding:10px}.skip-link:focus{top:10px}.entry-content{max-width:100%}.page-content{padding:65px 36px;max-width:1100px;margin:auto}.page-content p{margin:20px 0}.page-content h1{font-size:50px}.page-content a{color:var(--accent)}.wp-block-post-content{line-height:1.7}.wp-block-site-title{font-size:27px}.form-trap{position:absolute;left:-10000px}.form-error{padding:15px;border:1px solid var(--accent)}@media(min-width:1600px){.hero{background-size:cover;background-position:center 54%}.hero-inner{min-height:720px}}@media(max-width:1000px){nav{gap:17px;font-size:12px}.header-row{gap:20px}.hero{background-position:60% center}.hero-copy{max-width:530px}.hero-caption{display:none}.application-layout,.inquiry-layout,.company-head{gap:40px}.product-card{padding:20px}.product-card h3{font-size:21px}.features{gap:25px}.footer-top{grid-template-columns:1fr 1fr}.hero-inner{min-height:620px}}@media(max-width:760px){.container{padding-left:22px;padding-right:22px}.header-row{min-height:78px}.brand{font-size:27px}.brand-icon{font-size:35px}.menu-toggle{display:block;background:transparent;color:var(--text);border:1px solid #555;padding:8px 12px;font-size:12px}.menu-toggle span{margin-left:15px}nav{display:none;position:absolute;left:0;right:0;top:78px;background:#171d20;padding:24px;flex-direction:column;align-items:stretch;gap:20px;border-bottom:1px solid #555}nav.is-open{display:flex}.hero{background-position:62% top;background-size:auto 520px;background-repeat:no-repeat;background-color:#111618;background-image:linear-gradient(90deg,#111618e8,#11161845),url('assets/hero.png')}.hero-inner{min-height:650px;padding-top:55px;padding-bottom:45px}.hero h1{font-size:52px;max-width:450px}.hero-lead{max-width:370px;font-size:14px}.hero .eyebrow{max-width:280px;line-height:1.8;font-size:9px}.hero-actions{flex-direction:column;align-items:flex-start;margin-top:28px}.hero-actions .wp-block-button__link{padding:14px 18px}.trust-row{grid-template-columns:1fr 1fr}.trust-row p{font-size:10px;padding:14px 0;gap:8px}.products,.company,.knowledge,.inquiry,.applications{padding:60px 0}.section-head,.application-layout,.company-head,.inquiry-layout{grid-template-columns:1fr;gap:25px}.section-intro{justify-self:start}.product-grid{grid-template-columns:1fr}.product-card{padding:25px}.product-card p:not(.eyebrow){min-height:0;max-width:500px}.screen-art{height:190px}.product-card h3{font-size:26px}.features,.knowledge-grid{grid-template-columns:1fr;gap:30px}.feature{padding-top:15px}.feature-number{margin-bottom:15px}.features{margin-top:35px}.knowledge-item h3{margin-top:16px}.application-list{margin-top:10px}.application summary{font-size:19px}.inquiry-layout{gap:40px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.footer-top{gap:22px}.footer-top>p{font-size:11px}.footer-bottom{flex-direction:column;gap:8px}.hero-note{max-width:270px}.hero .hero-lead{background:#11161850}.application-copy .wp-block-buttons{margin-top:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


/* Logo Filtra Mesh na ciemnym tle; źródłowy PNG bez zmian. */
.logo-brand,.footer-brand.logo-brand{display:block;flex-shrink:0;width:184px;padding:0;background:transparent;line-height:0;letter-spacing:normal}
.logo-window{display:block!important;position:relative;overflow:hidden;width:100%;aspect-ratio:1709/870}
.logo-window img{display:block;position:absolute;max-width:none!important;width:117.02750146284377%;height:auto;left:-7.665301345816267%;top:-62.98850574712643%}
.header-row{min-height:112px}.footer-top .logo-brand{width:170px}
@media(max-width:760px){.header-row{min-height:90px}nav{top:90px}.logo-brand,.footer-top .logo-brand{width:144px;padding:0}}

/* Formularz wyceny i asortyment dostawcy */
.hero h1{font-size:clamp(47px,5.5vw,76px)}.hero-copy{max-width:610px}.process{padding:38px 0 0}.lead-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.lead-step{padding:22px 0;border-top:1px solid var(--line)}.lead-step .step-number{color:var(--accent);font-size:11px;margin-bottom:14px}.lead-step h3{font-size:20px;margin-bottom:11px}.lead-step>p:last-child{font-size:12px}.products{padding-top:65px}.supplier-grid{grid-template-columns:repeat(4,1fr);gap:16px}.supplier-grid .product-card{padding:20px}.supplier-grid h3{font-size:21px;min-height:47px;line-height:1.15}.supplier-grid .product-card p:not(.eyebrow){min-height:90px;font-size:12px}.supplier-product{margin:20px -20px 24px;background:white;height:190px;display:flex;align-items:center;justify-content:center}.supplier-product img{height:100%;width:100%;object-fit:contain}.product-enquiry{display:block;border-top:1px solid var(--line);padding-top:16px;font-size:12px;font-weight:700}.product-enquiry:hover{color:var(--accent)}.upload-label{padding:17px;border:1px dashed #7e898e;background:#171d20}.upload-label input{border:0;padding:6px 0;background:none}.upload-label span{font-size:10px;font-weight:400;color:var(--muted)}.file-list{white-space:pre-wrap}.technical-fields{border-block:1px solid var(--line);margin-top:22px}.technical-fields summary{padding:15px 0;font-size:12px;cursor:pointer}.technical-fields .form-grid{padding:10px 0 20px}.form-validation{color:#ffb38c;border:1px solid var(--accent);padding:12px;font-size:12px;margin-top:18px}.form-result p{font-size:11px;margin-top:10px}.quote-success{border:1px solid var(--accent);padding:16px;margin-bottom:20px;font-size:14px}.inquiry-copy h2{font-size:clamp(35px,3.5vw,50px)}@media(max-width:1050px){.supplier-grid{grid-template-columns:repeat(2,1fr)}.supplier-grid h3{min-height:0}.supplier-grid .product-card p:not(.eyebrow){min-height:50px}}@media(max-width:760px){.lead-steps{grid-template-columns:1fr;gap:5px}.process{padding-top:24px}.lead-step{padding:18px 0}.lead-step .step-number{float:left;margin:4px 15px 30px 0}.lead-step h3{font-size:19px}.supplier-grid{grid-template-columns:1fr}.supplier-product{height:220px}.supplier-grid .product-card p:not(.eyebrow){min-height:0}.hero h1{font-size:49px}.hero-inner{min-height:610px}}

/* Katalog Filtra Mesh — ilustracje konstrukcji bez materiałów dostawcy. */
.hero h1{font-size:clamp(44px,4.6vw,64px);line-height:1.12}.hero-copy{max-width:650px}.hero-lead{max-width:465px}.supplier-grid .screen-art{margin:10px -10px 20px;height:190px}.art-3 i{width:155px;height:110px;border-radius:10px 10px 48% 48%;border:3px solid #9ca6aa;transform:translateX(-50%) rotateX(12deg) rotateZ(-16deg);background:repeating-linear-gradient(0deg,transparent 0 2px,#7d8b91 2px 3px),repeating-linear-gradient(90deg,#273136 0 2px,#aab4b7 2px 3px);box-shadow:0 14px 0 #67747a,0 22px 0 #38464c,0 30px 25px #0009}.art-3 i:nth-child(2){top:45px;left:58%}.art-3 i:nth-child(3){top:75px;left:64%}@media(max-width:760px){.hero h1{font-size:43px}.hero-copy{max-width:100%}.hero-lead{font-size:14px}.supplier-grid .screen-art{height:190px}}

/* Układ kart i kontakt — wersja 1.3 */
.hero-subtitle{font-size:clamp(19px,2vw,25px);color:#e6e8e7;line-height:1.4;margin:-7px 0 22px;letter-spacing:-.025em}
.supplier-grid .product-card{display:flex;flex-direction:column;gap:20px;min-width:0}
.supplier-grid .product-card>.eyebrow{margin:0;min-height:16px}
.supplier-grid .product-card>.screen-art{position:relative;flex:0 0 215px;width:100%;height:215px;margin:0;overflow:hidden;isolation:isolate;contain:paint}
.supplier-grid .product-card>h3{position:relative;margin:0;min-height:50px;line-height:1.2;z-index:1}
.supplier-grid .product-card>p:not(.eyebrow){margin:0;min-height:0;flex:1;position:relative}
.supplier-grid .product-card>.product-enquiry{margin-top:auto}
.contact-section{padding:75px 0;background:#141a1d;border-top:1px solid var(--line);scroll-margin-top:120px}
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}
.contact-section h2{font-size:clamp(31px,3vw,43px)}.contact-details p{font-size:14px;margin-bottom:18px;max-width:430px}
.contact-details .contact-name{font-size:24px;color:var(--text);font-weight:600;margin-bottom:12px;letter-spacing:-.025em}
.contact-button{display:inline-block;color:var(--accent);padding:12px 0;border-bottom:1px solid var(--accent);font-size:13px;font-weight:700}
.contact-button:hover{color:#ffb28a}
@media(min-width:761px) and (max-width:1100px){nav{gap:13px;font-size:11px}.nav-cta{padding:11px 13px}.header-row{gap:22px}}
@media(max-width:760px){.hero h1{font-size:clamp(33px,8.5vw,43px)}.hero-subtitle{font-size:18px;margin:0 0 20px}.supplier-grid .product-card>h3{min-height:0}.contact-layout{grid-template-columns:1fr;gap:30px}.contact-section{padding:55px 0;scroll-margin-top:95px}.supplier-grid .product-card>.screen-art{flex-basis:215px}}

/* Dane firmy i bezpośredni kontakt */
.contact-details .contact-company{font-size:15px;color:var(--text);font-weight:600;margin-bottom:8px}.contact-address{font-style:normal;font-size:14px;line-height:1.7;color:var(--muted);margin-bottom:20px}.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0 0 25px}.contact-links a{font-size:18px;color:var(--accent);overflow-wrap:anywhere}.contact-links a:hover{text-decoration:underline}.footer-bottom{align-items:flex-start}.footer-bottom .footer-legal{line-height:1.8;max-width:650px}

/* Wersja 1.6 — zaokrąglony, pomarańczowy przycisk oferty w menu. */
.site-header .nav-cta{display:inline-flex;align-items:center;justify-content:center;background:var(--accent,#f17b38);border-color:var(--accent,#f17b38);color:#131719;border-radius:999px;font-weight:700;transition:background-color .18s ease,border-color .18s ease}
.site-header .nav-cta span{color:inherit}
.site-header .nav-cta:hover{background:#ff9557;border-color:#ff9557;color:#131719}
.site-header .nav-cta:focus-visible{outline:2px solid #f4f3ee;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.site-header .nav-cta{transition:none}}

/* SEO: czytelne opisy i linki do podstron. */
.hero h1{font-size:clamp(39px,4.2vw,58px);line-height:1.12}.hero-copy{max-width:660px}.hero-lead{max-width:510px}.hero-inner{min-height:720px}.product-details-link{color:var(--accent);font-size:12px;display:block}.seo-faq{padding:75px 0;background:#151c20}.seo-faq h2{font-size:clamp(29px,3vw,42px);margin-bottom:30px}.seo-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.seo-faq details{border-bottom:1px solid var(--line);padding:18px 0}.seo-faq summary{cursor:pointer;font-size:15px;font-weight:600;line-height:1.5}.seo-faq details p{font-size:13px;margin-top:15px}.seo-related{display:flex;flex-wrap:wrap;gap:14px 25px;margin-top:32px}.seo-related a{font-size:12px;color:var(--accent)}.seo-breadcrumb{display:block;font-size:12px;margin-bottom:30px;color:var(--muted)}.page-content h2{font-size:30px;margin:40px 0 18px}.page-content .wp-block-post-content p,.seo-article p{font-size:16px;max-width:850px;line-height:1.85}.page-content ul{padding-left:22px}.page-content li{margin-bottom:12px}.page-content .wp-block-buttons{margin:35px 0}.page-content .wp-block-button__link{color:#131719}.seo-article>h1{font-size:clamp(34px,4vw,52px);margin-bottom:30px}.page-content .seo-breadcrumb a{color:var(--accent)}@media(max-width:760px){.hero h1{font-size:35px}.hero-inner{min-height:720px}.seo-faq-grid{grid-template-columns:1fr}.seo-faq{padding:55px 0}.page-content h2{font-size:26px}.seo-article{padding:45px 22px}}

/* Katalog techniczny Filtra Mesh 1.8. */
.product-card:hover{border-color:var(--accent)}.fm-card-link{position:absolute;inset:0;z-index:1}.fm-card-link:focus-visible{outline:3px solid var(--accent);outline-offset:-4px}.product-card .product-details-link,.product-card .product-enquiry{position:relative;z-index:2}.product-card .product-details-link{margin-bottom:14px}
.fm-hub{background:#20282c;padding:70px 0;border-block:1px solid var(--line)}.fm-hub h2{font-size:clamp(30px,3.5vw,44px)}.fm-hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.fm-hub-grid>a{padding:28px;background:#151d21;border:1px solid #455157}.fm-hub-grid>a:hover{border-color:var(--accent)}.fm-hub-grid span{color:var(--accent);font-size:27px}.fm-hub-grid h3{font-size:23px;margin:15px 0}.fm-hub-grid p{font-size:13px}
.fm-technical{max-width:1168px;margin:auto}.page-content:has(.fm-technical){max-width:1240px;padding-top:55px}.page-content:has(.fm-technical)>h1{font-size:clamp(34px,4.2vw,57px);max-width:1000px;line-height:1.12;margin-bottom:32px}.page-content .fm-technical h2{font-size:clamp(26px,3vw,35px);margin:58px 0 20px;scroll-margin-top:130px}.page-content .fm-technical p{max-width:none;line-height:1.8;font-size:15px}.fm-technical>p{max-width:900px!important;margin:16px 0}.fm-masthead{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:center;padding:32px;border:1px solid #445057;background:linear-gradient(130deg,#212c31,#141d21)}.fm-masthead .eyebrow{margin-bottom:16px}.fm-masthead .fm-lead{font-size:19px;line-height:1.65;color:#e0e6e8}.fm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:26px}.fm-primary{display:inline-block;background:var(--accent);color:#12191c;border:1px solid var(--accent);padding:13px 22px;border-radius:99px;font-size:13px;font-weight:700;cursor:pointer;line-height:1.5}.fm-primary:hover{background:#ff995f;color:#111}.fm-secondary{font-size:13px;color:var(--text)}.fm-drawing{min-width:0}.fm-drawing svg{display:block;width:100%;max-height:290px}.fm-drawing svg text{fill:#f17b38;font-size:12px;letter-spacing:.01em;font-family:Arial,sans-serif}.fm-drawing p{text-align:center;font-size:10px!important;letter-spacing:.12em;text-transform:uppercase;color:#81939c}.fm-tabs{display:flex;position:static;flex-direction:row;flex-wrap:wrap;gap:14px 30px;padding:22px 0;border-bottom:1px solid var(--line);background:none;font-size:13px}.fm-tabs a{display:block;padding:0;color:#d3dcdf}
.fm-table{display:block;max-width:100%;overflow-x:auto;margin:24px 0;border:1px solid #445057;background:#1b2428;overscroll-behavior-inline:contain}.fm-table table{width:100%;min-width:640px;border-collapse:collapse;font-size:13px;line-height:1.65;text-align:left}.fm-table th,.fm-table td{padding:16px 18px;border:0;border-bottom:1px solid #3b484f;vertical-align:top}.fm-table th{background:#29373e;color:#f4f3ee;font-size:12px;font-weight:700}.fm-table tbody tr:nth-child(even){background:#202c32}.fm-table tbody tr:hover{background:#2b3a42}.fm-table td:first-child{font-weight:600;color:#e8edef}.fm-mesh-table td:not(:first-child){font-variant-numeric:tabular-nums}.fm-table figcaption{padding:16px 18px;min-width:280px;color:#abb8bf;font-size:11px;line-height:1.7;border-top:1px solid #445057;text-align:left;background:#151e23}
.fm-formula{display:flex;gap:20px;flex-wrap:wrap;padding:22px;background:#243137;border-left:3px solid var(--accent);font-size:16px}.fm-formula span{display:block}.fm-calculator{background:#202e35;border:1px solid #465b66;padding:30px;margin-top:24px}.fm-calc-inputs{display:flex;flex-wrap:wrap;gap:20px;align-items:end}.fm-calc-inputs label{display:grid;gap:10px;font-size:12px;flex:1;min-width:160px}.fm-calc-inputs input{background:#101b21;color:#eef3f6;border:1px solid #627986;padding:13px 15px;width:100%;border-radius:4px}.fm-calc-result{margin:24px 0;padding:22px;border-left:3px solid var(--accent);background:#152229;min-height:145px}.fm-calc-result strong{display:block;font-size:40px;color:var(--accent);line-height:1.4;font-variant-numeric:tabular-nums}.fm-calc-result p{font-size:12px!important}.fm-note{font-size:12px!important;color:#a8bac4}.fm-quote-band{display:flex;justify-content:space-between;gap:32px;align-items:center;border:1px solid #526068;background:linear-gradient(110deg,#243139,#151f25);padding:34px;margin:30px 0 45px}.fm-quote-band .eyebrow{font-size:9px!important;margin:0 0 12px}.fm-quote-band h3{font-size:28px;margin-bottom:12px}.fm-quote-band> a{flex-shrink:0}.fm-related{border-top:1px solid var(--line);padding-bottom:20px}.fm-related h2{font-size:23px!important;margin-top:30px!important}.fm-related>a,.fm-inline-links>a{display:inline-block;padding:12px 0;margin-right:25px;font-size:13px;color:var(--accent)}.fm-steps,.fm-weave-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:28px 0}.fm-steps>div,.fm-weave-grid>div{padding:22px;background:#202a30;border:1px solid #3c4c55}.fm-steps span{color:var(--accent);font-size:12px}.fm-steps h3,.fm-weave-grid h3{font-size:20px;margin:18px 0 12px;line-height:1.2}.fm-steps p,.fm-weave-grid p{font-size:12px!important}.fm-weave{height:120px;border:1px solid #6f8089;background:repeating-linear-gradient(90deg,transparent 0 11px,#90a4ae 11px 15px),repeating-linear-gradient(0deg,#142128 0 11px,#667f8b 11px 15px)}.fm-weave.twill{background:repeating-linear-gradient(135deg,transparent 0 12px,#a0b2ba 12px 17px),repeating-linear-gradient(45deg,#142128 0 12px,#637d8c 12px 17px)}.fm-weave.dutch{background:repeating-linear-gradient(90deg,transparent 0 21px,#91a7b2 21px 28px),repeating-linear-gradient(0deg,#142128 0 2px,#748b98 2px 5px)}.fm-weave.dutch.twill{background:repeating-linear-gradient(135deg,transparent 0 20px,#91a7b2 20px 27px),repeating-linear-gradient(45deg,#142128 0 2px,#748b98 2px 5px)}
@media(max-width:900px){.fm-masthead{gap:20px;padding:24px}.fm-steps,.fm-weave-grid{grid-template-columns:repeat(2,1fr)}.fm-hub-grid{grid-template-columns:1fr}.fm-hub-grid>a{padding:22px}.fm-quote-band{flex-direction:column;align-items:flex-start}.fm-masthead .fm-lead{font-size:17px}}
@media(max-width:600px){.fm-masthead{grid-template-columns:1fr}.fm-drawing svg{max-height:220px}.fm-tabs{gap:18px;padding:20px 0}.fm-tabs a{font-size:12px}.fm-actions{gap:15px}.fm-table th,.fm-table td{padding:12px}.fm-calculator{padding:20px}.fm-calc-inputs{display:grid;grid-template-columns:1fr}.fm-steps,.fm-weave-grid{gap:12px}.fm-steps>div,.fm-weave-grid>div{padding:16px}.fm-quote-band{padding:24px}.page-content .fm-technical h2{margin-top:40px}.fm-formula{font-size:13px}.fm-hub{padding:48px 0}}
