:root{--ink:#153f4b;--paper:#fffbf4;--lime:#f6b449;--muted:#53666c;--line:#e5ddce}body{font-family:'Segoe UI',Arial,sans-serif}.top{background:#117d8c;color:white}header{background:#fffbf4f5;border:0}.logo-new{width:62px;height:62px}.brand{font-size:23px;letter-spacing:.6px}.brand small{font-size:10px;letter-spacing:2.6px}.btn{background:#e97836;color:#fff;border-radius:50px;padding:17px 26px;box-shadow:0 5px 15px #c56b2514}.btn:hover{background:#ca5d21;box-shadow:0 9px 20px #c56b2524}.btn.dark{background:#137d8c}.btn.dark:hover{background:#105d69}.btn.small{background:#153f4b}.eyebrow{letter-spacing:1.8px;color:#946327}.medhero{min-height:650px;position:relative;overflow:hidden;background:#f7e8ce}.valencia-bg{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 55%}.medhero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fff8ed 0%,#fff8edf5 20%,#fff8eddb 35%,#fff8ed42 55%,transparent 72%)}.medhero-content{position:relative;z-index:1;min-height:650px;display:flex;align-items:center}.hero-copy{width:57%;padding:60px 0 90px}.hero-copy .eyebrow{font-size:10px;letter-spacing:1.6px;color:#755328}.hero-copy .eyebrow span{width:7px;height:7px;display:inline-block;background:#e97836;border-radius:50%;margin-right:8px}.hero-copy h1{font-size:clamp(54px,6vw,85px);line-height:1.04;letter-spacing:-3.5px;font-weight:650;max-width:650px}.hero-copy h1 em{color:#137e8d;font-weight:550;font-family:Georgia,serif;letter-spacing:-3px;position:relative}.hero-copy>p:not(.eyebrow){max-width:440px;font-size:17px;line-height:1.8;color:#425861}.hero-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:30px}.textlink{font-size:12px;font-weight:600}.hero-locations{font-size:11px;margin-top:30px;color:#53666c}.photo-label{position:absolute;bottom:25px;right:35px;z-index:2;font-size:10px;letter-spacing:2px;color:white;text-shadow:0 1px 8px #000;background:#163e4ac7;border-radius:7px;padding:10px 15px}.photo-label span{display:block;font-size:9px;letter-spacing:.5px;opacity:.9}.sun-stamp{position:absolute;z-index:2;right:5%;top:38px;width:100px;height:100px;border-radius:50%;background:#ffedbf;color:#aa581f;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(10deg);box-shadow:0 7px 25px #7d561c20;font-size:36px;line-height:1}.sun-stamp small{font-size:9px;text-align:center;letter-spacing:1.3px;line-height:1.5;margin-top:4px}.specialty-strip{background:#fff4dd;border-bottom:1px solid #eadfc8;padding:22px 0}.specialty-strip>.wrap{display:flex;justify-content:space-between;align-items:center;gap:20px}.specialty-strip span{display:flex;gap:15px;align-items:center;font-size:14px;font-weight:600}.specialty-strip b{font-size:25px;color:#d16d30;font-weight:400}h2{font-weight:600;letter-spacing:-1.5px}h2 em{font-style:normal;color:#137d8c}.heading p:not(.eyebrow){font-size:16px}.service{border-radius:20px;overflow:hidden;border:1px solid #e7e0d6;box-shadow:0 10px 30px #64451e06;transition:transform .25s,box-shadow .25s}.service:hover{transform:translateY(-7px);border-color:#deba88;box-shadow:0 18px 35px #64451e13}.service-photo{margin:-30px -30px 25px;height:245px;overflow:hidden}.service-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.service:hover .service-photo img{transform:scale(1.05)}.service-top{margin-bottom:17px;align-items:center}.symbol{background:#fff1d9;color:#b96b25;width:45px;height:45px;display:grid;place-items:center;font-size:28px;border-radius:14px}.photo-service:nth-child(2) .symbol{background:#e3f2f3;color:#197b8b}.photo-service:nth-child(3) .symbol{background:#fff0c6;color:#9c791c}.service h3{font-weight:650;font-size:29px}.service p{font-size:15px}.service .link{color:#117686;font-weight:600}.service .link b{background:#edf4ef;border-radius:50%;height:25px;width:25px;text-align:center}.sector-showcase{background:#f1f5f1;position:relative}.sector-tabs{display:flex;gap:12px;margin-bottom:28px;flex-wrap:wrap}.sector-tabs button{cursor:pointer;border:1px solid #cddad3;border-radius:30px;background:transparent;padding:14px 23px;color:var(--ink);font-size:13px;font-weight:600}.sector-tabs button[aria-selected=true]{background:#137d8c;color:white;border-color:#137d8c}.sector-panel{display:grid;grid-template-columns:1.1fr 1fr;background:white;border-radius:25px;overflow:hidden;box-shadow:0 15px 40px #173f4310}.sector-image{position:relative;min-height:440px}.sector-image img{width:100%;height:100%;position:absolute;object-fit:cover}.sector-image>span{position:absolute;bottom:14px;left:18px;background:#153f4bc7;color:white;font-size:8px;letter-spacing:1px;padding:5px 10px;border-radius:15px}.sector-copy{padding:45px}.sector-copy h3{font-size:35px;font-weight:600;line-height:1.2;letter-spacing:-1px}.sector-copy p{font-size:15px;color:var(--muted)}.sector-copy ul{list-style:none;padding:0;font-size:13px;line-height:2.3;margin-bottom:25px}.sector-copy li:before{content:'✓';color:#d77535;margin-right:12px}.panel{border-radius:25px;min-height:550px;justify-content:end;padding:40px}.maintenance-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.panel:after{content:'';inset:0;background:linear-gradient(0deg,#0d354bf5,#0d354b75 60%,transparent);font-size:0;z-index:0}.panel .eyebrow{color:#ffcc88}.panel h2{font-size:41px;text-shadow:0 1px 6px #173d4e40}.line{border-color:#e3d8c7;padding-left:20px;position:relative}.line:before{content:'';position:absolute;top:22px;left:0;width:6px;height:6px;background:#df8339;border-radius:50%}.about{background:#fff6e6;border:0}.steps article{border-radius:18px;background:#fffaf3;padding:25px}.steps span{border:0;border-radius:50%;display:grid;place-items:center;width:40px;height:40px;padding:0;background:#fae2b9;color:#966021}.steps h3{margin-top:20px}.coverage{gap:55px}.places{position:relative;background:#eaf4f3;padding:30px;border-radius:25px}.places span{border:0;background:white;border-radius:20px;font-size:12px;padding:8px 14px}.region-drawing{width:100%;display:flex;align-items:center;justify-content:space-between;font-size:60px;line-height:1.1;color:#e7983a;margin:0 0 15px}.region-drawing span{font-size:23px;background:transparent;line-height:1.3;font-weight:600;color:#157b8a;padding:0}.cta{background:#f9d798;position:relative}.cta h2{font-weight:600}.cta .btn{background:#153f4b}footer{background:#143e4a}footer .brand{color:#fffaf3}.image-credit{font-size:10px;color:#b5cbd0;margin-top:28px}.bottom{margin-top:20px}.pagehero{background:#fff5e4;border-radius:0 0 28px 28px;padding:55px 45px;margin-top:30px;margin-bottom:30px}.pagehero .eyebrow{color:#9d632b}.pagehero h1{font-size:60px;font-weight:600}.service-banner{padding:0;position:relative;overflow:hidden;border-radius:24px;margin-top:30px;margin-bottom:0}.service-banner img{width:100%;height:410px;object-fit:cover;display:block}.service-banner figcaption{position:absolute;bottom:15px;left:20px;color:white;background:#153f4bd9;border-radius:20px;padding:6px 13px;font-size:10px}.detail{border-top:0}.sectors{background:#eef5f1}form{border-radius:25px;box-shadow:0 20px 50px #5a452110;border:1px solid #ecdfce}input,select,textarea{border-radius:9px;background:#fffcf7;border-color:#d8d5c9}.contact h1{font-weight:600}.offer li span{color:#d47833}.faq details{background:#fff8ed;padding:22px;border-radius:13px;margin-bottom:10px;border:1px solid #ede0cc}.legal h1{font-weight:600}@media(max-width:1050px){.service-photo{margin:-23px -23px 22px;height:220px}.hero-copy{width:64%}.hero-copy h1{font-size:68px}.hero-actions{align-items:flex-start;flex-direction:column}.sector-copy{padding:30px}.sector-copy h3{font-size:29px}.specialty-strip span{font-size:12px;gap:10px}.logo-new{width:50px;height:50px}.brand{font-size:20px}#links{gap:16px;font-size:12px}}@media(max-width:760px){.medhero{min-height:820px}.medhero-content{min-height:0;align-items:start}.medhero:after{background:linear-gradient(180deg,#fff8ed 0%,#fff8edf7 37%,#fff8ed30 66%,transparent 80%)}.valencia-bg{height:490px;top:auto;bottom:0;object-position:62% center}.hero-copy{width:100%;padding:42px 0 0}.hero-copy h1{font-size:57px;letter-spacing:-2.5px;max-width:440px}.hero-copy h1 em{letter-spacing:-2px}.hero-copy .eyebrow{font-size:8px;letter-spacing:1px}.hero-copy>p:not(.eyebrow){font-size:15px;max-width:350px}.hero-actions{flex-direction:row;align-items:center;gap:17px;margin-top:22px}.hero-actions .btn{padding:14px 20px;font-size:12px}.textlink{font-size:11px}.hero-locations{font-size:10px;margin-top:21px}.sun-stamp{top:auto;bottom:270px;right:22px;width:75px;height:75px;font-size:27px}.sun-stamp small{font-size:7px}.photo-label{right:15px;bottom:16px;font-size:8px}.specialty-strip>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:12px}.specialty-strip{padding:17px 0}.specialty-strip b{font-size:24px}.service-photo{height:250px}.sector-panel{grid-template-columns:1fr}.sector-image{min-height:270px}.sector-copy{padding:27px}.sector-tabs{gap:8px}.sector-tabs button{padding:11px 15px;font-size:11px}.sector-copy h3{font-size:30px}.maintenance{gap:35px}.panel{min-height:470px}.panel h2{font-size:36px}.steps article{padding:20px}.steps{gap:15px}.coverage{gap:25px}.cta h2{font-size:30px}.service-banner img{height:270px}.pagehero{padding:35px 25px;margin-top:20px}.pagehero h1{font-size:43px}.pagehero .intro{font-size:15px}.brand{font-size:18px}.logo-new{width:46px;height:46px}.brand small{font-size:8px}.contact{gap:25px}}@media(prefers-reduced-motion:reduce){.service:hover,.btn:hover{transform:none}.service:hover .service-photo img{transform:none}}
.hero-copy h1.practical-title{font-size:clamp(42px,4.4vw,63px);line-height:1.08;letter-spacing:-2px}.hero-copy h1.practical-title em{letter-spacing:-2px}@media(max-width:760px){.hero-copy h1.practical-title{font-size:clamp(32px,8.7vw,48px);line-height:1.12;letter-spacing:-1.4px}.hero-copy h1.practical-title em{letter-spacing:-1.4px}}
