@font-face{font-family:'Sora';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fuentes/sora-latin-600.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Sora';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fuentes/sora-latin-ext-600.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Sora';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fuentes/sora-latin-700.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Sora';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fuentes/sora-latin-ext-700.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fuentes/inter-latin-400.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fuentes/inter-latin-ext-400.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fuentes/inter-latin-500.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fuentes/inter-latin-ext-500.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fuentes/inter-latin-600.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fuentes/inter-latin-ext-600.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fuentes/inter-latin-700.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fuentes/inter-latin-ext-700.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* Layout: web corporativa por vistas (hash), bandas a todo el ancho con contenedor de 1180px; licitaciones como eje */
:root{
  --bg:#FFFFFF; --bg-soft:#F4F7F3; --surface:#FFFFFF; --line:#DDE5DE;
  --fg:#16251C; --muted:#3E4F45; --heading:#0E3A5F;
  --green:#23753A; --green-fill:#2F8F46; --green-soft:#E6F2E8;
  --blue:#1F6FB0; --blue-soft:#E3EEF8; --sun:#F5A623;
  --band:#0E3A5F; --band-fg:#FFFFFF; --band-muted:#BFD6E6; --band-accent:#8FD49E;
  --btn:#0E3A5F; --btn-fg:#FFFFFF; --cta:#23753A; --cta-fg:#FFFFFF;
  --shadow:0 14px 34px rgba(14,58,95,.14);
  --f-display:"Sora", "Segoe UI", Arial, sans-serif;
  --f-body:"Inter", "Segoe UI", Arial, sans-serif;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#0C1620; --bg-soft:#111F2B; --surface:#142636; --line:#263B4D;
  --fg:#E6EDF0; --muted:#AFC0CB; --heading:#E9F1F7;
  --green:#6CC77F; --green-fill:#2F8F46; --green-soft:#16331F;
  --blue:#6CB2EC; --blue-soft:#132C42; --sun:#F5A623;
  --band:#07111A; --band-fg:#FFFFFF; --band-muted:#A9C3D6; --band-accent:#8FD49E;
  --btn:#6CC77F; --btn-fg:#0C1620; --cta:#23753A; --cta-fg:#FFFFFF;
  --shadow:0 14px 34px rgba(0,0,0,.45); color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0C1620; --bg-soft:#111F2B; --surface:#142636; --line:#263B4D;
  --fg:#E6EDF0; --muted:#AFC0CB; --heading:#E9F1F7;
  --green:#6CC77F; --green-fill:#2F8F46; --green-soft:#16331F;
  --blue:#6CB2EC; --blue-soft:#132C42; --sun:#F5A623;
  --band:#07111A; --band-fg:#FFFFFF; --band-muted:#A9C3D6; --band-accent:#8FD49E;
  --btn:#6CC77F; --btn-fg:#0C1620; --cta:#23753A; --cta-fg:#FFFFFF;
  --shadow:0 14px 34px rgba(0,0,0,.45); color-scheme:dark}

*{box-sizing:border-box}
body{background:var(--bg);color:var(--fg);font-family:var(--f-body);font-size:17px;line-height:1.6}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--surface)}
a{color:var(--blue)}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--sun);outline-offset:2px;border-radius:6px}
h1,h2,h3{font-family:var(--f-display);color:var(--heading);text-wrap:balance;margin:0;line-height:1.12}
h1{font-size:clamp(34px,5vw,54px)}
h2{font-size:clamp(27px,3.4vw,38px)}
h3{font-size:20px;line-height:1.3}
p{margin:0}
.wrap{max-width:1180px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.band{padding-block:84px}
.soft{background:var(--bg-soft)}
.dark{background:var(--band);color:var(--band-fg)}
.dark h1,.dark h2,.dark h3{color:var(--band-fg)}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--green)}
.dark .eyebrow{color:var(--band-accent)}
.lead{font-size:19px;color:var(--muted);max-width:640px}
.dark .lead{color:var(--band-muted)}
.stack{display:flex;flex-direction:column;gap:14px}
.head{display:flex;flex-direction:column;gap:12px;max-width:760px;margin-bottom:40px}
.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}
.grid.tight{gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr))}
.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:12px;min-width:0}
.soft .card{border-color:transparent}
.card p{color:var(--muted);font-size:16px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border-radius:10px;font-weight:700;font-size:16px;text-decoration:none;border:2px solid transparent;cursor:pointer;font-family:inherit}
.btn.primary{background:var(--btn);color:var(--btn-fg)}
.btn.ghost{border-color:var(--heading);color:var(--heading);background:transparent}
.btn.light{background:#FFFFFF;color:#0E3A5F}
.btn.outline-light{border-color:#FFFFFF;color:#FFFFFF}
.btns{display:flex;flex-wrap:wrap;gap:12px}
.chip{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;padding:4px 10px;border-radius:999px;align-self:flex-start}
.chip.g{background:var(--green-soft);color:var(--green)}
.chip.b{background:var(--blue-soft);color:var(--blue)}
.chip.s{background:#FDEBCB;color:#7A4A00}
ul.ticks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
ul.ticks li{position:relative;padding-left:26px;color:var(--muted);font-size:16px}
ul.ticks li::before{content:"";position:absolute;left:2px;top:9px;width:12px;height:7px;border-left:2.5px solid var(--green);border-bottom:2.5px solid var(--green);transform:rotate(-45deg)}

/* Cabecera */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--surface);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:12px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand b{display:block;font-family:var(--f-display);font-size:24px;letter-spacing:.08em;color:var(--heading);line-height:1}
.brand small{display:block;font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--green);margin-top:4px}
.nav{display:flex;align-items:center;gap:6px 22px;flex-wrap:wrap}
.nav a,.nav button.dd-btn{color:var(--heading);text-decoration:none;font-weight:500;font-size:16px;padding:10px 0;background:none;border:0;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.nav a[aria-current="page"],.nav .dd.current>button{color:var(--green);font-weight:700}
.nav a.btn{color:var(--cta-fg);background:var(--cta);padding:10px 18px;font-weight:700}
.dd{position:relative}
.dd-menu{position:absolute;top:100%;left:-14px;width:310px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:8px;display:none;flex-direction:column}
.dd:hover .dd-menu,.dd:focus-within .dd-menu,.dd.open .dd-menu{display:flex}
.dd-menu a{display:flex;flex-direction:column;padding:11px 14px;border-radius:10px;gap:2px}
.dd-menu a:hover{background:var(--bg-soft)}
.dd-menu a span{font-size:14px;color:var(--muted);font-weight:400}
.dd-menu a.hl{background:var(--green-soft)}
.burger{display:none;background:none;border:1px solid var(--line);border-radius:10px;width:46px;height:46px;cursor:pointer;color:var(--heading)}
@media (max-width:1120px){
  .burger{display:inline-flex;align-items:center;justify-content:center}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--surface);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:8px max(16px,env(safe-area-inset-right,0px)) 16px max(16px,env(safe-area-inset-left,0px));gap:0}
  .nav.open{display:flex}
  .nav a,.nav button.dd-btn{padding:12px 0;border-bottom:1px solid var(--line);width:100%;justify-content:space-between}
  .nav a.btn{margin-top:12px;justify-content:center}
  .dd-menu{position:static;width:auto;box-shadow:none;border:0;padding:0 0 8px 12px}
}

