:root{--paper:#f6f5f0;--ink:#211e20;--soft:#706b6b;--line:#d8d4cf;--red:#b9222b;--yellow:#f8c21f;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--yellow);outline-offset:5px}a,button{transition:background .25s,color .25s,transform .25s}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2{font-weight:450;letter-spacing:-.055em;line-height:1.06}h1{font-size:clamp(44px,4.9vw,76px)}h2{font-size:clamp(38px,4.5vw,66px)}h3{font-weight:500;letter-spacing:-.035em}em{font-style:normal}p{line-height:1.6}.skip{position:fixed;top:-100px;z-index:100;background:var(--yellow);padding:14px}.skip:focus{top:10px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:52px;padding:12px 22px;border-radius:100px;background:var(--paper);color:var(--ink);font-size:14px;font-weight:550;border:0;cursor:pointer}.button span{font-size:22px;line-height:1}.button:hover{background:#fff;transform:translateY(-2px)}.button:active{transform:translateY(1px)}.button.yellow{background:var(--yellow)}.button.yellow:hover{background:#ffda58}.small{min-height:46px}header{position:absolute;z-index:10;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:26px 3.5%;gap:20px;color:white}.brand{width:164px}.brand img{width:100%}nav{display:flex;gap:28px;align-items:center;padding:12px 24px;background:#f6f5f019;border:1px solid #ffffff16;border-radius:100px;backdrop-filter:blur(20px);font-size:14px}nav a{padding:4px 0}nav a:hover{color:var(--yellow)}.menu-toggle{display:none}.hero{position:relative;min-height:800px;height: min(940px,100svh);background:#343637;isolation:isolate;color:white;overflow:hidden}.hero-image{position:absolute;height:100%;width:100%;object-fit:cover;object-position:75% center;z-index:-3}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#18181e83,transparent 40%,#18181e4a)}.hero-panel{position:relative;top:156px;margin-left:3.5%;padding:50px 50px 32px;width:min(710px,56%);background:var(--ink);clip-path:polygon(0 0,90% 0,100% 12%,100% 100%,9% 100%,0 89%);animation:enter 1s var(--ease) both}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.14em;font-weight:600;display:flex;align-items:center;gap:10px;margin-bottom:28px}.eyebrow:before{content:'';height:6px;width:6px;background:var(--red);display:inline-block}.eyebrow.light{color:#e8e1df}.eyebrow.light:before{background:var(--yellow)}.dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:var(--yellow);flex-shrink:0}.hero .eyebrow:before{display:none}.hero h1 em{color:var(--yellow)}.hero-description{max-width:390px;color:#d7d0cf;margin-top:24px;margin-bottom:30px;font-size:16px}.hero-foot{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.04em;color:#bcb5b6;gap:16px;margin-top:40px;padding-top:20px;border-top:1px solid #ffffff23}.hero-foot a{display:flex;gap:20px;align-items:center}.hero-foot a span{font-size:22px}.hero-caption{position:absolute;right:4%;bottom:60px;display:flex;align-items:center;gap:20px;font-size:13px;line-height:1.5}.cross{font-size:48px;font-weight:400;color:var(--yellow)}.image-note{position:absolute;right:4%;bottom:18px;font-size:9px;color:#fff;background:#211e2090;padding:2px 6px}.service-strip{display:flex;justify-content:space-between;align-items:center;padding:28px 5%;border-bottom:1px solid var(--line);gap:18px;font-size:12px;letter-spacing:.025em}.service-strip i{height:5px;width:5px;transform:rotate(45deg);background:var(--red)}.section{max-width:1600px;margin:auto;padding:120px 7%}.about{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;padding-top:140px;padding-bottom:140px}.muted{color:#8d8584}.about-copy{padding-top:40px}.mini-label{font-size:10px;letter-spacing:.13em;font-weight:600}.large-copy{font-size:25px;line-height:1.4;letter-spacing:-.025em;margin:24px 0}.about-copy>p:not(.large-copy){font-size:14px;color:var(--soft);max-width:440px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;font-size:13px;border-bottom:1px solid var(--ink);padding:16px 0 8px;margin-top:18px}.text-link:hover{color:var(--red)}.signature{margin-top:46px;display:flex;align-items:center;gap:16px;font-size:12px}.signature-mark{width:24px;height:40px;transform:skew(40deg);background:var(--yellow);border-right:9px solid var(--red);margin-left:14px;margin-right:12px}.solutions{background:#edeae4;max-width:none}.section-top{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:60px}.section-top>p{max-width:320px;color:var(--soft);font-size:14px}.solution-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:8%}.solution-visual{background:#ded9cf;min-height:500px;display:flex;flex-direction:column;justify-content:space-between;padding:30px;position:relative;overflow:hidden}.visual-top{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.13em}.visual-top svg{width:27px;fill:none;stroke:var(--ink);stroke-width:1.2}.camera-graphic{padding:15px 0}.camera-graphic svg{width:100%;fill:none;stroke:#4c4847;stroke-width:1.5;overflow:visible}.camera-graphic .ray{stroke:var(--red)}.visual-bottom{border-top:1px solid #aca69b;padding-top:24px;display:flex;align-items:center;gap:14px;font-size:12px}.visual-bottom .dot{background:var(--red)}.visual-bottom>span:last-child{margin-left:auto;font-size:10px}.solution-list details{border-bottom:1px solid #c9c4bd}.solution-list details:first-child{border-top:1px solid #c9c4bd}summary{cursor:pointer;list-style:none;min-height:78px;display:flex;align-items:center;gap:20px}summary::-webkit-details-marker{display:none}.index{font-size:11px;color:var(--soft)}summary h3{font-size:20px;flex:1}.plus{margin-left:auto;width:14px;height:14px;position:relative;flex-shrink:0}.plus:before,.plus:after{content:'';position:absolute;background:currentColor;top:6px;left:0;width:14px;height:1px;transition:transform .3s}.plus:after{transform:rotate(90deg)}details[open] .plus:after{transform:rotate(0)}.detail-body{padding:0 36px 25px}.detail-body p{font-size:13px;color:var(--soft);max-width:410px}.detail-body a{font-size:11px;display:inline-block;margin-top:16px;font-weight:600}.detail-body a:hover{color:var(--red)}.care{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:110px 7%}.care h2 span{color:#ada5a3}.care-copy>p:not(.eyebrow){font-size:14px;max-width:400px;color:#c4bbba;margin:26px 0 30px}.care-graphic{display:flex;align-items:center;flex-direction:column;justify-content:center;padding:24px}.orbit{position:relative;width:300px;max-width:90%;aspect-ratio:1;border:1px solid #807572;border-radius:50%;display:flex;align-items:center;justify-content:center}.orbit:before{content:'';position:absolute;inset:35px;border:1px dashed #51494a;border-radius:50%}.orbit svg{width:130px;fill:none;stroke:var(--yellow);stroke-width:1}.orbit-label{position:absolute;padding:8px 12px;font-size:11px;background:var(--ink);letter-spacing:.03em}.one{top:-17px}.two{right:-25px;bottom:50px}.three{left:-42px;bottom:58px}.orbit-dot{position:absolute;top:35px;right:35px;background:var(--yellow);width:8px;height:8px;border-radius:50%}.care-graphic>p{margin-top:42px;text-align:center;font-size:12px;color:#b8aeab}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.step-number{font-size:52px;font-weight:400;color:var(--red);letter-spacing:-.05em;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:20px;margin-bottom:30px}.step-number span{font-size:25px;color:#a39a96}.steps h3{font-size:22px;margin-bottom:14px}.steps p{font-size:14px;color:var(--soft);max-width:320px}.faq{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.1fr;gap:9%;padding-top:100px;padding-bottom:120px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{font-size:15px;line-height:1.4;padding:18px 0;gap:24px}.faq-list p{font-size:13px;color:var(--soft);padding-bottom:24px;padding-right:30px}.faq-list p a{text-decoration:underline}.contact{background:var(--red);color:white;display:grid;grid-template-columns:1.1fr 1fr;gap:10%;padding:100px 7%}.contact h2{font-size:clamp(38px,4vw,62px)}.contact h2 em{color:#ffcebf}.contact-copy>p:not(.eyebrow){margin-top:26px;margin-bottom:36px;font-size:14px;color:#ffdbd6}.contact-copy>a{display:block;font-size:13px;width:fit-content}.contact-copy .contact-phone{font-size:26px;letter-spacing:-.035em;margin-bottom:10px}.contact-phone span{margin-left:22px}.contact form{background:#fff9f1;color:var(--ink);padding:36px}.contact form h3{font-size:22px;line-height:1.2;margin-bottom:28px}.contact label{display:block;font-size:11px;font-weight:600;margin:18px 0 6px}.contact input,.contact select,.contact textarea{width:100%;background:transparent;border:0;border-bottom:1px solid #bdb1a9;padding:10px 0;font-size:13px;color:var(--ink);border-radius:0;min-height:44px}.contact textarea{resize:vertical}.contact form button{width:100%;margin-top:25px}.form-note{font-size:10px;color:#70635e;margin-top:15px;line-height:1.5}footer{background:#211e20;color:#d9d0ce;padding:65px 7% 25px}.footer-main{display:grid;grid-template-columns:1fr 1.2fr 1fr 1.3fr;gap:35px;padding-bottom:70px}.footer-main img{width:160px}.footer-main>p{font-size:12px;line-height:1.8}.footer-main>div{display:flex;flex-direction:column;align-items:start;gap:10px;font-size:12px}.footer-main>div>span{font-size:10px;color:#a99f9c;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.footer-main a:hover{color:var(--yellow)}.footer-bottom{border-top:1px solid #ffffff26;padding-top:24px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#b5aaa7}.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:20;width:52px;height:52px;border-radius:50%;background:var(--yellow);display:grid;place-items:center;box-shadow:0 4px 20px #211e2025}.whatsapp-float svg{width:27px;fill:none;stroke:var(--ink);stroke-width:1.5}.whatsapp-float:hover{transform:translateY(-4px)}.reveal{opacity:1}.motion .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.motion .reveal.visible{opacity:1;transform:none}@keyframes enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media(min-width:1600px){.hero-panel{margin-left:7%}.hero-image{object-position:center}.hero-caption{right:7%}}@media(max-width:1100px){header{padding:22px 4%}nav{gap:18px;padding:10px 18px;font-size:12px}.brand{width:135px}.nav-contact{font-size:12px;gap:18px}.hero{min-height:740px}.hero-panel{width:62%;padding:40px 36px 28px}.hero h1{font-size:56px}.hero-caption{bottom:35px}.hero-foot{font-size:9px}.section{padding:90px 6%}.solution-layout{gap:5%;grid-template-columns:.9fr 1.1fr}.solution-visual{min-height:480px;padding:20px}summary h3{font-size:18px}.care,.contact{padding:90px 6%;gap:7%}.about{gap:7%}.large-copy{font-size:22px}.footer-main{grid-template-columns:1fr 1fr 1fr}.footer-main>p{display:none}}@media(max-width:760px){html{scroll-padding-top:20px}header{padding:22px 6%}.brand{width:132px}.nav-contact{display:none}.menu-toggle{display:flex;flex-direction:column;gap:6px;border:1px solid #ffffff66;border-radius:50%;background:#211e2088;backdrop-filter:blur(12px);width:46px;height:46px;align-items:center;justify-content:center;cursor:pointer}.menu-toggle span{height:1px;width:18px;background:white;transition:transform .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}nav{display:none;position:absolute;top:82px;left:6%;right:6%;border-radius:12px;padding:18px 24px;background:#211e20ed;align-items:stretch}nav.open{display:flex;flex-direction:column;gap:8px}nav a{font-size:15px;padding:10px 0;min-height:44px}.hero{min-height:850px;height:100svh;max-height:1000px}.hero-image{object-position:77% center}.hero-panel{top:128px;width:88%;margin:0 6%;padding:34px 28px 28px;clip-path:polygon(0 0,88% 0,100% 9%,100% 100%,8% 100%,0 92%)}.hero .eyebrow{font-size:8px;letter-spacing:.1em;gap:8px;margin-bottom:22px}.hero h1{font-size:clamp(39px,7.8vw,57px);letter-spacing:-.055em}.hero-description{font-size:14px;max-width:330px;margin:22px 0 26px}.hero-foot{margin-top:32px;font-size:8px;gap:12px}.hero-foot a{gap:8px}.hero .button{font-size:12px;gap:24px}.hero-caption{left:8%;bottom:50px;font-size:12px}.hero-shade{background:linear-gradient(180deg,#211e2080,transparent 65%,#211e2090)}.image-note{right:6%;bottom:16px}.service-strip{overflow:hidden;justify-content:start;white-space:nowrap;padding:20px 6%;gap:24px;font-size:10px}.service-strip span{flex-shrink:0}.service-strip i{flex-shrink:0}.section{padding:76px 7%}.about{display:block}.eyebrow{font-size:10px;margin-bottom:22px}h2{font-size:43px}.about-copy{padding-top:36px}.large-copy{font-size:24px;max-width:400px}.about-copy>p:not(.large-copy){font-size:14px}.signature{margin-top:35px}.section-top{display:block;margin-bottom:35px}.section-top>p{margin-top:24px;max-width:350px}.solution-layout{display:flex;flex-direction:column;gap:30px}.solution-visual{min-height:360px;padding:25px}.camera-graphic{max-width:300px;align-self:center}.solution-list summary{min-height:74px;gap:15px}summary h3{font-size:19px}.detail-body{padding-left:28px;padding-right:10px}.care{display:flex;flex-direction:column;padding:76px 7%;gap:50px}.care h2{font-size:46px}.care-copy>p:not(.eyebrow){max-width:360px}.care-graphic{padding-top:10px}.orbit{width:260px}.care-graphic>p{margin-top:30px}.steps{display:block}.steps article+article{margin-top:35px}.step-number{font-size:44px;margin-bottom:20px}.steps h3{font-size:24px}.steps p{max-width:400px}.faq{display:block}.faq-list{margin-top:40px}.faq-list summary{font-size:14px}.contact{display:block;padding:76px 7%}.contact h2{font-size:44px}.contact form{margin-top:45px;padding:28px 24px}.contact-copy .contact-phone{font-size:26px}.contact form h3{font-size:23px}footer{padding:54px 7% 30px}.footer-main{display:grid;grid-template-columns:1fr 1fr;gap:36px 20px;padding-bottom:40px}.footer-main>a{grid-column:1/-1}.footer-main img{width:150px}.footer-main>div{font-size:11px}.footer-bottom{flex-wrap:wrap;font-size:9px;padding-right:35px;gap:12px 25px}.whatsapp-float{right:16px;bottom:16px;width:48px;height:48px}}@media(max-width:380px){.hero-panel{padding:30px 22px}.hero h1{font-size:37px}.hero .eyebrow{font-size:7px}.hero-foot{font-size:7px}.hero-foot a{font-size:8px}.hero{min-height:800px}h2{font-size:38px}.contact h2{font-size:39px}.button{gap:16px;font-size:12px}.contact-copy>a{font-size:12px}.footer-main{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion .reveal{opacity:1;transform:none}}@media(prefers-contrast:more){:root{--soft:#41383a;--line:#817775}.hero-description,.hero-foot{color:white}.muted{color:#665d5c}}
/* Refined hero and contextual equipment photography */
header{background:var(--paper);color:var(--ink);height:94px;padding:18px 5%;border-bottom:1px solid #d8d4cf80}.brand{width:156px}header nav{background:#e9e5dfaa;border-color:#ded8d0;backdrop-filter:blur(16px)}header nav a:hover{color:var(--red)}.nav-contact{background:var(--ink);color:white}.nav-contact:hover{background:var(--red);color:white}.hero{min-height:820px;height:calc(100svh - 25px);max-height:1020px;padding-top:94px}.hero-image{top:94px;height:calc(100% - 94px);object-position:80% center}.hero-shade{inset:94px 0 0;background:linear-gradient(90deg,rgba(24,23,26,.97) 0%,rgba(24,23,26,.88) 27%,rgba(24,23,26,.40) 53%,rgba(24,23,26,.03) 75%)}.hero-panel{top:0;margin-left:7%;width:60%;max-width:820px;padding:98px 0 36px;background:none;clip-path:none}.hero .eyebrow{font-size:10px;letter-spacing:.16em;margin-bottom:30px}.hero h1{font-size:clamp(56px,5.4vw,88px);line-height:1.03;letter-spacing:-.055em}.hero h1 em{color:var(--paper)}.hero-description{max-width:365px;font-size:15px;margin:30px 0;color:#e0dcdb;line-height:1.7}.hero .button{margin-top:3px;min-height:54px}.hero-foot{max-width:440px;margin-top:48px;padding-top:20px;font-size:10px;color:#e1d8d4;border-top-color:#ffffff30}.hero-caption{right:5%;bottom:55px;background:#211e20ca;backdrop-filter:blur(12px);padding:16px 22px;font-size:11px;gap:14px}.hero-caption .dot{width:5px;height:5px}.image-note{right:5%;bottom:18px}.solution-layout{grid-template-columns:1fr 1.1fr;align-items:start}.solution-visual{margin:0;min-height:0;height:auto;padding:28px;background:#fff;position:sticky;top:28px;align-self:start;border:1px solid #dfd9d1}.visual-top{color:#756b63;font-size:8px;gap:15px}.product-stage{display:flex;align-items:center;justify-content:center;height:390px;max-width:100%;padding:30px 22px}.product-stage img{width:100%;height:100%;object-fit:contain;transition:opacity .22s ease,transform .5s var(--ease);mix-blend-mode:multiply}.product-stage.loading img{opacity:.35;transform:translateY(5px)}.solution-visual figcaption{border-top:1px solid #ded8d0;padding-top:24px}.product-caption{display:flex;align-items:center;gap:10px}.product-caption .dot{background:var(--red);width:5px;height:5px}.product-caption h3{font-size:19px;line-height:1.25}.solution-visual figcaption>p{color:#756b63;font-size:12px;margin:10px 0 20px}.solution-visual figcaption>small{font-size:9px;line-height:1.5;display:block;color:#756b63}.solution-list details[open] summary h3{color:var(--red)}.solution-list summary{transition:color .2s}.solution-list summary:hover{color:var(--red)}@media(min-width:1600px){.hero-panel{padding-top:115px}.hero-image{object-position:center}.hero{min-height:900px}.product-stage{height:440px}}@media(max-width:1100px){.hero{min-height:800px}.hero-panel{margin-left:6%;width:65%;padding-top:115px}.hero h1{font-size:66px}.hero-description{max-width:340px}.hero .eyebrow{font-size:9px}.product-stage{height:330px;padding:25px 5px}.solution-visual{padding:24px}.product-caption h3{font-size:17px}}@media(max-width:760px){header{height:86px;padding:18px 7%}.brand{width:135px}.menu-toggle{background:var(--ink);border-color:var(--ink)}header nav{top:76px;color:var(--paper);background:var(--ink)}header nav a:hover{color:var(--yellow)}.hero{height:auto;min-height:0;max-height:none;padding-top:86px;padding-bottom:30px}.hero-image{top:86px;height:295px;object-fit:cover;object-position:75% center;width:100%}.hero-shade{top:86px;bottom:auto;height:296px;background:linear-gradient(180deg,transparent 50%,#211e20 100%)}.hero-panel{top:auto;margin:0 7%;width:86%;padding:322px 0 0;max-width:none;animation:none}.hero h1{font-size:clamp(44px,10vw,65px);line-height:1.05}.hero .eyebrow{font-size:8px;letter-spacing:.11em;margin-bottom:24px}.hero-description{font-size:14px;max-width:350px;margin:24px 0}.hero .button{font-size:13px;min-height:52px;gap:30px}.hero-foot{margin-top:35px;max-width:none;font-size:8px;padding-top:18px}.hero-foot a{font-size:10px}.hero-caption{display:none}.image-note{top:105px;right:7%;bottom:auto;font-size:8px}.solution-visual{position:relative;top:auto;padding:24px;min-height:0;width:100%}.product-stage{height:295px;padding:22px}.product-caption h3{font-size:19px}.solution-visual figcaption>p{font-size:12px;margin-bottom:16px}.solution-layout{gap:28px}.visual-top{font-size:7px}.solution-visual figcaption>small{font-size:9px}}@media(max-width:380px){.hero h1{font-size:43px}.hero .eyebrow{font-size:7px}.product-stage{height:260px;padding:15px}.hero-foot{font-size:7px}}@media(prefers-reduced-motion:reduce){.product-stage img{transition:none}}
.hero{background:var(--ink)}

/* WhatsApp: recognizable filled icon, brand green and centered touch target. */
.whatsapp-float{background:#25d366;color:#fff;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff66;box-shadow:0 4px 18px #102b1a30}.whatsapp-float svg{display:block;width:29px;height:29px;fill:currentColor;stroke:none;flex-shrink:0;overflow:visible}.whatsapp-float:hover{background:#1ebe5d;transform:translateY(-3px)}.whatsapp-float:active{background:#159947;transform:scale(.96)}.whatsapp-float:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px #128c4b}@media(max-width:760px){.whatsapp-float{width:52px;height:52px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}.whatsapp-float svg{width:27px;height:27px}}


/* Section compositions follow the client-supplied desktop references. */
.care{position:relative;display:block;min-height:600px;height:35.6445vw;max-height:800px;padding:0;overflow:hidden}.care-copy{position:relative;z-index:2;margin-left:9.3%;width:36%;padding:5.6vw 0 4vw}.care .eyebrow{margin-bottom:2vw}.care h2{font-size:3.5vw;line-height:1.1;letter-spacing:-.055em}.care-copy>p:not(.eyebrow){max-width:25vw;margin:2.2vw 0 2.1vw;font-size:clamp(13px,.7vw,16px);line-height:1.6}.care-copy .button{font-size:clamp(12px,.75vw,16px);min-height:3vw;padding:.7vw 1.4vw;gap:2vw}.care-portrait{position:absolute;z-index:1;left:37%;top:0;bottom:0;width:29%;height:100%;margin:0;overflow:hidden}.care-portrait img{position:absolute;display:block;height:111%;width:auto;max-width:none;left:50%;top:-1%;transform:translateX(-50%) scaleX(-1)}.care-graphic{position:absolute;z-index:2;left:67.8%;top:19.5%;width:18%;padding:0;display:flex;align-items:center;flex-direction:column}.care-graphic .orbit{width:100%;max-width:100%;aspect-ratio:1}.care-graphic .orbit:before{inset:11%}.care-graphic .orbit svg{width:40%}.care-graphic .orbit-label{font-size:clamp(9px,.6vw,13px);padding:.4vw .6vw}.care-graphic .one{top:-.9vw}.care-graphic .two{right:-1.6vw;bottom:15%}.care-graphic .three{left:-2vw;bottom:19%}.care-graphic>p{font-size:clamp(10px,.65vw,14px);margin-top:2.3vw;text-align:center;line-height:1.6}
.contact{position:relative;display:block;padding:0;height:30.8554vw;min-height:650px;max-height:790px;overflow:hidden}.contact-copy{position:relative;z-index:2;margin-left:8%;width:27%;padding-top:4vw}.contact .eyebrow{margin-bottom:1.6vw}.contact h2{font-size:2.7vw;letter-spacing:-.055em;line-height:1.12}.contact-copy>p:not(.eyebrow){font-size:clamp(12px,.7vw,15px);margin-top:1.6vw;margin-bottom:2vw;line-height:1.6}.contact-copy>a{display:block;width:fit-content;font-size:clamp(11px,.65vw,14px)}.contact-copy .contact-phone{font-size:clamp(22px,1.3vw,29px);letter-spacing:-.04em;margin-bottom:.7vw}.contact-phone span{margin-left:1.2vw}.contact-portrait-frame{position:absolute;z-index:1;top:0;bottom:0;left:26.4%;width:28.5%;height:100%;margin:0;overflow:hidden}.contact-portrait-frame img{position:absolute;height:140%;width:auto;max-width:none;left:50%;top:0;transform:translateX(-50%);display:block}.contact form{position:absolute;z-index:3;top:10.8%;left:56.4%;width:37.3%;margin:0;padding:1.45vw;background:#fff9f1;min-width:0}.contact form h3{font-size:clamp(17px,.95vw,21px);line-height:1.3;margin-bottom:1vw}.contact label{font-size:10px;line-height:1.2;margin:8px 0 3px}.contact input,.contact select,.contact textarea{font-size:12px;line-height:1.4;padding:6px 0;min-height:34px}.contact textarea{min-height:58px;height:3.8vw;resize:vertical;max-height:110px}.contact form button{margin-top:16px;min-height:44px;padding:9px 16px;font-size:12px}.contact .form-note{font-size:8px;line-height:1.5;margin-top:12px}
@media(min-width:1600px){.contact{min-height:600px}.care{min-height:0}.contact form{padding:1.45vw}.contact label{font-size:.48vw}.contact input,.contact select,.contact textarea{font-size:.6vw;min-height:1.75vw}.contact textarea{height:3.5vw;min-height:50px}.contact form button{min-height:2.1vw;margin-top:1vw;font-size:.6vw}.contact .form-note{font-size:.4vw;margin-top:.6vw}}
@media(min-width:961px) and (max-width:1399px){.care{min-height:560px}.care-copy{margin-left:6%;width:38%;padding-top:72px;padding-bottom:65px}.care h2{font-size:43px}.care .eyebrow{font-size:9px;margin-bottom:25px}.care-copy>p:not(.eyebrow){max-width:310px;margin:26px 0;font-size:13px}.care-portrait{left:38%;width:29%}.care-graphic{left:70%;width:21%;top:23%}.care-graphic .orbit-label{font-size:8px}.care-copy .button{min-height:48px;font-size:11px;padding:10px 16px}.contact{min-height:650px}.contact-copy{margin-left:6%;width:28%;padding-top:70px}.contact h2{font-size:36px}.contact .eyebrow{font-size:9px;margin-bottom:26px}.contact-copy>p:not(.eyebrow){font-size:12px;max-width:250px;margin-top:24px;margin-bottom:30px}.contact-copy .contact-phone{font-size:21px}.contact-copy>a{font-size:11px;overflow-wrap:anywhere}.contact-portrait-frame{left:27%;width:26%}.contact-portrait-frame img{height:120%;top:10%}.contact form{left:55%;width:39%;top:65px;padding:24px}.contact form h3{font-size:19px;margin-bottom:20px}.contact label{margin-top:12px}.contact input,.contact select{min-height:40px}.contact textarea{min-height:70px}.contact .form-note{font-size:9px}}
@media(max-width:960px){.care{height:auto;min-height:0;max-height:none;display:grid;grid-template-columns:1.25fr 1fr;gap:30px 6%;padding:70px 7% 0;align-items:center}.care-copy{grid-column:1/-1;width:100%;margin:0;padding:0}.care h2{font-size:48px}.care .eyebrow{margin-bottom:24px}.care-copy>p:not(.eyebrow){max-width:480px;font-size:14px;margin:26px 0}.care-copy .button{min-height:52px;font-size:13px;padding:12px 22px;gap:24px}.care-portrait{position:relative;grid-column:1;grid-row:2;left:auto;top:auto;bottom:auto;width:100%;height:470px;align-self:end}.care-portrait img{height:115%;width:auto;left:50%;top:-5px}.care-graphic{position:relative;grid-column:2;grid-row:2;left:auto;top:auto;width:100%;padding:0 0 40px}.care-graphic .orbit{width:220px;max-width:85%}.care-graphic .orbit-label{font-size:9px;padding:6px 8px}.care-graphic .one{top:-14px}.care-graphic .two{right:-23px}.care-graphic .three{left:-30px}.care-graphic>p{font-size:11px;margin-top:28px}.contact{height:auto;min-height:0;max-height:none;display:grid;grid-template-columns:1fr 1fr;gap:0 5%;padding:70px 7%}.contact-copy{grid-column:1;grid-row:1;margin:0;width:100%;padding:0}.contact .eyebrow{font-size:9px;margin-bottom:24px}.contact h2{font-size:38px}.contact-copy>p:not(.eyebrow){font-size:13px;margin:24px 0 30px}.contact-copy .contact-phone{font-size:23px;margin-bottom:12px}.contact-copy>a{font-size:12px;overflow-wrap:anywhere}.contact-portrait-frame{position:relative;grid-column:2;grid-row:1;left:auto;top:auto;bottom:auto;height:470px;width:100%;align-self:end}.contact-portrait-frame img{height:115%;width:auto;left:50%;top:0}.contact form{position:relative;grid-row:2;grid-column:1/-1;left:auto;top:auto;width:100%;margin:0;padding:32px}.contact form h3{font-size:23px;margin-bottom:26px}.contact label{font-size:11px;margin:18px 0 6px}.contact input,.contact select,.contact textarea{font-size:14px;min-height:44px;padding:10px 0}.contact textarea{height:auto;min-height:90px;max-height:none}.contact form button{min-height:52px;margin-top:25px;font-size:14px}.contact .form-note{font-size:10px;margin-top:15px}}
@media(max-width:600px){.care{grid-template-columns:1fr;gap:36px}.care h2{font-size:44px}.care-graphic{grid-column:1;grid-row:2;width:100%;padding:10px 0 0}.care-graphic .orbit{width:260px;max-width:75%}.care-graphic .orbit-label{font-size:10px}.care-graphic>p{font-size:12px}.care-portrait{grid-column:1;grid-row:3;width:min(100%,380px);height:480px;justify-self:center}.contact{display:flex;flex-direction:column;padding:70px 7% 60px;gap:0}.contact-copy{width:100%}.contact h2{font-size:44px}.contact-portrait-frame{width:100%;height:390px;margin-top:24px}.contact-portrait-frame img{height:135%;top:0}.contact form{padding:28px 24px;margin-top:0}.contact-copy .contact-phone{font-size:25px}.contact-copy>a{font-size:13px}}
@media(max-width:380px){.care h2,.contact h2{font-size:39px}.care-portrait{height:430px}.contact-portrait-frame{height:350px}}
