:root{--ink: #0B1328;--ink-2: #101F3A;--ink-3: #060A16;--paper: #EEF1F7;--paper-2: #E1E6F1;--signal: #6E9BFF;--signal-strong: #2547C4;--signal-ink: #F4F7FC;--accent-on-light: #2547C4;--danger: #FF6B57;--text-dark-primary: #EEF1F7;--text-dark-muted: #8B96B3;--text-light-primary: #0B1328;--text-light-muted: #4B5570;--line-on-dark: rgba(238, 241, 247, .14);--line-on-light: rgba(11, 19, 40, .13);--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Space Grotesk", "Segoe UI", Helvetica, Arial, sans-serif;--header-h: 72px;--header-h-mobile: 56px;--header-gap: 14px;--header-gap-mobile: 10px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--ink);color:var(--text-dark-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{display:flex;flex-direction:column;min-height:100vh;overflow-x:clip}main{position:relative;flex-grow:1}a{color:inherit}section[id]{scroll-margin-top:calc(var(--header-h-mobile) + var(--header-gap-mobile) + 14px)}@media (min-width: 1025px){section[id]{scroll-margin-top:calc(var(--header-h) + var(--header-gap) + 18px)}}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.08;font-weight:600}.wrap{position:relative;z-index:3;max-width:1180px;margin:0 auto;padding:0 clamp(20px,5vw,48px)}.section{padding:clamp(64px,11vw,128px) 0}.section--dark{position:relative;background:#0b1328bd;color:var(--text-dark-primary)}.section--light{position:relative;background:var(--paper);color:var(--text-light-primary)}.section--light h1,.section--light h2,.section--light h3,.section--light h4{color:var(--text-light-primary)}.atmosphere{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.atmosphere__orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.85;will-change:transform}.atmosphere__orb--1{width:46vw;height:46vw;max-width:620px;max-height:620px;top:-8%;left:-8%;background:radial-gradient(circle,rgba(110,155,255,.75),transparent 70%);animation:driftA 26s ease-in-out infinite}.atmosphere__orb--2{width:40vw;height:40vw;max-width:540px;max-height:540px;top:34%;right:-8%;background:radial-gradient(circle,rgba(60,100,230,.8),transparent 70%);animation:driftB 30s ease-in-out infinite}.atmosphere__orb--3{width:38vw;height:38vw;max-width:480px;max-height:480px;bottom:-10%;left:26%;background:radial-gradient(circle,rgba(110,155,255,.6),transparent 70%);animation:driftC 34s ease-in-out infinite}.atmosphere__spotlight{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(700px circle at var(--mx, 50%) var(--my, 30%),rgba(150,180,255,.22),transparent 45%)}@keyframes driftA{0%,to{transform:translate(0)}50%{transform:translate(60px,40px)}}@keyframes driftB{0%,to{transform:translate(0)}50%{transform:translate(-50px,60px)}}@keyframes driftC{0%,to{transform:translate(0)}50%{transform:translate(40px,-50px)}}@media (prefers-reduced-motion: reduce){.atmosphere__orb{animation:none}}.section-head{margin-bottom:clamp(2.5rem,6vw,4rem)}.section-head--split{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem}.eyebrow{display:inline-flex;align-items:center;gap:.6em;font-family:var(--font-body);font-weight:600;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--signal);margin-bottom:1rem}.section--light .eyebrow{color:var(--accent-on-light)}.eyebrow:before{content:"";width:22px;height:1px;background:currentColor;display:inline-block}.section-title{font-size:clamp(2rem,4.2vw,3.1rem);max-width:20ch}.section-desc{max-width:50ch;font-size:1.05rem;color:var(--text-dark-muted)}.section--light .section-desc{color:var(--text-light-muted)}.btn{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-body);font-weight:600;font-size:.95rem;letter-spacing:.01em;padding:.95rem 1.7rem;border-radius:999px;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .3s cubic-bezier(.2,.8,.2,1),background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .3s ease}.btn svg{transition:transform .25s ease}.btn:hover svg{transform:translate(3px,-3px)}.btn-primary{background:var(--signal-strong);color:var(--signal-ink);box-shadow:0 10px 30px #2547c466}.btn-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 16px 40px #2547c48c}.btn-ghost{background:transparent;color:var(--text-dark-primary);border-color:var(--line-on-dark)}.btn-ghost:hover{border-color:var(--signal);color:var(--signal);transform:translateY(-3px)}.section--light .btn-ghost{color:var(--text-light-primary);border-color:var(--line-on-light)}.section--light .btn-ghost:hover{border-color:var(--accent-on-light);color:var(--accent-on-light)}button.btn{font-family:var(--font-body)}.cta-button{display:inline-flex;align-items:center;gap:.6rem;background:var(--signal-strong);color:var(--signal-ink);border:none;padding:.95rem 1.7rem;border-radius:999px;text-decoration:none;font-weight:600;font-family:var(--font-body);box-shadow:0 10px 30px #2547c466;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease}.cta-button:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 16px 40px #2547c48c}.header{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:14px clamp(16px,4vw,32px) 0;pointer-events:none;animation:dropIn .6s ease-out forwards}.header-capsule{pointer-events:auto;max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 .6rem 0 1.3rem;height:var(--header-h-mobile);background:#101f3ab8;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid rgba(110,155,255,.16);border-radius:18px;box-shadow:0 14px 34px #04081261;transition:border-radius .3s ease}@media (min-width: 1025px){.header-capsule{height:var(--header-h);padding:0 .7rem 0 1.6rem;border-radius:999px}}.logo-area{display:flex;align-items:center;gap:.9rem;min-height:40px}.logo-link{display:flex;align-items:center;flex-shrink:0}.logo-img{height:36px;width:36px;object-fit:cover;border-radius:10px;display:block}.logo-link:hover .logo-img{filter:brightness(1.15)}.company-name-header{font-family:var(--font-display);font-style:italic;font-weight:500}.company-ltda{font-style:normal;color:var(--text-dark-muted)}.header-nav{display:flex;align-items:center;flex:1;justify-content:flex-end;min-width:0}.nav-links{position:relative;display:flex;align-items:center;gap:.4rem}.nav-links a{position:relative;z-index:1;color:var(--text-dark-primary);text-decoration:none;font-weight:500;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;padding:.55rem .9rem;border-radius:999px}.nav-hover-pill{position:absolute;top:2px;bottom:2px;left:0;border-radius:999px;background:#6e9bff29;pointer-events:none}.nav-cta{margin-left:.6rem;padding:.6rem 1.3rem!important;background:var(--signal-strong);color:var(--signal-ink)!important;border-radius:999px;box-shadow:0 6px 18px #2547c473;transition:transform .25s ease,box-shadow .25s ease}.nav-cta:hover{transform:translateY(-1px);box-shadow:0 10px 24px #2547c48c}.menu-toggle{display:none;background:none;border:none;width:40px;height:40px;border-radius:50%;margin-left:.4rem;cursor:pointer;align-items:center;justify-content:center;color:var(--text-dark-primary);transition:background .2s ease}.menu-toggle:hover{background:#6e9bff24}@media (max-width: 860px){.header{padding:10px 10px 0}.header-capsule{height:var(--header-h-mobile);padding:0 .5rem 0 .9rem}.company-name-header{font-size:.85rem!important}.company-ltda,.nav-hover-pill{display:none}.menu-toggle{display:flex}.nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:#060a1666;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto}.header-capsule{position:relative}.nav-links{position:absolute;top:calc(100% + 10px);left:0;right:0;height:auto;width:auto;background:#101f3af0;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border:1px solid rgba(110,155,255,.18);border-radius:20px;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.15rem;padding:.6rem;transform:translateY(-8px) scale(.97);transform-origin:top center;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;box-shadow:0 20px 50px #04081280}.nav-links.open{transform:translateY(0) scale(1);opacity:1;pointer-events:auto}.nav-links a{width:100%;padding:.9rem 1rem;font-family:var(--font-display);font-style:italic;font-size:1.15rem;text-transform:none;letter-spacing:0;border-radius:14px;border-bottom:none;transition:background .2s ease}.nav-links a:hover{background:#6e9bff1f}.nav-links a.nav-cta{margin-top:.4rem;margin-left:0;text-align:center;justify-content:center;font-style:normal;font-family:var(--font-body);font-size:.95rem;text-transform:uppercase;border-bottom:none;border-radius:999px}}#hero{padding-top:calc(var(--header-h-mobile) + var(--header-gap-mobile) + 40px);position:relative;overflow:hidden}@media (min-width: 1025px){#hero{padding-top:calc(var(--header-h) + var(--header-gap) + 56px)}}#hero>.wrap,#hero>.marquee{position:relative;z-index:1}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.hero-bg__grid{position:absolute;left:50%;bottom:-6%;width:220%;height:65%;transform:translate(-50%) perspective(700px) rotateX(62deg);transform-origin:bottom center;background-image:linear-gradient(rgba(110,155,255,.32) 1px,transparent 1px),linear-gradient(90deg,rgba(110,155,255,.32) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,.9),transparent 78%);mask-image:linear-gradient(to top,rgba(0,0,0,.9),transparent 78%);opacity:.55;animation:gridDrift 16s linear infinite}@keyframes gridDrift{0%{background-position:0 0,0 0}to{background-position:0 56px,56px 0}}@media (prefers-reduced-motion: reduce){.hero-bg__grid{animation:none}}@media (max-width: 700px){.hero-bg__grid{display:none}}.hero__name{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(1rem,2vw,1.3rem);color:var(--text-dark-muted);margin-bottom:1.5rem;white-space:nowrap}.hero__title{font-size:clamp(2.6rem,7vw,5.2rem);max-width:16ch;letter-spacing:-.01em}.hero__title-line{display:block;color:var(--text-dark-primary)}.hero__title-accent{display:block;font-style:italic;font-weight:500;color:var(--signal)}.hero__desc{margin-top:1.75rem;font-size:clamp(1.05rem,1.6vw,1.25rem);color:var(--text-dark-muted);max-width:52ch}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2.5rem}.hero__stats{margin-top:clamp(3.5rem,8vw,6rem);display:flex;flex-wrap:wrap;gap:1rem}.hero__stat{flex:1 1 200px;padding:1.4rem 1.6rem;border-radius:20px;background:#6e9bff12;border:1px solid rgba(110,155,255,.16);transition:transform .3s ease,background .3s ease,border-color .3s ease}.hero__stat:hover{transform:translateY(-4px);background:#6e9bff1f;border-color:#6e9bff52}.hero__stat-value{display:block;font-family:var(--font-display);font-size:clamp(1.7rem,3.4vw,2.6rem);color:var(--signal);margin-bottom:.35rem}.hero__stat-label{font-size:.82rem;color:var(--text-dark-muted);letter-spacing:.02em}@media (max-width: 700px){.hero__title{max-width:100%}.hero__stat{flex:1 1 100%}}.marquee{margin-top:clamp(3rem,7vw,5rem);overflow:hidden;border-top:1px solid var(--line-on-dark);padding:1.75rem 0}.marquee__track{display:flex;width:max-content;gap:3.5rem;animation:marquee 26s linear infinite}.marquee__item{font-family:var(--font-body);font-weight:600;font-size:.95rem;letter-spacing:.1em;color:var(--text-dark-muted);white-space:nowrap}.marquee__item:after{content:"·";margin-left:3.5rem;color:var(--signal)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.service-row{position:relative;display:grid;grid-template-columns:60px 1fr;align-items:center;gap:1.5rem;padding:1.6rem 1.25rem;border-radius:20px;border-top:1px solid var(--line-on-light);transition:background .35s ease,border-color .35s ease}.service-list .service-row:last-child{border-bottom:1px solid var(--line-on-light)}.service-row:hover{background:#2547c40f;border-top-color:transparent}.service-row:hover+.service-row{border-top-color:transparent}.service-index{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;border:1px solid var(--line-on-light);font-family:var(--font-display);font-size:1.05rem;color:var(--accent-on-light);transition:background .3s ease,color .3s ease,transform .3s ease,border-color .3s ease}.service-row:hover .service-index{background:var(--signal-strong);border-color:var(--signal-strong);color:var(--signal-ink);transform:rotate(-8deg) scale(1.05)}.service-title{font-size:clamp(1.3rem,2.6vw,1.7rem);margin-bottom:.6rem}.service-desc{color:var(--text-light-muted);max-width:52ch;font-size:1rem}@media (max-width: 700px){.service-row{grid-template-columns:44px 1fr;gap:1rem;margin:0 -.75rem;padding:1.3rem .75rem}.service-index{width:40px;height:40px;font-size:.9rem}}.portfolio-list{border-top:1px solid var(--line-on-dark)}.portfolio-row{position:relative;display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:1.5rem;padding:1.8rem 1.25rem;border-radius:20px;border-bottom:1px solid var(--line-on-dark);transform-style:preserve-3d;transition:background .35s ease,border-color .35s ease,transform .15s ease-out;will-change:transform;text-decoration:none;color:inherit}.portfolio-row:hover{background:#6e9bff0f;border-bottom-color:transparent}.portfolio-external{position:absolute;top:1.1rem;right:1.25rem;display:flex;color:var(--signal);opacity:0;transform:translate(-6px,6px);transition:opacity .3s ease,transform .3s ease}a.portfolio-row:hover .portfolio-external{opacity:1;transform:translate(0)}.portfolio-index{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;border:1px solid var(--line-on-dark);font-family:var(--font-display);font-size:1.05rem;color:var(--signal);transition:background .3s ease,color .3s ease,transform .3s ease,border-color .3s ease}.portfolio-row:hover .portfolio-index{background:var(--signal-strong);border-color:var(--signal-strong);color:var(--signal-ink);transform:rotate(-8deg) scale(1.05)}.portfolio-title{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(1.35rem,2.8vw,1.9rem);margin-bottom:.6rem}.portfolio-desc{color:var(--text-dark-muted);max-width:56ch;font-size:1rem}.portfolio-tag{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.4rem .9rem;border-radius:999px;border:1px solid var(--line-on-dark);color:var(--text-dark-muted);white-space:nowrap}.portfolio-tag--available{border-color:var(--signal);color:var(--signal)}@media (max-width: 700px){.portfolio-row{grid-template-columns:44px 1fr;gap:1rem;padding:1.5rem .75rem}.portfolio-index{width:40px;height:40px;font-size:.9rem}.portfolio-tag{grid-column:2;justify-self:flex-start}}.faq-list{max-width:760px;margin:0 auto;border-top:1px solid var(--line-on-light)}.faq-row{border-bottom:1px solid var(--line-on-light);border-radius:18px;transition:background .3s ease}.faq-row:hover{background:#2547c40d}.faq-question{display:flex;align-items:center;gap:1.25rem;width:100%;padding:1.4rem 1rem;background:none;border:none;text-align:left;cursor:pointer;font-family:inherit}.faq-number{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--line-on-light);font-family:var(--font-display);color:var(--accent-on-light);font-size:.95rem;flex-shrink:0;transition:background .3s ease,color .3s ease,border-color .3s ease}.faq-row.open .faq-number{background:var(--signal-strong);border-color:var(--signal-strong);color:var(--signal-ink)}.faq-question h3{flex:1;font-size:clamp(1.02rem,2vw,1.2rem);font-weight:500}.faq-toggle{position:relative;width:34px;height:34px;border-radius:50%;border:1px solid var(--line-on-light);flex-shrink:0;transition:border-color .3s ease,transform .3s ease}.faq-row.open .faq-toggle{border-color:var(--accent-on-light);transform:rotate(180deg)}.faq-toggle:before,.faq-toggle:after{content:"";position:absolute;background:var(--text-light-primary);transition:transform .3s ease}.faq-toggle:before{top:50%;left:25%;width:50%;height:1px;transform:translateY(-50%)}.faq-toggle:after{top:25%;left:50%;width:1px;height:50%;transform:translate(-50%)}.faq-row.open .faq-toggle:after{transform:translate(-50%) rotate(90deg);opacity:0}.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease;padding:0 1rem 0 calc(2.25rem + 40px)}.faq-row.open .faq-answer{max-height:260px;padding:0 1rem 1.4rem calc(2.25rem + 40px)}.faq-answer p{color:var(--text-light-muted);max-width:58ch}#contact{position:relative;overflow:hidden}.contact-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,6vw,6rem);align-items:start}.contact-copy p{margin-top:1.25rem;color:var(--text-dark-muted);max-width:42ch}#contact form{display:flex;flex-direction:column;gap:1.6rem}#contact input,#contact textarea{width:100%;background:transparent;border:none;border-bottom:1px solid var(--line-on-dark);padding:.7rem 0;color:var(--text-dark-primary);font-family:var(--font-body);font-size:1rem;transition:border-color .25s ease;resize:vertical}#contact input::placeholder,#contact textarea::placeholder{color:var(--text-dark-muted)}#contact input:focus,#contact textarea:focus{outline:none;border-color:var(--signal)}#contact form button{align-self:flex-start;margin-top:.5rem}.form-message{font-size:.9rem;font-weight:600}.form-message--success{color:var(--signal)}.form-message--error{color:var(--danger)}@media (max-width: 860px){.contact-grid{grid-template-columns:1fr}}.footer{position:relative;background:#060a16cc;color:var(--text-dark-primary);overflow:hidden}.footer-top{padding:clamp(48px,8vw,80px) 0 clamp(24px,5vw,40px);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;border-bottom:1px solid var(--line-on-dark)}.footer-nav{display:flex;flex-wrap:wrap;gap:1.75rem}.footer-nav a{text-decoration:none;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dark-muted);transition:color .2s ease}.footer-nav a:hover{color:var(--signal)}.footer-giant{font-family:var(--font-display);font-weight:700;font-size:clamp(3.2rem,14vw,9rem);line-height:.85;color:var(--text-dark-primary);opacity:.08;letter-spacing:-.02em;white-space:nowrap;padding:clamp(16px,4vw,32px) 0}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding-bottom:clamp(28px,5vw,44px);font-size:.85rem;color:var(--text-dark-muted)}.whatsapp-fab{position:fixed;bottom:20px;right:20px;background-color:#25d366;color:#fff;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #00000059;transition:transform .3s ease;z-index:900}.whatsapp-fab:hover{transform:scale(1.08)}.whatsapp-fab svg{width:30px;height:30px}.scroll-top-fab{position:fixed;bottom:90px;right:20px;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#101f3ad9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(110,155,255,.28);color:var(--signal);cursor:pointer;box-shadow:0 8px 24px #04081266;opacity:0;transform:translateY(12px) scale(.9);pointer-events:none;transition:opacity .3s ease,transform .3s ease,background .25s ease,border-color .25s ease;z-index:900}.scroll-top-fab.visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.scroll-top-fab:hover{border-color:var(--signal);background:#2547c466}.scroll-top-fab svg{width:22px;height:22px}@media (max-width: 600px){.whatsapp-fab{width:52px;height:52px;bottom:16px;right:16px}.scroll-top-fab{width:46px;height:46px;bottom:78px;right:16px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes dropIn{0%{opacity:0;margin-top:-16px}to{opacity:1;margin-top:0}}.section .eyebrow,.section .section-title,.section .section-desc{opacity:0}.section.visible .eyebrow{animation:fadeInUp .6s ease-out forwards}.section.visible .section-title{animation:fadeInUp .6s ease-out .1s forwards}.section.visible .section-desc{animation:fadeInUp .6s ease-out .2s forwards}.service-row,.portfolio-row,.faq-row{opacity:0}.section.visible .service-row,.section.visible .portfolio-row,.section.visible .faq-row{animation:fadeInUp .6s ease-out forwards}.section.visible .service-row:nth-child(1){animation-delay:.15s}.section.visible .service-row:nth-child(2){animation-delay:.25s}.section.visible .service-row:nth-child(3){animation-delay:.35s}.section.visible .service-row:nth-child(4){animation-delay:.45s}.section.visible .portfolio-row:nth-child(1){animation-delay:.15s}.section.visible .portfolio-row:nth-child(2){animation-delay:.25s}.section.visible .portfolio-row:nth-child(3){animation-delay:.35s}.section.visible .faq-row:nth-child(1){animation-delay:.15s}.section.visible .faq-row:nth-child(2){animation-delay:.22s}.section.visible .faq-row:nth-child(3){animation-delay:.29s}.section.visible .faq-row:nth-child(4){animation-delay:.36s}#contact .contact-copy,#contact form{opacity:0}#contact.visible .contact-copy{animation:fadeInUp .6s ease-out forwards}#contact.visible form{animation:fadeInUp .6s ease-out .15s forwards}
