@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--paper:#f4f4ef;--ink:#232824;--orange:#f46d32;--muted:#747973;--line:#dcded6;--dark:#252c27}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.6}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.symbols{position:absolute;width:0;height:0;overflow:hidden}.container{width:min(1280px,calc(100% - 96px));margin:auto}.header{background:rgba(244,244,239,.94);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.nav{height:94px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;gap:12px;align-items:center;font-size:18px;line-height:1.15;font-weight:800;letter-spacing:.02em;flex-shrink:0}.brand-mark{background:var(--orange);height:44px;width:44px;display:grid;place-items:center;border-radius:11px;color:white}.brand-mark svg{width:29px;height:29px}.brand-sub{display:block;font-size:9px;letter-spacing:.25em;font-weight:600;margin-top:7px}.nav nav{display:flex;gap:30px;font-size:13px;font-weight:600}.nav nav a{position:relative;padding:10px 0}.nav nav a:after{content:'';height:2px;position:absolute;bottom:4px;left:0;width:0;background:var(--orange);transition:.25s}.nav nav a:hover:after{width:100%}.nav-phone{font-size:15px;font-weight:750;text-align:right}.nav-phone span{display:block;font-weight:500;font-size:10px;color:var(--muted);margin-top:2px}.menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:740px;align-items:center;gap:0;position:relative;padding:68px 0 66px}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.14em;display:flex;align-items:center;gap:10px}.live-dot{display:inline-block;width:6px;height:6px;background:var(--orange);border-radius:100%;flex-shrink:0;box-shadow:0 0 0 4px #f46d3212}.hero h1{font-size:clamp(64px,6.4vw,94px);line-height:1.04;letter-spacing:-.065em;font-weight:650;margin:30px 0 26px}.hero h1>span{color:var(--orange)}.hero-desc{font-size:15px;line-height:1.8;color:#737871;margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:25px}.button{min-height:53px;padding:15px 22px;display:inline-flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;font-weight:700;border-radius:5px;transition:transform .25s,background .25s;border:1px solid transparent}.button:hover{transform:translateY(-3px)}.button svg{width:19px;height:19px}.orange{background:var(--orange);color:#fff}.orange:hover{background:#de5c24}.text-link{font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:12px}.text-link svg{width:16px;height:16px}.hero-note{display:flex;align-items:center;gap:9px;font-size:10px;color:var(--muted);margin-top:24px}.tiny-shield svg{width:17px;height:17px;display:block}.hero-art{height:600px;position:relative;min-width:0}.helmet{position:absolute;width:115%;height:auto;max-width:none;left:-5%;top:20px;mix-blend-mode:multiply;animation:levitate 7s ease-in-out infinite;pointer-events:none}.orbit{position:absolute;border:1px solid #d9ddd2;border-radius:50%;width:94%;aspect-ratio:1;top:55px;left:4%;z-index:0}.orbit-two{transform:scale(.78);border-style:dashed;animation:rotate 90s linear infinite}.art-kicker,.art-number{position:absolute;z-index:3;font-size:8px;letter-spacing:.12em;color:#8d9388}.art-kicker{top:13px;left:35px}.art-number{bottom:20px;right:0}.art-cross{position:absolute;font-size:27px;font-weight:300;color:#b5bcae}.cross-one{top:42px;right:0}.cross-two{bottom:40px;left:50px}.floating-label{position:absolute;z-index:4;display:flex;align-items:center;gap:12px;border:1px solid #fff;background:rgba(255,255,255,.86);backdrop-filter:blur(12px);box-shadow:0 15px 45px #27332a0a;border-radius:9px;font-size:11px;animation:levitate 7s ease-in-out infinite reverse}.label-top{right:-7px;top:110px;padding:12px 18px}.check-circle{background:#e9efdf;border-radius:50%;width:22px;height:22px;display:grid;place-items:center;color:#647c39}.label-bottom{left:25px;bottom:83px;padding:17px 23px;font-weight:700}.label-bottom svg{width:32px;height:32px;color:var(--orange)}.label-bottom span{display:block;color:#92968f;font-size:8px;margin-top:2px;font-weight:500}.scope-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.scope-inner{display:flex;justify-content:space-between;align-items:center;min-height:76px;gap:20px}.scope-inner span{font-size:13px;white-space:nowrap;font-weight:600}.scope-inner i{font-style:normal;font-size:9px;color:#8b9186;margin-right:12px}.scope-inner b{font-size:26px;color:var(--orange);font-weight:400}.section{padding-top:105px;padding-bottom:105px}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:53px}.muted{color:#81877c}.section h2{font-size:clamp(36px,3.5vw,51px);line-height:1.18;letter-spacing:-.045em;font-weight:600;margin:20px 0 0}.section-intro{max-width:330px;color:#858a82;font-size:13px;line-height:1.9;margin:0 0 4px}.orange-text{color:var(--orange)}.soft-text{color:#8c9387}.services{background:var(--dark);color:var(--paper)}.services .section-intro{color:#a1a79d}.services .eyebrow{color:#939c90}.services-layout{display:grid;grid-template-columns:1.04fr 1fr;gap:70px}.service-list{display:flex;flex-direction:column}.service-tab{display:flex;align-items:center;text-align:left;gap:23px;font-size:17px;color:#a9afa5;background:none;border:0;border-bottom:1px solid #444c43;min-height:79px;padding:12px 0;transition:color .3s,padding .3s}.service-tab span{font-size:10px;color:#737e70}.service-tab em{margin-left:auto;font-style:normal;font-size:23px;font-weight:400}.service-tab.active,.service-tab:hover{color:#f1f2eb}.service-tab.active{padding-left:15px;border-bottom-color:var(--orange)}.service-tab.active span,.service-tab.active em{color:var(--orange)}.service-panel{border:1px solid #46503f;background:#2e362e;padding:32px 38px;position:relative;border-radius:8px;display:flex;flex-direction:column;justify-content:space-between;min-height:474px}.panel-illustration{height:135px;position:relative}.doc-sheet{background:#eceee4;color:#354333;border-radius:5px;width:103px;height:132px;transform:rotate(-10deg);padding:15px;box-shadow:12px 12px 0 #57604e80;animation:docfloat 8s ease-in-out infinite}.doc-sheet>svg{width:18px;height:18px;display:block;margin-bottom:7px}.doc-sheet>span{font-size:11px;font-weight:800}.doc-sheet i{display:block;height:3px;background:#b3bcaa;margin-top:9px}.doc-sheet i:last-of-type{width:55%}.doc-seal{position:absolute;right:-15px;bottom:15px;width:35px;height:35px;border:4px solid #2e362e;background:var(--orange);border-radius:50%;display:grid;place-items:center;color:white}.panel-grid{position:absolute;right:0;top:0;font-size:100px;line-height:.8;color:#4e5848;font-weight:200}.service-content h3{font-size:24px;font-weight:500;line-height:1.35;letter-spacing:-.02em;margin:23px 0 12px}.service-content p{color:#a9b09f;font-size:12px;line-height:1.85;margin:0}.result-label{font-size:8px;letter-spacing:.15em;color:#dd986c;margin-top:25px;margin-bottom:5px}.service-content .result{color:#e0e5d7;font-size:12px}.ppe-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.ppe-stage{height:570px;background:#e8ebe3;position:relative;border-radius:8px;overflow:hidden}.stage-grid{position:absolute;inset:0;background-image:linear-gradient(#7b8a6810 1px,transparent 1px),linear-gradient(90deg,#7b8a6810 1px,transparent 1px);background-size:32px 32px}.worker{width:420px;height:510px;position:absolute;bottom:25px;left:50%;transform:translateX(-50%);stroke:none}.stage-caption{position:absolute;left:24px;top:23px;font-size:8px;letter-spacing:.13em;color:#829078}.stage-hint{position:absolute;bottom:20px;left:0;width:100%;display:flex;justify-content:center;align-items:center;gap:10px;font-size:9px;color:#78856e}.hotspot{position:absolute;border:3px solid #f8f8f2;border-radius:50%;height:30px;width:30px;display:grid;place-items:center;padding:0;background:#303c30;color:#fff;font-size:11px;font-weight:700;box-shadow:0 0 0 7px #f4f4ef50;transition:.25s}.hotspot:hover,.hotspot.selected{background:var(--orange);box-shadow:0 0 0 10px #f46d3220}.spot-head{left:calc(50% + 30px);top:64px}.spot-eyes{left:calc(50% - 62px);top:116px}.spot-body{left:calc(50% + 30px);top:248px}.spot-hands{left:calc(50% - 125px);top:338px}.ppe-info{padding-top:5px}.ppe-tabs{display:flex;flex-wrap:wrap;gap:8px}.ppe-tabs button{border:1px solid #d6dbcd;padding:9px 12px;border-radius:4px;background:transparent;color:#7e8975;font-size:10px;font-weight:650}.ppe-tabs button.active{background:var(--ink);color:white;border-color:var(--ink)}.ppe-detail{position:relative;padding-top:50px}.ppe-overline{font-size:9px;letter-spacing:.18em;color:var(--orange);font-weight:700}.ppe-icon{position:absolute;width:55px;height:55px;right:7px;top:43px;color:var(--orange);stroke-width:1.2}.ppe-detail h3{font-size:35px;line-height:1.25;font-weight:550;letter-spacing:-.04em;margin:25px 0 20px}.ppe-detail>p{max-width:370px;color:#818978;font-size:13px;line-height:1.9}.ppe-checks{margin-top:25px;display:flex;flex-direction:column;gap:10px;color:#55604b;font-size:12px}.ppe-checks>span:before{content:'✓';color:var(--orange);margin-right:13px}.ppe-note{font-size:10px;color:#939b8b;line-height:1.8;margin-top:28px;max-width:375px;border-top:1px solid var(--line);padding-top:20px}.process{background:#e9ece3;border-top:1px solid #dde1d5}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.step-no{display:block;font-size:42px;letter-spacing:-.05em;color:#99a38d;padding-bottom:27px;border-bottom:1px solid #c9d0bf;position:relative}.step-no:after{content:'';position:absolute;bottom:-4px;left:0;background:var(--orange);height:7px;width:7px;border-radius:50%}.steps h3{font-size:15px;font-weight:700;margin-top:25px}.steps p{font-size:12px;line-height:1.9;color:#808a73;max-width:240px}.price-controls>span{display:block;font-size:10px;color:#88927d;margin-bottom:9px}.segmented{display:flex;background:#e8ebe1;border:1px solid #dce2d1;padding:4px;border-radius:6px}.segmented button{border:0;padding:11px 14px;background:none;font-size:10px;border-radius:3px;color:#737d68;white-space:nowrap}.segmented button.active{background:#fff;color:var(--ink);box-shadow:0 3px 9px #26331d0a}.segmented b{font-size:9px;margin-left:4px;color:#db6b31}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.price-card{border:1px solid #d8ddce;padding:32px 26px 25px;border-radius:7px;display:flex;flex-direction:column;background:#fafbf6}.price-kicker{font-size:8px;letter-spacing:.09em;color:#929b87}.price-card h3{font-size:21px;font-weight:650;margin:18px 0 23px;letter-spacing:-.03em}.price{font-size:13px;white-space:nowrap}.price strong{font-size:38px;line-height:1.25;letter-spacing:-.04em;font-weight:600}.price>span{font-size:10px;color:#99a08e;margin-left:6px}.price-card p{font-size:11px;line-height:1.8;color:#858e77;margin:20px 0}.price-card ul{border-top:1px solid var(--line);padding:23px 0 12px;margin:0 0 25px;list-style:none;display:flex;flex-direction:column;gap:12px;font-size:11px;color:#58634b}.price-card li:before{content:'✓';color:#a7b098;margin-right:9px}.price-card .button{margin-top:auto;width:100%;font-size:10px;padding:14px 16px}.outline{border-color:#cbd3bf;background:transparent;color:#546248}.featured{background:#fff;border-color:var(--orange);box-shadow:0 10px 35px #8a652709}.featured .price-kicker{color:#e77b41}.custom-price{font-size:25px;font-weight:550;line-height:1.9;letter-spacing:-.04em}.price-disclaimer{max-width:860px;font-size:10px;line-height:1.9;color:#929b86;margin:24px 0 0}.offer{display:flex;align-items:center;gap:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:45px;padding:27px 0}.offer>svg{width:39px;height:39px;color:var(--orange)}.offer strong{display:block;font-size:14px;font-weight:650}.offer span{font-size:11px;color:#8b957d}.offer a{margin-left:auto;font-size:11px;font-weight:700}.faq{padding-top:30px;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq>div>p{font-size:11px;color:#909b80;margin-top:28px;line-height:2.1}.faq a{color:#526143}.faq-list details{border-bottom:1px solid #d8e0cd}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:22px;font-size:13px;font-weight:600;cursor:pointer;list-style:none;padding:22px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-weight:400;font-size:25px;color:#849270;transition:.2s}.faq-list details[open] summary>span{transform:rotate(45deg);color:var(--orange)}.faq-list details p{font-size:12px;line-height:1.9;color:#7f8d6b;padding-right:30px;margin:0 0 25px}.contact{background:var(--dark);color:white}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.contact .eyebrow{color:#a3ac98}.contact h2{font-size:51px;margin-top:30px}.contact h2 span{color:var(--orange)}.contact p{font-size:12px;color:#a5af98;line-height:1.9;margin-top:25px}.contact-phone{display:block;font-size:27px;font-weight:500;letter-spacing:-.03em;margin-top:40px}.contact-mail{display:inline-block;font-size:14px;color:#bac4ac;margin-top:10px;border-bottom:1px solid #5b6750;padding-bottom:4px}.contact-address{color:#8d9c7c;font-size:11px;line-height:2;margin-top:35px}.contact-form{padding:32px 35px;border:1px solid #485440;background:#2d362a;border-radius:7px}.contact-form h3{font-size:20px;font-weight:550;margin:0 0 24px}.contact-form label{display:block;font-size:10px;color:#a7b498;margin-bottom:19px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:0;border-bottom:1px solid #536046;border-radius:0;padding:9px 0 11px;background:none;color:#f0f4e9;outline:none;font-size:12px;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--orange)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#78886a}.contact-form select{appearance:auto;color-scheme:dark}.contact-form select option{background:#2d362a}.contact-form .button{width:100%;margin-top:5px}.contact-form .form-note{font-size:9px;line-height:1.8;margin:15px 0 0;color:#8c9b7b}.contact-form .form-status{font-size:11px;color:#d0dbbf;margin:10px 0}.copy-button{background:transparent;border:0;border-bottom:1px solid #c7d3b5;color:#c7d3b5;font-size:11px;padding:0}.footer{background:#1e261e;color:#b9c5a9}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-top:40px;padding-bottom:35px;border-bottom:1px solid #37432e}.footer .brand{font-size:15px;color:#e1e8d8}.footer .brand-sub{font-size:7px}.footer .brand-mark{height:37px;width:37px}.footer-top>span{font-size:11px;color:#7e8e6b}.footer .text-link{font-size:10px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:22px;padding-bottom:28px;font-size:8px;color:#869773}.motion-toggle{position:fixed;right:18px;bottom:16px;z-index:15;border:1px solid #a3ad9860;border-radius:20px;color:#48563c;background:#f7f8f1ed;backdrop-filter:blur(10px);font-size:10px;padding:7px 11px;display:flex;align-items:center;gap:7px;box-shadow:0 4px 15px #152e0c12}.motion-toggle>span{font-size:8px}.skip{position:fixed;top:-60px;left:10px;z-index:100;background:#fff;padding:12px}.skip:focus{top:10px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.motion-off *{animation-play-state:paused!important;scroll-behavior:auto!important}.motion-off .reveal{opacity:1;transform:none;transition:none}@keyframes levitate{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-15px) rotate(1deg)}}@keyframes rotate{to{transform:scale(.78) rotate(360deg)}}@keyframes docfloat{50%{transform:rotate(-5deg) translateY(-6px)}}
@media(min-width:1500px){.hero{min-height:790px}.hero-art{height:640px}.helmet{top:0}}
@media(max-width:1150px){.container{width:calc(100% - 60px)}.nav nav{gap:20px}.hero{min-height:680px;padding:50px 0}.hero h1{font-size:72px}.hero-art{height:540px}.helmet{top:70px}.label-top{top:115px;right:0}.label-bottom{left:5px;bottom:60px}.hero-actions{gap:18px}.hero-actions .button{font-size:11px;padding:14px}.hero-note{font-size:9px}.services-layout{gap:40px}.ppe-layout{gap:45px}.price-card{padding:26px 19px}.price strong{font-size:31px}.price-card h3{font-size:18px}.custom-price{font-size:22px}.contact-grid{gap:55px}.contact h2{font-size:44px}.scope-inner span{font-size:11px}.scope-inner i{margin-right:5px}}
@media(max-width:850px){.nav{height:78px}.brand{font-size:16px}.nav nav{gap:16px;font-size:11px}.nav-phone{display:none}.hero{min-height:600px;padding:45px 0}.hero h1{font-size:57px}.hero-desc{font-size:13px}.hero-art{height:470px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-note{max-width:250px}.hero .eyebrow{font-size:8px}.label-top{font-size:9px;top:100px;padding:10px}.label-bottom{bottom:70px;padding:12px;font-size:9px;left:0}.label-bottom span{font-size:7px}.orbit{top:85px}.art-kicker{font-size:6px;left:10px;top:45px}.art-number{font-size:6px;bottom:40px}.scope-inner{flex-wrap:wrap;justify-content:space-around;padding:20px 0;row-gap:12px}.scope-inner b{font-size:17px}.scope-inner b:last-of-type{display:none}.scope-inner span{font-size:10px}.section{padding-top:75px;padding-bottom:75px}.section-top{gap:30px}.section h2{font-size:35px}.section-intro{max-width:250px;font-size:11px}.services-layout{gap:28px;grid-template-columns:1fr 1fr}.service-tab{font-size:13px;gap:14px}.service-panel{padding:28px;min-height:474px}.service-content h3{font-size:22px}.service-content p{font-size:11px}.ppe-layout{gap:30px}.ppe-stage{height:550px}.worker{width:385px;height:468px;bottom:38px}.spot-head{top:63px}.spot-eyes{top:110px}.spot-body{top:238px}.spot-hands{top:319px;left:calc(50% - 118px)}.ppe-detail h3{font-size:28px}.ppe-tabs{gap:5px}.ppe-tabs button{font-size:8px;padding:8px}.ppe-icon{width:38px;height:38px}.ppe-detail>p{font-size:11px}.steps{gap:20px}.steps h3{font-size:13px}.steps p{font-size:11px}.price-grid{grid-template-columns:1fr 1fr}.oneoff{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.oneoff .price-kicker{grid-column:1}.oneoff h3,.oneoff .custom-price,.oneoff p{grid-column:1;margin:10px 0}.oneoff ul{grid-column:2;grid-row:1/5;border-top:0;margin:0;padding:0;justify-content:center}.oneoff .button{grid-column:2}.price-controls>span{display:none}.segmented button{padding:9px;font-size:8px}.faq{gap:40px}.faq-list summary{font-size:12px}.contact-grid{gap:35px}.contact h2{font-size:37px}.contact-phone{font-size:22px}.contact-form{padding:25px}.contact-mail{font-size:12px}.footer-top>span{display:none}.footer-bottom{flex-wrap:wrap}.ppe-note{font-size:9px}}
@media(max-width:600px){html{scroll-padding-top:88px}.container{width:calc(100% - 40px)}.header .nav{height:72px}.brand{font-size:15px}.brand-mark{width:38px;height:38px}.brand-sub{font-size:8px}.menu{display:flex;flex-direction:column;gap:6px;background:none;border:1px solid #d5dccb;padding:12px;border-radius:5px}.menu span{height:1px;width:19px;background:#293a20}.nav nav{display:none;position:absolute;top:71px;left:0;right:0;background:var(--paper);padding:20px;box-shadow:0 15px 25px #29321f14;font-size:15px}.nav nav.open{display:flex;flex-direction:column;gap:6px}.hero{grid-template-columns:1fr;padding:40px 0 16px;gap:0}.hero .eyebrow{font-size:8px}.hero h1{font-size:clamp(58px,13vw,78px);margin-top:24px;margin-bottom:21px;line-height:1.03}.hero h1>span br{display:none}.hero-desc{font-size:13px;margin-bottom:25px}.hero-actions{flex-direction:row;align-items:center;gap:20px}.hero-actions .button{font-size:10px;padding:14px 16px}.text-link{font-size:10px}.hero-note{font-size:8px;max-width:none;margin-top:20px}.hero-art{height:385px;margin-top:15px}.helmet{width:100%;left:0;top:-4px}.orbit{width:85%;left:8%;top:20px}.orbit-two{width:85%}.art-kicker{top:8px;left:0;font-size:6px}.label-top{top:57px;right:0}.label-bottom{bottom:28px;left:5px}.art-number{bottom:7px;font-size:6px}.cross-one{top:4px}.cross-two{bottom:20px}.scope-inner{display:grid;grid-template-columns:1fr 1fr;column-gap:20px;row-gap:15px;padding:21px 0}.scope-inner b{display:none}.scope-inner span{font-size:10px}.scope-inner i{margin-right:8px}.section{padding-top:60px;padding-bottom:60px}.section-top{display:block;margin-bottom:32px}.section .eyebrow{font-size:8px}.section h2{font-size:34px;letter-spacing:-.045em;margin-top:15px}.section-intro{font-size:12px;max-width:none;margin-top:23px}.services-layout{grid-template-columns:1fr;gap:28px}.service-tab{min-height:62px;font-size:14px;gap:20px}.service-panel{min-height:385px;padding:26px}.panel-illustration{height:115px}.doc-sheet{width:87px;height:112px;padding:12px}.doc-sheet i{margin-top:7px}.service-content h3{font-size:24px;margin-top:25px}.service-content p{font-size:12px}.service-panel .result-label{margin-top:18px}.ppe-layout{grid-template-columns:1fr;gap:30px}.ppe-stage{height:500px}.worker{width:370px;height:449px;bottom:25px}.spot-head{top:57px}.spot-eyes{top:95px;left:calc(50% - 58px)}.spot-body{top:212px}.spot-hands{top:298px;left:calc(50% - 113px)}.stage-caption{font-size:7px;top:19px;left:18px}.stage-hint{font-size:8px;bottom:14px}.ppe-tabs{gap:6px}.ppe-tabs button{font-size:9px;padding:8px 10px}.ppe-detail{padding-top:28px}.ppe-icon{top:23px}.ppe-detail h3{font-size:30px;margin-top:22px}.ppe-detail>p{font-size:13px;max-width:none}.ppe-note{max-width:none;font-size:10px}.process .section-top>.text-link{margin-top:25px}.steps{grid-template-columns:1fr 1fr;gap:30px 23px}.step-no{font-size:35px;padding-bottom:13px}.steps h3{font-size:13px;margin-top:20px}.steps p{font-size:11px}.price-controls{margin-top:26px}.price-controls>span{display:block}.segmented{display:inline-flex}.segmented button{font-size:10px;padding:10px 12px}.price-grid{grid-template-columns:1fr;gap:16px}.price-card{padding:27px}.price-card h3{font-size:23px}.price-card .price-kicker{font-size:9px}.price strong{font-size:40px}.price-card p{font-size:12px}.price-card ul{font-size:12px}.price-card .button{font-size:11px}.oneoff{display:flex;grid-column:auto}.custom-price{font-size:28px;line-height:1.8}.oneoff ul{padding-top:23px;border-top:1px solid var(--line);margin-bottom:25px}.oneoff h3{margin:18px 0 23px}.oneoff p{margin:20px 0}.offer{gap:14px;flex-wrap:wrap;padding:24px 0;margin-top:28px}.offer strong{font-size:12px}.offer span{font-size:9px}.offer>svg{height:31px;width:31px}.offer a{margin-left:45px;font-size:10px}.faq{grid-template-columns:1fr;gap:20px;padding-top:15px}.faq>div>p{margin-top:20px}.faq-list summary{font-size:12px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact h2{font-size:39px}.contact-phone{font-size:26px;margin-top:28px}.contact-mail{font-size:13px}.contact-address{margin-top:24px}.contact-form{padding:25px}.footer-top{align-items:flex-start;flex-direction:column;gap:25px;padding-top:30px;padding-bottom:25px}.footer-bottom{display:flex;flex-direction:column;gap:9px;font-size:8px;padding-bottom:48px}.motion-toggle{right:12px;bottom:12px}.motion-toggle span{display:none}.motion-toggle{height:29px;width:29px;justify-content:center;padding:0}.reveal{transform:translateY(12px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
/* Keep the floating product within the composition and blend its studio backdrop. */
.helmet{width:100%;left:0;mix-blend-mode:darken;mask-image:radial-gradient(ellipse at center,#000 57%,#000e 63%,transparent 75%)}
.hero-art{isolation:isolate}
@media(min-width:851px){.helmet{top:42px}}

/* Photographic PPE model: image and interactive points share one responsive coordinate space. */
.ppe-model{position:absolute;height:calc(100% - 75px);aspect-ratio:2/3;max-width:100%;bottom:37px;left:50%;transform:translateX(-50%)}
.worker-photo{display:block;width:100%;height:100%;object-fit:contain}
.ppe-model .spot-head{left:58%;top:4%}
.ppe-model .spot-eyes{left:35%;top:9%}
.ppe-model .spot-body{left:60%;top:33%}
.ppe-model .spot-hands{left:24%;top:51%}
.ppe-model .hotspot{transform:translate(-50%,-50%)}
@media(max-width:600px){.brand{font-size:14px}.ppe-model{height:calc(100% - 68px);bottom:30px}}