/* Portada */
.hero{background:var(--bg-soft);padding-block:64px}
.hero .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:48px}
.hero-copy{flex:1 1 440px;min-width:0;display:flex;flex-direction:column;gap:20px}
.hero-art{flex:1 1 420px;min-width:0}
.hero-art svg{width:100%;height:auto;display:block;border-radius:24px}
.facts{background:var(--band);color:var(--band-fg);padding-block:34px}
.facts .wrap{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}
.facts b{display:block;font-family:var(--f-display);font-size:34px;line-height:1.1}
.facts span{color:var(--band-muted);font-size:15px}
.sobres{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}
.sobre{border-radius:18px;padding:26px;border:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;gap:10px;min-width:0}
.sobre.focus{border:2px solid var(--green);box-shadow:var(--shadow)}
.sobre .tag{font-family:var(--f-display);font-weight:700;font-size:15px;color:var(--muted)}
.sobre.focus .tag{color:var(--green)}
.sobre p{color:var(--muted);font-size:16px}

/* Proceso (secuencia real) */
.steps{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));counter-reset:s}
.steps li{counter-increment:s;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:8px;min-width:0}
.steps li::before{content:counter(s,decimal-leading-zero);font-family:var(--f-display);font-weight:700;font-size:28px;color:var(--green-fill)}
.steps li p{color:var(--muted);font-size:15.5px}

