/* Actis: nueva composición inspirada en la referencia del cliente. */
header{position:sticky;top:0;z-index:10;background:#fff;max-width:none;padding:8px 6%;box-shadow:0 2px 16px #0000000c;border-bottom:2px solid #48bdc7}.brand-logo{width:100px;height:104px}nav{gap:30px;font-size:14px}.button{border-radius:7px;box-shadow:0 4px 12px #0000000c}.hero{display:flex;align-items:center;justify-content:center;min-height:620px;max-width:none;position:relative;isolation:isolate;overflow:hidden;background:#171717}.hero-image{position:absolute;inset:0;z-index:-2;min-height:0}.hero-image img{object-position:50% 42%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,#0c292cc9,#10232599);z-index:-1}.hero-copy{background:transparent;color:white;align-items:center;text-align:center;width:100%;padding:65px 6% 45px}.hero .eyebrow{color:#ffcc00;letter-spacing:3px}.hero h1{font-size:clamp(40px,4.8vw,68px);font-weight:700;letter-spacing:-2px;line-height:1.14;max-width:1050px}.hero h1 em{color:#60d3dc;font:inherit}.intro{color:#f0f6f6;max-width:650px;font-size:20px}.hero-bottom{justify-content:center;gap:35px;margin-top:25px;padding-top:15px;max-width:650px}.hero-image figcaption,.image-tag{display:none}.ribbon{background:#f0fafa;color:#245a60;border:0;font-size:11px;letter-spacing:1.4px}.ribbon span:nth-child(even){color:#2999a3}.section{scroll-margin-top:140px;padding-block:80px}h2{font-size:clamp(34px,3.4vw,46px);letter-spacing:-1.3px}.section-heading{display:block;text-align:center;max-width:800px;margin:0 auto 35px}.section-heading>p{max-width:660px;margin:22px auto 0}.eyebrow{color:#227980;margin-bottom:16px}.about{align-items:center;gap:65px}.about h2{margin-bottom:24px}.about .large{font-size:22px}.about-visual{position:relative}.about-visual>img{display:block;width:100%;height:520px;object-fit:cover;border-radius:12px;object-position:center 45%}.about-label{position:absolute;bottom:24px;left:24px;right:24px;padding:20px;background:#ffcc00;color:#171717;font-size:25px;font-weight:700;border-radius:8px}.about-label span{display:block;font-size:13px;font-weight:400;letter-spacing:2px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.steps>div{border:0;border-top:3px solid #48bdc7;padding-top:15px}.steps strong{font-size:14px}.steps p{font-size:13px}.products{border:0;gap:26px;margin-top:35px}.products article,.products article+article{padding:0 0 24px;border:1px solid #e0eaea;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 8px 25px #00000008}.products .number{display:none}.product-photo{height:310px;margin:0}.products h3,.products p,.products a{margin-left:24px;margin-right:24px}.products h3{font-size:26px;margin-top:24px}.products p{font-size:15px}.products a{color:#226e74}.project-links{padding:0 5% 65px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.project-links a{padding:22px;border-radius:8px;background:#48bdc7;font-weight:700;display:flex;justify-content:space-between;gap:15px}.window-gallery{gap:24px}.window-card{border:1px solid #d5e4e4;border-radius:10px;overflow:hidden;background:white;box-shadow:0 6px 20px #00000006}.window-card>span{padding:20px}.window-card:hover{box-shadow:0 9px 24px #00000014}.work{background:#effafa;color:#171717;display:block}.work>div:first-child,.work-copy{text-align:center;max-width:750px;margin:auto}.work .eyebrow{color:#227980}.work-copy>p{margin:25px auto;max-width:650px}.work .button{color:#171717;border-color:#227980}.work-copy .handle{color:#227980}.filters{justify-content:center;margin:30px 0}.filters button{border-color:#b0cdcf;color:#244e52;background:white}.gallery button{background:white;color:#171717;border:1px solid #d5e4e4;border-radius:10px;overflow:hidden}.gallery p{padding:0 20px}.quote{background:white;border-top:0;align-items:start}.quote form{padding:30px;background:#f0fafa;border:1px solid #d5e4e4;border-radius:14px}input,select,textarea{border-radius:6px}.faq{background:#fbfdfd}.floating{background:#ffcc00}.hero .eyebrow{color:#ffcc00}
@media(max-width:1150px){header{position:sticky}nav{top:100%}}@media(max-width:850px){.about{gap:30px}.steps{grid-template-columns:1fr}.about-visual>img{height:550px}.project-links{gap:12px}.project-links a{font-size:14px}.hero{min-height:570px}}
@media(max-width:600px){.brand-logo{width:77px;height:80px}header{padding:7px 5%}.hero{min-height:540px}.hero-copy{padding:44px 6%}.hero h1{font-size:41px;letter-spacing:-1.5px}.intro{font-size:17px}.hero-bottom{font-size:11px;gap:18px;flex-direction:column}.section{padding-block:55px;scroll-margin-top:115px}.about-visual>img{height:400px}.about-label{font-size:22px}.steps{grid-template-columns:1fr}.project-links{grid-template-columns:1fr;padding-bottom:45px}.products{gap:22px}.products article+article{padding:0 0 24px}.quote form{padding:20px}.gallery{display:grid}.window-card>span{padding:13px}.hero-image{min-height:0}.section-heading{margin-bottom:25px}}

.ribbon{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 20px;padding:24px 5%;white-space:normal}.ribbon span{white-space:nowrap}@media(max-width:600px){.ribbon{gap:10px 12px;font-size:10px;padding:20px 16px}}
/* Service list: readable two-column layout on phones. */
@media (max-width:600px){
  .ribbon{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:20px 16px;overflow:visible;letter-spacing:.6px}
  .ribbon>span[aria-hidden="true"]{display:none}
  .ribbon>span:not([aria-hidden="true"]){display:flex;align-items:center;justify-content:center;min-width:0;min-height:48px;padding:10px 8px;white-space:normal;overflow-wrap:break-word;text-align:center;font-size:11px;line-height:1.45;font-weight:700;color:#245a60;border:1px solid #b9dfe2;border-radius:8px;background:#fff}
}
