/* Revision 3: clear trade-business layout informed by the supplied Essers reference. */
:root{--paper:#fff;--ink:#202020;--red:#be3029;--line:#e5e5e5;--muted:#646464}body{background:#fff;color:#202020;font-size:16px}h1,h2,h3{font-family:Manrope,Arial,sans-serif;font-weight:750;letter-spacing:-1.3px}h2{font-size:42px;line-height:1.2}h2 em,h1 em{font-family:inherit;font-style:normal;font-weight:inherit;letter-spacing:inherit}.demo-bar{height:25px;background:#8d231f;color:#fff9;font-size:8px}.demo-bar a{color:#fff;font-size:9px;opacity:1}header{max-width:1160px;width:calc(100% - 80px);margin:20px auto 0;border-radius:10px;background:#fff;height:94px;padding:13px 30px;box-shadow:0 9px 28px #54211b17;top:14px}header.compact{height:74px;border:1px solid #ececec;background:#fff;box-shadow:0 4px 25px #0000000c}.brand-crop{width:183px;height:68px}.button{border-radius:7px;background:var(--red);border:1px solid var(--red);min-height:55px;padding:16px 26px;font-size:14px;font-weight:700;letter-spacing:0;gap:0;justify-content:center;line-height:1.5;box-shadow:0 4px 0 #8f201b12;transition:background .2s,box-shadow .2s,transform .2s}.button:hover{background:#a0231e;transform:translateY(-2px);box-shadow:0 7px 18px #8d2b2224}.button.small{font-size:12px;padding:13px 23px;min-height:45px;background:#242424;border-color:#242424;box-shadow:none}.button.small:hover{background:#444}.button .icon{display:none}.button.outline{border-color:#ddd;background:white;color:#282828}.button.outline:hover{background:#f3f3f3}.button.dark{background:#242424;border-color:#242424}nav{gap:25px}nav,nav button{font-size:12px;font-weight:650}.chevron{width:13px;height:13px}.drop-panel{border-radius:7px;border-top:2px solid var(--red);padding:13px 23px;box-shadow:0 14px 40px #0002}.drop-panel a,.drop-panel button{font-size:13px;padding:13px 0}.hero.hero-v3{height:auto;min-height:0;max-height:none;margin-top:-114px;display:block;background:linear-gradient(180deg,#a42520 0,#c6382e 45%,#df6555 83%,#fff 83%,#fff 100%);color:white;padding:180px 6% 0;position:relative;isolation:isolate;overflow:visible}.hero-v3 .hero-copy{padding:0;display:block;text-align:center;max-width:1000px;margin:0 auto 42px}.hero-v3 .eyebrow{display:block;font-size:11px;letter-spacing:1.6px;color:#fff9;font-weight:700;margin-bottom:20px}.hero-v3 .eyebrow:before{display:none}.hero-v3 h1{font-size:62px;line-height:1.15;font-weight:800;letter-spacing:-2px;max-width:1000px;margin:0 auto 23px;color:#fff}.hero-v3 .hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.7;max-width:720px;margin:0 auto 28px;color:#fff}.hero-v3 .hero-actions{justify-content:center;display:flex;gap:15px;flex-wrap:wrap}.hero-v3 .button{font-size:15px;padding:17px 30px;min-height:59px;background:#fff;border-color:#fff;color:#252525;box-shadow:0 6px 20px #60261b15}.hero-v3 .button:hover{background:#f5eae7;box-shadow:0 8px 20px #62231725}.hero-v3 .call-button{background:#242424;border-color:#242424;color:#fff}.hero-v3 .call-button:hover{background:#3c3c3c;border-color:#3c3c3c}.hero-microcopy{display:block;margin:17px auto 0;font-size:11px;color:#ffe3dc}.hero-showcase{position:relative;max-width:1080px;margin:0 auto;overflow:hidden;border-radius:11px;box-shadow:0 18px 42px #362c2420}.hero-showcase>img{width:100%;height:420px;object-fit:cover;object-position:center 58%;filter:none}.hero-showcase:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#121212ab);pointer-events:none}.hero-caption{position:absolute;bottom:27px;left:33px;z-index:1;color:white}.hero-caption span{font-size:9px;letter-spacing:1.3px;display:block;margin-bottom:8px;color:#fff9}.hero-caption strong{font-size:20px;line-height:1.3;font-weight:700;letter-spacing:-.4px}.proof-row{max-width:1080px;margin:32px auto 0;padding:25px 0 32px;display:flex;justify-content:space-around;gap:20px;border-bottom:1px solid var(--line)}.proof-row>div{display:flex;align-items:center;gap:13px;font-size:12px;color:#3d3d3d}.proof-row strong{font-weight:650}.proof-mark{display:block;width:22px;height:22px;border-radius:50%;background:#fae9e7;position:relative}.proof-mark:after{content:'';position:absolute;width:5px;height:9px;border-bottom:1.6px solid var(--red);border-right:1.6px solid var(--red);transform:rotate(43deg);left:8px;top:5px}.section{padding:85px 6%;max-width:1240px;margin-left:auto;margin-right:auto}.section-head{display:block;text-align:center;margin-bottom:40px}.section-head>p{margin:18px auto 0;max-width:630px;font-size:14px;line-height:1.8;color:#666}.section-number{font-size:10px;letter-spacing:1.5px;font-weight:750;color:var(--red);margin-bottom:15px}.section-head h2{margin-bottom:0}.services{grid-template-columns:repeat(3,1fr);gap:22px}.service-card{border:1px solid #e2e2e2;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 5px 20px #30272507;transition:box-shadow .25s,transform .25s;display:block}.service-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #30272512}.service-image{height:250px;margin:0;overflow:hidden}.service-image:after{display:none}.service-image img{filter:none;width:100%;height:100%;object-fit:cover;transition:transform .5s}.service-card:hover img{transform:scale(1.035);filter:none}.service-copy{padding:25px 24px 26px}.service-copy h3{font-size:25px;margin:0 0 13px;font-weight:800;letter-spacing:-.8px}.service-copy>p{font-size:13px;line-height:1.75;color:#666;min-height:68px;margin-bottom:18px}.service-copy .checkpoints{display:flex;flex-direction:column;font-size:12px;gap:9px;color:#4d4d4d;margin:0 0 24px}.checkpoints span{padding-left:18px}.checkpoints span:before{border-color:var(--red);left:3px;top:3px;width:5px;height:9px;border-width:1.5px}.card-action{display:inline-block;color:#b12c25;font-size:12px;font-weight:750;border-bottom:1px solid #c83b3066;padding-bottom:4px;transition:color .2s,border-color .2s}.service-card:hover .card-action,.project:hover .card-action{color:#801f1b;border-color:#801f1b}.secondary-services{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}.secondary-services a{padding:19px 18px;border:1px solid #e4e4e4;border-radius:7px;display:flex;flex-direction:column;align-items:start;gap:8px;font-size:12px;font-weight:700;background:#f7f7f6;transition:border-color .2s,background .2s}.secondary-services a:hover{border-color:#c3342b;background:#fff6f4;color:#333}.secondary-services .small-action{font-size:10px;font-weight:500;color:#a72e26}.section-cta{text-align:center;margin-top:35px}.maintenance{max-width:1120px;margin:0 auto 0;grid-template-columns:1fr 1fr;border-radius:12px;overflow:hidden;background:#f4f4f2;border:1px solid #e8e8e5}.maintenance .visual{min-height:440px}.maintenance .visual img{filter:none;object-position:center}.maintenance .visual:after{display:none}.maintenance .content{padding:45px 43px}.maintenance h2{font-size:36px;line-height:1.22;font-weight:800;letter-spacing:-1.2px}.maintenance p:not(.eyebrow){font-size:13px;line-height:1.8;color:#666;max-width:none}.maintenance .checkpoints{font-size:12px;display:flex;flex-direction:column;gap:10px;margin:9px 0 27px}.projects{max-width:1240px;background:#fff;color:#222;padding-top:85px;padding-bottom:75px}.projects .section-number{color:var(--red)}.projects .section-head>p{color:#666}.project-grid{grid-template-columns:1fr 1fr;gap:26px;align-items:stretch}.project{border:1px solid #e3e3e3;border-radius:10px;overflow:hidden;background:#fafaf9;transition:box-shadow .25s}.project:hover{box-shadow:0 12px 28px #0000000b}.project:nth-child(2){margin-top:0}.project img,.project:nth-child(2) img{height:300px;object-fit:cover;filter:none}.project-text{padding:25px 29px 28px}.project small{font-size:9px;letter-spacing:1.3px;color:#b5362e;font-weight:750;margin-bottom:13px}.project h3{font-size:25px;font-weight:800;letter-spacing:-.8px;margin-bottom:13px}.project p{font-size:13px;color:#666;line-height:1.8;max-width:none;margin-bottom:20px}.company{max-width:1120px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;margin:0 auto 75px}.company-picture{padding:0;margin:0}.company-picture img{height:430px;border-radius:10px;filter:none;object-position:center}.company h2{font-size:34px;letter-spacing:-1px;line-height:1.25}.company p{font-size:13px;line-height:1.8;color:#666}.people{margin:22px 0 27px;border-color:#e1e1e1}.people div{padding:12px 0;border-color:#e1e1e1;font-size:11px;display:flex;flex-direction:row;gap:15px}.people span{font-size:10px;color:#666}.company .button{font-size:12px;padding:14px 22px;min-height:48px}.career{max-width:1120px;margin:0 auto;padding:33px 40px;background:#f8eeec;border:1px solid #eed7d2;border-radius:10px;display:flex;justify-content:space-between;gap:30px;align-items:center}.career h2{font-size:30px;line-height:1.2;font-weight:800;letter-spacing:-.9px;margin-bottom:12px}.career p{font-size:12px;line-height:1.7;margin-bottom:0}.career .section-number{color:#a93328;font-size:9px;margin-bottom:12px}.career-actions{min-width:205px;gap:9px}.career .button{font-size:12px;padding:13px 19px;min-height:46px}.career-secondary{font-size:11px;padding:7px 0;border-bottom:0;color:#9c342a;align-self:center}.faq-section{max-width:1010px;padding-top:75px;padding-bottom:85px}.faq-section h2{font-size:35px}.faq-list{display:grid;gap:11px}.faq-list details{border:1px solid #e5e5e5;border-radius:8px;background:#fafaf9;overflow:hidden}.faq-list summary{list-style:none;padding:21px 58px 21px 24px;font-size:14px;font-weight:750;cursor:pointer;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:23px;top:16px;font-size:25px;font-weight:400;color:#ab3027;line-height:1.3}.faq-list details[open] summary:after{content:'−'}.faq-list details[open]{background:#fff;border-color:#d9b0a7}.faq-list details p{padding:0 58px 22px 24px;margin:0;color:#666;font-size:13px;line-height:1.8}.faq-list summary:focus-visible{outline:2px solid #b22a24;outline-offset:-3px}footer{background:#242424;color:#fff;padding:60px 7% 25px}.footer-top h2{font-size:40px;line-height:1.23;font-weight:750;letter-spacing:-1.2px}.footer-top .eyebrow{font-size:9px;color:#fff9;font-weight:700}.footer-top .button{font-size:14px;border-radius:7px;min-height:55px}.footer-bottom{margin-top:35px;font-size:12px;border-color:#ffffff26;padding:25px 0}.legal{font-size:9px;border-color:#ffffff26;color:#ffffff78;letter-spacing:0}.service-hero{background:#f8f4f2;margin-top:30px;border-top:1px solid #f3e4df}.service-hero .content{padding:50px 12%}.service-hero h1{font-size:49px;line-height:1.18;font-weight:800;letter-spacing:-1.7px}.service-hero .eyebrow{color:var(--red);font-weight:750;letter-spacing:1px;font-size:10px}.service-hero .eyebrow:before{display:none}.service-hero p{font-size:14px;line-height:1.8;color:#666}.service-hero .back{font-size:11px;color:#7b534b;border-color:#cda99f;margin-bottom:30px}.service-hero .photo{min-height:520px}.service-hero .photo img{filter:none}.service-hero .checkpoints{font-size:12px;gap:10px 19px}.service-benefits h3{font-size:24px;font-weight:750}.service-benefits p{font-size:13px;line-height:1.8}.service-benefits article{border-top:2px solid #bd3029}.gallery img{border-radius:8px;filter:none;height:280px}.gallery button{border-radius:8px;overflow:hidden}.gallery p{font-size:9px;color:#777}.wide-cta{border-radius:10px;background:#f8eeeb;border:1px solid #edd9d3;padding:40px}.wide-cta h2{font-size:32px;font-weight:800;letter-spacing:-1px}.wide-cta p{font-size:13px;line-height:1.8}dialog{border-radius:12px;background:#fff;padding:48px 50px;box-shadow:0 30px 90px #0003}dialog h2{font-size:33px;line-height:1.25;font-weight:800;letter-spacing:-1px}.modal-sub{font-size:13px;line-height:1.8;color:#666}.stepper span.active{background:var(--red)}.stepper span{height:4px;border-radius:5px;background:#eee}.step-label{font-size:9px}.option{padding:17px 20px;border-radius:7px;border-color:#ddd;font-size:13px;background:#fafafa}.option:hover,.option.selected{background:#fff3ef;border-color:#b93127}.option.selected:after{color:#b93127}.fields label,label{font-size:12px}input,select,textarea{font-size:13px;border-radius:6px;border-color:#d4d4d4}.demo-note{font-size:11px;background:#faf2ef;border-left:3px solid #bd3029;color:#7c4d42;line-height:1.8;border-radius:4px}.wizard-actions{border-color:#e6e6e6}.wizard-actions .back-button{font-size:12px}.checkbox{font-size:11px}.summary dt{font-size:10px}.summary dd{font-size:13px}.summary div{border-color:#e4e4e4}.mail-preview{border-radius:6px;font-size:12px;line-height:1.8;border-color:#ddd}.error{font-size:12px}.close{color:#555}.presentation h1{font-size:57px;font-weight:800;letter-spacing:-1.8px}.presentation h2{font-size:36px;font-weight:750}.presentation .intro>p{font-size:14px;line-height:1.8}.presentation .pain-grid article{background:#f7f5f3;border-radius:9px}.presentation .pain-grid p{font-size:13px;line-height:1.8}.presentation .flow div{font-size:12px;border-color:#ddd;border-radius:7px}.presentation .process p{font-size:12px}.presentation table{font-size:12px}.presentation th{background:#f4f1ee}.presentation .button.outline{margin-left:10px}
@media(min-width:1650px){.hero.hero-v3{padding-top:195px}.hero-v3 h1{font-size:76px;max-width:1150px}.hero-v3 .hero-copy{max-width:1200px}.hero-showcase{max-width:1160px}.hero-showcase>img{height:470px}.section{padding-left:60px;padding-right:60px}}
@media(max-width:1100px){header{width:calc(100% - 48px);padding:12px 22px;gap:20px}nav{gap:20px}.hero-v3 h1{font-size:54px}.hero.hero-v3{padding-top:175px}.hero-showcase>img{height:370px}.proof-row{margin-left:6%;margin-right:6%;font-size:11px}.proof-row>div{font-size:10px;gap:9px}.section{padding:70px 6%}.maintenance{margin:0 6%}.maintenance .content{padding:36px 32px}.maintenance h2{font-size:32px}.company{margin:0 6% 65px;gap:35px}.company h2{font-size:30px}.company-picture img{height:410px}.career{margin:0 6%}.career h2{font-size:28px}.service-image{height:225px}.service-copy{padding:23px 20px}.service-copy h3{font-size:22px}.service-copy>p{min-height:70px}.service-copy .checkpoints{font-size:11px}.secondary-services a{font-size:11px;padding:17px 15px}.project h3{font-size:22px}.project img,.project:nth-child(2) img{height:270px}}
@media(max-width:760px){.demo-bar{font-size:6px;padding-left:6%;padding-right:6%;height:24px}.demo-bar a{font-size:7px}header,header.compact{width:calc(100% - 28px);margin:13px auto 0;padding:10px 13px;top:8px;height:76px;border-radius:8px;gap:10px}.brand-crop,.compact .brand-crop{width:137px;height:55px}.brand img,.compact .brand img{width:184px;left:-21px;top:-10px}header>.button{font-size:9px;padding:10px 13px;min-height:38px;border-radius:5px}nav{top:75px;left:0;right:0;padding:15px 20px;border-radius:0 0 9px 9px;background:#fff;box-shadow:0 20px 30px #0002}.drop-panel{box-shadow:none;margin-bottom:10px;background:#faf7f5}nav,nav button{font-size:13px}.hero.hero-v3{margin-top:-89px;padding:132px 6% 0;background:linear-gradient(180deg,#a42520,#cc4237 62%,#df6555 88%,#fff 88%);height:auto;min-height:0}.hero-v3 .hero-copy{margin-bottom:28px}.hero-v3 .eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:17px}.hero-v3 h1{font-size:37px;line-height:1.2;letter-spacing:-1.2px;margin-bottom:21px}.hero-v3 .hero-copy>p:not(.eyebrow){font-size:13px;line-height:1.8;margin-bottom:22px}.hero-v3 .hero-copy>p:not(.eyebrow) br{display:none}.hero-v3 .hero-actions{flex-direction:column;gap:10px;align-items:stretch;max-width:290px;margin:0 auto}.hero-v3 .button{font-size:13px;min-height:49px;padding:13px 18px;border-radius:6px;width:100%}.hero-microcopy{font-size:9px;line-height:1.7;max-width:260px;margin-top:14px}.hero-showcase{border-radius:8px;box-shadow:0 12px 25px #30251e16}.hero-showcase>img{height:255px;object-position:63% center}.hero-caption{left:19px;bottom:19px;right:15px}.hero-caption span{font-size:6px;letter-spacing:1px;margin-bottom:7px}.hero-caption strong{font-size:15px;line-height:1.4}.proof-row{display:flex;flex-direction:column;align-items:center;gap:14px;margin:20px 6% 0;padding:20px 0 28px}.proof-row>div{font-size:11px;min-width:220px;gap:12px}.proof-mark{width:20px;height:20px}.proof-mark:after{left:7px;top:4px}.section{padding:55px 6%}h2{font-size:30px;line-height:1.25;letter-spacing:-.9px}.section-head{margin-bottom:28px}.section-head>p{font-size:12px;line-height:1.8;margin-top:16px}.section-head>p br{display:none}.section-number{font-size:8px;letter-spacing:1.3px;margin-bottom:14px}.services{grid-template-columns:1fr;gap:22px}.service-image{height:245px}.service-copy{padding:24px 24px 26px}.service-copy h3{font-size:25px}.service-copy>p{font-size:13px;line-height:1.8;min-height:0;margin-bottom:18px}.service-copy .checkpoints{font-size:12px;margin-bottom:21px;gap:10px}.card-action{font-size:12px}.secondary-services{grid-template-columns:1fr 1fr;gap:11px;margin-top:21px}.secondary-services a{font-size:12px;min-height:88px;padding:15px;justify-content:center}.secondary-services .small-action{font-size:10px}.section-cta{margin-top:27px}.section-cta .button{font-size:12px;padding:15px 20px;min-height:50px}.maintenance{grid-template-columns:1fr;margin:0 6%;border-radius:9px}.maintenance .visual{min-height:245px}.maintenance .content{padding:30px 25px 35px}.maintenance h2{font-size:30px;letter-spacing:-.8px}.maintenance p:not(.eyebrow){font-size:13px;line-height:1.8}.maintenance .checkpoints{font-size:11px;gap:11px;margin-bottom:25px}.maintenance .button{font-size:12px;min-height:49px;padding:14px 22px}.projects{padding-top:55px;padding-bottom:50px}.project-grid{grid-template-columns:1fr;gap:23px}.project img,.project:nth-child(2) img{height:250px}.project-text{padding:23px 24px 27px}.project h3{font-size:24px}.project p{font-size:12px;line-height:1.8}.project small{font-size:8px}.company{display:flex;flex-direction:column;align-items:stretch;margin:0 6% 50px;padding:0;gap:30px}.company-picture{margin:0;padding:0}.company-picture img{height:280px}.company h2{font-size:30px}.company p{font-size:13px;line-height:1.8}.people div{font-size:12px;flex-direction:column;gap:5px;padding:12px 0}.people span{font-size:11px}.company .button{font-size:12px;min-height:48px}.career{margin:0 6%;padding:29px 25px;flex-direction:column;align-items:start;gap:23px}.career h2{font-size:28px}.career p{font-size:12px}.career-actions{min-width:0;align-items:start;gap:11px}.career .button{font-size:12px;min-height:46px}.career-secondary{align-self:start;font-size:11px}.faq-section{padding-top:55px;padding-bottom:55px}.faq-section h2{font-size:29px}.faq-list{gap:10px}.faq-list summary{font-size:13px;padding:19px 45px 19px 19px;line-height:1.6}.faq-list summary:after{right:17px;top:17px;font-size:22px}.faq-list details p{padding:0 20px 20px;font-size:12px;line-height:1.8}footer{padding:46px 6% 23px}.footer-top h2{font-size:31px;line-height:1.3;letter-spacing:-1px}.footer-top .eyebrow{font-size:8px}.footer-top .button{font-size:13px;padding:15px 22px;min-height:50px}.footer-bottom{font-size:11px;margin-top:30px;padding:24px 0;gap:15px}.legal{font-size:8px;line-height:1.8;gap:13px}.service-hero{margin-top:24px;grid-template-columns:1fr}.service-hero .content{padding:33px 6% 39px}.service-hero h1{font-size:37px;line-height:1.2;letter-spacing:-1.1px}.service-hero .eyebrow{font-size:9px}.service-hero p{font-size:13px;line-height:1.8}.service-hero .back{font-size:10px;margin-bottom:25px}.service-hero .checkpoints{font-size:11px;gap:10px 16px}.service-hero .photo{min-height:300px}.service-hero .button{font-size:12px;padding:15px 20px;min-height:49px}.service-benefits{gap:23px}.service-benefits h3{font-size:23px}.service-benefits p{font-size:13px}.gallery img{height:260px}.gallery p{font-size:8px}.wide-cta{padding:30px 24px}.wide-cta h2{font-size:28px}.wide-cta p{font-size:12px}.wide-cta .button{font-size:12px;min-height:48px;padding:14px 18px}dialog{width:calc(100% - 24px);padding:43px 23px 27px;border-radius:10px}dialog h2{font-size:28px;letter-spacing:-.8px}.modal-sub{font-size:12px}.option{font-size:12px;border-radius:6px;padding:14px 16px}.step-label{font-size:8px}.wizard-actions .button{font-size:11px;padding:13px 17px;min-height:46px}.wizard-actions .back-button{font-size:11px}.demo-note,.checkbox{font-size:10px}input,select,textarea{font-size:13px}.fields label,label{font-size:11px}.summary dt{font-size:9px}.summary dd{font-size:12px}.mail-preview{font-size:11px}.presentation h1{font-size:39px;letter-spacing:-1.2px}.presentation h2{font-size:28px}.presentation .intro>p,.presentation .pain-grid p{font-size:12px}.presentation table{font-size:10px}.presentation .button.outline{margin:12px 0 0}}
@media(max-width:370px){.brand-crop,.compact .brand-crop{width:123px}.brand img,.compact .brand img{width:173px;left:-20px;top:-8px}header>.button{font-size:8px;padding:9px 10px}.hero-v3 h1{font-size:33px}.hero-v3 .eyebrow{font-size:7px}.hero-showcase>img{height:230px}.secondary-services a{font-size:11px}}
@media(min-width:761px){.brand-crop{clip-path:polygon(10px 0,173px 0,173px 100%,10px 100%)}}

.mobile-cta{display:none}@media(max-width:760px){.desktop-cta{display:none}.mobile-cta{display:inline}.button.small{font-size:10px;padding:10px 15px;min-height:38px;white-space:nowrap}.brand-crop,.compact .brand-crop{flex:none}header{justify-content:space-between}}

/* Revision 4: original complete brand and softer, lighter controls. Typography retained. */
header{width:100%;max-width:none;margin:0;height:106px;top:0;padding:8px max(6%,calc((100vw - 1160px)/2));background:#fff;border:0;border-radius:0;box-shadow:none;gap:36px}
header.compact{height:78px;border:0;border-radius:0;background:#fffffff5;backdrop-filter:blur(15px);box-shadow:0 4px 24px #34251b0a}
.brand{display:flex;align-items:center;flex:none;width:195px;height:110px;position:relative;align-self:flex-start;margin-top:-3px}
.brand img{position:relative;inset:auto;left:auto;top:auto;display:block;width:195px;height:auto;max-width:100%;max-height:none;object-fit:contain;transform:none;transition:width .3s,filter .3s;filter:drop-shadow(0 5px 5px #33241b10)}
.compact .brand{width:150px;height:82px;margin-top:-3px}.compact .brand img{width:150px;max-height:none;left:auto;top:auto}
nav{margin-left:auto;gap:30px}nav,nav button{font-size:12px;font-weight:600}nav a:hover,nav button:hover{color:#ad2e27}
header .button.small{min-height:44px;padding:12px 23px;border-radius:999px;background:#b92f28;border:1px solid #b92f28;color:white;font-size:12px;box-shadow:0 5px 13px #a52d2115;font-weight:650;white-space:nowrap}
header .button.small:hover{background:#9e2721;border-color:#9e2721;box-shadow:0 8px 18px #a52d2120;transform:translateY(-1px)}
.hero.hero-v3{margin-top:0;padding-top:65px;background:linear-gradient(180deg,#a42520 0,#c6382e 45%,#df6555 83%,#fff 83%,#fff 100%)}
.button,.button.small,.button.dark,.button.light,.button.outline,.hero-v3 .button,.hero-v3 .call-button,.career .button,.footer-top .button,.wizard-actions .button{border-radius:999px;box-shadow:none;transition:background .22s,border-color .22s,transform .22s,box-shadow .22s}
.button{font-weight:650;padding-left:29px;padding-right:29px;min-height:52px}
.button:hover{box-shadow:0 7px 20px #77251d16;transform:translateY(-1px)}
.hero-v3 .hero-actions{gap:16px}.hero-v3 .button{padding:16px 32px;min-height:55px;font-size:14px;font-weight:700;background:#fff;border:1px solid #fff;box-shadow:0 5px 18px #59221912}
.hero-v3 .button:hover{background:#fff5f0;border-color:#fff5f0;box-shadow:0 8px 20px #5922191c}
.hero-v3 .call-button{background:transparent;border:1px solid #ffffff80;color:#fff;box-shadow:none;font-weight:600}
.hero-v3 .call-button:hover{background:#ffffff12;border-color:#fff;box-shadow:none}
.hero-showcase{border-radius:18px}.service-card,.project{border-radius:16px;border-color:#e9e7e4;box-shadow:0 4px 20px #3a2b2105}
.service-card:hover,.project:hover{box-shadow:0 12px 30px #3a2b2110}.service-copy{padding:26px}.secondary-services a{border-radius:13px;border-color:#ebe7e4;background:#faf9f7}
.maintenance{border-radius:18px;border-color:#ece8e4}.company-picture img{border-radius:16px}.career{border-radius:18px;background:#faf2ef;border-color:#f0e2dc}
.faq-list details{border-radius:13px;background:#faf9f7;border-color:#ebe7e3}.wide-cta{border-radius:18px}.gallery img,.gallery button{border-radius:13px}
.option{border-radius:13px}.drop-panel{border-radius:13px;border-top:0;box-shadow:0 12px 35px #2b241b14;padding:15px 24px}
.service-hero{margin-top:0}
@media(min-width:1650px){.hero.hero-v3{padding-top:80px}}
@media(max-width:1100px){header{padding:8px 5%;gap:24px}.brand{width:180px;height:103px}.brand img{width:180px}nav{gap:23px}.hero.hero-v3{padding-top:60px}}
@media(max-width:760px){
 header,header.compact{width:100%;max-width:none;height:85px;margin:0;top:0;padding:5px 6%;border:0;border-radius:0;box-shadow:none;gap:15px;background:#fff}
 header.compact{height:73px;box-shadow:0 3px 18px #00000008}
 .brand{width:148px;height:85px;margin-top:0;align-self:flex-start}.brand img{width:148px;max-height:none;left:auto;top:auto;filter:drop-shadow(0 3px 3px #33241b09)}
 .compact .brand{width:127px;height:73px;margin-top:0}.compact .brand img{width:127px;max-height:none;left:auto;top:auto}
 header .button.small{min-height:38px;font-size:10px;padding:10px 18px;border-radius:999px;margin-left:auto;box-shadow:none}
 nav{margin:0;top:85px;border-radius:0 0 16px 16px}.compact nav{top:73px}.drop-panel{border-radius:10px;box-shadow:none}
 .hero.hero-v3{margin-top:0;padding-top:43px}.hero-v3 .hero-actions{gap:12px;max-width:280px}.hero-v3 .button{border-radius:999px;min-height:49px;padding:13px 24px;font-size:13px}
 .hero-v3 .call-button{background:transparent;border:1px solid #ffffff80;color:white}
 .hero-showcase{border-radius:14px}.service-card,.project{border-radius:15px}.secondary-services a{border-radius:12px}
 .maintenance,.career{border-radius:15px}.button,.section-cta .button,.maintenance .button,.company .button,.career .button,.wide-cta .button,.footer-top .button,.service-hero .button,.wizard-actions .button{border-radius:999px}
 .option,.faq-list details{border-radius:12px}
}
@media(max-width:370px){header,header.compact{gap:11px;padding-left:5%;padding-right:5%}.brand{width:135px}.brand img{width:135px}header .button.small{font-size:10px;padding:10px 15px}}

.selection-hint{font-size:10px;line-height:1.6;color:#85817b;text-align:right;max-width:240px;margin-left:15px}@media(max-width:760px){.selection-hint{font-size:9px;max-width:180px}}
