/*
Theme Name: TAPorSCAN Modern
Theme URI: https://taporscan.gr/
Author: Technology.gr
Author URI: https://technology.gr/
Description: Σύγχρονο, πλήρως responsive WordPress theme για το TAPorSCAN. Περιλαμβάνει αρχική, προϊόντα, επικοινωνία, blog και άρθρα.
Version: 1.0.7
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 8.0
Text Domain: taporscan-modern
*/

:root{--ink:#071a36;--blue:#102b4d;--orange:#ff8708;--cream:#f4f0e8;--paper:#fbfaf7;--line:#d9e0e8;--muted:#5d6d80;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#fff;background:#06172e;font-family:Arial,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased}body.menu-is-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.site-main{width:100%;overflow:hidden}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:9999;left:10px;top:-80px;padding:12px 18px;color:var(--ink);background:#fff}.skip-link:focus{top:10px}.section-label,.eyebrow{color:var(--orange);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.site-header{position:relative;z-index:50;width:100%;height:74px;padding:0 clamp(24px,4vw,76px);display:grid;grid-template-columns:220px 1fr 220px;align-items:center;color:#fff;background:var(--ink);border-bottom:1px solid #29425f}.site-logo img,.custom-logo{width:190px;height:auto;max-height:58px;object-fit:contain}.desktop-navigation{justify-self:center}.primary-menu,.desktop-navigation ul{margin:0;padding:0;display:flex;align-items:center;gap:32px;list-style:none}.primary-menu>li{position:relative}.primary-menu>li>a{min-height:74px;display:flex;align-items:center;font-size:14px;font-weight:800}.primary-menu a:hover,.primary-menu a:focus{color:var(--orange)}.sub-menu{position:absolute!important;visibility:hidden;opacity:0;left:-20px;top:65px;width:270px!important;padding:10px!important;display:grid!important;gap:2px!important;background:var(--blue);border:1px solid #38506a;box-shadow:0 20px 48px rgba(0,0,0,.3);transform:translateY(-5px);transition:.18s}.sub-menu a{display:block;padding:12px;font-size:13px;font-weight:700}.sub-menu a:hover{color:var(--ink);background:var(--orange)}.menu-item-has-children:hover>.sub-menu,.menu-item-has-children:focus-within>.sub-menu{visibility:visible;opacity:1;transform:none}.header-actions{justify-self:end;display:flex;gap:9px;align-items:center}.phone-button{display:flex;align-items:center;gap:8px;padding:11px 15px;border:1px solid #69809a;font-size:13px;font-weight:800;white-space:nowrap}.phone-button svg{width:17px}.menu-toggle{width:43px;height:43px;padding:10px;display:none;color:#fff;background:transparent;border:1px solid #69809a;cursor:pointer}.menu-toggle svg{width:100%;height:100%}.menu-close-icon{display:none}.menu-toggle[aria-expanded="true"] .menu-open-icon{display:none}.menu-toggle[aria-expanded="true"] .menu-close-icon{display:block}.mobile-navigation{position:absolute;display:none;left:0;right:0;top:74px;padding:18px 22px 24px;background:var(--blue);border-bottom:1px solid #38506a;box-shadow:0 25px 50px rgba(0,0,0,.35)}.mobile-navigation.is-open{display:grid}.mobile-navigation a{padding:13px 4px;border-bottom:1px solid rgba(255,255,255,.09);font-size:15px;font-weight:800}
.hero{min-height:670px;display:grid;grid-template-columns:.92fr 1.08fr;background:var(--ink)}.hero-copy{padding:80px clamp(38px,5vw,82px);display:flex;flex-direction:column;justify-content:center}.eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 28px}.eyebrow svg{width:20px}.hero h1{max-width:690px;margin:0;font-size:clamp(50px,5.2vw,80px);line-height:1.02;letter-spacing:-.05em;font-weight:800}.hero h1 em{display:block;margin-top:8px;color:var(--orange);font-style:normal}.hero-lead{max-width:650px;margin:26px 0 0;color:#c7d2df;font-size:18px;line-height:1.65}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.button{min-height:50px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;font-size:14px;font-weight:800;transition:.2s}.button svg{width:18px}.button:hover{transform:translateY(-2px)}.button.orange{color:var(--ink);background:var(--orange)}.button.outline{border-color:#5d7188}.button.outline:hover{color:var(--ink);background:#fff}.trust{display:flex;flex-wrap:wrap;gap:20px;margin-top:28px;color:#afbecd;font-size:12px}.trust span{display:flex;align-items:center;gap:6px}.trust svg{width:15px;color:var(--orange)}.hero-stage{position:relative;min-height:670px;background:var(--cream);background-image:linear-gradient(rgba(7,26,54,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(7,26,54,.07) 1px,transparent 1px);background-size:44px 44px}.hero-stage figure{position:absolute;margin:0;overflow:hidden;background:#fff;box-shadow:0 28px 55px rgba(7,26,54,.18)}.hero-stage img{width:100%;height:100%;object-fit:cover}.hero-stage figcaption{position:absolute;left:12px;bottom:12px;padding:7px 9px;color:#fff;background:var(--ink);font-size:10px;font-weight:800}.stage-main{z-index:2;left:11%;top:12%;width:66%;height:58%}.stage-main img{object-fit:contain;padding:25px}.stage-card{z-index:3;right:6%;bottom:11%;width:48%;height:30%}.stage-menu{z-index:4;left:7%;bottom:7%;width:25%;height:35%}.stage-menu img{object-position:top}.tap-circle{position:absolute;z-index:5;right:7%;top:13%;width:105px;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ink);background:var(--orange);border-radius:50%;box-shadow:0 16px 35px rgba(255,135,8,.3)}.tap-circle svg{width:25px}.tap-circle b{margin-top:3px;font-size:17px}.tap-circle small{font-size:9px}
.solution-strip{position:relative;z-index:6;margin-top:-24px;padding:12px clamp(18px,3vw,58px);display:grid;grid-template-columns:repeat(4,1fr);gap:10px;background:rgba(6,23,46,.96);border-block:1px solid #29425f}.solution-strip>a{position:relative;min-height:145px;padding:24px 20px;display:grid;grid-template-columns:42px 1fr;gap:13px;align-content:center;background:#0b2342;border-radius:18px;transition:.2s}.solution-strip>a:hover{transform:translateY(-4px);background:#143353}.solution-strip>a>span{position:absolute;right:16px;top:14px;color:#71859c;font-size:10px}.solution-strip>a>svg:first-of-type{width:42px;height:42px;padding:10px;color:var(--orange);background:var(--ink);border-radius:50%}.solution-strip>a>svg:last-child{position:absolute;right:16px;bottom:15px;width:18px}.solution-strip h2{margin:0 0 7px;font-size:17px}.solution-strip p{margin:0;color:#b7c4d2;font-size:12px;line-height:1.45}
.how{padding:70px clamp(34px,7vw,125px);display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:center}.how h2,.home-products>header h2{margin:13px 0 0;font-size:clamp(40px,4.6vw,70px);line-height:1;letter-spacing:-.05em}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.steps article{position:relative;padding-top:26px}.steps article>span{position:absolute;top:0;color:#778da5;font-size:10px}.steps i{width:58px;height:58px;display:grid;place-items:center;color:var(--ink);background:var(--orange);border-radius:50%;font-style:normal}.steps i svg{width:25px}.steps h3{margin:18px 0 7px;font-size:17px}.steps p{margin:0;color:#b7c4d2;font-size:13px;line-height:1.55}
.home-products>header{padding:20px clamp(34px,7vw,125px) 48px}.feature-product{height:460px;min-height:0;display:grid;grid-template-columns:1fr 1fr;color:var(--ink)}.feature-product>div{min-height:0;padding:clamp(40px,5vw,80px);display:flex;flex-direction:column;justify-content:center}.feature-product small{font-size:11px;font-weight:800;letter-spacing:.11em}.feature-product h3{max-width:680px;margin:15px 0;font-size:clamp(38px,4vw,58px);line-height:1;letter-spacing:-.05em}.feature-product p{max-width:610px;margin:0;font-size:16px;line-height:1.55}.feature-product a{width:max-content;display:flex;align-items:center;gap:8px;margin-top:24px;padding-bottom:4px;border-bottom:1px solid;font-size:13px;font-weight:800}.feature-product a svg{width:17px}.feature-product figure{height:100%;min-height:0;margin:0;overflow:hidden;background:#fff}.feature-product img{width:100%;height:100%;object-fit:cover}.feature-product.reverse>div{order:2}.feature-product.reverse>figure{order:1}.orange-panel{background:var(--orange)}.orange-panel img{object-fit:contain;padding:24px}.cream-panel{background:var(--cream)}.blue-panel{color:#fff;background:var(--blue)}.blue-panel p{color:#c3cfdb}.blue-panel img{object-fit:contain;padding:26px}
.testimonials{display:grid;grid-template-columns:1.35fr .65fr;background:var(--blue)}.testimonials>div{padding:clamp(60px,7vw,115px);border-right:1px solid #38506a}.stars{margin:24px 0;color:var(--orange);letter-spacing:3px}.testimonials blockquote{max-width:820px;margin:0 0 25px;font-size:clamp(27px,3vw,44px);line-height:1.25;letter-spacing:-.03em}.testimonials b{color:var(--orange);font-size:11px;letter-spacing:.1em}.testimonials aside{padding:clamp(45px,5vw,80px);display:flex;flex-direction:column;justify-content:center}.testimonials aside p{margin:0 0 12px;color:#c3cfdb;line-height:1.65}.testimonials aside b+p{margin-top:38px;padding-top:38px;border-top:1px solid #38506a}
.home-blog{display:grid;grid-template-columns:.75fr 1.25fr;color:var(--ink);background:#fff}.home-blog>header{padding:clamp(60px,7vw,115px);background:var(--cream)}.home-blog h2{margin:14px 0 30px;font-size:clamp(43px,4.7vw,72px);line-height:1;letter-spacing:-.05em}.home-blog header a,.read-more{width:max-content;display:flex;align-items:center;gap:8px;padding-bottom:4px;border-bottom:1px solid;font-size:13px;font-weight:800}.home-blog svg,.read-more svg{width:17px}.home-blog>div{padding:30px clamp(35px,5vw,82px);display:flex;flex-direction:column;justify-content:center}.home-blog>div>a{padding:30px 0;display:grid;grid-template-columns:40px 1fr 25px;gap:20px;border-bottom:1px solid var(--line)}.home-blog>div>a>span{color:var(--orange);font-size:10px;font-weight:800}.home-blog h3{margin:0 0 8px;font-size:clamp(21px,2.1vw,31px);line-height:1.12}.home-blog p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.home-blog>div>a>svg{width:20px}
.contact-band{min-height:420px;padding:70px clamp(34px,7vw,125px);display:grid;grid-template-columns:1.25fr .55fr;gap:70px;align-items:center;color:var(--ink);background:var(--orange)}.contact-band h2{max-width:900px;margin:14px 0;font-size:clamp(43px,4.8vw,72px);line-height:1;letter-spacing:-.05em}.contact-band p{margin:0;font-size:16px}.contact-band>div:last-child{display:grid}.contact-band a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 0;border-bottom:1px solid rgba(7,26,54,.4);font-size:18px;font-weight:800}.contact-band svg{width:19px}
.catalog-hero,.blog-hero,.archive-hero{min-height:520px;padding:80px clamp(34px,7vw,130px);display:flex;flex-direction:column;justify-content:center;background:var(--ink)}.catalog-hero h1,.blog-hero h1,.archive-hero h1{margin:18px 0 24px;font-size:clamp(58px,8vw,124px);line-height:.88;letter-spacing:-.065em}.catalog-hero h1 em,.blog-hero h1 em{color:var(--orange);font-style:normal}.catalog-hero p,.blog-hero>p,.archive-hero p{max-width:760px;margin:0;color:#c2cedb;font-size:18px;line-height:1.65}.catalog-item{min-height:620px;display:grid;grid-template-columns:1fr 1fr;color:var(--ink);background:var(--orange)}.catalog-item:nth-child(2){color:#fff;background:var(--blue)}.catalog-item:nth-child(3){background:var(--cream)}.catalog-item:nth-child(4){background:#dfe7ef}.catalog-item>div{padding:clamp(55px,7vw,120px);display:flex;flex-direction:column;justify-content:center}.catalog-item>div>span{margin-bottom:45px;font-size:11px;font-weight:800}.catalog-item small{font-size:10px;font-weight:800;letter-spacing:.13em}.catalog-item h2{margin:14px 0 20px;font-size:clamp(43px,5vw,78px);line-height:1;letter-spacing:-.05em}.catalog-item p{max-width:620px;margin:0;font-size:17px;line-height:1.65}.catalog-item a{width:max-content;display:flex;align-items:center;gap:8px;margin-top:32px;padding-bottom:4px;border-bottom:1px solid;font-size:14px;font-weight:800}.catalog-item a svg{width:18px}.catalog-item figure{position:relative;margin:0;min-height:620px;overflow:hidden;background:#fff}.catalog-item img{width:100%;height:100%;object-fit:cover}.catalog-item:first-child img,.catalog-item:nth-child(2) img{object-fit:contain;padding:34px}.catalog-item.reverse>div{order:2}.catalog-item.reverse>figure{order:1}.catalog-item figure b{position:absolute;left:25px;bottom:25px;padding:13px 16px;color:var(--ink);background:var(--orange);font-size:10px;letter-spacing:.1em}
.product-hero{min-height:690px;display:grid;grid-template-columns:1fr 1fr}.product-hero>div{padding:clamp(64px,7vw,125px);display:flex;flex-direction:column;justify-content:center;background:var(--ink)}.back-link{width:max-content;margin-bottom:52px;color:#a1b0c0;font-size:12px;font-weight:800}.product-hero h1{margin:18px 0 0;font-size:clamp(53px,6vw,92px);line-height:.98;letter-spacing:-.055em}.product-hero h1 em{display:block;color:var(--orange);font-style:normal}.product-hero p{max-width:680px;margin:27px 0 0;color:#c2cedb;font-size:18px;line-height:1.65}.product-hero figure{position:relative;margin:0;min-height:690px;padding:clamp(35px,5vw,85px);display:grid;place-items:center;background:var(--cream);background-image:linear-gradient(rgba(7,26,54,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(7,26,54,.06) 1px,transparent 1px);background-size:48px 48px}.product-hero figure>img{width:100%;height:100%;max-height:560px;object-fit:contain;background:#fff;box-shadow:0 28px 70px rgba(7,26,54,.2)}.product-hero .tap-circle{right:7%;top:10%}.product-features{padding-inline:clamp(30px,6vw,110px);display:grid;grid-template-columns:repeat(3,1fr);background:#0d2849}.product-features>div{min-height:128px;padding:28px 32px;display:grid;grid-template-columns:34px 38px 1fr;gap:14px;align-items:center;border-right:1px solid #38506a}.product-features>div:last-child{border:0}.product-features span{color:#7188a1;font-size:10px}.product-features svg{width:32px;height:32px;padding:8px;color:var(--ink);background:var(--orange);border-radius:50%}.product-story{display:grid;grid-template-columns:1.2fr .8fr;color:var(--ink);background:#fff}.product-story>div{padding:clamp(70px,8vw,135px)}.product-story h2{margin:16px 0 25px;font-size:clamp(43px,5vw,76px);line-height:1.02;letter-spacing:-.05em}.product-story p{margin:0;color:var(--muted);font-size:18px;line-height:1.7}.product-story ul{margin:0;padding:clamp(70px,7vw,120px);display:flex;flex-direction:column;justify-content:center;list-style:none;color:#fff;background:var(--blue)}.product-story li{padding:24px 0;display:flex;gap:14px;border-bottom:1px solid #38506a;font-size:18px;font-weight:800}.product-story li svg{width:23px;color:var(--orange);flex:0 0 auto}.product-outcome{min-height:410px;padding:70px clamp(42px,7vw,130px);display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;color:var(--ink);background:#dfe7ef}.product-outcome h2{margin:15px 0 0;font-size:clamp(42px,4.7vw,72px);line-height:1}.product-outcome>p{margin:0;font-size:20px;line-height:1.65}
.contact-hero{min-height:650px;display:grid;grid-template-columns:1.35fr .65fr}.contact-hero>div{padding:clamp(65px,8vw,140px);display:flex;flex-direction:column;justify-content:center}.contact-hero h1{margin:18px 0 26px;font-size:clamp(56px,7vw,108px);line-height:.92;letter-spacing:-.06em}.contact-hero h1 em{display:block;color:var(--orange);font-style:normal}.contact-hero p{max-width:720px;margin:0;color:#bdcad8;font-size:18px;line-height:1.65}.contact-hero aside{padding:clamp(45px,6vw,95px);display:flex;flex-direction:column;justify-content:flex-end;color:var(--ink);background:var(--orange)}.contact-hero aside span{font-size:clamp(24px,3vw,44px)}.contact-hero aside b{font-size:clamp(35px,4.3vw,70px);line-height:.95}.contact-methods{display:grid;grid-template-columns:repeat(4,1fr);background:#0d2849}.contact-methods>a{position:relative;min-height:300px;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;border-right:1px solid #38506a}.contact-methods>a:hover{background:#14375f}.contact-methods>a>span{position:absolute;right:28px;top:28px;color:#7188a1;font-size:10px}.contact-methods>a>svg:first-of-type{width:42px;height:42px;margin-bottom:auto;padding:10px;color:var(--ink);background:var(--orange);border-radius:50%}.contact-methods small{margin-bottom:9px;color:var(--orange);font-size:10px;font-weight:800;letter-spacing:.12em}.contact-methods b{min-height:54px;padding-right:24px;font-size:clamp(17px,1.5vw,23px)}.contact-methods>a>svg:last-child{position:absolute;right:28px;bottom:32px;width:18px}.contact-choice{display:grid;grid-template-columns:1fr 1fr;color:var(--ink);background:#fff}.contact-choice>div{padding:clamp(70px,8vw,135px);background:var(--cream)}.contact-choice h2{margin:16px 0 0;font-size:clamp(46px,5vw,78px);line-height:1.02}.contact-choice nav{padding:clamp(45px,6vw,100px);display:flex;flex-direction:column;justify-content:center}.contact-choice a{padding:25px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);font-size:clamp(18px,2vw,28px);font-weight:800}.contact-choice svg{width:20px}
.blog-hero{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:70px}.blog-hero>p{margin-bottom:10px}.blog-grid{color:var(--ink);background:#fff}.blog-grid article{min-height:540px;display:grid;grid-template-columns:1fr 1fr}.blog-grid article:nth-child(even)>.post-image{order:2}.blog-grid article:nth-child(even)>div{order:1;color:#fff;background:var(--blue)}.post-image{min-height:540px;overflow:hidden;background:var(--cream)}.post-image img{width:100%;height:100%;object-fit:cover}.blog-grid article>div{padding:clamp(50px,7vw,115px);display:flex;flex-direction:column;justify-content:center;background:var(--cream)}.blog-grid article>div>span{color:var(--orange);font-size:10px;font-weight:800;letter-spacing:.12em}.blog-grid h2{margin:14px 0 18px;font-size:clamp(39px,4.3vw,68px);line-height:1.02;letter-spacing:-.05em}.blog-grid p{max-width:650px;margin:0;color:var(--muted);font-size:17px;line-height:1.65}.blog-grid article:nth-child(even) p{color:#bfccda}.blog-grid .read-more{margin-top:30px}.navigation.pagination{padding:35px;display:flex;justify-content:center;background:#fff;color:var(--ink)}.nav-links{display:flex;gap:10px}.page-numbers{padding:10px 14px;border:1px solid var(--line)}.page-numbers.current{color:var(--ink);background:var(--orange);border-color:var(--orange)}
.single-post>header{min-height:560px;padding:70px clamp(34px,11vw,210px) 90px;display:flex;flex-direction:column;justify-content:flex-end}.single-post>header h1{max-width:1150px;margin:18px 0 24px;font-size:clamp(54px,7vw,104px);line-height:.96;letter-spacing:-.06em}.single-post>header p{max-width:820px;margin:0;color:#c2cedb;font-size:20px;line-height:1.65}.single-hero-image{margin:0;width:100%;max-height:760px;overflow:hidden;background:var(--cream)}.single-hero-image img{width:100%;height:100%;max-height:760px;object-fit:cover}.single-layout{padding:90px clamp(34px,11vw,210px);display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:clamp(50px,7vw,120px);color:var(--ink);background:#fff}.entry-content{max-width:880px}.entry-content p,.entry-content li{color:#34485e;font-size:19px;line-height:1.85}.entry-content p{margin:0 0 30px}.entry-content h2{margin:65px 0 22px;font-size:clamp(35px,4vw,56px);line-height:1.05;letter-spacing:-.04em}.entry-content h3{margin:42px 0 14px;font-size:27px}.entry-content img{width:auto;height:auto;margin:38px auto}.entry-content ul,.entry-content ol{padding-left:26px}.entry-content a{color:#c86200;text-decoration:underline}.single-layout aside{position:sticky;top:105px;height:max-content}.single-layout aside>span{display:block;padding-bottom:16px;color:var(--orange);border-bottom:2px solid;font-size:10px;font-weight:800}.single-layout aside>a{padding:22px 0;display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);font-weight:800}.single-layout aside svg{width:18px}.post-tags{margin-top:45px;padding-top:25px;border-top:1px solid var(--line)}.post-tags a{display:inline-block;margin:0 8px 8px 0;padding:7px 10px;color:var(--ink);background:var(--cream);text-decoration:none;font-size:12px}.article-end{min-height:370px;padding:70px clamp(34px,11vw,210px);color:var(--ink);background:var(--orange)}.article-end>span{font-size:11px;font-weight:800;letter-spacing:.14em}.article-end h2{margin:12px 0 30px;font-size:clamp(58px,7vw,105px);line-height:.9;letter-spacing:-.06em}.article-end a{width:max-content;display:flex;gap:8px;padding-bottom:4px;border-bottom:1px solid;font-weight:800}.article-end svg{width:18px}
.generic-page header,.archive-hero{padding:90px clamp(34px,11vw,210px)}.generic-page header h1,.archive-hero h1{margin:17px 0 0;font-size:clamp(52px,7vw,100px);line-height:.95}.generic-page>.entry-content{max-width:none;padding:80px clamp(34px,11vw,210px);color:var(--ink);background:#fff}.error-page{min-height:650px;padding:80px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.error-page>span{color:var(--orange);font-size:15px;font-weight:800}.error-page h1{margin:14px 0;font-size:clamp(48px,7vw,96px);line-height:1}.error-page p{margin:0 0 25px;color:#bcc8d5}
.site-footer{padding:45px clamp(28px,5vw,90px) 25px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end;background:#06172e}.site-footer img{width:180px}.site-footer p{margin:9px 0 0;color:#aebdce;font-size:13px}.site-footer nav,.footer-menu{margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:24px;list-style:none;font-size:13px;font-weight:800}.site-footer small{grid-column:1/-1;padding-top:22px;border-top:1px solid #29425f;color:#8191a3}
@media(min-width:1051px) and (max-height:900px){.hero,.hero-stage{min-height:620px}.hero-copy{padding:46px clamp(34px,4.4vw,68px)}.eyebrow{margin-bottom:18px}.hero h1{font-size:clamp(50px,4.5vw,68px);line-height:.98}.hero-lead{margin-top:18px;font-size:16px;line-height:1.5}.button-row{margin-top:22px}.trust{margin-top:18px}.stage-main{top:9%;height:56%}.tap-circle{top:10%}}
@media(max-width:1050px){.site-header{grid-template-columns:1fr auto;padding-inline:22px}.desktop-navigation{display:none}.menu-toggle{display:block}.hero,.product-hero{grid-template-columns:1fr}.hero-stage,.product-hero figure{min-height:560px}.solution-strip{grid-template-columns:1fr 1fr}.how{grid-template-columns:1fr;gap:40px}.testimonials,.home-blog,.contact-band,.product-story,.product-outcome,.contact-hero,.contact-choice,.blog-hero,.single-layout{grid-template-columns:1fr}.testimonials>div{border-right:0;border-bottom:1px solid #38506a}.contact-hero aside{min-height:230px}.contact-methods{grid-template-columns:1fr 1fr}.contact-methods>a:nth-child(2){border-right:0}.contact-methods>a:nth-child(-n+2){border-bottom:1px solid #38506a}.single-layout aside{position:static}.blog-hero{gap:35px}.site-footer{grid-template-columns:1fr}}
@media(max-width:820px){.feature-product,.catalog-item,.blog-grid article{grid-template-columns:1fr}.feature-product{height:auto}.feature-product.reverse>div,.feature-product.reverse>figure,.catalog-item.reverse>div,.catalog-item.reverse>figure,.blog-grid article:nth-child(even)>.post-image,.blog-grid article:nth-child(even)>div{order:initial}.feature-product figure{height:auto}.feature-product figure,.catalog-item figure,.post-image{min-height:380px}}
@media(max-width:680px){.site-header{height:68px;padding-inline:15px}.site-logo img,.custom-logo{width:145px}.phone-button{padding:9px 10px;font-size:11px}.phone-button svg{display:none}.mobile-navigation{top:68px;height:calc(100vh - 68px);overflow:auto}.hero-copy{padding:56px 20px 48px}.hero h1{font-size:43px}.hero-lead{font-size:16px}.button-row{display:grid}.button{width:100%}.hero-stage{min-height:465px}.stage-main{left:6%;top:8%;width:75%;height:55%}.stage-card{width:55%;height:28%;right:4%;bottom:8%}.stage-menu{left:4%;bottom:5%;width:30%;height:33%}.tap-circle{width:80px;right:4%;top:7%}.solution-strip{padding:12px 14px 18px;display:flex;overflow:auto;scroll-snap-type:x mandatory}.solution-strip>a{min-width:82vw;min-height:136px;scroll-snap-align:center}.how{padding:55px 20px}.how h2,.home-products>header h2{font-size:40px}.steps{grid-template-columns:1fr}.steps article{padding:8px 0 28px 76px;min-height:118px}.steps article>span{left:19px;top:-8px}.steps i{position:absolute;left:0;top:8px}.steps h3{margin:12px 0 7px}.home-products>header{padding:10px 20px 38px}.feature-product>div,.catalog-item>div,.blog-grid article>div{padding:45px 20px}.feature-product h3,.catalog-item h2,.blog-grid h2{font-size:39px}.feature-product p,.catalog-item p,.blog-grid p{font-size:16px}.feature-product figure,.catalog-item figure,.post-image{min-height:320px}.testimonials>div,.testimonials aside{padding:40px 20px}.testimonials blockquote{font-size:25px}.home-blog>header{padding:50px 20px}.home-blog>div{padding:8px 20px}.home-blog>div>a{grid-template-columns:28px 1fr 20px;gap:10px}.contact-band{min-height:0;padding:55px 20px;gap:35px}.contact-band h2{font-size:40px}.contact-band a{font-size:16px}.catalog-hero,.blog-hero,.archive-hero{min-height:440px;padding:58px 20px}.catalog-hero h1,.blog-hero h1,.archive-hero h1{font-size:53px}.catalog-hero p,.blog-hero>p{font-size:16px}.product-hero>div{padding:55px 20px}.product-hero h1{font-size:46px}.product-hero p{font-size:16px}.product-hero figure{min-height:420px;padding:30px 20px}.product-features{grid-template-columns:1fr;padding:0 20px}.product-features>div{min-height:95px;padding:20px 0;border-right:0;border-bottom:1px solid #38506a}.product-story>div,.product-story ul{padding:52px 20px}.product-story h2,.product-outcome h2{font-size:40px}.product-story p,.product-story li{font-size:16px}.product-outcome{min-height:0;padding:55px 20px;gap:30px}.product-outcome>p{font-size:17px}.contact-hero>div{padding:58px 20px}.contact-hero h1{font-size:50px}.contact-hero p{font-size:16px}.contact-hero aside{min-height:190px;padding:38px 20px}.contact-methods{grid-template-columns:1fr}.contact-methods>a{min-height:220px;padding:25px 20px;border-right:0;border-bottom:1px solid #38506a}.contact-choice>div,.contact-choice nav{padding:54px 20px}.contact-choice h2{font-size:41px}.contact-choice a{font-size:19px}.single-post>header{min-height:520px;padding:50px 20px 58px}.single-post>header h1{font-size:47px}.single-post>header p{font-size:17px}.single-layout{padding:55px 20px}.entry-content p,.entry-content li{font-size:17px;line-height:1.75}.entry-content h2{font-size:36px;margin-top:50px}.article-end{min-height:0;padding:55px 20px}.article-end h2{font-size:54px}.generic-page header,.archive-hero{padding:60px 20px}.generic-page header h1{font-size:49px}.generic-page>.entry-content{padding:55px 20px}.site-footer{padding:40px 20px 24px}.site-footer nav,.footer-menu{justify-content:flex-start}}

/* Defensive reset: prevents old Customizer/plugin CSS from enlarging or centering the theme header. */
body.taporscan-modern header.site-header{
  position:relative!important;inset:auto!important;float:none!important;width:100%!important;max-width:none!important;
  height:74px!important;min-height:74px!important;max-height:74px!important;margin:0!important;padding:0 clamp(24px,4vw,76px)!important;
  display:grid!important;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr)!important;align-items:center!important;
  color:#fff!important;background:var(--ink)!important;border:0!important;border-bottom:1px solid #29425f!important;text-align:left!important;
}
body.taporscan-modern .site-header>.site-logo{position:static!important;inset:auto!important;justify-self:start!important;width:auto!important;max-width:220px!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;transform:none!important;text-align:left!important}
body.taporscan-modern .site-header>.desktop-navigation{position:static!important;inset:auto!important;justify-self:center!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;transform:none!important}
body.taporscan-modern .site-header>.header-actions{position:static!important;inset:auto!important;justify-self:end!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:flex!important;transform:none!important}
body.taporscan-modern .site-header .site-logo img,body.taporscan-modern .site-header .custom-logo{width:190px!important;max-width:190px!important;height:auto!important;max-height:58px!important;margin:0!important;transform:none!important}
body.taporscan-modern .site-header .primary-menu{margin:0!important;padding:0!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:32px!important;transform:none!important}
body.taporscan-modern .site-header .primary-menu>li{margin:0!important;padding:0!important;display:list-item!important;transform:none!important}
body.taporscan-modern .site-header .primary-menu>li>a{min-height:74px!important;padding:0!important;display:flex!important;align-items:center!important;font-size:14px!important;line-height:1.2!important}
body.taporscan-modern .single-post>header{position:relative!important;inset:auto!important;float:none!important;width:100%!important;max-width:none!important;height:auto!important;min-height:560px!important;max-height:none!important;margin:0!important;padding:70px clamp(34px,11vw,210px) 90px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-end!important;text-align:left!important;transform:none!important}
body.taporscan-modern .contact-methods>a{position:relative!important;width:auto!important;height:auto!important;min-height:150px!important;max-height:none!important;margin:0!important;padding:24px 28px!important;display:grid!important;grid-template-columns:44px minmax(0,1fr) 18px!important;grid-template-rows:auto auto!important;column-gap:16px!important;row-gap:0!important;align-content:center!important;align-items:center!important;justify-content:normal!important;text-align:left!important}
body.taporscan-modern .contact-methods>a>span{position:absolute!important;top:15px!important;right:17px!important;margin:0!important}
body.taporscan-modern .contact-methods>a>svg:first-of-type{position:static!important;grid-column:1!important;grid-row:1/3!important;width:40px!important;height:40px!important;margin:0!important;padding:10px!important;align-self:center!important}
body.taporscan-modern .contact-methods>a>small{grid-column:2!important;grid-row:1!important;align-self:end!important;margin:0 0 5px!important;padding:0!important;line-height:1!important}
body.taporscan-modern .contact-methods>a>b{grid-column:2!important;grid-row:2!important;align-self:start!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;font-size:clamp(16px,1.2vw,20px)!important;line-height:1.15!important;overflow-wrap:anywhere!important}
body.taporscan-modern .contact-methods>a>svg:last-child{position:static!important;inset:auto!important;grid-column:3!important;grid-row:1/3!important;width:18px!important;height:18px!important;margin:0!important;align-self:center!important}
.contact-form-section{padding:clamp(65px,8vw,130px) clamp(34px,11vw,210px);display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:clamp(55px,8vw,130px);color:var(--ink);background:#fff}.contact-form-intro h2{max-width:690px;margin:16px 0 22px;font-size:clamp(43px,5vw,76px);line-height:1.02;letter-spacing:-.05em}.contact-form-intro p{max-width:560px;margin:0;color:var(--muted);font-size:17px;line-height:1.7}.contact-form-wrap{min-width:0}.contact-status{margin:0 0 24px;padding:16px 18px;background:#e4f5e9;border-left:4px solid #218a42;font-weight:800}.contact-status.error{background:#fff0e5;border-color:var(--orange)}.taporscan-form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.taporscan-form label{display:grid;gap:9px;font-size:12px;font-weight:800;letter-spacing:.06em}.taporscan-form label.full{grid-column:1/-1}.taporscan-form input,.taporscan-form textarea,.contact-form-wrap .wpforms-container input,.contact-form-wrap .wpforms-container textarea,.contact-form-wrap .wpforms-container select{width:100%!important;min-height:52px!important;padding:13px 15px!important;color:var(--ink)!important;background:#f7f8fa!important;border:1px solid #cfd8e2!important;border-radius:0!important;box-shadow:none!important;font:inherit!important}.taporscan-form textarea,.contact-form-wrap .wpforms-container textarea{min-height:150px!important;resize:vertical}.taporscan-form input:focus,.taporscan-form textarea:focus,.contact-form-wrap .wpforms-container input:focus,.contact-form-wrap .wpforms-container textarea:focus{outline:2px solid var(--orange)!important;outline-offset:1px}.taporscan-form .consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:13px;line-height:1.45;letter-spacing:0;font-weight:400}.taporscan-form .consent input{width:17px!important;min-height:17px!important;margin-top:2px}.taporscan-form .consent a{text-decoration:underline}.taporscan-form button,.contact-form-wrap .wpforms-submit{grid-column:1/-1!important;width:100%!important;min-height:54px!important;padding:0 22px!important;color:var(--ink)!important;background:var(--orange)!important;border:0!important;border-radius:0!important;font-size:14px!important;font-weight:800!important;cursor:pointer!important}.taporscan-form button:hover,.contact-form-wrap .wpforms-submit:hover{background:#e97500!important}.taporscan-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-form-wrap .wpforms-container{margin:0!important}.contact-form-wrap .wpforms-field{padding:0 0 20px!important}.contact-form-wrap .wpforms-field-label{margin-bottom:8px!important;color:var(--ink)!important;font-size:12px!important;letter-spacing:.05em!important}.contact-form-wrap .wpforms-error{color:#b63e00!important}
.contact-form-section{scroll-margin-top:24px}
.feedback-modal-is-open{overflow:hidden}.taporscan-feedback-modal[hidden]{display:none}.taporscan-feedback-modal{position:fixed;z-index:100000;inset:0;padding:22px;display:grid;place-items:center;background:rgba(2,12,27,.78);backdrop-filter:blur(5px);opacity:0;transition:opacity .18s ease}.taporscan-feedback-modal.is-open{opacity:1}.taporscan-feedback-dialog{position:relative;width:min(100%,520px);padding:48px 44px 40px;color:var(--ink);background:#fff;border-top:7px solid #42a148;box-shadow:0 30px 90px rgba(0,0,0,.4);text-align:center;transform:translateY(14px) scale(.98);transition:transform .18s ease}.taporscan-feedback-modal.is-open .taporscan-feedback-dialog{transform:none}.taporscan-feedback-x{position:absolute;right:14px;top:10px;width:40px;height:40px;padding:0;color:#52647a;background:transparent;border:0;font-size:32px;line-height:1;cursor:pointer}.taporscan-feedback-icon{width:112px;height:112px;margin:0 auto 25px;display:grid;place-items:center;color:#fff;background:#42a148;border-radius:50%}.taporscan-feedback-icon svg{width:72px;height:72px;stroke:currentColor;stroke-width:8}.taporscan-feedback-icon .feedback-check{display:block}.taporscan-feedback-icon .feedback-error-mark{display:none}.taporscan-feedback-label{display:block;color:#278231;font-size:11px;font-weight:800;letter-spacing:.12em}.taporscan-feedback-dialog h2{margin:10px 0 12px;font-size:clamp(32px,4vw,46px);line-height:1.05;letter-spacing:-.04em}.taporscan-feedback-dialog p{margin:0;color:#52647a;font-size:17px;line-height:1.6}.taporscan-feedback-button{min-width:170px;min-height:50px;margin-top:28px;padding:0 24px;color:#fff;background:var(--ink);border:0;font-size:14px;font-weight:800;cursor:pointer}.taporscan-feedback-button:hover,.taporscan-feedback-button:focus{background:#12345a}.taporscan-feedback-modal.is-error .taporscan-feedback-dialog{border-top-color:#bd3d2d}.taporscan-feedback-modal.is-error .taporscan-feedback-icon{background:#bd3d2d}.taporscan-feedback-modal.is-error .taporscan-feedback-label{color:#a72e20}.taporscan-feedback-modal.is-error .feedback-check{display:none}.taporscan-feedback-modal.is-error .feedback-error-mark{display:block}
@media(max-width:1050px){body.taporscan-modern header.site-header{grid-template-columns:1fr auto!important}body.taporscan-modern .site-header>.desktop-navigation{display:none!important}body.taporscan-modern .site-header>.header-actions{display:flex!important}}
@media(max-width:1050px){body.taporscan-modern .contact-form-section{grid-template-columns:1fr!important}}
@media(max-width:680px){body.taporscan-modern header.site-header{height:68px!important;min-height:68px!important;max-height:68px!important;padding:0 15px!important}body.taporscan-modern .site-header .site-logo img,body.taporscan-modern .site-header .custom-logo{width:145px!important;max-width:145px!important}body.taporscan-modern .single-post>header{min-height:520px!important;padding:50px 20px 58px!important}body.taporscan-modern .contact-methods>a{min-height:132px!important;padding:20px!important;grid-template-columns:42px minmax(0,1fr) 18px!important;column-gap:13px!important}body.taporscan-modern .contact-methods>a>span{top:12px!important;right:14px!important}body.taporscan-modern .contact-form-section{padding:54px 20px!important;gap:42px!important}body.taporscan-modern .taporscan-form{grid-template-columns:1fr!important}body.taporscan-modern .taporscan-form label.full,body.taporscan-modern .taporscan-form .consent,body.taporscan-modern .taporscan-form button{grid-column:auto!important}.taporscan-feedback-modal{padding:14px}.taporscan-feedback-dialog{padding:42px 20px 30px}.taporscan-feedback-icon{width:88px;height:88px;margin-bottom:20px}.taporscan-feedback-icon svg{width:56px;height:56px}.taporscan-feedback-dialog h2{font-size:34px}.taporscan-feedback-dialog p{font-size:15px}.taporscan-feedback-button{width:100%}}
