.menu-toggle{display:none}.navigation nav a{min-height:44px;display:flex;align-items:center}.navigation nav{gap:23px}.navigation nav a[aria-current="page"]{padding-bottom:0}.navigation .compact{white-space:nowrap}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.detail-grid article{padding:35px;background:#191b22;border:1px solid #353844;border-top:2px solid #e82840}.detail-grid h3{font-size:27px;line-height:1.2}.detail-grid p,.detail-grid li{color:#b8bbc6;font-size:17px}.detail-grid ul{padding-left:20px}.service-details .button{margin-top:30px}.coverage-note{color:#b8bbc6;max-width:800px;margin:30px 0 0}.faq{max-width:950px}.faq details{border-top:1px solid #363946;padding:20px 0}.faq details:last-child{border-bottom:1px solid #363946}.faq summary{font-size:19px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';color:#ff4055;font-size:24px;line-height:1}.faq details[open] summary::after{content:'−'}.faq details p{color:#b8bbc6;font-size:17px;margin:18px 40px 0 0}.faq summary:focus-visible{outline:2px solid #f43850;outline-offset:6px}.quote-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:start;border-top:1px solid #303441}.quote-section>div>p{color:#b5b8c3}.quote-section form{padding:35px;background:#1a1c23;border:1px solid #363a46}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fields label{font-size:15px;font-weight:600;display:flex;flex-direction:column;gap:9px}.fields .full{grid-column:1/-1}input,select,textarea{width:100%;font:400 16px/1.5 Barlow,Arial,sans-serif;color:#f7f7fa;background:#101216;border:1px solid #484d5c;padding:12px;min-height:48px;border-radius:2px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid #ee2d45;outline-offset:2px}input::placeholder,textarea::placeholder{color:#989dab}.form-note{font-size:14px;color:#afb4c0;margin:20px 0}.quote-section button{font-family:inherit;cursor:pointer}.quote-section button:focus-visible{outline:3px solid #ff6073;outline-offset:4px}#form-status{font-size:15px;color:#e2c8cf;margin:20px 0 0}.home-assurance .cards{margin-top:30px}.home-assurance .text-link{margin-top:22px}.footer-main nav{flex-wrap:wrap}.card{transition:transform .2s,border-color .2s}.card:hover{transform:translateY(-4px);border-color:#71404c}
@media(max-width:1000px){.navigation nav{gap:17px}.navigation nav a{font-size:14px}.quote-section{gap:35px}}
@media(max-width:700px){html{scroll-padding-top:100px}.menu-toggle{display:block;background:transparent;border:1px solid #585b66;border-radius:2px;color:white;font:600 15px Barlow,Arial,sans-serif;padding:10px 17px;min-height:44px;cursor:pointer;margin-left:auto}.menu-toggle:focus-visible{outline:3px solid #f43850;outline-offset:3px}.navigation{position:relative;min-height:85px}.navigation nav{display:none;position:absolute;top:100%;left:-6.8%;right:-6.8%;max-width:none;background:#15171d;border-bottom:2px solid #e6263e;padding:15px 6%;z-index:21}.navigation nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.navigation nav a{font-size:16px;min-height:48px;border-bottom:1px solid #2d303b}.navigation nav a[aria-current="page"]{border-bottom:1px solid #69313d}.detail-grid,.quote-section,.fields{grid-template-columns:1fr;gap:25px}.fields{gap:18px}.detail-grid article,.quote-section form{padding:25px}.faq summary{font-size:18px}.faq details p{margin-right:0}.quote-section .button{width:100%}.topbar{font-size:12px}.topbar .container{flex-wrap:wrap;justify-content:center;gap:0 20px}.hero-bottom .container{font-size:10px;letter-spacing:0;gap:8px}.tag{font-size:12px}.route-band span{font-size:12px;letter-spacing:0}.footer-bottom{font-size:13px}.breadcrumb{font-size:14px}.breadcrumb a{font-size:14px}}
@media(prefers-reduced-motion:reduce){.card{transition:none}.card:hover{transform:none}}

.hero{background-position:center 42%}@media(max-width:700px){.hero{background-position:32% center}}

.about-image{height:auto;aspect-ratio:1346/716}.about-image>img{object-position:center}.image-label{padding-top:40px}@media(max-width:700px){.image-label{padding:35px 20px 15px}.image-label strong{font-size:25px}.image-label span{font-size:14px}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.language-control{margin-left:auto;flex-shrink:0}.language-control select{font-size:14px;min-height:42px;width:105px;padding:8px;background:#16181e;border-color:#51545f}.navigation{gap:20px}.navigation nav{gap:20px}.navigation .language-control+ .menu-toggle{margin-left:0}@media(max-width:1100px){.navigation .compact{display:none}.navigation nav{gap:15px}}@media(max-width:700px){.navigation{gap:12px}.language-control{margin-left:auto}.language-control select{width:98px}.menu-toggle{margin-left:0}}

/* Interacciones de Trevinos: luz, profundidad y acentos de marca. */
.language-control{display:flex;align-items:center;gap:2px;background:transparent;border:0;padding:3px;margin-left:auto}.language-control button{font:700 13px/1 Barlow,Arial,sans-serif;letter-spacing:.04em;background:transparent;color:#9298a7;border:0;border-radius:3px;padding:12px 9px;min-height:40px;cursor:pointer;transition:color .2s,background .2s}.language-control>span{font-size:12px;color:#484d5b}.language-control button[aria-pressed="true"]{color:#ff465d;background:#f1263812}.language-control button:hover{color:#fff;background:#ffffff0b}.language-control button:focus-visible{outline:2px solid #ff5268;outline-offset:2px}.language-control button[aria-pressed="true"]:hover{color:#ff687a}
.card{position:relative;isolation:isolate;transition:transform .3s cubic-bezier(.2,.7,.3,1),border-color .3s,box-shadow .3s,background .3s}.card::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(ellipse at top right,#f32a421f,transparent 70%);transition:opacity .3s}.card:hover,.card:focus-within{transform:translateY(-7px);border-color:#dd3049;box-shadow:0 22px 45px #0006,0 0 0 1px #f1263814,inset 0 1px 0 #ff65752b}.card:hover::before,.card:focus-within::before{opacity:1}.card h3{transition:color .25s}.card:hover h3,.card:focus-within h3{color:#fff}.card-number{transition:transform .3s,color .3s}.card:hover .card-number{transform:translateX(3px);color:#ff687a}.card .tag{transition:border-color .3s,color .3s}.card:hover .tag{border-color:#71404b;color:#ffbac3}.card.featured:hover{border-color:#ff4961;box-shadow:0 22px 45px #0006,0 0 32px #d8192e16}
.button{position:relative;transition:background .25s,transform .25s,box-shadow .25s,border-color .25s;cursor:pointer}.button:hover,.button:focus-visible{background:#f02842;transform:translateY(-2px);box-shadow:0 8px 25px #d8192e40;border-color:#ff667b}.button.outline:hover,.button.outline:focus-visible{background:#f1263815;box-shadow:0 8px 25px #0003;border-color:#f14960}.button:active{transform:translateY(0);box-shadow:0 3px 10px #d8192e20}.text-link{transition:color .25s,border-color .25s,background .25s}.text-link:hover,.text-link:focus-visible{color:#ff7c8d;border-color:#ff7c8d;background:#f126380a}
.navigation nav a{position:relative;transition:color .2s,background .2s}.navigation nav a:hover{color:#ff7587}.footer-main nav a{transition:color .25s,text-shadow .25s}.footer-main nav a:hover{color:#ff7184;text-shadow:0 0 18px #ff405440}.contact-panel{transition:border-color .3s,box-shadow .3s}.contact-panel:hover,.contact-panel:focus-within{border-color:#b83248;border-top-color:#ff4b62;box-shadow:0 15px 40px #0004}.phone,.email{transition:color .2s}.phone:hover,.email:hover{color:#ff6378}.faq details{transition:background .25s,border-color .25s}.faq details:hover{border-color:#80505c}.faq summary{transition:color .2s}.faq summary:hover{color:#ff8090}.faq details[open]{background:#ffffff02}.detail-grid article{transition:border-color .3s,box-shadow .3s,transform .3s}.detail-grid article:hover{border-color:#b83248;transform:translateY(-4px);box-shadow:0 15px 35px #0004}.support article{transition:border-color .3s}.support article:hover{border-color:#d3374f}.support article h4{transition:color .3s}.support article:hover h4{color:#ff7a8c}
@media(max-width:700px){.language-control{gap:0;padding:0}.language-control button{padding:12px 8px;min-height:44px}.navigation{gap:12px}}
@media(prefers-reduced-motion:reduce){.card,.card::before,.card-number,.card h3,.card .tag,.button,.text-link,.detail-grid article,.contact-panel,.faq details,.faq summary,.navigation nav a,.footer-main nav a,.support article,.support article h4,.language-control button{transition:none}.card:hover,.card:focus-within,.button:hover,.button:focus-visible,.detail-grid article:hover,.card:hover .card-number{transform:none}}

.language-control{margin-left:0;gap:0;padding:0 0 0 9px;border-left:1px solid #30333d}.language-control button{font-size:12px;padding:10px 7px;color:#858b98;background:transparent}.language-control button[aria-pressed="true"]{color:#b8bcc7;background:transparent}.language-control>span{color:#444957;font-size:11px}.language-control button:hover{color:#ff7b8d;background:transparent}.language-control button[aria-pressed="true"]:hover{color:#ff7b8d}.navigation nav{margin-left:auto}@media(max-width:700px){.navigation{gap:12px}.menu-toggle{margin-left:auto}.language-control{margin-left:0;padding-left:6px;gap:0}.language-control button{font-size:12px;padding:10px 6px;min-height:44px}.navigation nav{margin-left:0}}
