@font-face{font-family:Sebino;src:url('fonts/Sebino-Regular.ttf')}@font-face{font-family:Sebino;src:url('fonts/Sebino-Heavy.ttf');font-weight:700}
/* Dynamics Marketing form overrides */
th.columnContainer{min-width:100% !important;width:unset !important}
/* body{overflow-x:hidden !important} */
@media (min-width:1201px){.inner.ui-sortable{min-width:475px !important}}
.outer{width:unset !important;max-width:none !important}
[data-layout="true"]{max-width:unset !important}
.marketingForm .outer{width:100% !important;display:inline-table !important}
.footer__partners{display:flex !important;align-items:center;justify-content:flex-end;gap:20px;flex-wrap:wrap;min-width:0}
.footer__partners img{width:auto !important;height:auto !important;max-width:170px !important;max-height:46px !important;object-fit:contain}
@media (max-width:900px){
  footer{grid-template-columns:1fr !important}
  .footer__partners{justify-content:flex-start !important;gap:14px;margin-top:8px}
  .footer__partners img{max-width:140px !important;max-height:42px !important}
}
@media (max-width:560px){
  footer{grid-template-columns:1fr !important}
  .footer__partners{justify-content:flex-start !important;gap:10px}
  .footer__partners img{max-width:120px !important;max-height:38px !important}
}
.textFormFieldBlock,.dateTimeFormFieldBlock,.twoOptionFormFieldBlock,.optionSetFormFieldBlock,.multiOptionSetFormFieldBlock,.lookupFormFieldBlock{padding:5px 0 !important;display:flex !important;flex-direction:column !important;gap:5px !important}
div[data-editorblocktype="SubmitButton"] button,div[data-editorblocktype="SubmitButton"] input[type="submit"],div[data-editorblocktype="SubmitButton"] a{background-color:#1239ef !important;color:#fff !important;border:1px solid #1239ef !important;border-radius:10px !important;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
div[data-editorblocktype="SubmitButton"] button:hover,div[data-editorblocktype="SubmitButton"] input[type="submit"]:hover,div[data-editorblocktype="SubmitButton"] a:hover{background-color:#fff !important;color:#1239ef !important;border-color:#1239ef !important}
th.columnContainer input,th.columnContainer select,th.columnContainer textarea{border:1px solid #8da4ff !important;border-radius:12px !important}
.lookupFormFieldBlock{display:none !important}
.form-note{display:none !important}
.download__form{padding-bottom:0 !important}
.download__form h3{width:580px !important;margin:0 auto !important;padding:0 20px !important}
@media (min-width:901px) and (max-width:1200px){.download,.contents,.final-cta{max-width:none;margin:24px 5% 40px !important}}
@media (min-width:1201px) and (max-width:1770px){.download,.contents,.final-cta{margin:24px 5% 40px !important}}
.hero__visual{background-position:right center !important}
@media (min-width:700px){
  table.multi tr:first-child{display:grid !important;grid-template-columns:1fr 1fr !important;gap:5px !important}
  table.multi tr:first-child>th.columnContainer{min-width:0 !important;width:auto !important}
}
@media (max-width:699px){
  table.multi tr:first-child{display:block !important}
  table.multi tr:first-child>th.columnContainer{min-width:100% !important;width:100% !important}
}
.hero{min-height:700px !important;display:flex !important;flex-direction:column !important;background-color:var(--blue) !important;background-image:url('https://www.ideko.es/landings/2026/10/ebook-fabrica-del-futuro/images/cabecera-bg.jpg') !important;background-size:cover !important;background-position:right center !important;background-repeat:no-repeat !important}
.hero__copy{display:flex !important;flex-direction:column !important;place-content:center !important;flex:1 !important;max-width:none !important;padding:70px 7% 70px 5% !important}
.card,.contents,.final-cta{max-width:1700px !important}
.hero__visual{display:none !important}
.hero .eyebrow{font-size:15px !important;letter-spacing:8px !important}
.hero h1{font-size:clamp(48px,5.8vw,84px) !important;line-height:1.02 !important}
.hero__lead{font-size:26px !important;line-height:1.2 !important;max-width:800px !important}
.download__message .eyebrow{font-size:14px !important;letter-spacing:7px !important}
.download__message h2{font-size:clamp(30px,3vw,42px) !important;line-height:1.08 !important}
.download__message p:not(.eyebrow){font-size:clamp(17px,1.6vw,21px) !important;line-height:1.3 !important}
.button{background-color:#1239ef !important;color:#fff !important;border:1px solid #1239ef !important;border-radius:10px !important;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.button:hover,.button:focus-visible{background-color:#fff !important;color:#1239ef !important;border-color:#1239ef !important}
@media(max-width:1050px){.hero{min-height:620px !important}.hero__copy{max-width:none !important;padding:56px 7% !important}.hero h1{font-size:clamp(42px,7vw,64px) !important}.hero__lead{font-size:22px !important;max-width:none !important}}
@media(max-width:560px){.hero{min-height:590px !important;background-position:70% center !important}.hero__copy{padding:44px 7% !important}.hero .eyebrow{font-size:11px !important;letter-spacing:5px !important}.hero h1{font-size:42px !important}.hero__lead{font-size:19px !important}}
@media(max-width:500px){.download__form h3{width:unset !important}}
:root{--blue:#002ce3;--ink:#111;--paper:#fff;--soft:#f5f5f5;--line:#d5d5d5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Sebino,Arial,sans-serif;font-size:16px;overflow-x:hidden}.topbar{height:48px;padding:0 3.8%;display:flex;align-items:center;justify-content:space-between;background:#fff}.topbar img{display:block;width:34px;height:auto;object-fit:contain}.topbar nav{display:flex;gap:15px;align-items:center}.topbar nav a{font-family:Arial,sans-serif;color:#111;text-decoration:none;font-weight:700;font-size:14px}.hero{min-height:414px;background:var(--blue);color:#fff;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);overflow:hidden}.hero__copy{padding:48px 7% 44px 9%;position:relative;z-index:1}.eyebrow{letter-spacing:7px;font-size:12px;line-height:1.45;margin:0 0 15px;font-weight:700}.hero h1{font-size:clamp(38px,4.25vw,62px);line-height:1.03;margin:0 0 20px;letter-spacing:-1.6px}.hero__lead{font-size:22px;line-height:1.22;max-width:620px;margin:0}.hero__visual{background-image:url('images/fw.jpg');background-size:cover;background-position:center;min-height:100%}.card{max-width:1130px;margin:30px auto 38px;border-radius:10px;background:#f8f8f8;box-shadow:0 2px 16px rgba(0,0,0,.12);overflow:hidden}.download{display:grid;grid-template-columns:1fr 1fr;min-height:340px}.download>*{min-width:0}.download__message{padding:40px 36px;color:#fff;background:url('images/cabecera-bg.jpg') center/cover}.download__message h2{font-size:28px;line-height:1.08;margin:0 0 18px}.download__message p:not(.eyebrow){font-size:15px;line-height:1.25;margin:0 0 18px}.download__form{padding:42px 40px}.download__form h3{font-size:19px;margin:0 0 14px}.form-note{font-size:12px;color:#8b8b8b;margin-top:10px}.contents{max-width:1130px;margin:0 auto 60px;padding:0 0}.contents h2{font-size:31px;font-weight:400;margin:0 0 16px}.section-intro{margin:0 0 30px;font-size:16px}.content-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.content-grid article{background:var(--soft);border-radius:8px;padding:22px 18px 20px;min-height:264px;box-shadow:0 3px 14px rgba(0,0,0,.06)}.content-icon{display:block;color:var(--blue);font-size:35px;line-height:1;margin-bottom:28px;font-weight:700}.content-grid h3{font-size:17px;line-height:1.08;margin:0 0 18px}.content-grid p{font-size:16px;line-height:1.22;margin:0}.final-cta{max-width:1130px;min-height:390px;margin:0 auto 44px;border-radius:10px;overflow:hidden;position:relative;background:url('images/ipad-hand.png') center 55%/cover;color:#fff}.final-cta__copy{position:relative;z-index:1;width:49%;padding:64px 0 45px 50px}.final-cta h2{font-size:29px;line-height:1.1;margin:0 0 16px}.final-cta p:not(.eyebrow){font-size:24px;line-height:1.18;margin:0 0 22px}.button{display:inline-block;background:var(--blue);color:#fff;text-decoration:none;border-radius:4px;padding:11px 15px;font-weight:700;font-size:14px}.final-cta>img{display:none}footer{background:var(--blue);color:#fff;padding:46px 5% 24px;display:grid;grid-template-columns:1fr 1fr;gap:28px;min-height:220px}.footer__brand img{width:128px;filter:brightness(0) invert(1);margin-bottom:28px}.footer__brand p{font-size:12px;line-height:1.35;margin:0}.footer__partners{text-align:right;align-self:center;font-weight:700;font-size:18px;letter-spacing:1px}.footer__legal{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.35);padding-top:22px;font-size:11px}@media(max-width:1050px){.hero{grid-template-columns:1fr}.hero__visual{height:220px;min-height:0;order:-1}.hero__copy{padding:38px 7% 44px}.download{grid-template-columns:1fr;margin:24px 5% 40px}.contents{padding:0 5%;}.content-grid{grid-template-columns:repeat(2,1fr)}.final-cta{margin:0 5% 36px}.final-cta__copy{width:70%}}@media(max-width:560px){.topbar{height:42px;padding:0 18px}.topbar nav{gap:9px}.hero__visual{height:165px}.hero h1{font-size:38px}.hero__lead{font-size:18px}.download__message,.download__form{padding:30px 24px}.download__message h2{font-size:25px}.content-grid{grid-template-columns:1fr}.content-grid article{min-height:0}.final-cta{min-height:440px;background:url('images/ipad-hand.png') center/cover}.final-cta__copy{width:100%;padding:35px 26px}.final-cta h2{font-size:27px}.final-cta p:not(.eyebrow){font-size:20px}.footer__partners{text-align:left}.footer__legal{line-height:1.55}}
