/* Local prototype only. Production styles and original entrance remain intact. */
.header{z-index:20}.header nav{gap:24px}.inner-preview .header{position:relative;top:auto}.inner-preview main{padding-top:35px}.inner-preview .preview-bar{position:relative}.inner-preview .page-heading{padding:40px 0 50px}.page-heading h1{font-size:clamp(46px,6vw,82px);font-weight:500;line-height:1.03}.page-heading>p:last-child{margin-top:24px;font-size:18px}.brand-symbol{flex-shrink:0}.hero{min-height:min(850px,100svh)}.hero-bottom{padding-bottom:28px}.feature-journey{position:relative;height:280vh;background:#0d171a;border-top:1px solid var(--line)}.feature-sticky{position:sticky;top:0;height:100svh;min-height:620px;max-height:1100px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.feature-top{display:flex;justify-content:space-between;align-items:center;padding-top:28px;gap:24px}.feature-top .eyebrow{margin:0}.feature-top .text-link{margin:0}.feature-stage{position:relative;flex:1;min-height:370px;max-height:680px}.feature-slide{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:50px;align-items:center;opacity:0;visibility:hidden;transform:translateY(34px) scale(.985);transition:opacity .48s ease,transform .65s cubic-bezier(.2,.65,.25,1),visibility .48s;pointer-events:none}.feature-slide.is-active{opacity:1;visibility:visible;transform:none;pointer-events:auto}.feature-copy h2{font-size:clamp(36px,4.6vw,66px);font-weight:500;line-height:1.02}.feature-copy>p:not(.eyebrow){margin:24px 0 28px;max-width:430px;font-size:16px}.feature-art{display:block;border-radius:8px;overflow:hidden;transform:perspective(1000px) rotateY(-4deg);box-shadow:0 20px 70px #0005;transition:transform .65s ease}.feature-slide.is-active .feature-art{transform:perspective(1000px) rotateY(0)}.feature-art img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#0a1012}.feature-nav{display:flex;align-items:center;gap:22px;padding-block:28px 35px;border-top:1px solid var(--line)}.feature-nav button{border:0;border-bottom:2px solid transparent;color:#9daeb1;background:none;font-size:12px;padding:14px 0;min-height:44px;text-align:left;transition:color .2s,border-color .2s}.feature-nav button span{margin-right:12px;opacity:.6}.feature-nav button[aria-pressed=true]{color:#edf1ee;border-color:var(--accent)}.scroll-cue{margin-left:auto;color:#a3b5ba;font-size:12px}.home-gallery{padding-block:105px}.home-gallery .section-heading{margin-bottom:40px}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 30px}.work-card{display:block;min-width:0}.work-card[hidden]{display:none}.work-image{position:relative;overflow:hidden;background:#152026;border:1px solid #ffffff18;border-radius:6px}.work-image img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .4s}.work-card:hover img{transform:scale(1.025)}.work-image>span{position:absolute;bottom:15px;right:15px;width:34px;height:34px;border-radius:50%;background:#0b151bec;display:grid;place-items:center;color:#e5ebec}.work-meta{padding-top:18px}.work-meta .eyebrow{margin-bottom:8px;font-size:9px}.work-meta h3{font-size:27px;font-weight:500}.compact-services{padding:80px 0}.service-intro{display:grid;grid-template-columns:1fr 1fr;gap:28px 50px}.service-intro>p{font-size:19px;max-width:500px}.service-intro .text-link{justify-self:start;margin:0;grid-column:2}.service-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px;padding-top:35px;border-top:1px solid #14202328}.service-columns h3{font-size:23px;margin-bottom:12px}.service-columns p{font-size:14px}.contact{margin-top:0}.catalog{padding-bottom:70px}.catalog-filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 35px}.catalog-filters button{border:1px solid #ffffff35;background:none;border-radius:24px;padding:10px 22px;font-size:13px;min-height:44px}.catalog-filters button[aria-pressed=true]{background:var(--paper);color:var(--ink);border-color:var(--paper)}.catalog-lab{padding-top:55px;margin-top:65px;border-top:1px solid var(--line)}.catalog-lab h2{font-size:35px}.catalog-lab>p{margin-top:16px}.case-breadcrumb{display:flex;justify-content:space-between;gap:20px;padding:0 0 35px;font-size:12px;color:var(--muted)}.case-breadcrumb a{color:var(--accent)}.inner-preview .section-heading{margin-bottom:35px}.inner-preview #laboratorio{padding-top:25px}.inner-preview #areas{margin-top:15px}.inner-preview footer{flex-wrap:wrap}.inner-preview .contact{margin-top:35px}.inner-preview .tato-case{padding-top:15px}.inner-preview .bertao-case{padding-top:15px}
@media(min-width:1800px){.feature-journey{height:250vh}.feature-sticky{max-height:none}}
@media(max-height:660px) and (min-width:901px){.feature-sticky{min-height:500px}.feature-nav{padding-block:10px}.feature-top{padding-top:14px}.feature-copy h2{font-size:37px}.feature-copy>p:not(.eyebrow){font-size:14px;margin:16px 0}.feature-stage{min-height:300px}.feature-art img{max-height:280px}}
@media(max-width:1100px){.header nav{gap:14px;font-size:12px}.header .brand{font-size:12px}.header{gap:16px}.feature-slide{gap:30px}.feature-copy h2{font-size:42px}.feature-nav{gap:15px}}
@media(max-width:900px){.hero{min-height:760px}.feature-journey{height:auto}.feature-sticky{position:relative;height:auto;min-height:0;max-height:none;overflow:visible;display:block;padding-bottom:36px}.feature-top{padding-top:35px}.feature-stage{min-height:0;max-height:none}.feature-slide{position:relative;inset:auto;display:grid;grid-template-columns:1fr;gap:24px;opacity:1;visibility:visible;transform:none;pointer-events:auto;margin-top:55px;padding-bottom:45px;border-bottom:1px solid var(--line)}.feature-copy h2{font-size:40px}.feature-copy>p:not(.eyebrow){max-width:580px;margin:20px 0}.feature-art,.feature-slide.is-active .feature-art{transform:none}.feature-nav{display:none}.feature-art img{max-height:400px}.work-grid{gap:35px 20px}.service-intro{gap:24px}.service-columns{gap:24px}}
@media(max-width:760px){.header .brand{font-size:11px;gap:9px}.header .brand-symbol{width:29px;height:34px}.header{gap:10px}.header nav{gap:0;font-size:15px}.inner-preview .header{height:85px}.inner-preview main{padding-top:15px}.feature-top{align-items:flex-start;gap:20px}.feature-top .eyebrow{font-size:9px;max-width:120px}.feature-top .text-link{font-size:11px}.feature-copy h2{font-size:36px}.feature-slide{margin-top:38px}.home-gallery{padding-block:60px}.home-gallery .section-heading{display:block}.home-gallery .section-heading .text-link{margin-top:24px}.work-grid{grid-template-columns:1fr}.compact-services{padding:60px 0}.service-intro{grid-template-columns:1fr}.service-intro .text-link{grid-column:auto;margin-top:0}.service-columns{grid-template-columns:1fr;gap:25px;margin-top:32px}.page-heading h1{font-size:43px}.page-heading>p:last-child{font-size:16px}.case-breadcrumb{padding-bottom:25px;font-size:11px}.catalog-lab h2{font-size:30px}.preview-bar{font-size:9px}.preview-bar span{padding-left:8px}.inner-preview footer{gap:20px}.feature-art{box-shadow:none}.hero{min-height:750px}.hero-description{max-width:300px}.feature-copy .button{min-height:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.feature-journey{height:auto}.feature-sticky{position:relative;height:auto;min-height:0;max-height:none;overflow:visible;display:block}.feature-stage{max-height:none}.feature-slide{position:relative;opacity:1;visibility:visible;transform:none;pointer-events:auto;margin-block:55px;transition:none}.feature-nav{display:none}.feature-art,.feature-slide.is-active .feature-art{transform:none;transition:none}.work-image img{transition:none}.feature-top{padding-top:40px}}

/* Direct access by service, without changing the brand entrance. */
.header nav{gap:22px}.header nav a[aria-current=page]{color:var(--accent);text-decoration:underline;text-underline-offset:7px}.header .brand{flex-shrink:0}.header nav a{white-space:nowrap}footer{flex-wrap:wrap;gap:22px}footer .brand{margin-right:auto}
@media(min-width:761px) and (max-width:1150px){.header nav{gap:12px;font-size:11px}.header .brand{font-size:10px;gap:8px}.header .brand-symbol{width:29px;height:34px}.header .nav-contact{padding:10px 12px}.header.wrap{width:calc(100% - 40px)}}
@media(max-width:760px){.header nav{gap:0;font-size:15px}.header nav a{white-space:normal}.header .brand{font-size:11px}.catalog-filters{gap:8px}.catalog-filters button{padding:10px 14px}footer .brand{margin-right:0}}

/* Public integration: language controls and project document headings. */
.header .language-switch{flex-shrink:0;margin-left:auto;margin-right:6px}.header nav{gap:18px}.header .nav-contact{padding:10px 14px}.header{gap:18px}.section-heading h1{font-size:clamp(32px,4.1vw,55px);font-weight:600;line-height:1.06;letter-spacing:-.045em}
@media(min-width:761px) and (max-width:1200px){.header .brand{font-size:10px;gap:8px}.header nav{gap:10px;font-size:11px}.header{gap:12px}.header.wrap{width:calc(100% - 38px)}.header .language-switch{font-size:10px;margin-right:0}}
@media(max-width:760px){.header .language-switch{margin-left:auto;order:0;font-size:11px}.header .menu-toggle{order:0}.header nav{font-size:15px;gap:0}.header{gap:10px}.header .brand{font-size:10px}.header .nav-contact{padding:12px 15px}}

/* Professional portfolio and digital CV case. */
.cv-work-image img{object-position:top}.cv-offer{padding-block:65px}.cv-offer h2{font-size:clamp(32px,4vw,52px);line-height:1.1}.cv-offer>p:not(.eyebrow){max-width:650px;margin-block:22px}.cv-case{padding-bottom:80px}.cv-case>h1{font-size:clamp(42px,6vw,76px);line-height:1.05;font-weight:500}.cv-lead{max-width:680px;font-size:19px;margin:25px 0 35px}.cv-screenshot{margin:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#101e29}.cv-screenshot img{width:100%;height:auto}.cv-screenshot figcaption{padding:15px 20px;font-size:10px;letter-spacing:.1em;color:#bdded3}.cv-preview-note{font-size:12px;color:var(--muted);margin:14px 0 45px}.cv-story{display:grid;grid-template-columns:1fr 1.3fr;gap:65px}.cv-story h2{font-size:32px;line-height:1.15}.cv-story p{margin-top:18px}.cv-features{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:30px}.cv-features h3{font-size:18px}.cv-features p{font-size:14px;margin-top:9px}.service-columns .text-link{font-size:12px}
@media(max-width:760px){.cv-story{grid-template-columns:1fr;gap:35px}.cv-features{grid-template-columns:1fr}.cv-lead{font-size:16px}.cv-offer{padding-block:45px}.cv-case>h1{font-size:42px}}
