/* The supplied artwork gives the home its own landscape; text stays on quiet surfaces. */
.home-main{isolation:isolate;--scene-ink:#dcecff}
.home-universe{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.home-universe canvas{display:block;width:100%;height:100%}
.home-scroll-progress{position:fixed;z-index:10;left:0;right:0;top:0;height:3px;pointer-events:none;background:linear-gradient(90deg,#3b7fff,#59e1f5);transform:scaleX(var(--scroll-progress,0));transform-origin:left}
.home-hero{background:#020916;border-bottom-color:#66b9ff55}
.hero-grid{inset:0;z-index:-1;background:none!important;opacity:1!important;mix-blend-mode:normal!important;animation:none;overflow:hidden}
.hero-grid img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;opacity:.88;transform:scale(1.04)}
.hero-grid:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#030918eb 0%,#030918aa 34%,#0309181a 68%),linear-gradient(0deg,#060a16 0%,transparent 26%)}
.hero-layout{position:relative;z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:12px;min-height:760px;padding-block:90px 100px}
.hero-copy{z-index:2}
.home-hero h1{font-size:clamp(48px,5.1vw,74px);line-height:1.07;letter-spacing:-.06em;max-width:620px;font-weight:600}
.home-hero h1>span{background:linear-gradient(100deg,#77aaff,#65e6f9,#bccbff);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-top:10px}
.home-main .hero-description{font-size:17px;line-height:1.85;max-width:515px;color:#bfcfe7}
.hero-actions{align-items:stretch;gap:12px;margin-top:32px}
.hero-actions .button{font-size:14px;gap:14px;min-height:56px;padding:14px 19px}
.hero-actions .button-primary{background:linear-gradient(105deg,#2460d3,#096c93);box-shadow:0 8px 36px #1686ff35,inset 0 1px 0 #fff3}
.hero-actions .button-primary:hover{background:linear-gradient(105deg,#164da9,#085f83)}
.hero-benefits{font-size:12px;gap:10px 16px;max-width:505px;line-height:1.7;margin-top:26px;color:#c5d6ec}
.hero-motion-control{margin-top:23px}
.motion-toggle{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;min-height:44px;font:inherit;font-size:12px;color:#afc8e8;background:#0c1a2bba;border:1px solid #779dc34d;border-radius:8px;cursor:pointer}
.motion-toggle:hover{color:#fff;border-color:#8ed9ff}.motion-toggle svg{height:17px;width:17px;flex:none}.motion-toggle:disabled{cursor:default}
.hero-showcase{min-width:0;position:relative;z-index:1;align-self:center;padding-top:6px}
.showcase-art{position:relative;isolation:isolate;margin-inline:-35px -65px}
.home-hero-image{margin:0;aspect-ratio:1.65;overflow:visible;border:0;border-radius:0;background:none;mask-image:radial-gradient(ellipse 66% 61% at 50% 47%,#000 44%,transparent 87%)}
.home-hero-image picture,.service-image picture,.hero-grid picture{display:block;width:100%;height:100%}
.home-hero-image img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.08);filter:drop-shadow(0 14px 35px #008bff33)}
.showcase-orbit{position:absolute;left:14%;right:13%;top:14%;bottom:16%;border:1px solid #72cbff55;border-radius:50%;transform:rotate(-16deg);pointer-events:none;box-shadow:0 0 30px #178be711,inset 0 0 20px #178be711;z-index:-1}
.showcase-orbit:after{content:"";position:absolute;width:7px;height:7px;top:17%;left:10%;border-radius:50%;background:#c5f8ff;box-shadow:0 0 14px 4px #43bcff88}
.showcase-tag{position:absolute;bottom:6%;left:50%;transform:translateX(-50%);white-space:nowrap;display:block;padding:9px 14px;font:10px/1.5 Consolas,monospace;letter-spacing:.13em;border:1px solid #86beff4d;border-radius:99px;background:#07172ddd;color:#b9defd;box-shadow:0 8px 30px #0003}
.showcase-stage{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:525px;margin:8px auto 0;padding-inline:14px}
.showcase-card{display:block;min-width:0;overflow:hidden;border-radius:10px;border:1px solid #7daee85e;background:#0c1b30e8;box-shadow:0 8px 26px #0004;transition:transform .25s,border-color .25s}
.showcase-card:hover{border-color:#8fdfff;transform:translateY(-6px)}
.showcase-card img{display:block;aspect-ratio:2.15;width:100%;height:auto;object-fit:cover;object-position:top}
.showcase-card>span{display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:39px;padding:8px 10px;font-size:11px;color:#d7eaff}
.showcase-card svg{width:15px;height:15px;flex:none}
.home-main .showcase-note{font-size:11px;line-height:1.7;color:#bbcee7;text-align:center;margin:15px 8px 0}
.home-quick-nav{gap:0;padding:12px;margin-top:-24px;border:1px solid #719de94d;border-radius:16px;background:linear-gradient(115deg,#152847f0,#0b1830f5);box-shadow:0 20px 55px #0004;backdrop-filter:blur(16px);z-index:2}
.home-quick-nav a{border:0;border-radius:10px;padding:20px 22px;position:relative}
.home-quick-nav a+a:before{position:absolute;content:"";width:1px;height:38%;left:0;top:31%;background:#84b5eb30}
.home-quick-nav a:hover{background:#22466d70}.home-quick-nav strong{font-size:15px}.home-quick-nav span{font-size:12px;line-height:1.65}
.home-catalog{padding-top:105px;background:radial-gradient(ellipse at 10% 30%,#27458e33,transparent 58%)}
.home-main section[id]{scroll-margin-top:35px}
.home-main .section-heading .eyebrow{color:#74c8ed;letter-spacing:.16em;font-size:11px}
.home-main h2{font-weight:550}
.home-product-card,.service-card,.home-community article{--card-glow-x:50%;--card-glow-y:0%;position:relative}
.home-product-card:after,.home-community article:after{content:"";pointer-events:none;position:absolute;inset:0;border-radius:inherit;opacity:0;background:radial-gradient(450px circle at var(--card-glow-x) var(--card-glow-y),#8bbfff14,transparent 65%);transition:opacity .25s}
.home-product-card.is-active:after,.home-community article.is-active:after{opacity:1}
.home-product-card.is-active,.service-card.is-active{transform:translateY(-5px);box-shadow:0 24px 60px #0004}
.home-product-card.is-visible,.service-card.is-visible,.home-plan-card.is-visible,.home-community article.is-visible{animation:none}
.services-section{background:radial-gradient(ellipse at 10% 20%,#183e7847,transparent 64%);padding-block:100px}
.service-card.has-image{border-radius:18px;backdrop-filter:none}
.service-image{aspect-ratio:1.95;border:0;overflow:hidden;position:relative;background:#020814}
.service-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0914277a,transparent 50%);pointer-events:none}
.service-image img{object-fit:cover;object-position:center 46%;transition:transform .7s ease}
#ferramentas-web .service-image img{object-fit:contain}
.service-card:hover .service-image img{transform:scale(1.045)}
.service-card:after{display:none}
.service-body{padding:27px 32px 0}
.has-image .service-top{position:absolute;top:20px;left:20px;right:20px;margin:0;pointer-events:none}
.service-icon{box-sizing:content-box;width:24px;height:24px;padding:9px;border-radius:12px;color:#b7e4ff;background:#061a35cc;backdrop-filter:blur(12px);border-color:#6cacdd66}
.service-number{color:#dcefff;font-size:14px;padding:7px 10px;background:#06162ccc;border:1px solid #86b8e73b;border-radius:7px}
.home-main .service-eyebrow{font-size:10px;margin-bottom:12px}
.service-card h3{font-size:28px;margin-bottom:16px}
.home-main .service-description{font-size:15px;line-height:1.85}
.service-examples{margin-top:6px;margin-bottom:25px}.service-examples li{font-size:11px}
.service-link{min-height:76px;font-size:14px}
.contact-panel{min-height:350px;padding:65px 55px;grid-template-columns:1.35fr 1fr;gap:45px;background:#061125!important;border-color:#548ec46b}
.contact-art{position:absolute;z-index:-2;right:0;top:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;opacity:.72}
.contact-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:inherit}
.contact-panel:before{inset:0;height:auto;left:0;right:0;background:linear-gradient(90deg,#031025f5,#031025b8 50%,#03102555);z-index:-1}
.contact-panel:after{display:none}
.contact-copy h2{color:#eff7ff;font-size:42px}.contact-copy .eyebrow{color:#9ad7ff!important}
.contact-copy>p:not(.eyebrow),.contact-email{color:#c4d8f1!important}
.contact-actions{position:relative}.contact-email{font-size:13px}
/* Day mode keeps the artwork vivid in its own frame and uses ink on pale surfaces. */
html[data-theme="light"] .home-hero{background:#eaf2ff}
html[data-theme="light"] .hero-grid{opacity:1!important}
html[data-theme="light"] .hero-grid img{opacity:.88;mask-image:none;object-position:75% center}
html[data-theme="light"] .hero-grid:after{background:linear-gradient(90deg,#eff5fff5 0%,#eff5ffd6 34%,#dbeaff33 80%),linear-gradient(0deg,#eef4fc,transparent 40%)}
html[data-theme="light"] .home-hero h1>span{background:linear-gradient(95deg,#194fbb,#00768b);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
html[data-theme="light"] .home-main .hero-description,html[data-theme="light"] .hero-benefits{color:#334d70}
html[data-theme="light"] .home-hero-image{border-radius:24px;overflow:hidden;mask-image:none;box-shadow:0 22px 60px #568fc32b;border:1px solid #8ab5d775}
html[data-theme="light"] .home-hero-image img{transform:none;filter:none}
html[data-theme="light"] .showcase-art{margin-inline:0}
html[data-theme="light"] .showcase-orbit{display:none}
html[data-theme="light"] .showcase-tag{bottom:5%;background:#f7fbfff0;color:#254e75;border-color:#78a9d291;box-shadow:0 8px 25px #467ab321}
html[data-theme="light"] .showcase-stage{margin-top:18px;padding-inline:0}
html[data-theme="light"] .showcase-card{background:#f8fbff;border-color:#678bc094;box-shadow:0 8px 25px #46669a22}
html[data-theme="light"] .showcase-card>span{color:#244b79}
html[data-theme="light"] .home-main .showcase-note{color:#3e577b}
html[data-theme="light"] .motion-toggle{background:#edf5ffb8;border-color:#638bb18c;color:#375476}
html[data-theme="light"] .motion-toggle:hover{background:white;color:#154f99}
html[data-theme="light"] .home-quick-nav{background:linear-gradient(110deg,#f9fcfff5,#dceaffed);border-color:#789cca7a;box-shadow:0 18px 45px #4e72a122}
html[data-theme="light"] .home-quick-nav a:hover{background:#c5dbf594}
html[data-theme="light"] .home-quick-nav a+a:before{background:#7291bb55}
html[data-theme="light"] .home-main .section-heading .eyebrow{color:#216687}
html[data-theme="light"] .service-image{background:#dceefa}
html[data-theme="light"] .service-image:after{background:linear-gradient(0deg,#edf6ff45,transparent 50%)}
html[data-theme="light"] .service-icon,html[data-theme="light"] .service-number{color:#245a84;background:#f5fbffdf;border-color:#70a3c578}
html[data-theme="light"] .contact-panel{background:#eaf3ff!important;border-color:#79a4c47a}
html[data-theme="light"] .contact-art{opacity:.95}
html[data-theme="light"] .contact-panel:before{background:linear-gradient(90deg,#f4f9fff0,#f4f9ffd9 48%,#e5f3ff40)}
html[data-theme="light"] .contact-copy h2{color:#173454}
html[data-theme="light"] .contact-copy .eyebrow{color:#235d86!important}
html[data-theme="light"] .contact-copy>p:not(.eyebrow),html[data-theme="light"] .contact-email{color:#2d506e!important}
@media(min-width:881px) and (prefers-reduced-motion:no-preference){
  html[data-motion="running"] .home-hero-image img{animation:nebula-float 8s ease-in-out infinite}
  html[data-motion="running"] .showcase-orbit{animation:nebula-orbit 24s linear infinite}
  html[data-motion="running"] .home-hero h1>span{animation:nebula-title 9s ease-in-out infinite}
  html[data-motion="running"] .hero-grid img{animation:nebula-drift 24s ease-in-out infinite alternate}
}
@media(prefers-reduced-motion:no-preference){html[data-motion="running"] .is-visible{animation:nebula-arrive .65s ease-out both;animation-delay:var(--reveal-delay,0ms)}}
@keyframes nebula-float{0%,100%{translate:0 0}50%{translate:0 -12px}}
@keyframes nebula-orbit{from{rotate:0deg}to{rotate:360deg}}
@keyframes nebula-title{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes nebula-drift{from{transform:scale(1.04) translateX(0)}to{transform:scale(1.1) translateX(-1%)}}
@keyframes nebula-arrive{from{translate:0 20px}to{translate:0 0}}
html[data-motion="paused"] .home-main *,html[data-motion="paused"] .home-main *:before,html[data-motion="paused"] .home-main *:after{animation-play-state:paused!important}
@media(max-width:1100px){.hero-layout{gap:25px;padding-block:75px 85px;min-height:720px}.home-hero h1{font-size:58px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-actions .button{min-width:275px;justify-content:space-between}.showcase-art{margin-inline:-25px -40px}.showcase-stage{gap:8px;padding-inline:0}.showcase-card>span{font-size:10px;padding-inline:8px}.home-quick-nav a{padding-inline:17px}.home-quick-nav strong{font-size:13px}}
@media(max-width:880px){.hero-layout{grid-template-columns:1fr;min-height:0;padding-block:62px 62px;gap:28px}.hero-copy{max-width:660px}.home-hero h1{font-size:clamp(46px,7vw,64px);max-width:650px}.home-main .hero-description{max-width:600px}.hero-actions{flex-direction:row;align-items:stretch}.hero-actions .button{min-width:0}.hero-benefits{max-width:620px}.hero-showcase{width:100%;max-width:590px;margin-inline:auto}.showcase-art{margin:-18px -20px -15px}.showcase-stage{max-width:510px;gap:14px}.showcase-card>span{font-size:12px;min-height:44px}.home-hero-image{aspect-ratio:2}.hero-grid img{object-position:65% top}.hero-grid:after{background:linear-gradient(90deg,#030918d9,#03091870),linear-gradient(0deg,#060a16,transparent 40%)}.hero-motion-control{margin-top:16px}.home-quick-nav{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-20px}.home-quick-nav a{padding:16px}.home-quick-nav a:nth-child(3):before{display:none}.home-quick-nav strong{font-size:14px}.home-catalog{padding-top:70px}.services-section{padding-block:70px}.contact-panel{grid-template-columns:1fr;min-height:400px;gap:28px}.contact-actions{justify-self:start}html[data-theme="light"] .showcase-art{margin-block:0 15px}html[data-theme="light"] .hero-grid img{mask-image:linear-gradient(0deg,#000,transparent 70%)}html[data-theme="light"] .hero-grid:after{background:linear-gradient(180deg,#eff5ffc9,#eaf2ffbc)}}
@media(max-width:600px){.hero-layout{padding-block:44px 50px;gap:24px}.home-hero h1{font-size:clamp(41px,10.5vw,57px);line-height:1.08}.home-main .hero-description{font-size:16px;line-height:1.8;margin-top:24px}.hero-actions{flex-direction:column;margin-top:26px}.hero-actions .button{font-size:14px;padding:13px 16px;min-height:53px;width:100%;justify-content:space-between}.hero-benefits{font-size:11px;gap:8px 14px;margin-top:21px}.hero-motion-control{margin-top:12px}.motion-toggle{font-size:11px}.showcase-art{margin:-5px -20px -6px}.home-hero-image{aspect-ratio:1.85}.showcase-tag{font-size:8px;padding:7px 10px;bottom:5%}.showcase-stage{gap:8px;margin-top:7px}.showcase-card{border-radius:8px}.showcase-card>span{font-size:10px;padding:7px;min-height:38px}.showcase-card svg{width:12px;height:12px}.home-main .showcase-note{font-size:10px;margin-top:12px}.home-quick-nav{padding:7px}.home-quick-nav a{padding:13px 10px}.home-quick-nav strong{font-size:12px}.home-quick-nav span{font-size:11px}.home-catalog{padding-top:60px}.home-main .section-heading .eyebrow{font-size:10px;letter-spacing:.1em}.services-section{padding-block:55px}.service-body{padding:25px 24px 0}.service-card h3{font-size:25px}.home-main .service-description{font-size:15px}.service-image{aspect-ratio:1.8}.has-image .service-top{top:14px;left:14px;right:14px}.service-icon{width:20px;height:20px;padding:8px}.service-number{font-size:12px}.service-link{font-size:13px;gap:12px}.contact-panel{padding:36px 27px;min-height:415px;gap:28px}.contact-copy h2{font-size:34px}.contact-art{object-position:38% center}.contact-panel:before{background:linear-gradient(90deg,#031025e8,#031025a3)}.contact-actions .button{font-size:14px}.contact-email{font-size:12px}}
@media(max-width:360px){.hero-actions .button{font-size:12px}.showcase-card>span{font-size:9px;padding-inline:5px}.hero-benefits{font-size:10px}.home-quick-nav strong{font-size:11px}.home-quick-nav span{font-size:10px}.contact-panel{padding-inline:23px}.service-body{padding-inline:21px}}
@media(prefers-reduced-motion:reduce){.home-main *,.home-main *:before,.home-main *:after{animation:none!important;transition:none!important}.home-product-card.is-active,.service-card.is-active,.showcase-card:hover{transform:none}.service-card:hover .service-image img{transform:none}}
@media(forced-colors:active){.home-universe,.hero-grid,.showcase-orbit,.home-scroll-progress,.contact-art{display:none}.home-hero,.contact-panel{background:Canvas!important}.contact-panel:before{display:none}.home-hero h1>span{background:none!important;-webkit-text-fill-color:CanvasText!important}.contact-copy h2,.contact-copy .eyebrow,.contact-copy>p:not(.eyebrow),.contact-email{color:CanvasText!important}.home-quick-nav,.showcase-card,.motion-toggle{background:Canvas!important;border:1px solid CanvasText!important;color:CanvasText!important}.showcase-card>span{color:LinkText!important}}
