:root{--navy: #001b70;--navy-deep: #002a5a;--blue: #0072b8;--blue-bright: #008ed0;--cyan: #00aeef;--yellow: #fed501;--ink: #252525;--muted: #505050;--white: #fff;--line: #e6e9ed;--shadow: 0 14px 38px rgba(0, 42, 90, .16);--font-min: 15px}*,*:before,*:after{box-sizing:border-box}html{overflow-x:clip;scroll-behavior:smooth}body{margin:0;overflow-x:clip;color:var(--ink);background:#fff;font-family:Inter,sans-serif;font-size:16px;line-height:1.55}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.container{width:min(1160px,calc(100% - 64px));margin-inline:auto}.button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:2px;padding:12px 30px;color:#fff;font-family:Poppins,sans-serif;font-size:var(--font-min);font-weight:700;line-height:1;text-align:center;white-space:nowrap;cursor:pointer;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-2px);filter:brightness(.96);box-shadow:0 8px 18px #002a5a2e}.button-blue{background:var(--blue);border-bottom:3px solid var(--yellow)}.button-cyan{background:var(--cyan);border-bottom:3px solid var(--yellow)}.button-gold{color:var(--navy-deep);background:var(--yellow);border-bottom:3px solid var(--cyan)}.button img{width:19px;height:19px;object-fit:contain}.campaign-logo{width:128px;display:block;line-height:0}.campaign-logo img{width:100%;height:auto}.site-header{height:86px;position:relative;z-index:50;background:#fff}.header-inner{height:100%;display:grid;grid-template-columns:200px 1fr 178px;align-items:center;gap:26px}.main-nav{display:flex;justify-content:center;align-items:center;gap:38px;font-family:Poppins,sans-serif;font-size:var(--font-min);font-weight:600;white-space:nowrap}.main-nav a{position:relative;padding:8px 0}.main-nav a:after{content:"";position:absolute;right:50%;bottom:2px;left:50%;height:2px;background:var(--yellow);transition:inset .2s ease}.main-nav a:hover:after,.main-nav a:focus-visible:after{right:0;left:0}.header-cta{width:178px;min-height:42px;justify-self:end}.menu-toggle{display:none;width:46px;height:46px;border:0;padding:10px;background:transparent;cursor:pointer}.menu-toggle span{width:27px;height:3px;position:absolute;left:10px;display:block;margin:0;border-radius:4px;background:var(--navy)}.menu-toggle span:nth-child(1){top:14px}.menu-toggle span:nth-child(2){top:22px}.menu-toggle span:nth-child(3){top:30px}.hero{height:clamp(455px,35.96vw,580px);position:relative;overflow:hidden;background:#eceef1 url(/assets/banner-pc-DgUkX84M.jpg) center / cover no-repeat}.hero-inner{height:100%;position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end}.hero-copy{width:min(590px,100%);justify-self:end;text-align:center}.hero-copy h1{margin:0 0 18px;font-family:Poppins,sans-serif;font-style:italic;font-weight:800;text-transform:uppercase}.headline-ribbon{position:relative;display:flex;align-items:center;justify-content:center;margin-inline:auto;clip-path:polygon(4% 0,100% 0,96% 100%,0 100%)}.headline-ribbon-blue{z-index:2;width:480px;height:66px;color:#fff;background:var(--blue);font-size:36px;letter-spacing:-1px;text-transform:none}.headline-ribbon-gold{z-index:1;width:560px;height:72px;margin-top:-10px;padding-top:10px;color:var(--navy);background:var(--yellow);font-size:32px;letter-spacing:-1.4px}.hero-copy p{width:520px;max-width:100%;margin:0 auto 32px;color:#3f3f3f;font-size:17px;font-weight:500;line-height:1.4}.hero-actions{display:flex;justify-content:center;gap:18px}.hero-actions .button{width:190px;padding-inline:18px}.about{padding:68px 0 64px;background:#fff}.about-grid{display:grid;grid-template-columns:minmax(0,1.45fr) 360px;gap:88px;align-items:center}.about-number{width:273px;height:auto;margin-bottom:14px}.about h2{margin:0 0 14px;font-family:Poppins,sans-serif;font-size:34px;line-height:1.12;letter-spacing:-.6px}.about p{max-width:670px;margin:0;color:#4e5661;font-size:15px;line-height:1.58}.about p+p{margin-top:10px}.experience-list{display:grid;grid-template-columns:1fr;gap:8px;margin:22px 0 0;padding:0;list-style:none;color:#2b3542;font-size:var(--font-min);font-weight:700}.experience-list li{min-height:28px;display:flex;align-items:center;gap:10px}.experience-list img{width:29px;height:27px;flex:0 0 29px;object-fit:contain}.video-card{width:330px;height:500px;position:relative;overflow:hidden;justify-self:end;border:0;border-radius:10px;padding:0;background:var(--navy);box-shadow:var(--shadow);cursor:pointer}.video-card-preview{width:100%;height:100%;display:block;object-fit:cover;object-position:center;pointer-events:none}.video-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(5,26,61,.72))}.video-audio-prompt{width:min(260px,calc(100% - 32px));position:absolute;top:50%;left:50%;display:grid;place-items:center;gap:8px;border:2px solid #fff;border-radius:10px;padding:18px 16px;color:#fff;background:#002a5af0;box-shadow:0 14px 32px #00153f59;transform:translate(-50%,-50%);transition:transform .25s cubic-bezier(.16,1,.3,1),background-color .25s ease}.video-card:hover .video-audio-prompt,.video-card:focus-visible .video-audio-prompt{background:#003f7ef7;transform:translate(-50%,-50%) scale(1.025)}.video-audio-prompt-title,.video-audio-prompt-action{font-family:Poppins,sans-serif;font-weight:800;line-height:1.18;text-align:center}.video-audio-prompt-title{font-size:18px}.video-audio-prompt-action{color:var(--yellow);font-size:19px}.video-muted-icon{width:58px;height:58px}.video-label{position:absolute;right:22px;bottom:20px;left:22px;color:#fff;font-family:Poppins,sans-serif;font-size:var(--font-min);font-weight:700;text-align:center;text-transform:uppercase}.campaign-break{position:relative;isolation:isolate;overflow:hidden;padding:72px 0 76px;color:#fff;background:#061f62}.campaign-break:before{content:"";position:absolute;z-index:-2;inset:0;background:url(/assets/campaign-waves-P1ZB2kIY.png) center / cover no-repeat;opacity:.48}.campaign-break:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#001b707a,#002a5a1f 50%,#001b707a)}.campaign-break-inner{display:flex;flex-direction:column;align-items:center;text-align:center}.campaign-break-accent{display:flex;gap:7px;margin-bottom:22px}.campaign-break-accent span{width:27px;height:4px;border-radius:999px;background:var(--cyan)}.campaign-break-accent span:nth-child(2){background:var(--yellow)}.campaign-break-accent span:nth-child(3){background:var(--blue-bright)}.campaign-break h2{margin:0;font-family:Poppins,sans-serif;font-size:clamp(34px,4vw,49px);font-style:italic;font-weight:800;line-height:1.04;letter-spacing:-1.5px;text-transform:uppercase;text-wrap:balance}.campaign-break h2 span,.campaign-break h2 strong{display:block}.campaign-break h2 strong{color:var(--yellow);font-weight:inherit}.campaign-break p{max-width:650px;margin:22px auto 28px;color:#ffffffe6;font-size:17px;font-weight:500;line-height:1.55;text-wrap:balance}.campaign-break-cta{min-width:236px;min-height:52px;padding-inline:27px}.campaign-break-cta svg{width:20px;height:20px;flex:0 0 20px;transition:transform .2s ease}.campaign-break-cta:hover svg{transform:translate(3px)}.proposals{padding:52px 0 72px;background:#fff}.section-heading{text-align:center}.section-heading h2{width:370px;max-width:100%;min-height:55px;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:10px 42px;color:#fff;background:var(--blue);clip-path:polygon(4% 0,100% 0,96% 100%,0 100%);font-family:Poppins,sans-serif;font-size:26px;font-style:normal;line-height:1}.proposal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:44px}.proposal-card{--proposal-accent: var(--blue);min-height:285px;position:relative;padding:21px 30px 28px;border:1px solid rgba(0,114,184,.24);border-top:5px solid var(--proposal-accent);border-radius:14px;background:#fff;box-shadow:0 8px 16px #03305b17}.proposal-card:nth-child(1){--proposal-accent: #e6235e}.proposal-card:nth-child(2){--proposal-accent: var(--blue-bright)}.proposal-card:nth-child(3){--proposal-accent: #20a865}.proposal-card:nth-child(4){--proposal-accent: #f5ad00}.proposal-card img{width:58px;height:58px;margin-bottom:14px;object-fit:contain}.proposal-card h3{min-height:48px;margin:0 0 12px;color:var(--navy);font-family:Poppins,sans-serif;font-size:17px;line-height:1.28;letter-spacing:-.25px}.proposal-card p{margin:0;color:var(--navy);font-size:var(--font-min);line-height:1.45}.proposals-cta{width:280px;display:flex;margin:36px auto 0;padding-inline:20px;white-space:nowrap}.contact{min-height:515px;position:relative;padding:130px 0 54px;color:#fff;background:#fff url(/assets/banner-formulario-pc-DS70zoqN.png) center / cover no-repeat}.contact-grid{min-height:340px;display:grid;grid-template-columns:minmax(0,1fr) 470px;gap:90px;align-items:center}.contact-copy{padding-top:24px}.contact-copy h2{max-width:620px;margin:0 0 16px;font-family:Poppins,sans-serif;font-size:32px;font-style:italic;font-weight:800;line-height:1.2;text-transform:uppercase}.contact-copy p{max-width:540px;margin:0 0 25px;color:#ffffffe6;font-size:18px;font-weight:500;line-height:1.5;text-wrap:balance}.contact-button{min-width:258px;gap:14px}.whatsapp-icon{width:21px;height:21px;flex:0 0 21px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='22'%20height='22'%20viewBox='0%200%2022%2022'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Group%202'%3e%3cpath%20id='Vector'%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M18.7946%203.19714C16.7265%201.13652%2013.9761%200.00120849%2011.046%200C5.00821%200%200.0943112%204.89025%200.0918825%2010.9008C0.091073%2012.8221%200.595415%2014.6977%201.55404%2016.351L0%2022L5.80695%2020.484C7.407%2021.3526%209.20836%2021.8104%2011.0416%2021.8109H11.0461C17.0833%2021.8109%2021.9977%2016.9203%2022%2010.9095C22.0012%207.99648%2020.8629%205.25763%2018.7946%203.19714ZM11.046%2019.9699H11.0422C9.40858%2019.9692%207.80637%2019.5323%206.4083%2018.7068L6.07599%2018.5104L2.63005%2019.4101L3.54982%2016.0664L3.33327%2015.7236C2.42187%2014.2809%201.9406%2012.6135%201.94141%2010.9014C1.9433%205.90565%206.02768%201.84121%2011.0497%201.84121C13.4815%201.84202%2015.7675%202.78572%2017.4864%204.49843C19.2053%206.21113%2020.1514%208.48767%2020.1506%2010.9088C20.1485%2015.905%2016.0643%2019.9699%2011.046%2019.9699ZM16.04%2013.1836C15.7664%2013.0472%2014.4207%2012.3884%2014.1697%2012.2974C13.9191%2012.2065%2013.7364%2012.1612%2013.5541%2012.4338C13.3715%2012.7064%2012.8471%2013.32%2012.6873%2013.5017C12.5276%2013.6835%2012.3681%2013.7064%2012.0944%2013.5699C11.8206%2013.4336%2010.9387%2013.1459%209.89323%2012.2179C9.07964%2011.4956%208.53037%2010.6036%208.37062%2010.331C8.21114%2010.0582%208.36927%209.92498%208.4907%209.77512C8.78699%209.40895%209.08369%209.02505%209.1749%208.84337C9.26624%208.66156%209.2205%208.50244%209.15196%208.36615C9.08369%208.22986%208.53631%206.8891%208.30829%206.34353C8.08593%205.8126%207.86048%205.8843%207.69236%205.87598C7.53288%205.86805%207.35033%205.86644%207.16778%205.86644C6.98537%205.86644%206.68881%205.93452%206.43785%206.20737C6.18703%206.48009%205.48003%207.13899%205.48003%208.47975C5.48003%209.82051%206.46079%2011.1157%206.5976%2011.2976C6.73441%2011.4794%208.52767%2014.2307%2011.2732%2015.4105C11.9262%2015.6914%2012.436%2015.8588%2012.8336%2015.9844C13.4893%2016.1917%2014.0858%2016.1624%2014.5575%2016.0923C15.0834%2016.014%2016.1767%2015.4333%2016.405%2014.7971C16.633%2014.1608%2016.633%2013.6155%2016.5645%2013.5017C16.4962%2013.3881%2016.3137%2013.32%2016.04%2013.1836Z'%20fill='white'/%3e%3c/g%3e%3c/svg%3e") center / contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='22'%20height='22'%20viewBox='0%200%2022%2022'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Group%202'%3e%3cpath%20id='Vector'%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M18.7946%203.19714C16.7265%201.13652%2013.9761%200.00120849%2011.046%200C5.00821%200%200.0943112%204.89025%200.0918825%2010.9008C0.091073%2012.8221%200.595415%2014.6977%201.55404%2016.351L0%2022L5.80695%2020.484C7.407%2021.3526%209.20836%2021.8104%2011.0416%2021.8109H11.0461C17.0833%2021.8109%2021.9977%2016.9203%2022%2010.9095C22.0012%207.99648%2020.8629%205.25763%2018.7946%203.19714ZM11.046%2019.9699H11.0422C9.40858%2019.9692%207.80637%2019.5323%206.4083%2018.7068L6.07599%2018.5104L2.63005%2019.4101L3.54982%2016.0664L3.33327%2015.7236C2.42187%2014.2809%201.9406%2012.6135%201.94141%2010.9014C1.9433%205.90565%206.02768%201.84121%2011.0497%201.84121C13.4815%201.84202%2015.7675%202.78572%2017.4864%204.49843C19.2053%206.21113%2020.1514%208.48767%2020.1506%2010.9088C20.1485%2015.905%2016.0643%2019.9699%2011.046%2019.9699ZM16.04%2013.1836C15.7664%2013.0472%2014.4207%2012.3884%2014.1697%2012.2974C13.9191%2012.2065%2013.7364%2012.1612%2013.5541%2012.4338C13.3715%2012.7064%2012.8471%2013.32%2012.6873%2013.5017C12.5276%2013.6835%2012.3681%2013.7064%2012.0944%2013.5699C11.8206%2013.4336%2010.9387%2013.1459%209.89323%2012.2179C9.07964%2011.4956%208.53037%2010.6036%208.37062%2010.331C8.21114%2010.0582%208.36927%209.92498%208.4907%209.77512C8.78699%209.40895%209.08369%209.02505%209.1749%208.84337C9.26624%208.66156%209.2205%208.50244%209.15196%208.36615C9.08369%208.22986%208.53631%206.8891%208.30829%206.34353C8.08593%205.8126%207.86048%205.8843%207.69236%205.87598C7.53288%205.86805%207.35033%205.86644%207.16778%205.86644C6.98537%205.86644%206.68881%205.93452%206.43785%206.20737C6.18703%206.48009%205.48003%207.13899%205.48003%208.47975C5.48003%209.82051%206.46079%2011.1157%206.5976%2011.2976C6.73441%2011.4794%208.52767%2014.2307%2011.2732%2015.4105C11.9262%2015.6914%2012.436%2015.8588%2012.8336%2015.9844C13.4893%2016.1917%2014.0858%2016.1624%2014.5575%2016.0923C15.0834%2016.014%2016.1767%2015.4333%2016.405%2014.7971C16.633%2014.1608%2016.633%2013.6155%2016.5645%2013.5017C16.4962%2013.3881%2016.3137%2013.32%2016.04%2013.1836Z'%20fill='white'/%3e%3c/g%3e%3c/svg%3e") center / contain no-repeat}.contact-form{display:flex;flex-direction:column;gap:14px;margin-top:-38px;padding:30px;color:var(--ink);background:#fff;border-radius:14px;box-shadow:0 14px 38px #03183b4d}.form-intro{margin-bottom:2px}.form-intro h3{margin:0 0 5px;color:var(--navy);font-family:Poppins,sans-serif;font-size:23px;line-height:1.2}.form-intro p{margin:0;color:#536273;font-size:var(--font-min);line-height:1.45}.form-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 14px}.form-field-message{grid-column:1 / -1}.contact-form .form-field{display:flex;flex-direction:column;color:var(--navy);font-size:var(--font-min);font-weight:700;line-height:1.25}.field-heading{display:block;margin-bottom:7px}.required-mark{margin-left:2px;color:#b4232c;font-size:18px;font-weight:800;line-height:1}.field-optional{margin-left:3px;color:#637384;font-size:var(--font-min);font-weight:500}.contact-form input,.contact-form textarea{width:100%;border:1px solid #aebfd0;border-radius:8px;padding:11px 13px;color:#1f2935;background:#f8fbfe;font-size:var(--font-min);font-weight:500;line-height:1.4;outline:none;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.contact-form input{height:46px}.contact-form textarea{min-height:76px;resize:vertical}.contact-form input:hover,.contact-form textarea:hover{border-color:#7797b7}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px #0072b824}.contact-form input:user-invalid,.contact-form textarea:user-invalid{border-color:#bd303b}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#5f7082;font-weight:400;opacity:1}.contact-form .consent-field{display:grid;grid-template-columns:20px 1fr;gap:11px;align-items:start;color:#354454;font-size:var(--font-min);font-weight:500;line-height:1.42;cursor:pointer}.contact-form .consent-field input{width:18px;height:18px;margin:3px 0 0;accent-color:var(--blue)}.consent-content{display:inline}.contact-form button{width:100%;min-height:48px;border:0;border-radius:8px;color:#fff;background:var(--blue);box-shadow:0 7px 16px #00529933;font-size:var(--font-min);font-weight:700;cursor:pointer;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}.contact-form button:hover{background:#005f9f;box-shadow:0 9px 20px #00529942;transform:translateY(-1px)}.contact-form button:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.contact-form button:disabled{opacity:.68;cursor:wait;transform:none;box-shadow:none}.form-status{margin:0;border-radius:8px;padding:11px 13px;font-size:var(--font-min);font-weight:600;line-height:1.4}.form-status:empty{display:none}.form-status.is-success{color:#17613f;background:#eaf8f1}.form-status.is-error{color:#961f29;background:#fff0f1}.site-footer{min-height:360px;padding:66px 0 24px;color:#fff;background:var(--blue)}.footer-grid{display:grid;grid-template-columns:280px 1fr 1fr 1.2fr;gap:56px;align-items:start}.campaign-logo-footer{width:240px}.footer-column h2{margin:0 0 16px;font-family:Poppins,sans-serif;font-size:15px}.footer-column a{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#ffffffe6;font-size:var(--font-min)}.footer-column>a img{width:17px;height:17px;object-fit:contain;filter:brightness(0) invert(1)}.footer-links a{width:fit-content}.footer-social div{display:flex;gap:12px}.footer-social a{width:34px;height:34px;display:grid;place-items:center;margin:0;border-radius:50%;background:var(--yellow)}.footer-social img{width:17px;height:17px;object-fit:contain}.footer-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:54px;padding-top:22px;border-top:1px solid rgba(255,255,255,.55)}.footer-bottom p{margin:0;color:#fffc;font-size:var(--font-min)}.developer-credit{display:flex;align-items:center;gap:12px}.developer-credit img{width:72px;max-height:22px;object-fit:contain;filter:brightness(0) invert(1)}.video-dialog{width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:hidden;border:0;border-radius:14px;padding:0;background:#000;box-shadow:0 25px 70px #04193b73}.video-dialog::backdrop{background:#041430b8;backdrop-filter:blur(4px)}.dialog-close{width:44px;height:44px;position:absolute;z-index:2;top:10px;right:10px;border:0;border-radius:50%;color:#fff;background:#002a5ae6;box-shadow:0 5px 16px #0000004d;font-size:27px;line-height:1;cursor:pointer}.dialog-close:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.dialog-content{display:block;line-height:0;background:#000}.campaign-video{width:100%;height:auto;max-height:calc(100dvh - 32px);display:block;object-fit:contain;background:#000}@media(max-width:1100px){.container{width:min(960px,calc(100% - 48px))}.header-inner{grid-template-columns:184px 1fr 154px;gap:18px}.main-nav{gap:22px;font-size:var(--font-min)}.header-cta{width:154px}.headline-ribbon-blue{width:420px;font-size:33px}.headline-ribbon-gold{width:500px;font-size:29px}.about-grid{gap:50px}.contact-grid{grid-template-columns:1fr 440px;gap:44px}.footer-grid{grid-template-columns:250px 1fr 1fr 1.2fr;gap:35px}}@media(max-width:920px){.site-header{height:82px;position:sticky;top:0}.header-inner{grid-template-columns:1fr auto}.header-inner{position:relative}.menu-toggle{position:absolute;top:12px;right:0;display:block;grid-column:2}.menu-toggle span{transition:top .2s ease,transform .2s ease,opacity .2s ease}.menu-toggle[aria-expanded=true] span:nth-child(1){top:22px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){top:22px;transform:rotate(-45deg)}.header-cta{display:none}.main-nav{max-height:calc(100dvh - 82px);position:fixed;inset:82px 0 auto;display:none;flex-direction:column;align-items:stretch;gap:0;overflow-y:auto;padding:16px 20px 20px;color:#fff;background:var(--navy-deep);box-shadow:var(--shadow)}.main-nav.is-open{display:flex}.main-nav a{min-height:48px;display:flex;align-items:center;justify-content:center;padding:12px 14px;font-size:15px;text-align:center}main section{scroll-margin-top:82px}.hero{height:440px}.headline-ribbon-blue{width:360px;height:58px;font-size:30px}.headline-ribbon-gold{width:430px;height:64px;font-size:25px}.hero-copy p{font-size:var(--font-min)}.hero-actions .button{width:170px;padding-inline:14px}.about-grid{grid-template-columns:1.35fr .65fr;gap:34px}.video-card{width:100%;height:430px}.experience-list{grid-template-columns:1fr}.proposal-grid{grid-template-columns:repeat(2,1fr);gap:20px}.contact{padding-top:120px}.contact-grid{grid-template-columns:1fr 1fr;gap:28px}.contact-copy h2{font-size:29px}.contact-form{width:100%;padding-inline:24px}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-column a{min-width:44px;min-height:44px;margin-bottom:0}.footer-social a{width:44px;height:44px}.footer-social{grid-column:2}}@media(max-width:680px){.container{width:min(100% - 32px,560px)}.site-header{height:calc(82px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.header-inner{width:min(calc(100% - 48px),560px);height:82px}.campaign-logo-header{width:112px}.menu-toggle{top:18px}.main-nav{max-height:calc(100dvh - 82px - env(safe-area-inset-top));inset:calc(82px + env(safe-area-inset-top)) 0 auto}main section{scroll-margin-top:calc(82px + env(safe-area-inset-top))}.hero{height:clamp(680px,200vw,780px);background-image:url(/assets/banner-mobile-D_nSm21B.jpg);background-position:center top}.hero-inner{display:block;width:100%;padding-top:clamp(38px,12vw,52px)}.hero-copy{width:min(calc(100% - 24px),340px);margin-inline:auto}.headline-ribbon-blue{width:min(320px,94%);height:58px;font-size:clamp(23px,7.1vw,28px);line-height:1;transform:translate(8px)}.headline-ribbon-gold{width:min(354px,100%);height:66px;font-size:clamp(18px,5.4vw,21px);line-height:1;letter-spacing:-.65px;white-space:nowrap}.hero-copy p{width:min(320px,88%);margin-bottom:26px;font-size:var(--font-min)}.hero-actions{width:100%;gap:10px}.hero-actions .button{width:auto;min-width:0;min-height:46px;flex:1 1 0;padding-inline:6px;font-size:var(--font-min);white-space:nowrap}.hero-actions .button:first-child{flex-grow:1.12}.hero-actions .button:last-child{flex-grow:.88}.about{padding:44px 0 50px}.about-grid{grid-template-columns:1fr;gap:28px}.about-number{width:min(250px,88%);margin-bottom:12px}.about h2{font-size:clamp(25px,7.2vw,28px)}.about p{font-size:16px;line-height:1.62}.experience-list{gap:9px;margin-top:20px;font-size:var(--font-min)}.experience-list li{min-height:34px}.video-card{width:min(320px,100%);height:auto;aspect-ratio:330 / 445;justify-self:center}.campaign-break{padding:58px 0 62px}.campaign-break:before{background-position:38% center;opacity:.42}.campaign-break h2{max-width:350px;font-size:clamp(29px,9.2vw,38px);line-height:1.08;letter-spacing:-1px}.campaign-break p{max-width:340px;margin:20px auto 26px;font-size:16px;line-height:1.55}.campaign-break-cta{width:min(280px,100%)}.proposals{padding:44px 0 54px}.section-heading h2{width:min(340px,100%);min-height:50px;padding-inline:18px;font-size:clamp(20px,6vw,22px);white-space:nowrap}.proposal-grid{grid-template-columns:1fr;gap:18px;margin-top:30px}.proposal-card{min-height:0;display:block;padding:21px 24px 24px}.proposal-card img{width:60px;height:60px;margin:0 0 14px}.proposal-card h3{width:100%;max-width:none;min-height:0;margin-bottom:9px;font-size:clamp(20px,5.4vw,21px);line-height:1.24;letter-spacing:-.3px;text-wrap:pretty}.proposal-card p{width:100%;max-width:none;font-size:16px;line-height:1.5}.proposals-cta{width:100%;max-width:300px;margin-top:30px;white-space:nowrap}.contact{padding:118px 0 42px;background-image:url(/assets/banner-formulario-mobile-DFdfOo09.jpg);background-position:center top}.contact-grid{grid-template-columns:1fr;gap:24px}.contact-copy{padding-top:0;text-align:center}.contact-copy h2{margin-inline:auto;font-size:clamp(24px,7.2vw,27px)}.contact-copy p{max-width:340px;margin-inline:auto;font-size:16px}.contact-button{width:100%;max-width:310px;min-width:0}.contact-form{min-height:0;margin:0;gap:12px;padding:24px 18px}.form-intro h3{font-size:22px}.form-fields-grid{grid-template-columns:1fr;gap:12px}.form-field-message{grid-column:auto}.contact-form input{height:48px}.contact-form textarea{min-height:92px}.contact-form .consent-field{grid-template-columns:22px 1fr;gap:10px}.contact-form .consent-field input{width:20px;height:20px}.contact-form button{width:100%}.site-footer{padding:44px 0 max(26px,env(safe-area-inset-bottom))}.footer-grid{grid-template-columns:1fr;gap:24px}.campaign-logo-footer{width:220px}.footer-column h2{margin-bottom:10px;font-size:16px}.footer-social{grid-column:auto}.footer-social div{gap:10px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:14px;margin-top:28px;padding-top:20px}.developer-credit{min-height:44px}.video-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.dialog-close{width:44px;height:44px;top:8px;right:8px}.campaign-video{max-height:calc(100dvh - 24px)}}@media(max-width:360px){.container{width:calc(100% - 24px)}.header-inner{width:calc(100% - 48px)}.campaign-logo-header{width:108px}.headline-ribbon-blue{width:94%;font-size:23px;transform:translate(6px)}.headline-ribbon-gold{font-size:18px}.hero-actions{gap:8px}.proposal-card{padding:19px 20px 22px}.contact-form{padding-inline:16px}}@media(hover:none){.button:hover{transform:none;filter:none;box-shadow:none}.contact-form button:hover{background:var(--blue);box-shadow:0 7px 16px #00529933;transform:none}.button:active,.contact-form button:active{transform:scale(.98)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