/* Acordeones con + */
details.acc{background:var(--surface);border:1px solid var(--line);border-radius:16px}
details.acc+details.acc{margin-top:12px}
details.acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:16px;padding:20px 22px;font-weight:700;color:var(--heading);font-size:18px}
details.acc summary::-webkit-details-marker{display:none}
details.acc summary .pl{margin-left:auto;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:var(--cta);position:relative;transition:transform .25s ease}
details.acc summary .pl::before,details.acc summary .pl::after{content:"";position:absolute;left:50%;top:50%;width:16px;height:2.6px;background:#FFFFFF;border-radius:2px;transform:translate(-50%,-50%)}
details.acc summary .pl::after{transform:translate(-50%,-50%) rotate(90deg)}
details.acc[open] summary .pl{transform:rotate(45deg)}
details.acc .acc-body{padding:0 22px 22px;display:flex;flex-direction:column;gap:12px;color:var(--muted)}
details.acc summary small{display:block;font-weight:400;font-size:15px;color:var(--muted);margin-top:2px}

/* Servicios con ilustración + */
.svc{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));align-items:start}
.svc-card{border:1px solid var(--line);border-radius:22px;padding:36px 30px;background:var(--surface);display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}
.svc-card details{width:100%;text-align:left}
.svc-card summary{list-style:none;display:flex;justify-content:center;cursor:pointer}
.svc-card summary::-webkit-details-marker{display:none}
.svc-card .plus{width:52px;height:52px;border-radius:50%;background:var(--cta);position:relative;transition:transform .25s ease}
.svc-card .plus.navy{background:#0E3A5F}
.svc-card .plus::before,.svc-card .plus::after{content:"";position:absolute;left:50%;top:50%;width:20px;height:3px;background:#FFFFFF;border-radius:2px;transform:translate(-50%,-50%)}
.svc-card .plus::after{transform:translate(-50%,-50%) rotate(90deg)}
.svc-card details[open] .plus{transform:rotate(45deg)}
.svc-card .panel{margin-top:16px;background:var(--bg-soft);border-radius:16px;padding:22px 24px;display:flex;flex-direction:column;gap:14px}

/* Tablas de licitaciones */
.tender{border:1px solid var(--line);border-radius:16px;padding:20px 22px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;background:var(--surface)}
.tender .t-main{flex:999 1 340px;min-width:0;display:flex;flex-direction:column;gap:3px}
.tender .t-main b{color:var(--heading);font-size:17px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.tender .t-main span,.tender .t-kv span{color:var(--muted);font-size:14px}
.tender .t-kv{display:flex;flex-direction:column;min-width:120px;font-variant-numeric:tabular-nums}
@media (min-width:900px){.tender{display:grid;grid-template-columns:96px minmax(0,1fr) 150px 160px auto}.tender .chip{justify-self:start}}
.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;align-items:end;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px;margin-bottom:22px}
.filters .f-wide{grid-column:span 2}@media (max-width:600px){.filters .f-wide{grid-column:auto}}@media (min-width:1000px){.filters{grid-template-columns:repeat(4,1fr)}}
.field{display:flex;flex-direction:column;gap:6px;flex:1 1 170px;min-width:0}
.field label{font-size:14px;font-weight:700;color:var(--heading)}
.field input,.field select,.field textarea{font:inherit;font-size:16px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--fg);width:100%}
.note{font-size:14px;color:var(--muted)}
.years{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.years button{font:inherit;font-weight:700;font-size:16px;min-height:44px;padding:8px 18px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--heading);cursor:pointer;font-variant-numeric:tabular-nums}
.years button[aria-selected="true"]{background:var(--heading);color:var(--bg);border-color:var(--heading)}
.years button[disabled]{opacity:.45;cursor:default}
.refbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:18px}
.ref .imp{font-family:var(--f-display);font-weight:700;font-size:20px;color:var(--heading);font-variant-numeric:tabular-nums}
.ref .imp small{display:block;font-family:var(--f-body);font-weight:500;font-size:13px;color:var(--muted)}
.ref b{color:var(--heading);line-height:1.35}

