/*
Theme Name: Brivanta
Author: Brivanta
Description: Limpieza industrial y corporativa. Identidad morada, logo aprobado, servicios ilustrados y formulario de cotización. Textos, fotografías y contacto editables en Apariencia > Personalizar.
Version: 2.1.0
Requires at least: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: brivanta
*/
:root{--navy:#271a3d;--ink:#30223e;--muted:#6a6175;--lime:#d8c2f4;--paper:#f6f3f9;--line:#e0d8e8;--white:#fff;--max:1280px;--radius:5px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--white);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.09;letter-spacing:-.045em;font-weight:700}h1{font-size:clamp(3.2rem,5.35vw,5.1rem);margin-bottom:27px;max-width:700px}h2{font-size:clamp(2.2rem,3.6vw,3.6rem);margin-bottom:23px}h3{font-size:1.65rem;line-height:1.2;letter-spacing:-.035em}p{margin-bottom:1.3rem}.wrap{width:min(calc(100% - 96px),var(--max));margin-inline:auto}.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;display:block;margin-bottom:24px}.eyebrow::before{content:'';display:inline-block;width:22px;height:3px;margin-right:10px;vertical-align:middle;background:currentColor}.muted{color:var(--muted)}.topline{background:var(--navy);color:#e6ddef;font-size:.75rem;letter-spacing:.09em;padding:10px 0}.topline .wrap{display:flex;justify-content:space-between;gap:20px}.site-header{position:sticky;top:0;background:rgba(255,255,255,.98);z-index:30;border-bottom:1px solid var(--line)}body.admin-bar .site-header{top:32px}.nav-wrap{height:90px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;flex-shrink:0}.brand-symbol{width:39px;height:39px;display:grid;place-content:center;background:var(--lime);font-size:30px;font-weight:800;line-height:1;letter-spacing:-.09em;padding-right:3px;border-radius:4px}.wordmark{font-size:31px;font-weight:800;letter-spacing:-1.6px;line-height:1}.brand small{display:block;font-size:.57rem;letter-spacing:.21em;margin-top:7px;font-weight:500}.custom-logo{max-height:53px;width:auto;max-width:220px}.main-nav{display:flex;align-items:center;gap:32px;font-size:.875rem;font-weight:600}.main-nav>a{text-decoration:none}.main-nav>a:not(.btn):hover{color:#7244a6}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;padding:13px 24px;border:1px solid transparent;border-radius:var(--radius);font-size:.9rem;font-weight:700;text-decoration:none;line-height:1.4;transition:background .18s,transform .18s}.btn:hover{transform:translateY(-2px)}.btn-dark{background:var(--navy);color:var(--white)}.btn-dark:hover{background:#7045a0}.btn-lime{background:var(--lime);color:var(--navy)}.btn-lime:hover{background:#e8d8fa}.arrow{font-size:1.4rem;line-height:1;font-weight:400}.text-link{font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:22px}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.menu-toggle{display:none;border:1px solid var(--line);background:white;min-height:44px;padding:8px 13px;border-radius:4px;font-weight:700}.skip-link{position:fixed;top:-80px;left:20px;z-index:99;background:var(--lime);padding:12px}.skip-link:focus{top:10px}:focus-visible{outline:3px solid #8d60ba;outline-offset:5px}.hero{background:var(--paper);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:48px;align-items:center;min-height:654px;padding-block:54px 59px}.hero-copy{position:relative;z-index:2}.hero .eyebrow{margin-bottom:23px;color:#725184}.hero h1 span{position:relative;display:inline;background:linear-gradient(transparent 69%,var(--lime) 69%,var(--lime) 93%,transparent 93%)}.hero-lead{font-size:1.04rem;line-height:1.8;color:var(--muted);max-width:480px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:31px}.hero-note{font-size:.79rem;margin:27px 0 0;color:#75667e;display:flex;align-items:center;gap:9px}.hero-note::before{content:'✓';font-weight:700;color:#7853a0}.hero-photo{position:relative;align-self:stretch;margin:0;min-height:510px;border-radius:5px;overflow:hidden}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:95% center;position:absolute;inset:0}.photo-tag{position:absolute;left:23px;top:24px;font-size:.73rem;letter-spacing:.12em;background:#fff;padding:8px 13px;border-radius:2px}.photo-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(33,18,47,.92));padding:64px 30px 29px;color:#fff}.photo-caption b{font-size:1.7rem;letter-spacing:-.025em;line-height:1.2;display:block;max-width:330px}.photo-caption span{font-size:.78rem;display:block;color:#e5dced;margin-top:10px}.benefits{border-bottom:1px solid var(--line);background:#fff}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);padding-block:30px;gap:30px}.benefit{display:flex;align-items:center;gap:18px;padding-left:27px;border-left:1px solid var(--line)}.benefit:first-child{padding-left:0;border:0}.benefit-mark{color:#775299;font-size:1.55rem;line-height:1}.benefit strong{display:block;font-size:.9rem}.benefit p{font-size:.78rem;color:var(--muted);margin:3px 0 0}.section{padding-block:95px}.section-top{display:grid;grid-template-columns:1.25fr 1fr;gap:65px;align-items:end;margin-bottom:43px}.section-top h2{max-width:660px;margin-bottom:0}.section-top .eyebrow{margin-bottom:18px}.section-intro{max-width:425px;color:var(--muted);margin-bottom:4px}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{padding:33px 36px 31px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;display:grid;grid-template-columns:54px 1fr;gap:21px;transition:background .2s}.service-card:hover{background:var(--paper)}.service-number{font-size:.875rem;width:44px;height:44px;display:grid;place-content:center;border-radius:50%;background:var(--paper);border:1px solid var(--line);font-weight:700}.service-card h3{margin:6px 0 15px}.service-card p{font-size:.93rem;color:var(--muted);max-width:450px;margin-bottom:20px}.service-card .text-link{font-size:.84rem;gap:15px}.sectors{background:var(--navy);color:var(--white);padding-block:65px}.sectors-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:70px;align-items:center}.sectors .eyebrow{color:var(--lime);margin-bottom:19px}.sectors h2{font-size:2.55rem;max-width:410px;margin:0}.sector-list{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.sector-list span{display:flex;align-items:center;gap:16px;padding:19px 0;border-bottom:1px solid #625270;font-size:1.04rem}.sector-list i{font-style:normal;color:var(--lime);font-size:.72rem}.process{background:var(--paper)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:37px;margin-top:47px}.step{padding-top:23px;border-top:1px solid #d6c9e0}.step-no{font-size:.8rem;color:#775198;display:block;font-weight:700;margin-bottom:24px}.step h3{font-size:1.45rem;margin-bottom:16px}.step p{color:var(--muted);font-size:.93rem;margin-bottom:0;max-width:355px}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq-grid h2{font-size:2.8rem}.faq-list details{border-bottom:1px solid var(--line);padding:21px 0}.faq-list details:first-child{border-top:1px solid var(--line)}summary{font-weight:700;font-size:1rem;cursor:pointer;display:flex;justify-content:space-between;gap:20px;list-style:none}summary::-webkit-details-marker{display:none}summary::after{content:'+';font-size:1.4rem;font-weight:400;color:#764c9e}details[open] summary::after{content:'−'}details p{margin:16px 25px 2px 0;font-size:.95rem;color:var(--muted)}.contact{padding-block:84px;background:var(--paper);border-top:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px}.contact h2{font-size:3.45rem}.contact-copy>p{color:var(--muted);max-width:375px}.contact-copy .eyebrow{color:#775294}.contact-points{margin-top:37px;max-width:345px}.contact-points div{display:flex;align-items:center;gap:14px;padding:15px 0;border-top:1px solid var(--line);font-size:.9rem}.contact-points span{color:#775198}.contact-links{margin-top:29px;display:grid;gap:14px}.contact-links a{text-decoration:none;font-weight:700;overflow-wrap:anywhere}.contact-links a:hover{text-decoration:underline}.quote-form{background:white;border:1px solid var(--line);padding:34px;border-radius:var(--radius)}.form-heading{font-size:1.28rem;margin-bottom:25px;letter-spacing:-.025em}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:.84rem;font-weight:700}.field input,.field select,.field textarea{width:100%;min-width:0;background:#fcfbfd;border:1px solid #d8cde2;border-radius:3px;padding:11px 12px;min-height:47px;font-size:.9rem;color:var(--ink)}.field textarea{resize:vertical;min-height:100px;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:#7a7184}.field.full{grid-column:1/-1}.form-consent{font-size:.78rem;color:var(--muted);display:flex;align-items:flex-start;gap:9px;margin:21px 0}.form-consent input{margin-top:4px;accent-color:var(--navy);width:16px;height:16px;flex-shrink:0}.form-consent a{text-underline-offset:3px}.quote-form .btn{width:100%;justify-content:space-between}.form-status{padding:13px 15px;font-size:.875rem;background:#f0e8f8;border:1px solid #d9c6eb;margin-bottom:18px;border-radius:4px}.form-status.error{background:#fff0e9;border-color:#ebc7b6}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.site-footer{background:var(--navy);color:#fff;padding-top:55px}.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:35px;margin-bottom:43px}.footer-brand{font-size:3.2rem;font-weight:800;letter-spacing:-.065em;line-height:1.2;margin-bottom:11px}.footer-top p{font-size:.875rem;color:#c8b9d7;margin:0}.footer-nav{display:flex;gap:28px;font-size:.875rem;margin-top:15px}.footer-nav a{text-decoration:none}.footer-nav a:hover{color:var(--lime)}.footer-bottom{border-top:1px solid #544361;padding:21px 0;display:flex;justify-content:space-between;gap:22px;font-size:.75rem;color:#cabbd7}.footer-bottom a{text-underline-offset:4px}.back-top{text-decoration:none}.editor-content{max-width:900px;padding-block:75px;min-height:60vh;overflow-wrap:anywhere}.editor-content h1{font-size:3rem}.editor-content h2{font-size:2.2rem}.editor-content a{color:#6f449b}.editor-content .wp-block-image img{height:auto}.entry-summary{border-bottom:1px solid var(--line);margin-bottom:32px;padding-bottom:25px}.post-navigation{display:flex;justify-content:space-between}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1600px){.hero-grid{min-height:690px}.hero-photo{min-height:570px}}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.main-nav{gap:20px}.hero-grid{gap:27px;min-height:620px}.hero h1{font-size:4rem}.hero-actions{gap:18px}.hero-actions .btn{padding:13px 19px}.hero-actions .text-link{gap:10px}.section-top{gap:40px}.contact-grid{gap:45px}.contact h2{font-size:3rem}.faq-grid{gap:45px}.service-card{padding:27px;grid-template-columns:37px 1fr;gap:17px}.service-number{width:36px;height:36px}.sectors-layout{gap:35px}.sectors h2{font-size:2.25rem}}
@media(max-width:800px){html{scroll-padding-top:84px}.wrap{width:calc(100% - 40px)}.topline .wrap span:last-child{display:none}.topline{font-size:.7rem}.nav-wrap{height:76px}.menu-toggle{display:block}.wordmark{font-size:28px}.main-nav{display:none;position:absolute;left:0;right:0;top:76px;background:white;border-bottom:1px solid var(--line);padding:22px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 15px 20px #271a3d0a}.main-nav.open{display:flex}.main-nav>a{padding:13px}.main-nav .btn{margin-top:12px}.hero-grid{grid-template-columns:1fr;padding-block:44px 30px;gap:31px}.hero h1{font-size:clamp(3.1rem,8.2vw,4.5rem);max-width:680px}.hero-lead{max-width:540px}.hero-photo{min-height:410px;aspect-ratio:1.5}.hero-photo>img{object-position:90% center}.hero-note{margin-top:23px}.hero-actions{margin-top:26px}.benefit-grid{gap:18px;padding-block:23px}.benefit{gap:11px;padding-left:17px}.benefit p{display:none}.benefit strong{font-size:.8rem;line-height:1.4}.benefit-mark{font-size:1.1rem}.section{padding-block:64px}.section-top{grid-template-columns:1fr;gap:20px;margin-bottom:32px}.section-intro{max-width:650px}.service-grid{grid-template-columns:1fr 1fr}.service-card{display:block;padding:25px}.service-number{margin-bottom:20px}.service-card h3{font-size:1.4rem}.service-card p{font-size:.875rem}.sectors-layout{grid-template-columns:1fr;gap:25px}.sectors h2{max-width:580px}.sectors{padding-block:50px}.process-grid{gap:24px}.step h3{font-size:1.3rem}.faq-grid{grid-template-columns:1fr;gap:12px}.faq-grid h2{font-size:2.5rem}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-copy>p{max-width:600px}.contact-points{max-width:none;display:flex;gap:25px;margin-top:26px}.contact-points div{align-items:flex-start;line-height:1.45}.contact{padding-block:60px}.contact h2{max-width:550px;font-size:3rem}.footer-top{flex-direction:column;gap:20px}.footer-nav{margin:0}.footer-bottom{flex-wrap:wrap}.quote-form{padding:28px}}
@media(max-width:480px){.hero .eyebrow{font-size:.69rem;letter-spacing:.105em}.hero h1{font-size:3.18rem;letter-spacing:-.055em}.hero-lead{font-size:1rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:21px}.hero-actions .btn{width:100%;justify-content:space-between}.hero-photo{min-height:350px;aspect-ratio:auto}.photo-caption{padding:60px 22px 24px}.photo-caption b{font-size:1.6rem}.photo-tag{left:20px;top:20px}.benefit-grid{grid-template-columns:1fr;gap:14px}.benefit{border:0;padding:0}.benefit strong{font-size:.86rem}.benefit p{display:block;font-size:.76rem}.benefit-mark{width:28px;font-size:1.2rem}.service-grid{grid-template-columns:1fr}.service-card{display:grid;grid-template-columns:38px 1fr;padding:26px 22px;gap:16px}.service-number{margin:0}.service-card h3{font-size:1.55rem}.service-card p{font-size:.93rem}.process-grid{grid-template-columns:1fr;gap:29px}.step-no{margin-bottom:12px}.step h3{font-size:1.55rem}.step p{max-width:none}.sector-list{gap:0 20px}.sector-list span{font-size:.9rem;gap:11px}.contact-points{display:block}.contact-points div{padding:12px 0}.form-grid{grid-template-columns:1fr;gap:17px}.quote-form{padding:24px 20px}.field.full{grid-column:auto}.contact h2{font-size:2.6rem}.footer-nav{flex-wrap:wrap;gap:14px 23px}.footer-brand{font-size:2.8rem}.footer-bottom{flex-direction:column;gap:9px}.eyebrow{font-size:.75rem}.topline{letter-spacing:.07em}}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}@media(max-width:600px){body.admin-bar .site-header{top:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Brivanta 1.1 — dirección industrial corporativa */
:root{--navy:#2c1b40;--ink:#30223e;--muted:#6a6175;--lime:#b996e2;--paper:#f7f4fa;--line:#e0d8e8;--radius:1px;--max:1280px}
h1,h2,h3{letter-spacing:-.035em}h2{font-size:clamp(2.3rem,3.3vw,3.2rem)}.topline{background:#281936;padding:9px 0;letter-spacing:.115em}.topline .wrap span:last-child{color:#dfd3e9}.nav-wrap{height:92px}.brand-symbol{background:#5b328d;color:#fff;border-radius:0;border-left:4px solid var(--lime);width:42px;height:42px;font-size:27px;letter-spacing:0;padding:0}.wordmark{font-size:25px;letter-spacing:.07em;font-weight:800}.brand small{font-size:.59rem;letter-spacing:.2em;margin-top:8px}.main-nav{font-size:.83rem;gap:30px}.btn{border-radius:1px;padding:15px 26px;min-height:54px;letter-spacing:.01em}.btn:hover{transform:none}.btn-dark{background:#623890}.hero{position:relative;background:#2c1b40;color:#fff}.hero-grid{display:flex;min-height:700px;position:relative;padding-block:80px 95px;gap:0}.hero-copy{width:640px;max-width:57%;z-index:3}.hero .eyebrow{color:#dfc5ff;letter-spacing:.16em;font-size:.74rem;margin-bottom:28px}.hero h1{font-size:clamp(3.6rem,5.4vw,5.05rem);line-height:1.03;letter-spacing:-.045em;margin-bottom:28px}.hero h1 span{display:block;color:#e9dff3;background:none;font-weight:400;margin-top:8px}.hero-lead{color:#e2d7eb;max-width:480px;font-size:1.05rem;line-height:1.8}.hero-photo{position:absolute;inset:0 calc((min(100vw - 96px,1280px) - 100vw)/2);margin:0;min-height:0;border-radius:0;z-index:0;overflow:hidden}.hero-photo>img{object-position:center 55%;filter:saturate(.62);width:100%;height:100%}.hero-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(33,18,47,.98) 0%,rgba(33,18,47,.95) 25%,rgba(33,18,47,.80) 43%,rgba(33,18,47,.26) 65%,rgba(33,18,47,.06) 100%)}.photo-tag{display:none}.photo-caption{bottom:30px;left:auto;right:38px;background:none;padding:16px 20px;border-left:2px solid var(--lime);z-index:2;text-align:left}.photo-caption b{font-size:1rem;max-width:290px;letter-spacing:0;font-weight:500}.photo-caption span{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:#e5d9ed}.hero-actions{gap:27px}.hero .btn-dark{background:var(--lime);color:#30203f}.hero .btn-dark:hover{background:#ebdafa}.hero .text-link{color:#fff;border-bottom:1px solid #a68bb8;padding:10px 0;font-weight:500}.hero-note{font-size:.66rem;letter-spacing:.12em;color:#d2c1df;margin-top:35px}.hero-note::before{display:none}.benefits{background:#3e2854;color:#fff;border:0}.benefit-grid{padding-block:28px;gap:28px}.benefit{border-color:#674d7a;padding-left:30px;gap:17px}.benefit-mark{font-size:.8rem;letter-spacing:.06em;color:#d7b3fa;font-weight:500}.benefit strong{font-size:.875rem;letter-spacing:.015em;font-weight:500}.benefit p{color:#d0c0dc;font-size:.77rem}.section{padding-block:92px}.section-top{gap:85px;grid-template-columns:1.2fr 1fr;margin-bottom:43px}.eyebrow{color:#7c4d9e;font-size:.72rem;letter-spacing:.17em}.section-intro{font-size:.96rem}.service-grid{border:0;gap:20px}.service-card{padding:32px 34px;display:block;border:1px solid #e0d6e9;position:relative;min-height:275px;background:#faf8fc;transition:background .2s,border-color .2s}.service-card:hover{background:#fff;border-color:#ae91c9}.service-number{background:none;border:0;border-radius:0;display:block;width:auto;height:auto;margin-bottom:20px;color:#8a709e;font-size:.77rem;letter-spacing:.1em}.service-card h3{font-size:1.55rem;letter-spacing:-.025em;margin-bottom:16px;max-width:none}.service-card p{max-width:480px;font-size:.94rem;margin-bottom:23px}.service-card .text-link{font-size:.78rem;letter-spacing:.015em;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#b79aca}.sectors{background:#342047;padding-block:71px;border-top:4px solid #b996e2}.sectors-layout{grid-template-columns:1fr 1.1fr;gap:100px}.sectors h2{font-size:2.75rem;font-weight:500;max-width:480px}.sectors .eyebrow{color:#d6b4f3}.sector-list{gap:0 37px}.sector-list span{font-size:.98rem;padding-block:23px;border-color:#654d78}.sector-list i{color:#d0abea;font-size:.65rem}.process{background:#f5f0f9}.process-grid{gap:35px}.step{border-top:1px solid #d5c5e2;padding-top:27px}.step-no{color:#8257a2;margin-bottom:27px;letter-spacing:.1em}.step h3{font-size:1.4rem}.step p{font-size:.92rem}.faq-grid h2{font-size:2.75rem}.faq-list details{padding-block:24px}.faq-list summary{font-size:.93rem}.faq-list summary::after{color:#81579f}.contact{background:#f1eaf7;border-top:0;padding-block:90px}.contact-grid{gap:90px;grid-template-columns:1fr 1.1fr}.contact h2{font-size:3.4rem}.contact-copy .eyebrow{color:#7c4d9e}.contact-points div{border-color:#d9c9e4}.contact-points span{color:#86669c}.quote-form{border:1px solid #ded1e8;border-radius:1px;padding:34px}.quote-form .btn{justify-content:center;background:#623890}.field input,.field select,.field textarea{background:#fcfafd;border-radius:1px;border-color:#d5c6df}.form-consent input{accent-color:#623890}.site-footer{background:#251631;border-top:1px solid #59416b}.footer-brand{font-size:2.3rem;letter-spacing:.08em}.footer-top p{color:#cbbbd7;font-size:.82rem}.footer-nav{font-size:.82rem}.footer-bottom{border-color:#513b60;color:#c7b5d4}.back-top{font-size:.75rem}.footer-bottom a:hover{color:#fff}:focus-visible{outline-color:#9066b4}
@media(min-width:1600px){.hero-grid{min-height:750px}.hero-photo{min-height:0}}
@media(max-width:1100px){.hero-grid{min-height:670px}.hero-photo{inset:0 -28px}.hero h1{font-size:4.25rem}.hero-copy{max-width:60%}.hero-photo::after{background:linear-gradient(90deg,#21122ff7 0%,#21122fda 38%,#21122f55 75%,#21122f33)}.photo-caption{right:28px}.main-nav{gap:20px}.section-top,.sectors-layout{gap:45px}.contact-grid{gap:45px}.hero-note{font-size:.6rem}.sectors h2{font-size:2.4rem}}
@media(max-width:800px){.nav-wrap{height:78px}.main-nav{top:78px}.hero-grid{padding-block:58px 280px;min-height:850px;align-items:flex-start}.hero-copy{width:600px;max-width:100%}.hero h1{font-size:4.3rem;max-width:600px}.hero-lead{max-width:500px}.hero-photo{inset:0 -20px;aspect-ratio:auto}.hero-photo>img{object-position:75% bottom;object-fit:cover}.hero-photo::after{background:linear-gradient(180deg,rgba(33,18,47,.97) 0%,rgba(33,18,47,.92) 36%,rgba(33,18,47,.6) 61%,rgba(33,18,47,.08) 85%,rgba(33,18,47,.55) 100%)}.photo-caption{right:20px;bottom:28px;left:20px;padding:10px 15px}.hero-note{font-size:.65rem}.benefit-grid{gap:20px}.benefit{padding-left:20px;gap:12px}.benefit:first-child{padding-left:0}.benefit strong{font-size:.78rem}.section-top{grid-template-columns:1fr;gap:20px}.section{padding-block:65px}.service-card{padding:28px;min-height:305px}.service-card h3{font-size:1.45rem}.sectors-layout{grid-template-columns:1fr;gap:25px}.sectors h2{max-width:600px}.process-grid{gap:26px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact{padding-block:65px}.contact h2{font-size:3.1rem;max-width:550px}.faq-grid h2{font-size:2.6rem}.wordmark{font-size:22px}.brand-symbol{width:38px;height:38px}.menu-toggle{border-radius:1px}}
@media(max-width:480px){.hero-grid{padding-block:45px 265px;min-height:855px}.hero h1{font-size:3.4rem;line-height:1.08;letter-spacing:-.04em}.hero .eyebrow{font-size:.65rem;letter-spacing:.12em}.hero-lead{font-size:.95rem;line-height:1.7}.hero-actions{flex-direction:row;gap:15px;align-items:center}.hero-actions .btn{width:auto;font-size:.83rem;padding:14px 18px;min-height:50px}.hero .text-link{font-size:.82rem}.hero-note{font-size:.55rem;letter-spacing:.09em;margin-top:23px;line-height:1.7}.hero-photo>img{object-position:75% bottom}.photo-caption b{font-size:.94rem}.photo-caption span{font-size:.58rem}.benefit-grid{grid-template-columns:1fr;gap:18px;padding-block:26px}.benefit{padding:0;border:0;gap:17px}.benefit strong{font-size:.85rem}.benefit p{font-size:.76rem}.benefit-mark{width:24px;font-size:.75rem}.service-card{display:block;padding:27px;min-height:0}.service-number{margin-bottom:17px}.service-card h3{font-size:1.55rem}.service-card p{font-size:.91rem}.section-top{margin-bottom:30px}.sectors{padding-block:53px}.sectors h2{font-size:2.3rem}.sector-list{grid-template-columns:1fr;gap:0}.sector-list span{font-size:.98rem;padding:17px 0}.process-grid{gap:30px}.step-no{margin-bottom:18px}.step h3{font-size:1.5rem}.contact h2{font-size:2.6rem}.quote-form{padding:26px 20px}.footer-brand{font-size:1.95rem}.footer-nav{gap:18px}.brand small{font-size:.53rem}.wordmark{font-size:21px}.faq-grid h2{font-size:2.4rem}}

/* Servicios ilustrados — Brivanta 1.2 */
.service-grid{gap:28px}.service-card{padding:0;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-height:0}.service-media{position:relative;aspect-ratio:16/9;overflow:hidden;background:#e7deee;border-bottom:1px solid var(--line)}.service-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.service-card:hover .service-media img{transform:scale(1.025)}.service-media .service-number{position:absolute;left:0;bottom:0;margin:0;width:52px;height:43px;display:grid;place-items:center;background:#4a2c67;color:#e4caff;border-radius:0;font-size:.85rem;border:0;letter-spacing:.1em}.service-content{padding:29px 32px 32px;display:flex;flex-direction:column;flex:1}.service-content h3{margin-top:0}.service-content p{flex:1}.service-content .text-link{align-self:flex-start}.service-card:nth-child(2) img{object-position:65% 60%}.service-content h3{font-size:1.62rem}.service-content p{max-width:none}.service-card:hover{background:#fff}.service-card:nth-child(3) .service-media img{object-position:center 45%}
@media(max-width:800px){.service-grid{gap:20px}.service-card{padding:0;min-height:0}.service-content{padding:25px}.service-content h3{font-size:1.4rem}.service-media{aspect-ratio:4/3}}
@media(max-width:480px){.service-grid{gap:26px}.service-card{display:flex;padding:0}.service-content{padding:25px}.service-content h3{font-size:1.5rem}.service-media{aspect-ratio:16/10}.service-media .service-number{width:44px;height:38px}}

/* Brivanta — identidad morada, logotipo y contacto */
:root{--brand:#623890;--lavender:#ddc6f2;--navy:#2c1b40;--ink:#30223e;--muted:#6a6175;--lime:#ddc6f2;--paper:#f7f4fa;--line:#e0d8e8}
.brand{color:#512f78;gap:12px}.brand-mark{width:51px;height:51px;display:block;flex-shrink:0;overflow:visible}.wordmark{font-size:25px;letter-spacing:.065em;font-weight:800}.brand small{font-size:.57rem;letter-spacing:.19em;color:#756182;font-weight:600}
.topline{letter-spacing:.07em}.topline .wrap{align-items:center}.top-contact{display:flex;gap:18px;align-items:center;letter-spacing:.015em}.top-contact a{text-decoration:none;color:#f0e6f8;white-space:nowrap}.top-contact a:hover{text-decoration:underline;text-underline-offset:4px}.top-contact span{color:#997dab}
.main-nav>a:not(.btn):hover{color:var(--brand)}.btn-dark{background:var(--brand)}.btn-dark:hover{background:#794ba6}.hero .btn-dark{background:var(--lavender);color:#30203f}.hero .btn-dark:hover{background:#eedffa}.hero-photo>img{filter:saturate(.72)}.hero .eyebrow{color:#e1c4fc}.hero-note{color:#d9c6e6}.benefit-mark{font-weight:700}
.contact-links{margin:30px 0 0;gap:17px}.contact-links a{display:block;width:fit-content;max-width:100%;text-decoration:none}.contact-label{display:block;font-size:.67rem;letter-spacing:.13em;text-transform:uppercase;color:#796489;font-weight:700;margin-bottom:4px}.contact-value{color:#59317e;font-size:1.45rem;letter-spacing:-.02em;line-height:1.45}.contact-email{font-size:1.16rem}.contact-links a:hover .contact-value{text-decoration:underline;text-underline-offset:5px}.contact-points{margin-top:29px}.quote-form .btn{background:var(--brand)}.quote-form .btn:hover{background:#794ba6}.form-consent input{accent-color:var(--brand)}.form-delivery-note{font-size:.75rem;color:var(--muted);margin:12px 0 0;line-height:1.55}
.footer-brand{color:#ddc5f2;margin-bottom:18px}.footer-brand .brand-mark{width:53px;height:53px}.footer-brand .wordmark{color:white}.footer-brand small{color:#c6aed7}.footer-contact{display:flex;gap:20px;flex-wrap:wrap;margin-top:21px;font-size:.84rem;color:#e7d8f0}.footer-contact a{text-decoration:none}.footer-contact a:hover{text-decoration:underline;text-underline-offset:4px}.footer-top{align-items:flex-start}.footer-nav{padding-top:5px}
@media(max-width:1100px){.top-contact{gap:12px}}
@media(max-width:800px){.topline .wrap{justify-content:center}.topline .wrap>span{display:none}.top-contact{gap:14px;font-size:.69rem}.brand-mark{width:45px;height:45px}.wordmark{font-size:23px}.brand small{font-size:.52rem;letter-spacing:.16em}.hero-photo>img{object-position:75% bottom}}
@media(max-width:480px){.topline .wrap{width:calc(100% - 24px)}.top-contact{font-size:.64rem;gap:10px}.brand{gap:9px}.brand-mark{width:41px;height:41px}.wordmark{font-size:22px}.brand small{font-size:.49rem;letter-spacing:.16em}.menu-toggle{padding-inline:11px}.footer-brand .wordmark{font-size:24px}.footer-contact{flex-direction:column;gap:9px}.contact-value{font-size:1.4rem}.contact-email{font-size:1.05rem}}


/* Logotipo aprobado: propuesta 01, arte original integrado. */
.brand{gap:0;line-height:1;max-width:100%}
.brivanta-logo{display:block;width:292px;height:auto;max-width:100%;flex-shrink:0}
.footer-brand{display:inline-flex;width:fit-content;padding:12px 18px;background:#fff;border-radius:3px;margin-bottom:19px}
.footer-brand .brivanta-logo{width:292px}
@media(max-width:1100px){.site-header .brivanta-logo{width:258px}.nav-wrap{gap:20px}.main-nav{gap:21px}}
@media(max-width:800px){.site-header .brivanta-logo{width:252px}.nav-wrap{gap:16px}.footer-brand .brivanta-logo{width:270px}}
@media(max-width:480px){.site-header .brivanta-logo{width:224px}.nav-wrap{gap:12px}.menu-toggle{flex-shrink:0}.footer-brand{padding:12px 14px}.footer-brand .brivanta-logo{width:264px}}
@media(max-width:360px){.site-header .brivanta-logo{width:194px}.nav-wrap{gap:8px}.menu-toggle{padding-inline:8px}.footer-brand .brivanta-logo{width:244px}}


/* WordPress integration */
.brivanta-custom-logo{display:block;width:auto;max-width:292px;max-height:70px;object-fit:contain}
.main-nav .menu-links{list-style:none;display:flex;align-items:center;gap:30px;margin:0;padding:0}
.main-nav .menu-links a{text-decoration:none}.main-nav .menu-links a:hover{color:var(--brand)}
.site-header .custom-logo-link{display:inline-flex}.wp-caption{max-width:100%}.wp-caption-text{font-size:.8rem;color:var(--muted)}
.aligncenter{display:block;margin-inline:auto}.alignleft{float:left;margin:0 24px 16px 0}.alignright{float:right;margin:0 0 16px 24px}
.editor-content::after{content:'';display:block;clear:both}.editor-content img{max-width:100%}.editor-content iframe{max-width:100%}
.editor-content h1,.editor-content h2{max-width:100%}.editor-content ul,.editor-content ol{padding-left:1.5em}.wp-block-table{overflow-x:auto}
.quote-form button:disabled{opacity:.7;cursor:wait}.privacy-link{display:inline-block;margin-top:6px}
@media(max-width:1100px){.main-nav .menu-links{gap:21px}.brivanta-custom-logo{max-width:258px;max-height:64px}}
@media(max-width:800px){.main-nav .menu-links{flex-direction:column;align-items:stretch;gap:0}.main-nav .menu-links a{display:block;padding:13px}.brivanta-custom-logo{max-width:252px;max-height:56px}}
@media(max-width:480px){.brivanta-custom-logo{max-width:224px}.alignleft,.alignright{float:none;margin-inline:0}}
@media(max-width:360px){.brivanta-custom-logo{max-width:194px}}

/* WhatsApp: contacto directo y acceso flotante. */
.wa-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#087c4b;color:#fff;text-decoration:none;font-family:inherit;font-weight:700;line-height:1.2;border:1px solid transparent;transition:background .18s ease,box-shadow .18s ease}
.wa-button:hover{background:#06633c;color:#fff;text-decoration:none}.wa-button:focus-visible{outline:3px solid #8b63b3;outline-offset:5px}
.wa-icon{display:block;width:28px;height:28px;flex:none}.wa-contact{margin-top:26px;padding:15px 20px;min-height:56px;font-size:.9rem;border-radius:4px}
.wa-float{position:fixed;right:24px;bottom:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:45;padding:13px 20px 13px 17px;min-height:60px;border-radius:40px;box-shadow:0 5px 24px #1e382830;border-color:#ffffff70}
.wa-float>span{display:block;font-size:.96rem}.wa-float small{display:block;margin-top:4px;font-size:.67rem;font-weight:400;letter-spacing:.01em}.wa-float .wa-icon{width:30px;height:30px}.wa-float:hover{box-shadow:0 7px 25px #1e382850}
.site-footer{padding-bottom:90px}
@media(max-width:800px){.wa-float{right:16px;bottom:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));padding:12px 17px;min-height:54px;gap:9px}.wa-float .wa-icon{width:27px;height:27px}.wa-float small{display:none}.wa-float>span{font-size:.88rem}.site-footer{padding-bottom:84px}}
@media(prefers-reduced-motion:reduce){.wa-button{transition:none}}
@media print{.wa-float{display:none}.site-footer{padding-bottom:0}}
