
:root{--yellow:#ffcc16;--red:#bd1724;--ink:#202321;--muted:#60645f;--line:#dce0d9;--soft:#f4f5f1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:#fff;font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #2467bb;outline-offset:5px}button,a{touch-action:manipulation}.wrap{max-width:1200px;margin:auto;padding:0 36px}.preview{background:#202321;color:#e9ece5;font-size:12px;padding:7px 20px;text-align:center}.utility{background:var(--soft);font-size:12px;padding:9px 0}.utility .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}header{border-bottom:1px solid var(--line)}.header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:110px}.brand{display:flex;gap:13px;align-items:center;flex-shrink:0}.brand img{width:76px;height:76px;object-fit:contain}.brand strong{font-size:24px;letter-spacing:-1px;font-weight:800;display:block}.brand small{display:block;font-size:10px;letter-spacing:1.4px}.nav{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:700}.nav a:hover{color:var(--red)}.nav .shoplink{border-bottom:3px solid var(--yellow);padding:10px 0}.menubtn{display:none;border:1px solid var(--line);background:white;padding:10px 14px;border-radius:4px}.hero{padding:68px 0 58px;position:relative}.hero-grid{display:grid;grid-template-columns:1.18fr 1fr;gap:64px;align-items:center}.eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:800;display:flex;align-items:center;gap:10px}.eyebrow:before{content:'';width:24px;height:4px;background:var(--yellow)}h1{font-size:clamp(36px,4.5vw,61px);line-height:1.1;letter-spacing:-2.5px;font-weight:800;margin:24px 0}h1 em{font-style:normal;background:linear-gradient(transparent 70%,var(--yellow) 70%)}.lead{font-size:17px;line-height:1.8;color:var(--muted);max-width:570px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 21px;border:1px solid var(--line);background:white;border-radius:4px;font-size:14px;font-weight:800;cursor:pointer}.btn.red{background:var(--red);border-color:var(--red);color:white}.btn.yellow{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.btn:hover{filter:brightness(.95)}.brand-panel{background:var(--yellow);border-radius:5px;padding:30px;position:relative}.panel-top{font-size:12px;font-weight:800;letter-spacing:1.5px;display:flex;justify-content:space-between}.department{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 0;border-bottom:1px solid #20232133}.department:last-child{border:0;padding-bottom:4px}.department strong{display:block;font-size:25px;letter-spacing:-.7px}.department small{display:block;font-size:13px;margin-top:3px}.department .number{font-size:12px;font-weight:800;align-self:flex-start;padding-top:5px}.department:hover strong{text-decoration:underline}.strip{border-block:1px solid var(--line);padding:18px 0}.strip .wrap{display:flex;justify-content:space-between;gap:16px;font-size:13px;font-weight:700;flex-wrap:wrap}.strip span:before{content:'✓';color:var(--red);margin-right:10px}.section{padding:72px 0}.section.soft{background:var(--soft)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.section-head p{max-width:380px;color:var(--muted);margin:0}h2{font-size:clamp(28px,3vw,39px);line-height:1.2;letter-spacing:-1.2px;margin:12px 0 0}h3{font-size:24px;line-height:1.25;letter-spacing:-.6px;margin:14px 0}.columns{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service{padding:28px;background:white;border:1px solid var(--line);border-top:4px solid var(--yellow);border-radius:4px;display:flex;flex-direction:column}.service .tag{font-size:11px;letter-spacing:1.4px;font-weight:800;color:var(--muted)}.service p{color:var(--muted);font-size:14px}.service ul{padding-left:18px;font-size:14px;margin-bottom:25px}.service li{margin-bottom:6px}.service .contact{margin-top:auto;font-weight:800;font-size:17px}.service .contact small{display:block;font-size:11px;font-weight:500;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.step .n{font-size:36px;font-weight:800;color:var(--red)}.step h3{font-size:18px}.step p{font-size:14px;color:var(--muted)}.feature{display:grid;grid-template-columns:1.1fr 1fr;background:var(--ink);color:white;border-radius:5px;overflow:hidden}.feature>div{padding:40px}.feature p{color:#cbd0c7}.feature .aside{background:var(--yellow);color:var(--ink)}.feature .aside p{color:var(--ink)}.feature h2{font-size:32px}.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:65px}.contact-list{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-list a{display:block;font-size:19px;font-weight:800}.contact-list small{display:block;color:var(--muted);font-size:12px}.address{font-size:19px}.muted{color:var(--muted)}footer{background:var(--ink);color:#d7dcd4;padding:32px 0;font-size:12px}footer .wrap{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}footer a{text-decoration:underline}.shop-categories{display:flex;gap:26px;flex-wrap:wrap;padding:17px 0;font-size:13px;font-weight:700}.shop-hero{background:var(--soft);padding:42px 0}.shop-hero .hero-grid{grid-template-columns:1.5fr 1fr;gap:50px}.shop-hero h1{font-size:43px;letter-spacing:-1.6px}.searchbox{display:flex;background:white;border:1px solid #9ca39a;border-radius:4px;padding:5px;margin:24px 0 10px;gap:5px}.searchbox input{width:100%;min-width:0;border:0;background:white;padding:10px;font-size:16px}.help{background:var(--yellow);padding:28px;border-radius:4px}.help h2{font-size:26px;margin:0}.help p{font-size:14px}.filterrow{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.filterrow button{background:white;border:1px solid var(--line);padding:9px 15px;border-radius:4px;font-size:13px;cursor:pointer}.filterrow button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.product{border:1px solid var(--line);border-radius:4px;padding:25px;display:flex;flex-direction:column}.product .code{background:var(--soft);padding:18px;font-weight:800;font-size:24px;letter-spacing:-1px}.product small{display:block;font-size:11px;color:var(--muted);letter-spacing:1px}.product h3{font-size:17px;line-height:1.5}.product .btn{margin-top:auto}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.note{font-size:12px;color:var(--muted)}.empty{padding:25px;background:var(--soft)}[hidden]{display:none!important}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-weight:700}details p{color:var(--muted);max-width:800px}.shop-footer-links{display:flex;gap:20px;flex-wrap:wrap}
@media(max-width:850px){.wrap{padding:0 22px}.nav{gap:15px}.brand strong{font-size:20px}.brand img{width:65px;height:65px}.hero-grid{gap:30px}.hero{padding:45px 0}.department strong{font-size:21px}.brand-panel{padding:22px}.columns{gap:14px}.service{padding:20px}.steps{grid-template-columns:1fr 1fr}.contact-grid{gap:30px}.shop-hero .hero-grid{gap:25px}.products{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.header{min-height:95px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.brand small{font-size:8px}.menubtn{display:block}.nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding:12px 0}.nav.open{display:flex}.nav a{padding:9px}.hero-grid,.shop-hero .hero-grid,.columns,.feature,.contact-grid{grid-template-columns:1fr}.hero-grid{gap:30px}h1{font-size:42px;letter-spacing:-1.6px}.hero{padding:35px 0}.lead{font-size:16px}.section{padding:45px 0}.section-head{display:block}.section-head p{margin-top:18px}.brand-panel{padding:24px}.department{padding:15px 0}.department strong{font-size:23px}.feature>div{padding:26px}.contact-list{gap:20px}.contact-list a{font-size:16px}.shop-categories{gap:14px;font-size:12px}.shop-hero h1{font-size:37px}.products{grid-template-columns:1fr}.utility .wrap{gap:4px}.steps{gap:20px}.btn{padding:12px 15px}.searchbox .btn{padding:10px}.preview{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


.company{background:#f7f8f5}.company header{background:white}.company .hero-new{background:#fff;color:#202321;padding:60px 0 0;overflow:hidden;isolation:isolate}.hero-light{position:absolute;inset:0;background:radial-gradient(ellipse at 95% 0%,#ffcf2230,transparent 55%);z-index:-1;pointer-events:none}.hero-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:45px;align-items:center;padding-bottom:52px;animation:hero-enter .8s both}.company .hero h1{font-size:clamp(42px,4.7vw,65px);letter-spacing:-2px;line-height:1.12}.company .hero h1 em{background:linear-gradient(transparent 78%,#ffcf22 78%);color:#202321}.company .hero .lead{color:#60645f}.hero-phone{font-size:20px;font-weight:800;padding:6px 16px;line-height:1.2}.hero-phone small{display:block;color:#60645f;font-size:11px;margin-top:6px}.hero-sign{justify-self:end;width:245px;border-left:1px solid #20232122;padding-left:35px;transform:rotate(-3deg)}.hero-sign>span{display:block;font-size:29px;font-weight:800;line-height:1.5;letter-spacing:3px}.hero-sign>span:nth-child(2){color:#bd1724}.hero-sign p{font-size:13px;color:#60645f}.sign-line{height:4px;width:60px;background:#ffcf22;margin-top:15px}.module-grid{display:grid;grid-template-columns:1fr 1.15fr .9fr;gap:19px;perspective:1200px;animation:hero-enter 1s .15s both}.visual-module{position:relative;min-height:330px;overflow:hidden;border-radius:12px;display:flex;align-items:flex-end;background:#313b35;color:white;box-shadow:0 16px 32px #15281b20;isolation:isolate;transition:transform .4s,box-shadow .4s}.visual-module>img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;z-index:-2;transition:transform .8s}.module-bath{margin-top:-16px;margin-bottom:16px}.module-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#08161100 5%,#07171055 35%,#091711f5 98%)}.module-content{padding:28px;width:100%;position:relative}.module-kicker{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;font-weight:800;color:#ffda59}.module-content h2{font-size:31px;letter-spacing:-1px;margin-top:9px;color:white}.module-content p{font-size:13px;color:#d2dcd2;max-width:240px;margin:12px 0 22px}.module-action{border-top:1px solid #ffffff40;padding-top:15px;display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:12px}.module-action>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#ffffff20;font-size:18px;transition:background .25s,transform .25s}.module-service{background:linear-gradient(145deg,#fada51,#ffc817 80%);color:#202b23}.module-service .module-kicker,.module-service h2,.module-service p{color:#253022}.module-service .module-action{border-color:#25302240}.module-service .module-action>span{background:#202b23;color:#ffdc3d}.service-symbol{position:absolute;right:18px;top:-55px;font:200 260px/1 Arial,sans-serif;color:#fff6;transform:rotate(-15deg);transition:transform .7s}.hero-bottom{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;color:#60645f;font-size:11px;padding:28px 0}.hero-bottom a{color:#202321}.hero-bottom a span{margin-left:15px}.company .strip{background:white;border-color:#e5e8e0}.company .service{border:0;border-radius:12px;box-shadow:0 12px 40px #15281b0b;position:relative;overflow:hidden;padding:32px;transition:transform .35s,box-shadow .35s}.company .service:before{content:'';height:5px;position:absolute;top:0;left:0;width:65px;background:var(--yellow);transition:width .5s}.company .service .tag{color:var(--red)}.company .section.soft{background:#edf0eb}.company .section{padding:82px 0}.company .step{border-left:3px solid var(--yellow);padding-left:21px}.company .feature{border-radius:14px;box-shadow:0 20px 50px #1e30221c}.company .btn{transition:transform .25s,box-shadow .25s}.company .contact-list{background:white;padding:25px;border-radius:12px;box-shadow:0 12px 35px #14251c09}.reveal-ready{opacity:0;transform:translateY(32px);transition:opacity .7s,transform .7s;transition-delay:var(--delay,0ms)}.reveal-ready.revealed{opacity:1;transform:none}@keyframes hero-enter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.brand strong{font-size:22px;letter-spacing:-.7px}.brand{flex-shrink:1}.brand span{min-width:0}@media(max-width:680px){.brand{gap:8px}.brand img,.company .brand img{width:52px;height:52px}.brand strong{font-size:17px;letter-spacing:-.6px}.brand small{font-size:7px;letter-spacing:.8px}.header{gap:10px}.menubtn{padding:8px 10px}}

@media(hover:hover) and (pointer:fine){.visual-module:hover{transform:translateY(-9px);box-shadow:0 28px 50px #0006}.visual-module:hover>img{transform:scale(1.075)}.visual-module:hover .module-action>span{background:#bd1724;color:white;transform:rotate(45deg)}.visual-module:hover .service-symbol{transform:rotate(30deg)}.company .service:hover{transform:translateY(-7px);box-shadow:0 20px 45px #15281b18}.company .service:hover:before{width:100%}.company .btn:hover{transform:translateY(-3px);box-shadow:0 9px 20px #15281b20}}
@media(max-width:900px){.module-grid{gap:13px;grid-template-columns:1fr 1fr 1fr}.module-content{padding:22px}.module-content h2{font-size:26px}.hero-intro{grid-template-columns:1.7fr 1fr}.hero-sign{width:auto;padding-left:25px}.hero-sign>span{font-size:22px}.visual-module{min-height:300px}}
@media(max-width:680px){.company .hero-new{padding-top:36px}.hero-intro{grid-template-columns:1fr;padding-bottom:30px;gap:0}.hero-sign{display:none}.company .hero h1{font-size:42px;letter-spacing:-1.5px}.company .hero .lead{font-size:15px}.module-grid{grid-template-columns:1fr;gap:16px}.visual-module{min-height:230px}.module-bath{margin:0}.module-content{padding:23px}.module-content h2{font-size:30px}.module-content p{margin:8px 0 16px}.module-install>img{object-position:50% 45%}.module-bath>img{object-position:50% 53%}.module-service{min-height:220px}.service-symbol{right:22px;top:-32px;font-size:250px}.company .hero .actions{gap:4px}.hero-phone{font-size:17px;padding-left:15px}.hero-bottom{font-size:10px}.company .section{padding:50px 0}.company .service{padding:27px}.company .contact-list{padding:18px}.company .contact-list a{font-size:15px}}
@media(prefers-reduced-motion:reduce){.hero-intro,.module-grid{animation:none}.reveal-ready{opacity:1;transform:none;transition:none}.company *{scroll-behavior:auto!important;transition:none!important}.visual-module:hover,.company .service:hover,.company .btn:hover{transform:none}.visual-module:hover>img{transform:none}}

/* Argo-Tech sp. z o.o. — restrained typography and brand surfaces. */
.company{font-family:Arial,Helvetica,sans-serif;background:#fff}
.company h1,.company h2,.company h3{font-weight:700;letter-spacing:-.6px}
.company .hero h1{letter-spacing:-1.3px;font-weight:700}
.company .hero-light{background:none}
.company .hero-sign{transform:none}
.company .hero-sign>span{font-weight:700;letter-spacing:1px}
.company .brand strong{font-weight:700}
.company .btn,.company .visual-module,.company .service,.company .feature,.company .contact-list,.company .menubtn{border-radius:2px}
.company .visual-module{box-shadow:0 7px 18px #20232117}
.company .module-bath{margin-top:0;margin-bottom:0}
.company .module-grid{grid-template-columns:repeat(3,1fr)}
.company .service{box-shadow:none;border:1px solid #dce0d9}
.company .contact-list{box-shadow:none;border:1px solid #dce0d9}
.company .feature{background:#b71625;box-shadow:none}
.company .feature>div:first-child p{color:#fff}
.company footer{background:#a51220;color:#fff}
.company .preview{background:#a51220;color:#fff}
.company .module-service{background:#313b35;color:#fff}
.company .module-service .module-kicker{color:#ffda59}
.company .module-service h2{color:#fff}
.company .module-service p{color:#f0f1ed}
.company .module-service .module-action{border-color:#ffffff60}
.company .module-service .module-action>span{background:#ffffff20;color:white}
.company .module-service>img{object-position:55% center}
.company .module-action>span{border-radius:2px}
.company .module-content h2{font-size:30px;font-weight:700}
.company .module-kicker{font-size:11px;letter-spacing:.8px}
.company .facebook-link{border:1px solid #bfd0e8;border-left:3px solid #1877f2;background:#f2f6fc;color:#244873;font-weight:600;gap:12px}
.company .facebook-link:before{content:'f';font:bold 22px/1 Arial,sans-serif;color:#1877f2}
.company .facebook-link:hover{background:#e7effb;box-shadow:none;transform:none}
@media(hover:hover) and (pointer:fine){.company .visual-module:hover{transform:translateY(-5px);box-shadow:0 12px 24px #20232125}.company .service:hover{transform:translateY(-3px);box-shadow:none}}
@media(max-width:680px){.company .module-grid{grid-template-columns:1fr}.company .hero h1{font-size:40px;letter-spacing:-.7px}}
@media(prefers-reduced-motion:reduce){.company .visual-module:hover,.company .service:hover{transform:none}}

/* Shared surfaces and irregular painted edges, keeping text sharp. */
.company{background:#fffefb}
.company .hero-new{background:transparent;overflow:visible}
.company .hero-light{background:radial-gradient(ellipse at 95% 35%,#ffcd1620,transparent 65%)}
.company .strip{background:transparent;border:0;box-shadow:none;position:relative;padding:30px 0}
.company .strip:before{content:'';position:absolute;left:8%;right:8%;top:0;height:2px;background:linear-gradient(90deg,transparent,#e8bb4280,transparent)}
.company .section.soft{background:linear-gradient(180deg,#fffefb 0%,#f7f3e9 18%,#f7f3e9 80%,#fffefb 100%)}
.company .service,.company .contact-list{background:transparent;border:0;box-shadow:none;border-radius:0}
.company .service{padding:26px 24px}
.company .service:before{height:4px;width:80px;left:24px;background:linear-gradient(90deg,#efbd17,#efbd1760,transparent);clip-path:polygon(0 30%,28% 0,54% 24%,86% 9%,100% 40%,92% 75%,40% 100%,3% 70%)}
.company .service:hover{box-shadow:none;transform:none}
.company .service:hover:before{width:110px}
.company .contact-list{padding:15px 0}
.company .step{border:0;position:relative;padding-left:20px}
.company .step:before{content:'';position:absolute;left:0;top:5px;bottom:10px;width:3px;background:linear-gradient(#e5b725,transparent)}
.company .visual-module{border-radius:0;box-shadow:none;min-height:340px;clip-path:polygon(1% 2%,14% 1%,27% 2%,44% 0,59% 1%,77% 0,97% 2%,99% 16%,98% 36%,100% 59%,98% 81%,99% 97%,81% 99%,63% 98%,42% 100%,24% 98%,2% 99%,0 81%,1% 61%,0 39%,2% 18%)}
.company .module-bath{clip-path:polygon(2% 1%,21% 2%,38% 0,54% 2%,75% 1%,98% 0,100% 22%,98% 43%,100% 64%,98% 98%,77% 99%,54% 98%,32% 100%,1% 97%,2% 73%,0 51%,2% 25%)}
.company .module-grid{gap:12px}
.company .module-content{padding:30px}
.company .module-shade{background:linear-gradient(180deg,#15211700 10%,#15211725 30%,#152117b8 60%,#152117f2 100%)}
.company .visual-module:hover{box-shadow:none}
.company .feature{position:relative;isolation:isolate;background:transparent;overflow:visible;border-radius:0;box-shadow:none;gap:0}
.company .feature:before{content:'';position:absolute;inset:-8px -9px;background:linear-gradient(105deg,#b71625 0%,#bd1724 44%,#d33b20 48%,#ec8b16 52%,#ffcf16 57%,#ffd521 100%);z-index:-1;clip-path:polygon(0 3%,9% 1%,23% 2%,39% 0,54% 2%,71% 1%,87% 2%,99% 0,100% 24%,99% 50%,100% 79%,99% 98%,87% 100%,72% 98%,56% 99%,40% 98%,24% 100%,9% 98%,1% 100%,0 78%,1% 55%,0 26%)}
.company .feature>div{padding:44px 40px}
.company .feature .aside{background:transparent;color:#202321}
.company .feature .aside .btn{background:#b71625;border-color:#b71625;color:#fff}
.company .btn{border-radius:5px}
.company .module-action>span{border-radius:4px}
.company footer{position:relative;background:#ac1523;margin-top:12px}
.company footer:before{content:'';position:absolute;left:0;right:0;top:-14px;height:16px;background:#ac1523;clip-path:polygon(0 55%,6% 35%,14% 50%,24% 20%,37% 40%,49% 15%,62% 45%,74% 20%,85% 40%,96% 10%,100% 30%,100% 100%,0 100%)}
@media(max-width:680px){.company .module-grid{gap:14px}.company .visual-module{min-height:250px}.company .module-content{padding:27px}.company .service{padding:25px 0}.company .service:before{left:0}.company .feature:before{inset:-6px -3px;background:linear-gradient(180deg,#b71625 0%,#bd1724 45%,#d33b20 48%,#ec8b16 51%,#ffcf16 55%,#ffd521 100%)}.company .feature>div{padding:32px 25px}.company .contact-list{padding:10px 0}.company .section{padding:48px 0}}

/* Continuous photographic band and colors dissolving into the page. */
.company .module-grid{gap:0;position:relative;isolation:isolate;background:#fffefb}
.company .visual-module,.company .module-bath{clip-path:none;border-radius:0;box-shadow:none;background:transparent;margin:0;overflow:hidden;min-height:355px}
.company .visual-module>img{z-index:-2;object-fit:cover;mask-image:linear-gradient(180deg,transparent 0%,#000 15%,#000 68%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 15%,#000 68%,transparent 100%)}
.company .visual-module:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fffefb 0%,transparent 12%,transparent 85%,#fffefb 100%);pointer-events:none}
.company .module-shade{background:linear-gradient(180deg,transparent 28%,#fffefb40 43%,#fffefbea 64%,#fffefb 95%)}
.company .module-content{padding:170px 25px 20px}
.company .module-content h2,.company .module-service h2{color:#202321}
.company .module-content p,.company .module-service p{color:#454b45}
.company .module-kicker,.company .module-service .module-kicker{color:#a51220}
.company .module-action,.company .module-service .module-action{border:0;color:#202321;padding-top:4px}
.company .module-action>span,.company .module-service .module-action>span{background:transparent;color:#a51220}
.company .visual-module:hover{transform:none;box-shadow:none}
.company .visual-module:hover>img{transform:scale(1.035)}
.company .feature{color:#202321;isolation:isolate}
.company .feature:before{clip-path:none;inset:-65px calc((1200px - 100vw)/2 - 36px);background:radial-gradient(ellipse at 20% 50%,#bd172434 0%,#bd172417 32%,transparent 65%),radial-gradient(ellipse at 80% 50%,#ffd01670 0%,#ffd01628 37%,transparent 68%);pointer-events:none}
.company .feature>div:first-child p{color:#454b45}
.company .feature .aside{color:#202321}
.company .feature .aside p{color:#454b45}
.company .feature>div{background:transparent;padding:45px 32px}
.company .feature .eyebrow{color:#9f1520}
.company .feature .btn.yellow{box-shadow:none}
.company footer{background:linear-gradient(180deg,#fffefb,#f8e7e6);color:#682129;margin-top:0;padding-top:50px}
.company footer:before{display:none}
@media(min-width:1200px){.company .feature:before{left:calc((1200px - 100vw)/2 - 36px);right:calc((1200px - 100vw)/2 - 36px)}}
@media(max-width:1199px){.company .feature:before{left:-36px;right:-36px}}
@media(max-width:680px){.company .module-grid{gap:0}.company .visual-module{min-height:290px}.company .module-content{padding:150px 12px 18px}.company .visual-module>img{object-position:center 45%}.company .feature:before{inset:-30px -22px;background:radial-gradient(ellipse at 35% 28%,#bd172430,transparent 61%),radial-gradient(ellipse at 65% 76%,#ffd01665,transparent 62%)}.company .feature>div{padding:28px 3px}.company .hero-bottom{padding-top:12px}}
@media(prefers-reduced-motion:reduce){.company .visual-module:hover>img{transform:none}}
.company main{overflow-x:clip}
.company a.btn[href*="google.com/maps"]{background:#ffcc16;border-color:#ffcc16;color:#202321}
.company .facebook-link{background:#b71625;border:1px solid #b71625;color:#fff}
.company .facebook-link:before{color:#fff}
.company .facebook-link:hover{background:#9f1320;border-color:#9f1320;color:#fff}
/* Shared text rows and action baselines across desktop columns. */
@media(min-width:681px){
 .company .feature,.company .contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px}
 .company .feature{grid-template-rows:auto auto 1fr auto;row-gap:16px;padding:45px 0}
 .company .feature>div{display:grid;grid-template-rows:subgrid;grid-row:span 4;padding:0;row-gap:16px}
 .company .feature h2{grid-row:2;margin:0}
 .company .feature p{grid-row:3;margin:0}
 .company .feature .btn{grid-row:4;justify-self:start;align-self:end}
 .company .contact-grid>div{display:flex;flex-direction:column;align-items:flex-start}
 .company .contact-grid>div>.btn{margin-top:auto}
 .company .contact-list{width:100%;padding:0}
 .company .columns{grid-template-rows:auto auto auto 1fr auto;row-gap:14px}
 .company .service{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:14px}
 .company .service h3,.company .service p,.company .service ul{margin-top:0;margin-bottom:0}
 .company .service .contact{margin-top:10px}
}
@media(min-width:681px) and (max-width:850px){.company .feature,.company .contact-grid{column-gap:30px}}
@media(hover:hover) and (pointer:fine){
 .company .visual-module:hover .module-action>span{background:#bd1724;color:#fff;transform:rotate(45deg)}
}
.company .visual-module:focus-visible .module-action>span{background:#bd1724;color:#fff}

.company .contact-list>div{min-width:0}
.company .contact-list .department-email{font-size:14px;font-weight:400;line-height:1.5;margin-top:5px;overflow-wrap:anywhere;color:#60645f}
.company .contact-list .department-email:hover{color:#bd1724;text-decoration:underline}
@media(max-width:850px){.company .contact-list{grid-template-columns:1fr}}

.company .heading-accent{background:linear-gradient(transparent 76%,var(--yellow) 76%);box-decoration-break:clone;-webkit-box-decoration-break:clone}

.company .strip:before{display:none}
.company .strip{padding:24px 0 32px}
.company .strip .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;font-size:17px;line-height:1.5}
.company .strip .wrap>span{display:flex;align-items:baseline}
.company .strip span:before{font-size:20px;flex-shrink:0}
@media(max-width:1000px){.company .strip .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.company .strip .wrap{grid-template-columns:1fr;gap:14px;font-size:16px}}
