.btn{--btn-bg: var(--navy);--btn-fg: #fff;--btn-bd: var(--navy);display: inline-flex;align-items: center;justify-content: center;gap: .5rem;min-height: 40px;padding: .5rem .95rem;border-radius: 8px;border: 1.5px solid var(--btn-bd);background: var(--btn-bg);color: var(--btn-fg);font: inherit;font-weight: 500;font-size: .9rem;line-height: 1.2;text-decoration: none;cursor: pointer;transition: background-color .2s,color .2s,border-color .2s,transform .15s}.btn{vertical-align: middle}.btn .icon{flex: none;width: 18px;height: 18px}.btn .icon--glyph{width: 20px;height: 20px}.btn:hover{background: var(--navy-2);border-color: var(--navy-2)}.btn:active{transform: scale(.98)}.btn--ghost{--btn-bg: transparent;--btn-fg: #fff;--btn-bd: rgba(255,255,255,.4)}.btn--ghost:hover{background: rgba(255,255,255,.1);border-color: #fff}.btn--outline{--btn-bg: transparent;--btn-fg: var(--navy);--btn-bd: var(--outline-bd,#857F72)}.btn--outline:hover{background: var(--navy);border-color: var(--navy);color: #fff}.hero .btn--primary,.card--cta .btn--primary,.section--navy .btn--primary,.post__cta .btn--primary{--btn-bg: #fff;--btn-fg: var(--navy);--btn-bd: #fff}.hero .btn--primary:hover,.card--cta .btn--primary:hover,.section--navy .btn--primary:hover,.post__cta .btn--primary:hover,.work-end .btn--primary:hover,.video__end .btn--primary:hover{background: #EDE6D9;border-color: #EDE6D9}.btn--sm{min-height: 36px;padding: .4rem .8rem;font-size: .85rem}.btn--block{width: 100%}.site-header{position: sticky;top: 0;z-index: 50;--h: 68px;transition: box-shadow .25s}.site-header::before{content: "";position: absolute;inset: 0;z-index: -1;background: rgba(255,255,255,.96);border-bottom: 1px solid var(--line);transition: background-color .3s}.site-header.is-scrolled{box-shadow: 0 8px 28px rgba(18,35,63,.1)}.header__inner{display: flex;align-items: center;justify-content: space-between;min-height: var(--h);gap: 1rem}.brand{position: relative;z-index: 2;display: inline-flex;align-items: center;text-decoration: none}.brand img{display: block;height: 38px;width: auto;transform-origin: left center;transition: transform .25s,opacity .25s}.site-header.is-scrolled .brand img{transform: scale(.85)}.nav-toggle{position: relative;z-index: 2;display: inline-flex;width: 44px;height: 44px;align-items: center;justify-content: center;border: 0;background: none;color: var(--navy);cursor: pointer;border-radius: 10px}.nav-toggle__close{display: none}.nav-toggle[aria-expanded="true"] .nav-toggle__open{display: none}.nav-toggle[aria-expanded="true"] .nav-toggle__close{display: block}.nav{position: fixed;inset: var(--h) 0 0 0;z-index: 1;background: rgba(18,35,63,.45);visibility: hidden;opacity: 0;transition: opacity .25s,visibility .25s}.nav.is-open{visibility: visible;opacity: 1}.nav__panel{background: var(--bg-soft);border-radius: 0 0 18px 18px;padding: .3rem var(--gutter) 1.4rem;box-shadow: 0 18px 40px rgba(18,35,63,.25);max-height: calc(100dvh - var(--h) - 1rem);overflow: auto;transform: translateY(-14px);opacity: 0;transition: transform .3s cubic-bezier(.2,.7,.2,1),opacity .25s}.nav.is-open .nav__panel{transform: none;opacity: 1}.nav__list{display: grid}.nav__list li + li a{border-top: 1px solid var(--line)}.nav__list a{display: flex;align-items: center;gap: .7rem;padding: .85rem 0;font-family: var(--font);font-weight: 600;font-size: 1.05rem;line-height: 1.3;color: var(--navy);text-decoration: none}.nav__list a::before{content: "";flex: none;width: 14px;height: 14px;box-sizing: border-box;border-radius: 50%;border: 3px solid var(--orange);transform: scale(0);transition: transform .3s cubic-bezier(.3,1.5,.5,1)}.nav__list a:hover::before,.nav__list a[aria-current]::before{transform: scale(1)}.nav__wa{display: flex;align-items: center;justify-content: center;gap: .6rem;margin-top: 1rem;padding: .65rem 1rem;border-radius: 8px;background: var(--navy);color: #fff;font-weight: 500;font-size: .95rem;text-decoration: none}.nav__wa .icon{width: 22px;height: 22px;flex: none;color: var(--orange)}.nav__extra{display: grid;gap: .5rem;margin-top: 1.1rem;padding-top: 1rem;border-top: 1px solid var(--line)}.nav__extra p{margin: 0 0 .15rem;font-family: var(--font-display);font-weight: 500;color: var(--orange-text)}.nav__extra a{display: flex;align-items: center;gap: .6rem;width: fit-content;color: var(--navy);font-weight: 500;text-decoration: none}.nav__extra .icon{width: 16px;height: 16px;flex: none}html.menu-lock{overflow: hidden}@media (prefers-reduced-motion: no-preference){.nav.is-open .nav__list li,.nav.is-open .nav__wa,.nav.is-open .nav__extra{animation: rise .45s cubic-bezier(.2,.7,.2,1) backwards}.nav.is-open .nav__list li:nth-child(1){animation-delay: .05s}.nav.is-open .nav__list li:nth-child(2){animation-delay: .09s}.nav.is-open .nav__list li:nth-child(3){animation-delay: .13s}.nav.is-open .nav__list li:nth-child(4){animation-delay: .17s}.nav.is-open .nav__list li:nth-child(5){animation-delay: .21s}.nav.is-open .nav__list li:nth-child(6){animation-delay: .25s}.nav.is-open .nav__wa{animation-delay: .3s}.nav.is-open .nav__extra{animation-delay: .35s}}@media (min-width: 900px){.nav-toggle{display: none}.nav{position: static;inset: auto;z-index: auto;display: flex;justify-content: flex-end;background: none;visibility: visible;opacity: 1;transition: none}.nav__panel{display: flex;align-items: center;gap: 1.6rem;max-height: none;overflow: visible;padding: 0;background: none;border-radius: 0;box-shadow: none;transform: none;opacity: 1}.nav__list{display: flex;gap: clamp(.8rem,1.6vw,1.5rem);white-space: nowrap}.nav__list li + li a{border-top: 0}.nav__list a{gap: 0;padding: .4rem 0;font-size: .95rem;line-height: 1.4;transition: color .2s}.nav__list a::before{width: 0;height: 8px;border-width: 0;transform: none;transition: width .25s,margin .25s,border-width .25s;margin-right: 0}.nav__list a:hover{color: var(--orange-text)}.nav__list a[aria-current]::before{width: 8px;border-width: 2.5px;margin-right: .4rem}.nav__list a:hover::before{width: 8px;border-width: 2.5px;margin-right: .4rem;transform: none}.nav__extra{display: none}.nav__wa{margin: 0;padding: 0;background: none;border-radius: 0}.nav__wa-text{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.nav__wa .icon{width: 24px;height: 24px;transition: transform .25s}.nav__wa:hover .icon{transform: translateY(-2px)}}.ring{display: inline-block;width: 14px;height: 14px;border-radius: 50%;border: 3px solid var(--orange);flex: none}.ring--lg{position: relative;width: 30px;height: 30px;border-width: 6px;margin-bottom: 2rem}.ring--lg::after{content: "";position: absolute;left: 50%;top: 100%;width: 10px;height: 10px;margin: 10px 0 0 -5px;border-radius: 50%;background: var(--orange);animation: none}.badge{width: 64px;height: 64px;flex: none;transition: transform .35s cubic-bezier(.3,1.5,.5,1)}.card:hover .badge,.trust__item:hover .badge,.conditions__item:hover .badge{transform: scale(1.08) rotate(-5deg)}.hero{background: var(--navy);color: #fff;overflow: hidden;--focus: #F2711C;position: relative}.hero__grid{display: grid;gap: 3rem;padding-block: 3rem 5.5rem;align-items: center}.eyebrow{display: flex;align-items: center;gap: .65rem;font-size: 1.02rem;font-weight: 600;color: #fff;margin-bottom: 1.25rem}.hero h1{font-size: clamp(2.4rem,7.2vw,4.2rem);font-weight: 600;letter-spacing: -.012em;line-height: 1.02;margin-bottom: .5em}.hero h1 .eyebrow{font-family: var(--font);font-size: 1.02rem;font-weight: 600;letter-spacing: 0;line-height: 1.4;text-wrap: wrap}.hero__line{display: block}.hero__line--accent{color: var(--orange)}.lead{font-size: 1.08rem;color: var(--muted-on-dark);max-width: 36em}.hero__actions{display: flex;flex-wrap: wrap;gap: .8rem;margin-top: 1.8rem}.hero__photo{justify-self: center;width: min(74%,340px);position: relative}.hero__photo picture,.hero__photo img{border-radius: 14px;width: 100%;aspect-ratio: 4/5;object-fit: cover;position: relative;z-index: 1}.crop{position: absolute;width: 30px;height: 30px;z-index: 2;pointer-events: none}.crop::before,.crop::after{content: "";position: absolute;background: var(--orange)}.crop--tl{top: -16px;left: -16px}.crop--tr{top: -16px;right: -16px}.crop--bl{bottom: -16px;left: -16px}.crop--br{bottom: -16px;right: -16px}.crop--tl::before,.crop--tr::before,.crop--bl::before,.crop--br::before{height: 3px;width: 100%}.crop--tl::after,.crop--tr::after,.crop--bl::after,.crop--br::after{width: 3px;height: 100%}.crop--tl::before{top: 0;left: 0}.crop--tl::after{top: 0;left: 0}.crop--tr::before{top: 0;right: 0}.crop--tr::after{top: 0;right: 0}.crop--bl::before{bottom: 0;left: 0}.crop--bl::after{bottom: 0;left: 0}.crop--br::before{bottom: 0;right: 0}.crop--br::after{bottom: 0;right: 0}@media (min-width: 900px){.hero__grid{grid-template-columns: 1.2fr .8fr;gap: 4.5rem;padding-block: 5.5rem 7rem}.hero__photo{width: min(100%,380px);justify-self: end}}@media (prefers-reduced-motion: no-preference){.hero__copy>*{opacity: 0;transform: translateY(16px);animation: rise .7s cubic-bezier(.2,.7,.2,1) forwards}.hero__copy>:nth-child(1){opacity: 1;animation-name: rise-t;animation-delay: 0s}.hero__copy>:nth-child(2){animation-delay: .15s}.hero__copy>:nth-child(3){animation-delay: .3s}.hero__photo picture{animation: photo-in .7s cubic-bezier(.2,.7,.2,1) both}.crop{animation: crop-in .6s .85s cubic-bezier(.2,.7,.2,1) both}.eyebrow .ring{animation: ring-pop .8s .45s cubic-bezier(.3,1.6,.5,1) both}}@keyframes rise{to{opacity: 1;transform: none}}@keyframes rise-t{from{transform: translateY(16px)}to{transform: none}}@keyframes photo-in{from{transform: translateY(14px) scale(.98)}to{transform: none}}@keyframes crop-in{from{opacity: 0;transform: scale(1.5)}to{opacity: 1;transform: none}}@keyframes ring-pop{from{transform: scale(0)}to{transform: none}}.trust{position: relative;z-index: 2;margin-top: -3rem}.trust__list{display: grid;gap: 1.1rem;background: #fff;border: 1px solid var(--line);border-radius: 18px;box-shadow: 0 18px 40px rgba(18,35,63,.14);padding: 1.3rem}.trust__item{display: flex;align-items: center;gap: .9rem}.trust__item .badge{width: 56px;height: 56px}.trust__item p{margin: 0;line-height: 1.35;font-size: .98rem}.trust__item strong{display: block;font-size: 1.02rem}.trust__item span{color: var(--muted)}@media (min-width: 640px){.trust__list{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1000px){.trust__list{grid-template-columns: repeat(4,1fr);gap: 1.5rem;padding: 1.5rem 1.8rem}.trust{margin-top: -3.5rem}}.section{padding-block: 3.8rem}[class*="section--from-"]{position: relative}[class*="section--from-"]::before{content: "";position: absolute;top: 0;left: 50%;z-index: 2;width: 28px;height: 14px;translate: -50% -50%;pointer-events: none;background: radial-gradient(circle 7px at 7px 7px,transparent 0 3.2px,var(--mark,var(--orange)) 3.4px 7px,transparent 7.4px) 0 0 / 28px 14px no-repeat,radial-gradient(circle 3px at 21px 7px,var(--mark,var(--orange)) 0 2.8px,transparent 3.2px) 0 0 / 28px 14px no-repeat}.section--soft{background: var(--bg-soft)}.section--navy{background: var(--navy);color: #fff;--focus: #F2711C}.section__title{font-size: clamp(1.9rem,4.8vw,2.9rem);font-weight: 600;position: relative;padding-top: 1.4rem;letter-spacing: -.01em}.section__title::before{content: "";position: absolute;top: 0;left: 0;width: 16px;height: 16px;box-sizing: border-box;border-radius: 50%;border: 4px solid var(--orange);transform-origin: center}.section__title::after{content: "";position: absolute;top: 8px;left: 24px;width: 7px;height: 7px;border-radius: 50%;background: var(--orange)}.section__intro{max-width: 40em;color: var(--muted);font-size: 1.1rem;margin-bottom: 2.4rem}.section--navy .section__intro{color: var(--muted-on-dark)}.subtitle{font-size: 1.35rem;margin: 3rem 0 1.2rem}@media (min-width: 900px){.section{padding-block: 6rem}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.section__title::before{animation: pop linear both;animation-timeline: view();animation-range: entry 5% entry 45%}.section__title::after{animation: fall linear both;animation-timeline: view();animation-range: entry 15% entry 65%}}}@keyframes draw{from{transform: scaleX(0)}to{transform: scaleX(1)}}@keyframes pop{from{transform: scale(0)}to{transform: none}}@keyframes fall{from{opacity: 0;transform: translateY(-14px)}to{opacity: 1;transform: none}}.grid{display: grid;gap: 1.2rem}.card{background: #fff;border: 1px solid var(--line);border-radius: var(--radius);box-shadow: var(--shadow);transition: transform .25s,box-shadow .25s,border-color .25s}.card:hover{transform: translateY(-4px);box-shadow: 0 2px 4px rgba(18,35,63,.06),0 18px 36px rgba(18,35,63,.12);border-color: #F3C8A0}.card h3{font-size: 1.25rem;margin-bottom: .45em}.card p:last-child{margin-bottom: 0}.grid--services{grid-template-columns: 1fr}.card--service{padding: 1.7rem;display: grid;gap: .2rem;align-content: start}.card--service .badge{margin-bottom: .8rem}.card--service p{color: var(--muted)}@media (min-width: 640px){.grid--services{grid-template-columns: repeat(2,1fr)}.card--web{grid-column: span 2}}@media (min-width: 960px){.grid--services{grid-template-columns: repeat(3,1fr)}.card--web h3{font-size: 1.45rem}.card--web p{max-width: 34em;font-size: 1.08rem}}.service__list{display: grid;gap: .45rem;margin: .9rem 0 1rem;padding-top: .9rem;border-top: 1px solid var(--line)}.service__list li{position: relative;padding-left: 1.3rem;color: var(--ink);font-size: .96rem;line-height: 1.45}.service__list li::before{content: "";position: absolute;left: 0;top: .42em;width: 8px;height: 8px;box-sizing: border-box;border-radius: 50%;border: 2.5px solid var(--orange)}.service__prices{display: flex;flex-wrap: wrap;gap: .5rem;margin: auto 0 0 !important}.service__ask .icon{width: 16px;height: 16px}.card--service p.service__prices{color: inherit}.pack-note{display: flex;align-items: center;gap: .8rem;margin: 1rem 0 0;padding: .9rem 1.2rem;border: 1.5px dashed #F3C8A0;border-radius: var(--radius);background: #FFF6EC;color: var(--navy);font-weight: 600;max-width: 46em}.pack-note .ring{flex: none}.conditions{display: grid;gap: 1.2rem}.conditions__item{display: flex;gap: 1rem;align-items: flex-start;background: #fff;border: 1px solid var(--line);border-radius: var(--radius);padding: 1.2rem}.conditions__item .badge{width: 52px;height: 52px}.conditions__item strong{display: block;margin-bottom: .2rem}.conditions__item p{margin: 0;color: var(--muted);font-size: .98rem;line-height: 1.5}@media (min-width: 900px){.conditions{grid-template-columns: repeat(3,1fr)}}.rates-cta{display: flex;flex-direction: column;gap: 1rem;align-items: flex-start;margin-top: 2.5rem;padding-top: 2rem;border-top: 1px solid var(--line)}.rates-cta p{margin: 0;font-weight: 500;max-width: 34em}@media (min-width: 720px){.rates-cta{flex-direction: row;align-items: center;justify-content: space-between}}.grid--work{grid-template-columns: 1fr}.card--work{overflow: hidden;display: flex;flex-direction: column;position: relative}.work__media{background: var(--bg-soft)}.frame{overflow: hidden}.work__media--chat{display: grid;place-items: center;padding: 1.4rem 1rem;background: linear-gradient(160deg,var(--bg-soft),#E3EAF5)}.work__media--chat img{width: min(100%,280px);height: auto;border-radius: 22px;box-shadow: 0 14px 34px rgba(18,35,63,.22)}.work__media--empty{display: grid;place-items: center;aspect-ratio: 1200/630;background: linear-gradient(160deg,var(--bg-soft),#EFE7DA)}.frame__shot{aspect-ratio: 1200/630;overflow: hidden;position: relative}.frame__shot picture{position: absolute;top: 0;left: 0;width: 100%;display: block;transition: top 1.2s ease,transform 1.2s ease}.frame__shot img{width: 100%;height: auto;display: block}.work__body{padding: 1.3rem 1.5rem 1.6rem;display: flex;flex-direction: column;flex: 1}.work__body p{color: var(--muted)}.tag{align-self: flex-start;font-size: .85rem;font-weight: 600;color: var(--orange-text);background: #FFE8D4;border-radius: 999px;padding: .15rem .75rem;margin-bottom: .8rem !important}.link-arrow{margin-top: auto;display: inline-flex;align-items: center;gap: .4rem;font-weight: 700;color: var(--navy);text-decoration: none;background: linear-gradient(var(--orange),var(--orange)) left bottom / 100% 3px no-repeat;padding-bottom: 3px;width: fit-content;transition: background-size .25s,color .25s}.link-arrow:hover{color: var(--orange-text);background-size: 0 3px}.link-arrow .icon{width: 18px;height: 18px;transition: transform .25s}.link-arrow:hover .icon{transform: translateX(3px)}.link-arrow--stretch::after{content: "";position: absolute;inset: 0;z-index: 1}.card--cta{background: var(--navy);color: #fff;border-color: var(--navy);padding: 2rem;justify-content: center;align-items: flex-start;--focus: #F2711C}.card--cta h3{font-size: 1.7rem}.card--cta p{color: var(--muted-on-dark);margin-bottom: 1.4rem}.card--cta:hover{border-color: var(--orange)}@media (min-width: 700px){.grid--work{grid-template-columns: repeat(2,1fr)}}.steps{list-style: none;margin: 2.2rem 0 0;padding: 0;display: grid;gap: 2.2rem}.step{position: relative;padding: 0 0 0 5.4rem;min-height: 64px}.step .badge{position: absolute;left: 0;top: 0;width: 64px;height: 64px;z-index: 1;filter: drop-shadow(0 0 0 rgba(242,113,28,0));transition: filter .5s,transform .35s cubic-bezier(.3,1.5,.5,1)}.step__n{display: flex;align-items: center;gap: .5rem;color: #F58A3F;font-weight: 700;font-size: .95rem;margin: 0 0 .15rem}.step__n::before{content: "";width: .55rem;height: .55rem;border-radius: 50%;border: .15rem solid var(--orange);flex: none}.step h3{margin: 0 0 .3rem;font-size: 1.3rem}.step__text{margin: 0;color: var(--muted-on-dark)}.step__get{margin: .6rem 0 0;color: #fff;font-size: .95rem}.step__get strong{color: #F58A3F}.step:not(:last-child)::before,.step:not(:last-child)::after{content: "";position: absolute;left: 31px;top: 70px;bottom: -2.2rem;width: 2px;border-radius: 2px}.step:not(:last-child)::before{background: rgba(255,255,255,.18)}.step:not(:last-child)::after{background: var(--orange);transform-origin: top;transition: transform .9s ease}.lit-ready .step:not(:last-child)::after{transform: scaleY(0)}.lit-ready .step.is-lit:not(:last-child)::after{transform: scaleY(1)}.lit-ready .step.is-lit .badge{filter: drop-shadow(0 0 10px rgba(242,113,28,.55));transform: scale(1.06)}@media (min-width: 640px) and (max-width: 959px){.steps{grid-template-columns: 1fr 1fr;column-gap: 2.4rem}.step:not(:last-child)::before,.step:not(:last-child)::after{display: none}}@media (min-width: 960px){.steps{grid-template-columns: repeat(4,1fr);column-gap: 1.6rem;row-gap: 0}.step{padding: 5.6rem 0 0}.step:not(:last-child)::before,.step:not(:last-child)::after{left: 76px;right: calc(-1.6rem + 12px);top: 31px;bottom: auto;width: auto;height: 2px}.step:not(:last-child)::after{transform-origin: left}.lit-ready .step:not(:last-child)::after{transform: scaleX(0)}.lit-ready .step.is-lit:not(:last-child)::after{transform: scaleX(1)}}@media (prefers-reduced-motion: reduce){.step .badge,.step::after{transition: none}}.about{display: grid;gap: 2.5rem;align-items: center}.about__photo{justify-self: center;width: min(70%,340px)}.about__photo picture,.about__photo img{border-radius: 16px;width: 100%;aspect-ratio: 4/5;object-fit: cover;box-shadow: var(--shadow)}.about__photo{position: relative}.about__photo::before{content: "";position: absolute;inset: -10px;z-index: 0;border-radius: 24px;pointer-events: none;background: linear-gradient(145deg,rgba(255,255,255,.85),rgba(255,255,255,.35));border: 1px solid rgba(255,255,255,.95);box-shadow: inset 0 1px 0 #fff,0 18px 40px rgba(18,35,63,.14)}.about__photo picture,.about__photo img{position: relative;z-index: 1}.about__text p{color: var(--muted);max-width: 38em}.chips-values{display: flex;flex-wrap: wrap;gap: .6rem;margin-top: 1.4rem}.chip--value{display: inline-flex;align-items: center;gap: .5rem;padding: .4rem 1rem;border-radius: 999px;background: #fff;border: 1.5px solid var(--line);font-family: var(--font-display);font-weight: 500;font-size: 1.02rem;color: var(--navy);box-shadow: var(--shadow);transition: transform .2s,border-color .2s}.chip--value::before{content: "";width: 10px;height: 10px;box-sizing: border-box;border-radius: 50%;border: 2.5px solid var(--orange)}.chip--value:hover{transform: translateY(-2px);border-color: #F3C8A0}.milestones{grid-column: 1 / -1;display: grid;gap: 1.2rem;margin-top: 1rem;position: relative}.milestone{position: relative;padding-left: 2rem}.milestone::before{content: "";position: absolute;left: 0;top: .3rem;width: 14px;height: 14px;box-sizing: border-box;border-radius: 50%;border: 3.5px solid var(--orange);background: #fff}.milestone::after{content: "";position: absolute;left: 6px;top: 1.3rem;bottom: -1.4rem;width: 2px;background: repeating-linear-gradient(var(--orange) 0 4px,transparent 4px 9px)}.milestone:last-child::after{display: none}.milestone__when{display: block;font-family: var(--font-display);font-weight: 600;font-size: 1.3rem;color: var(--navy)}.milestone__what{color: var(--muted)}@media (min-width: 900px){.milestones{grid-template-columns: repeat(3,1fr);gap: 2rem;margin-top: 2rem;padding-top: 1.8rem}.milestones::before{content: "";position: absolute;left: 0;right: 0;top: 0;height: 2px;background: repeating-linear-gradient(90deg,var(--orange) 0 6px,transparent 6px 14px);opacity: .55}.milestone{padding: 1.2rem 0 0}.milestone::before{left: 0;top: -1.85rem}.milestone::after{display: none}}@media (min-width: 900px){.about{grid-template-columns: .8fr 1.2fr;gap: 4.5rem}.about__photo{width: 100%;max-width: 380px;justify-self: start}}.contact{display: grid;gap: 2.5rem}.contact__list{display: grid;gap: .9rem;margin-top: 2rem}.contact__list li{display: flex;gap: .8rem;align-items: flex-start}.contact__list .icon{color: var(--orange-text);flex: none;margin-top: .15rem}.contact__list a{font-weight: 600;text-decoration: none}.form{background: #fff;border: 1px solid var(--line);border-radius: var(--radius);box-shadow: var(--shadow);padding: 1.5rem;display: grid;gap: 1.1rem;align-content: start}.field{display: grid;gap: .35rem}.field label{font-weight: 600;font-size: .98rem}.req{color: var(--orange-text)}input[type="text"],input[type="email"],input[type="tel"],textarea,select{width: 100%;font: inherit;color: var(--ink);background: #fff;border: 1.5px solid #857F72;border-radius: 10px;padding: .75rem .9rem;min-height: 48px;transition: border-color .2s,box-shadow .2s}textarea{resize: vertical;min-height: 120px}input:hover,textarea:hover,select:hover{border-color: var(--navy)}input[type="text"]:focus,input[type="email"]:focus,input[type="tel"]:focus,textarea:focus,select:focus{border-color: var(--navy);box-shadow: 0 0 0 4px rgba(242,113,28,.18)}.form__pair{display: grid;gap: 1.1rem}.form__pair-hint{margin-top: -.3rem}.situation{margin: 0;padding: 1rem 1.1rem 1.2rem;border: 1.5px dashed #D9CFC0;border-radius: 14px;display: grid;gap: 1rem;min-width: 0;background: var(--bg-soft)}.situation>legend{padding: 0 .4rem;font-family: var(--font-display);font-weight: 500;font-size: 1.05rem;color: var(--navy)}.situation>.field__hint{margin-top: -.3rem}@supports selector(:has(*)){.situation:not(:has(input[name="has_web"][value="improve"]:checked,input[name="has_web"][value="ok"]:checked)) .situation__url{display: none}}@media (min-width: 600px){.form__pair{grid-template-columns: 1fr 1fr;column-gap: 1rem;row-gap: .5rem}.form__pair-hint{grid-column: 1 / -1;margin-top: 0}}.field__hint{margin: 0;color: var(--muted);font-size: .9rem}.field__error{margin: 0;color: #B42318;font-weight: 600;font-size: .92rem}input[aria-invalid="true"],textarea[aria-invalid="true"]{border-color: #B42318}.field--check{grid-template-columns: auto 1fr;align-items: start;column-gap: .7rem}.field--check input{width: 22px;height: 22px;margin-top: .15rem;accent-color: var(--navy)}.field--check label{font-weight: 500}.field--check .field__error{grid-column: 1 / -1}.chips{margin: 0;padding: 0;border: 0;min-width: 0}.chips legend{padding: 0;margin-bottom: .55rem;font-weight: 600;font-size: .98rem}.chips__list{display: flex;flex-wrap: wrap;gap: .5rem}.chip{position: relative;display: inline-flex;cursor: pointer}.chip input{position: absolute;opacity: 0;inset: 0;width: 100%;height: 100%;margin: 0;cursor: pointer}.chip span{display: inline-flex;align-items: center;gap: .5rem;min-height: 40px;line-height: 1.2;padding: .5rem .95rem;border-radius: 8px;border: 1.5px solid #857F72;background: #fff;font-size: .9rem;font-weight: 500;transition: background-color .2s,border-color .2s,color .2s,transform .2s}.chip span::before{content: "";width: 10px;height: 10px;box-sizing: border-box;border-radius: 50%;border: 2.5px solid #857F72;transition: border-color .2s,background-color .2s}.chip:hover span{border-color: var(--navy);transform: translateY(-1px)}.chip input:checked + span{background: var(--navy);border-color: var(--navy);color: #fff}.chip input:checked + span::before{border-color: var(--orange);background: var(--orange)}.chip input:focus-visible + span{outline: 3px solid var(--focus);outline-offset: 3px}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.form__status{margin: 0;padding: .9rem 1rem;border-radius: 10px;font-weight: 600}.form__status:empty{padding: 0;margin: 0}.form__status.is-ok{background: #E7F6EC;color: #14532D}.form__status.is-error{background: #FDECEA;color: #8A1C12}@media (min-width: 900px){.contact{grid-template-columns: 1fr 1.1fr;gap: 4rem;align-items: start}.form{padding: 2rem}}.site-footer{position: relative;background: var(--navy);color: #fff;padding-top: 4.5rem;--focus: #F2711C}.footer__rings{position: absolute;inset: 0;pointer-events: none;background: repeating-radial-gradient(circle at 100% 100%,transparent 0 50px,rgba(242,113,28,.17) 50px 52px);-webkit-mask-image: radial-gradient(circle 380px at 100% 100%,#000 40%,transparent 100%);mask-image: radial-gradient(circle 380px at 100% 100%,#000 40%,transparent 100%)}.footer__grid{position: relative;z-index: 1;display: grid;gap: 2.4rem;padding-bottom: 2.5rem}.footer__brand{margin-bottom: 0}.footer__brand img{height: 52px;width: auto}.footer__slogan{margin: 1.4rem 0 .8rem;font-family: var(--font-display);font-weight: 600;font-size: clamp(1.7rem,4.6vw,2.5rem);line-height: 1.08}.footer__slogan span:last-child{display: block;color: var(--orange)}.footer__muted{color: var(--muted-on-dark);max-width: 24em}.footer__title{display: flex;align-items: center;gap: .5rem;margin-bottom: .9rem;font-family: var(--font-display);font-weight: 500;font-size: 1.1rem;color: var(--orange)}.footer__title::before{content: "";width: 10px;height: 10px;box-sizing: border-box;border-radius: 50%;border: 2.5px solid var(--orange)}.footer__list{display: grid;gap: .5rem;color: var(--muted-on-dark)}.footer__item{display: flex;align-items: center;gap: .7rem}.footer__item .icon{width: 20px;height: 20px;flex: none;color: #fff}.footer__list a{color: #fff;text-decoration: none;transition: color .2s}.footer__list a:hover{color: var(--orange)}.footer__bottom{position: relative;z-index: 1;display: flex;align-items: center;justify-content: center;text-align: center;gap: 1rem;border-top: 1px solid rgba(255,255,255,.14);padding-block: 1.2rem .9rem;color: var(--muted-on-dark);font-size: .92rem}.footer__bottom p{margin: 0}.to-top{position: fixed;right: 1.6rem;bottom: 1.6rem;z-index: 55;display: grid;place-items: center;width: 48px;height: 48px;border-radius: 50%;background: var(--orange);color: var(--navy);text-decoration: none;box-shadow: 0 8px 22px rgba(18,35,63,.28);transition: opacity .3s,transform .3s,box-shadow .3s,background-color .2s}.to-top .icon{width: 22px;height: 22px;stroke-width: 2.6;transform: rotate(-90deg)}.to-top:hover{background: #F58A3F;transform: translateY(-4px);box-shadow: 0 12px 28px rgba(18,35,63,.34)}.to-top.is-hidden{opacity: 0;visibility: hidden;pointer-events: none;transform: translateY(14px);transition: opacity .3s,transform .3s,visibility 0s .3s}@media (max-width: 899px){.to-top{width: 44px;height: 44px;right: .8rem;bottom: 1rem}}@media (min-width: 640px){.footer__grid{grid-template-columns: 1fr 1fr}.footer__intro{grid-column: 1 / -1}}@media (min-width: 1000px){.footer__grid{grid-template-columns: 1.5fr 1fr 1fr 1fr;gap: 3rem}.footer__intro{grid-column: auto}}.legal{padding-block: 3rem 5rem;max-width: 760px}.legal h1{font-size: clamp(1.9rem,5vw,2.6rem)}.legal h2{font-size: 1.35rem;margin-top: 2rem}.legal p,.legal li{color: #2b3b55}.legal ul{list-style: disc;padding-left: 1.3rem;margin-bottom: 1em;display: grid;gap: .3rem}.legal .pending{background: #FFE8D4;color: #7C2D12;padding: .1rem .4rem;border-radius: 4px;font-weight: 700}.hero__rings{position: absolute;inset: 0;pointer-events: none;z-index: 0}.hero__ring{position: absolute;left: 50%;top: 50%;width: var(--d);aspect-ratio: 1;border-radius: 50%;border: 1.5px solid rgba(242,113,28,var(--o));translate: -50% -50%}.hero__ring:nth-of-type(1){--d: 132%;--o: .5}.hero__ring:nth-of-type(2){--d: 178%;--o: .34}.hero__ring:nth-of-type(3){--d: 230%;--o: .22}.hero__ring:nth-of-type(4){--d: 292%;--o: .13}.hero__drop{position: absolute;width: 7px;height: 7px;border-radius: 50%;background: var(--orange);opacity: 0}.hero__drop:nth-of-type(1){left: 106%;top: 4%}.hero__drop:nth-of-type(2){left: -9%;top: 20%;width: 5px;height: 5px}.hero__drop:nth-of-type(3){left: 118%;top: 38%;width: 6px;height: 6px}@media (prefers-reduced-motion: no-preference){.hero__ring{animation: breathe 7s ease-in-out infinite alternate}.hero__ring:nth-of-type(2){animation-delay: -1.5s}.hero__ring:nth-of-type(3){animation-delay: -3s}.hero__ring:nth-of-type(4){animation-delay: -4.5s}.hero__drop{animation: drip 7s cubic-bezier(.5,0,.9,.6) infinite}.hero__drop:nth-of-type(2){animation-delay: 2.4s;animation-duration: 8s}.hero__drop:nth-of-type(3){animation-delay: 4.6s;animation-duration: 9s}}@keyframes breathe{from{scale: .94}to{scale: 1.06}}@keyframes drip{0%{transform: translateY(0);opacity: 0}12%{opacity: .95}100%{transform: translateY(190px);opacity: 0}}.scroll-progress{display: none}@supports (animation-timeline: scroll()){@media (prefers-reduced-motion: no-preference){.scroll-progress{display: block;position: fixed;top: 0;left: 0;right: 0;height: 3px;background: var(--orange);transform: scaleX(0);transform-origin: left;z-index: 70;animation: grow linear both;animation-timeline: scroll(root)}}}@keyframes grow{to{transform: scaleX(1)}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.trust__list,.card,.step,.conditions__item,.rates-cta,.about__photo,.about__text,.contact__info,.form{animation: reveal linear backwards;animation-timeline: view();animation-range: entry 0% entry 42%}}}@keyframes reveal{from{opacity: 0;transform: translateY(28px)}to{opacity: 1;transform: none}}.field:focus-within label{color: var(--navy)}button:disabled{opacity: .7;cursor: progress}@media (prefers-reduced-motion: no-preference){.btn:hover .icon--wa-original,.btn:hover .icon--whatsapp,.nav__wa:hover .icon{animation: wiggle .5s ease}input[aria-invalid="true"],textarea[aria-invalid="true"]{animation: shake .4s ease}.form__status.is-ok,.form__status.is-error{animation: pop-in .35s cubic-bezier(.3,1.5,.5,1)}@media (hover: hover){.card--work:hover .frame__shot picture{top: 100%;transform: translateY(-100%);transition: top 7s linear,transform 7s linear}}}@keyframes wiggle{0%,100%{transform: rotate(0)}25%{transform: rotate(-14deg)}60%{transform: rotate(10deg)}}@keyframes shake{0%,100%{transform: translateX(0)}25%{transform: translateX(-5px)}60%{transform: translateX(4px)}}@keyframes pop-in{from{transform: scale(.94);opacity: 0}to{transform: none;opacity: 1}}.faq{display: grid;gap: 1.5rem}.faq__list{display: grid;gap: .8rem;align-content: start}.faq__item{background: #fff;border: 1px solid var(--line);border-radius: var(--radius);box-shadow: var(--shadow);transition: border-color .25s,box-shadow .25s}.faq__item[open]{border-color: #F3C8A0}.faq__item summary{display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: 1.1rem 1.3rem;cursor: pointer;list-style: none;font-family: var(--font-display);font-weight: 500;font-size: 1.12rem;color: var(--navy);border-radius: var(--radius)}.faq__item summary::-webkit-details-marker{display: none}.faq__ring{position: relative;flex: none;width: 24px;height: 24px;box-sizing: border-box;border-radius: 50%;border: 3.5px solid var(--orange);transition: transform .3s cubic-bezier(.3,1.4,.5,1),background-color .25s}.faq__ring::before,.faq__ring::after{content: "";position: absolute;left: 50%;top: 50%;background: var(--orange);border-radius: 1px;translate: -50% -50%;transition: opacity .2s}.faq__ring::before{width: 8px;height: 2px}.faq__ring::after{width: 2px;height: 8px}.faq__item[open] .faq__ring{transform: rotate(135deg);background: #FFE8D4}.faq__item p{margin: 0;padding: 0 1.3rem 1.3rem;color: var(--muted);max-width: 46em}@media (prefers-reduced-motion: no-preference){.faq__item[open] p{animation: faq-in .35s ease}}@keyframes faq-in{from{opacity: 0;transform: translateY(-6px)}to{opacity: 1;transform: none}}@media (min-width: 900px){.faq{grid-template-columns: .8fr 1.2fr;gap: 4rem;align-items: start}}.page-head{background: var(--navy);color: #fff;padding: 3rem 0 3.4rem;position: relative;--focus: #F2711C}.page-head h1{margin: 0;font-size: clamp(2.2rem,6.5vw,3.6rem);letter-spacing: -.01em}.page-head--center{text-align: center}.page-head--center .eyebrow{justify-content: center}.err-code{display: flex;align-items: center;justify-content: center;gap: .1em;margin: 0 0 .3rem;font-family: var(--font-display);font-weight: 600;font-size: clamp(5rem,22vw,9rem);line-height: 1;color: #fff}.err-ring{display: inline-block;width: .72em;height: .72em;box-sizing: border-box;border-radius: 50%;border: .13em solid var(--orange)}.page-body{max-width: 640px;padding-block: 3rem 5rem;text-align: center}.page-body p{font-size: 1.15rem;color: var(--muted)}.page-actions{display: flex;flex-wrap: wrap;justify-content: center;gap: .8rem;margin-top: 1.6rem}.legal{padding-top: 3rem}.legal h2{display: flex;align-items: center;gap: .55rem;font-size: 1.3rem}.legal h2::before{content: "";flex: none;width: 11px;height: 11px;box-sizing: border-box;border-radius: 50%;border: 3px solid var(--orange)}.work-note{display: flex;align-items: center;gap: 1.1rem;margin-top: 1.6rem;padding: 1.2rem 1.4rem;border: 1.5px dashed #F3C8A0;border-radius: var(--radius);background: #FFF6EC}.work-note .badge{width: 56px;height: 56px}.work-note h2,.work-note h3{margin: 0 0 .15rem;font-size: 1.2rem}.work-note p{margin: 0;color: var(--muted);max-width: 46em}@media (max-width: 599px){.work-note{flex-direction: column;align-items: flex-start}}.contact__icon{width: 32px;height: 32px;flex: none;margin-top: 0}.contact__list li{align-items: center}.contact__list a[href^="tel"]{white-space: nowrap}.page-head::after{content: "";position: absolute;bottom: 0;left: 50%;z-index: 2;width: 28px;height: 14px;translate: -50% 50%;pointer-events: none;background: radial-gradient(circle 7px at 7px 7px,transparent 0 3.2px,var(--orange) 3.4px 7px,transparent 7.4px) 0 0 / 28px 14px no-repeat,radial-gradient(circle 3px at 21px 7px,var(--orange) 0 2.8px,transparent 3.2px) 0 0 / 28px 14px no-repeat}@media (min-width: 600px){.lead{font-size: 1.15rem}}.maint-page{background: var(--navy);color: #fff;--focus: #F2711C}.maint{position: relative;min-height: 100vh;min-height: 100dvh;display: grid;place-items: center;padding: 2.5rem var(--gutter);overflow: hidden}.maint__rings{position: absolute;inset: 0;pointer-events: none;background: repeating-radial-gradient(circle at 80% 20%,transparent 0 58px,rgba(242,113,28,.2) 58px 60px);-webkit-mask-image: radial-gradient(circle 520px at 80% 20%,#000 30%,transparent 100%);mask-image: radial-gradient(circle 520px at 80% 20%,#000 30%,transparent 100%)}.maint__inner{position: relative;z-index: 1;width: min(100%,38rem);display: grid;gap: 1.1rem;justify-items: start}.maint__logo{width: min(100%,230px);height: auto;margin-bottom: 1.6rem}.maint h1{color: #fff;font-size: clamp(2rem,7vw,3rem);line-height: 1.1;margin: 0}.maint__msg{margin: 0;font-size: 1.15rem;color: #E4E8F0;max-width: 32em;overflow-wrap: anywhere}.maint__return{display: flex;align-items: center;gap: .6rem;margin: 0;font-family: var(--font-display);font-weight: 500;font-size: 1.2rem;color: var(--orange)}.maint .btn--primary{--btn-bg: #fff;--btn-fg: var(--navy);--btn-bd: #fff}.maint .btn--primary:hover{background: #EDE6D9;border-color: #EDE6D9}.maint__actions{display: flex;flex-wrap: wrap;gap: .7rem;margin-top: .6rem}.maint__legal{margin: 1.6rem 0 0;font-size: .85rem;color: #AEB6C8}.maint__legal a{color: inherit;text-decoration: none}.maint__legal a:hover{color: #fff}.admin-bar{position: sticky;top: 0;z-index: 60;display: flex;flex-wrap: wrap;justify-content: center;gap: .4rem 1rem;padding: .5rem var(--gutter);background: var(--orange);color: var(--navy);font-size: .9rem;font-weight: 600;text-align: center}.admin-bar a{color: var(--navy);text-decoration: underline}.video{position: relative;max-width: 960px;margin-inline: auto;border-radius: 18px;overflow: hidden;background: var(--navy);box-shadow: 0 24px 60px rgba(18,35,63,.22)}.video__btn{position: relative;display: block;width: 100%;padding: 0;border: 0;background: none;cursor: pointer;color: #fff}.video__btn picture,.video__btn img,.video__el{display: block;width: 100%;height: auto}.video__icon{position: absolute;left: 50%;top: 50%;translate: -50% -50%;display: grid;place-items: center;width: 84px;height: 84px;border-radius: 50%;background: var(--orange);color: var(--navy);box-shadow: 0 10px 30px rgba(0,0,0,.35);transition: transform .2s}.video__icon svg{margin-left: 4px}.video__btn:hover .video__icon{transform: scale(1.07)}.video__btn:focus-visible{outline: 3px solid #fff;outline-offset: -6px;box-shadow: inset 0 0 0 6px #12233F}.video__note{text-align: center;color: var(--muted);font-size: .95rem;margin: 1rem 0 0}@media (max-width: 700px){.video{max-width: 420px}.video__icon{width: 72px;height: 72px}}.footer__credit{position: relative;z-index: 1;text-align: center;padding-block: 0 1.8rem;color: var(--muted-on-dark);font-size: .92rem}.footer__credit img{display: inline-block;width: 30px;height: 30px;vertical-align: middle;margin-right: .7rem;position: relative;top: -2px}.footer__credit p{margin: 0}.footer__credit a{color: #fff;text-decoration: underline;text-underline-offset: 3px}.footer__credit a:hover{color: var(--orange)}.footer__brand a{display: inline-block}.opinion{margin: 0;padding: 1.25rem 1.4rem;background: #fff;border: 1px solid var(--line);border-radius: var(--radius);box-shadow: var(--shadow);display: flex;flex-direction: column;gap: .6rem}.opinion__stars{margin: 0;color: var(--orange);font-size: 1.1rem;letter-spacing: .1em}.opinion__text{margin: 0;flex: 1}.opinion__text p{margin: 0}.opinion__who{margin: 0;color: var(--muted);font-size: .95rem}.op-trap{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}@media (prefers-reduced-motion: no-preference){.reveal-ready .reveal{opacity: 0;transform: translateY(18px);transition: opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay: var(--rd,0s)}.reveal-ready .reveal.is-in{opacity: 1;transform: none}@view-transition{navigation: auto}::view-transition-old(root),::view-transition-new(root){animation-duration: .28s}}@media (prefers-reduced-motion: no-preference) and (hover: hover) and (pointer: fine){.hero__rings{transform: translate3d(calc(var(--mx,0) * -16px),calc(var(--my,0) * -12px),0);transition: transform .45s ease-out}}.wa-float{display: none}@media (min-width: 900px) and (hover: hover){.wa-float{position: fixed;left: 1.6rem;bottom: 1.6rem;z-index: 55;display: grid;place-items: center;width: 52px;height: 52px;border-radius: 50%;background: var(--navy);color: #fff;box-shadow: 0 8px 22px rgba(18,35,63,.3);transition: opacity .3s,transform .3s,background .2s,visibility 0s}.wa-float svg{width: 28px;height: 28px}.wa-float:hover{background: var(--navy-2);transform: translateY(-4px)}.wa-float:focus-visible{outline: 3px solid var(--focus);outline-offset: 3px}.wa-float.is-hidden{opacity: 0;visibility: hidden;pointer-events: none;transform: translateY(14px)}}.card--ia{grid-column: 1 / -1}.card--ia .service__list{columns: 2;column-gap: 2rem}@media (max-width: 639px){.card--ia .service__list{columns: 1}}.to-top:focus-visible,.wa-float:focus-visible{outline: 3px solid #fff;outline-offset: 2px;box-shadow: 0 0 0 6px #12233F}.card--ia .service__list{grid-template-columns: repeat(auto-fit,minmax(14rem,1fr))}@media print{.reveal{opacity: 1 !important;transform: none !important}}.wa-float{border: 2px solid #fff}.compare{position: relative;aspect-ratio: 800 / 481;overflow: hidden;border-radius: 12px;--pos: 50%;background: #E9E4DA}.compare--wide{aspect-ratio: 3 / 2}.compare--portrait{aspect-ratio: 960 / 1374;max-width: 22rem;margin-inline: auto}.compare__img,.compare picture,.compare__before{position: absolute;inset: 0;width: 100%;height: 100%}.compare picture img,.compare__img{width: 100%;height: 100%;object-fit: cover;display: block}.compare__before{clip-path: inset(0 calc(100% - var(--pos)) 0 0)}.compare::after{content: "";position: absolute;top: 0;bottom: 0;left: var(--pos);width: 3px;margin-left: -1.5px;background: #fff;box-shadow: 0 0 0 1px rgba(18,35,63,.35);pointer-events: none}.compare__tag{position: absolute;top: .6rem;padding: .2rem .6rem;border-radius: 999px;background: rgba(18,35,63,.85);color: #fff;font-size: .8rem;pointer-events: none}.compare__tag--before{left: .6rem}.compare__tag--after{right: .6rem}.compare__range{position: absolute;inset: 0;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: ew-resize}.compare:focus-within::before{content: "";position: absolute;inset: 6px;z-index: 3;border: 3px solid #fff;box-shadow: 0 0 0 3px #12233F;border-radius: 8px;pointer-events: none}.work-filter{display: flex;flex-wrap: wrap;gap: .5rem;margin: 0 0 1.4rem}.work-filter__btn{font: inherit;font-weight: 600;font-size: .95rem;padding: .4rem 1rem;border-radius: 999px;border: 1.5px solid var(--line);background: #fff;color: var(--navy);cursor: pointer;transition: background-color .2s,border-color .2s}.work-filter__btn:hover{border-color: #F3C8A0}.work-filter__btn[aria-pressed="true"]{background: var(--navy);border-color: var(--navy);color: #fff}.work-filter__btn:focus-visible{outline: 3px solid var(--focus);outline-offset: 2px}.work__did{list-style: none;margin: 0 0 .9rem;padding: 0;display: flex;flex-wrap: wrap;gap: .4rem}.work__did li{font-size: .82rem;font-weight: 600;color: var(--navy);background: #F3EFE8;border-radius: 6px;padding: .15rem .55rem}.work__case{margin: 0 0 1rem;display: grid;gap: .6rem}.work__case div{border-left: 3px solid var(--orange);padding-left: .8rem}.work__case dt{font-size: .8rem;font-weight: 700;color: var(--orange-text)}.work__case dd{margin: .1rem 0 0;color: var(--muted);font-size: .95rem;line-height: 1.45}.grid--work>[hidden]{display: none}.situation>summary{cursor: pointer;font-family: var(--font-display);font-weight: 500;font-size: 1.05rem;color: var(--navy);list-style: none;display: flex;align-items: center;gap: .6rem}.situation>summary::-webkit-details-marker{display: none}.situation>summary::before{content: "+";display: inline-grid;place-items: center;width: 1.4rem;height: 1.4rem;border-radius: 50%;background: var(--orange);color: var(--navy);font-weight: 700;line-height: 1}.situation[open]>summary::before{content: "−"}.situation>summary:focus-visible{outline: 3px solid var(--focus);outline-offset: 3px;border-radius: 6px}.situation__opt{font-family: inherit;font-size: .9rem;color: var(--muted)}.situation[open]>summary{margin-bottom: .8rem}@media (min-width: 560px){.form__pair--2{grid-template-columns: 1fr 1fr;column-gap: 1rem;align-items: start}}.field__label{display: block;margin-bottom: .45rem;font-weight: 600;font-size: .98rem}.msel{border: 1.5px solid var(--line);border-radius: 10px;background: #fff}.msel>summary{cursor: pointer;list-style: none;padding: .7rem 2.4rem .7rem .9rem;position: relative;font-size: 1rem;color: var(--navy)}.msel>summary::-webkit-details-marker{display: none}.msel>summary::after{content: "";position: absolute;right: .95rem;top: 50%;width: .55rem;height: .55rem;margin-top: -.45rem;border: solid var(--navy);border-width: 0 2px 2px 0;transform: rotate(45deg);transition: transform .2s}.msel[open]>summary::after{transform: rotate(-135deg);margin-top: -.15rem}.msel>summary:focus-visible{outline: 3px solid var(--focus);outline-offset: 2px;border-radius: 10px}.msel__list{display: grid;gap: .1rem;padding: .3rem .6rem .7rem;border-top: 1px solid var(--line)}.msel__item{display: flex;align-items: center;gap: .6rem;padding: .4rem .3rem;cursor: pointer;border-radius: 6px}.msel__item:hover{background: #FFF6EC}.msel__item input{width: 1.1rem;height: 1.1rem;accent-color: var(--orange)}@media (min-width: 560px){.msel__list{grid-template-columns: 1fr 1fr;column-gap: 1rem}}[data-for][hidden]{display: none !important}.situation__sub{margin: 1rem 0 .2rem;font-family: var(--font-display);font-weight: 500;color: var(--navy)}.service__actions{display: flex;flex-wrap: wrap;align-items: center;gap: .7rem;margin-top: auto;padding-top: 1.2rem}.phero{position: relative;overflow: hidden;background: var(--navy);color: #fff;--focus: #F2711C;padding: 3rem 0 3.6rem}.sectors-strip{margin-top: 2rem;padding: 1.2rem 1.4rem;background: #fff;border: 1px solid var(--line);border-radius: var(--radius);display: grid;gap: .6rem}.sectors-strip p{margin: 0}.sectors-strip__l a{display: inline-block;margin: .15rem .6rem .15rem 0;font-weight: 600}.phero.is-compact{padding: 2.4rem 0 2.8rem}.phero__grid{position: relative;z-index: 1;display: grid;gap: 2rem;align-items: center}.phero h1{margin: 0;font-size: clamp(2.2rem,6.5vw,3.6rem);letter-spacing: -.012em;line-height: 1.05;font-weight: 600;text-wrap: balance}.phero.is-compact h1{font-size: clamp(1.9rem,5vw,3rem)}.phero .eyebrow{margin-bottom: .9rem;font-size: .98rem}.phero__lead{margin: 1rem 0 0;max-width: 36em;color: #D6DCE8;font-size: 1.15rem;line-height: 1.55}.phero__meta{margin: .8rem 0 0;color: #D6DCE8;font-size: .95rem}.phero .crumbs{margin: 0 0 1rem}.phero__rings{position: absolute;right: -8%;top: 50%;width: 52rem;max-width: 120%;aspect-ratio: 1;translate: 0 -50%;pointer-events: none;z-index: 0}.phero__ring{position: absolute;left: 50%;top: 50%;width: var(--d);aspect-ratio: 1;border-radius: 50%;border: 1.5px solid rgba(242,113,28,var(--o));translate: -50% -50%}.phero__ring:nth-of-type(1){--d: 34%;--o: .55}.phero__ring:nth-of-type(2){--d: 54%;--o: .38}.phero__ring:nth-of-type(3){--d: 76%;--o: .24}.phero__ring:nth-of-type(4){--d: 100%;--o: .14}.phero__drop{position: absolute;width: 14px;height: 14px;border-radius: 50%;background: var(--orange);opacity: .85}.phero__drop:nth-of-type(1){left: 28%;top: 22%;width: 10px;height: 10px}.phero__drop:nth-of-type(2){left: 70%;top: 74%}.phero__media{display: grid;place-items: center;--mx: 0;--my: 0}.phero__badge{display: grid;place-items: center;width: min(15rem,62vw);aspect-ratio: 1;border-radius: 50%;background: radial-gradient(circle at 35% 30%,#20375F,#1C3359 70%);border: 1.5px solid rgba(242,113,28,.55);box-shadow: 0 24px 50px rgba(0,0,0,.28)}.phero__icon{width: 52%;height: auto;transition: transform .4s cubic-bezier(.3,1.4,.5,1)}.phero__badge:hover .phero__icon{transform: scale(1.08) rotate(-4deg)}.phero__photo{position: relative;width: min(26rem,90%)}.phero__photo img{display: block;width: 100%;height: auto;border-radius: 18px;box-shadow: 0 26px 54px rgba(0,0,0,.34)}.phero__photo::before{content: "";position: absolute;inset: -.8rem .8rem .8rem -.8rem;border: 2px solid var(--orange);border-radius: 22px;z-index: -1;opacity: .8}@media (min-width: 860px){.phero.has-media .phero__grid{grid-template-columns: 1.25fr .75fr}.phero__media{justify-self: end}}@media (min-width: 900px) and (hover: hover) and (prefers-reduced-motion: no-preference){.phero__media{transform: translate(calc(var(--mx) * -10px),calc(var(--my) * -8px));transition: transform .25s ease-out}.phero__rings{transform: translate(calc(var(--mx) * 16px),calc(var(--my) * 12px));transition: transform .35s ease-out}}@media (prefers-reduced-motion: no-preference){.phero__ring{animation: phero-breathe 7s ease-in-out infinite}.phero__ring:nth-of-type(2){animation-delay: -1.5s}.phero__ring:nth-of-type(3){animation-delay: -3s}.phero__ring:nth-of-type(4){animation-delay: -4.5s}.phero__drop{animation: phero-float 6s ease-in-out infinite}.phero__drop:nth-of-type(2){animation-delay: -3s}}@keyframes phero-breathe{0%,100%{scale: 1}50%{scale: 1.035}}@keyframes phero-float{0%,100%{translate: 0 0}50%{translate: 0 -10px}}.phero::after{content: "";position: absolute;bottom: 0;left: 50%;z-index: 2;width: 28px;height: 14px;translate: -50% 50%;pointer-events: none;background: radial-gradient(circle 7px at 7px 7px,transparent 0 3.2px,var(--orange) 3.4px 7px,transparent 7.4px) 0 0 / 28px 14px no-repeat,radial-gradient(circle 3px at 21px 7px,var(--orange) 0 2.8px,transparent 3.2px) 0 0 / 28px 14px no-repeat}@media (max-width: 759px){.phero__drop{display: none}.phero__badge{width: 9.5rem}}.crumbs a{display: inline-block;padding: .2rem 0;min-height: 24px}.tcar{margin-top: 1.5rem;max-width: 46rem;margin-inline: auto}.tcar__track{list-style: none;margin: 0;padding: 0;display: flex;overflow-x: auto;scroll-snap-type: x mandatory;overflow-y: hidden;scrollbar-width: thin;border-radius: var(--radius)}.tcar.is-js .tcar__track{scrollbar-width: none}.tcar.is-js .tcar__track::-webkit-scrollbar{display: none}@media (prefers-reduced-motion: no-preference){.tcar__track{scroll-behavior: smooth}}.tcar__track:focus-visible{outline: 3px solid var(--focus);outline-offset: 3px}.tcar__slide{flex: 0 0 100%;scroll-snap-align: start;display: flex;padding: .15rem;box-sizing: border-box}.tcar .opinion{margin: 0;width: 100%;padding: 1.6rem 1.8rem;gap: .9rem}.tcar .opinion__text{font-size: 1.12rem;line-height: 1.65}.opinion__who{display: flex;flex-wrap: wrap;align-items: baseline;gap: .1rem .6rem}.opinion__who a{color: var(--navy);text-underline-offset: 3px}.opinion__who a:hover{color: var(--orange-text)}.opinion__svc{font-size: .85rem;color: var(--orange-text);background: #FFE8D4;border-radius: 999px;padding: .05rem .6rem;font-weight: 600}.tcar__nav{display: flex;align-items: center;justify-content: center;gap: .9rem;margin-top: 1rem}.tcar__btn{display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;border-radius: 8px;border: 1.5px solid var(--outline-bd,#857F72);background: transparent;color: var(--navy);cursor: pointer;transition: background-color .2s,color .2s}.tcar__btn:not(.tcar__btn--next) .icon{transform: rotate(180deg)}.tcar__btn:hover:not(:disabled){background: var(--navy);border-color: var(--navy);color: #fff}.tcar__btn:disabled{opacity: .4;cursor: default}.tcar__btn .icon{width: 18px;height: 18px}.tcar__dots{display: flex;flex-wrap: wrap;justify-content: center;gap: .1rem}.tcar__dot{width: 24px;height: 24px;padding: 0;border: 0;background: none;cursor: pointer;display: grid;place-items: center}.tcar__dot::before{content: "";width: 10px;height: 10px;border-radius: 50%;background: #C9C2B3;transition: background-color .2s,transform .2s}.tcar__dot[aria-current="true"]::before{background: var(--orange);transform: scale(1.25)}.tcar__dot:focus-visible{outline: 3px solid var(--focus);outline-offset: 1px;border-radius: 6px}.badge--tile{background: #F6F1E7;border-radius: 14px;padding: 6px;box-sizing: border-box}.phero__badge{background: radial-gradient(circle at 35% 30%,#FFFFFF,#F1EADC 72%);border-color: rgba(242,113,28,.45)}.phero__icon{width: 62%}.contact__icon{filter: none}.num{display: inline-block;flex: none}.num--tile{background: #F6F1E7;border-radius: 8px;padding: 3px;box-sizing: border-box}.work-all{display: flex;justify-content: center;margin: 2rem 0 0}.works-page{padding-block: 2rem 3.5rem}.works-page .work-filter{margin-bottom: 1.6rem}.work-end{--focus: #F2711C;margin-top: 2.5rem;padding: 1.8rem;border-radius: var(--radius);background: var(--navy);color: #fff;text-align: center}.work-end h2{margin: 0 0 .4rem;color: #fff;font-size: 1.5rem}.work-end p{margin: 0 0 1rem;color: #D6DCE8}.work-end p:last-child{margin: 0}.work-end .btn--primary{--btn-bg: #fff;--btn-fg: var(--navy);--btn-bd: #fff}.video__end{--focus: #F2711C;position: absolute;inset: 0;z-index: 2;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 1.1rem;padding: 1.5rem;text-align: center;background: radial-gradient(circle at 50% 40%,rgba(32,55,95,.96),rgba(18,35,63,.98) 70%);color: #fff;animation: video-end-in .5s ease both}.video__end[hidden]{display: none}.video__end-logo{width: min(62%,380px);height: auto}.video__end-contact{margin: 0;color: #D6DCE8;font-weight: 600}.video__end-contact a{color: #fff;text-underline-offset: 3px}.video__end .btn--primary{--btn-bg: #fff;--btn-fg: var(--navy);--btn-bd: #fff}@keyframes video-end-in{from{opacity: 0}to{opacity: 1}}@media (prefers-reduced-motion: reduce){.video__end{animation: none}}@media (max-width: 700px){.video__end{gap: .9rem}.video__end-logo{width: 70%}}@media (pointer: coarse),(max-width: 760px){.site-footer a,.footer__credit a,.contact__list a,.sectors-strip__l a{display: inline-block;padding-block: .55rem}.link-arrow{padding-block: .55rem}.footer__credit a{padding-block: .45rem}.contact__list a{min-height: 2.5rem}.situation>summary{padding-block: .6rem}}.btn{position: relative;overflow: hidden}.btn::after{content: "";position: absolute;inset: 0;background: linear-gradient(105deg,transparent 35%,rgba(255,255,255,.32) 50%,transparent 65%);transform: translateX(-130%);pointer-events: none}.btn--ghost::after,.btn--outline:hover::after{opacity: .6}@media (prefers-reduced-motion: no-preference){.btn{transition: transform .18s ease,box-shadow .18s ease,background-color .15s,border-color .15s,color .15s}.btn:hover{transform: translateY(-1px);box-shadow: 0 8px 18px rgba(18,35,63,.16)}.btn:active{transform: translateY(0) scale(.98);box-shadow: none}.btn:hover::after,.btn:focus-visible::after{transform: translateX(130%);transition: transform .7s ease}.btn[disabled]:hover{transform: none;box-shadow: none}.btn[disabled]::after{display: none}}@media (prefers-reduced-motion: no-preference) and (hover: hover){.hero__photo picture{translate: calc(var(--hx,0) * 12px) calc(var(--hy,0) * 9px);transition: translate .35s ease-out}.hero__rings{translate: calc(var(--hx,0) * -16px) calc(var(--hy,0) * -12px);transition: translate .5s ease-out}.card--service .badge{translate: calc(var(--tx,0) * 7px) calc(var(--ty,0) * 7px);transition: translate .25s ease-out,transform .35s cubic-bezier(.3,1.5,.5,1)}}@media (prefers-reduced-motion: no-preference){.hero__rings,.phero__rings{transform: translateY(calc(var(--sy,0) * 38px)) scale(calc(1 + var(--sy,0) * .06))}}.compare__knob{position: absolute;top: 50%;left: var(--pos);width: 2.5rem;height: 2.5rem;margin: -1.25rem 0 0 -1.25rem;border-radius: 50%;background: #fff;color: var(--navy);box-shadow: 0 0 0 1px rgba(18,35,63,.18),0 6px 16px rgba(18,35,63,.3);display: grid;place-items: center;pointer-events: none;z-index: 2;font-weight: 700;letter-spacing: -.1em}.compare__knob::before{content: "\2039\203A"}.compare:hover .compare__knob,.compare:focus-within .compare__knob{box-shadow: 0 0 0 1px rgba(18,35,63,.18),0 0 0 6px rgba(242,113,28,.35),0 6px 16px rgba(18,35,63,.3)}.compare.is-nudge .compare__knob{box-shadow: 0 0 0 1px rgba(18,35,63,.18),0 0 0 8px rgba(242,113,28,.4),0 6px 16px rgba(18,35,63,.3)}.form__progress{height: 4px;border-radius: 999px;background: var(--line);overflow: hidden;margin: 0 0 1rem}.form__progress-bar{display: block;height: 100%;width: calc(var(--p,0) * 1%);background: var(--orange);border-radius: inherit}@media (prefers-reduced-motion: no-preference){.form__progress-bar{transition: width .35s ease}}.field.is-valid input:not([type=checkbox]):not([type=radio]){border-color: #2E8B57}.field.is-valid>label::after{content: " \2713";color: #1E7B3A;font-weight: 700}.field.is-bad input:not([type=checkbox]):not([type=radio]){border-color: #B3261E}.form__status.is-ok::before{content: "\2713";display: inline-grid;place-items: center;width: 1.5rem;height: 1.5rem;margin-right: .5rem;border-radius: 50%;background: #1E7B3A;color: #fff;font-weight: 700}@media (prefers-reduced-motion: no-preference){.form__status.is-pop{animation: status-pop .5s cubic-bezier(.3,1.5,.5,1)}}@keyframes status-pop{from{transform: scale(.92);opacity: 0}to{transform: none;opacity: 1}}@view-transition{navigation: auto}.site-header{view-transition-name: site-header}@media (prefers-reduced-motion: no-preference){::view-transition-old(root),::view-transition-new(root){animation-duration: .2s}}@media (prefers-reduced-motion: reduce){@view-transition{navigation: none}}.flip{position: relative;perspective: 1200px}.flip__inner{position: relative;display: grid;gap: .6rem}.flip__face{border-radius: 10px;overflow: hidden;box-shadow: 0 6px 22px rgba(27,58,92,.18);background: #fff}.flip__face img,.flip__face picture{display: block;width: 100%;height: auto}.flip.is-ready .flip__inner{display: block;aspect-ratio: 7 / 4;transform-style: preserve-3d;transition: transform .7s cubic-bezier(.4,.2,.2,1)}.flip.is-ready .flip__face{position: absolute;inset: 0;backface-visibility: hidden;-webkit-backface-visibility: hidden}.flip.is-ready .flip__face--back{transform: rotateY(180deg)}.flip.is-ready.is-flipped .flip__inner{transform: rotateY(180deg)}.flip__btn{position: absolute;inset: 0;width: 100%;background: transparent;border: 0;border-radius: 10px;cursor: pointer}.flip__btn[hidden]{display: none}.flip__btn:focus-visible{outline: 3px solid var(--focus);outline-offset: 3px}.flip__hint{position: absolute;right: .6rem;bottom: .6rem;padding: .25rem .7rem;border-radius: 999px;background: rgba(27,58,92,.88);color: #fff;font-size: .8rem;font-weight: 600}@media (prefers-reduced-motion: reduce){.flip.is-ready .flip__inner{transition: none;transform: none !important}.flip.is-ready .flip__face{transform: none;backface-visibility: visible;transition: opacity .2s}.flip.is-ready .flip__face--back{opacity: 0}.flip.is-ready.is-flipped .flip__face--back{opacity: 1}.flip.is-ready.is-flipped .flip__face--front{opacity: 0}}@media (min-width: 960px){.card--ia{grid-column: span 2}}@media (min-width: 960px){.card--web .service__list{grid-template-columns: repeat(2,1fr);column-gap: 2rem}}@media (min-width: 960px){.card--service{display: flex;flex-direction: column}.card--service .service__actions{margin-top: auto}}@media (min-width: 1100px){.card--service .service__actions{flex-wrap: nowrap;gap: .5rem}.card--service .service__actions .btn--sm{padding-inline: .8rem;white-space: nowrap}}.video__cover{position: relative;display: block;width: 100%;aspect-ratio: 16 / 9;container-type: inline-size;overflow: hidden;text-align: left;color: #fff;background: radial-gradient(circle at 78% 50%,rgba(242,113,28,.28),transparent 46%),linear-gradient(135deg,#12233F 0%,#1B3A5C 100%)}.video__btn .video__cover-logo{position: absolute;left: 6cqi;top: 5.5cqi;width: 22cqi;height: auto}.video__cover-text{position: absolute;left: 6cqi;top: 50%;translate: 0 -46%;width: 48cqi;display: grid;gap: 1.6cqi}.video__cover-kicker{font-size: max(.8rem,1.5cqi);font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: #F7A25F}.video__cover-title{font-family: var(--font-display,var(--font));font-weight: 600;font-size: clamp(1.4rem,4.6cqi,3.4rem);line-height: 1.12}.video__cover-title em{font-style: normal;color: var(--orange)}.video__rings{position: absolute;right: 7cqi;top: 50%;width: 36cqi;aspect-ratio: 1;translate: 0 -50%;display: grid;place-items: center}.video__rings i{position: absolute;inset: 0;border: 2px solid rgba(242,113,28,.55);border-radius: 50%}.video__rings i:nth-child(2){inset: 13%;opacity: .7}.video__rings i:nth-child(3){inset: 26%;opacity: .9}.video__cover-meta{position: absolute;left: 6cqi;bottom: 5.5cqi;font-size: max(.85rem,1.55cqi);color: #D6DCE8}.video__cover-meta strong{color: #fff}.video__btn:hover .video__rings i:nth-child(1){scale: 1.04}.video__rings i{transition: scale .35s ease}@media (max-width: 700px){.video__cover{aspect-ratio: 9 / 16;background: radial-gradient(circle at 50% 34%,rgba(242,113,28,.3),transparent 52%),linear-gradient(160deg,#12233F 0%,#1B3A5C 100%)}.video__btn .video__cover-logo{left: 50%;translate: -50% 0;top: 7cqi;width: 52cqi}.video__rings{right: auto;left: 50%;top: 33%;translate: -50% -50%;width: 66cqi}.video__cover-text{left: 8cqi;right: 8cqi;width: auto;top: auto;bottom: 21cqi;translate: none;text-align: center;justify-items: center;gap: 3cqi}.video__cover-kicker{font-size: .85rem}.video__cover-title{font-size: clamp(1.5rem,8.4cqi,2.2rem)}.video__cover-meta{left: 0;right: 0;bottom: 8cqi;text-align: center;font-size: .9rem}}@media (prefers-reduced-motion: reduce){.video__rings i{transition: none}}.footer__contact{margin-top: 1.1rem}.footer__place{margin: .7rem 0 0;color: var(--muted-on-dark)}.footer__legal{display: flex;flex-wrap: wrap;gap: .3rem 1.4rem;margin: 0;padding: 0;list-style: none}.footer__legal a{color: var(--muted-on-dark);text-decoration: none}.footer__legal a:hover{color: var(--orange)}.footer__bottom{flex-wrap: wrap;justify-content: space-between;text-align: left}@media (max-width: 639px){.site-footer{padding-top: 2.6rem}.footer__grid{gap: 1.7rem;text-align: center;justify-items: center;padding-bottom: 1.6rem}.footer__intro{display: grid;justify-items: center}.footer__slogan{margin: 1rem 0 .5rem;font-size: 1.55rem}.footer__muted{margin: 0 auto}.footer__contact{display: flex;flex-wrap: wrap;justify-content: center;gap: .1rem 1.1rem}.footer__contact .footer__item{gap: .45rem}.footer__title{justify-content: center;margin-bottom: .45rem;font-size: 1rem}.footer__grid .footer__list:not(.footer__contact){display: flex;flex-wrap: wrap;justify-content: center;gap: 0 1.1rem}.footer__bottom{justify-content: center;text-align: center;gap: .3rem;padding-block: 1rem}.footer__legal{justify-content: center}}@media (min-width: 640px) and (max-width: 999px){.footer__grid{grid-template-columns: 1fr 1fr}.footer__grid>nav:last-of-type{grid-column: 1 / -1}.footer__grid>nav:last-of-type .footer__list{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1000px){.footer__grid{grid-template-columns: 1.5fr 1fr 1fr 1fr;gap: 2.6rem}}.site-footer{padding-top: 3.4rem}.footer__grid .footer__list:not(.footer__contact){gap: .4rem;font-size: .95rem}@media (min-width: 1000px){.footer__grid{grid-template-columns: 1.25fr 1fr 1.1fr .9fr}}@media (max-width: 639px){.footer__brand img{height: 38px}.footer__grid>nav:last-of-type{display: none}.footer__grid .footer__list:not(.footer__contact){gap: 0 .9rem;font-size: .92rem}.site-footer .footer__list a{padding-block: .38rem}.footer__grid{gap: 1.2rem}}@media (max-width: 639px){.footer__muted{display: none}.footer__slogan{margin: .8rem 0 .3rem;font-size: 1.35rem}.footer__place{margin-top: .2rem;font-size: .9rem}.footer__grid .footer__list:not(.footer__contact){font-size: .88rem;gap: 0 .8rem}.site-footer .footer__list:not(.footer__contact) a{padding-block: .3rem}.footer__title{margin-bottom: .2rem}.site-footer{padding-top: 2.2rem}}@media (max-width: 639px){.footer__credit p{font-size: .84rem;line-height: 1.5}.site-footer .footer__credit a{padding-block: .3rem}.footer__legal{gap: 0 1rem;font-size: .9rem}.site-footer .footer__legal a{padding-block: .3rem}.footer__bottom{padding-block: .8rem .4rem}}@media (min-width: 640px) and (max-width: 999px){.footer__intro{display: grid;grid-template-columns: 1fr 1fr;column-gap: 2rem;align-items: start}.footer__intro>.footer__brand,.footer__intro>.footer__slogan,.footer__intro>.footer__muted{grid-column: 1}.footer__intro>.footer__contact{grid-column: 2;grid-row: 1 / span 3;margin-top: .4rem;align-self: center}.footer__intro>.footer__place{grid-column: 2;margin-top: 0}}.contact__wait{margin: .8rem 0 1rem;padding: .8rem 1rem;border-left: 4px solid var(--orange);background: #FFF4EA;border-radius: 6px;font-size: .95rem}
