/* Grupo Ono — Tu gente cuenta. Shared ES/EN editorial home. */
.home-page{--ink:#243268;--navy:#243268;--red:#b70c19;--muted:#596374;--paper:#f4f5f8;--line:#dce0e8;background:#fff;font-family:inherit}
.home-page .wrap{max-width:1360px;padding-left:5%;padding-right:5%}
.home-page .topbar{background:var(--navy)}.home-page .topbar .wrap{height:33px}.home-page .topbar,.home-page .topbar span{font-size:12px}
.home-page .header{background:#f4f5f8;border:0}.home-page .nav{height:100px}.home-page .navlinks{font-size:14px;gap:25px}.home-page .brandword{font-size:26px}.home-page .brandword small{font-size:10px}
.home-page .btn{border-radius:0;font-size:14px;padding:18px 22px;gap:28px;min-height:52px}.home-page .btn:hover{background:#940b16;border-color:#940b16;color:#fff}.home-page .btn.light:hover{color:#fff}.home-page .nav>.btn{background:transparent;color:var(--ink);border-color:#bbc3d3;padding:14px 18px}.home-page .nav>.btn:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.home-opening{background:var(--paper);padding-top:18px}.opening-meta{border-top:1px solid #c3cad8;display:flex;justify-content:space-between;gap:20px;padding-top:21px;font-size:12px;font-weight:600;letter-spacing:1.5px;line-height:1.6}
.opening-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;padding:62px 0 64px;align-items:center}
.home-page .home-opening h1{font-size:clamp(78px,9.8vw,138px);letter-spacing:-.075em;line-height:.91;font-weight:600;margin:0}.home-page .home-opening h1 em{font-family:inherit;font-weight:400;font-style:normal;color:var(--red);letter-spacing:-.06em}
.opening-copy{max-width:410px;padding-top:8px}.opening-copy .opening-statement{font-size:clamp(25px,2.4vw,34px);line-height:1.19;letter-spacing:-1px;color:var(--ink);margin:0 0 22px;font-weight:500}.opening-copy>p{font-size:16px;line-height:1.65;margin:0 0 27px}.opening-link{display:flex;align-items:center;justify-content:space-between;max-width:245px;font-size:14px;margin-top:22px;padding:0 0 8px;border-bottom:1px solid #aeb8ca}.opening-link:hover{color:var(--red);border-color:var(--red)}
.opening-bottom{border-top:1px solid #c3cad8;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:24px 0 29px}.opening-bottom>p{font-size:14px;line-height:1.5;margin:0;color:var(--ink)}.opening-disciplines{display:flex;gap:28px;font-size:14px}.opening-disciplines span{display:flex;align-items:center;gap:10px}.opening-disciplines span:before{content:'';width:6px;height:6px;background:var(--red);border-radius:50%}
.home-page .proof{background:#fff}.home-page .proof-grid{padding-top:34px;padding-bottom:34px;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:22px}.home-page .proof-intro{font-size:14px;max-width:240px}.home-page .proof-item{padding-left:25px}.home-page .proof-item strong{font-size:27px;letter-spacing:-1px;font-weight:500}.home-page .proof-item p{font-size:13px;line-height:1.5}
.home-page .section{padding:95px 0}.home-page .eyebrow{font-size:12px;letter-spacing:1.8px;margin-bottom:27px}.home-page .eyebrow:before{display:none}.home-page h2,.home-page .section-head h2{font-size:clamp(32px,3.9vw,50px);letter-spacing:-1.9px;font-weight:500;line-height:1.1}.home-page .section-head{gap:55px;margin-bottom:47px}.home-page .section-head p{font-size:16px;line-height:1.65}.home-page .textlink{font-size:14px}
.service-index{border-top:1px solid var(--ink)}.service-row{display:grid;grid-template-columns:42px 1.05fr 1fr 42px;gap:24px;align-items:center;padding:30px 4px;border-bottom:1px solid var(--line);transition:background .15s,color .15s}.service-row:hover{background:#f4f5f8;color:var(--red)}.service-number{font-size:13px;color:var(--muted);align-self:start;padding-top:4px}.service-need{font-size:13px;color:var(--muted);line-height:1.5;display:block}.service-row h3{font-size:26px;letter-spacing:-.7px;font-weight:500;line-height:1.2;margin:9px 0 0}.service-row p{font-size:15px;margin:0;line-height:1.65;max-width:420px}.service-arrow{font-size:27px;justify-self:end;align-self:center}
.home-page .home-about{background:#f4f5f8;padding:0}.home-about .split{gap:8%;align-items:stretch}.home-about .split>div:first-child{padding:85px 0}.home-about p{font-size:17px;margin-bottom:25px}.home-page .home-manifesto{background:var(--red);color:#fff;border:0;display:flex;align-items:center;padding:60px 12%;font-family:inherit;font-style:normal;letter-spacing:-1.8px;font-size:clamp(35px,4vw,55px);line-height:1.14;position:relative}.home-manifesto:after{content:'GRUPO ONO';position:absolute;bottom:28px;left:12%;font:12px Molengo,Arial,sans-serif;letter-spacing:3px}
.home-page .dark{background:var(--navy)}.home-page .dark .eyebrow{color:#d5dded}.home-page .steps{gap:45px;margin-top:60px}.home-page .step{border-top:1px solid #7e89a6;padding-top:25px}.home-page .step strong{font-size:13px;letter-spacing:1px;color:#ffffff}.home-page .step h3{font-size:23px;font-weight:500;letter-spacing:-.5px;margin-top:25px}.home-page .step p{font-size:16px;color:#d8dfec}
.home-page .faq details{padding:23px 0}.home-page .faq summary{font-size:17px;font-weight:400;line-height:1.4}.home-page .faq p{font-size:16px}.home-page .split>div>p{font-size:16px}.home-page .contact-section{background:#f4f5f8}.home-page .home-contact .split{gap:9%}.home-page .formbox{padding:35px;border-radius:0;border-color:#cbd2df;background:#fff}.home-page .formbox h2{font-size:30px;letter-spacing:-1px}.home-page .field{font-size:14px;font-weight:500}.home-page input,.home-page select,.home-page textarea{border-radius:0;font-size:16px;border-color:#bcc5d5}.home-page .micro,.home-page .consent{font-size:12px;line-height:1.6}.home-page .form-grid{gap:21px 17px}.home-page .form-security{font-size:12px}.home-page .footer{background:var(--navy)}.home-page .footer p,.home-page .footer a{color:#e0e5ef;font-size:14px;line-height:1.5}.home-page .footer h3{font-size:14px}.home-page .footer-grid{grid-template-columns:1.2fr 1fr .85fr 1.3fr}.home-page .footer-grid>div{min-width:0}.home-page .footer a{overflow-wrap:anywhere}.home-page .footer .brand{color:#fff}.home-page .footer .brandword b{color:#ffffff}.home-page .footer .brandword small{color:#d9e0eb}.home-page .footline,.home-page .ono-countries{border-color:#66749b}.home-page .ono-countries h2{font-size:12px;letter-spacing:1.5px;color:#e0e5ef}.home-page .ono-country a,.home-page .ono-country>div,.home-page .footline a,.home-page .footline{font-size:12px}.home-page .mobile-cta{background:var(--red);font-size:14px}
@media(min-width:1500px){.home-page .wrap{padding-left:55px;padding-right:55px}}
@media(max-width:1050px){.home-page .navlinks{gap:18px}.opening-grid{gap:6%;padding:52px 0}.home-page .home-opening h1{font-size:clamp(76px,10vw,112px)}.home-page .proof-grid{gap:14px}.home-page .proof-item{padding-left:17px}.home-page .proof-item strong{font-size:23px}.service-row{grid-template-columns:28px 1fr 1fr 28px;gap:20px}.service-row h3{font-size:23px}.home-page .footer-grid{grid-template-columns:1fr 1fr;gap:35px}}
@media(max-width:740px){.home-page .wrap{padding-left:24px;padding-right:24px}.home-page .nav{height:82px}.home-page .navlinks{top:82px;font-size:16px}.home-page .topbar span{font-size:10px}.home-page .topbar a{font-size:11px}.home-page .brandword{font-size:23px}.home-page .menubtn{border-radius:0;background:transparent;font-size:14px}.home-opening{padding-top:6px}.opening-meta{font-size:10px;letter-spacing:1px;padding-top:16px}.opening-meta span:last-child{text-align:right;max-width:115px}.opening-grid{grid-template-columns:1fr;gap:32px;padding:36px 0}.home-page .home-opening h1{font-size:clamp(77px,18vw,116px);letter-spacing:-.07em}.opening-copy{max-width:100%;padding:0}.opening-copy .opening-statement{font-size:25px;max-width:310px;margin-bottom:16px}.opening-copy>p{font-size:16px;margin-bottom:22px}.opening-copy .btn{width:100%;justify-content:space-between}.opening-link{max-width:100%;margin-top:17px;padding-bottom:10px}.opening-bottom{display:block;padding:20px 0 25px}.opening-bottom>p{font-size:13px}.opening-disciplines{margin-top:21px;font-size:12px;gap:18px;flex-wrap:wrap}.opening-disciplines span{gap:7px}.home-page .proof-grid{grid-template-columns:1fr 1fr;gap:25px 17px;padding-top:28px;padding-bottom:28px}.home-page .proof-intro{font-size:13px}.home-page .proof-item{padding-left:14px}.home-page .proof-item strong{font-size:24px}.home-page .proof-item p{font-size:12px}.home-page .section{padding:56px 0}.home-page .eyebrow{font-size:11px;margin-bottom:21px}.home-page h2,.home-page .section-head h2{font-size:34px;letter-spacing:-1.25px}.home-page .section-head{margin-bottom:30px}.home-page .section-head p{font-size:16px}.service-row{grid-template-columns:25px 1fr 25px;padding:25px 0;gap:10px 12px}.service-row h3{font-size:24px}.service-row p{grid-column:2;grid-row:2;font-size:14px}.service-arrow{grid-column:3;grid-row:1}.service-number{grid-column:1;grid-row:1}.service-need{font-size:12px}.home-page .home-about{padding:0}.home-about .split{gap:0}.home-about .split>div:first-child{padding:56px 0 40px}.home-page .home-manifesto{padding:40px 30px 75px;min-height:250px;margin-bottom:40px;font-size:42px}.home-manifesto:after{left:30px}.home-page .steps{gap:24px;margin-top:40px}.home-page .step h3{font-size:23px;margin-top:18px}.home-page .step p{font-size:16px}.home-page .dark .section-head>.btn{margin-top:20px}.home-page .formbox{padding:24px 19px}.home-page .formbox h2{font-size:28px}.home-page .home-contact .split{gap:25px}.home-page .footer-grid{gap:28px 22px}.home-page .footer-grid>div:first-child{grid-column:1/-1}.home-page .footer-grid>div:last-child{grid-column:1/-1}.home-page .footer p,.home-page .footer a{font-size:13px}.home-page .ono-country a,.home-page .ono-country>div{font-size:11px}.home-page .footline a{font-size:12px}}
@media(prefers-reduced-motion:reduce){.service-row{transition:none}}

/* The home extends the existing ONO identity, without recoloring its mark. */
.home-page .home-opening h1{font-weight:400;letter-spacing:-.045em}
.home-page .home-opening h1 em{font-weight:400;letter-spacing:-.045em}
.home-page .home-manifesto{font-weight:400;letter-spacing:-1px}
.home-page .brand{flex-shrink:0}
.home-page .footer .brand{color:var(--navy)}
@media(min-width:741px) and (max-width:1160px){.home-page .nav>.btn{display:none}}

/* Original Grupo Ono photography; the same assets are used in both languages. */
.opening-grid{grid-template-columns:1.1fr 1fr;gap:7%;align-items:center;padding-top:40px;padding-bottom:44px}
.home-page .home-opening h1{font-size:clamp(72px,8vw,110px);line-height:.95}
.opening-message{min-width:0}.opening-message .opening-copy{max-width:460px;margin-top:30px;padding-top:0}
.opening-message .opening-statement{font-size:25px;max-width:380px;margin-bottom:15px}
.opening-message .opening-copy>p:not(.opening-statement){margin-bottom:22px}
.opening-photograph{margin:0;min-width:0;align-self:stretch;display:flex;align-items:center}
.opening-photograph img{width:100%;height:auto;aspect-ratio:577/720;object-fit:contain;max-height:590px}
.home-about-visual{display:flex;flex-direction:column;align-self:center;padding:45px 0}
.home-about-visual>img{width:100%;height:auto;aspect-ratio:530/350}
.home-page .home-about-visual .home-manifesto{padding:30px 35px 55px;font-size:32px;letter-spacing:-.6px;min-height:0;flex:1;margin:0}
.home-about-visual .home-manifesto:after{bottom:19px;left:35px;font-size:10px}
@media(max-width:740px){.opening-grid{grid-template-columns:1fr;gap:28px;padding-top:32px;padding-bottom:30px}.home-page .home-opening h1{font-size:clamp(76px,19vw,112px)}.opening-message .opening-copy{margin-top:23px;max-width:100%}.opening-message .opening-statement{font-size:24px}.opening-photograph{width:100%;max-width:430px;justify-self:center}.opening-photograph img{max-height:none}.home-about-visual{padding:0 0 40px}.home-page .home-about-visual .home-manifesto{font-size:31px;padding:28px 26px 55px}.home-about-visual .home-manifesto:after{left:26px}}
/* Decision support, transparent scope and a clear path to contact. */
#elige,#soluciones{scroll-margin-top:24px}.home-page .home-choice{background:#f4f5f8;padding-bottom:55px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:100%;align-items:stretch}.choice-card{background:#fff;border:1px solid #dce0e8;border-top:4px solid var(--navy);padding:32px;display:flex;min-height:390px;flex-direction:column;align-items:flex-start}.choice-card:first-child{border-top-color:var(--red)}.choice-count{font-size:13px;color:var(--red);letter-spacing:2px}.choice-card h3{font-size:27px;font-weight:400;line-height:1.12;margin:20px 0 10px;letter-spacing:-.5px}.choice-card>p{font-size:16px;line-height:1.5;min-height:48px;margin-bottom:22px}.choice-card details{width:100%;margin-bottom:25px;border-top:1px solid #dce0e8;padding-top:17px}.choice-card summary{font-size:15px;line-height:1.4;cursor:pointer}.choice-card details p{font-size:15px;line-height:1.65}.choice-card .btn{margin-top:auto;width:100%;font-size:14px;padding:15px 12px;gap:10px}.choice-card .textlink{margin-top:18px}.choice-help{display:flex;justify-content:space-between;gap:20px;padding-top:26px;font-size:16px}.choice-help a{text-decoration:underline;text-underline-offset:4px}.trust-links{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:30px;border-top:1px solid #c3cad8;padding-top:24px}.trust-links a{font-size:16px;text-decoration:underline;text-underline-offset:4px}.home-page .home-resources{border-top:1px solid #dce0e8}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.resource-grid article{border-top:3px solid var(--red);padding-top:24px;display:flex;flex-direction:column;align-items:flex-start}.resource-grid article>span{font-size:11px;letter-spacing:1.3px;color:#596374}.resource-grid h3{font-size:25px;font-weight:400;line-height:1.2;margin-bottom:8px}.resource-grid h3 a:hover{text-decoration:underline}.resource-grid p{font-size:16px;line-height:1.6}.resource-grid .textlink{margin-top:auto;padding-top:15px}.contact-expectations{margin:34px 0}.contact-expectations h3{font-size:21px;font-weight:400}.contact-expectations ol{padding-left:23px;color:#596374;font-size:16px;line-height:1.6}.contact-expectations li{padding-left:5px;margin:14px 0}.contact-expectations>p{border-top:1px solid #c3cad8;padding-top:22px;font-size:15px}.contact-expectations a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.choice-grid{gap:14px}.choice-card{padding:23px 19px}.choice-card h3{font-size:25px}.choice-help{flex-direction:column;gap:10px}}
@media(max-width:740px){.choice-grid,.resource-grid{grid-template-columns:1fr;gap:22px}.choice-card{padding:25px}.choice-card h3{font-size:28px}.choice-card>p{min-height:0}.choice-help{font-size:15px;line-height:1.6}.resource-grid{gap:32px}.home-page .home-choice{padding-bottom:40px}}
/* Two complementary messages: who supports the operation, and where to contact them. */
.ono-video-block{align-self:center;padding:42px 0;min-width:0}.ono-video{aspect-ratio:16/9;background:var(--navy);position:relative;overflow:hidden}.video-cover{display:grid;grid-template-columns:1fr 66px;grid-template-rows:auto 1fr auto;gap:15px;padding:26px;height:100%;color:#fff}.video-brand{grid-column:1/-1;background:#fff;padding:12px 16px;width:fit-content}.video-brand img{width:180px;height:auto;aspect-ratio:768/152}.video-heading{font-size:clamp(22px,2.5vw,35px);line-height:1.08;grid-column:1;grid-row:2;align-self:center}.video-play{grid-column:2;grid-row:2;align-self:center;display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--red);font-size:24px;border:2px solid #fff}.video-cover:hover .video-play{background:#940b16}.video-action{grid-column:1/-1;font-size:14px}.ono-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-caption{display:flex;justify-content:space-between;gap:16px;padding-top:16px;font-size:13px;line-height:1.5}.video-caption a{text-decoration:underline;flex-shrink:0}.presence-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.presence-map{margin:0}.presence-map img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.presence-copy>p{font-size:17px;line-height:1.65}.presence-office{border-left:3px solid var(--red);padding:4px 0 4px 23px;margin:27px 0}.presence-office h3{font-size:20px;font-weight:400;margin:0 0 12px}.presence-office address{font-style:normal;font-size:16px;color:#596374;line-height:1.5;margin-bottom:12px}.presence-office>a{display:block;margin-top:8px;font-size:16px;overflow-wrap:anywhere}.presence-regional{margin-top:22px;line-height:1.5}.home-page .home-presence{border-top:1px solid #dce0e8}
@media(max-width:1050px){.video-cover{padding:20px;gap:12px;grid-template-columns:1fr 50px}.video-brand{padding:9px 12px}.video-brand img{width:140px}.video-play{width:46px;height:46px;font-size:19px}.video-heading{font-size:24px}.video-caption{flex-direction:column;gap:5px}}
@media(max-width:740px){.ono-video-block{padding:0 0 40px}.video-cover{padding:20px}.video-heading{font-size:clamp(21px,5.5vw,30px)}.video-brand img{width:135px}.video-action{font-size:13px}.presence-grid{grid-template-columns:1fr;gap:25px}.presence-map{max-width:480px;width:100%;margin:auto}.presence-copy .btn{width:100%}}

/* Local video thumbnail: player remains unloaded until the visitor presses play. */
.ono-video .video-cover{display:flex;position:relative;align-items:center;justify-content:center;padding:0}
.video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ono-video .video-play{position:relative;z-index:1;width:68px;height:68px;font-size:26px;box-shadow:0 3px 18px #0005}
.ono-video .video-action{position:absolute;z-index:1;bottom:0;left:0;right:0;background:var(--navy)e8;color:#fff;padding:12px 18px;font-size:15px}
