@font-face{font-family: "Manrope";font-style: normal;font-weight: 200 800;font-display: swap;src: url("../fonts/manrope-latin.woff2") format("woff2")}@font-face{font-family: "Instrument Serif";font-style: italic;font-weight: 400;font-display: swap;src: url("../fonts/instrument-serif-italic.woff2") format("woff2")}:root{--bg: #f6f4ef;--surface: #ffffff;--sand: #ece7de;--ink: #15171c;--ink-2: #1e2128;--text: #2b2e35;--muted: #6b6f78;--soft: #9a9ea6;--line: rgba(21,23,28,0.10);--line-dark: rgba(255,255,255,0.14);--brand: #3426b0;--brand-dark: #241a86;--brand-soft: #e9e7fb;--accent: #b48a5a;--radius: 18px;--radius-sm: 12px;--gutter: clamp(16px,4vw,48px);--max: 1320px;--ff-body: "Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;--ff-serif: "Instrument Serif",Georgia,serif;--ease: cubic-bezier(.2,.7,.2,1);--shadow: 0 20px 50px -24px rgba(21,23,28,.35)}*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth;-webkit-text-size-adjust: 100%}body{margin: 0;background: var(--bg);color: var(--text);font-family: var(--ff-body);font-size: clamp(15px,.94rem + .12vw,17px);line-height: 1.7;overflow-x: hidden;-webkit-font-smoothing: antialiased}img,video{max-width: 100%;display: block}a{color: inherit;text-decoration: none}p{margin: 0 0 1em;color: var(--muted)}strong{color: var(--ink);font-weight: 700}h1,h2,h3,h4{font-family: var(--ff-body);font-weight: 600;letter-spacing: -.02em;line-height: 1.1;margin: 0 0 .55em;color: var(--ink)}h1{font-size: clamp(2.4rem,1.2rem + 5vw,5.6rem);letter-spacing: -.035em}h2{font-size: clamp(1.8rem,1.1rem + 2.6vw,3.4rem);letter-spacing: -.03em}h3{font-size: clamp(1.1rem,1rem + .4vw,1.35rem)}h1 em,h2 em,h3 em{font-family: var(--ff-serif);font-style: italic;font-weight: 400;letter-spacing: -.01em;color: var(--brand)}.on-dark h1 em,.on-dark h2 em,.hero h1 em,.page-hero h1 em{color: #cfc9ff}:focus-visible{outline: 2px solid var(--brand);outline-offset: 3px}.skip{position: absolute;left: -999px;top: 0;background: var(--brand);color: #fff;padding: 8px 14px;z-index: 999;border-radius: 8px}.skip:focus{left: 8px;top: 8px}main,footer,header{position: relative}.wrap{max-width: calc(var(--max) + 2 * var(--gutter));margin: 0 auto;padding: 0 var(--gutter)}.section{padding: clamp(70px,9vw,140px) 0;position: relative}.section--alt{background: var(--surface)}.section--sand{background: var(--sand)}.on-dark{background: var(--ink);color: #d9dbe0}.on-dark h1,.on-dark h2,.on-dark h3{color: #fff}.on-dark p{color: #a9adb6}.kicker{display: inline-flex;align-items: center;gap: 10px;margin-bottom: 18px;font-size: .74rem;font-weight: 700;letter-spacing: .18em;text-transform: uppercase;color: var(--brand)}.kicker::before{content: "";width: 8px;height: 8px;border-radius: 50%;background: currentColor}.on-dark .kicker,.hero .kicker,.page-hero .kicker,.feature-band .kicker{color: #cfc9ff}.section-head{display: flex;align-items: flex-end;justify-content: space-between;gap: 30px;flex-wrap: wrap;margin-bottom: clamp(32px,4vw,60px)}.section-head h2{margin: 0;max-width: 760px}.section-head p{max-width: 460px;margin: 0}.section-title{text-align: center;margin: 0 auto clamp(36px,5vw,64px);max-width: 820px}.section-title p{max-width: 640px;margin: 0 auto}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;padding: 15px 28px;border-radius: 999px;border: 1px solid transparent;font-family: var(--ff-body);font-weight: 600;font-size: .92rem;letter-spacing: 0;cursor: pointer;white-space: nowrap;transition: transform .3s var(--ease),background .3s,color .3s,border-color .3s,box-shadow .3s}.btn svg{width: 18px;height: 18px;transition: transform .3s var(--ease)}.btn:hover svg{transform: translateX(3px)}.btn:hover{transform: translateY(-2px)}.btn--accent{background: var(--brand);color: #fff;box-shadow: 0 12px 30px -14px rgba(52,38,176,.7)}.btn--accent:hover{background: var(--brand-dark)}.btn--light{background: #fff;color: var(--ink)}.btn--ghost{border-color: var(--line);color: var(--ink);background: transparent}.btn--ghost:hover{border-color: var(--ink)}.on-dark .btn--ghost,.hero .btn--ghost,.page-hero .btn--ghost,.cta-box .btn--ghost,.feature-band .btn--ghost{border-color: rgba(255,255,255,.35);color: #fff}.on-dark .btn--ghost:hover,.hero .btn--ghost:hover,.page-hero .btn--ghost:hover,.cta-box .btn--ghost:hover,.feature-band .btn--ghost:hover{border-color: #fff;background: rgba(255,255,255,.08)}.btn--wa{background: #25d366;color: #06301a}.btn--wa:hover{background: #33e27a}.btn-row{display: flex;flex-wrap: wrap;gap: 12px}.link-arrow{display: inline-flex;align-items: center;gap: 8px;font-weight: 700;color: var(--ink);border-bottom: 1px solid currentColor;padding-bottom: 2px}.link-arrow svg{width: 16px;height: 16px;transition: transform .3s var(--ease)}.link-arrow:hover svg{transform: translateX(4px)}.on-dark .link-arrow{color: #fff}.site-header{position: fixed;top: 0;left: 0;right: 0;z-index: 50;transition: background .35s,box-shadow .35s}.header-inner{display: flex;align-items: center;gap: 28px;max-width: calc(var(--max) + 2 * var(--gutter));margin: 0 auto;padding: 0 var(--gutter);height: 88px;transition: height .3s}.brand{position: relative;display: flex;align-items: center;height: 50px;flex: none}.brand img{height: 100%;width: auto;transition: opacity .3s}.brand .logo-color{position: absolute;left: 0;top: 0;opacity: 0}.site-header.is-scrolled{background: rgba(255,255,255,.94);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);box-shadow: 0 1px 0 var(--line)}.is-scrolled .header-inner{height: 74px}.is-scrolled .brand .logo-white{opacity: 0}.is-scrolled .brand .logo-color{opacity: 1}.nav{margin: 0 auto}.nav ul{list-style: none;display: flex;gap: clamp(12px,1.8vw,30px);margin: 0;padding: 0}.nav a{font-size: .9rem;font-weight: 600;color: #fff;padding: 8px 0;position: relative;white-space: nowrap;transition: color .25s}.is-scrolled .nav a{color: var(--ink)}.nav>ul>li>a::after{content: "";position: absolute;left: 0;right: 100%;bottom: 0;height: 2px;border-radius: 2px;background: currentColor;transition: right .35s var(--ease)}.nav>ul>li>a:hover::after,.nav>ul>li>a[aria-current="page"]::after{right: 0}.has-sub{position: relative}.has-sub>a{padding-right: 16px !important}.has-sub>a::before{content: "";position: absolute;right: 0;top: 50%;width: 6px;height: 6px;border-right: 1.5px solid currentColor;border-bottom: 1.5px solid currentColor;transform: translateY(-70%) rotate(45deg)}.submenu{position: absolute;top: calc(100% + 10px);left: -20px;min-width: 270px;padding: 10px !important;display: block !important;background: #fff;border-radius: 14px;box-shadow: var(--shadow);opacity: 0;visibility: hidden;transform: translateY(8px);transition: .25s var(--ease)}.submenu::before{content: "";position: absolute;left: 0;right: 0;top: -12px;height: 12px}.submenu a{display: block;padding: 10px 14px !important;border-radius: 10px;color: var(--ink) !important;font-weight: 500}.submenu a:hover,.submenu a[aria-current="page"]{background: var(--brand-soft);color: var(--brand) !important}.has-sub:hover .submenu,.has-sub:focus-within .submenu{opacity: 1;visibility: visible;transform: none}.header-actions{display: flex;align-items: center;gap: 18px;flex: none}.header-phone{display: inline-flex;align-items: center;gap: 8px;font-size: .9rem;font-weight: 600;color: #fff;white-space: nowrap}.header-phone svg{width: 18px;height: 18px}.is-scrolled .header-phone{color: var(--ink)}.header-actions .btn{padding: 12px 22px;font-size: .86rem}.menu-toggle{display: none;background: rgba(255,255,255,.16);border: 0;width: 46px;height: 46px;border-radius: 50%;cursor: pointer;padding: 14px 13px}.is-scrolled .menu-toggle{background: var(--sand)}.menu-toggle span{display: block;height: 2px;border-radius: 2px;background: #fff;margin: 4px 0;transition: .3s}.is-scrolled .menu-toggle span,.menu-open .menu-toggle span{background: var(--ink)}.menu-open .menu-toggle span:nth-child(1){transform: translateY(6px) rotate(45deg)}.menu-open .menu-toggle span:nth-child(2){opacity: 0}.menu-open .menu-toggle span:nth-child(3){transform: translateY(-6px) rotate(-45deg)}@media (max-width: 1240px){.header-phone span{display: none}}@media (max-width: 1080px){.menu-toggle{display: block}.header-actions{margin-left: auto}.nav{position: fixed;inset: 0;background: var(--bg);padding: 110px var(--gutter) 40px;overflow-y: auto;opacity: 0;visibility: hidden;transition: .35s var(--ease);z-index: -1;margin: 0}.menu-open .nav{opacity: 1;visibility: visible}.menu-open .brand .logo-white{opacity: 0}.menu-open .brand .logo-color{opacity: 1}.menu-open .header-phone{color: var(--ink)}.nav ul{flex-direction: column;gap: 0}.nav>ul>li{border-bottom: 1px solid var(--line)}.nav>ul>li>a{color: var(--ink) !important;font-size: 1.5rem;font-weight: 600;letter-spacing: -.02em;display: block;padding: 16px 0}.nav>ul>li>a::after,.has-sub>a::before{display: none}.submenu{position: static;opacity: 1;visibility: visible;transform: none;box-shadow: none;background: transparent;padding: 0 0 14px !important;min-width: 0}.submenu a{color: var(--muted) !important;padding: 6px 0 !important}}@media (max-width: 600px){.header-actions .btn{display: none}.brand{height: 40px}}.ph{background-color: #c9ccd3;background-image: linear-gradient(120deg,rgba(255,255,255,.35),rgba(255,255,255,0) 40%),repeating-linear-gradient(90deg,rgba(255,255,255,.28) 0 1px,transparent 1px 84px),repeating-linear-gradient(0deg,rgba(255,255,255,.22) 0 1px,transparent 1px 110px),linear-gradient(165deg,#aab3c2 0%,#7d8797 55%,#5b6475 100%)}.ph--2{background-image: linear-gradient(200deg,rgba(52,38,176,.18),rgba(0,0,0,0) 55%),repeating-linear-gradient(72deg,rgba(255,255,255,.25) 0 1px,transparent 1px 70px),repeating-linear-gradient(-18deg,rgba(255,255,255,.18) 0 1px,transparent 1px 120px),linear-gradient(140deg,#b9c0cc 0%,#7f899a 60%,#555e70 100%)}.ph--3{background-image: linear-gradient(30deg,rgba(180,138,90,.25),rgba(0,0,0,0) 55%),repeating-linear-gradient(100deg,rgba(255,255,255,.24) 0 1px,transparent 1px 60px),repeating-linear-gradient(8deg,rgba(255,255,255,.16) 0 1px,transparent 1px 140px),linear-gradient(180deg,#c2c6cd 0%,#858d9a 70%,#646b78 100%)}.cover-img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.hero{position: relative;color: #fff}.hero-media{position: absolute;inset: 0 0 110px 0;overflow: hidden;border-radius: 0 0 clamp(20px,3vw,40px) clamp(20px,3vw,40px)}.hero-media::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(12,13,17,.6) 0%,rgba(12,13,17,.25) 45%,rgba(12,13,17,.7) 100%)}.hero-media video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.hero-inner{position: relative;z-index: 2;padding-top: clamp(150px,24vh,240px)}.hero-copy{max-width: 1000px}.hero h1{color: #fff;text-transform: uppercase;margin-bottom: 22px}.hero h1 em{text-transform: none}.hero-lead{color: rgba(255,255,255,.88);font-size: clamp(1rem,.95rem + .3vw,1.2rem);max-width: 600px}.hero .btn-row{margin-top: 30px}.hero-cards{position: relative;z-index: 2;display: grid;grid-template-columns: repeat(3,1fr);gap: clamp(14px,1.6vw,24px);margin-top: clamp(60px,10vh,120px)}.hero-card{background: #fff;color: var(--ink);border-radius: var(--radius);overflow: hidden;box-shadow: var(--shadow);display: grid;grid-template-columns: 40% 1fr;min-height: 180px;transition: transform .4s var(--ease)}.hero-card:hover{transform: translateY(-6px)}.hero-card .media{position: relative}.hero-card .body{padding: 20px 22px;display: flex;flex-direction: column}.hero-card .tag{font-size: .7rem;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--brand)}.hero-card h3,.hero-card .hc-title{margin: 6px 0 8px;font-size: 1.15rem}.hero-card p{font-size: .85rem;margin: 0 0 12px;flex: 1;line-height: 1.55}.hero-card .meta{display: flex;gap: 6px;flex-wrap: wrap}@media (max-width: 1000px){.hero-cards{grid-template-columns: 1fr;max-width: 560px}.hero-media{inset: 0 0 420px 0}.hero-card{min-height: 140px}}.chip{display: inline-flex;align-items: center;font-size: .72rem;font-weight: 600;padding: 5px 11px;border-radius: 999px;background: var(--sand);color: var(--text)}.chip.light{background: rgba(255,255,255,.16);color: #fff;backdrop-filter: blur(6px)}.hero-chips{display: flex;gap: 8px;flex-wrap: wrap;margin-top: 24px}.intro{display: grid;grid-template-columns: 1.05fr 1fr;gap: clamp(36px,6vw,100px);align-items: center}.intro h2{margin-bottom: 24px}.intro-media{display: grid;grid-template-columns: 1.2fr .8fr;gap: 16px;align-items: end}.intro-media>div{border-radius: var(--radius);position: relative;overflow: hidden}.intro-media .a{aspect-ratio: 3/4}.intro-media .b{aspect-ratio: 3/4;margin-bottom: 60px}.spec-list{list-style: none;padding: 0;margin: 26px 0 30px;display: grid;grid-template-columns: 1fr 1fr;gap: 14px 22px}.spec-list li{display: flex;align-items: center;gap: 12px;font-weight: 600;color: var(--ink);font-size: .95rem}.spec-list svg{width: 38px;height: 38px;color: var(--brand);flex: none;padding: 7px;background: var(--brand-soft);border-radius: 10px}@media (max-width: 900px){.intro{grid-template-columns: 1fr}}@media (max-width: 480px){.spec-list{grid-template-columns: 1fr}}.marquee{border-top: 1px solid var(--line);border-bottom: 1px solid var(--line);overflow: hidden;padding: 26px 0}.marquee-track{display: flex;gap: 56px;width: max-content;animation: marquee 45s linear infinite}.marquee span{display: inline-flex;align-items: center;gap: 56px;font-size: clamp(1.3rem,1rem + 1.2vw,2rem);font-weight: 500;letter-spacing: -.02em;color: var(--ink);white-space: nowrap}.marquee span::after{content: "✦";font-size: .7em;color: var(--brand)}.marquee span:nth-child(even){font-family: var(--ff-serif);font-style: italic;font-weight: 400;color: var(--muted)}@keyframes marquee{to{transform: translateX(-50%)}}.cards{display: grid;grid-template-columns: repeat(3,1fr);gap: clamp(16px,2vw,28px)}@media (max-width: 1000px){.cards{grid-template-columns: repeat(2,1fr)}}@media (max-width: 620px){.cards{grid-template-columns: 1fr}}.card{background: var(--surface);border-radius: var(--radius);overflow: hidden;display: flex;flex-direction: column;transition: transform .45s var(--ease),box-shadow .45s}.card:hover{transform: translateY(-6px);box-shadow: var(--shadow)}.card .media{position: relative;aspect-ratio: 4/3;overflow: hidden}.card .media>.ph,.card .media>img{position: absolute;inset: 0;transition: transform 1s var(--ease)}.card:hover .media>.ph,.card:hover .media>img{transform: scale(1.05)}.card .badge{position: absolute;top: 14px;left: 14px;z-index: 2;background: rgba(255,255,255,.92);color: var(--ink);font-size: .72rem;font-weight: 700;padding: 6px 12px;border-radius: 999px}.card .body{padding: 22px 24px 24px;display: flex;flex-direction: column;flex: 1}.card h3{margin-bottom: 8px}.card p{font-size: .92rem;flex: 1}.card .foot{display: flex;align-items: center;justify-content: space-between;gap: 12px;border-top: 1px solid var(--line);padding-top: 16px;margin-top: 6px}.card .foot span{font-size: .82rem;color: var(--muted)}.round-arrow{width: 40px;height: 40px;border-radius: 50%;display: grid;place-items: center;background: var(--sand);color: var(--ink);transition: background .3s,color .3s,transform .3s;flex: none}.round-arrow svg{width: 18px;height: 18px}.card:hover .round-arrow{background: var(--brand);color: #fff;transform: rotate(-45deg)}.feature-band{position: relative;overflow: hidden;color: #fff;background: var(--ink)}.feature-band .bg{position: absolute;inset: 0}.feature-band .bg::after{content: "";position: absolute;inset: 0;background: linear-gradient(90deg,rgba(12,13,17,.88) 0%,rgba(12,13,17,.6) 60%,rgba(12,13,17,.4) 100%)}.feature-band .bg video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.feature-band .wrap{position: relative;z-index: 2}.feature-band h2{color: #fff;max-width: 820px}.feature-band h2 em{color: #cfc9ff}.feature-band p{color: rgba(255,255,255,.8);max-width: 560px}.pillars{display: grid;grid-template-columns: repeat(3,1fr);margin-top: clamp(40px,6vw,80px);border-top: 1px solid var(--line-dark)}.pillar{padding: 26px 26px 0 0}.pillar + .pillar{padding-left: 26px;border-left: 1px solid var(--line-dark)}.pillar b{display: block;font-family: var(--ff-serif);font-style: italic;font-weight: 400;font-size: clamp(1.8rem,1.3rem + 1.6vw,2.8rem);color: #fff;line-height: 1.1;margin-bottom: 10px}.pillar p{font-size: .92rem;margin: 0}@media (max-width: 760px){.pillars{grid-template-columns: 1fr}.pillar + .pillar{padding-left: 0;border-left: 0;border-top: 1px solid var(--line-dark)}.pillar{padding: 22px 0}}.statement{text-align: center}.statement p.big{font-size: clamp(1.6rem,1.1rem + 2.2vw,3rem);line-height: 1.25;letter-spacing: -.025em;color: var(--ink);max-width: 1040px;margin: 0 auto;font-weight: 500}.statement p.big em{font-family: var(--ff-serif);font-weight: 400;color: var(--brand)}.audience{display: grid;grid-template-columns: repeat(4,1fr);gap: clamp(14px,1.6vw,22px)}@media (max-width: 1100px){.audience{grid-template-columns: repeat(2,1fr)}}@media (max-width: 600px){.audience{grid-template-columns: 1fr}}.aud-card{background: var(--surface);border-radius: var(--radius);padding: 30px 26px;display: flex;flex-direction: column;transition: transform .4s var(--ease),box-shadow .4s}.aud-card:hover{transform: translateY(-5px);box-shadow: var(--shadow)}.aud-card .ico{width: 58px;height: 58px;border-radius: 50%;display: grid;place-items: center;background: var(--brand-soft);color: var(--brand);margin-bottom: 22px}.aud-card .ico svg{width: 30px;height: 30px}.aud-card h3{font-size: 1.12rem}.aud-card p{font-size: .92rem}.aud-card .need{margin: auto 0 0;padding-top: 16px;border-top: 1px solid var(--line);color: var(--text);font-family: var(--ff-serif);font-style: italic;font-size: 1.1rem;line-height: 1.4}.steps{display: grid;grid-template-columns: repeat(3,1fr);gap: clamp(14px,1.6vw,22px);counter-reset: s;margin-top: clamp(40px,5vw,70px)}@media (max-width: 900px){.steps{grid-template-columns: repeat(2,1fr)}}@media (max-width: 560px){.steps{grid-template-columns: 1fr}}.step{padding: 28px;border-radius: var(--radius);background: rgba(255,255,255,.05);border: 1px solid var(--line-dark);backdrop-filter: blur(6px)}.step::before{counter-increment: s;content: "0" counter(s);display: inline-grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;background: var(--brand);color: #fff;font-weight: 700;font-size: .9rem;margin-bottom: 18px}.step h3{font-size: 1.1rem;color: #fff}.step p{font-size: .9rem;margin: 0}.filters{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 30px}.filters button{background: var(--bg);border: 1px solid transparent;color: var(--text);border-radius: 999px;padding: 10px 18px;font-family: var(--ff-body);font-size: .86rem;font-weight: 600;cursor: pointer;transition: .25s}.section:not(.section--alt) .filters button{background: var(--surface)}.filters button:hover{border-color: var(--line)}.filters button.is-active{background: var(--ink) !important;color: #fff}.gallery{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,260px),1fr));grid-auto-rows: 230px;grid-auto-flow: dense;gap: 14px}.g-item{position: relative;overflow: hidden;border-radius: var(--radius-sm);cursor: zoom-in;background: var(--sand);border: 0;padding: 0;text-align: left;color: inherit;font: inherit}.g-item.tall{grid-row: span 2}.g-item.wide{grid-column: span 2}@media (max-width: 600px){.g-item.wide{grid-column: span 1}.gallery{grid-auto-rows: 200px}}.g-item img,.g-item .ph{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform .9s var(--ease)}.g-item:hover img,.g-item:hover .ph{transform: scale(1.05)}.g-item .cap{position: absolute;left: 12px;right: 12px;bottom: 12px;padding: 11px 15px;background: rgba(255,255,255,.95);border-radius: 12px;transition: transform .4s var(--ease)}.g-item:hover .cap{transform: translateY(-3px)}.g-item .cap small{display: block;font-size: .66rem;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: var(--brand)}.g-item .cap span{font-weight: 600;font-size: .92rem;color: var(--ink)}.g-item .ph-label{position: absolute;inset: 0;display: grid;place-items: center;text-align: center;font-size: .72rem;font-weight: 600;letter-spacing: .14em;text-transform: uppercase;color: rgba(255,255,255,.9);padding: 0 20px 70px}.g-item .ph-label svg{width: 30px;height: 30px;margin: 0 auto 8px;display: block}.g-item.is-hidden{display: none}.gallery-note{text-align: center;font-size: .85rem;color: var(--soft);margin-top: 22px}.lightbox{position: fixed;inset: 0;z-index: 200;background: rgba(12,13,17,.95);display: none;align-items: center;justify-content: center;padding: 60px var(--gutter)}.lightbox.is-open{display: flex}.lightbox figure{margin: 0;max-width: 1100px;width: 100%}.lightbox .lb-media{width: 100%;aspect-ratio: 16/10;max-height: 76vh;border-radius: var(--radius);position: relative;overflow: hidden}.lightbox .lb-media img{width: 100%;height: 100%;object-fit: contain}.lightbox figcaption{margin-top: 14px;display: flex;justify-content: space-between;gap: 20px;flex-wrap: wrap;font-size: .9rem;color: #a9adb6}.lightbox figcaption b{color: #fff;font-weight: 600}.lb-btn{position: absolute;background: rgba(255,255,255,.12);border: 0;color: #fff;width: 50px;height: 50px;border-radius: 50%;cursor: pointer;display: grid;place-items: center}.lb-btn:hover{background: #fff;color: var(--ink)}.lb-btn svg{width: 18px;height: 18px}.lb-close{top: 16px;right: 16px}.lb-prev{left: 12px;top: 50%;transform: translateY(-50%)}.lb-next{right: 12px;top: 50%;transform: translateY(-50%)}@media (max-width: 700px){.lb-prev,.lb-next{top: auto;bottom: 14px;transform: none}}.stats{display: grid;grid-template-columns: repeat(4,1fr)}.stat{padding: 10px 28px}.stat:first-child{padding-left: 0}.stat + .stat{border-left: 1px solid var(--line)}.stat .ico{width: 44px;height: 44px;color: var(--brand);margin-bottom: 18px}.stat b{display: block;font-size: clamp(2.2rem,1.6rem + 2vw,3.6rem);font-weight: 600;letter-spacing: -.04em;color: var(--ink);line-height: 1;margin-bottom: 10px}.stat b small{font-size: .42em;font-weight: 700;letter-spacing: 0;color: var(--brand);margin-right: 4px;vertical-align: middle}.stat span{font-size: .92rem;color: var(--muted);display: block}@media (max-width: 900px){.stats{grid-template-columns: repeat(2,1fr);gap: 34px 0}.stat:nth-child(3){border-left: 0;padding-left: 0}}@media (max-width: 480px){.stats{grid-template-columns: 1fr}.stat{padding-left: 0 !important}.stat + .stat{border-left: 0;border-top: 1px solid var(--line);padding-top: 26px}}.tech-table{width: 100%;border-collapse: collapse;font-size: .95rem}.tech-table th,.tech-table td{text-align: left;padding: 18px 16px;border-bottom: 1px solid var(--line);vertical-align: top}.tech-table tr:last-child th,.tech-table tr:last-child td{border-bottom: 0}.tech-table th{font-weight: 700;color: var(--ink);width: 30%}.tech-table td{color: var(--muted)}@media (max-width: 640px){.tech-table th,.tech-table td{display: block;width: 100%;padding: 4px 0;border: 0}.tech-table tr{display: block;border-bottom: 1px solid var(--line);padding: 14px 0}}.tech-wrap{background: var(--surface);border-radius: var(--radius);padding: clamp(14px,3vw,36px)}.tech-grid{display: grid;grid-template-columns: .8fr 1.2fr;gap: clamp(30px,5vw,80px);align-items: start;margin-top: clamp(50px,6vw,90px)}@media (max-width: 900px){.tech-grid{grid-template-columns: 1fr}}.posts{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,380px),1fr));gap: clamp(16px,2vw,28px)}.post-card{display: flex;flex-direction: column;background: var(--surface);border-radius: var(--radius);overflow: hidden;transition: transform .45s var(--ease),box-shadow .45s}.post-card:hover{transform: translateY(-6px);box-shadow: var(--shadow)}.post-media{aspect-ratio: 16/9;position: relative}.post-body{padding: 24px 26px 28px;display: flex;flex-direction: column;flex: 1}.post-body .tag{font-size: .72rem;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: var(--brand);margin-bottom: 10px}.post-body h2{font-size: 1.35rem;letter-spacing: -.02em}.post-body p{font-size: .92rem;flex: 1}.post-body .more{display: inline-flex;align-items: center;gap: 8px;font-weight: 700;color: var(--ink)}.post-body .more svg{width: 16px;height: 16px;transition: transform .3s}.post-card:hover .more svg{transform: translateX(4px)}.article-title{font-size: clamp(2rem,1.2rem + 3vw,3.8rem) !important;max-width: 1000px}.article-meta{font-size: .88rem;color: rgba(255,255,255,.75) !important;margin-top: 16px}.region{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(30px,5vw,80px);align-items: center}.region-map{aspect-ratio: 4/3;border-radius: var(--radius);position: relative;overflow: hidden}.region-map svg{position: absolute;inset: 0;width: 100%;height: 100%}@media (max-width: 860px){.region{grid-template-columns: 1fr}}.cta-duo{display: grid;grid-template-columns: 1.3fr 1fr;gap: clamp(14px,1.6vw,22px)}@media (max-width: 900px){.cta-duo{grid-template-columns: 1fr}}.cta-box{position: relative;overflow: hidden;border-radius: var(--radius);padding: clamp(30px,4vw,56px);min-height: 340px;display: flex;flex-direction: column;justify-content: flex-end;color: #fff;isolation: isolate}.cta-box .bg{position: absolute;inset: 0;z-index: -2}.cta-box::after{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg,rgba(12,13,17,.1) 0%,rgba(12,13,17,.82) 100%)}.cta-box.cta-box--brand{background: var(--brand)}.cta-box.cta-box--brand::after{background: radial-gradient(circle at 100% 0%,rgba(255,255,255,.18),transparent 55%)}.cta-box h2{color: #fff;font-size: clamp(1.6rem,1.1rem + 1.8vw,2.6rem)}.cta-box h2 em{color: #cfc9ff}.cta-box p{color: rgba(255,255,255,.85);max-width: 480px}.cta{padding: clamp(50px,6vw,90px) 0}.cta .cta-box{min-height: 0}.cta-inner{display: flex;align-items: flex-end;justify-content: space-between;gap: 30px;flex-wrap: wrap}.cta-inner h2{margin: 0 0 8px;max-width: 680px}.cta-inner p{margin: 0}.page-hero{position: relative;color: #fff;padding: clamp(150px,20vw,220px) 0 clamp(60px,8vw,100px);overflow: hidden;border-radius: 0 0 clamp(20px,3vw,40px) clamp(20px,3vw,40px);background: var(--ink)}.page-hero .bg{position: absolute;inset: 0}.page-hero::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(12,13,17,.6) 0%,rgba(12,13,17,.45) 50%,rgba(12,13,17,.78) 100%)}.page-hero .wrap{position: relative;z-index: 2}.page-hero h1{color: #fff;max-width: 960px;font-size: clamp(2.2rem,1.2rem + 4vw,4.6rem)}.page-hero .lead{max-width: 640px;color: rgba(255,255,255,.88);font-size: 1.08rem}.breadcrumb{font-size: .86rem;color: rgba(255,255,255,.72);margin-bottom: 26px;display: flex;flex-wrap: wrap;align-items: center;gap: 8px}.breadcrumb a:hover{color: #fff}.breadcrumb span{opacity: .5}.content-grid{display: grid;grid-template-columns: minmax(0,1fr) 360px;gap: clamp(32px,5vw,80px);align-items: start}@media (max-width: 960px){.content-grid{grid-template-columns: 1fr}}.prose h2{font-size: clamp(1.5rem,1.1rem + 1.2vw,2.2rem);margin-top: 1.8em}.prose h2:first-child{margin-top: 0}.prose h3{margin-top: 1.6em}.prose ul{padding-left: 0;list-style: none;margin: 0 0 1.4em}.prose ul li{position: relative;padding-left: 32px;margin-bottom: 10px;color: var(--muted)}.prose ul li::before{content: "";position: absolute;left: 0;top: .3em;width: 20px;height: 20px;border-radius: 50%;background: var(--brand-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233426b0' stroke-width='3'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center/11px no-repeat}.prose a:not(.btn){color: var(--brand);border-bottom: 1px solid rgba(52,38,176,.3)}.prose a:not(.btn):hover{border-color: var(--brand)}.prose .tech-table{margin: 10px 0 18px;background: var(--surface);border-radius: var(--radius-sm)}.prose .tech-table th,.prose .tech-table td{padding-left: 20px}.feature-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(210px,1fr));gap: 14px;margin: 14px 0 30px}.feature{background: var(--surface);border-radius: var(--radius-sm);padding: 22px}.feature h3{margin: 0 0 8px;font-size: 1rem}.feature p{font-size: .88rem;margin: 0}.notice{border-radius: var(--radius-sm);background: var(--brand-soft);padding: 18px 22px;margin: 24px 0;font-size: .92rem}.notice p{margin: 0;color: #3b3870}.notice strong{color: #241a86}.figure-main{aspect-ratio: 16/9;border-radius: var(--radius);margin: 0 0 40px;position: relative;overflow: hidden}.figure-main figcaption{display: none;position: absolute;left: 18px;bottom: 16px;font-size: .75rem;font-weight: 600;letter-spacing: .12em;text-transform: uppercase;color: rgba(255,255,255,.9)}.figure-main.is-empty figcaption{display: block}.keywords{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 10px}.keywords .chip{background: var(--surface)}.aside{position: sticky;top: 100px;display: grid;gap: 16px}.aside-box{background: var(--surface);border-radius: var(--radius);padding: 26px}.aside-box.dark{background: var(--ink)}.aside-box.dark h3{color: #fff}.aside-box.dark p{color: #a9adb6}.aside-box h3{font-size: 1.12rem}.aside-box p{font-size: .9rem}.aside-box .btn{width: 100%;margin-top: 8px}.aside-box.dark .btn--ghost{border-color: rgba(255,255,255,.3);color: #fff}.aside-links{list-style: none;margin: 0;padding: 0}.aside-links li + li{border-top: 1px solid var(--line)}.aside-links a{display: flex;justify-content: space-between;gap: 12px;padding: 12px 0;font-size: .92rem;font-weight: 500;color: var(--text);transition: color .2s,padding .3s}.aside-links a:hover{color: var(--brand);padding-left: 4px}.faq{max-width: 900px;margin: 0 auto;display: grid;gap: 12px}.faq details{background: var(--surface);border-radius: var(--radius-sm);padding: 0 24px}.section--alt .faq details{background: var(--bg)}.faq summary{list-style: none;cursor: pointer;padding: 22px 48px 22px 0;position: relative;font-weight: 600;font-size: 1.02rem;color: var(--ink)}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "+";position: absolute;right: 0;top: 50%;transform: translateY(-50%);width: 34px;height: 34px;border-radius: 50%;background: var(--sand);display: grid;place-items: center;font-size: 1.2rem;font-weight: 500;color: var(--ink);transition: transform .3s,background .3s,color .3s}.faq details[open] summary::after{transform: translateY(-50%) rotate(45deg);background: var(--brand);color: #fff}.faq details p{padding-bottom: 22px;margin: 0}.form-wrap{display: grid;grid-template-columns: 1fr 1.4fr;gap: clamp(30px,5vw,70px);align-items: start}@media (max-width: 900px){.form-wrap{grid-template-columns: 1fr}}.form-card{background: var(--surface);border-radius: var(--radius);padding: clamp(22px,3vw,44px)}.contact-list{list-style: none;padding: 0;margin: 24px 0;display: grid;gap: 10px}.contact-list li{display: flex;gap: 16px;align-items: center;background: var(--surface);border-radius: var(--radius-sm);padding: 14px 18px}.contact-list li>svg{width: 44px;height: 44px;padding: 11px;border-radius: 50%;background: var(--brand-soft);color: var(--brand);flex: none}.contact-list small{display: block;font-size: .72rem;font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: var(--soft)}.contact-list a,.contact-list span{color: var(--ink);font-weight: 600}.contact-list a:hover{color: var(--brand)}.tabs{display: inline-flex;gap: 4px;background: var(--bg);padding: 5px;border-radius: 999px;margin-bottom: 28px;flex-wrap: wrap}.tabs button{background: none;border: 0;color: var(--muted);padding: 11px 18px;border-radius: 999px;font-family: var(--ff-body);font-size: .88rem;font-weight: 600;cursor: pointer}.tabs button.is-active{background: var(--ink);color: #fff}.form{display: grid;grid-template-columns: 1fr 1fr;gap: 16px 18px}.form .full{grid-column: 1 / -1}.form .corp-only{display: none}.form.is-corp .corp-only{display: block}@media (max-width: 600px){.form{grid-template-columns: 1fr}}.field label{display: block;font-size: .82rem;font-weight: 600;color: var(--ink);margin-bottom: 7px}.field input,.field select,.field textarea{width: 100%;background: var(--bg);border: 1px solid transparent;color: var(--ink);font-family: var(--ff-body);font-size: .95rem;padding: 13px 16px;border-radius: 12px;transition: border-color .25s,background .25s}.field select{appearance: none;-webkit-appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315171c' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 14px center;background-size: 16px;padding-right: 40px}.field textarea{min-height: 120px;resize: vertical}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--brand);background: #fff}.field input[type="file"]{border: 1px dashed rgba(21,23,28,.2);font-size: .85rem;color: var(--muted)}.field .hint{font-size: .8rem;color: var(--soft);margin: 6px 0 0}.form-success{display: none;border-radius: var(--radius-sm);background: #e6f7ec;padding: 22px;margin-top: 20px}.form-success.is-visible{display: block}.form-success h3{color: #157a3d}.form-success p{color: #2c5a3c}.site-footer{background: var(--ink);color: #a9adb6;padding: clamp(60px,7vw,100px) 0 30px}.footer-top{display: flex;justify-content: space-between;align-items: flex-end;gap: 30px;flex-wrap: wrap;padding-bottom: clamp(36px,5vw,60px);border-bottom: 1px solid var(--line-dark);margin-bottom: clamp(36px,5vw,60px)}.footer-top h2{color: #fff;margin: 0;max-width: 680px;font-size: clamp(1.8rem,1.2rem + 2vw,3rem)}.footer-top h2 em{color: #cfc9ff}.footer-grid{display: grid;grid-template-columns: 1.4fr 1fr 1fr 1fr;gap: 40px}@media (max-width: 900px){.footer-grid{grid-template-columns: 1fr 1fr}}@media (max-width: 560px){.footer-grid{grid-template-columns: 1fr}}.footer-logo{width: 200px;height: auto;margin-bottom: 20px}.site-footer p{color: #a9adb6;font-size: .92rem}.site-footer h4{font-size: .78rem;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: #fff;margin-bottom: 18px}.site-footer ul{list-style: none;padding: 0;margin: 0;display: grid;gap: 10px}.site-footer li a,.site-footer li{font-size: .92rem;color: #a9adb6}.site-footer li a:hover{color: #fff}.footer-bottom{margin-top: 50px;padding-top: 24px;border-top: 1px solid var(--line-dark);display: flex;justify-content: space-between;flex-wrap: wrap;gap: 12px;font-size: .82rem;color: #7d818a}.footer-bottom a:hover{color: #fff}.wa-float{position: fixed;right: 20px;bottom: 20px;z-index: 90;width: 58px;height: 58px;border-radius: 50%;background: #25d366;display: grid;place-items: center;box-shadow: 0 12px 30px -8px rgba(0,0,0,.35);transition: transform .3s var(--ease)}.wa-float:hover{transform: scale(1.08)}.wa-float svg{width: 30px;height: 30px;color: #fff}.wa-float::before{content: "";position: absolute;inset: 0;border-radius: 50%;border: 2px solid #25d366;animation: pulse 2.4s infinite}@keyframes pulse{0%{transform: scale(1);opacity: .8}100%{transform: scale(1.6);opacity: 0}}.reveal{opacity: 0;transform: translateY(28px);transition: opacity .9s var(--ease),transform .9s var(--ease)}.reveal.is-in{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation: none !important;transition: none !important}.reveal{opacity: 1;transform: none}}.page-hero + .section{padding-top: clamp(40px,5vw,70px) !important}:root{--muted: #5f636c;--soft: #6b6f78}[hidden]{display: none !important}.sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.hero :focus-visible,.page-hero :focus-visible,.on-dark :focus-visible,.feature-band :focus-visible,.cta-box :focus-visible,.site-footer :focus-visible,.aside-box.dark :focus-visible,.lightbox :focus-visible,.site-header:not(.is-scrolled) :focus-visible{outline-color: #fff}a:focus-visible,button:focus-visible{border-radius: 6px}.btn--on-dark{border-color: rgba(255,255,255,.4) !important;color: #fff !important}.btn--on-dark:hover{border-color: #fff !important;background: rgba(255,255,255,.08)}.header-phone svg{width: 20px;height: 20px}.hero-media{background: #2a2d33}.hero-slides{position: absolute;inset: 0}.hero-slide{position: absolute;inset: 0;opacity: 0;transition: opacity 1.6s ease-in-out}.hero-slide.is-active{opacity: 1}.hero-slide img{width: 100%;height: 100%;object-fit: cover;transform: scale(1.06);transition: transform 8s linear}.hero-slide.is-active img{transform: scale(1)}.hero-media::after{z-index: 1}.hero-controls{display: flex;align-items: center;gap: 14px;margin-top: 34px}.hero-dots{display: flex;gap: 6px}.hero-dots button{width: 34px;height: 24px;border: 0;background: transparent;cursor: pointer;padding: 0;position: relative}.hero-dots button::before{content: "";position: absolute;left: 0;right: 0;top: 50%;height: 3px;margin-top: -1.5px;border-radius: 3px;background: rgba(255,255,255,.45);transition: background .3s}.hero-dots button[aria-current="true"]::before,.hero-dots button:hover::before{background: #fff}.hero-play{width: 40px;height: 40px;border-radius: 50%;border: 1px solid rgba(255,255,255,.5);background: rgba(0,0,0,.2);color: #fff;display: grid;place-items: center;cursor: pointer}.hero-play:hover{background: rgba(255,255,255,.15)}.hero-play svg{width: 16px;height: 16px}.hero-play .i-play{display: none}.hero-play.is-paused .i-play{display: block}.hero-play.is-paused .i-pause{display: none}.hero-card .media{overflow: hidden}.hero-card .media img{transition: transform .8s var(--ease)}.hero-card:hover .media img{transform: scale(1.06)}.marquee{position: relative}.marquee-track.is-paused{animation-play-state: paused}.marquee:hover .marquee-track{animation-play-state: paused}.marquee-pause{position: absolute;right: var(--gutter);top: 50%;transform: translateY(-50%);display: inline-flex;align-items: center;gap: 6px;border: 1px solid var(--line);background: var(--bg);color: var(--ink);border-radius: 999px;padding: 8px 14px;font: 600 .78rem var(--ff-body);cursor: pointer;z-index: 2}.marquee-pause svg{width: 12px;height: 12px}.marquee-pause:hover{border-color: var(--ink)}@media (max-width: 600px){.marquee-pause .lbl{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0)}.marquee-pause{padding: 10px}}.difs{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4,1fr);gap: clamp(12px,1.4vw,20px)}@media (max-width: 1000px){.difs{grid-template-columns: repeat(2,1fr)}}@media (max-width: 520px){.difs{grid-template-columns: 1fr}}.dif{background: var(--bg);border-radius: var(--radius);padding: 26px 24px;transition: transform .4s var(--ease),background .3s}.dif:hover{transform: translateY(-4px);background: var(--brand-soft)}.dif .ico{width: 52px;height: 52px;border-radius: 14px;background: var(--surface);color: var(--brand);display: grid;place-items: center;margin-bottom: 18px}.dif .ico svg{width: 28px;height: 28px}.dif h3{font-size: 1.05rem;margin-bottom: 6px}.dif p{font-size: .9rem;margin: 0}.gallery.masonry{display: block;columns: 3 280px;column-gap: 14px}.gallery.masonry.cols-4{columns: 4 240px}.gallery.masonry .g-item{display: block;width: 100%;margin: 0 0 14px;break-inside: avoid;-webkit-column-break-inside: avoid;cursor: zoom-in}.gallery.masonry .g-item img{position: static;width: 100%;height: auto}.gallery.masonry .g-item .cap{opacity: 0;transform: translateY(8px);transition: opacity .35s,transform .35s var(--ease)}.gallery.masonry .g-item:hover .cap,.gallery.masonry .g-item:focus-visible .cap{opacity: 1;transform: none}@media (hover: none){.gallery.masonry .g-item .cap{opacity: 1;transform: none}}.g-item:focus-visible{outline: 3px solid var(--brand);outline-offset: 3px}.gallery-empty{text-align: center;color: var(--muted);padding: 30px;background: var(--bg);border-radius: var(--radius)}.gallery-empty a{color: var(--brand);text-decoration: underline}.filters button[aria-pressed="true"]{background: var(--ink) !important;color: #fff}.filters .count{font-size: .75em;opacity: .7;margin-left: 4px}.lightbox{display: flex}.lightbox .lb-media{aspect-ratio: auto;height: 76vh;display: grid;place-items: center;background: transparent}.lightbox .lb-media img{max-height: 76vh;width: auto;max-width: 100%;border-radius: var(--radius-sm)}.tabs button[aria-pressed="true"]{background: var(--ink);color: #fff}.form-title{font-size: clamp(1.4rem,1.1rem + 1vw,2rem)}#obrig{margin: -12px 0 18px}.form-errors{background: #fdecec;border-radius: var(--radius-sm);padding: 16px 20px;margin-bottom: 20px;color: #8a1c1c}.form-errors p{color: #8a1c1c;margin: 0 0 6px}.form-errors ul{margin: 0;padding-left: 18px}.form-errors a{color: #8a1c1c;text-decoration: underline}.field [aria-invalid="true"]{border-color: #c62828 !important;background: #fff6f6}.form-success{display: block}.form-success:focus{outline: 3px solid #157a3d;outline-offset: 3px}.site-footer .f-title{font-size: .78rem;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: #fff;margin-bottom: 18px}.footer-bottom{color: #8f939c}.wa-float svg{color: #06301a}.notice a,.gallery-empty a{text-decoration: underline}.hero-media::after{background: linear-gradient(90deg,rgba(12,13,17,.78) 0%,rgba(12,13,17,.5) 50%,rgba(12,13,17,.2) 100%),linear-gradient(180deg,rgba(12,13,17,.45) 0%,rgba(12,13,17,0) 30%,rgba(12,13,17,.35) 100%)}.page-hero::after{background: linear-gradient(90deg,rgba(12,13,17,.82) 0%,rgba(12,13,17,.55) 55%,rgba(12,13,17,.3) 100%),linear-gradient(180deg,rgba(12,13,17,.4) 0%,rgba(12,13,17,0) 35%)}@media (max-width: 760px){.hero-media::after,.page-hero::after{background: rgba(12,13,17,.62)}}.hero h1,.hero-lead,.page-hero h1,.page-hero .lead{text-shadow: 0 1px 18px rgba(0,0,0,.35)}.feature-band .step{background: rgba(12,13,17,.6)}.cta-box .kicker{color: #cfc9ff}.footer-credit a{color: #fff;text-decoration: underline;text-underline-offset: 3px}.footer-credit a:hover{color: #cfc9ff}.cta-inner{align-items: center}.post-item{display:flex}.post-item>.post-card{flex:1}.post-body .post-date{flex:0 0 auto;font-size:.8rem;color:var(--muted);margin:0 0 14px}