@font-face{font-family: "Inter";font-style: normal;font-weight: 400 600;font-display: swap;src: url("../fonts/inter-latin.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: "Poppins";font-style: normal;font-weight: 600;font-display: swap;src: url("../fonts/poppins-600-latin.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: "Poppins";font-style: normal;font-weight: 700;font-display: swap;src: url("../fonts/poppins-700-latin.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}:root{--navy: #0e1d35;--navy-2: #15294a;--navy-3: #1f3760;--amber: #f4ab1f;--amber-dark: #d99207;--amber-soft: #fff4dc;--ink: #1b2433;--text: #4a5465;--muted: #6b7484;--line: #e4e8ee;--bg: #ffffff;--bg-soft: #f4f6f9;--white: #ffffff;--tone-sky: #f5f8fc;--tone-sand: #faf5eb;--tone-mist: #eaeff6;--tone-cream: #fffaf0;--tone-slate: #f1f3f7;--font-head: "Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;--font-body: "Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--container: 1200px;--radius: 6px;--radius-lg: 10px;--shadow: 0 8px 24px -10px rgba(14,29,53,.18);--shadow-lg: 0 24px 48px -20px rgba(14,29,53,.32);--ease: cubic-bezier(.2,.7,.2,1)}*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth;-webkit-text-size-adjust: 100%}body{margin: 0;font-family: var(--font-body);font-size: 16px;line-height: 1.65;color: var(--text);background: var(--bg);-webkit-font-smoothing: antialiased}img{max-width: 100%;height: auto;display: block}a{color: inherit;text-decoration: none}h1,h2,h3,h4{font-family: var(--font-head);color: var(--ink);line-height: 1.2;margin: 0 0 .6em;font-weight: 700}p{margin: 0 0 1em}ul{margin: 0;padding: 0}button{font: inherit;cursor: pointer}:focus-visible{outline: 3px solid var(--amber);outline-offset: 2px}.container{width: 100%;max-width: var(--container);margin: 0 auto;padding: 0 20px}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);border: 0}.skip-link{position: absolute;left: -9999px;top: 0;background: var(--amber);color: var(--navy);padding: 10px 16px;z-index: 999;font-weight: 600}.skip-link:focus{left: 10px;top: 10px}.icon{width: 1em;height: 1em;flex-shrink: 0;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.btn{display: inline-flex;align-items: center;justify-content: center;gap: .6em;padding: 14px 26px;border-radius: var(--radius);font-family: var(--font-head);font-weight: 600;font-size: .85rem;letter-spacing: .06em;text-transform: uppercase;border: 2px solid transparent;transition: all .25s var(--ease);white-space: nowrap}.btn .icon{font-size: 1.15em;transition: transform .25s var(--ease)}.btn:hover .icon-arrow{transform: translateX(4px)}.btn-primary{background: var(--amber);color: var(--navy);border-color: var(--amber)}.btn-primary:hover{background: var(--amber-dark);border-color: var(--amber-dark)}.btn-outline{border-color: var(--amber);color: var(--white);background: transparent}.btn-outline:hover{background: var(--amber);color: var(--navy)}.btn-outline-dark{border-color: var(--amber);color: var(--amber-dark);background: transparent}.btn-outline-dark:hover{background: var(--amber);color: var(--navy)}.btn-sm{padding: 10px 18px;font-size: .78rem}.topbar{background: var(--navy);color: #c8d1df;font-size: .8rem}.topbar .container{display: flex;align-items: center;justify-content: space-between;gap: 16px;min-height: 40px;max-width: 1320px}.topbar-info,.topbar-contact{display: flex;align-items: center;gap: 22px}.topbar-item{display: inline-flex;align-items: center;gap: 7px}.topbar-item .icon{color: var(--amber);font-size: 1rem}.topbar a:hover{color: var(--amber)}.topbar-phone{color: var(--white);font-weight: 600}.site-header{position: sticky;top: 0;z-index: 100;background: rgba(255,255,255,.97);border-bottom: 1px solid var(--line);transition: box-shadow .3s,background .3s}.site-header::after{content: "";position: absolute;left: 0;right: 0;bottom: -1px;height: 2px;background: linear-gradient(90deg,transparent,var(--amber) 20%,var(--amber) 80%,transparent);opacity: 0;transition: opacity .3s}.site-header.is-scrolled{box-shadow: 0 10px 30px -18px rgba(14,29,53,.45)}.site-header.is-scrolled::after{opacity: .7}.site-header > .container{display: flex;align-items: center;justify-content: space-between;gap: 20px;min-height: 88px;max-width: 1320px;transition: min-height .3s var(--ease)}.site-header.is-scrolled > .container{min-height: 68px}.brand{flex-shrink: 0}.brand img{width: 220px;height: auto;transition: width .3s var(--ease)}.site-header.is-scrolled .brand img{width: 180px}@media (max-width: 1100px){.brand img{width: 200px}}.main-nav > ul{list-style: none;display: flex;align-items: center;gap: 2px}.main-nav > ul > li{position: relative;display: flex;align-items: center}.main-nav > ul > li > a{position: relative;display: block;padding: 10px 13px;border-radius: var(--radius);font-family: var(--font-head);font-size: .82rem;font-weight: 600;letter-spacing: .05em;text-transform: uppercase;color: var(--navy);transition: color .2s,background .2s}.main-nav > ul > li > a:hover{color: var(--amber-dark);background: var(--tone-cream)}.main-nav > ul > li > a::after{content: "";position: absolute;left: 50%;bottom: 2px;width: 18px;height: 3px;margin-left: -9px;border-radius: 3px;background: var(--amber);transform: scaleX(0);transition: transform .25s var(--ease)}.main-nav > ul > li > a[aria-current="page"]::after,.main-nav > ul > li > a.is-active::after{transform: scaleX(1)}.main-nav > ul > li > a[aria-current="page"],.main-nav > ul > li > a.is-active{color: var(--navy)}.sub-toggle{background: none;border: 0;padding: 4px;margin-left: -10px;color: var(--navy);display: grid;place-items: center;border-radius: 4px}.sub-toggle .icon{font-size: .95rem;stroke-width: 2.2;transition: transform .25s var(--ease)}.has-sub > a{padding-right: 16px !important}.submenu{position: absolute;top: calc(100% + 14px);left: 50%;width: 560px;z-index: 10;background: var(--white);border: 1px solid var(--line);border-top: 3px solid var(--amber);border-radius: 0 0 var(--radius-lg) var(--radius-lg);box-shadow: var(--shadow-lg);padding: 14px;opacity: 0;visibility: hidden;transform: translate(-50%,8px);transition: opacity .22s,transform .22s var(--ease),visibility .22s}.submenu::before{content: "";position: absolute;left: 0;right: 0;top: -18px;height: 18px}.submenu ul{list-style: none;display: grid;grid-template-columns: 1fr 1fr;gap: 2px}.submenu a{display: flex;align-items: center;gap: 12px;padding: 9px 10px;border-radius: var(--radius);font-size: .9rem;font-weight: 500;color: var(--ink);transition: background .2s,color .2s}.submenu a:hover{background: var(--tone-sky);color: var(--amber-dark)}.sub-icon{width: 36px;height: 36px;border-radius: 50%;background: var(--tone-cream);color: var(--amber-dark);display: grid;place-items: center;flex-shrink: 0;transition: background .2s,color .2s}.sub-icon .icon{font-size: 1.1rem;stroke-width: 1.7}.submenu a:hover .sub-icon{background: var(--amber);color: var(--navy)}.submenu-foot{margin-top: 10px;justify-content: center;border-top: 1px solid var(--line);border-radius: 0 !important;padding-top: 12px !important;font-family: var(--font-head);font-size: .78rem !important;font-weight: 600 !important;letter-spacing: .06em;text-transform: uppercase;color: var(--amber-dark) !important;background: none !important}@media (min-width: 961px){.has-sub:hover .submenu,.has-sub:focus-within .submenu,.has-sub.is-open .submenu{opacity: 1;visibility: visible;transform: translate(-50%,0)}.has-sub:hover .sub-toggle .icon,.has-sub.is-open .sub-toggle .icon{transform: rotate(180deg)}}.header-cta{display: flex;align-items: center;gap: 18px;flex-shrink: 0}.header-phone{display: none;align-items: center;gap: 10px;line-height: 1.15}.hp-icon{width: 42px;height: 42px;border-radius: 50%;background: var(--navy);color: var(--amber);display: grid;place-items: center;transition: transform .25s var(--ease),background .25s}.hp-icon .icon{font-size: 1.15rem}.header-phone small{display: block;font-size: .7rem;font-weight: 600;letter-spacing: .08em;text-transform: uppercase;color: var(--muted)}.header-phone strong{font-family: var(--font-head);font-size: 1rem;color: var(--navy)}.header-phone:hover .hp-icon{transform: rotate(-12deg);background: var(--amber);color: var(--navy)}.header-cta .btn{box-shadow: 0 8px 18px -10px rgba(217,146,7,.8)}@media (min-width: 1240px){.header-phone{display: flex}}.nav-toggle{display: none;background: none;border: 0;color: var(--navy);font-size: 1.8rem;padding: 6px}.hero{position: relative;color: var(--white);background: var(--navy);overflow: hidden}.hero-media{position: absolute;inset: 0}.hero-media img{width: 100%;height: 100%;object-fit: cover;object-position: 60% center}.hero::before{content: "";position: absolute;inset: 0;z-index: 1;background: linear-gradient(90deg,rgba(14,29,53,.97) 0%,rgba(14,29,53,.88) 38%,rgba(14,29,53,.35) 70%,rgba(14,29,53,.1) 100%)}.hero .container{position: relative;z-index: 2;padding-top: 96px;padding-bottom: 80px}.hero-content{max-width: 600px}.eyebrow{display: inline-block;font-family: var(--font-head);font-size: .78rem;font-weight: 600;letter-spacing: .14em;text-transform: uppercase;color: var(--amber);margin-bottom: 14px}.hero h1{color: var(--white);font-size: clamp(2.2rem,5vw,3.6rem);line-height: 1.08;margin-bottom: 22px;letter-spacing: -.01em}.hero h1 span{color: var(--amber)}.hero p.lead{font-size: 1.08rem;color: #dbe2ec;max-width: 520px;margin-bottom: 32px}.hero-actions{display: flex;flex-wrap: wrap;gap: 14px;margin-bottom: 48px}.hero-badges{display: grid;grid-template-columns: repeat(3,auto);justify-content: start}.hero-badge{display: flex;align-items: center;gap: 12px;padding-right: 22px;margin-right: 22px;border-right: 1px solid rgba(255,255,255,.18);font-size: .85rem;line-height: 1.3;color: #e7ecf3}.hero-badge:last-child{border-right: 0;margin-right: 0;padding-right: 0}.hero-badge .icon{font-size: 2.1rem;color: var(--amber);stroke-width: 1.5}.hero-badge > span{white-space: nowrap}.hero-badge strong{display: block;color: var(--white);font-weight: 600}.section{padding: 96px 0}.section-soft{background: var(--bg-soft)}.section-head{text-align: center;max-width: 680px;margin: 0 auto 54px}.section-head h2{font-size: clamp(1.7rem,3.4vw,2.3rem);margin-bottom: 14px}.section-head h2::after{content: "";display: block;width: 56px;height: 3px;background: var(--amber);margin: 16px auto 0}.section-head p{color: var(--muted);margin: 0}.section-head.left{text-align: left;margin-left: 0}#servicios{background: linear-gradient(180deg,var(--white) 0%,var(--tone-sky) 100%)}.about{background: var(--tone-sand)}#proceso{--step-ring: var(--tone-mist);background-color: var(--tone-mist);background-image: radial-gradient(rgba(14,29,53,.07) 1px,transparent 1px);background-size: 22px 22px}#trabajos{background: var(--white)}#faq{background: var(--tone-cream);border-top: 1px solid #f3e6c8;border-bottom: 1px solid #f3e6c8}#blog{background: linear-gradient(180deg,var(--tone-slate) 0%,var(--white) 100%)}#contacto{background: linear-gradient(180deg,var(--white) 0%,var(--tone-sky) 100%)}.page-hero + .section{background: linear-gradient(180deg,var(--tone-sky) 0,var(--white) 480px)}.section-soft:not([id]){background: var(--tone-slate)}.section-head.left h2::after{margin-left: 0}.services-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 24px}.service-card{position: relative;background: var(--white);border: 1px solid var(--line);border-radius: var(--radius-lg);padding: 36px 28px 30px;text-align: center;box-shadow: 0 2px 6px rgba(14,29,53,.04);transition: transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s;display: flex;flex-direction: column;align-items: center}.service-card::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 3px;background: var(--amber);border-radius: 0 0 var(--radius-lg) var(--radius-lg);transform: scaleX(0);transition: transform .3s var(--ease)}.service-card:hover{transform: translateY(-6px);box-shadow: var(--shadow-lg);border-color: transparent}.service-card:hover::after{transform: scaleX(1)}.service-icon{width: 72px;height: 72px;border-radius: 50%;background: var(--bg-soft);display: grid;place-items: center;margin-bottom: 20px;color: var(--navy);border: 1px solid var(--line);transition: background .3s,color .3s}.service-icon .icon{font-size: 2rem;stroke-width: 1.5}.service-card:hover .service-icon{background: var(--amber);color: var(--navy);border-color: var(--amber)}.service-card h3{font-size: 1.1rem;margin-bottom: 10px}.service-card p{font-size: .93rem;color: var(--muted);margin-bottom: 16px}.service-link{margin-top: auto;font-family: var(--font-head);font-size: .78rem;font-weight: 600;letter-spacing: .06em;text-transform: uppercase;color: var(--amber-dark);display: inline-flex;align-items: center;gap: 6px}.service-link .icon{transition: transform .25s}.service-card:hover .service-link .icon{transform: translateX(4px)}.about{display: grid;grid-template-columns: 1fr 1fr;background: var(--tone-sand)}.about-media{position: relative;min-height: 460px}.about-media img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.about-tag{position: absolute;right: 28px;bottom: 28px;background: var(--amber);color: var(--navy);padding: 18px 22px;border-radius: var(--radius);font-family: var(--font-head);line-height: 1.2;box-shadow: var(--shadow)}.about-tag strong{display: block;font-size: 1.5rem}.about-tag span{font-size: .78rem;font-weight: 600;letter-spacing: .08em;text-transform: uppercase}.about-body{padding: 80px 64px;max-width: 640px}.about-body h2{font-size: clamp(1.7rem,3.2vw,2.3rem)}.about-body > p{margin-bottom: 1.1em}.stats{display: grid;grid-template-columns: repeat(3,1fr);gap: 20px;margin-top: 36px;padding-top: 32px;border-top: 1px solid var(--line)}.stat{display: flex;align-items: flex-start;gap: 12px}.stat-icon{width: 46px;height: 46px;border-radius: 50%;border: 1.5px solid var(--amber);color: var(--amber-dark);display: grid;place-items: center;flex-shrink: 0}.stat-icon .icon{font-size: 1.35rem}.stat strong{display: block;font-family: var(--font-head);font-size: 1.55rem;color: var(--navy);line-height: 1.1}.stat div span{display: block;font-size: .85rem;color: var(--muted);line-height: 1.35}.check-list{list-style: none;display: grid;gap: 10px;margin: 0 0 8px}.check-list li{display: flex;gap: 10px;align-items: flex-start}.check-list .icon{color: var(--amber-dark);font-size: 1.2rem;margin-top: 3px;stroke-width: 2.4}.steps{display: grid;grid-template-columns: repeat(3,1fr);gap: 28px;counter-reset: step;position: relative}.step{position: relative;background: var(--white);border: 1px solid var(--line);border-radius: var(--radius-lg);padding: 40px 30px 32px}.step-num{position: absolute;top: -22px;left: 30px;width: 46px;height: 46px;border-radius: 50%;background: var(--navy);color: var(--amber);display: grid;place-items: center;font-family: var(--font-head);font-weight: 700;border: 4px solid var(--step-ring,var(--bg-soft))}.step h3{font-size: 1.15rem;display: flex;align-items: center;gap: 10px}.step h3 .icon{color: var(--amber-dark);font-size: 1.4rem}.step p{margin: 0;color: var(--muted)}.gallery{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 20px}.gallery-item{position: relative;display: block;overflow: hidden;isolation: isolate;aspect-ratio: 5 / 4;border-radius: 14px;background: var(--navy);box-shadow: 0 1px 2px rgba(14,29,53,.06),0 12px 26px -16px rgba(14,29,53,.45);transition: transform .45s var(--ease),box-shadow .45s var(--ease)}.gallery-item img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform .9s var(--ease),filter .5s}.gallery-item::before{content: "";position: absolute;inset: 0;z-index: 1;pointer-events: none;background: linear-gradient(180deg,rgba(14,29,53,.25) 0%,rgba(14,29,53,0) 30%,rgba(14,29,53,.15) 50%,rgba(14,29,53,.92) 100%);transition: opacity .45s}.gallery-item::after{content: "";position: absolute;inset: 10px;z-index: 2;pointer-events: none;border: 1px solid rgba(244,171,31,.0);border-radius: 9px;transition: border-color .45s,inset .45s var(--ease)}.gallery-item:hover{transform: translateY(-6px);box-shadow: 0 2px 4px rgba(14,29,53,.08),0 30px 50px -24px rgba(14,29,53,.6)}.gallery-item:hover img{transform: scale(1.08);filter: saturate(1.1)}.gallery-item:hover::after{border-color: rgba(244,171,31,.55);inset: 12px}.g-num{position: absolute;top: 14px;left: 16px;z-index: 3;font-family: var(--font-head);font-weight: 700;font-size: .78rem;letter-spacing: .14em;color: #fff;padding-bottom: 4px;border-bottom: 2px solid var(--amber);text-shadow: 0 1px 6px rgba(0,0,0,.35)}.g-cap{position: absolute;left: 0;right: 0;bottom: 0;z-index: 3;padding: 0 18px 16px;display: flex;flex-direction: column;gap: 6px}.g-title{font-family: var(--font-head);font-weight: 600;font-size: .98rem;line-height: 1.3;color: #fff;text-shadow: 0 1px 10px rgba(0,0,0,.3);min-height: calc(2 * 1.3em + 11px);}.g-title::before{content: "";display: block;width: 26px;height: 2px;margin-bottom: 9px;background: var(--amber);transition: width .45s var(--ease)}.gallery-item:hover .g-title::before{width: 44px}.g-more{display: inline-flex;align-items: center;gap: 6px;font-family: var(--font-head);font-size: .7rem;font-weight: 600;letter-spacing: .1em;text-transform: uppercase;color: var(--amber);max-height: 0;opacity: 0;transform: translateY(6px);transition: max-height .45s var(--ease),opacity .35s,transform .45s var(--ease)}.gallery-item:hover .g-more,.gallery-item:focus-visible .g-more{max-height: 24px;opacity: 1;transform: none}@media (hover: none){.g-more{max-height: 24px;opacity: 1;transform: none}}.center-cta{text-align: center;margin-top: 40px}.posts-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 28px}.post-meta{display: flex;align-items: center;gap: 10px;font-size: .78rem;color: var(--muted);margin-bottom: 10px;flex-wrap: wrap}.post-cat{background: var(--amber-soft);color: #8a5a00;font-weight: 600;padding: 3px 10px;border-radius: 30px;font-size: .72rem;letter-spacing: .04em;text-transform: uppercase}.post-card{position: relative;display: flex;flex-direction: column;overflow: hidden;background: var(--white);border-radius: 14px;border: 1px solid rgba(14,29,53,.06);box-shadow: 0 1px 2px rgba(14,29,53,.04),0 8px 20px -12px rgba(14,29,53,.18);transition: transform .4s var(--ease),box-shadow .4s var(--ease)}.post-card::before{content: "";position: absolute;top: 0;left: 0;right: 0;height: 3px;z-index: 3;background: linear-gradient(90deg,var(--amber),#ffd36b,var(--amber));transform: scaleX(0);transform-origin: left;transition: transform .5s var(--ease)}.post-card:hover{transform: translateY(-6px);box-shadow: 0 2px 4px rgba(14,29,53,.05),0 28px 50px -22px rgba(14,29,53,.42)}.post-card:hover::before{transform: scaleX(1)}.post-card .thumb{position: relative;aspect-ratio: 16 / 10;overflow: hidden;background: var(--navy)}.post-card .thumb img{width: 100%;height: 100%;object-fit: cover;transition: transform .8s var(--ease),filter .4s}.post-card .thumb::after{content: "";position: absolute;inset: 0;pointer-events: none;background: linear-gradient(180deg,rgba(14,29,53,.35) 0%,rgba(14,29,53,0) 38%,rgba(14,29,53,0) 60%,rgba(14,29,53,.45) 100%);transition: opacity .4s}.post-card:hover .thumb img{transform: scale(1.07);filter: saturate(1.08)}.post-card:hover .thumb::after{opacity: .7}.post-card .post-cat{position: absolute;top: 14px;left: 14px;z-index: 2;background: rgba(14,29,53,.78);color: var(--amber);border: 1px solid rgba(244,171,31,.35);border-radius: 30px;padding: 5px 12px;font-size: .66rem;letter-spacing: .1em}.post-card .body{padding: 22px 24px 20px;display: flex;flex-direction: column;flex: 1}.post-card h3,.post-card h2{font-size: 1.08rem;line-height: 1.38;margin-bottom: 10px;letter-spacing: -.005em}.post-card h3 a,.post-card h2 a{transition: color .25s}.post-card h3 a::after,.post-card h2 a::after{content: "";position: absolute;inset: 0;z-index: 4}.post-card:hover h3 a,.post-card:hover h2 a{color: var(--amber-dark)}.post-card h3 a:focus-visible,.post-card h2 a:focus-visible{outline: none}.post-card:focus-within{outline: 3px solid var(--amber);outline-offset: 3px}.post-card p{font-size: .92rem;color: var(--muted);margin-bottom: 18px}.post-foot{margin-top: auto;padding-top: 14px;border-top: 1px solid var(--line);display: flex;align-items: center;justify-content: space-between;gap: 10px}.post-info{display: inline-flex;align-items: center;gap: 8px;font-size: .76rem;font-weight: 500;color: var(--muted);letter-spacing: .02em}.post-info .dot{width: 4px;height: 4px;border-radius: 50%;background: var(--amber)}.post-go{width: 36px;height: 36px;border-radius: 50%;flex-shrink: 0;display: grid;place-items: center;background: var(--navy);color: var(--amber);transition: background .3s,color .3s,transform .3s var(--ease)}.post-go .icon{font-size: 1rem;stroke-width: 2.2;transition: transform .3s var(--ease)}.post-card:hover .post-go{background: var(--amber);color: var(--navy)}.post-card:hover .post-go .icon{transform: translateX(2px) rotate(-45deg)}.faq-wrap{display: grid;grid-template-columns: 1fr 1.4fr;gap: 64px;align-items: start}.faq-quote{font-family: var(--font-head);font-size: 5rem;line-height: .6;color: var(--amber);display: block;margin-bottom: 10px}.faq-list{display: grid;gap: 14px}.faq-item{background: var(--white);border: 1px solid var(--line);border-radius: var(--radius);box-shadow: 0 2px 6px rgba(14,29,53,.04)}.faq-item summary{list-style: none;cursor: pointer;padding: 20px 24px;display: flex;justify-content: space-between;align-items: center;gap: 16px;font-family: var(--font-head);font-weight: 600;color: var(--ink);font-size: 1rem}.faq-item summary::-webkit-details-marker{display: none}.faq-item summary .icon{color: var(--amber-dark);font-size: 1.2rem;transition: transform .25s var(--ease)}.faq-item[open] summary .icon{transform: rotate(45deg)}.faq-item[open]{border-color: var(--amber)}.faq-item .answer{padding: 0 24px 20px;color: var(--text)}.faq-item .answer p{margin: 0}.contact-grid{display: grid;grid-template-columns: 1fr 1.1fr;gap: 48px;align-items: start}.contact-cards{display: grid;gap: 14px}.contact-card{display: flex;gap: 16px;align-items: center;padding: 18px 20px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--white);transition: border-color .25s,transform .25s var(--ease)}a.contact-card:hover{border-color: var(--amber);transform: translateX(4px)}.contact-card .ci{width: 48px;height: 48px;border-radius: 50%;background: var(--navy);color: var(--amber);display: grid;place-items: center;flex-shrink: 0}.contact-card .ci .icon{font-size: 1.35rem}.contact-card small{display: block;font-size: .75rem;letter-spacing: .08em;text-transform: uppercase;color: var(--muted);font-weight: 600}.contact-card span{font-family: var(--font-head);font-weight: 600;color: var(--ink);word-break: break-word}.quote-form{background: var(--navy);color: #d4dbe7;padding: 40px;border-radius: var(--radius-lg);box-shadow: var(--shadow-lg)}.quote-form h3{color: var(--white);font-size: 1.4rem;margin-bottom: 6px}.quote-form > p{font-size: .92rem;margin-bottom: 24px}.form-row{display: grid;grid-template-columns: 1fr 1fr;gap: 14px}.field{display: flex;flex-direction: column;gap: 6px;margin-bottom: 14px}.field label{font-size: .78rem;font-weight: 600;letter-spacing: .06em;text-transform: uppercase;color: #aeb9cb}.field input,.field select,.field textarea{width: 100%;padding: 12px 14px;border-radius: var(--radius);border: 1px solid #2c446d;background: var(--navy-2);color: var(--white);font: inherit;font-size: .95rem}.field textarea{resize: vertical;min-height: 110px}.field input::placeholder,.field textarea::placeholder{color: #7f8ca3}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--amber);box-shadow: 0 0 0 3px rgba(244,171,31,.25)}.form-note{font-size: .78rem;color: #8d9ab0;margin: 12px 0 0}.quote-form .btn{width: 100%}.cta-band{position: relative;background: var(--navy-2);color: var(--white);overflow: hidden}.cta-band::before{content: "";position: absolute;inset: 0;background: url("../img/equipo-trabajos-verticales-azotea-alicante.webp") center 40% / cover;opacity: .12}.cta-band .container{position: relative;display: flex;align-items: center;justify-content: space-between;gap: 32px;padding-top: 46px;padding-bottom: 46px}.cta-left{display: flex;align-items: center;gap: 22px}.cta-icon{width: 70px;height: 70px;border-radius: 50%;background: rgba(244,171,31,.14);border: 1.5px solid var(--amber);color: var(--amber);display: grid;place-items: center;flex-shrink: 0}.cta-icon .icon{font-size: 1.9rem}.cta-band h2{color: var(--white);font-size: clamp(1.4rem,2.6vw,1.9rem);margin-bottom: 4px}.cta-band p{margin: 0;color: #c9d2df}.site-footer{background: var(--navy);color: #aab5c6;font-size: .9rem}.footer-main{display: grid;grid-template-columns: 1.4fr 1fr 1.1fr 1.3fr;gap: 40px;padding: 64px 0 48px}.footer-logo{display: inline-block;background: var(--white);padding: 10px 14px;border-radius: var(--radius);margin-bottom: 18px}.footer-logo img{width: 180px}.site-footer .footer-title{color: var(--white);font-size: .85rem;letter-spacing: .1em;text-transform: uppercase;margin-bottom: 18px}.footer-links{list-style: none;display: grid;gap: 9px}.footer-links a:hover{color: var(--amber)}.footer-contact{list-style: none;display: grid;gap: 12px}.footer-contact li{display: flex;gap: 10px;align-items: flex-start}.footer-contact .icon{color: var(--amber);font-size: 1.1rem;margin-top: 3px}.footer-contact a:hover{color: var(--amber)}.social{display: flex;gap: 10px;margin-top: 18px}.social a{width: 36px;height: 36px;border-radius: 50%;border: 1px solid #2c446d;display: grid;place-items: center;color: var(--white);transition: all .25s}.social a:hover{background: var(--amber);border-color: var(--amber);color: var(--navy)}.footer-bottom{border-top: 1px solid #1f3255}.footer-bottom .container{display: flex;justify-content: space-between;align-items: center;gap: 16px;padding-top: 18px;padding-bottom: 18px;font-size: .8rem;flex-wrap: wrap}.footer-bottom a:hover{color: var(--amber)}.page-hero{position: relative;background: var(--navy);color: var(--white);overflow: hidden}.page-hero::before{content: "";position: absolute;inset: 0;background: var(--hero-img,none) center / cover;opacity: .18}.page-hero::after{content: "";position: absolute;inset: 0;background: linear-gradient(90deg,rgba(14,29,53,.95),rgba(14,29,53,.6))}.page-hero .container{position: relative;z-index: 1;padding-top: 64px;padding-bottom: 64px}.page-hero h1{color: var(--white);font-size: clamp(1.8rem,4vw,2.8rem);max-width: 860px;margin-bottom: 14px}.page-hero p{color: #cfd7e3;max-width: 700px;margin: 0}.breadcrumbs{display: flex;flex-wrap: wrap;gap: 8px;font-size: .82rem;color: #9fb0c8;margin-bottom: 18px}.breadcrumbs a:hover{color: var(--amber)}.breadcrumbs span[aria-current]{color: var(--amber)}.page-hero .post-meta{color: #c3cddc;margin: 0}.page-hero .post-meta .icon{color: var(--amber)}.article-layout{display: grid;grid-template-columns: minmax(0,1fr) 340px;gap: 56px;align-items: start}.article-cover{border-radius: var(--radius-lg);overflow: hidden;margin-bottom: 36px;box-shadow: var(--shadow)}.prose{font-size: 1.04rem;color: #3b4556}.prose h2{font-size: 1.6rem;margin: 2em 0 .7em;padding-left: 16px;border-left: 4px solid var(--amber)}.prose h3{font-size: 1.22rem;margin: 1.6em 0 .6em}.prose h4{font-size: 1.05rem;margin: 1.4em 0 .5em}.prose > :first-child{margin-top: 0}.prose a{color: var(--amber-dark);font-weight: 600;text-decoration: underline;text-underline-offset: 3px;text-decoration-thickness: 1px}.prose a:hover{color: var(--navy)}.prose ul,.prose ol{padding-left: 1.4em;margin: 0 0 1.2em}.prose ul{list-style: none;padding-left: 0}.prose ul li{position: relative;padding-left: 26px;margin-bottom: .5em}.prose ul li::before{content: "";position: absolute;left: 4px;top: .62em;width: 9px;height: 9px;background: var(--amber);transform: rotate(45deg)}.prose ol li{margin-bottom: .5em;padding-left: 4px}.prose ol li::marker{color: var(--amber-dark);font-weight: 700}.prose img{border-radius: var(--radius);margin: 1.6em 0}.prose blockquote{margin: 1.6em 0;padding: 18px 24px;background: var(--amber-soft);border-left: 4px solid var(--amber);border-radius: 0 var(--radius) var(--radius) 0}.prose table{width: 100%;border-collapse: collapse;margin: 1.6em 0;font-size: .95rem;display: block;overflow-x: auto}.prose th,.prose td{border: 1px solid var(--line);padding: 10px 14px;text-align: left;vertical-align: top}.prose th{background: var(--navy);color: var(--white);font-family: var(--font-head);font-weight: 600}.prose tr:nth-child(even) td{background: var(--bg-soft)}.article-cta{margin-top: 48px;background: var(--navy);color: #cfd7e3;border-radius: var(--radius-lg);padding: 36px;display: flex;align-items: center;justify-content: space-between;gap: 24px}.article-cta .cta-title{font-family: var(--font-head);font-weight: 700;font-size: 1.25rem;line-height: 1.3;color: var(--white);margin: 0 0 6px}.article-cta p{margin: 0}.article-cta .actions{display: flex;flex-direction: column;gap: 10px}.sidebar{position: sticky;top: 110px;display: grid;gap: 24px}.widget{background: var(--white);border: 1px solid var(--line);border-radius: var(--radius-lg);padding: 26px}.widget .widget-title{font-size: 1rem;margin-bottom: 16px;padding-bottom: 12px;border-bottom: 2px solid var(--amber);display: inline-block}.widget-cta{background: var(--navy);border: 0;color: #cfd7e3;text-align: center}.widget-cta .cta-icon{margin: 0 auto 16px}.widget-cta .widget-title{color: var(--white);border: 0;padding: 0}.widget-cta p{font-size: .92rem}.widget-cta .btn{width: 100%;margin-top: 8px}.widget-list{list-style: none;display: grid;gap: 2px}.widget-list a{display: flex;align-items: center;gap: 10px;padding: 9px 0;border-bottom: 1px dashed var(--line);font-size: .92rem;color: var(--ink)}.widget-list li:last-child a{border-bottom: 0}.widget-list a:hover{color: var(--amber-dark)}.widget-list .icon{color: var(--amber-dark)}.recent-post{display: grid;grid-template-columns: 72px 1fr;gap: 12px;align-items: center;padding: 10px 0;border-bottom: 1px dashed var(--line)}.recent-post:last-child{border-bottom: 0}.recent-post img{width: 72px;height: 56px;object-fit: cover;border-radius: 4px}.recent-post span{font-size: .86rem;font-weight: 600;color: var(--ink);line-height: 1.35}.recent-post:hover span{color: var(--amber-dark)}.filters{display: flex;flex-wrap: wrap;justify-content: center;gap: 10px;margin-bottom: 40px}.filter-btn{padding: 9px 18px;border: 1.5px solid var(--line);background: var(--white);border-radius: 30px;font-family: var(--font-head);font-size: .8rem;font-weight: 600;color: var(--navy);transition: all .2s}.filter-btn:hover{border-color: var(--amber)}.filter-btn.is-active{background: var(--navy);border-color: var(--navy);color: var(--white)}.post-card[hidden]{display: none}@media (min-width: 961px){.posts-grid-4{grid-template-columns: repeat(4,minmax(0,1fr));gap: 22px}.posts-grid-4 .post-card .thumb{aspect-ratio: 16 / 9}.posts-grid-4 .post-card .body{padding: 18px 20px 16px}.posts-grid-4 .post-card h3{font-size: .98rem;margin-bottom: 8px}.posts-grid-4 .post-foot{padding-top: 12px}.posts-grid-4 .post-go{width: 32px;height: 32px}.posts-grid-4 .post-card p{font-size: .86rem;line-height: 1.55;margin-bottom: 12px;display: -webkit-box;-webkit-line-clamp: 2;line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}}.flotantes{position: fixed;right: 20px;bottom: 20px;z-index: 90;display: flex;flex-direction: column;gap: 12px;pointer-events: none}.flotante{--sombra-color: rgba(14,29,53,.5);position: relative;display: grid;place-items: center;width: 58px;height: 58px;border-radius: 50%;color: #fff;pointer-events: auto;transition: background .2s,box-shadow .25s,transform .2s;box-shadow: inset 0 3px 4px rgba(255,255,255,.55),inset 0 -5px 9px rgba(0,0,0,.28),0 10px 18px -4px var(--sombra-color),0 3px 6px rgba(14,29,53,.25)}.flotante:hover{box-shadow: inset 0 3px 4px rgba(255,255,255,.65),inset 0 -5px 9px rgba(0,0,0,.22),0 12px 22px -4px var(--sombra-color),0 3px 6px rgba(14,29,53,.25)}.flotante:active{box-shadow: inset 0 3px 7px rgba(0,0,0,.3),0 3px 6px -2px var(--sombra-color)}.flotante svg{width: 27px;height: 27px;fill: currentColor}.flotante--ubicacion{--sombra-color: rgba(14,29,53,.75);background: var(--navy);border: 1px solid rgba(255,255,255,.2)}.flotante--ubicacion:hover{background: var(--navy-3)}.flotante--llamar{--sombra-color: rgba(217,146,7,.85);background: var(--amber);color: var(--navy)}.flotante--llamar:hover{background: var(--amber-dark)}.flotante--whatsapp{--sombra-color: rgba(20,170,80,.8);background: #25d366}.flotante--whatsapp:hover{background: #1ebe5a}.flotante--whatsapp svg{width: 31px;height: 31px;animation: saludo-wa 2.6s ease-in-out infinite}.flotante--whatsapp::before{content: "";position: absolute;inset: 0;z-index: -1;border-radius: 50%;background: #25d366;pointer-events: none;animation: onda-wa 2.6s ease-out infinite}.flotante--ubicacion,.flotante--llamar{display: none}@keyframes onda-wa{0%{transform: scale(1);opacity: .55}75%,100%{transform: scale(1.7);opacity: 0}}@keyframes saludo-wa{0%,72%,100%{transform: rotate(0)}76%{transform: rotate(-14deg)}80%{transform: rotate(14deg)}84%{transform: rotate(-10deg)}88%{transform: rotate(10deg)}92%{transform: rotate(0)}}@media (max-width: 640px){.flotantes{left: 0;right: 0;bottom: 0;flex-direction: row;justify-content: space-between;padding: 0 28px calc(10px + env(safe-area-inset-bottom));pointer-events: auto;filter: drop-shadow(0 -1.5px 0 rgba(244,171,31,.85)) drop-shadow(0 -2px 4px rgba(14,29,53,.25)) drop-shadow(0 -12px 22px rgba(14,29,53,.35))}.flotantes::before{content: "";position: absolute;left: 0;right: 0;top: 26px;bottom: 0;z-index: -3;background: linear-gradient(180deg,var(--navy-2) 0,var(--navy) 100%)}.flotante::after{content: "";position: absolute;left: -8px;top: -8px;width: 68px;height: 34px;z-index: -2;border-radius: 34px 34px 0 0;pointer-events: none;background: linear-gradient(180deg,var(--navy-3) 0%,var(--navy-2) 100%);box-shadow: inset 0 4px 8px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.08)}.flotante--ubicacion{background: var(--navy-3);border-color: rgba(255,255,255,.35)}.flotante--ubicacion:hover{background: #2a4a80}.flotante{width: 52px;height: 52px}.flotante svg{width: 25px;height: 25px}.flotante--whatsapp svg{width: 28px;height: 28px}.flotante--ubicacion,.flotante--llamar{display: grid}.site-footer{padding-bottom: calc(72px + env(safe-area-inset-bottom))}body .cookie-banner{bottom: calc(84px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion: reduce){.flotante--whatsapp svg,.flotante--whatsapp::before{animation: none}}.cookie-banner{position: fixed;left: 20px;bottom: 20px;z-index: 95;max-width: 440px;background: var(--white);border: 1px solid var(--line);border-top: 4px solid var(--amber);border-radius: var(--radius-lg);padding: 20px 22px;box-shadow: var(--shadow-lg);font-size: .88rem;transform: translateY(calc(100% + 140px));visibility: hidden;transition: transform .4s var(--ease),visibility 0s linear .4s}.cookie-banner.is-visible{transform: none;visibility: visible;transition: transform .4s var(--ease),visibility 0s}.cookie-banner p{margin: 0 0 14px}.cookie-banner a{color: var(--amber-dark);font-weight: 600;text-decoration: underline}.cookie-actions{display: flex;gap: 10px}.notfound{text-align: center;padding: 120px 0}.notfound strong{display: block;font-family: var(--font-head);font-size: 7rem;line-height: 1;color: var(--amber)}.reveal{opacity: 0;transform: translateY(24px);transition: opacity .7s var(--ease),transform .7s var(--ease)}.reveal.is-visible{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}.reveal{opacity: 1;transform: none;transition: none}*{transition-duration: .01ms !important}}@media (max-width: 1100px){.main-nav > ul > li > a{padding: 10px 9px;font-size: .78rem}.about-body{padding: 64px 40px}.footer-main{grid-template-columns: 1fr 1fr}.article-layout{grid-template-columns: minmax(0,1fr)}.sidebar{position: static;grid-template-columns: repeat(2,1fr)}}@media (max-width: 960px){.nav-toggle{display: inline-flex}.site-header{background: var(--white)}.header-cta .btn{display: none}.main-nav{position: fixed;inset: 0 0 0 auto;width: min(320px,85vw);background: var(--navy);z-index: 200;padding: 90px 28px 28px;transform: translateX(100%);transition: transform .35s var(--ease),visibility .35s;box-shadow: -20px 0 40px rgba(0,0,0,.3);overflow-y: auto;visibility: hidden}.main-nav.is-open{transform: none;visibility: visible}.main-nav > ul{flex-direction: column;align-items: stretch;gap: 0}.main-nav > ul > li{flex-wrap: wrap;border-bottom: 1px solid rgba(255,255,255,.1)}.main-nav > ul > li > a{flex: 1;color: var(--white);padding: 16px 4px;font-size: .95rem;border-radius: 0}.main-nav > ul > li > a:hover{background: none;color: var(--amber)}.main-nav > ul > li > a::after{display: none}.main-nav > ul > li > a[aria-current="page"],.main-nav > ul > li > a.is-active{color: var(--amber)}.sub-toggle{color: var(--white);margin: 0;width: 40px;height: 40px;border: 1px solid rgba(255,255,255,.15)}.has-sub.is-open .sub-toggle .icon{transform: rotate(180deg)}.submenu{position: static;width: 100%;transform: none;opacity: 1;visibility: visible;display: none;background: transparent;border: 0;box-shadow: none;padding: 0 0 12px}.submenu::before{display: none}.has-sub.is-open .submenu{display: block}.submenu ul{grid-template-columns: 1fr}.submenu a{color: #d4dbe7;padding: 8px 4px;font-size: .9rem}.submenu a:hover{background: none;color: var(--amber)}.sub-icon{width: 30px;height: 30px;background: rgba(244,171,31,.12);color: var(--amber)}.submenu-foot{border-top-color: rgba(255,255,255,.1);justify-content: flex-start}.nav-close{position: absolute;top: 22px;right: 22px;background: none;border: 0;color: var(--white);font-size: 1.8rem}.nav-backdrop{position: fixed;inset: 0;background: rgba(14,29,53,.55);z-index: 99;opacity: 0;pointer-events: none;transition: opacity .3s}.nav-backdrop.is-open{opacity: 1;pointer-events: auto}.main-nav .btn{display: flex;margin-top: 24px}.services-grid,.posts-grid{grid-template-columns: repeat(2,1fr)}.gallery{grid-template-columns: repeat(2,1fr)}.about{grid-template-columns: 1fr}.about-media{min-height: 340px}.about-body{max-width: none}.steps{grid-template-columns: 1fr;gap: 40px}.faq-wrap,.contact-grid{grid-template-columns: 1fr;gap: 36px}.cta-band .container{flex-direction: column;text-align: center}.cta-left{flex-direction: column}.article-cta{flex-direction: column;align-items: flex-start}}@media (min-width: 961px){.nav-close,.nav-backdrop,.main-nav .btn{display: none}}@media (max-width: 720px){.topbar-info .topbar-item:nth-child(2),.topbar-contact .topbar-item:not(.topbar-phone){display: none}.topbar-info{gap: 12px}.section{padding: 68px 0}.section-head{margin-bottom: 40px}.container{padding: 0 16px}.site-header > .container,.site-header.is-scrolled > .container{min-height: 68px}.brand img,.site-header.is-scrolled .brand img{width: 172px}.hero .container{padding-top: 64px;padding-bottom: 56px}.hero::before{background: linear-gradient(180deg,rgba(14,29,53,.88),rgba(14,29,53,.94))}.hero-actions{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 10px;margin-bottom: 32px}.hero-actions .btn{padding: 12px 8px;min-height: 50px;font-size: .74rem;letter-spacing: .03em;gap: .45em;white-space: normal;text-align: center;line-height: 1.25}.hide-sm{display: none}.hero-badges{grid-template-columns: repeat(3,1fr);gap: 0;background: rgba(255,255,255,.06);border: 1px solid rgba(255,255,255,.12);border-radius: var(--radius-lg);padding: 14px 4px}.hero-badge{flex-direction: column;text-align: center;gap: 6px;margin: 0;padding: 0 6px;font-size: .72rem;line-height: 1.25;border-right: 1px solid rgba(255,255,255,.14)}.hero-badge > span{white-space: normal}.hero-badge strong{font-size: .9rem;margin-bottom: 2px}.hero-badge .icon{font-size: 1.5rem}.sidebar{grid-template-columns: 1fr}.posts-grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px}.post-card .thumb{aspect-ratio: 3 / 2}.post-card{border-radius: 12px}.post-card .body{padding: 12px 12px 12px}.post-card .post-cat{top: 8px;left: 8px;font-size: .56rem;padding: 3px 8px;letter-spacing: .06em}.post-card h3,.post-card h2{font-size: .86rem;line-height: 1.3;margin-bottom: 10px}.post-card p{display: none}.post-foot{padding-top: 10px}.post-info{font-size: .66rem;gap: 6px}.post-go{width: 28px;height: 28px}.post-go .icon{font-size: .85rem}.posts-grid > .post-card:last-child:nth-child(odd){grid-column: 1 / -1;flex-direction: row}.posts-grid > .post-card:last-child:nth-child(odd) .thumb{flex: 0 0 42%;aspect-ratio: auto}.posts-grid > .post-card:last-child:nth-child(odd) .body{justify-content: center}.services-grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px}.service-card{padding: 22px 12px 18px}.service-icon{width: 54px;height: 54px;margin-bottom: 14px}.service-icon .icon{font-size: 1.5rem}.service-card h3{font-size: .92rem;line-height: 1.25;margin-bottom: 8px;hyphens: auto}.service-card p{font-size: .8rem;line-height: 1.45;margin-bottom: 12px}.service-link{font-size: .7rem}.service-card:last-child:nth-child(odd){grid-column: 1 / -1}.service-card:last-child:nth-child(odd) p{max-width: 260px}.stats{grid-template-columns: repeat(3,minmax(0,1fr));gap: 8px;margin-top: 28px;padding-top: 24px}.stat{flex-direction: column;align-items: center;text-align: center;gap: 8px;background: var(--white);border: 1px solid #efe3c8;border-radius: var(--radius);padding: 14px 6px 12px}.stat-icon{width: 40px;height: 40px}.stat-icon .icon{font-size: 1.15rem}.stat strong{font-size: 1.1rem;margin-bottom: 2px}.stat div span{font-size: .72rem;line-height: 1.3}.about-body{padding: 52px 16px}.site-footer{font-size: .84rem}.footer-main{grid-template-columns: repeat(2,minmax(0,1fr));gap: 28px 16px;padding-top: 44px;padding-bottom: 28px}.footer-main > div:first-child{grid-column: 1 / -1;text-align: center;padding-bottom: 24px;border-bottom: 1px solid #1f3255}.footer-main > div:first-child p{max-width: 340px;margin: 0 auto;line-height: 1.55}.footer-logo{margin-bottom: 14px;padding: 8px 12px}.footer-logo img{width: 160px}.social{justify-content: center;margin-top: 16px}.site-footer .footer-title{font-size: .74rem;margin-bottom: 12px;padding-bottom: 8px;border-bottom: 2px solid var(--amber);display: inline-block}.footer-links{gap: 7px}.footer-links a{display: block;line-height: 1.35}.footer-main > div:last-child{grid-column: 1 / -1;background: rgba(255,255,255,.04);border: 1px solid #1f3255;border-radius: var(--radius-lg);padding: 18px 16px}.footer-contact{gap: 10px}.footer-contact li{font-size: .84rem;line-height: 1.45}.footer-bottom .container{gap: 4px;padding-top: 14px;padding-bottom: 18px;font-size: .74rem}.form-row{grid-template-columns: 1fr}.quote-form{padding: 28px 20px}.footer-bottom .container{flex-direction: column;text-align: center}.cookie-banner{left: 12px;right: 12px;bottom: 12px;max-width: none}}@media (max-width: 400px){.service-card{padding: 20px 10px 16px}.service-card h3{font-size: .85rem}.service-card p{font-size: .76rem}}@media (max-width: 720px){.gallery{grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px}.gallery-item{aspect-ratio: 4 / 5;border-radius: 12px}.g-num{top: 10px;left: 12px;font-size: .68rem}.g-cap{padding: 0 12px 12px}.g-title{font-size: .84rem}.g-title::before{width: 20px;margin-bottom: 7px}.g-title{min-height: calc(2 * 1.3em + 9px)}.g-more{display: none}}:root{--gold-grad: linear-gradient(135deg,#f9c552 0%,#f4ab1f 48%,#d9900a 100%);--hairline-gold: linear-gradient(90deg,transparent,rgba(244,171,31,.85) 18%,#ffd36b 50%,rgba(244,171,31,.85) 82%,transparent);--navy-grad: linear-gradient(145deg,var(--navy-3),var(--navy));--shadow-soft: 0 1px 2px rgba(14,29,53,.05),0 10px 24px -14px rgba(14,29,53,.24);--shadow-lift: 0 2px 4px rgba(14,29,53,.06),0 30px 52px -24px rgba(14,29,53,.45);--radius-xl: 14px}.btn{position: relative;overflow: hidden;isolation: isolate}.btn-primary{background: var(--gold-grad);border-color: transparent;box-shadow: inset 0 1px 0 rgba(255,255,255,.45),0 10px 22px -12px rgba(217,146,7,.9)}.btn-primary:hover{background: var(--gold-grad);border-color: transparent;transform: translateY(-1px);box-shadow: inset 0 1px 0 rgba(255,255,255,.5),0 16px 28px -12px rgba(217,146,7,1)}.btn-primary::after{content: "";position: absolute;top: 0;bottom: 0;left: -80%;width: 50%;z-index: -1;background: linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform: skewX(-20deg);transition: left .75s var(--ease)}.btn-primary:hover::after{left: 135%}.btn-outline,.btn-outline-dark{border-width: 1.5px}.btn-outline:hover,.btn-outline-dark:hover{background: var(--gold-grad);border-color: transparent;color: var(--navy)}.eyebrow{display: inline-flex;align-items: center;gap: 10px}.eyebrow::before,.section-head .eyebrow::after{content: "";width: 26px;height: 1px;background: currentColor;opacity: .75}.section-head h2::after{width: 64px;border-radius: 3px;background: var(--gold-grad)}.hero{border-bottom: 2px solid;border-image: var(--hairline-gold) 1}.hero-media img{animation: kenburns 16s ease-out both}@keyframes kenburns{from{transform: scale(1.08)}to{transform: scale(1)}}.hero h1 span,.page-hero h1 span{background: var(--gold-grad);-webkit-background-clip: text;background-clip: text;color: transparent}.service-card{isolation: isolate;border-radius: var(--radius-xl);border-color: rgba(14,29,53,.06);box-shadow: var(--shadow-soft)}.service-card:hover{box-shadow: var(--shadow-lift)}.service-card::before{content: "";position: absolute;inset: 0;z-index: -1;border-radius: inherit;pointer-events: none;background: radial-gradient(120% 60% at 50% 0%,rgba(244,171,31,.10),transparent 60%);opacity: 0;transition: opacity .4s}.service-card:hover::before{opacity: 1}.service-card::after{top: 0;bottom: auto;border-radius: 0;background: linear-gradient(90deg,var(--amber),#ffd36b,var(--amber))}.service-icon{background: var(--navy-grad);color: var(--amber);border: 0;box-shadow: 0 0 0 6px var(--amber-soft),0 10px 20px -10px rgba(14,29,53,.6)}.service-card:hover .service-icon{background: var(--gold-grad);color: var(--navy);border: 0;box-shadow: 0 0 0 6px rgba(244,171,31,.18),0 12px 22px -10px rgba(217,146,7,.8)}.about-media::after{content: "";position: absolute;inset: 18px;border: 1px solid rgba(244,171,31,.55);border-radius: 10px;pointer-events: none}.about-tag{z-index: 1;background: var(--gold-grad);border-radius: 12px;box-shadow: inset 0 1px 0 rgba(255,255,255,.45),0 18px 30px -14px rgba(217,146,7,.9)}.check-list .icon{width: 22px;height: 22px;padding: 5px;margin-top: 2px;border-radius: 50%;background: var(--navy);color: var(--amber);stroke-width: 3.2}.stats{border-top: 0;padding-top: 0}.stat{flex-direction: column;align-items: center;text-align: center;gap: 10px;background: var(--white);border: 1px solid #efe3c8;border-radius: 12px;padding: 18px 10px 16px;box-shadow: var(--shadow-soft);transition: transform .35s var(--ease),box-shadow .35s var(--ease)}.stat:hover{transform: translateY(-4px);box-shadow: var(--shadow-lift)}.stat-icon{border: 0;background: var(--amber-soft);box-shadow: inset 0 0 0 1.5px rgba(244,171,31,.6)}.step{border-radius: var(--radius-xl);border-color: rgba(14,29,53,.06);box-shadow: var(--shadow-soft);transition: transform .4s var(--ease),box-shadow .4s var(--ease)}.step:hover{transform: translateY(-5px);box-shadow: var(--shadow-lift)}.step-num{background: var(--navy-grad);box-shadow: 0 0 0 1px rgba(244,171,31,.55),0 10px 18px -8px rgba(14,29,53,.6)}@media (min-width: 961px){.steps::before{content: "";position: absolute;top: 0;left: 6%;right: 6%;border-top: 1px dashed rgba(217,146,7,.6)}}.faq-quote{background: var(--gold-grad);-webkit-background-clip: text;background-clip: text;color: transparent}.faq-item{position: relative;overflow: hidden;border-radius: 12px;border-color: rgba(14,29,53,.06);box-shadow: var(--shadow-soft);transition: box-shadow .3s,border-color .3s}.faq-item::before{content: "";position: absolute;left: 0;top: 0;bottom: 0;width: 3px;background: var(--gold-grad);transform: scaleY(0);transition: transform .35s var(--ease)}.faq-item[open]{border-color: rgba(244,171,31,.35);box-shadow: 0 2px 4px rgba(14,29,53,.05),0 18px 34px -20px rgba(14,29,53,.4)}.faq-item[open]::before{transform: scaleY(1)}.faq-item summary .icon{width: 30px;height: 30px;padding: 7px;border-radius: 50%;stroke-width: 2.4;background: var(--navy);color: var(--amber);transition: transform .3s var(--ease),background .3s,color .3s}.faq-item[open] summary .icon{background: var(--amber);color: var(--navy)}.faq-item.is-closing{border-color: rgba(14,29,53,.06);box-shadow: var(--shadow-soft)}.faq-item.is-closing::before{transform: scaleY(0)}.faq-item.is-closing summary .icon{transform: none;background: var(--navy);color: var(--amber)}.faq-item.is-animating{transition: height .34s cubic-bezier(.2,.7,.2,1),box-shadow .3s,border-color .3s}.faq-item .answer{transition: opacity .3s}.faq-item.is-closing .answer{opacity: 0}.faq-item summary{-webkit-user-select: none;user-select: none}.contact-card{border-radius: 12px;border-color: rgba(14,29,53,.06);box-shadow: var(--shadow-soft)}a.contact-card:hover{border-color: rgba(244,171,31,.45);box-shadow: var(--shadow-lift)}.contact-card .ci{background: var(--navy-grad);box-shadow: 0 0 0 4px var(--amber-soft)}.quote-form,.article-cta,.widget-cta{position: relative;overflow: hidden;isolation: isolate;border-radius: 16px;background: radial-gradient(120% 80% at 100% 0%,rgba(244,171,31,.15),transparent 55%),linear-gradient(160deg,var(--navy-2),var(--navy));border: 1px solid rgba(244,171,31,.22)}.quote-form::before,.article-cta::before,.widget-cta::before{content: "";position: absolute;top: 0;left: 0;right: 0;height: 2px;background: var(--hairline-gold)}.field input,.field select,.field textarea{border-radius: 10px;background: rgba(255,255,255,.05);border-color: rgba(255,255,255,.14)}.field select option{color: var(--ink)}@media (min-width: 721px){.quote-form{padding: 30px 32px 24px}}.quote-form h3{font-size: 1.3rem;margin-bottom: 18px}.quote-form .field{margin-bottom: 12px;gap: 5px}.quote-form .field label{font-size: .72rem}.quote-form .field input,.quote-form .field textarea{padding: 10px 13px}.quote-form .field textarea{min-height: 74px}.quote-form .form-row{gap: 12px}.quote-form .btn{margin-top: 4px}.quote-form .form-note{margin-top: 10px;text-align: center}.field select{-webkit-appearance: none;appearance: none;cursor: pointer;padding-right: 42px;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f4ab1f' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 14px center;background-size: 16px}.field select:invalid{color: #7f8ca3}.cselect{position: relative}.cselect-native{position: absolute;inset: 0;width: 100%;height: 100%;opacity: 0;pointer-events: none}.cselect-trigger{width: 100%;display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 10px 13px;border-radius: 10px;text-align: left;background: rgba(255,255,255,.05);border: 1px solid rgba(255,255,255,.14);color: var(--white);font: inherit;font-size: .95rem;transition: border-color .25s,box-shadow .25s,background .25s}.cselect-trigger:hover{border-color: rgba(244,171,31,.45)}.cselect-trigger:focus-visible,.cselect.is-open .cselect-trigger{outline: none;border-color: var(--amber);box-shadow: 0 0 0 3px rgba(244,171,31,.22);background: rgba(255,255,255,.07)}.cselect-trigger.is-placeholder .cselect-value{color: #7f8ca3}.cselect-value{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.cselect-chev{color: var(--amber);font-size: 1.05rem;stroke-width: 2.4;transition: transform .3s var(--ease)}.cselect.is-open .cselect-chev{transform: rotate(180deg)}.cselect-list{list-style: none;margin: 0;position: absolute;top: calc(100% + 8px);left: 0;right: 0;z-index: 30;max-height: 290px;overflow-y: auto;padding: 8px;background: linear-gradient(160deg,#1b3358 0%,#10213d 100%);border: 1px solid rgba(244,171,31,.35);border-top: 2px solid var(--amber);border-radius: 14px;box-shadow: 0 28px 50px -18px rgba(0,0,0,.7),0 0 0 1px rgba(0,0,0,.2);opacity: 0;visibility: hidden;transform: translateY(-6px) scale(.98);transform-origin: top center;transition: opacity .22s,transform .25s var(--ease),visibility 0s linear .25s;scrollbar-width: thin;scrollbar-color: rgba(244,171,31,.5) transparent}.cselect-list:focus{outline: none}.cselect.is-open .cselect-list{opacity: 1;visibility: visible;transform: none;transition: opacity .22s,transform .25s var(--ease),visibility 0s}.cselect-list::-webkit-scrollbar{width: 6px}.cselect-list::-webkit-scrollbar-thumb{background: rgba(244,171,31,.5);border-radius: 6px}.cselect-list [role="option"]{display: flex;align-items: center;gap: 12px;padding: 8px 10px;border-radius: 10px;color: #d4dbe7;font-size: .92rem;cursor: pointer;transition: background .15s,color .15s}.co-icon{width: 32px;height: 32px;border-radius: 50%;flex-shrink: 0;display: grid;place-items: center;background: rgba(244,171,31,.12);color: var(--amber);transition: background .2s,color .2s}.co-icon .icon{font-size: 1rem;stroke-width: 1.8}.co-text{flex: 1}.co-check{color: var(--amber);font-size: 1rem;stroke-width: 2.6;opacity: 0}.cselect-list [role="option"].is-active{background: rgba(255,255,255,.07);color: var(--white)}.cselect-list [role="option"].is-active .co-icon{background: var(--gold-grad);color: var(--navy)}.cselect-list [role="option"][aria-selected="true"]{color: var(--amber);font-weight: 600}.cselect-list [role="option"][aria-selected="true"] .co-check{opacity: 1}.field-error{display: none;margin-top: 6px;font-size: .78rem;color: #ff9b8f}.cselect.is-error .cselect-trigger{border-color: #ff8576;box-shadow: 0 0 0 3px rgba(255,133,118,.2)}.cselect.is-error .field-error{display: block}.cta-band{background: radial-gradient(55% 140% at 12% 50%,rgba(244,171,31,.14),transparent 60%),var(--navy-2);border-top: 1px solid;border-bottom: 1px solid;border-image: var(--hairline-gold) 1}.cta-icon{background: radial-gradient(circle at 30% 30%,rgba(244,171,31,.32),rgba(244,171,31,.08));box-shadow: 0 0 0 7px rgba(244,171,31,.08)}.page-hero{border-bottom: 2px solid;border-image: var(--hairline-gold) 1}.page-hero::after{background: radial-gradient(60% 130% at 92% 0%,rgba(244,171,31,.16),transparent 60%),linear-gradient(90deg,rgba(14,29,53,.95),rgba(14,29,53,.6))}.article-cover{position: relative;border-radius: var(--radius-xl);box-shadow: var(--shadow-lift)}.article-cover::after{content: "";position: absolute;inset: 14px;border: 1px solid rgba(255,255,255,.45);border-radius: 9px;pointer-events: none}.prose > p:first-child::first-letter{float: left;font-family: var(--font-head);font-weight: 700;font-size: 3.3em;line-height: .9;padding: 6px 10px 0 0;color: var(--amber-dark)}.prose h2{border-left: 4px solid;border-image: var(--gold-grad) 1}.prose blockquote{border-radius: 0 12px 12px 0;font-style: italic;box-shadow: var(--shadow-soft)}.prose table{border-radius: 12px;box-shadow: var(--shadow-soft);border: 1px solid var(--line)}.prose th,.prose td{border-width: 0 0 1px 0}.prose th{background: var(--navy-grad)}.widget{border-radius: var(--radius-xl);border-color: rgba(14,29,53,.06);box-shadow: var(--shadow-soft)}.widget .widget-title{border-bottom: 2px solid;border-image: var(--gold-grad) 1}.widget-cta .widget-title{border: 0}.recent-post img{border-radius: 8px;box-shadow: 0 6px 12px -8px rgba(14,29,53,.5)}.filter-btn{border-color: rgba(14,29,53,.08);box-shadow: var(--shadow-soft)}.filter-btn.is-active{background: var(--navy-grad);color: var(--amber);border-color: transparent}.site-footer{background: radial-gradient(55% 70% at 0% 0%,rgba(244,171,31,.07),transparent 60%),var(--navy);border-top: 2px solid;border-image: var(--hairline-gold) 1}.footer-logo,.footer-logo:hover{background: none;padding: 0;border-radius: 0;box-shadow: none}.footer-logo img{width: 210px;filter: drop-shadow(0 6px 14px rgba(0,0,0,.35))}@media (max-width: 720px){.footer-logo img{width: 190px}}.site-footer .footer-title{display: inline-block;padding-bottom: 8px;border-bottom: 2px solid var(--amber)}.social a:hover{background: var(--gold-grad)}.cookie-banner{border-radius: var(--radius-xl)}@media (prefers-reduced-motion: reduce){.hero-media img{animation: none}.btn-primary::after{display: none}}.site-header{border-bottom-color: rgba(14,29,53,.06);box-shadow: 0 1px 0 rgba(14,29,53,.03);transition: box-shadow .45s var(--ease),background .3s}.site-header.is-scrolled{box-shadow: 0 1px 0 rgba(14,29,53,.04)}.site-header::before{content: "";position: absolute;top: 100%;left: 50%;z-index: -1;pointer-events: none;width: calc(min(1320px,100%) - 40px);height: 30px;transform: translateX(-50%);background: radial-gradient(ellipse 50% 100% at 50% 0%,rgba(14,29,53,.14) 0%,rgba(14,29,53,0) 75%),linear-gradient(180deg,rgba(14,29,53,.22) 0%,rgba(14,29,53,.08) 35%,rgba(14,29,53,0) 70%);-webkit-mask-image: linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%);mask-image: linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%);opacity: 0;transition: opacity .45s var(--ease)}.site-header.is-scrolled::before{opacity: 1}@media (max-width: 720px){.site-header::before{width: calc(100% - 32px)}}.site-header::after{height: 1px;bottom: -1px;background: var(--hairline-gold);box-shadow: none;transition: opacity .45s var(--ease)}.site-header.is-scrolled::after{opacity: 1}.site-header{background: transparent}.header-glass{position: absolute;inset: 0;z-index: -1;pointer-events: none;background: repeating-linear-gradient(90deg,rgba(255,255,255,.55) 0px,rgba(255,255,255,.12) 3px,rgba(255,255,255,0) 6px,rgba(14,29,53,.045) 9px,rgba(255,255,255,.55) 10px),linear-gradient(180deg,rgba(255,255,255,.86) 0%,rgba(250,252,255,.74) 100%);-webkit-backdrop-filter: blur(18px) saturate(170%);backdrop-filter: blur(18px) saturate(170%);box-shadow: inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(14,29,53,.05)}@supports not ((backdrop-filter: none) or (-webkit-backdrop-filter: none)){.header-glass{background-color: rgba(255,255,255,.96)}}#faq{position: relative;isolation: isolate;overflow: hidden;background: radial-gradient(45% 60% at 0% 0%,rgba(244,171,31,.14),transparent 70%),radial-gradient(40% 50% at 100% 100%,rgba(244,171,31,.10),transparent 70%),var(--tone-cream)}#faq::before{content: "?";position: absolute;right: -2%;top: 50%;transform: translateY(-50%) rotate(8deg);z-index: -1;font-family: var(--font-head);font-weight: 700;font-size: 34rem;line-height: 1;color: transparent;-webkit-text-stroke: 2px rgba(217,146,7,.10);pointer-events: none}.faq-wrap{align-items: start;gap: 48px;grid-template-columns: minmax(0,.95fr) minmax(0,1.45fr)}.faq-panel{position: relative;overflow: hidden;isolation: isolate;padding: 38px 34px 30px;border-radius: 18px;color: #cdd6e3;background: radial-gradient(120% 70% at 100% 0%,rgba(244,171,31,.18),transparent 55%),linear-gradient(160deg,var(--navy-2),var(--navy));border: 1px solid rgba(244,171,31,.25);box-shadow: 0 2px 4px rgba(14,29,53,.08),0 34px 60px -30px rgba(14,29,53,.6)}.faq-panel::before{content: "";position: absolute;top: 0;left: 0;right: 0;height: 2px;background: var(--hairline-gold)}.faq-panel h2{color: var(--white);font-size: clamp(1.6rem,2.6vw,2rem);margin-bottom: 12px}.faq-panel > p{margin-bottom: 22px}.faq-badge{display: grid;place-items: center;width: 54px;height: 54px;margin-bottom: 20px;border-radius: 14px;font-family: var(--font-head);font-weight: 700;font-size: 1.6rem;color: var(--navy);background: var(--gold-grad);box-shadow: inset 0 1px 0 rgba(255,255,255,.5),0 12px 24px -12px rgba(217,146,7,.9)}.faq-actions{display: flex;flex-wrap: wrap;gap: 10px}.faq-actions .btn{padding: 12px 18px}.faq-seal{display: flex;align-items: center;gap: 8px;margin: 22px 0 0;padding-top: 18px;border-top: 1px solid rgba(255,255,255,.1);font-size: .82rem;color: #aebbd0}.faq-seal .icon{color: var(--amber);font-size: 1.1rem}.faq-head{display: flex;align-items: center;gap: 14px;margin-bottom: 16px}.faq-head .faq-badge{margin: 0;width: 46px;height: 46px;font-size: 1.35rem;border-radius: 12px}.faq-head .eyebrow{margin: 0}.faq-badge{-webkit-user-select: none;user-select: none}@media (min-width: 961px){.faq-wrap{align-items: stretch}.faq-panel{display: flex;flex-direction: column;padding: 32px 32px 26px}.faq-panel h2{font-size: clamp(1.5rem,2.1vw,1.8rem);white-space: nowrap}.faq-panel > p{margin-bottom: 20px}.faq-seal{margin-top: auto}.faq-actions{margin-bottom: 22px}.faq-list{display: flex;flex-direction: column;justify-content: space-between;gap: 12px}.faq-item summary{padding: 22px 24px}}@media (max-width: 960px){.faq-wrap{grid-template-columns: 1fr;gap: 28px}}.faq-list{gap: 12px}.faq-item{background: var(--white)}.faq-item summary{justify-content: flex-start;gap: 16px;padding: 20px 22px}.faq-q{flex: 1}.faq-n{font-family: var(--font-head);font-weight: 700;font-size: .8rem;letter-spacing: .08em;color: var(--amber-dark);min-width: 26px;padding-bottom: 2px;border-bottom: 2px solid rgba(244,171,31,.45)}.faq-item .answer{padding: 0 22px 20px 64px}.faq-item .answer p{padding-top: 14px;border-top: 1px solid rgba(244,171,31,.25)}.faq-item[open]{background: linear-gradient(180deg,#fffdf7 0%,var(--white) 70%)}.faq-item:not([open]):hover{border-color: rgba(244,171,31,.35);box-shadow: 0 2px 4px rgba(14,29,53,.05),0 16px 30px -20px rgba(14,29,53,.4)}.faq-item.is-closing{background: var(--white)}@media (max-width: 720px){#faq::before{font-size: 20rem;right: -10%}.faq-panel{padding: 30px 22px 24px}.faq-actions .btn{flex: 1}.faq-item summary{padding: 16px 16px;gap: 12px}.faq-item .answer{padding: 0 16px 16px 54px}}#servicios{position: relative;isolation: isolate;overflow: hidden;background: radial-gradient(48% 340px at 50% 0%,rgba(244,171,31,.13),transparent 72%),radial-gradient(40% 50% at 100% 100%,rgba(31,55,96,.07),transparent 70%),linear-gradient(180deg,#ffffff 0%,var(--tone-sky) 55%,#eef3f9 100%)}#servicios::before{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background-image: linear-gradient(rgba(14,29,53,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(14,29,53,.055) 1px,transparent 1px);background-size: 56px 56px;background-position: center top;-webkit-mask-image: radial-gradient(75% 70% at 50% 35%,#000 0%,transparent 85%);mask-image: radial-gradient(75% 70% at 50% 35%,#000 0%,transparent 85%)}@media (max-width: 720px){#servicios::before{background-size: 40px 40px}}@media (max-width: 720px){.hero .eyebrow::before{display: none}.hero .eyebrow{letter-spacing: .1em}}@media (max-width: 960px){.article-cta{padding: 28px 22px}.article-cta .actions{flex-direction: row;width: 100%;gap: 10px}.article-cta .actions .btn{flex: 1 1 0;min-width: 0;padding-left: 12px;padding-right: 12px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.article-layout > *{min-width: 0}}@media (max-width: 600px){.article-cta .cta-long{display: none}.article-cta .actions .btn{font-size: .74rem;letter-spacing: .04em;gap: 6px}}@media (max-width: 960px){.article-layout .widget-cta{display: none}}.prose figure{margin: 1.8em 0}.prose figure img{margin: 0;width: 100%;height: auto;box-shadow: var(--shadow-soft)}.prose figcaption{margin-top: 10px;padding-left: 12px;border-left: 2px solid var(--amber);font-size: .88rem;line-height: 1.5;color: var(--muted,#5b6676)}.cookie-actions{justify-content: center}.cookie-banner.is-visible{animation: cookie-nudge 6s ease-in-out 1.4s infinite;transform-origin: 50% 100%}.cookie-banner.is-visible:hover,.cookie-banner.is-visible:focus-within{animation-play-state: paused}@keyframes cookie-nudge{0%,16%,100%{rotate: 0deg;translate: 0 0}2%{rotate: -1.4deg;translate: 0 -5px}4%{rotate: 1.2deg;translate: 0 -5px}6%{rotate: -1deg;translate: 0 -3px}8%{rotate: .7deg;translate: 0 -2px}10%{rotate: -.4deg;translate: 0 -1px}12%{rotate: .2deg;translate: 0 0}}.cookie-banner.is-visible .btn-primary{animation: cookie-glow 2.4s ease-in-out .8s infinite}@keyframes cookie-glow{0%,100%{box-shadow: inset 0 1px 0 rgba(255,255,255,.45),0 10px 22px -12px rgba(217,146,7,.9),0 0 0 0 rgba(244,171,31,.55)}50%{box-shadow: inset 0 1px 0 rgba(255,255,255,.45),0 10px 22px -12px rgba(217,146,7,.9),0 0 0 8px rgba(244,171,31,0)}}@media (prefers-reduced-motion: reduce){.cookie-banner.is-visible,.cookie-banner.is-visible .btn-primary{animation: none}}@media (max-width: 720px){.site-header::before{width: calc(100% - 24px);height: 26px;background: linear-gradient(180deg,rgba(14,29,53,.16) 0,rgba(14,29,53,0) 4px),radial-gradient(ellipse 58% 100% at 50% 0%,rgba(14,29,53,.16) 0%,rgba(14,29,53,.07) 45%,rgba(14,29,53,0) 100%);-webkit-mask-image: linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%);mask-image: linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%)}}.about-media img{object-position: 50% 18%}