/* Incomaster review: presentation only; existing copy, routes and SEO retained. */
@media screen {
 :root{--ink:#163431;--muted:#4d625e;--green:#176455;--pale:#edf4ef;--line:#dbe5df}
 html{scroll-behavior:smooth;scroll-padding-top:2rem}
 body.subpage{padding-top:0;background:#fff;color:var(--muted);font-family:Arial,Helvetica,sans-serif;font-size:17px;font-weight:400;line-height:1.75}
 body,h1,h2,h3,h4,p,a,button,input,select,textarea{letter-spacing:normal}
 h1,h2,h3,h4{color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-weight:650;line-height:1.25}
 header p{color:var(--muted)}
 h2{font-size:clamp(1.9rem,3vw,2.75rem)}h3{font-size:1.3rem}p{margin-bottom:1.15rem}
 a{color:var(--green);text-underline-offset:.2em}a:hover{color:#103f35}
 a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #cf870c;outline-offset:4px}
 .inner{width:calc(100% - 3rem);max-width:1180px;margin-inline:auto}
 body.subpage #header{position:relative;top:auto;height:auto;line-height:normal;background:#fff;color:var(--ink);text-align:left;box-shadow:0 1px 0 var(--line);z-index:20}
 #header .inner{display:flex;align-items:center;gap:2rem;min-height:94px;flex-wrap:wrap;padding-block:1rem}
 #header .logo{position:static;line-height:1.2;height:auto;color:var(--green);font-size:1.75rem;font-weight:750;padding:0;margin:0 auto 0 0;letter-spacing:-.06em}
 #header #nav{display:flex;align-items:center;gap:.2rem;position:static;width:auto;line-height:1.2}
 #header #nav a{padding:.75rem .65rem;font-size:.87rem;color:var(--ink);border-radius:5px;line-height:1.2}
 #header #nav a:hover,#header #nav a[aria-current=page]{background:var(--pale);color:var(--green)}
 #header #nav strong a{background:var(--green);color:#fff;font-size:.8rem}#header #nav strong a:hover{background:#104d41;color:#fff}
 #header .contact-strip{background:var(--pale);display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;padding:.45rem 1.5rem}
 #header .contact-strip a.button{background:none!important;box-shadow:none;color:var(--green)!important;font-size:.8rem;font-weight:600;height:auto;line-height:1.7;padding:0!important;width:auto}
 .menu-toggle{display:none;background:var(--green);color:#fff!important;border:0;border-radius:6px;height:auto;line-height:1.5;padding:.65rem 1rem;width:auto}
 .skip-link{position:absolute;top:-100px;left:1rem;padding:.6rem 1rem;background:#fff;z-index:100}.skip-link:focus{top:0}
 #banner{display:grid;grid-template-columns:1.25fr 1fr;gap:4rem;align-items:center;max-width:1180px;margin:auto;padding:5rem 0;background:none;border:0;text-align:left}
 #banner h1{color:var(--ink);font-weight:700;font-size:clamp(2.4rem,4.6vw,4rem);line-height:1.08;letter-spacing:-.045em;margin-bottom:1.5rem}
 #banner p{color:var(--muted);font-size:1.1rem;max-width:34rem;margin-bottom:1.8rem}
 .hero-product{background:var(--pale);border-radius:40% 40% 1.5rem 1.5rem;padding:2rem;display:flex;justify-content:center;align-items:center}
 .hero-product img{width:100%;max-width:285px;height:340px;object-fit:contain;mix-blend-mode:multiply}
 .hero-actions{display:flex;gap:.8rem;flex-wrap:wrap}
 .button,button,input[type=submit],input[type=button]{border-radius:6px;font-weight:600;text-transform:none;font-size:.92rem;height:auto;min-height:44px;line-height:1.5;padding:.8rem 1.2rem;width:auto;letter-spacing:0}
 .button.special,button.special{background:var(--green);color:white!important}.button.special:hover{background:#104d41}
 .button.secondary{box-shadow:inset 0 0 0 1px var(--line);color:var(--green)!important;background:white}
 section.wrapper,article.wrapper{padding:4rem 0}section.wrapper header,article.wrapper header{margin-bottom:1.5rem}
 section.wrapper header h2{font-size:clamp(1.9rem,3vw,2.75rem);color:var(--ink);font-weight:650}
 .flex.flex-3,.flex.flex-4,.flex.flex-2{display:grid;gap:1.5rem;align-items:stretch}
 .flex.flex-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex.flex-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex.flex-2{grid-template-columns:repeat(2,minmax(0,1fr))}
 .flex.flex-3 article,.flex.flex-4 .box,.flex.flex-2 article{width:auto;margin:0;padding:1.65rem;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--muted);box-shadow:0 8px 24px #16343106}
 .flex.flex-3 article:before{display:none}.flex article footer{margin-top:1.5rem}
 #one{background:#f7f9f7;border-block:1px solid var(--line)}
 section.wrapper.style1{background:var(--pale);color:var(--muted)}section.wrapper.style1 header h2,section.wrapper.style1 h3{color:var(--ink)}section.wrapper.style1 header p,section.wrapper.style1 .box p{color:var(--muted)}
 .box.person .image.round{border:0;border-radius:8px;margin-bottom:1.4rem;overflow:hidden}.box.person .image.round img{border-radius:8px;width:100%;height:145px;object-fit:cover}
 .box.person h3{font-size:1.1rem}.box.person p{font-size:.92rem;text-align:left}
 .image.fit img{border-radius:8px}.flex-2 .image.fit img{height:210px;object-fit:cover}
 .image.left{width:86px;max-width:30%;border-radius:8px;margin:.35rem 1rem .5rem 0}
 #three>.inner>header.align-center{margin-bottom:2.5rem}
 #content{font-size:1rem;font-weight:400;line-height:1.75;color:var(--muted)}#content .row{margin-top:2rem}
 .row{display:flex;flex-wrap:wrap}.row>div{min-width:0}.row img{max-width:100%;height:auto}
 a[href$=".pdf"]{display:inline-flex;align-items:center;gap:.7rem;padding:.75rem;border:1px solid var(--line);border-radius:8px;background:#f7f9f7;font-size:.9rem;text-decoration:none}a[href$=".pdf"] img{width:32px;height:40px;object-fit:contain}
 table{font-size:.95rem}table td,table th{padding:.8rem;border-color:var(--line)}table th{color:var(--ink)}
 input[type=text],input[type=email],input[type=number],select,textarea{background:#fff;border:1px solid #b4c5bb;border-radius:6px;color:var(--ink);font-size:1rem}
 #footer{background:#f5f8f5;padding:2.5rem 0;color:var(--muted)}#footer .inner{border:0;padding-top:0}
 #footer .flex{display:block}#footer .icons{display:flex;gap:1.1rem;flex-wrap:wrap;align-items:center;margin-bottom:1.5rem}#footer ul.icons li{padding:0}
 #footer .icons img{max-width:130px;object-fit:contain;max-height:38px}#footer .copyright,#footer .copyright a{color:var(--muted);font-size:.8rem}
 @media(max-width:1100px){#header .inner{gap:.7rem}#header #nav a{font-size:.8rem;padding:.7rem .45rem}#banner{width:calc(100% - 3rem);gap:2rem}.flex.flex-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
 @media(max-width:900px){#header .inner{min-height:78px}#header .logo{font-size:1.6rem}.menu-toggle{display:block}#header #nav{display:flex;width:100%;flex-wrap:wrap;gap:.4rem}html.js #header #nav{display:none}html.js #header #nav.open{display:flex}#header #nav a{font-size:.95rem}#banner{padding:3rem 0}.flex.flex-3{grid-template-columns:1fr}.flex.flex-3 article{padding:1.5rem}.hero-product img{height:290px}}
 @media(max-width:600px){.inner{width:calc(100% - 2rem);max-width:none}#header .contact-strip{justify-content:flex-start;gap:1rem;padding:.5rem 1rem}#header .contact-strip>div:last-child{display:none}#banner{width:calc(100% - 2rem);grid-template-columns:1fr;gap:2rem;padding:2.5rem 0}#banner h1{font-size:2.65rem}.hero-product{padding:1.5rem;border-radius:12px}.hero-product img{height:235px}.flex.flex-4,.flex.flex-2{grid-template-columns:1fr}section.wrapper,article.wrapper{padding:2.5rem 0}.button,button{width:auto}.row{margin-left:0}.row>div{padding-left:0;width:100%!important;margin-left:0!important}table{display:block;max-width:100%;overflow:auto}.hero-actions .button{flex:1;text-align:center}#footer .icons{gap:.8rem}#footer .icons img{max-width:95px;max-height:30px}}
 @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
}
