:root{--ink:#102d32;--teal:#0b5961;--teal-2:#0e7378;--mint:#cfe5df;--paper:#f6f3ec;--white:#fff;--line:#cbd7d2;--muted:#63777a;--serif:"Newsreader",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--shadow:0 24px 70px rgba(9,56,61,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6}a{color:inherit}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:50}.site-header,.admin-header{height:84px;display:flex;align-items:center;gap:2rem;padding:0 clamp(1.25rem,4vw,4.5rem);border-bottom:1px solid rgba(16,45,50,.15);background:rgba(246,243,236,.94);backdrop-filter:blur(12px);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;line-height:1.05;min-width:max-content}.brand strong{display:block;font-size:1.03rem;letter-spacing:.02em}.brand small{display:block;margin-top:.3rem;color:var(--teal);font-size:.65rem;text-transform:uppercase;letter-spacing:.22em}.brand-mark{width:40px;height:40px;border:1.5px solid var(--teal);border-radius:50%;display:grid;place-items:center;position:relative}.brand-mark i{width:14px;height:20px;background:linear-gradient(145deg,#89c9bd,#0e7378);border-radius:50% 50% 52% 48%/65% 65% 35% 35%;transform:rotate(15deg)}.brand-mark b{position:absolute;font-size:.8rem;right:2px;bottom:0;background:var(--paper);color:var(--teal);line-height:1}.site-header nav{display:flex;gap:1.7rem;margin-left:auto}.site-header nav a{text-decoration:none;font-size:.82rem;font-weight:600}.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:0;border-radius:2px;padding:.88rem 1.3rem;font:600 .78rem var(--sans);letter-spacing:.03em;cursor:pointer}.header-cta,.button.primary{background:var(--teal);color:#fff}.button.primary:hover,.header-cta:hover{background:#07484e}.button.quiet{border:1px solid var(--line);background:transparent;color:var(--ink)}.menu-button{display:none}.hero{min-height:calc(100vh - 84px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);grid-template-rows:1fr auto;gap:2rem;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,8vw,9rem) 2rem;overflow:hidden}.eyebrow{color:var(--teal);font-size:.72rem;text-transform:uppercase;letter-spacing:.2em;font-weight:700;margin:0 0 1.5rem}.eyebrow span{display:inline-block;width:24px;height:1px;background:var(--teal);vertical-align:middle;margin-right:.7rem}.hero h1,.section h2,.booking h2,.admin-main h1{font-family:var(--serif);font-weight:500;line-height:.96;margin:0}.hero h1{font-size:clamp(3.5rem,7vw,7.5rem);max-width:780px}.hero h1 em{color:var(--teal);font-weight:500}.hero-lead{max-width:640px;color:#496064;font-size:clamp(1rem,1.4vw,1.2rem);margin:2rem 0}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap}.microcopy{color:var(--muted);font-size:.74rem}.hero-art{position:relative;min-height:500px;display:grid;place-items:center}.home-outline{width:min(78%,420px);aspect-ratio:1;border:1px solid rgba(11,89,97,.22);border-radius:48% 52% 45% 55%;background:radial-gradient(circle at 40% 35%,#fff,rgba(207,229,223,.55) 50%,transparent 51%);position:relative;box-shadow:var(--shadow)}.home-outline:before{content:"";position:absolute;width:52%;height:45%;left:24%;top:32%;border:3px solid var(--teal);border-top:0}.home-outline:after{content:"";position:absolute;width:39%;height:39%;left:30.5%;top:20%;border-left:3px solid var(--teal);border-top:3px solid var(--teal);transform:rotate(45deg)}.drop{position:absolute;z-index:2;left:calc(50% - 28px);top:42%;width:56px;height:76px;border-radius:50% 50% 52% 48%/65% 65% 35% 35%;background:var(--teal);transform:rotate(8deg);display:grid;place-items:center}.drop span{width:16px;height:28px;border-left:3px solid #fff;border-bottom:3px solid #fff;transform:rotate(-45deg)}.pulse{position:absolute;left:14%;right:14%;top:57%;height:30px;background:linear-gradient(135deg,transparent 43%,var(--mint) 44% 47%,transparent 48%) 0 0/34px 30px}.care-card{position:absolute;background:#fff;padding:.9rem 1rem;box-shadow:var(--shadow);display:flex;gap:.7rem;align-items:center;min-width:180px}.care-card .icon{width:32px;height:32px;display:grid;place-items:center;background:var(--mint);border-radius:50%;color:var(--teal);font-weight:700}.care-card strong,.care-card small{display:block}.care-card strong{font-size:.8rem}.care-card small{font-size:.68rem;color:var(--muted)}.card-one{left:0;top:20%}.card-two{right:0;bottom:18%}.hero-statement{grid-column:1/-1;display:flex;align-items:center;gap:1.5rem;border-top:1px solid var(--line);padding-top:1.5rem}.hero-statement span,.section-number{font-size:.7rem;color:var(--teal);letter-spacing:.15em}.hero-statement p{font-family:var(--serif);font-size:clamp(1.1rem,2vw,1.55rem);line-height:1.25;margin:0}.section{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,8vw,9rem)}.split{display:grid;grid-template-columns:80px 1fr 1fr;gap:clamp(2rem,5vw,6rem);border-top:1px solid var(--line)}.section h2,.booking h2{font-size:clamp(2.6rem,5vw,5rem)}.section-body .lead{font-size:1.25rem;color:var(--ink)}.section-body p{color:var(--muted)}.notice{margin-top:2.2rem;padding:1.2rem;border-left:3px solid var(--teal);background:rgba(207,229,223,.45)}.notice p{margin:.3rem 0 0;font-size:.85rem}.principles{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ink);color:#fff}.principle{padding:clamp(2rem,4vw,4rem);border-right:1px solid rgba(255,255,255,.14)}.principle span{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:#8fc9bd}.principle h3{font:500 clamp(1.8rem,3vw,3rem)/1.05 var(--serif)}.principle p,.principle li{color:#bdc9c8;font-size:.9rem}.principle ul{display:grid;grid-template-columns:1fr 1fr;padding:0;list-style:none;gap:.6rem}.services{background:#fff}.services-head{display:grid;grid-template-columns:1.4fr .6fr;gap:3rem;margin-left:calc(80px + clamp(2rem,5vw,6rem));align-items:end}.services-head>p{color:var(--muted);font-size:.9rem}.service-grid{margin-top:4rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.service-card{border:1px solid var(--line);padding:1.8rem;min-height:240px;display:flex;flex-direction:column;transition:.25s}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent}.service-card .number{font-size:.68rem;color:var(--teal)}.service-card h3{font:500 1.75rem var(--serif);margin:auto 0 .7rem}.service-card p{color:var(--muted);font-size:.84rem;margin:0}.service-card .price{margin-top:1.2rem;color:var(--ink);font-size:.75rem;font-weight:700}.catalog-note{font-size:.72rem;color:var(--muted)}.journey{background:var(--mint)}.journey-head{margin-left:calc(80px + clamp(2rem,5vw,6rem));max-width:800px}.steps{list-style:none;padding:0;margin:4rem 0 0 calc(80px + clamp(2rem,5vw,6rem));display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(11,89,97,.3)}.steps li{padding:2rem 1.2rem 0 0;display:flex;gap:1rem}.steps li>span{flex:0 0 34px;height:34px;border:1px solid var(--teal);border-radius:50%;display:grid;place-items:center;color:var(--teal);font-size:.8rem}.steps strong{font:500 1.25rem var(--serif)}.steps p{font-size:.78rem;color:#4e696b}.booking{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,8vw,8rem);background:var(--teal);color:#fff;padding:clamp(5rem,9vw,9rem) clamp(1.25rem,8vw,9rem)}.eyebrow.light{color:#bfe3dc}.booking-copy>p:not(.eyebrow){color:#c6d8d6}.booking-rule{display:flex;gap:1rem;border-top:1px solid rgba(255,255,255,.25);margin-top:3rem;padding-top:1.4rem}.booking-rule span{width:30px;height:30px;display:grid;place-items:center;border:1px solid #bfe3dc;border-radius:50%}.booking-rule p{font-size:.78rem;margin:0;color:#c6d8d6}.booking-form,.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.field{display:flex;flex-direction:column;gap:.4rem}.field label{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:inherit;padding:.8rem;font:inherit;border-radius:0}.field select option{color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #bfe3dc;outline-offset:2px}.full{grid-column:1/-1}.consent{display:flex;gap:.7rem;align-items:flex-start;font-size:.75rem;color:#d8e5e3}.consent input{margin-top:.3rem}.form-status{font-size:.8rem;min-height:1.5rem}.form-status.success{padding:.8rem;background:rgba(255,255,255,.12)}.contact{display:grid;grid-template-columns:80px 1fr .65fr;gap:clamp(2rem,5vw,6rem)}.contact-main p{color:var(--muted);max-width:650px}.contact-card{background:#fff;padding:2rem;box-shadow:var(--shadow)}.contact-card span,.contact-card strong{display:block}.contact-card span{font-size:.68rem;text-transform:uppercase;color:var(--teal);letter-spacing:.15em}.contact-card strong{font:500 1.8rem var(--serif);margin:1.2rem 0}.contact-card p{color:var(--muted);font-size:.82rem}.contact-card a{color:var(--teal);font-size:.8rem;font-weight:700}footer{padding:4rem clamp(1.25rem,8vw,9rem) 2rem;background:#0a2529;color:#fff;display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;align-items:start}.footer-brand .brand-mark b{background:#0a2529}.footer-brand small{color:#8fc9bd}footer p{font:500 1.4rem var(--serif);margin:0}footer div{display:flex;gap:1rem;justify-content:flex-end}footer div a{font-size:.75rem}footer>small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);padding-top:1.5rem;color:#9eb0b0}.reveal{opacity:0;transform:translateY(18px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}.admin-body{background:#edf1ee}.admin-header{justify-content:space-between}.admin-main{max-width:1100px;margin:0 auto;padding:4rem 1.5rem}.admin-lock{max-width:520px;margin:4rem auto;background:#fff;padding:2.5rem;box-shadow:var(--shadow)}.admin-lock h1,.admin-title h1{font-size:3rem}.admin-lock .field input,.settings-grid .field input{color:var(--ink);background:#f1f4f2;border:1px solid var(--line)}.admin-lock form{display:grid;gap:1rem}.security-note{margin-top:2rem;padding:1rem;background:#f4eee2;border-left:3px solid #aa7535}.security-note p{font-size:.78rem;margin:.4rem 0}.admin-title,.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}.admin-tabs{display:flex;gap:.4rem;margin:2rem 0;border-bottom:1px solid var(--line)}.admin-tabs button{border:0;background:transparent;padding:1rem;font-weight:700;color:var(--muted);cursor:pointer}.admin-tabs button.active{color:var(--teal);border-bottom:3px solid var(--teal)}.admin-section{display:none;background:#fff;padding:2rem;box-shadow:var(--shadow)}.admin-section.active{display:block}.panel-heading h2{font:500 2rem var(--serif);margin:0}.panel-heading p{font-size:.8rem;color:var(--muted)}.admin-service,.request-item{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;border-top:1px solid var(--line);padding:1.2rem 0}.admin-service input,.admin-service textarea{width:100%;padding:.7rem;border:1px solid var(--line);font:inherit}.admin-service textarea{grid-column:1/3}.icon-button{border:1px solid #d9b9b9;background:#fff;color:#8b3030;padding:.6rem;cursor:pointer}.settings-grid{max-width:700px}.settings-grid .consent{color:var(--muted)}.request-item{grid-template-columns:1fr auto}.request-item p{font-size:.8rem;color:var(--muted);margin:.25rem 0}.status-chip{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;background:#f4eee2;padding:.45rem .6rem;height:max-content}.empty{padding:3rem;text-align:center;color:var(--muted)}
@media(max-width:900px){.site-header{height:72px}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:1.5rem;flex-direction:column;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.menu-button{display:block;margin-left:auto;border:0;background:transparent;font-weight:700}.header-cta{display:none}.hero{grid-template-columns:1fr;padding-top:4rem}.hero-art{min-height:380px}.split,.contact{grid-template-columns:50px 1fr}.split .section-body,.contact-card{grid-column:2}.principles{grid-template-columns:1fr}.principle{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.services-head,.journey-head,.steps{margin-left:0}.services-head{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.booking{grid-template-columns:1fr}.contact{grid-template-columns:50px 1fr}footer{grid-template-columns:1fr 1fr}footer div{justify-content:flex-start}footer>small{grid-column:1/-1}}
@media(max-width:600px){.hero{display:block}.hero-copy{margin-bottom:2rem}.hero-art{min-height:330px}.hero-statement{margin-top:2rem}.card-one{left:-8px}.card-two{right:-8px}.split,.contact{display:block}.section-number{margin-bottom:1rem}.service-grid,.steps,.booking-form,.settings-grid{grid-template-columns:1fr}.full{grid-column:1}.steps{border-top:0}.steps li{border-top:1px solid rgba(11,89,97,.25);padding:1.2rem 0}.contact-card{margin-top:2rem}footer{grid-template-columns:1fr}footer>small{grid-column:1}.admin-service{grid-template-columns:1fr}.admin-service textarea{grid-column:1}.panel-heading,.admin-title{align-items:flex-start;flex-direction:column}.admin-main{padding:2rem 1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

/* Prototipo 1: identidad ABIV Therapy aprobada */
:root{--ink:#0a2c4c;--teal:#0875a1;--teal-2:#0a8b8b;--mint:#dcefdc;--paper:#f8faf7;--line:#cbd9dd;--muted:#5d747d;--shadow:0 24px 70px rgba(5,49,81,.14)}
.site-header,.admin-header{background:rgba(248,250,247,.96);border-bottom-color:rgba(10,44,76,.12)}
.brand-image{overflow:hidden}.brand-logo-crop{position:relative;display:block;overflow:hidden;background:#fff}.brand-logo-crop img{position:absolute;width:320px;max-width:none;left:0;top:-36px}.brand-logo-full{width:228px;height:72px}.brand-logo-symbol{width:54px;height:58px;border-radius:50%}.brand-logo-symbol img{left:-2px}
.header-cta,.button.primary{background:linear-gradient(135deg,var(--teal),var(--teal-2))}.header-cta:hover,.button.primary:hover{background:#075b7c}
.hero{grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);gap:clamp(2rem,5vw,5rem);padding:clamp(4rem,7vw,7rem) clamp(1.25rem,6vw,7rem) 2rem;background:radial-gradient(circle at 25% 20%,#fff 0,transparent 38%),linear-gradient(145deg,#f9fbf8,#eef7f6)}
.hero-visual{position:relative;margin:0;min-height:520px;border-radius:46% 46% 24px 24px;overflow:hidden;box-shadow:var(--shadow);background:#d9e9e7}.hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;inset:0}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(5,39,65,.42));pointer-events:none}.hero-visual figcaption{position:absolute;z-index:2;left:1.2rem;bottom:1.2rem;display:flex;align-items:center;gap:.8rem;background:rgba(255,255,255,.94);padding:.65rem .9rem;box-shadow:var(--shadow)}.hero-visual figcaption strong,.hero-visual figcaption small{display:block}.hero-visual figcaption strong{font-size:.78rem}.hero-visual figcaption small{color:var(--muted);font-size:.67rem}.provisional-badge{position:absolute;z-index:2;right:1rem;top:1rem;background:var(--ink);color:#fff;padding:.5rem .8rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.14em}
.eyebrow span{background:#67a931;height:2px}.principles{background:var(--ink)}.booking{background:linear-gradient(140deg,#086d92,#0a4968)}
.footer-brand .brand-logo-crop{filter:brightness(1.04)}
@media(max-width:900px){.brand-logo-full{width:180px;height:58px}.brand-logo-crop img{width:255px;top:-29px}.hero{grid-template-columns:1fr}.hero-visual{min-height:500px}}
@media(max-width:600px){.hero-visual{min-height:430px;border-radius:150px 150px 20px 20px}.hero-visual figcaption{left:.7rem;right:.7rem;bottom:.7rem}.provisional-badge{right:.7rem;top:.7rem}}

/* Recorte final: solo identidad ABIV, sin material de boda */
.site-header,.admin-header{height:100px}
.brand-logo-crop img{width:256px;left:0;top:-57px}
.brand-logo-full{width:238px;height:92px}
.brand-logo-symbol img{width:210px;left:-2px;top:-45px}
.provisional-badge{left:50%;right:auto;top:5.5rem;width:max-content;transform:translateX(-50%)}
@media(max-width:900px){.site-header,.admin-header{height:84px}.brand-logo-full{width:198px;height:76px}.brand-logo-crop img{width:210px;top:-47px}.brand-logo-symbol img{width:190px;top:-41px}}
@media(max-width:600px){.brand-logo-full{width:190px}.brand-logo-crop img{width:190px;top:-43px}.brand-logo-symbol img{width:180px;top:-39px}.provisional-badge{left:50%;right:auto;top:4.5rem}}

/* Dirección visual vanguardista: tecnología humana, no futurismo genérico */
:root{--ink:#072d4d;--teal:#087aa3;--teal-2:#08a09b;--green:#67a931;--mint:#dff1ec;--paper:#f7faf8;--line:#c9dce0;--muted:#58717a;--serif:"Space Grotesk",Arial,sans-serif;--sans:"Manrope",Arial,sans-serif;--shadow:0 24px 72px rgba(3,45,76,.14)}
body{background-image:linear-gradient(rgba(8,122,163,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(8,122,163,.035) 1px,transparent 1px);background-size:48px 48px}
.site-header nav a{font-size:.75rem;text-transform:uppercase;letter-spacing:.07em}
.hero{position:relative;background:radial-gradient(circle at 18% 18%,#fff 0,transparent 35%),linear-gradient(135deg,#f8fbfa 0,#edf7f6 58%,#e5f2f4 100%)}
.hero:before{content:"ABIV / 01";position:absolute;left:clamp(1.25rem,6vw,7rem);top:1.35rem;color:rgba(7,45,77,.32);font:700 .62rem var(--sans);letter-spacing:.18em}
.hero h1,.section h2,.booking h2,.admin-main h1{font-family:var(--serif);font-weight:600;letter-spacing:-.045em}
.hero h1{font-size:clamp(3.15rem,6.4vw,6.8rem);line-height:.94}
.hero h1 em{font-style:normal;color:var(--teal);background:linear-gradient(100deg,var(--teal),var(--teal-2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero-lead{line-height:1.75}
.hero-statement p{font-family:var(--serif);font-weight:500;letter-spacing:-.02em}
.button,.header-cta{border-radius:999px;text-transform:uppercase;letter-spacing:.08em}
.button.quiet{background:rgba(255,255,255,.55);border-color:rgba(8,122,163,.28)}
.innovation{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(170px,.38fr) minmax(320px,1fr);gap:3rem 7vw;padding:clamp(5rem,9vw,9rem) clamp(1.25rem,8vw,9rem);background:linear-gradient(135deg,#062b4a 0,#074968 60%,#087b81 100%);color:#fff}
.innovation:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-180px;top:-280px;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}
.innovation:after{content:"+";position:absolute;right:8vw;bottom:3rem;color:#8bd2c4;font:500 5rem/1 var(--serif);opacity:.45}
.innovation-kicker{display:flex;gap:1rem;align-items:flex-start;color:#9bd8ce;font-size:.72rem;text-transform:uppercase;letter-spacing:.15em}
.innovation-kicker p{margin:0}
.innovation-copy{max-width:880px}
.innovation h2{font:600 clamp(2.8rem,6vw,6.5rem)/.96 var(--serif);letter-spacing:-.05em;margin:0 0 1.8rem}
.innovation-copy>p:last-child{max-width:730px;color:#c7dcdf;font-size:1.05rem}
.innovation-actions{grid-column:2;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}
.innovation-actions span{padding:1.2rem .8rem;border-right:1px solid rgba(255,255,255,.18);font:600 clamp(.7rem,1vw,.9rem) var(--sans);letter-spacing:.1em;text-transform:uppercase}
.innovation-actions span:last-child{border-right:0}
.innovation-actions span:before{content:"+";color:#84d0be;margin-right:.55rem}
.innovation-signature{grid-column:2;margin:0;color:#fff;font:500 clamp(1.2rem,2vw,1.7rem)/1.35 var(--serif);max-width:670px}
.section h2,.booking h2{line-height:1.02}
.principle h3,.service-card h3,.steps strong,.contact-card strong,footer p,.panel-heading h2{font-family:var(--serif);font-style:normal;font-weight:600;letter-spacing:-.025em}
.principle{position:relative;overflow:hidden}.principle:after{content:"+";position:absolute;right:1.5rem;top:1rem;color:rgba(139,210,196,.28);font:500 3rem var(--serif)}
.service-card{background:linear-gradient(160deg,#fff,#f8fbfa)}
.service-card .number{font-weight:700;letter-spacing:.12em}
.journey{background:linear-gradient(135deg,#e6f4ed,#d5ece9)}
@media(max-width:900px){.innovation{grid-template-columns:1fr;gap:2rem}.innovation-actions,.innovation-signature{grid-column:1}.innovation-actions{grid-template-columns:1fr 1fr}.innovation-actions span:nth-child(2){border-right:0}.innovation-actions span:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.18)}}
@media(max-width:600px){.hero h1{font-size:clamp(3rem,15vw,4.6rem)}.innovation{padding-top:4.5rem;padding-bottom:4.5rem}.innovation h2{font-size:clamp(2.65rem,13vw,4.2rem)}.innovation-actions{grid-template-columns:1fr}.innovation-actions span{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.innovation-actions span:last-child{border-bottom:0}.innovation:after{right:1.2rem;bottom:1.2rem;font-size:3rem}}
