:root{--red: #e31b23;--red-dark: #bd1118;--black: #111;--gray: #66645f;--light: #f4f4f2;--line: #d8d8d5;--white: #fff}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;color:var(--black);font-family:Inter,Arial,sans-serif;overflow-x:clip}a{color:inherit;text-decoration:none}img{display:block;height:auto;width:100%}button,input,select,textarea{font:inherit}.eyebrow{display:block;color:var(--red);font-size:12px;font-weight:800;letter-spacing:.16em;margin-bottom:16px;text-transform:uppercase}.light{color:#ff9b9f}h1,h2,h3{font-family:Oswald,Arial,sans-serif;line-height:1.02;margin:0;text-transform:uppercase}p{line-height:1.7}.btn{align-items:center;border:1px solid transparent;display:inline-flex;font-weight:800;gap:16px;justify-content:center;min-height:52px;padding:0 25px;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn.red{background:var(--red);color:var(--white)}.btn.red:hover{background:var(--red-dark)}.btn.outline{background:#ffffffc9;border-color:var(--black)}.btn.outline:hover{background:var(--black);color:var(--white)}.btn.white{background:var(--white);color:var(--black)}.brand-group{align-items:center;display:flex;gap:16px}.bizsafe-badge{max-height:48px;object-fit:contain;width:auto}.link{border-bottom:1px solid;display:inline-flex;font-weight:800;gap:16px;padding-bottom:5px}.link b{color:var(--red)}.social-link{align-items:center;display:inline-flex;gap:10px;font-weight:700}.social-link svg{fill:currentColor;flex:0 0 auto;height:18px;width:18px}.header-social{justify-self:end}@media(max-width:900px){.brand-group{gap:10px}.bizsafe-badge{max-height:36px}}.floating-quote{background:var(--red);border:0;border-radius:999px;bottom:24px;box-shadow:0 14px 30px #e31b232e;color:var(--white);font-weight:800;opacity:.72;padding:16px 22px;position:fixed;right:24px;z-index:60}.floating-quote:hover{opacity:1;background:var(--red-dark);transform:translateY(-2px)}@media(max-width:768px){.floating-quote{display:none}}.site-header{align-items:center;background:#fffffff7;border-bottom:1px solid #ddd;display:grid;gap:30px;grid-template-columns:340px 1fr auto;height:84px;padding:0 4vw;position:sticky;top:0;z-index:30;backdrop-filter:blur(10px)}.brand img{height:50px;max-width:100%;object-fit:contain;width:318px}.nav{display:flex;gap:30px;justify-content:flex-end;font-size:14px;font-weight:700}.nav a{border-bottom:3px solid transparent;padding:31px 0 27px}.nav a:hover{border-color:var(--red);color:var(--red)}.mobile-menu{display:none}.mobile-menu summary{align-items:center;background:var(--red);border:1px solid var(--red);border-radius:999px;box-shadow:0 8px 20px #e31b2330;color:var(--white);cursor:pointer;display:inline-flex;gap:8px;justify-content:center;list-style:none;min-height:46px;padding:0 16px 0 18px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary svg{fill:currentColor;height:18px;width:18px;transition:transform .2s ease}.mobile-menu summary:hover{transform:translateY(-1px);box-shadow:0 10px 24px #e31b2345}.mobile-menu[open] summary{background:#b71218;box-shadow:0 10px 24px #b7121840}.mobile-menu[open] summary svg{transform:rotate(180deg)}.hero{min-height:calc(100vh - 84px);overflow:hidden;position:relative}.hero-bg{background-position:center;background-size:cover;inset:0;position:absolute}.wash{background:linear-gradient(90deg,#fffffff9 0,#ffffffe9 35%,#ffffff30 62%,transparent);inset:0;position:absolute}.hero-copy{display:grid;gap:36px;grid-template-columns:16px 1fr;padding:7vh 4vw 145px;position:relative;width:58%;z-index:2}.rule{background:var(--red);min-height:520px}.hero h1{font-size:clamp(64px,6.4vw,104px);letter-spacing:-.04em}.hero-copy p{color:#444;font-size:20px;max-width:520px}.actions{display:flex;flex-wrap:wrap;gap:18px}.trust{background:#ffffffdb;border-top:1px solid #999;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);left:4vw;padding:25px 0;position:absolute;width:min(760px,64vw);z-index:3}.trust div{border-right:1px solid var(--line);display:flex;flex-direction:column;padding:0 25px}.trust div:first-child{padding-left:0}.trust div:last-child{border-right:0}.trust strong{font:600 25px Oswald,Arial,sans-serif}.trust span{color:var(--gray);font-size:12px}.hero-mobile-panel{display:none}.client-strip,.section,.dark,.band,footer{max-width:1500px;margin:auto}.client-strip{background:var(--white);border-bottom:1px solid var(--line);content-visibility:auto;contain-intrinsic-size:260px;overflow:hidden;padding:52px 0 48px}.client-strip-head{align-items:end;display:flex;gap:30px;justify-content:space-between;padding:0 5vw 28px}.client-strip-head h2{font-size:clamp(28px,3vw,44px)}.client-strip-head p{color:var(--gray);font-size:13px;margin:0;max-width:480px}.logo-viewport{overflow:hidden}.logo-track{animation:logo-scroll 48s linear infinite;display:flex;width:max-content}.logo-set{align-items:center;display:flex;gap:22px;padding-right:22px}.logo-tile{align-items:center;background:var(--white);border:1px solid #e4e4e1;display:flex;flex:0 0 220px;height:124px;justify-content:center;overflow:visible;padding:16px 20px;width:220px}.logo-tile img{filter:grayscale(1);max-height:100%;max-width:100%;object-fit:contain;object-position:center;opacity:.76;width:auto}.section{content-visibility:auto;contain-intrinsic-size:640px;padding:72px 5vw}.section+.section{padding-top:28px}.intro{align-items:start;display:grid;gap:4.5vw;grid-template-columns:.85fr 1fr}.section h2,.band h2,.dark h2{font-size:clamp(42px,4vw,64px)}.lead{color:var(--black);font-size:21px}.muted{color:var(--gray)}.section-head{align-items:end;display:flex;gap:24px;justify-content:space-between;margin-bottom:28px}.grid4{display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.collage-grid{display:grid;gap:14px;grid-template-columns:repeat(12,minmax(0,1fr))}.collage-tile{border-radius:18px;margin:0;min-height:220px;overflow:hidden}.collage-tile img{height:100%;object-fit:cover}.collage-tile-1,.collage-tile-4{grid-column:span 6}.collage-tile-2,.collage-tile-3,.collage-tile-5,.collage-tile-6{grid-column:span 3}.card{border-top:4px solid transparent;padding-top:15px}.card:hover{border-color:var(--red)}.card img{aspect-ratio:4 / 3;object-fit:cover}.card small{color:var(--red);display:block;font-weight:800;margin-top:18px}.card h3{font-size:27px;margin:9px 0}.card p{color:var(--gray);font-size:14px}.dark{background:var(--black);color:var(--white);content-visibility:auto;contain-intrinsic-size:520px;display:grid;gap:8vw;grid-template-columns:.9fr 1fr;padding:85px 6vw}.dark p{color:#c9c7c2}.rows div{align-items:center;border-bottom:1px solid #3e3e3e;display:flex;gap:30px;justify-content:space-between;min-height:86px}.rows span{color:#ccc}.rows strong{font:500 20px Oswald,Arial,sans-serif;text-transform:uppercase}.steps{border-block:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.steps article{border-right:1px solid var(--line);padding:32px 26px}.steps article:last-child{border-right:0}.steps span{color:var(--red);font-size:12px;font-weight:800}.steps h3{font-size:25px;margin:8px 0 12px}.steps p{color:var(--gray);font-size:14px}.band{align-items:center;background:var(--red);color:var(--white);display:flex;gap:35px;justify-content:space-between;padding:70px 6vw}.pagehero{background:var(--light);display:grid;grid-template-columns:48% 52%;min-height:560px}.pagehero>div:first-child{align-self:center;padding:90px 7vw 70px 5vw}.pagehero h1{font-size:clamp(54px,5vw,78px)}.pagehero p{color:var(--gray);font-size:18px}.pagehero .pic{overflow:hidden}.pagehero img{height:100%;object-fit:cover}.tentage-page .pagehero .pic{border-radius:28px;overflow:hidden}.tentage-page .grid3{border-left:0;border-top:0;gap:18px}.tentage-page .grid3 .card{background:var(--light);border:1px solid var(--line);border-radius:24px;padding:18px}.tentage-page .pagehero img,.tentage-page .card img{border-radius:24px}.tentage-page .card img{display:block;overflow:hidden}.tentage-page .faq-card{border-radius:24px}.photo-carousel{overflow:hidden;position:relative}.photo-track{animation:photo-scroll 48s linear infinite;display:flex;gap:18px;width:max-content}.photo-slide{border-radius:22px;flex:0 0 auto;height:260px;margin:0;overflow:hidden;width:390px}.photo-slide img{height:100%;object-fit:cover;width:100%}.photo-carousel:hover .photo-track{animation-play-state:paused}@keyframes photo-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.grid3{border-left:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}.category{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:32px}.category>small{color:var(--red);font-weight:800}.category h3{font-size:26px;margin:10px 0 18px}.category ul,.check-list{list-style:none;margin:0;padding:0}.category li,.check-list li{border-bottom:1px solid #e7e7e4;color:var(--gray);font-size:14px;padding:8px 0}.grid2{display:grid;gap:25px;grid-template-columns:repeat(2,1fr)}.tent{background:var(--light);display:grid;grid-template-columns:44% 56%;min-height:310px;overflow:hidden}.tent img{height:100%;object-fit:cover}.tent>div{padding:28px}.tent h3{font-size:26px;margin:10px 0}.tent small{color:var(--red);font-weight:800;text-transform:uppercase}.tent p{color:var(--gray);font-size:14px}.projects{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,1fr)}.project{border-bottom:1px solid var(--line);display:grid;grid-template-columns:60px 1fr;padding:40px}.project:nth-child(odd){border-right:1px solid var(--line)}.project>span{color:#ccc;font:600 32px Oswald,Arial,sans-serif}.project h3{font-size:27px;margin-bottom:12px}.project p{color:var(--gray)}.values{background:var(--light);display:grid;grid-template-columns:repeat(4,1fr);margin:auto;max-width:1500px}.values article{border-right:1px solid var(--line);padding:55px 32px}.values article:last-child{border-right:0}.values p{color:var(--gray);font-size:14px}.price-factors{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.service-details{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.service-detail{background:var(--light);border:1px solid var(--line);padding:28px}.service-detail h3{font-size:28px;margin:0 0 14px}.service-detail p{color:var(--gray);font-size:15px;margin-bottom:18px}.service-links{display:flex;flex-direction:column;gap:12px}.faq-grid{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.faq-card{background:var(--light);border:1px solid var(--line);padding:28px}.faq-card h3{font-size:24px;margin-bottom:12px}.faq-card p{color:var(--gray);font-size:15px;margin:0}.contact-dark-section{padding-inline:0}.dark-faq .faq-card{background:#1b1b1b;border-color:#3a3a3a}.dark-faq .faq-card p{color:#cfcfcf}.price-factors article{border:1px solid var(--line);padding:25px}.price-factors span{color:var(--red);font-weight:800}.price-factors h3{font-size:22px;margin:10px 0}.blog-grid{display:grid;gap:22px;grid-template-columns:repeat(3,1fr)}.blog-card{background:var(--light);display:flex;flex-direction:column;min-height:260px;padding:30px}.blog-card small{color:var(--red);font-weight:800}.blog-card h2{font-size:27px;margin:12px 0}.blog-card p{color:var(--gray);font-size:14px}.blog-card .link{align-self:flex-start;margin-top:auto}.blog-meta{color:var(--gray);display:flex;flex-wrap:wrap;gap:16px;margin-top:20px;text-transform:uppercase}.contact-section{background:var(--black);color:var(--white);padding:90px 5vw}.contact-hero{display:grid;gap:24px;grid-template-columns:1.25fr .75fr;margin-bottom:26px}.contact-hero-copy,.contact-hero-card{background:linear-gradient(180deg,#111,#0c0c0c);border:1px solid #2f2f2f;border-radius:24px;padding:34px}.contact-hero-copy{display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:280px}.contact-hero-card{align-self:stretch;display:flex;flex-direction:column;gap:12px;justify-content:center}.contact-section h1{font-size:clamp(60px,7vw,105px);line-height:.95;margin:0}.contact-hero-card h2{font-size:clamp(28px,2.8vw,42px);line-height:1.02;margin:0}.contact-section>p{color:#ccc;font-size:18px}.contacts{display:grid;gap:18px;grid-template-columns:repeat(4,1fr);margin-top:28px}.contact-card{background:#151515;border:1px solid #303030;border-radius:18px;display:flex;flex-direction:column;gap:10px;min-height:170px;padding:22px}.contacts span{color:#aaa;font-size:11px;text-transform:uppercase;letter-spacing:.14em}.quote{display:grid;align-items:start;gap:28px;grid-template-columns:.95fr 1.05fr}.quote form{background:var(--light);border-radius:22px;padding:32px}.notice{border:1px solid transparent;font-size:14px;margin:0 0 20px;padding:14px 16px}.notice.success{background:#eef8ef;border-color:#b7d8bc;color:#1a5b24}.notice.error{background:#fff0f0;border-color:#efb7b7;color:#8f1010}.fields{display:grid;gap:16px;grid-template-columns:1fr 1fr}.quote label{color:var(--black);display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:8px;margin-bottom:16px}.quote input,.quote select,.quote textarea{background:var(--white);border:1px solid #c6c6c2;padding:14px;width:100%}.prose{max-width:900px}.prose h2{font-size:38px;margin:30px 0 12px}.prose h3{font-size:24px;margin:24px 0 8px}.prose p{color:var(--gray);font-size:16px;line-height:1.8}.site-footer{background:#efefed;content-visibility:auto;contain-intrinsic-size:260px;padding:36px 5vw 18px}.foot{display:grid;gap:18px;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.foot img{display:block;height:44px;object-fit:contain;width:318px}.foot-brand,.foot-card{background:transparent;border:0;border-radius:0;padding:18px 18px 16px}.foot-brand{align-items:start;display:flex;flex-direction:column;gap:10px;justify-content:flex-start;grid-column:span 4}.foot-brand p{max-width:28ch}.foot-card{grid-column:span 2;padding-top:4px}.foot-card:first-of-type{grid-column:span 2}.foot-card:nth-of-type(2){grid-column:span 2}.foot-card:nth-of-type(3){grid-column:span 2}.foot-card:nth-of-type(4){grid-column:span 2}.foot-card:nth-of-type(5){grid-column:span 2}.foot h3{font-size:15px;margin-bottom:4px;letter-spacing:.08em;text-transform:uppercase}.foot-card{align-items:start;display:flex;flex-direction:column;gap:8px;font-size:12px}.foot-card a{display:inline-flex;width:fit-content}.foot p{color:var(--gray);font-size:12px;line-height:1.35;margin:0}.foot-card p+p{margin-top:-2px}.foot-brand b{display:block;font-size:13px;line-height:1.4;margin-top:0}.copy{border-top:1px solid #ccc;color:var(--gray);display:flex;font-size:10px;justify-content:space-between;margin-top:18px;padding-top:14px}.quote input[type=date]{min-height:48px}.quote input[type=number]{appearance:textfield;-moz-appearance:textfield}.quote input[type=number]::-webkit-outer-spin-button,.quote input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mobile-actions{display:none}@keyframes logo-scroll{to{transform:translate(-50%)}}@media(max-width:1050px){.site-header{gap:12px;grid-template-columns:minmax(190px,1fr) auto auto;height:auto;min-height:80px;padding:12px 16px}.nav,.header-cta{display:none}.mobile-menu{display:block;justify-self:end;position:relative}.mobile-menu summary{font-weight:800}.mobile-menu nav{background:var(--white);border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 35px #0002;display:flex;flex-direction:column;overflow:hidden;padding:8px;position:absolute;right:0;top:calc(100% + 10px);width:min(280px,calc(100vw - 32px));z-index:60}.mobile-menu a{border-bottom:1px solid #eee;border-radius:12px;padding:13px 14px}.mobile-menu a:last-child{border-bottom:0}.grid4,.grid3,.service-details,.faq-grid,.blog-grid,.price-factors,.values{grid-template-columns:repeat(2,1fr)}.client-strip-head,.section-head,.intro,.dark,.quote,.pagehero{gap:28px}}@media(max-width:900px){.header-social{display:none}.contact-hero,.quote{grid-template-columns:1fr}.contact-hero-copy,.contact-hero-card{padding:26px}.pagehero,.intro,.dark,.quote,.projects,.values,.contacts,.foot{grid-template-columns:1fr}.pagehero{min-height:auto}.pagehero .pic{max-height:380px}.pagehero>div:first-child{padding:56px 24px 0}.dark,.band,.contact-section{padding:56px 24px}.client-strip-head,.section-head,.band{align-items:flex-start;flex-direction:column}.client-strip{content-visibility:visible;contain-intrinsic-size:auto;padding:40px 0}.projects,.values,.contacts,.foot{gap:14px}.project:nth-child(odd),.values article{border-right:0}.foot{gap:14px}.foot-brand,.foot-card{padding:16px}.foot-brand,.foot-card{grid-column:auto}.contact-card{min-height:auto}.mobile-actions{bottom:0;display:grid;grid-template-columns:1fr 1fr;height:58px;left:0;position:fixed;right:0;z-index:50}.mobile-actions a{background:var(--white);box-shadow:0 -5px 20px #0002;color:#111;font-weight:800;display:flex;justify-content:center;padding:14px 12px}.mobile-actions a:last-child{background:var(--red);color:var(--white)}}@media(max-width:720px){body{padding-bottom:58px}.site-header{grid-template-columns:1fr auto;height:72px;padding:0 14px}.brand img{height:auto;width:210px}.hero{display:block;min-height:auto}.hero-bg{height:212px;position:relative}.wash,.hero-copy,.trust{display:none}.hero-mobile-panel{background:#fff;display:block;padding:30px 20px 0}.hero-mobile-copy{display:grid;gap:12px;grid-template-columns:8px 1fr}.hero-mobile-copy .rule{min-height:100%}.hero-mobile-copy .hero h1,.hero-mobile-copy h1{font-size:clamp(36px,9.5vw,44px);line-height:.98}.hero-mobile-copy p{font-size:15px;max-width:520px}.hero-mobile-copy .actions{flex-direction:column}.hero-mobile-trust{display:grid;grid-template-columns:1fr;margin-top:24px;padding:8px 0 2px;position:static;width:100%}.hero-mobile-trust div{align-items:center;border-bottom:1px solid var(--line);border-right:0;display:flex;flex-direction:row;justify-content:space-between;padding:8px 0}.hero-mobile-trust div:last-child{border-bottom:0}.section{padding:52px 20px}.section+.section{padding-top:20px}.intro,.steps,.grid3,.grid2,.price-factors,.service-details,.faq-grid,.blog-grid,.projects,.grid4{grid-template-columns:1fr}.pagehero>div:first-child,.contact-section,.quote form{padding:50px 20px}.mobile-menu summary{min-height:44px;padding:0 14px 0 16px}.mobile-menu nav{width:min(260px,calc(100vw - 24px))}.tent{grid-template-columns:1fr}.tent img{height:230px}.project:nth-child(odd),.steps article,.values article,.category{border-right:0}.copy{flex-direction:column;gap:8px}}
