:root{--bg-dark:#0c111d;--bg-dark-950:#020617;--accent:#10b881;--primary:#4f46e5;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--text-muted:#64748b;--border-color:rgba(255,255,255,0.05);--border-hover:rgba(255,255,255,0.15)}@keyframes clip-down{from{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes text-slide-up{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes text-slide-down{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes beam-rotate{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}50%{transform:translate(-50%,-50%) rotate(180deg)}100%{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes orbit-clockwise-1{0%{transform:rotate(0deg) translateX(125px) rotate(0deg)}100%{transform:rotate(360deg) translateX(125px) rotate(-360deg)}}@keyframes orbit-counter-clockwise-1{0%{transform:rotate(90deg) translateX(130px) rotate(-90deg)}100%{transform:rotate(-270deg) translateX(130px) rotate(270deg)}}@keyframes orbit-clockwise-2{0%{transform:rotate(180deg) translateX(120px) rotate(-180deg)}100%{transform:rotate(540deg) translateX(120px) rotate(-540deg)}}@keyframes orbit-counter-clockwise-2{0%{transform:rotate(270deg) translateX(135px) rotate(-270deg)}100%{transform:rotate(-90deg) translateX(135px) rotate(90deg)}}@keyframes bounce{0%{transform:translate(-50%,-50%) scaleX(1.0)}50%{transform:translate(-50%,-50%) scaleX(-1.0)}100%{transform:translate(-50%,-50%) scaleX(1.0)}}@keyframes pulsate{0%{opacity:0.5}50%{opacity:1}100%{opacity:0.3}}body{font-family:'Inter',sans-serif;background-color:var(--bg-dark);color:var(--text-primary);overflow-x:hidden;-webkit-font-smoothing:antialiased}[id]{scroll-margin-top:5rem}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:#334155;border-radius:3px}.bg-clip-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(12,1fr);z-index:0;pointer-events:none;opacity:0.15}.bg-clip-col{background:linear-gradient(to bottom,rgba(255,255,255,0.1),transparent);height:100%;transform-origin:top;transform:scaleY(0);animation:clip-down 1.5s cubic-bezier(0.16,1,0.3,1) forwards}.hero-letter{display:inline-block;transform:translateY(100%);opacity:0}.char-reveal{animation:text-slide-up 0.8s cubic-bezier(0.16,1,0.3,1) forwards}.border-beam-btn{position:relative;background:rgba(255,255,255,0.05);overflow:hidden;transition:background 0.3s}.border-beam-btn::before{content:'';position:absolute;top:50%;left:50%;width:300%;height:300%;background:conic-gradient(transparent,transparent,transparent,var(--accent));transform:translate(-50%,-50%) rotate(0deg);animation:beam-rotate 4s linear infinite;opacity:0;transition:opacity 0.3s;border-radius:9999px;z-index:-1}.border-beam-btn:hover::before{opacity:1}.border-beam-btn::after{content:'';position:absolute;inset:1px;background:var(--bg-dark);border-radius:9999px;z-index:-1}.delay-100{transition-delay:0.1s}.delay-200{transition-delay:0.2s}.delay-300{transition-delay:0.3s}.delay-400{transition-delay:0.4s}.delay-500{transition-delay:0.5s}.delay-600{transition-delay:0.6s}.marquee-container{mask-image:linear-gradient(to right,transparent,black 20%,black 80%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 20%,black 80%,transparent)}.marquee-content{animation:scroll 40s linear infinite}.card-rotator-wrapper{perspective:1000px}.card-rotator{position:relative;width:100%;height:300px;transform-style:preserve-3d;transition:transform 0.6s cubic-bezier(0.16,1,0.3,1)}.rotator-item{position:absolute;width:100%;height:100%;backface-visibility:hidden;display:flex;align-items:center;justify-content:center;background:var(--bg-dark);border:1px solid var(--border-color);border-radius:12px}.blog-card{transition:transform 0.3s ease,border-color 0.3s ease}.blog-card:hover{transform:translateY(-4px);border-color:var(--border-hover)}@keyframes orbit{0%{transform:rotate(0)translate(var(--orbit-radius))rotate(0)}to{transform:rotate(360deg)translate(var(--orbit-radius))rotate(-360deg)}}@keyframes pulse-glow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.animate-orbit{animation:orbit var(--orbit-duration,8s)linear infinite;will-change:transform}.animate-pulse-glow{animation:2s ease-in-out infinite pulse-glow;will-change:opacity,transform}.animate-float{animation:1s ease-in-out infinite float;will-change:transform}.custom-header-media{min-height:510px;padding-top:20px;padding-bottom:20px}.site-title:after{bottom:-80px}#scroll-to-content{display:block;position:absolute;left:50%;bottom:0;cursor:pointer;height:1.5em;width:3.5em;font-size:1rem;overflow:hidden;opacity:0.5;transform:translateX(-50%);animation:pulsate 1.5s ease-out infinite}#scroll-to-content:before{content:"";display:block;position:absolute;left:15px;bottom:10px;height:30px;width:30px;border:2px solid var(--accent);transform:rotate(45deg)}#cookie-consent-banner{position:fixed;left:1.25rem;right:1.25rem;bottom:1.75rem;max-width:56rem;margin:0 auto;background:linear-gradient(145deg,rgba(17,24,39,0.95),rgba(15,23,42,0.92));color:var(--text-primary);border:1px solid rgba(255,255,255,0.05);border-radius:0.375rem;padding:1.5rem;box-shadow:0 30px 60px rgba(2,6,23,0.85);backdrop-filter:blur(14px);opacity:0;transform:translateY(26px);transition:opacity 0.35s ease,transform 0.35s ease;z-index:9999}#cookie-consent-banner.show{opacity:1;transform:translateY(0)}.cookie-consent-content{display:flex;flex-direction:column;gap:1rem}.cookie-consent-text h3{font-size:1.125rem;margin-bottom:0.5rem;color:#f8fafc}.cookie-consent-text p{margin:0;line-height:1.5;color:var(--text-secondary)}.cookie-consent-text a{color:var(--accent);text-decoration:underline}.cookie-consent-buttons{display:flex;gap:0.75rem;flex-wrap:wrap;justify-content:flex-end}.cookie-btn{padding:0.35rem 0.2rem;border-radius:999px;border:1px solid transparent;font-weight:500;font-size:0.75rem;cursor:pointer;transition:transform 0.2s ease,box-shadow 0.2s ease;min-width:120px;letter-spacing:0.05em;text-transform:uppercase}.cookie-btn:focus-visible{outline:2px solid rgba(16,185,129,0.7);outline-offset:2px}.cookie-btn-accept{background:rgba(16,185,129,0.12);color:#ecfdf5;border-color:rgba(16,185,129,0.4)}.cookie-btn-reject{background:rgba(255,255,255,0.02);color:var(--text-primary);border-color:rgba(255,255,255,0.1)}.cookie-btn:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(0,0,0,0.25)}.cookie-btn-reject:hover{box-shadow:none}@media screen and (max-width:640px){#cookie-consent-banner{left:0.5rem;right:0.5rem;padding:1rem}.cookie-consent-buttons{justify-content:flex-start}}.logo-wrapper{height:16rem;display:flex;align-items:center;justify-content:center}.logo-orbit{position:relative;height:224px;transform:translate(-50%,-50%);left:0;top:122px;bottom:0;right:0}.logo-core{position:absolute;left:50%;top:50%;width:6rem;height:6rem;transform:translate(-50%,-50%)}.logo-core::before{content:"";position:absolute;inset:0;border-radius:9999px}.logo-core-inner{position:relative;width:100%;height:100%;border-radius:9999px;background-image:url('/static/image/logo-128x128.webp?b2f7afc7b567');background-size:cover;background-position:center;background-repeat:no-repeat}.orbit{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:9999px}.orbit-1{width:8rem;height:8rem}.orbit-2{width:10rem;height:10rem;transform:translate(-50%,-50%) rotate(45deg)}.orbit-3{width:12rem;height:12rem;transform:translate(-50%,-50%) rotate(90deg)}.orbit-ring{width:100%;height:100%;border-radius:9999px;border:1px solid rgba(79,70,229,0.3)}.orbit-dot{position:absolute;left:50%;top:50%;border-radius:9999px;transform:translate(-50%,-50%);box-shadow:0 0 1px var(--accent),0 0 2px rgba(16,184,129,0.4),0 0 1px rgba(79,70,229,0.3)}.orbit-dot-1{width:0.75rem;height:0.75rem;background:linear-gradient(to bottom,var(--accent),var(--primary));animation:orbit-1 8s linear infinite}.orbit-dot-2{width:0.625rem;height:0.625rem;background:linear-gradient(to left,var(--accent),var(--primary));animation:orbit-2 14s linear infinite}.orbit-dot-3{width:0.5rem;height:0.5rem;background:linear-gradient(to right,var(--accent),var(--primary));animation:orbit-3 10s linear infinite}@keyframes float{0%,100%{transform:translate(-50%,-54%)}50%{transform:translate(-50%,-46%)}}.animate-float{animation:float 4s ease-in-out infinite}@keyframes orbit-1{from{transform:translate(-50%,-50%) rotate(0deg) translateX(4rem)}to{transform:translate(-50%,-50%) rotate(360deg) translateX(4rem)}}@keyframes orbit-2{from{transform:translate(-50%,-50%) rotate(0deg) translateX(5rem)}to{transform:translate(-50%,-50%) rotate(-360deg) translateX(5rem)}}@keyframes orbit-3{from{transform:translate(-50%,-50%) rotate(0deg) translateX(6rem)}to{transform:translate(-50%,-50%) rotate(360deg) translateX(6rem)}}.bento-grid{display:grid;gap:1.25rem;width:100%}.bento-grid--3-cols{grid-template-columns:repeat(3,1fr)}.bento-grid--4-cols{grid-template-columns:repeat(4,1fr)}.bento-grid--5-cols{grid-template-columns:repeat(5,1fr)}.bento-grid--6-cols{grid-template-columns:repeat(6,1fr)}.bento-card{min-height:100px}.bento-card__visual{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;overflow:hidden}.bento-card--small{grid-column:span 1;grid-row:span 1}.bento-card--medium{grid-column:span 2;grid-row:span 1}.bento-card--large{grid-column:span 2;grid-row:span 2}.bento-card--tall{grid-column:span 1;grid-row:span 2}.bento-card--wide{grid-column:span 3;grid-row:span 1}.bento-card--extra-large{grid-column:span 3;grid-row:span 2}.bento-card--extra-tall{grid-column:span 1;grid-row:span 3}.bento-card--full-width{grid-column:1 / -1;grid-row:span 1}.bento-card--full-height{grid-column:span 1;grid-row:span 4}.bento-card--hero{grid-column:1 / -1;grid-row:span 2}.bento-card--vertical-hero{grid-column:span 1;grid-row:span 4}.bento-card--square-large{grid-column:span 3;grid-row:span 3}.bento-card--wide-tall{grid-column:span 3;grid-row:span 2}.bento-card--tall-wide{grid-column:span 2;grid-row:span 3}.bento-card--extra-wide{grid-column:1 / -1;grid-row:span 1}.bento-card--mega{grid-column:1 / -1;grid-row:span 3}.bento-card--ultra-wide{grid-column:1 / -1;grid-row:span 1}.bento-card--ultra-tall{grid-column:span 1;grid-row:span 5}.bento-grid--3-cols .bento-card--full-width,.bento-grid--3-cols .bento-card--hero{grid-column:1 / -1}.bento-grid--3-cols .bento-card--wide{grid-column:span 3}.bento-grid--3-cols .bento-card--extra-large{grid-column:span 3}.bento-grid--5-cols .bento-card--full-width,.bento-grid--5-cols .bento-card--hero,.bento-grid--5-cols .bento-card--extra-wide,.bento-grid--5-cols .bento-card--ultra-wide,.bento-grid--5-cols .bento-card--mega{grid-column:1 / -1}.bento-grid--5-cols .bento-card--wide,.bento-grid--5-cols .bento-card--wide-tall{grid-column:span 3}.bento-grid--5-cols .bento-card--extra-large{grid-column:span 4}.bento-grid--5-cols .bento-card--full-height,.bento-grid--5-cols .bento-card--vertical-hero,.bento-grid--5-cols .bento-card--ultra-tall{grid-column:span 1;grid-row:span 4}.bento-grid--6-cols .bento-card--full-width,.bento-grid--6-cols .bento-card--hero,.bento-grid--6-cols .bento-card--extra-wide,.bento-grid--6-cols .bento-card--ultra-wide,.bento-grid--6-cols .bento-card--mega{grid-column:1 / -1}.bento-grid--6-cols .bento-card--wide,.bento-grid--6-cols .bento-card--wide-tall{grid-column:span 4}.bento-grid--6-cols .bento-card--extra-large{grid-column:span 5}.bento-grid--6-cols .bento-card--full-height,.bento-grid--6-cols .bento-card--vertical-hero,.bento-grid--6-cols .bento-card--ultra-tall{grid-column:span 1;grid-row:span 4}@media (max-width:1024px){.bento-grid{grid-template-columns:repeat(3,1fr)}.bento-card--medium{grid-column:span 2}.bento-card--large{grid-column:span 3;grid-row:span 2}.bento-card--wide,.bento-card--extra-large,.bento-card--full-width,.bento-card--full-height,.bento-card--hero,.bento-card--vertical-hero,.bento-card--wide-tall,.bento-card--tall-wide,.bento-card--extra-wide,.bento-card--mega,.bento-card--ultra-wide,.bento-card--ultra-tall{grid-column:span 3}.bento-card--square-large{grid-column:span 3;grid-row:span 3}.bento-card--full-height,.bento-card--vertical-hero,.bento-card--ultra-tall{grid-row:span 3}}@media (max-width:768px){.bento-grid{grid-template-columns:repeat(2,1fr)}.bento-card--small,.bento-card--medium,.bento-card--tall,.bento-card--extra-tall,.bento-card--full-height,.bento-card--vertical-hero,.bento-card--ultra-tall{grid-column:span 1;grid-row:span 1}.bento-card--large{grid-column:span 2;grid-row:span 2}.bento-card--wide,.bento-card--extra-large,.bento-card--full-width,.bento-card--hero,.bento-card--square-large,.bento-card--wide-tall,.bento-card--tall-wide,.bento-card--extra-wide,.bento-card--mega,.bento-card--ultra-wide{grid-column:span 2;grid-row:span 2}}@media (max-width:640px){.bento-grid{grid-template-columns:1fr}.bento-card--small,.bento-card--medium,.bento-card--large,.bento-card--tall,.bento-card--wide,.bento-card--extra-large,.bento-card--extra-tall,.bento-card--full-width,.bento-card--full-height,.bento-card--hero,.bento-card--vertical-hero,.bento-card--square-large,.bento-card--wide-tall,.bento-card--tall-wide,.bento-card--extra-wide,.bento-card--mega,.bento-card--ultra-wide,.bento-card--ultra-tall{grid-column:span 1;grid-row:span 1}}.card-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem;width:100%;margin:0 auto;padding-inline:0.5rem}.card-grid>.interactive-card{flex:1 1 calc(33.333% - 1rem)}@media (max-width:1024px){.card-grid>.interactive-card{flex:1 1 calc(50% - 1rem)}}@media (max-width:768px){.card-grid>.interactive-card{flex:0 1 100%;max-width:620px}}.interactive-card{position:relative;background:rgba(255,255,255,0.02);border:1px solid var(--border-color);overflow:hidden;min-width:200px;transition:transform 0.3s ease,border-color 0.3s ease;flex:1}.interactive-card__wrapper{display:flex;flex-direction:column;height:100%;border-radius:inherit}.interactive-card:hover{transform:scale(1.02);border-color:var(--border-hover);transition:transform 0.3s ease,border-color 0.3s ease}.interactive-card::before,.interactive-card::after{content:"";position:absolute;inset:0;background:radial-gradient(600px circle at var(--mouse-x) var(--mouse-y),rgba(16,184,129,0.05),transparent 40%);opacity:0;transition:opacity 0.5s;pointer-events:none}.interactive-card::after{z-index:1;border-radius:inherit}.interactive-card::before{z-index:2}.interactive-card:hover::before,.interactive-card:hover::after{opacity:1}.interactive-card__content{position:relative;z-index:10;background:linear-gradient(to bottom right,#ffffff0d,#0000);margin:1px;border-radius:inherit;height:calc(100% - 2px);width:calc(100% - 2px);opacity:1;display:flex;flex-direction:column;flex:1}.interactive-card__background{position:absolute;inset:0;z-index:1;background-image:var(--service-bg);background-size:cover;background-repeat:no-repeat;background-position:center;pointer-events:none;opacity:0.2}.interactive-card__body{padding:1.5rem;display:flex;flex-direction:column;justify-content:flex-start;flex:1}.interactive-card__visual{margin-top:1rem;border-radius:0.75rem;border:1px solid rgba(255,255,255,0.08);background:rgba(15,23,42,0.75);overflow:hidden;padding:0.75rem;height:100%}.interactive-card__visual>*{display:block;max-width:100%}.attention-section{position:relative;background:linear-gradient(145deg,#030711 0%,#07111b 60%,#04060d 100%);border-top:1px solid rgba(255,255,255,0.08);border-bottom:1px solid rgba(255,255,255,0.08);overflow:hidden}.attention-section::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--attention-mouse-x) var(--attention-mouse-y),rgba(16,185,129,0.08),transparent 35%);opacity:0;transition:opacity 0.45s ease;will-change:opacity;pointer-events:none}.attention-section:hover::before{opacity:1}.attention-section__glow{position:absolute;inset:0;background-image:linear-gradient(#131d2f 1px,transparent 1px),linear-gradient(90deg,#131d2f 1px,transparent 1px);background-size:48px 48px;opacity:0.25;filter:blur(0.5px);mask-image:linear-gradient(to bottom,transparent,black 15%,black 85%,transparent);pointer-events:none}.attention-section__content{position:relative;z-index:10}.attention-section__panel{color:#e2e8f0}.attention-section__label{color:#34d399;letter-spacing:0.35em;font-size:0.75rem;text-transform:uppercase}.attention-section__heading{font-size:clamp(1.8rem,5vw,3rem);line-height:1.2;font-weight:600;color:#f8fafc}.attention-section__heading__highlight{color:#34d399}.attention-section__description{color:rgba(241,245,249,0.85);font-size:0.95rem;max-width:36rem}.attention-section__points{padding:0;margin:0;list-style:none}.attention-section__point{display:flex;align-items:center;gap:0.9rem;color:rgba(226,232,240,0.85);font-size:0.95rem}.attention-section__point-icon{width:1.25rem;height:1.25rem;display:grid;place-items:center;border-radius:999px;background:rgba(56,189,248,0.12);color:#5eead4}.attention-section__point-icon svg{width:0.95rem;height:0.95rem}.attention-section__visual{position:relative;border-radius:0.375rem;border:1px solid rgba(255,255,255,0.12);background:linear-gradient(135deg,rgba(15,23,42,0.9),rgba(2,6,23,0.9));overflow:hidden}.attention-section__visual::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.testim{width:100%;position:relative;padding:80px 0}.testim .wrap{position:relative;width:100%;max-width:1020px;padding:40px 20px;margin:auto}.testim .arrow{display:block;position:absolute;color:#eee;cursor:pointer;font-size:2em;top:50%;transform:translateY(-50%);transition:all .3s ease-in-out;padding:5px;z-index:2222}.testim .arrow:before{cursor:pointer}.testim .arrow:hover{color:var(--accent)}.testim .arrow.left{left:10px}.testim .arrow.right{right:10px}.testim .dots{text-align:center;position:absolute;width:100%;bottom:0;left:0;display:block;z-index:3333;height:12px}.testim .dots .dot{list-style-type:none;display:inline-block;width:12px;height:12px;border-radius:50%;border:1px solid #eee;margin:0 10px;cursor:pointer;transition:all .5s ease-in-out;position:relative}.testim .dots .dot.active,.testim .dots .dot:hover{background:var(--accent);border-color:var(--accent)}.testim .dots .dot.active{animation:testim-scale .5s ease-in-out forwards}.testim .cont{position:relative;overflow:hidden}.testim .cont>div{text-align:center;position:absolute;top:0;left:0;padding:0 0 70px 0;opacity:0;transition:all .6s cubic-bezier(0.4,0,0.2,1);transform:translateY(20px);visibility:hidden}.testim .cont>div.active{position:relative;opacity:1;transform:translateY(0);visibility:visible}.testim .cont div h2{color:var(--accent);font-size:1.5em;margin:15px 0}.testim .cont div .quote-container{font-size:1.1em;line-height:1.6;width:80%;margin:auto;color:#eee}.testim .timer-bar-container{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);width:80%;max-width:1020px;height:2px;background:rgba(255,255,255,0.05);z-index:10}.testim .timer-bar{height:100%;width:0;background:var(--accent)}@keyframes testim-scale{0%{transform:scale(1)}50%{transform:scale(1.3)}100%{transform:scale(1)}}@media (max-width:768px){.testim .cont div .quote-container{width:90%}.testim .arrow{display:none}}