/* Faithful corporate hierarchy, with the materials and motion of the app. */
:root{--blue:#7f2944;--blue-soft:#f3e7ec;--wine:#7f2944;--extinction:#327eac;--extinction-soft:#e4f3fe;--wa-ink:#116d3e;--ease:cubic-bezier(.22,1,.36,1)}
html[data-theme=dark]{--blue:#edacc5;--blue-soft:#392638;--wine:#edacc5;--extinction:#9bd7fc;--extinction-soft:#203e53;--wa-ink:#83e3ac}
.btn.primary{background:#7f2944 linear-gradient(145deg,#963657,#7f2944);color:#fff;border-color:#74263f;box-shadow:inset 0 1px 1px #ffffff40,0 9px 21px -10px #7f294477}
.btn.whatsapp,.btn.whatsapp.primary,.whatsapp-float{background:#146b3a linear-gradient(145deg,#117d49,#146b3a);border-color:#ffffff35;color:#fff;box-shadow:inset 0 1px 0 #ffffff30,0 10px 24px -12px #116a4488}
a.text-link[href^='https://wa.me'],a.footer-whatsapp{color:var(--wa-ink)}
.btn.urgent{background:#7f243c linear-gradient(145deg,#a62f4b,#7f243c);color:#fff;border-color:#83273e;box-shadow:inset 0 1px 0 #ffffff40,0 9px 20px -12px #90263f77}
.btn.urgent .icon{width:19px;height:19px}.btn:focus-visible,.whatsapp-float:focus-visible{outline-offset:4px}
html{scroll-padding-top:195px}.header-space{height:174px}.site-header{background:#fff;border:1px solid #fff;box-shadow:0 15px 36px -25px #253a5a55;backdrop-filter:none;-webkit-backdrop-filter:none;color:#172033;border-radius:27px;overflow:visible}
.header-inner{padding:10px 26px;min-height:85px;gap:30px}.brand img{width:186px;height:70px;object-fit:contain}.brand-logo{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.brand .brand-divider,.brand .brand-label{display:none}
.site-nav{gap:28px;font-size:12px}.site-nav>a,.nav-services>summary{min-height:44px}.site-nav>a:not(.btn):after{background:#7f2944}.nav-services summary{color:#172033}.nav-popover{top:49px;background:#fff;color:#172033;border-color:#e4e8ef;box-shadow:0 20px 45px -16px #22395550}.nav-popover a:hover{background:#f5eaf0}.nav-separator{display:block;height:1px;background:#e5e9f0;margin:8px 12px}.header-tools .icon-button{background:#f7f9fc;border-color:#e3e8ef;color:#253349}.header-utilities{border-top:1px solid #e8edf3;padding:10px 24px;display:flex;gap:23px;align-items:center;min-height:63px;background:linear-gradient(180deg,#f8fafd,#f0f4f8);border-radius:0 0 26px 26px}.header-contact{display:flex;align-items:center;gap:22px;margin-right:auto;font-size:10px;color:#546174}.header-contact a{display:flex;align-items:center;gap:7px;min-height:35px}.header-contact .icon{width:15px;height:15px}.header-contact a:hover{color:#7f2944}.header-emergency{display:flex;align-items:center;gap:9px;font-size:11px;color:#8c2946;min-height:44px;border-radius:14px;padding:0 5px}.header-emergency .icon{width:18px;height:18px}.header-emergency strong{font-weight:800;margin-left:2px}.header-auto{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:750;min-height:44px;color:#45556d}.header-auto .icon{width:15px;height:15px}.header-portal{font-size:11px;min-height:44px;padding:12px 17px;gap:9px}.header-portal .icon{width:17px;height:17px}.site-nav .nav-auto{display:none}.site-header a:focus-visible,.site-header button:focus-visible,.site-header summary:focus-visible{outline-color:#7f2944}
.hero-original{padding-top:48px;min-height:660px}.hero-original h1{font-size:clamp(42px,4.1vw,59px);line-height:1.13;letter-spacing:-.047em}.hero-original .hero-copy .eyebrow{font-size:10px;letter-spacing:.15em}.hero-original .hero-copy .lead{font-size:16px;margin:24px 0 28px;max-width:460px}.hero-original .hero-copy .actions{gap:12px}.hero-original .hero-copy .btn{font-size:12px;padding:14px 18px;min-height:50px}.hero-original .hero-photo{height:505px}.hero-visual{transition:transform .6s var(--ease)}.hero-visual:hover{transform:translateY(-4px)}.hero-original .photo-label{bottom:92px}.hero-seal{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none;border-color:var(--line)}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:10px 0 25px}.metric{padding:25px 24px;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.metric:hover{transform:translateY(-6px);box-shadow:0 25px 40px -24px #27364b60,inset 0 1px 0 #ffffff7a}.metric>strong{display:flex;gap:4px;align-items:baseline;font-size:45px;line-height:1.2;letter-spacing:-.07em;color:var(--wine);font-weight:650}.metric>strong>span{font-size:23px;letter-spacing:-.03em}.metric h2{font-size:14px;letter-spacing:-.02em;margin:14px 0 9px}.metric p{font-size:11px;color:var(--muted);line-height:1.8;margin:0}
.about-original{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center}.about-photo{margin:0;position:relative;border-radius:32px;overflow:hidden;box-shadow:var(--shadow);height:490px}.about-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;transition:transform .75s var(--ease)}.about-photo:hover>img{transform:scale(1.025)}.about-photo figcaption{display:flex;align-items:center;gap:12px;position:absolute;left:22px;right:22px;bottom:22px;border:1px solid #ffffff66;background:#ffffffeb;color:#172033;border-radius:20px;padding:18px 22px;font-size:13px;font-weight:750}.about-photo figcaption .icon{color:#7f2944}.about-content h2{font-size:43px}.about-content>p{color:var(--muted);font-size:14px;margin:22px 0}.value-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;margin:26px 0;padding:0}.value-list li{display:flex;align-items:center;gap:9px;margin:0;font-size:11px}.value-list .icon{width:17px;height:17px;color:var(--wine)}.specialty-row{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:35px}.specialty{position:relative;display:block;padding:26px 28px;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.specialty:hover{box-shadow:0 20px 36px -20px #26385155}@media(hover:hover) and (pointer:fine){.specialty:hover{transform:translateY(-5px)}}.specialty>span{display:block;font-size:9px;font-weight:800;letter-spacing:.14em;margin-bottom:8px}.specialty>strong{font-size:17px;letter-spacing:-.025em}.specialty>.icon{position:absolute;right:27px;top:34px;width:19px}.specialty-detection{border-top:2px solid #8e3353}.specialty-detection>span,.specialty-detection>.icon{color:var(--wine)}.specialty-extinction{border-top:2px solid #6cb7e3;background:linear-gradient(145deg,#f7fcff,#e4f3fe);color:#163c59}.specialty-extinction>span,.specialty-extinction>.icon{color:#2b79a6}html[data-theme=dark] .specialty-extinction{background:linear-gradient(145deg,#28465d,#1c3345);color:#d5efff}html[data-theme=dark] .specialty-extinction>span,html[data-theme=dark] .specialty-extinction>.icon{color:#9bd7fc}
.emergency-section{padding:35px 0}.emergency-panel{display:flex;align-items:center;gap:26px;padding:35px 36px;border-left:3px solid #9a3554;background:linear-gradient(120deg,#fff8fb,#f7fafc);transition:box-shadow .35s var(--ease)}.emergency-icon{width:62px;height:62px;border-radius:21px;background:#f3e5eb;color:#8a2a48;display:grid;place-items:center;flex-shrink:0}.emergency-icon .icon{width:27px;height:27px}.emergency-copy{flex:1}.emergency-copy .eyebrow{font-size:9px;margin-bottom:12px;color:#8a2a48;letter-spacing:.12em}.emergency-copy h2{font-size:25px;letter-spacing:-.03em;color:#172033}.emergency-copy p{font-size:12px;margin:12px 0 0;color:#536278;max-width:650px}.emergency-panel>.btn{flex-direction:column;position:relative;gap:3px;padding:15px 24px 15px 49px;flex-shrink:0;font-size:12px;border-radius:20px;min-height:70px}.emergency-panel>.btn .icon{position:absolute;left:20px;top:25px}.emergency-panel>.btn span{font-size:10px;font-weight:500}html[data-theme=dark] .emergency-panel{background:linear-gradient(120deg,#30212b,#1c2833);border-left-color:#d48da6}html[data-theme=dark] .emergency-copy h2{color:#f1eaf0}html[data-theme=dark] .emergency-copy p{color:#bbc7d7}html[data-theme=dark] .emergency-copy .eyebrow{color:#e8abc1}
.partner-section{padding:10px 0 40px}.partner-title{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 4px 23px}.partner-title .eyebrow{margin-bottom:10px}.partner-title h2{font-size:27px}.partner-pause{font-size:14px;font-weight:800;color:var(--wine)}.partner-window{overflow:hidden;border-radius:26px;background:#fff;border:1px solid #ffffff;box-shadow:0 12px 30px -22px #2b405c40;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.partner-track{display:flex;width:max-content;animation:partner-drift 48s linear infinite;will-change:transform}.partner-list{list-style:none;display:flex;align-items:center;gap:0;padding:0;margin:0}.partner-logo{width:168px;height:118px;margin:0;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.partner-logo img{width:145px;height:145px;object-fit:contain;transition:transform .4s var(--ease),opacity .4s var(--ease);opacity:.84}.partner-wide img{width:130px;height:70px}.partner-logo:hover img{opacity:1;transform:scale(1.05)}.partner-window:hover .partner-track,.partner-window[data-paused=true] .partner-track{animation-play-state:paused}@keyframes partner-drift{to{transform:translateX(-50%)}}
.project-card{transition:transform .4s var(--ease)}.project-photo{box-shadow:0 12px 25px -20px #1a314b50}.project-info h3{transition:color .25s}.home-contact .contact-information{padding-top:10px}.home-contact .contact-information h2{font-size:28px}.home-contact .contact-form{transition:box-shadow .35s var(--ease)}.home-contact .contact-form:hover{box-shadow:0 23px 46px -29px #233e6055,inset 0 1px 0 #fff}
.own-brands{padding-top:55px;padding-bottom:35px}.own-brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.own-brand{display:flex;flex-direction:column;position:relative;padding:25px 28px 27px;min-height:257px;border-radius:29px;border:1px solid #ffffff30;box-shadow:0 14px 32px -22px #17314f66;transition:transform .45s var(--ease),box-shadow .45s var(--ease);overflow:hidden;color:#f5f7fa}.own-brand:hover{box-shadow:0 26px 42px -25px #142f546e}@media(hover:hover) and (pointer:fine){.own-brand:hover{transform:translateY(-7px)}}.own-brand-art{display:grid;place-items:center;height:151px;width:100%;margin-bottom:15px}.own-brand-art img{max-width:235px;max-height:135px;width:100%;height:100%;object-fit:contain;transition:transform .5s var(--ease)}@media(hover:hover) and (pointer:fine){.own-brand:hover .own-brand-art img{transform:scale(1.025)}}.own-brand>strong{font-size:13px;letter-spacing:.05em}.own-brand>span{font-size:10px;opacity:.78;margin-top:5px}.own-brand>.icon{position:absolute;right:24px;bottom:30px;width:16px}.own-brand-eco{background:radial-gradient(ellipse at 10% 10%,#7f294450,transparent 85%),linear-gradient(145deg,#362534,#202b39);border-top:2px solid #9e4263}.own-brand-hidromec{background:linear-gradient(145deg,#eff9ff,#cfebfe);color:#1e5078;border-top:2px solid #6cb7e3}.own-brand-city{background:radial-gradient(ellipse at 10% 0%,#238b8435,transparent 80%),linear-gradient(145deg,#1c3e45,#172939);border-top:2px solid #4b9e9e}.own-brand-city .own-brand-art img{max-height:148px;max-width:193px}
.site-footer{background:#172432;color:#eef2f7;border:0;border-radius:38px 38px 0 0;margin-top:40px;padding-top:53px}.footer-brand-logo{display:inline-flex;align-items:center;min-height:80px}.footer-brand-logo img{width:180px;height:auto}.footer-brand p,.footer-column a,.footer-column .footer-address,.footer-bottom{color:#bdcbd9}.footer-column strong{color:#eef2f7}.footer-column a:hover,.social-links a{color:#f2bfd2}.footer-column .footer-whatsapp{color:#87e2aa}.footer-bottom{border-color:#ffffff1f}.footer-brand .brand-logo{background:none}.whatsapp-float{border-radius:22px;transition:transform .3s var(--ease),box-shadow .3s var(--ease);font-size:12px;bottom:22px;right:22px;min-height:53px}.whatsapp-float:hover{box-shadow:0 15px 29px -13px #116a4499}@media(hover:hover) and (pointer:fine){.whatsapp-float:hover{transform:translateY(-4px)}}.whatsapp-float:active{transform:translateY(0) scale(.98)}
/* Individual translate lets first-scroll reveals coexist with card hover motion. */
.can-reveal [data-reveal]{opacity:0;transform:none;translate:0 25px;transition:opacity .72s var(--ease),translate .72s var(--ease),transform .4s var(--ease),box-shadow .4s var(--ease)}.can-reveal [data-reveal].in-view{opacity:1;translate:0 0}.can-reveal [data-reveal][data-delay='1']{transition-delay:85ms}.can-reveal [data-reveal][data-delay='2']{transition-delay:170ms}.can-reveal .metric.in-view:hover{transform:translateY(-5px);transition-delay:0s}@media(hover:hover) and (pointer:fine){.can-reveal .specialty.in-view:hover{transform:translateY(-5px);transition-delay:0s}}@media(hover:hover) and (pointer:fine){.can-reveal .own-brand.in-view:hover{transform:translateY(-7px);transition-delay:0s}}.can-reveal .hero-visual.in-view:hover{transform:translateY(-4px);transition-delay:0s}
@media(max-width:1100px){.header-inner{padding:10px 22px;gap:23px}.brand img{width:166px;height:65px}.site-nav{gap:22px;font-size:11px}.header-contact>a:nth-child(2){display:none}.header-utilities{gap:19px}.header-portal{padding:11px 14px}.hero-original{gap:35px}.hero-original h1{font-size:49px}.hero-original .hero-photo{height:490px}.metric{padding:24px 21px}.metric>strong{font-size:39px}.about-original{gap:43px}.about-content h2{font-size:38px}.value-list{gap:13px}.value-list li{font-size:10px}.emergency-panel{padding:30px;gap:21px}.emergency-copy h2{font-size:23px}.emergency-icon{width:53px;height:53px}.own-brand{padding:23px;min-height:247px}.own-brand-art img{max-width:205px}}
@media(max-width:850px){html{scroll-padding-top:163px}.header-space{height:154px}.site-header{top:10px;width:calc(100% - 22px);border-radius:23px}.header-inner{padding:6px 15px;min-height:73px;gap:15px}.brand img{width:150px;height:61px}.header-utilities{padding:9px 13px;gap:10px;border-radius:0 0 22px 22px;display:grid;grid-template-columns:1fr 1fr;min-height:64px}.header-contact,.header-auto{display:none}.header-emergency{justify-content:center;font-size:11px;padding:8px 5px;background:#f4e9ed;border:1px solid #ead5de;border-radius:14px;min-height:44px;gap:7px}.header-emergency .icon{width:16px;height:16px}.header-portal{font-size:11px;padding:11px 9px;gap:7px;border-radius:14px;min-height:44px;white-space:nowrap}.header-portal .icon:last-child{display:none}.header-portal .icon{width:16px;height:16px}.site-nav{background:#fff;color:#172033;top:calc(100% + 8px);border-color:#e3e9f0;max-height:calc(100dvh - 163px)}.site-nav .nav-auto{display:flex;font-size:13px;gap:7px;border-top:1px solid #e8edf3;margin-top:7px}.site-nav .nav-auto .icon{width:15px;height:15px}.nav-popover{background:#f7edf1}.nav-popover a{font-size:12px}.hero-original{padding-top:35px;gap:25px}.hero-original h1{font-size:39px}.hero-original .hero-copy .eyebrow{font-size:8px;letter-spacing:.12em}.hero-original .hero-copy .lead{font-size:14px}.hero-original .hero-copy .actions{gap:10px}.hero-original .hero-copy .btn{font-size:11px;padding:12px 14px;min-height:47px}.hero-original .hero-photo{height:430px}.hero-original .photo-label{bottom:88px}.metrics{gap:12px}.metric{padding:22px 18px}.metric>strong{font-size:35px}.metric>strong>span{font-size:19px}.metric h2{font-size:12px}.metric p{font-size:10px}.about-original{gap:30px;grid-template-columns:.9fr 1.1fr}.about-photo{height:440px}.about-content h2{font-size:32px}.about-content>p{font-size:13px}.value-list{grid-template-columns:1fr;gap:11px;margin:21px 0}.value-list li{font-size:11px}.value-list li:nth-child(n+5){display:flex}.specialty{padding:24px}.specialty>strong{font-size:14px}.specialty>.icon{right:21px;top:32px}.emergency-panel{gap:20px;flex-wrap:wrap}.emergency-copy{min-width:calc(100% - 80px)}.emergency-panel>.btn{margin-left:72px;min-height:61px}.emergency-panel>.btn .icon{top:21px}.own-brand-grid{gap:15px}.own-brand{padding:20px;min-height:230px}.own-brand-art{height:130px}.own-brand>strong{font-size:11px}.own-brand>span{font-size:9px;max-width:160px}.own-brand>.icon{right:17px;bottom:29px;width:13px}.own-brand-city .own-brand-art img{max-height:130px}.own-brands .section-title{margin-bottom:27px}}
@media(max-width:600px){.hero-original{padding-top:28px;padding-bottom:35px;min-height:0;gap:32px}.hero-original h1{font-size:clamp(34px,9.9vw,48px);line-height:1.13;letter-spacing:-.045em}.hero-original .hero-copy .eyebrow{font-size:8px;margin-bottom:20px;letter-spacing:.11em}.hero-original .hero-copy .lead{font-size:14px;line-height:1.9;max-width:440px;margin:22px 0 25px}.hero-original .hero-copy .btn{padding:13px 14px;font-size:11px;min-height:48px}.hero-original .hero-copy .actions{gap:10px;align-items:stretch}.hero-original .hero-copy .actions>a{flex:1}.hero-original .hero-copy .btn .icon{width:16px;height:16px;min-width:16px}.hero-original .hero-sub{font-size:8px;letter-spacing:.03em;line-height:1.8;margin-top:23px}.hero-original .hero-photo{height:340px}.hero-original .photo-label{bottom:91px}.hero-original .photo-label span{font-size:21px}.hero-original .hero-seal{max-width:93%}.metrics{grid-template-columns:1fr 1fr;gap:12px;padding-top:22px}.metric{padding:22px 20px;border-radius:24px}.metric>strong{font-size:38px}.metric>strong>span{font-size:20px}.metric h2{font-size:11px;margin-top:11px}.metric p{font-size:10px;line-height:1.8}.about-original{grid-template-columns:1fr;gap:31px}.about-photo{height:350px;border-radius:28px}.about-photo figcaption{left:20px;right:20px;bottom:20px;padding:16px 19px;font-size:12px}.about-content h2{font-size:34px}.about-content>p{font-size:14px}.value-list{grid-template-columns:1fr 1fr;gap:15px 13px}.value-list li{font-size:10px;gap:7px;align-items:flex-start}.value-list li:nth-child(n+5){display:flex}.value-list .icon{width:15px;height:15px;min-width:15px;margin-top:1px}.specialty-row{grid-template-columns:1fr;gap:14px;margin-top:25px}.specialty{padding:24px}.specialty>strong{font-size:16px}.specialty>.icon{top:34px}.emergency-section{padding:23px 0}.emergency-panel{padding:26px 23px;gap:18px;border-radius:27px}.emergency-icon{width:45px;height:45px;border-radius:16px}.emergency-icon .icon{width:21px;height:21px}.emergency-copy{min-width:calc(100% - 63px)}.emergency-copy .eyebrow{font-size:8px;letter-spacing:.09em;line-height:1.7;margin-bottom:9px}.emergency-copy h2{font-size:25px;line-height:1.2}.emergency-copy p{font-size:12px;margin-top:15px}.emergency-panel>.btn{margin:1px 0 0;width:100%;min-height:64px;padding-left:30px;font-size:13px}.emergency-panel>.btn .icon{position:static;margin-bottom:2px;width:17px;height:17px}.emergency-panel>.btn span{font-size:10px}.partner-section{padding-top:5px;padding-bottom:24px}.partner-title{padding-bottom:19px}.partner-title h2{font-size:23px}.partner-title .eyebrow{font-size:8px}.partner-logo{width:145px;height:105px}.partner-logo img{width:133px;height:133px}.partner-wide img{width:121px;height:60px}.partner-window{border-radius:23px}.own-brands{padding-top:45px;padding-bottom:20px}.own-brand-grid{grid-template-columns:1fr;gap:17px}.own-brand{min-height:242px;padding:23px 27px;border-radius:27px}.own-brand-art{height:148px;margin-bottom:13px}.own-brand-art img{max-width:230px;max-height:133px}.own-brand-city .own-brand-art img{max-height:148px;max-width:191px}.own-brand>strong{font-size:13px}.own-brand>span{font-size:10px;max-width:none}.own-brand>.icon{right:26px;bottom:31px;width:16px}.site-footer{border-radius:29px 29px 0 0;padding-top:38px}.footer-brand-logo img{width:170px}.whatsapp-float{bottom:17px;right:15px;padding:13px 16px;border-radius:20px;font-size:11px;min-height:48px;gap:9px}.whatsapp-float .icon{width:20px;height:20px}.home-contact .contact-information h2{font-size:26px}}
@media(hover:none){.hero-visual:hover,.metric:hover,.specialty:hover,.own-brand:hover,.can-reveal .hero-visual.in-view:hover,.can-reveal .metric.in-view:hover,.can-reveal .specialty.in-view:hover,.can-reveal .own-brand.in-view:hover{transform:none}.partner-window:hover .partner-track{animation-play-state:running}.partner-window[data-paused=true] .partner-track{animation-play-state:paused}}
@media(prefers-reduced-motion:reduce){.can-reveal [data-reveal]{opacity:1;translate:none;transform:none!important}.partner-track{animation:none;will-change:auto}.partner-list[aria-hidden=true]{display:none}.partner-window{overflow-x:auto;mask-image:none}.partner-pause{display:none}}
@media print{.header-space,.site-header,.whatsapp-float,.partner-pause{display:none!important}.partner-track{animation:none;transform:none}.partner-list[aria-hidden=true]{display:none}.partner-window{overflow:visible;mask-image:none}.partner-list{flex-wrap:wrap}.can-reveal [data-reveal]{opacity:1;translate:none;transform:none}.site-footer{color:#172033;background:#fff}.footer-column a,.footer-column strong,.footer-brand p,.footer-bottom{color:#172033}.own-brand{break-inside:avoid}}

/* Official light/dark logo variants: no white sticker in the dark header. */
.brand img.brand-logo-dark{display:none}
html[data-theme=dark] .brand img.brand-logo-light{display:none}
html[data-theme=dark] .brand img.brand-logo-dark{display:block}
html[data-theme=dark] .site-header{background:linear-gradient(140deg,rgba(35,44,58,.96),rgba(23,32,44,.96));color:#edf1f6;border-color:#ffffff21;box-shadow:0 15px 38px -21px #0009,inset 0 1px 0 #ffffff16;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}
html[data-theme=dark] .site-nav,html[data-theme=dark] .nav-services summary{color:#edf1f6}
html[data-theme=dark] .header-utilities{background:linear-gradient(120deg,#26304180,#1c263480);border-color:#ffffff14}
html[data-theme=dark] .header-contact,html[data-theme=dark] .header-auto{color:#c2cedd}
html[data-theme=dark] .header-contact a:hover{color:#f2bfd2}
html[data-theme=dark] .header-emergency{color:#f2adc5}
html[data-theme=dark] .header-tools .icon-button{background:linear-gradient(145deg,#313c4c,#253141);color:#edf1f6;border-color:#ffffff21}
html[data-theme=dark] .nav-popover{background:#233041;color:#edf1f6;border-color:#ffffff1d}
html[data-theme=dark] .nav-popover a:hover{background:#3f2d3e}
html[data-theme=dark] .nav-separator{background:#ffffff1a}
html[data-theme=dark] .site-header a:focus-visible,html[data-theme=dark] .site-header button:focus-visible,html[data-theme=dark] .site-header summary:focus-visible{outline-color:#efb3cb}
/* Light behind the partners, without an opaque strip or outlined boxes. */
.partner-window{position:relative;background:transparent;border-color:transparent;box-shadow:none;isolation:isolate;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.partner-window:before{content:'';position:absolute;inset:17px 2%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse at 30% 50%,#ffffffc4,transparent 65%),radial-gradient(ellipse at 78% 50%,#d1e5f56b,transparent 65%);filter:blur(18px);pointer-events:none}
.partner-logo{position:relative;isolation:isolate;overflow:visible}
.partner-logo:before{content:'';position:absolute;inset:23px 7px;border-radius:50%;background:radial-gradient(ellipse,#ffffffb8,transparent 72%);filter:blur(9px);z-index:-1;pointer-events:none;transition:opacity .4s var(--ease)}
.partner-logo img{opacity:1}
html[data-theme=dark] .partner-window:before{background:radial-gradient(ellipse at 27% 50%,#98b6d329,transparent 67%),radial-gradient(ellipse at 80% 50%,#b36a8c24,transparent 66%)}
html[data-theme=dark] .partner-logo:before{inset:23px 1px;background:radial-gradient(ellipse,#eaf2ffd9 4%,#d6e5fa8c 35%,#cfdbec2b 57%,transparent 75%);filter:blur(10px)}
@media(max-width:850px){html[data-theme=dark] .site-nav{background:#1d2938;border-color:#ffffff20}html[data-theme=dark] .site-nav .nav-auto{border-color:#ffffff20}html[data-theme=dark] .header-emergency{background:#3b2939;border-color:#775166}html[data-theme=dark] .nav-popover{background:#263243}}
@media(prefers-reduced-motion:reduce){.partner-window{overflow-x:auto;overflow-y:hidden;clip-path:none}}

/* Real team portraits, with calm framing and the same soft materials. */
.about-page{grid-template-columns:1fr;gap:38px}.about-page>.content-block{max-width:none}.team-heading{margin:6px 0 26px}.team-heading .eyebrow{margin-bottom:13px}.team-heading h2{font-size:39px}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:900px;margin:0 auto}.team-card{margin:0;padding:12px;overflow:hidden;border-radius:31px;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.team-photo{aspect-ratio:4/4.3;overflow:hidden;border-radius:23px;background:var(--surface)}.team-photo img{width:100%;height:100%;object-fit:cover;object-position:center 40%;transition:transform .65s var(--ease)}.team-photo-0 img{object-position:50% 38%}.team-photo-1 img{object-position:50% 55%}.team-card figcaption{padding:24px 17px 20px}.team-card h3{font-size:22px;letter-spacing:-.035em;margin:0 0 6px}.team-card figcaption p{font-size:12px;color:var(--wine);margin:0}.can-reveal .team-card.in-view:hover{transform:translateY(-5px);transition-delay:0s}.team-card:hover .team-photo img{transform:scale(1.018)}
@media(max-width:600px){.about-page{gap:28px}.team-heading h2{font-size:32px}.team-heading .eyebrow{font-size:8px;letter-spacing:.1em}.team-grid{grid-template-columns:1fr;gap:23px;max-width:400px}.team-card{border-radius:28px;padding:10px}.team-photo{border-radius:20px;aspect-ratio:4/4.1}.team-card figcaption{padding:22px 15px 18px}.team-card h3{font-size:22px}}
@media(hover:none),(prefers-reduced-motion:reduce){.can-reveal .team-card.in-view:hover,.team-card:hover .team-photo img{transform:none}}

/* Keep the rotated photo frame inside intermediate viewports. */
@media(min-width:601px) and (max-width:850px){.hero-visual:before{right:0}}

/* Services keep their original technical photos and clear division colors. */
.service-page{grid-template-columns:1fr;gap:32px}.service-story{scroll-margin-top:25px;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:0;padding:12px;overflow:hidden;border-radius:32px;transition:box-shadow .4s var(--ease)}.service-story-media{margin:0;min-width:0;min-height:365px;overflow:hidden;border-radius:23px}.service-story-media img{width:100%;height:100%;object-fit:cover;aspect-ratio:680/600;transition:transform .65s var(--ease)}.service-story:hover .service-story-media img{transform:scale(1.018)}.service-story:nth-child(even) .service-story-media{order:2}.service-story-copy{align-self:center;padding:36px 40px;min-width:0}.service-story-copy .eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:18px}.service-story-copy h2{font-size:34px;letter-spacing:-.04em;margin-bottom:22px}.service-story-copy p{font-size:14px;line-height:1.9;color:var(--muted)}.service-story-copy .text-link{font-size:12px;margin-top:8px}.service-story-extinction{border-top:2px solid #6cb7e3;background:linear-gradient(145deg,#f8fcff,#e5f3fe)}.service-story-extinction .eyebrow,.service-story-extinction .text-link{color:#22658f}.service-story-detection{border-top:2px solid #8e3353}.service-story-ups{border-top:2px solid #71879c}.service-story-ups .eyebrow{color:var(--muted)}html[data-theme=dark] .service-story-extinction{background:linear-gradient(145deg,#263d50,#1c2c3c)}html[data-theme=dark] .service-story-extinction .eyebrow,html[data-theme=dark] .service-story-extinction .text-link{color:#a3dcff}
@media(max-width:850px){.service-story-media{min-height:340px}.service-story-copy{padding:28px}.service-story-copy h2{font-size:29px}.service-story-copy p{font-size:13px}}
@media(max-width:600px){.service-page{gap:23px}.service-story{grid-template-columns:1fr;padding:10px;border-radius:28px}.service-story-media{min-height:0;border-radius:20px;aspect-ratio:1.3}.service-story-media img{height:100%;aspect-ratio:auto}.service-story:nth-child(even) .service-story-media{order:0}.service-story-copy{padding:26px 16px 23px}.service-story-copy h2{font-size:29px;margin-bottom:20px}.service-story-copy .eyebrow{font-size:8px;margin-bottom:15px}.service-story-copy p{font-size:13px}.service-story-copy .text-link{font-size:12px}}
@media(hover:none),(prefers-reduced-motion:reduce){.service-story:hover .service-story-media img{transform:none}}

/* Leave more room for content on small screens and make controls easier to tap. */
.header-tools .icon-button{width:44px;height:44px}
/* Intermediate screens need readable captions and room around each project. */
@media(min-width:601px) and (max-width:1100px){
 .project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 22px}
 .project-info h3{font-size:20px}.project-info p{font-size:13px;line-height:1.8}
 .metric h2{font-size:14px}.metric p{font-size:12px;line-height:1.8}
}
@media(min-width:601px) and (max-width:850px){
 .metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .metric{padding:24px}.metric>strong{font-size:40px}
}
@media(max-width:600px){.whatsapp-float{width:54px;height:54px;min-height:54px;padding:0;border-radius:20px;bottom:calc(16px + env(safe-area-inset-bottom,0px));right:16px;justify-content:center}.whatsapp-float span{display:none}.whatsapp-float .icon{width:24px;height:24px}}

/* Legal information only · current branding and page content are preserved. */
.site-footer .footer-bottom{flex-wrap:wrap;align-items:flex-start}
.site-footer .footer-rights{max-width:48ch;line-height:1.6}
.site-footer .footer-legal{flex-wrap:wrap;row-gap:9px;max-width:100%;align-items:center}
.site-footer .footer-legal a{display:inline-flex;align-items:center;min-height:32px}
.legal-actions{margin:0 0 30px;flex-wrap:wrap;gap:12px}
.legal-actions .btn{white-space:normal;line-height:1.45}
@media(max-width:600px){.site-footer .footer-legal{font-size:11px;column-gap:16px}.legal-actions .btn{width:100%;justify-content:center;text-align:center}}
