/* KALIBRACJA FITALCO / PCW — service laboratory design */
:root{--fa-navy:#14313a;--fa-deep:#0c2731;--fa-green:#44655e;--fa-orange:#f28b54;--fa-peach:#ffb181;--fa-cream:#fafaf6;--fa-soft:#edf2ee;--fa-border:#dce6e0}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body.fa-body{margin:0;background:var(--fa-cream);color:#17383f;font-family:"DM Sans",sans-serif;line-height:1.66;-webkit-font-smoothing:antialiased}
body.fa-body a{color:inherit;text-decoration:none}
body.fa-body img{display:block;max-width:100%}
body.fa-body h1,body.fa-body h2,body.fa-body h3,body.fa-body h4{font-family:"Manrope",sans-serif;letter-spacing:-.055em}
.fa-wrap{width:min(1220px,calc(100% - 64px));margin:0 auto}
.fa-skip{position:absolute;z-index:999;top:-100px;left:20px;padding:9px 16px;background:var(--fa-orange);color:#18313a!important}
.fa-skip:focus{top:5px}
.fa-topbar{background:var(--fa-orange);color:#1b3539}
.fa-topbar-inner{min-height:35px;display:flex;justify-content:space-between;align-items:center;gap:20px;font:700 10px/1.35 "DM Sans",sans-serif;letter-spacing:.065em}
.fa-topbar-inner>span{display:flex;align-items:center;gap:9px}
.fa-topbar-point{display:inline-block;width:7px;height:7px;border-radius:50%;background:#264c42;box-shadow:0 0 0 3px #183c3529;flex-shrink:0}
.fa-topbar-inner a{white-space:nowrap;font-weight:800}
.fa-topbar-inner a span{font-size:16px}
.fa-header{background:rgba(255,255,255,.97);border-bottom:1px solid #e2e8e7;position:sticky;top:0;z-index:99;backdrop-filter:blur(12px)}
.fa-header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:91px}
.fa-brand{display:flex;align-items:center;gap:12px;min-width:245px}
.fa-brand-emblem{background:#173840;color:white;width:51px;height:51px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}
.fa-brand-emblem svg{width:42px;height:42px}
.fa-brand-word strong{display:block;font:900 27px/1 "Manrope",sans-serif;letter-spacing:-.07em}
.fa-brand-word strong span,.fa-brand-word strong b{color:#ed8146}
.fa-brand-word small{display:block;color:#8a9d9b;font-size:9px;font-weight:900;letter-spacing:.09em;margin-top:8px}
.fa-nav{display:flex;align-items:center;gap:24px}
.fa-nav>a:not(.fa-nav-cta){font-size:12px;font-weight:800;color:#5a6f6c}
.fa-nav>a:not(.fa-nav-cta):hover{color:#ce622d}
.fa-nav-cta{background:#153943;color:#fff!important;border-radius:8px;padding:13px 17px;font-size:11px;font-weight:900;white-space:nowrap}
.fa-nav-cta:hover{background:#28606a}
.fa-nav-cta span{margin-left:12px;font-size:17px}
.fa-mobile-nav{display:none}
.fa-hero{position:relative;background:linear-gradient(111deg,#102a33,#153943 69%,#254a4b);color:white;overflow:hidden}
.fa-hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.36;background-image:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:37px 37px;mask-image:linear-gradient(90deg,transparent,#000)}
.fa-hero-glow{position:absolute;right:6%;top:-155px;height:700px;width:700px;border-radius:50%;background:#50827328;filter:blur(90px);pointer-events:none}
.fa-hero-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:48px;min-height:670px;align-items:center;position:relative;z-index:1;padding:78px 0}
.fa-hero-content{min-width:0}
.fa-overline{display:block;margin:0 0 18px;font-size:10px;line-height:1.5;font-weight:900;letter-spacing:.13em;color:#cb6e41}
.fa-overline-light{color:#ffb182}
.fa-live-dot{display:inline-block;background:var(--fa-orange);width:9px;height:9px;border-radius:50%;margin-right:11px;box-shadow:0 0 0 5px #f28b5425}
.fa-hero h1{font:900 clamp(65px,6.3vw,97px)/.97 "Manrope",sans-serif;letter-spacing:-.073em;margin:31px 0 25px}
.fa-hero h1 em{font-style:normal;color:var(--fa-orange)}
.fa-hero h1 span{color:white}
.fa-hero-slogan{font-size:12px;font-weight:900;color:#b5d2cc;letter-spacing:.07em;margin:0 0 14px}
.fa-hero-description{color:#b5cbc4;font-size:15px;max-width:565px;line-height:1.84;margin:0}
.fa-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:30px}
.fa-btn{display:inline-flex;justify-content:space-between;align-items:center;gap:22px;min-height:55px;padding:0 19px;border-radius:7px;border:1px solid transparent;font-size:11px;font-weight:900;letter-spacing:.025em;transition:transform .2s,background .2s}
.fa-btn:hover{transform:translateY(-3px)}
.fa-btn>span{font-size:20px}
.fa-btn-orange{background:var(--fa-orange);color:#17313b!important}
.fa-btn-orange:hover{background:#ffae7e}
.fa-btn-outline{border-color:#819f9f;color:#fff!important;background:#ffffff05}
.fa-btn-outline:hover{background:#ffffff18}
.fa-btn-dark{background:#143842;color:#fff!important}
.fa-btn-dark:hover{background:#28616b}
.fa-hero-stats{margin-top:38px;padding-top:21px;border-top:1px solid #61847e65;display:grid;grid-template-columns:repeat(3,1fr)}
.fa-hero-stats>div{padding-right:10px}
.fa-hero-stats>div+div{border-left:1px solid #61847e65;padding-left:20px}
.fa-hero-stats strong{display:block;font:900 29px/1 "Manrope",sans-serif;letter-spacing:-.06em}
.fa-hero-stats span{display:block;margin-top:9px;color:#9ec0b5;font-size:9px;font-weight:850;line-height:1.6;letter-spacing:.025em}
.fa-hero-gallery{position:relative;height:518px}
.fa-orbit{position:absolute;border:1px dashed #d0e0da30;border-radius:50%;height:460px;width:460px;top:6px;left:0}
.fa-orbit-2{height:340px;width:340px;top:65px;left:60px}
.fa-hero-photo{position:absolute;border-radius:19px;overflow:hidden;background:#f8faf5;border:6px solid #f8faf5;box-shadow:0 24px 50px #05171d78}
.fa-hero-photo .fa-photo{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply;background:#f8faf5}
.fa-hero-photo-back{right:0;top:18px;height:328px;width:235px;transform:rotate(9deg)}
.fa-hero-photo-front{left:0;bottom:31px;height:370px;width:294px;transform:rotate(-7deg);z-index:3}
.fa-photo-caption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#edf3eddf;color:#245046;gap:10px}
.fa-photo-caption small{font-size:8px;letter-spacing:.06em;font-weight:800}
.fa-photo-caption strong{font-size:10px;font-weight:900}
.fa-hero-sticker{position:absolute;top:30px;left:45%;transform:rotate(9deg);z-index:5;border-radius:12px;padding:13px 15px;width:112px;height:110px;background:#f28b54;color:#12333b;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 12px 20px #071d1d34}
.fa-hero-sticker span{font-size:9px;font-weight:900;line-height:1.25}
.fa-hero-sticker b{font:900 37px/1 "Manrope",sans-serif}
.fa-hero-sticker i{position:absolute;right:12px;bottom:12px;font-style:normal;font-size:18px}
.fa-corner-label{position:absolute;bottom:0;right:0;font-size:9px;letter-spacing:.09em;color:#9bb7b0;font-weight:800}
.fa-benefits{background:#eef3ef;border-bottom:1px solid #dbe4de}
.fa-benefits-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.fa-benefits-grid>div{display:grid;grid-template-columns:40px 1fr;padding:25px 22px;border-right:1px solid #d3ded6;column-gap:8px}
.fa-benefits-grid>div:first-child{padding-left:0}
.fa-benefits-grid>div:last-child{border-right:0}
.fa-benefits-grid b{grid-row:1/3;color:#dd7945;font:900 16px "Manrope",sans-serif}
.fa-benefits-grid strong{font-size:13px;font-weight:900;color:#284943}
.fa-benefits-grid span{color:#7c9386;font-size:11px}
.fa-section{padding:91px 0}
.fa-featured-section{padding:32px 0 45px;background:#fff7f1}
.fa-featured-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}
.fa-featured-heading .fa-overline{margin:0}
.fa-featured-heading a{font-size:10px;font-weight:900;letter-spacing:.04em;color:#b85c30!important}
.fa-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.fa-featured-card{display:grid;grid-template-columns:108px 1fr;gap:13px;align-items:center;border:1px solid #ecdcd2;border-radius:13px;padding:13px;background:#fff;min-width:0;transition:transform .2s,box-shadow .2s}
.fa-featured-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px #53391d17}
.fa-featured-image{height:110px;width:108px;background:#f4f7f3;border-radius:9px;display:grid;place-items:center;overflow:hidden}
.fa-featured-image .fa-photo{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}
.fa-featured-copy{display:flex;flex-direction:column;gap:7px}
.fa-featured-copy small{color:#7d9684;font-size:10px}
.fa-featured-copy strong{font:900 19px/1.15 "Manrope",sans-serif;letter-spacing:-.05em;color:#264b48}
.fa-featured-copy>span{font-size:9px;font-weight:900;color:#c46436}
.fa-models-section{background:var(--fa-cream)}
.fa-section-intro{margin-bottom:33px}
.fa-section-intro h2,.fa-diagnostic-heading h2,.fa-method-layout h2,.fa-faq-heading h2,.fa-contact h2{font:900 clamp(43px,4.9vw,72px)/1.04 "Manrope",sans-serif;letter-spacing:-.063em;margin:0;color:#173c41}
.fa-section-intro h2 em,.fa-diagnostic-heading h2 em,.fa-method-layout h2 em,.fa-faq-heading h2 em{font-style:normal;color:#d87d49}
.fa-section-intro>p{color:#6b847b;max-width:700px;font-size:14px;line-height:1.87}
.fa-section-intro-split{display:grid;grid-template-columns:1.14fr .86fr;align-items:end;gap:60px}
.fa-section-intro-split>p{margin:0 0 4px;color:#71857e;font-size:14px;line-height:1.9}
.fa-filter-panel{padding:19px 22px;background:#193c44;border-radius:11px;display:grid;grid-template-columns:1.3fr .88fr auto;gap:14px;align-items:end}
.fa-input-label{display:block;font-size:9px;font-weight:900;letter-spacing:.06em;color:#b8d0c8}
.fa-input-label input,.fa-input-label select{display:block;margin-top:9px;background:#2c5355;border:1px solid #547578;border-radius:6px;height:49px;padding:0 15px;color:#fff;width:100%;font:700 13px "DM Sans",sans-serif}
.fa-input-label input::placeholder{color:#bbd1c7}
.fa-input-label input:focus,.fa-input-label select:focus{outline:2px solid #ffb181;outline-offset:1px}
.fa-reset{height:49px;padding:0 18px;border:0;border-radius:7px;background:#f28b54;color:#19363b;font:900 10px "DM Sans",sans-serif;cursor:pointer}
.fa-reset:hover{background:#ffb285}
.fa-count-line{display:flex;justify-content:space-between;align-items:center;padding:19px 1px;color:#82958a;font-size:10px;letter-spacing:.03em;font-weight:800}
.fa-count-line strong{color:#c66536}
.fa-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.fa-model-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e1e8df;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #1a473909;transition:transform .2s,box-shadow .2s}
.fa-model-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px #1a47391d}
.fa-model-card[hidden],.fa-no-results[hidden]{display:none!important}
.fa-model-visual{height:282px;background:radial-gradient(ellipse at 55% 43%,#fff 12%,#eef4ed 90%);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid #e4ebe3}
.fa-model-visual:before{position:absolute;content:"";height:237px;width:237px;border:1px solid #e4ebe4;border-radius:50%}
.fa-model-visual .fa-photo{position:relative;z-index:2;height:238px;width:85%;object-fit:contain;mix-blend-mode:multiply}
.fa-model-top{position:absolute;top:0;left:0;right:0;padding:13px;display:flex;align-items:center;justify-content:space-between;z-index:4}
.fa-model-top span{font-size:9px;font-weight:900;letter-spacing:.03em;color:#8b4f2a;background:#ffe0ca;border-radius:4px;padding:7px 9px}
.fa-model-top small{font-size:10px;font-weight:800;color:#8ca19a}
.fa-model-watermark{position:absolute;bottom:1px;right:10px;z-index:1;color:#dbe8df;font:900 31px "Manrope",sans-serif;letter-spacing:-.08em;white-space:nowrap}
.fa-model-body{padding:25px 23px 23px;display:flex;flex-direction:column;flex:1}
.fa-model-body>small{font-size:9px;font-weight:900;letter-spacing:.09em;color:#d77848}
.fa-model-body h3{color:#183c42;font:900 27px "Manrope",sans-serif;margin:9px 0 12px}
.fa-model-body>p{color:#688075;font-size:12px;line-height:1.78;margin:0 0 19px;min-height:71px}
.fa-sensor{padding:11px 14px;background:#f0f5ef;border-left:3px solid #f4a16b;display:flex;flex-direction:column;gap:3px}
.fa-sensor span{font-size:9px;font-weight:800;color:#91a497}
.fa-sensor strong{font-size:12px;color:#34564b}
.fa-service-note{margin:14px 0 16px;font-size:11px;line-height:1.7;color:#789087;flex:1}
.fa-card-cta{display:flex;justify-content:space-between;align-items:center;background:#f28b54;color:#1b3436!important;font-size:10px;font-weight:900;padding:12px 14px;border-radius:6px;gap:10px}
.fa-card-cta:hover{background:#ffb181}
.fa-card-cta span{font-size:20px}
.fa-card-secondary{margin-top:15px;font-size:10px;font-weight:900;color:#347063!important}
.fa-card-secondary:hover{text-decoration:underline!important}
.fa-no-results{text-align:center;padding:32px;border:2px dashed #d5e1d5;margin-top:18px}
.fa-no-results strong{font-size:20px}
.fa-model-disclaimer{padding:19px 23px;background:#eef4eb;border-left:4px solid #f28b54;display:flex;gap:20px;margin-top:25px;font-size:12px;color:#627a6b;line-height:1.8}
.fa-model-disclaimer b{color:#b45a2e;font-size:11px}
.fa-model-disclaimer p{margin:0}
.fa-process{background:#12323a;color:#ecf5ef}
.fa-process .fa-section-intro h2{color:white}
.fa-process .fa-section-intro h2 em{color:#f28b54}
.fa-process .fa-section-intro>p{color:#b6cdc5}
.fa-overline-inverse{color:#ffb88a}
.fa-process-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #45636a;border-radius:10px;overflow:hidden;margin-top:42px}
.fa-process-grid article{padding:29px 24px;min-height:257px;border-right:1px solid #45636a;background:#1b4047}
.fa-process-grid article:last-child{border:0}
.fa-process-grid article>span{font:900 32px "Manrope",sans-serif;color:#f6a875}
.fa-process-grid article i{display:block;width:46px;border-top:1px solid #839c98;margin-top:23px}
.fa-process-grid h3{font:900 22px/1.11 "Manrope",sans-serif;color:white;letter-spacing:-.06em;margin:28px 0 11px}
.fa-process-grid p{font-size:12px;color:#afc9c0;line-height:1.8;margin:0}
.fa-process-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:22px;color:#b5d4c7;font-size:10px;font-weight:900;letter-spacing:.05em}
.fa-process-bottom a{color:#f8ae7b!important}
.fa-diagnostics{background:#eef3ed}
.fa-diagnostic-layout{display:grid;grid-template-columns:1fr 1.16fr;gap:85px;align-items:start}
.fa-diagnostic-heading{position:sticky;top:133px}
.fa-diagnostic-heading>p:not(.fa-overline){font-size:14px;color:#607f72;line-height:1.84;margin:21px 0 26px}
.fa-signs{border-top:1px solid #cddbd0}
.fa-signs article{display:grid;grid-template-columns:64px 1fr;gap:12px;padding:23px 0;border-bottom:1px solid #cddbd0}
.fa-signs article>span{color:#d77a48;font:900 26px "Manrope",sans-serif}
.fa-signs h3{font:900 19px "Manrope",sans-serif;margin:0 0 6px}
.fa-signs p{color:#718b7e;font-size:13px;line-height:1.8;margin:0}
.fa-method{background:#fbfcf8}
.fa-method-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:center}
.fa-method-panel{background:#153941;position:relative;border-radius:21px;min-height:375px;display:grid;place-items:center;overflow:hidden}
.fa-method-grid{position:absolute;inset:0;background-image:linear-gradient(#e6faf20d 1px,transparent 1px),linear-gradient(90deg,#e6faf20d 1px,transparent 1px);background-size:31px 31px}
.fa-method-display{position:relative;padding:34px;width:85%;color:white}
.fa-method-display small{display:block;color:#b6d2ca;font-size:10px;letter-spacing:.065em;font-weight:800}
.fa-method-display strong{font:900 108px/.99 "Manrope",sans-serif;letter-spacing:-.08em;display:block;margin-top:15px}
.fa-method-display strong span{color:#f28b54}
.fa-method-display em{font-size:9px;font-style:normal;color:#b8d2c7;letter-spacing:.05em}
.fa-method-display svg{display:block;width:100%;margin-top:20px}
.fa-method-layout>div:last-child>p:not(.fa-overline){font-size:14px;color:#667e74;line-height:1.91}
.fa-inline-link{display:inline-block;margin-top:13px;color:#c86939!important;font-size:12px;font-weight:900}
.fa-guides{background:#eff4ee}
.fa-guides .fa-section-intro{max-width:760px}
.fa-guide{display:grid;grid-template-columns:66px 1fr 35px;gap:19px;padding:22px 9px;border-top:1px solid #cad9ca;align-items:center}
.fa-guide:last-child{border-bottom:1px solid #cad9ca}
.fa-guide:hover{background:#e3ece3}
.fa-guide-no{color:#d27b47;font:900 23px "Manrope",sans-serif}
.fa-guide small{font-size:9px;color:#d17843;letter-spacing:.08em;font-weight:900}
.fa-guide h3{font:900 21px/1.2 "Manrope",sans-serif;margin:6px 0 7px}
.fa-guide p{font-size:12px;color:#718579;line-height:1.8;margin:0}
.fa-guide-arrow{color:#c86e3e;font-size:24px;text-align:right}
.fa-faq-section{background:#fafbf7}
.fa-faq-layout{display:grid;grid-template-columns:.77fr 1.23fr;gap:78px}
.fa-faq-heading>p:not(.fa-overline){color:#779083;font-size:14px;line-height:1.87}
.fa-faq{border-top:1px solid #d5e2d5}
.fa-faq details{border-bottom:1px solid #d5e2d5}
.fa-faq summary{cursor:pointer;list-style:none;padding:20px 44px 20px 1px;position:relative;font-size:14px;font-weight:900;color:#22453b}
.fa-faq summary:after{content:"+";position:absolute;right:6px;top:14px;font:800 25px "Manrope",sans-serif;color:#dc804a}
.fa-faq details[open] summary:after{content:"−"}
.fa-faq details p{padding:0 26px 19px 1px;margin:0;color:#6c857a;font-size:13px;line-height:1.86}
.fa-contact{background:#f28b54;color:#173941}
.fa-contact-layout{display:grid;grid-template-columns:1.12fr .88fr;gap:0}
.fa-contact-layout>div:first-child{padding:76px 55px 80px 0}
.fa-contact .fa-overline{color:#98512f}
.fa-contact h2 em{font-style:normal;color:#fff}
.fa-contact-layout>div>p:not(.fa-overline){color:#5e5347;font-size:14px;max-width:560px;line-height:1.87;margin:24px 0}
.fa-contact .fa-actions{gap:25px}
.fa-contact-phone{font:900 24px "Manrope",sans-serif;color:#21443b!important}
.fa-contact aside{background:#15363e;color:white;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:55px 44px}
.fa-contact aside>span{font-size:10px;font-weight:900;color:#f9b18c;letter-spacing:.1em}
.fa-contact aside strong{font:900 clamp(34px,3.8vw,55px)/1.07 "Manrope",sans-serif;letter-spacing:-.07em;margin:22px 0}
.fa-contact aside>a{color:#f6f8ed!important;font-size:14px;font-weight:900;overflow-wrap:anywhere}
.fa-contact aside p{color:#bbd2c8;font-size:12px;line-height:1.86;margin:18px 0}
.fa-contact aside small{border-top:1px solid #48666a;color:#abc8bc;font-size:11px;line-height:1.7;padding-top:17px}
.fa-footer{background:#0c2730;color:#b9cec6;padding:55px 0 23px}
.fa-footer-main{display:grid;grid-template-columns:1.5fr .75fr .78fr 1.2fr;gap:35px}
.fa-footer-logo{color:white!important;font:900 26px "Manrope",sans-serif;letter-spacing:-.06em}
.fa-footer-logo span,.fa-footer-logo b{color:#f28b54}
.fa-footer-logo small{font-size:10px;letter-spacing:.08em;font-weight:700;color:#9bbeb3}
.fa-footer-intro p{font-size:12px;color:#aac7b9;line-height:1.87;max-width:370px}
.fa-footer-col{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.fa-footer-col strong{color:#f7a673;letter-spacing:.055em;font-size:10px;font-weight:900;margin:5px 0}
.fa-footer-col a,.fa-footer-col>span{color:#bcd4c9!important;font-size:12px;line-height:1.75}
.fa-footer-col a:hover{color:#f28b54!important}
.fa-footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #39545a;margin-top:39px;padding-top:19px;color:#88aea2;font-size:9px;line-height:1.65;font-weight:750}
.fa-page-main{padding:63px 0 90px;min-height:80vh;background:#fbfcf8}
.fa-breadcrumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:11px;font-weight:900;color:#8b9f91;margin-bottom:27px}
.fa-breadcrumb a{color:#b56a43!important}
.fa-article-layout{display:grid;grid-template-columns:1fr 310px;align-items:start;gap:45px}
.fa-article h1{font:900 clamp(36px,4.5vw,59px)/1.12 "Manrope",sans-serif;letter-spacing:-.063em;color:#193c40;margin:0 0 30px}
.fa-article-visual{background:white;border-radius:16px;border:1px solid #dde7dc;padding:20px;margin:0 0 30px;text-align:center}
.fa-article-visual .fa-photo{height:340px;width:100%;object-fit:contain;mix-blend-mode:multiply}
.fa-article-visual figcaption{color:#779184;font-size:12px;margin-top:8px}
.fa-article-body{font-size:15px;line-height:1.86;color:#5b786a}
.fa-article-body h2{color:#214b45;font:900 28px "Manrope",sans-serif;letter-spacing:-.045em;margin:30px 0 13px}
.fa-article-body h3{color:#214b45;font:900 19px "Manrope",sans-serif;letter-spacing:-.035em;margin:26px 0 10px}
.fa-article-body p{margin:0 0 19px}
.fa-article-body ul,.fa-article-body ol{padding-left:23px}
.fa-article-body li{margin-bottom:8px}
.fa-article-body a{color:#bb6237!important;text-decoration:underline!important;text-underline-offset:2px;font-weight:800}
.fa-article-body table{border-collapse:collapse;width:100%;font-size:13px;margin:21px 0}
.fa-article-body td,.fa-article-body th{border:1px solid #d9e3db;text-align:left;padding:11px}
.fa-article-body th{background:#eef4ed}
.fa-article-note{padding:19px 22px;background:#eaf3e9;border-left:4px solid #f28b54;margin-top:29px}
.fa-article-note strong{font-size:12px;color:#30574a}
.fa-article-note p{margin:7px 0 0;color:#718578;font-size:12px;line-height:1.8}
.fa-backlink{display:block;border-top:1px solid #d6e3d6;margin-top:30px;padding-top:20px;color:#b45c34!important;font-size:11px;font-weight:900}
.fa-article-side{position:sticky;top:125px}
.fa-side-box{padding:27px 25px;background:#173a41;color:#fff;border-radius:14px}
.fa-side-box small{font-size:9px;color:#f2a37e;letter-spacing:.07em;font-weight:900}
.fa-side-box h2{font:900 27px/1.14 "Manrope",sans-serif;letter-spacing:-.055em;color:#fff;margin:16px 0 13px}
.fa-side-box p{color:#b4d0c2;font-size:12px;line-height:1.8;margin:0 0 18px}
.fa-side-box .fa-btn{display:flex;font-size:10px}
.fa-aside-phone{display:block;text-align:center;color:#f7c49f!important;font-size:20px;font-weight:900;margin-top:19px}
.fa-side-related{display:flex;flex-direction:column;gap:10px;padding:24px 4px}
.fa-side-related>strong{font-size:10px;color:#779288;letter-spacing:.07em;margin-bottom:7px}
.fa-side-related a{display:flex;justify-content:space-between;color:#355d4e!important;font-size:12px;font-weight:800;border-bottom:1px solid #e1e9e2;padding:0 0 9px}
@media(max-width:1100px){
 .fa-nav{gap:14px}
 .fa-nav>a:not(.fa-nav-cta){font-size:11px}
 .fa-hero-layout{gap:20px}
 .fa-hero h1{font-size:clamp(56px,7.1vw,84px)}
 .fa-diagnostic-layout,.fa-method-layout{gap:43px}
 .fa-footer-main{gap:22px}
}
@media(max-width:900px){
 .fa-nav{display:none}
 .fa-mobile-nav{display:block;position:relative}
 .fa-mobile-nav summary{cursor:pointer;list-style:none;border:1px solid #d9e5de;border-radius:7px;padding:11px 14px;color:#24473f;font-size:12px;font-weight:900}
 .fa-mobile-nav summary span{color:#c76939;margin-left:7px}
 .fa-mobile-nav>div{position:absolute;z-index:120;right:0;top:47px;width:225px;display:flex;flex-direction:column;gap:0;padding:9px;background:white;box-shadow:0 16px 30px #102e323b;border:1px solid #d8e5db;border-radius:9px}
 .fa-mobile-nav>div a{padding:11px 9px;color:#355b4d!important;font-size:12px;font-weight:800}
 .fa-hero-layout{grid-template-columns:1fr;gap:18px;min-height:0}
 .fa-hero-gallery{max-width:580px;width:100%;margin:0 20px 0 0}
 .fa-hero h1{font-size:clamp(67px,10vw,101px)}
 .fa-model-grid{grid-template-columns:repeat(2,1fr)}
 .fa-process-grid{grid-template-columns:repeat(2,1fr)}
 .fa-process-grid article:nth-child(even){border-right:0}
 .fa-process-grid article:nth-child(-n+2){border-bottom:1px solid #45636a}
 .fa-section-intro-split,.fa-diagnostic-layout,.fa-method-layout,.fa-faq-layout,.fa-contact-layout{grid-template-columns:1fr}
 .fa-diagnostic-heading,.fa-article-side{position:static}
 .fa-contact-layout>div:first-child{padding:65px 0}
 .fa-contact aside{margin:0 -32px}
 .fa-footer-main{grid-template-columns:repeat(2,1fr);gap:32px}
 .fa-article-layout{grid-template-columns:1fr;gap:25px}
 .fa-article-side{display:grid;grid-template-columns:1fr 1fr;gap:30px}
}
@media(max-width:620px){
 .fa-wrap{width:calc(100% - 30px)}
 .fa-topbar-inner{justify-content:center;min-height:34px;font-size:8px;letter-spacing:0}
 .fa-topbar-inner a{display:none}
 .fa-header-inner{min-height:77px}
 .fa-brand{min-width:0;gap:9px}
 .fa-brand-emblem{width:43px;height:43px}
 .fa-brand-emblem svg{width:35px;height:35px}
 .fa-brand-word strong{font-size:24px}
 .fa-brand-word small{font-size:8px}
 .fa-hero-layout{padding:57px 0 65px}
 .fa-hero h1{font-size:clamp(54px,12.3vw,79px);margin:25px 0 23px}
 .fa-hero-slogan{font-size:10px}
 .fa-hero-description{font-size:14px}
 .fa-actions{flex-direction:column;align-items:stretch}
 .fa-btn{width:100%}
 .fa-hero-stats{gap:0}
 .fa-hero-stats strong{font-size:23px}
 .fa-hero-stats span{font-size:8px}
 .fa-hero-stats>div+div{padding-left:9px}
 .fa-hero-gallery{height:370px}
 .fa-orbit{height:330px;width:330px}
 .fa-orbit-2{height:230px;width:230px;top:50px;left:51px}
 .fa-hero-photo-front{width:191px;height:265px;left:10px;bottom:38px}
 .fa-hero-photo-back{height:239px;width:169px;right:0;top:23px}
 .fa-hero-sticker{left:43%;top:16px;width:82px;height:91px;padding:10px}
 .fa-hero-sticker b{font-size:29px}
 .fa-hero-sticker span{font-size:7px}
 .fa-corner-label{font-size:8px}
 .fa-benefits-grid{grid-template-columns:1fr}
 .fa-benefits-grid>div{border:0;border-bottom:1px solid #d3ded6;padding:16px 0}
 .fa-benefits-grid>div:last-child{border-bottom:0}
 .fa-section{padding:65px 0}
 .fa-featured-section{padding:30px 0}
 .fa-featured-grid{grid-template-columns:1fr;gap:11px}
 .fa-featured-card{grid-template-columns:96px 1fr;padding:9px}
 .fa-featured-image{width:96px;height:96px}
 .fa-featured-heading .fa-overline{font-size:9px}
 .fa-featured-heading a{font-size:9px}
 .fa-section-intro h2,.fa-diagnostic-heading h2,.fa-method-layout h2,.fa-faq-heading h2,.fa-contact h2{font-size:clamp(43px,10vw,59px)}
 .fa-filter-panel{grid-template-columns:1fr;padding:16px}
 .fa-count-line span:last-child{display:none}
 .fa-model-grid{grid-template-columns:1fr;gap:14px}
 .fa-model-visual{height:290px}
 .fa-model-visual .fa-photo{height:240px}
 .fa-model-body>p{min-height:0}
 .fa-model-disclaimer{padding:15px;gap:11px}
 .fa-process-grid{grid-template-columns:1fr}
 .fa-process-grid article{min-height:206px;border-right:0!important;border-bottom:1px solid #45636a}
 .fa-process-grid article:last-child{border-bottom:0}
 .fa-process-bottom{flex-direction:column;align-items:flex-start}
 .fa-diagnostic-layout,.fa-faq-layout,.fa-method-layout{gap:36px}
 .fa-signs article{grid-template-columns:45px 1fr}
 .fa-signs article>span{font-size:23px}
 .fa-method-panel{min-height:287px}
 .fa-method-display strong{font-size:79px}
 .fa-guide{grid-template-columns:43px 1fr 24px;gap:7px}
 .fa-guide h3{font-size:18px}
 .fa-guide-no{font-size:18px}
 .fa-faq summary{font-size:13px}
 .fa-contact-layout>div:first-child{padding:58px 0}
 .fa-contact aside{margin:0 -15px;padding:45px 25px}
 .fa-contact aside strong{font-size:40px}
 .fa-footer-main{grid-template-columns:1fr;gap:26px}
 .fa-footer-bottom{flex-direction:column;gap:8px}
 .fa-article-side{grid-template-columns:1fr}
 .fa-page-main{padding:55px 0}
 .fa-article-visual .fa-photo{height:260px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fa-btn,.fa-model-card,.fa-featured-card{transition:none}}