:root{--color-bg: #f4f3ee;--color-bg-elevated: #faf9f5;--color-bg-card: #ffffff;--color-surface: #eceae2;--color-border: #e0ddd3;--color-text: #2c3033;--color-text-muted: #6b7178;--color-text-dim: #8a8e87;--color-heading: #191c1e;--color-accent: #2b2f33;--color-accent-hover: #1a1d20;--color-accent-dim: rgba(43, 47, 51, .08);--color-accent-text: #2b2f33;--color-accent-glow: rgba(30, 34, 38, .05);--color-on-accent: #f4f3ee;--color-bg-nav: rgba(244, 243, 238, .85);--color-white: #ffffff;--color-black: #000000;--color-btn-bg: #1e2225;--color-btn-bg-hover: #2c3033;--color-btn-text: #f4f3ee;--color-btn-shadow: rgba(25, 28, 30, .22);--font-display: "IBM Plex Sans", sans-serif;--font-body: "IBM Plex Sans", sans-serif;--font-mono: "IBM Plex Mono", monospace;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-in-out: cubic-bezier(.65, .05, 0, 1);--duration-fast: .3s;--duration-med: .6s;--duration-slow: 1s;--duration-marquee: 25s;--container-max: 1400px;--container-pad: clamp(1.5rem, 4vw, 4rem);--section-pad: clamp(5rem, 12vh, 10rem)}[data-theme=dark]{--color-bg: #0a0a0a;--color-bg-elevated: #111111;--color-bg-card: #161616;--color-surface: #1a1a1a;--color-border: #222222;--color-text: #f0f0f0;--color-text-muted: #888888;--color-text-dim: #555555;--color-heading: #ffffff;--color-accent: #BEFF00;--color-accent-hover: #d4ff55;--color-accent-dim: var(--color-accent-glow);--color-accent-text: var(--color-accent);--color-accent-glow: rgba(190, 255, 0, .07);--color-on-accent: #000000;--color-bg-nav: rgba(10, 10, 10, .9);--color-btn-bg: var(--color-accent);--color-btn-bg-hover: var(--color-accent-hover);--color-btn-text: var(--color-black);--color-btn-shadow: rgba(190, 255, 0, .2)}body{transition:background-color var(--duration-fast) ease,color var(--duration-fast) ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}em{font-style:italic;color:var(--color-accent-text)}img{max-width:100%;display:block}button{background:none;border:none;cursor:pointer;color:inherit;font:inherit}::selection{background:var(--color-accent);color:var(--color-on-accent)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad)}.section-label{font-family:var(--font-body);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent-text);margin-bottom:3rem}.reg{font-size:.4em;vertical-align:super;color:var(--color-accent-text)}.nav{position:fixed;top:0;left:0;width:100%;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.5rem var(--container-pad);transition:background var(--duration-fast) ease,padding var(--duration-fast) ease}.nav--scrolled{background:var(--color-bg-nav);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding-top:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.nav__logo a{font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:-.03em;transition:color var(--duration-fast) ease}.nav__logo a:hover{color:var(--color-accent-text)}.nav__links{display:flex;gap:2.5rem}.nav__link{font-size:.85rem;font-weight:400;letter-spacing:.02em;color:var(--color-text-muted);position:relative;transition:color var(--duration-fast) ease}.nav__link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--color-accent);transition:width var(--duration-med) var(--ease-out-expo)}.nav__link:hover{color:var(--color-accent-text)}.nav__link:hover:after{width:100%}.nav__lang{font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.1em;color:var(--color-text-dim);border:1px solid var(--color-border);padding:.3rem .6rem;transition:all var(--duration-fast) ease}.nav__lang:hover{color:var(--color-accent-text);border-color:var(--color-accent)}.nav__theme{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:50%;transition:color var(--duration-fast) ease,border-color var(--duration-fast) ease,transform var(--duration-fast) var(--ease-out-expo)}.nav__theme:hover{color:var(--color-accent-text);border-color:var(--color-accent);transform:rotate(15deg)}.nav__theme-icon{display:none}.nav__theme-moon{display:block}[data-theme=dark] .nav__theme-moon{display:none}[data-theme=dark] .nav__theme-sun{display:block}.hero__logo.hero__logo--dark,[data-theme=dark] .hero__logo.hero__logo--light{display:none}[data-theme=dark] .hero__logo.hero__logo--dark{display:block}.nav__burger{display:none;flex-direction:column;gap:6px;width:28px;padding:4px 0}.nav__burger span{display:block;height:1.5px;background:var(--color-text);border-radius:2px;transition:transform var(--duration-fast) var(--ease-out-expo),opacity var(--duration-fast) ease}.nav__burger.active span:first-child{transform:translateY(3.75px) rotate(45deg)}.nav__burger.active span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero__bg{position:absolute;inset:0;z-index:0}.hero__grid-overlay{position:absolute;inset:0;background-image:linear-gradient(var(--color-accent-glow) 1px,transparent 1px),linear-gradient(90deg,var(--color-accent-glow) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,black 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,black 20%,transparent 70%)}.hero__content{position:relative;z-index:1;text-align:center;padding:0 var(--container-pad)}.hero__eyebrow{font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:var(--color-text-muted);margin-bottom:2rem;opacity:0;transform:translateY(20px);animation:fadeUp .8s var(--ease-out-expo) .5s forwards}.hero__logo-wrap{margin-bottom:2rem;opacity:0;transform:scale(.9);animation:logoReveal 1.2s var(--ease-out-expo) .2s forwards}.hero__logo{width:clamp(200px,30vw,340px);height:auto;display:block;margin:0 auto;filter:drop-shadow(0 0 60px var(--color-accent-glow))}.hero__title{font-family:var(--font-display);font-size:clamp(3rem,10vw,8rem);font-weight:700;line-height:.9;letter-spacing:-.05em;color:var(--color-heading);margin-bottom:1.5rem;opacity:0;transform:translateY(40px);animation:fadeUp 1s var(--ease-out-expo) .6s forwards}.hero__title-line{display:inline-block;color:var(--color-heading)}[data-theme=dark] .hero__title-line{color:var(--color-accent)}.hero__subtitle{font-size:clamp(1rem,2vw,1.4rem);font-weight:300;color:var(--color-text-muted);letter-spacing:.02em;margin-bottom:3rem;opacity:0;transform:translateY(20px);animation:fadeUp .8s var(--ease-out-expo) .8s forwards}.hero__cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;opacity:0;transform:translateY(20px);animation:fadeUp .8s var(--ease-out-expo) 1s forwards}.hero__scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.75rem;opacity:0;animation:fadeUp .8s var(--ease-out-expo) 1.2s forwards}.hero__scroll-indicator span{font-size:.65rem;text-transform:uppercase;letter-spacing:.2em;color:var(--color-text-dim)}.hero__scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--color-accent),transparent);animation:scrollPulse 2s ease-in-out infinite}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 2.2rem;font-family:var(--font-body);font-size:.85rem;font-weight:500;letter-spacing:.04em;border-radius:0;transition:all var(--duration-fast) var(--ease-out-expo);position:relative;overflow:hidden}.btn--primary{background:var(--color-btn-bg);color:var(--color-btn-text)}.btn--primary:hover{background:var(--color-btn-bg-hover);transform:translateY(-2px);box-shadow:0 10px 30px var(--color-btn-shadow)}.btn--ghost{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.btn--ghost:hover{border-color:var(--color-accent);color:var(--color-accent-text);transform:translateY(-2px)}.marquee{padding:1.5rem 0;overflow:hidden;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent)}.marquee__track{display:flex;align-items:center;gap:2rem;width:max-content;animation:marqueeScroll var(--duration-marquee) linear infinite}.marquee__track--reverse{animation-name:marqueeScrollReverse}.marquee__track span{font-family:var(--font-display);font-size:clamp(1rem,2vw,1.5rem);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-dim);white-space:nowrap}.marquee__dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--color-accent);flex-shrink:0}.marquee:hover .marquee__track{animation-play-state:paused}.team{padding:var(--section-pad) 0}.team__heading{font-family:var(--font-display);font-size:clamp(1.7rem,3.5vw,2.6rem);font-weight:700;letter-spacing:-.03em;margin-bottom:3rem}.team__list{list-style:none;display:flex;flex-wrap:wrap;gap:2rem 3.5rem}.team__link{display:flex;align-items:flex-start;gap:1.1rem}.team__avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;border:1px solid var(--color-border);flex-shrink:0;transition:border-color var(--duration-fast) ease,transform var(--duration-fast) var(--ease-out-expo)}.team__link:hover .team__avatar{border-color:var(--color-accent);transform:translateY(-3px)}.team__name{display:block;font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:-.01em;transition:color var(--duration-fast) ease}.team__link:hover .team__name{color:var(--color-accent-text)}.team__role{display:block;margin-top:.2rem;font-family:var(--font-mono);font-size:.8rem;color:var(--color-accent-text)}.team__desc{display:block;margin-top:.45rem;max-width:30ch;font-size:.85rem;line-height:1.5;color:var(--color-text-muted)}.tech{padding-top:4rem}.tech__label{display:block;text-align:center;font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-dim);margin-bottom:1.75rem}.about{padding:var(--section-pad) 0}.about__grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.about__heading{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);font-weight:700;line-height:1.1;letter-spacing:-.03em}.about__text{font-size:1rem;line-height:1.8;color:var(--color-text-muted);margin-bottom:1.5rem}.subpage-nav{border-bottom:1px solid var(--color-border)}.subpage-nav__inner{display:flex;align-items:center;justify-content:space-between;height:80px}.subpage-nav__logo{font-family:var(--font-display);font-size:1.4rem;font-weight:700;letter-spacing:-.03em;color:var(--color-text)}.subpage-nav__logo .reg{color:var(--color-accent-text)}.subpage-nav__back{font-size:.85rem;color:var(--color-text-muted);transition:color var(--duration-fast) ease}.subpage-nav__back:hover{color:var(--color-accent-text)}.trademark-page{padding:clamp(3rem,8vh,6rem) 0 var(--section-pad);min-height:60vh}.trademark-page__inner{max-width:720px}.trademark-page__heading{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:700;letter-spacing:-.03em;margin-bottom:1.5rem}.trademark-page__note{font-size:1.05rem;line-height:1.8;color:var(--color-text-muted);margin-bottom:3rem}.trademark-page__note strong{color:var(--color-text);font-weight:600}.trademark-page__list{display:flex;flex-direction:column;border-top:1px solid var(--color-border)}.trademark-page__row{display:flex;justify-content:space-between;align-items:baseline;gap:2rem;padding:1rem 0;border-bottom:1px solid var(--color-border)}.trademark-page__key{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-dim);flex-shrink:0}.trademark-page__val{font-family:var(--font-mono);font-size:.9rem;text-align:right}.services{padding:var(--section-pad) 0;background:var(--color-bg-elevated)}.services__heading{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;letter-spacing:-.04em;margin-bottom:4rem}.services__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0}.service-card{padding:3rem;border:1px solid var(--color-border);position:relative;overflow:hidden;transition:background var(--duration-med) var(--ease-out-expo);margin-top:-1px;margin-left:-1px}.service-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--color-accent-dim),transparent);opacity:0;transition:opacity var(--duration-med) var(--ease-out-expo)}.service-card:hover:before{opacity:1}.service-card:hover{background:var(--color-bg-card)}.service-card__number{font-family:var(--font-display);font-size:.75rem;font-weight:600;color:var(--color-accent-text);letter-spacing:.1em;margin-bottom:2rem;position:relative}.service-card__title{font-family:var(--font-display);font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:600;letter-spacing:-.02em;margin-bottom:1rem;position:relative;transition:color var(--duration-fast) ease}.service-card:hover .service-card__title{color:var(--color-accent-text)}.service-card__desc{font-size:.95rem;line-height:1.7;color:var(--color-text-muted);position:relative}.service-card__line{position:absolute;bottom:0;left:3rem;right:3rem;height:1px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--duration-med) var(--ease-out-expo)}.service-card:hover .service-card__line{transform:scaleX(1)}.portfolio{padding:var(--section-pad) 0}.portfolio__heading{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;letter-spacing:-.04em;margin-bottom:4rem}.portfolio__list{display:flex;flex-direction:column}.portfolio__item{display:grid;grid-template-columns:auto 1fr;gap:2.5rem;padding:2.5rem 0;border-top:1px solid var(--color-border)}.portfolio__item:last-child{border-bottom:1px solid var(--color-border)}.portfolio__index{font-family:var(--font-mono);font-size:.8rem;color:var(--color-accent-text);padding-top:.5rem}.portfolio__media{display:block;max-width:820px;margin-bottom:2rem;border:1px solid var(--color-border);border-radius:6px;overflow:hidden;aspect-ratio:16 / 10;background:var(--color-bg-elevated)}.portfolio__media img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform var(--duration-med) var(--ease-out-expo)}.portfolio__media:hover img{transform:scale(1.03)}.portfolio__head{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.25rem}.portfolio__name{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,2rem);font-weight:600;letter-spacing:-.02em}.portfolio__meta{font-family:var(--font-mono);font-size:.8rem;color:var(--color-text-dim);display:inline-flex;align-items:center;gap:.6rem;flex-shrink:0}.portfolio__desc{font-size:.95rem;line-height:1.75;color:var(--color-text-muted);max-width:62ch;margin-bottom:1.75rem}.portfolio__footer{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}.portfolio__tags{display:flex;flex-wrap:wrap;gap:.5rem}.portfolio__tag{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-dim);padding:.3rem .75rem;border:1px solid var(--color-border);border-radius:100px}.portfolio__link{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:500;color:var(--color-accent-text);white-space:nowrap;transition:gap var(--duration-fast) ease}.portfolio__link:hover{gap:.7rem}.plans{padding:var(--section-pad) 0;background:var(--color-bg-elevated)}.plans__heading{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;letter-spacing:-.04em;margin-bottom:1.25rem}.plans__intro{font-size:1.05rem;line-height:1.7;color:var(--color-text-muted);max-width:64ch;margin-bottom:3.5rem}.plans__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:stretch}.plan{display:flex;flex-direction:column;padding:2.5rem 2rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);position:relative}.plan--featured{border-color:var(--color-accent);box-shadow:0 0 40px var(--color-accent-glow)}.plan__badge{position:absolute;top:-.7rem;left:2rem;background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-mono);font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;padding:.3rem .75rem;border-radius:100px}.plan__name{font-family:var(--font-display);font-size:1.4rem;font-weight:600;letter-spacing:-.02em}.plan__price{font-family:var(--font-display);font-size:1.9rem;font-weight:700;color:var(--color-accent-text);letter-spacing:-.02em;margin:.75rem 0 .35rem}.plan__tagline{font-size:.9rem;color:var(--color-text-muted);margin-bottom:1.75rem}.plan__features{list-style:none;display:flex;flex-direction:column;gap:.7rem;margin-bottom:2rem;flex-grow:1}.plan__features li{font-size:.88rem;line-height:1.5;color:var(--color-text-muted);padding-left:1.6rem;position:relative}.plan__features li:before{content:"✓";position:absolute;left:0;color:var(--color-accent-text);font-weight:600}.plan__cta{width:100%}.plan-support{margin-top:1.5rem;display:grid;grid-template-columns:1fr auto;gap:2.5rem;align-items:center;padding:2.5rem;border:1px solid var(--color-accent);border-radius:6px;background:var(--color-accent-dim)}.plan-support__label{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent-text)}.plan-support__name{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-.02em;margin:.4rem 0 .75rem}.plan-support__desc{font-size:.95rem;line-height:1.7;color:var(--color-text-muted);max-width:62ch;margin-bottom:1.25rem}.plan-support__features{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 1.75rem}.plan-support__features li{font-size:.85rem;color:var(--color-text-muted);padding-left:1.4rem;position:relative}.plan-support__features li:before{content:"✓";position:absolute;left:0;color:var(--color-accent-text);font-weight:600}.plan-support__cta{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem;white-space:nowrap}.plan-support__price{font-family:var(--font-mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-dim)}.plans__note{margin-top:1.5rem;font-size:.8rem;color:var(--color-text-dim)}.faq{padding:var(--section-pad) 0}.faq__heading{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;letter-spacing:-.04em;margin-bottom:3rem}.faq__grid{display:flex;flex-direction:column;gap:0}.faq__item{border-bottom:1px solid var(--color-border)}.faq__item:first-child{border-top:1px solid var(--color-border)}.faq__question{font-family:var(--font-display);font-size:clamp(1rem,1.5vw,1.2rem);font-weight:600;padding:1.5rem 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:color var(--duration-fast) ease;list-style:none}.faq__question::-webkit-details-marker{display:none}.faq__question:after{content:"+";font-size:1.5rem;font-weight:300;color:var(--color-accent-text);transition:transform var(--duration-fast) var(--ease-out-expo);flex-shrink:0;margin-left:2rem}.faq__item[open] .faq__question:after{content:"−";transform:rotate(180deg)}.faq__item[open] .faq__question{color:var(--color-accent-text)}.faq__answer{padding:0 0 1.5rem;max-width:700px}.faq__answer p{font-size:.95rem;line-height:1.8;color:var(--color-text-muted)}.faq__answer a{color:var(--color-accent-text);text-decoration:underline;text-underline-offset:3px}.contact{padding:var(--section-pad) 0;background:var(--color-bg-elevated)}.contact__inner{max-width:700px}.contact__heading{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,5rem);font-weight:700;line-height:1.05;letter-spacing:-.04em;margin-bottom:2rem}.contact__text{font-size:1.1rem;line-height:1.7;color:var(--color-text-muted);margin-bottom:2.5rem}.contact__whatsapp{gap:.6rem;padding:1rem 2rem}.contact__whatsapp-icon{flex-shrink:0}.contact__email-line{margin-top:1.75rem;display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;font-size:.95rem;color:var(--color-text-muted)}.contact__email-label{color:var(--color-text-dim)}.contact__email{display:inline-block;font-family:var(--font-mono);font-size:.95rem;font-weight:500;color:var(--color-accent-text);position:relative;transition:opacity var(--duration-fast) ease}.contact__email:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:2px;background:var(--color-accent);transform:scaleX(0);transform-origin:right;transition:transform var(--duration-med) var(--ease-out-expo)}.contact__email:hover:after{transform:scaleX(1);transform-origin:left}.contact__location{margin-top:2rem;font-size:.85rem;font-style:normal;color:var(--color-text-dim);letter-spacing:.05em}.footer{padding:2.5rem 0;border-top:1px solid var(--color-border)}.footer__inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer__brand{display:flex;align-items:center;gap:1.5rem}.footer__logo{font-family:var(--font-display);font-size:1.2rem;font-weight:700;letter-spacing:-.03em}.footer__copy{font-size:.75rem;color:var(--color-text-dim)}.footer__meta{display:flex;gap:2rem;font-size:.7rem;color:var(--color-text-dim);letter-spacing:.03em}.footer__legal{color:var(--color-text-dim);transition:color var(--duration-fast) ease}.footer__legal:hover{color:var(--color-accent-text)}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes logoReveal{to{opacity:1;transform:scale(1)}}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.2)}}@keyframes marqueeScroll{to{transform:translate(-50%)}}@keyframes marqueeScrollReverse{to{transform:translate(50%)}}[data-animate=reveal],[data-animate=fade],[data-animate=card]{opacity:0;transform:translateY(40px);transition:opacity var(--duration-slow) var(--ease-out-expo),transform var(--duration-slow) var(--ease-out-expo)}[data-animate=card]{transform:translateY(30px)}[data-animate].is-visible{opacity:1;transform:translateY(0)}@media(max-width:992px){.about__grid{grid-template-columns:1fr;gap:3rem}.services__grid,.plans__grid{grid-template-columns:1fr}.plan-support{grid-template-columns:1fr;gap:1.75rem}.plan-support__cta{width:100%}}@media(max-width:768px){.nav__links{position:fixed;top:0;right:0;width:100%;height:100vh;background:var(--color-bg);flex-direction:column;align-items:center;justify-content:center;gap:2rem;transform:translate(100%);transition:transform var(--duration-med) var(--ease-out-expo)}.nav__links.open{transform:translate(0)}.nav__links .nav__link{font-size:1.5rem;color:var(--color-text)}.nav__burger{display:flex;z-index:101}.hero__logo{width:clamp(160px,50vw,260px)}.hero__title{font-size:clamp(2.5rem,12vw,5rem)}.portfolio__item{grid-template-columns:1fr;gap:.75rem}.portfolio__index{padding-top:0}.footer__inner{flex-direction:column;align-items:flex-start;gap:1.5rem}.footer__brand{flex-direction:column;align-items:flex-start;gap:.5rem}.footer__meta{flex-direction:column;gap:.5rem}}@media(max-width:480px){.service-card{padding:2rem}.service-card__line{left:2rem;right:2rem}.trademark-page__row{flex-direction:column;gap:.3rem}.trademark-page__val{text-align:left}}