.cta-band{background:var(--cta);color:var(--cta-fg);padding-block:60px}
.cta-band .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}
.cta-band h2{color:var(--cta-fg);font-size:clamp(25px,3vw,34px);max-width:640px}
.cta-band p{color:#E6F2E8;margin-top:8px}

footer{background:#0B2E4B;color:#BFD6E6;padding-block:52px 28px;font-size:15px}
footer .cols{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr))}
footer b{color:#FFFFFF;display:block;margin-bottom:8px}
footer a{color:#BFD6E6;text-decoration:none;display:block;padding:3px 0}
footer a:hover{color:#FFFFFF}
footer .legal{border-top:1px solid #24486A;margin-top:32px;padding-top:18px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:14px}

.view{display:none}
.view.on{display:block}
.back{font-weight:700;font-size:15px;text-decoration:none}
.page-head{background:var(--bg-soft);padding-block:56px}
.page-head .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:40px}
.page-head .txt{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:16px}
.page-head svg{flex:0 0 auto;max-width:100%}
.split{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start}
.split>*{flex:1 1 420px;min-width:0}
.contact-box{background:var(--band);color:var(--band-fg);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:18px}
.contact-box small{display:block;font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--band-accent)}
.contact-box div{font-size:18px;font-weight:600;user-select:all}
.toast{margin-top:6px;padding:14px 16px;border-radius:12px;background:var(--green-soft);color:var(--green);font-weight:600}

/* Movimiento */
@keyframes kWave{0%,100%{transform:translateX(0)}50%{transform:translateX(-40px)}}
@keyframes kWave2{0%,100%{transform:translateX(-30px)}50%{transform:translateX(10px)}}
@keyframes kCloud{from{transform:translateX(-220px)}to{transform:translateX(620px)}}
@keyframes kGlow{0%,100%{transform:scale(1);opacity:.18}50%{transform:scale(1.14);opacity:.34}}
@keyframes kCar{from{transform:translateX(0)}to{transform:translateX(440px)}}
@keyframes kUp{from{opacity:.001;transform:translateY(16px)}to{opacity:1;transform:none}}
.k-wave1{animation:kWave 7s ease-in-out infinite}
.k-wave2{animation:kWave2 9s ease-in-out infinite}
.k-cloud1{animation:kCloud 38s linear infinite}
.k-cloud2{animation:kCloud 52s linear infinite;animation-delay:-20s}
.k-glow{transform-box:fill-box;transform-origin:center;animation:kGlow 5s ease-in-out infinite}
.k-car{animation:kCar 9s linear infinite}
.view.on .rise{animation:kUp .7s ease-out both}
.view.on .rise.d1{animation-delay:.12s}.view.on .rise.d2{animation-delay:.24s}
@media (prefers-reduced-motion:reduce){.k-wave1,.k-wave2,.k-cloud1,.k-cloud2,.k-glow,.k-car,.view.on .rise{animation:none}details.acc summary .pl,.svc-card .plus{transition:none}}

.view{display:block}
.legal-text{max-width:780px}
.legal-text h2{font-size:24px;margin:34px 0 10px}
.legal-text h2:first-child{margin-top:0}
.legal-text p,.legal-text li{font-size:17px;line-height:1.65;color:var(--text)}
.legal-text p{margin:0 0 12px}
.legal-text ul{margin:0 0 14px;padding-left:22px}
.legal-text li{margin:4px 0}
.legal-text a,.rgpd a,footer .legal a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.rgpd{font-size:13px;line-height:1.5;color:var(--muted);margin:0}
footer .legal a{margin-left:14px}
