@import "https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&display=swap";@import "https://api.fontshare.com/v2/css?f[]=switzer@300,400,500,600,700,800&display=swap";:root{--bg-primary:#0a0a0a;--bg-secondary:#111;--bg-tertiary:#1a1a1a;--bg-card:#141414;--text-primary:#fff;--text-secondary:#888;--text-muted:#555;--accent:#e40d13;--accent-hover:#ff2d33;--border:#222;--border-light:#333;--font-primary:"Switzer", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display:"Merriweather", Georgia, "Times New Roman", "Liberation Serif", serif;--card-bg:#ffffff0a;--card-border:#ffffff14;--card-border-strong:#ffffff24;--card-radius:14px;--card-radius-sm:10px;--card-radius-lg:18px;--card-pad:clamp(1.25rem, 1.6vw, 1.6rem);--card-pad-sm:clamp(1rem, 1.2vw, 1.25rem);--nav-height:72px}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;max-width:100vw;position:relative;overflow-x:clip}main{padding-top:10px}html{scrollbar-width:thin;scrollbar-color:#333 transparent;overscroll-behavior-x:none;font-size:16px}body{font-family:var(--font-primary);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-x:none}::-webkit-scrollbar{width:6px;height:0!important}::-webkit-scrollbar:horizontal{width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#333;border-radius:3px}::-webkit-scrollbar-thumb:horizontal{background:0 0!important;display:none!important}::-webkit-scrollbar-corner{background:0 0;display:none}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;outline:none;font-family:inherit}::selection{background:var(--accent);color:#fff}.header{z-index:1000;padding:1.25rem 2.5rem;transition:padding .4s cubic-bezier(.76,0,.24,1);position:fixed;top:0;left:0;right:0}.header:before{content:"";-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%);opacity:0;pointer-events:none;z-index:-1;background:#08080ac7;border-bottom:1px solid #ffffff0f;transition:opacity .35s;position:absolute;inset:0}.header--scrolled{padding:.75rem 2.5rem}.header--scrolled:before{opacity:1}.header__inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;max-width:1440px;margin:0 auto;display:grid}.header__logo{justify-self:start}.header__center{justify-self:center}.header__cta{justify-self:end}.header__logo{z-index:1001;align-items:center;display:flex}.header__logo-img{width:auto;height:34px;transition:opacity .25s;display:block}.header--scrolled .header__logo-img{height:28px}.header__logo:hover .header__logo-img{opacity:.85}.header__logo-text{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;font-size:1.15rem;font-weight:400}.header__center{z-index:1001;position:relative}.header__pill{background:#fff;border-radius:100px;align-items:center;padding:.3rem;display:flex;box-shadow:0 2px 12px #00000026}.header__pill-btn{cursor:pointer;background:0 0;border:none;border-radius:100px;align-items:center;gap:.55rem;padding:.45rem 1rem .45rem .85rem;transition:background .3s;display:flex}.header__pill-btn:hover{background:#0000000f}.header__hamburger{flex-direction:column;gap:4px;width:16px;display:flex}.header__hamburger span{transform-origin:50%;background:#111;border-radius:2px;width:100%;height:1.5px;transition:all .3s;display:block}.header__hamburger--open span:first-child{transform:translateY(2.75px)rotate(45deg)}.header__hamburger--open span:last-child{transform:translateY(-2.75px)rotate(-45deg)}.header__pill-label{color:#111;letter-spacing:.02em;font-size:.8rem;font-weight:400}.header__dropdown{transform-origin:top;background:#f5f5f5;border-radius:20px;width:420px;max-width:calc(100vw - 2rem);max-height:calc(100vh - 5rem);padding:1.1rem 1.25rem;position:absolute;top:calc(100% + .6rem);left:50%;overflow-y:auto;translate:-50%;box-shadow:0 20px 60px #0000004d}.header__dropdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.1rem 1rem;display:grid}.header__dropdown-section{flex-direction:column;gap:.05rem;display:flex}.header__dropdown-label{color:#888;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.4rem;font-size:.62rem;font-weight:400}.header__dropdown-link{font-family:var(--font-display);color:#111;padding:.08rem 0;font-size:1.1rem;font-weight:400;line-height:1.25;transition:color .2s}.header__dropdown-link:hover{color:#555}.header__dropdown-link--small{font-size:.78rem;font-weight:400}.header__dropdown-divider{background:#ddd;width:100%;height:1px;margin:.85rem 0}.header__overlay{z-index:999;background:#0000004d;position:fixed;inset:0}.header__cta{letter-spacing:.03em;color:#0a0a0a;z-index:1001;background:#fff;border-radius:100px;padding:.55rem 1.4rem;font-size:.8rem;font-weight:400;transition:all .3s}.header__cta:hover{background:#ffffffd9;transform:translateY(-1px)}@media (width<=1024px){.header{padding:1rem 1.5rem}.header__cta{display:none}.header__dropdown{border-radius:18px;width:calc(100vw - 1.5rem);max-width:440px;padding:1rem}.header__dropdown-grid{grid-template-columns:1fr;gap:.15rem 0}.header__dropdown-link{font-size:1rem}}@media (width<=480px){.header__dropdown{width:auto;max-width:none;max-height:calc(100vh - 5rem);padding:.85rem 1rem;position:fixed;top:4rem;left:.5rem;right:.5rem;translate:none}.header__dropdown-grid{grid-template-columns:1fr;row-gap:.05rem}.header__dropdown-link{padding:.05rem 0;font-size:.85rem;line-height:1.2}.header__dropdown-link--small{font-size:.7rem}.header__dropdown-label{margin-bottom:.25rem;font-size:.55rem}.header__dropdown-divider{margin:.55rem 0}}@media (width<=900px){.header__dropdown{width:min(420px,92vw)}}.header__dropdown-grid--split{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}@media (width<=1024px){.header__dropdown-grid.header__dropdown-grid--split{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}}@media (width<=480px){.header__dropdown-grid.header__dropdown-grid--split{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.75rem}.header{padding:.75rem 1rem}.header__logo-img{height:26px}.header--scrolled .header__logo-img{height:24px}.header__pill-btn{padding:.4rem .85rem .4rem .7rem}}.footer{background:var(--bg-primary);color:#ffffffd9;border-top:1px solid #ffffff0f;padding:clamp(2.5rem,5vw,4rem) clamp(1.25rem,3vw,2.5rem) 1.5rem}.footer__inner{flex-direction:column;gap:clamp(2rem,4vw,3rem);max-width:1400px;margin:0 auto;display:flex}.footer__brand{flex-direction:column;gap:1rem;max-width:460px;display:flex}.footer__logo{display:inline-block}.footer__logo img{width:auto;height:38px;display:block}.footer__tagline{font-family:var(--font-display);color:#ffffffb8;max-width:32ch;margin:0;font-size:clamp(1rem,1.15vw,1.15rem);font-weight:400;line-height:1.5}.footer__columns{grid-template-columns:1fr 1fr 1.4fr;gap:clamp(1.5rem,3vw,3rem);display:grid}.footer__col{flex-direction:column;gap:1rem;display:flex}.footer__col-label{font-family:var(--font-primary);letter-spacing:.22em;text-transform:uppercase;color:#ffffff73;font-size:.7rem;font-weight:500}.footer__list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.footer__link{font-family:var(--font-primary);color:#ffffffd9;font-size:.92rem;text-decoration:none;transition:color .25s,transform .25s;display:inline-block}.footer__link:hover{color:var(--accent);transform:translate(3px)}.footer__social-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.footer__social-link{color:#ffffffd9;align-items:center;gap:.75rem;padding:.35rem 0;text-decoration:none;transition:color .25s;display:flex}.footer__social-link:hover{color:var(--accent)}.footer__social-icon{color:#ffffffbf;flex-shrink:0;justify-content:center;align-items:center;transition:color .25s;display:inline-flex}.footer__social-link:hover .footer__social-icon{color:var(--accent)}.footer__social-dots{background-image:linear-gradient(90deg,#ffffff47 1px,#0000 1px);background-repeat:repeat-x;background-size:6px 1px;flex:auto;min-width:40px;height:1px}.footer__social-label{font-family:var(--font-primary);font-size:.9rem}.footer__social-arrow{color:#ffffff8c;flex-shrink:0;transition:color .25s,transform .25s}.footer__social-link:hover .footer__social-arrow{color:var(--accent);transform:translate(2px,-2px)}.footer__contact-block{border-top:1px solid #ffffff0f;flex-direction:column;gap:1rem;padding-top:1.75rem;display:flex}.footer__contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);display:grid}.footer__contact-item{flex-direction:column;gap:.25rem;display:flex}.footer__contact-label{font-family:var(--font-primary);letter-spacing:.16em;text-transform:uppercase;color:#ffffff73;font-size:.68rem;font-weight:500}.footer__contact-value{font-family:var(--font-primary);color:#fff;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .25s}a.footer__contact-value:hover{color:var(--accent)}.footer__bottom{text-align:center;border-top:1px solid #ffffff0f;padding-top:1.5rem}.footer__copy{font-family:var(--font-primary);color:#ffffff80;margin:0;font-size:.82rem}@media (width<=900px){.footer__columns{grid-template-columns:1fr 1fr;gap:2rem}.footer__col--wide{grid-column:1/-1}.footer__contact-grid{grid-template-columns:1fr;gap:1rem}}@media (width<=500px){.footer__columns{grid-template-columns:1fr;gap:1.75rem}.footer__logo img{height:32px}.footer__tagline{font-size:.95rem}}.hero{isolation:isolate;min-height:calc(100vh - var(--nav-height,72px));background:#0a0a0a;flex-direction:column;justify-content:flex-end;width:100%;max-width:100vw;padding:3rem 2.5rem;display:flex;position:relative;overflow:hidden}.hero__particles{z-index:0;pointer-events:auto;width:100%;height:100%;display:block;position:absolute;inset:0}.hero__copy{z-index:2;pointer-events:auto;text-align:left;flex-direction:column;align-items:flex-start;max-width:560px;display:flex;position:relative}.hero__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:clamp(2rem,3.8vw,3.4rem);font-weight:700;line-height:1.15}.hero__lead{font-family:var(--font-primary);color:var(--text-secondary);margin-top:1.25rem;font-size:clamp(.85rem,.95vw,.95rem);font-weight:400;line-height:1.6}.hero__cta{color:#0a0a0a;font-family:var(--font-display);letter-spacing:.02em;background:#fff;border-radius:100px;align-items:center;gap:.7rem;margin-top:1.75rem;padding:.85rem 1.6rem;font-size:.9rem;font-weight:400;text-decoration:none;transition:transform .35s cubic-bezier(.22,1,.36,1),background .3s;display:inline-flex}.hero__cta svg{transition:transform .35s cubic-bezier(.22,1,.36,1)}.hero__cta:hover{background:#f5f5f5;transform:translateY(-2px)}.hero__cta:hover svg{transform:translate(4px)}.hero__scroll-indicator{z-index:2;pointer-events:auto;flex-direction:column;align-items:center;gap:.75rem;display:flex;position:absolute;bottom:2rem;right:3rem}.hero__scroll-label{font-family:var(--font-primary);letter-spacing:.2em;text-transform:uppercase;color:#ffffff8c;font-size:.7rem;font-weight:400}.hero__scroll-track{background:#ffffff26;width:1px;height:46px;position:relative;overflow:hidden}.hero__scroll-thumb{background:#fff;width:100%;height:16px;animation:1.8s cubic-bezier(.55,0,.35,1) infinite hero-scroll-thumb;position:absolute;top:0;left:0}@keyframes hero-scroll-thumb{0%{transform:translateY(-100%)}60%,to{transform:translateY(320%)}}@media (width<=1100px){.hero{padding:3rem 2rem}.hero__copy{max-width:min(560px,60vw)}}@media (width<=768px){.hero{justify-content:flex-end;min-height:100dvh;padding:2rem 1.25rem}.hero__copy{max-width:100%}.hero__title{font-size:clamp(1.5rem,6vw,2rem)}.hero__lead{margin-top:1rem;font-size:.85rem}.hero__scroll-indicator{display:none}}.whatwedo{background:var(--bg-primary);width:100%;padding:3rem 2.5rem 1.5rem;position:relative;overflow:hidden}.whatwedo:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 30%,#e40d131a,#0000 60%);height:60%;position:absolute;inset:auto -20% 20%}.whatwedo__inner{z-index:1;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:clamp(2rem,4vw,3.5rem) clamp(2rem,4vw,4rem);width:100%;max-width:1400px;margin:0 auto;display:grid;position:relative}.whatwedo__badge{-webkit-backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;grid-column:1/-1;justify-self:center;align-items:center;gap:.6rem;padding:.5rem 1.1rem .5rem .85rem;display:inline-flex}.whatwedo__badge-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:2.4s ease-in-out infinite whatwedo-pulse;box-shadow:0 0 0 4px #e40d132e}.whatwedo__badge-text{font-family:var(--font-primary);letter-spacing:.22em;text-transform:uppercase;color:#ffffffc7;font-size:.72rem;font-weight:400}@keyframes whatwedo-pulse{0%,to{box-shadow:0 0 0 4px #e40d132e}50%{box-shadow:0 0 0 8px #e40d130f}}.whatwedo__visual{aspect-ratio:1;isolation:isolate;grid-area:2/1;place-self:center;width:100%;max-width:clamp(280px,32vw,460px);position:relative}.whatwedo__visual-glow{filter:blur(30px);z-index:-1;background:radial-gradient(circle,#e40d1359,#0000 55%);animation:6s ease-in-out infinite whatwedo-pulse-glow;position:absolute;inset:-20%}@keyframes whatwedo-pulse-glow{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.85;transform:scale(1.06)}}.whatwedo__visual-frame{background:linear-gradient(160deg,#ffffff0a,#e40d1305);border:1px solid #ffffff0f;border-radius:24px;width:100%;height:100%;animation:9s ease-in-out infinite whatwedo-float;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 20px 60px -20px #0009}.whatwedo__visual-frame img{object-fit:cover;width:100%;height:100%;display:block}@keyframes whatwedo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.whatwedo__stat{z-index:2;-webkit-backdrop-filter:blur(10px);background:#0f0f12d9;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:.15rem;padding:.65rem 1rem;display:flex;position:absolute;box-shadow:0 12px 32px -8px #0009}.whatwedo__stat--tl{top:-4%;left:-6%}.whatwedo__stat--br{bottom:-4%;right:-6%}.whatwedo__stat-value{font-family:var(--font-display);color:var(--accent);font-size:1.15rem;font-weight:700;line-height:1}.whatwedo__stat-label{font-family:var(--font-primary);letter-spacing:.14em;text-transform:uppercase;color:#fff9;font-size:.65rem}.whatwedo__copy{flex-direction:column;grid-area:2/2;gap:1.75rem;display:flex}.whatwedo__text{font-family:var(--font-display);letter-spacing:-.005em;color:#ffffffd9;text-align:left;margin:0;font-size:clamp(1.05rem,1.5vw,1.35rem);font-weight:400;line-height:1.6}.whatwedo__word{margin-right:.28em;display:inline-block}.whatwedo__chips{flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.whatwedo__chip{font-family:var(--font-primary);color:#ffffffd1;cursor:default;background:#ffffff08;border:1px solid #ffffff1a;border-radius:999px;padding:.45rem .95rem;font-size:.78rem;transition:background .25s,border-color .25s,transform .25s,color .25s}.whatwedo__chip:hover{color:#fff;background:#e40d131f;border-color:#e40d1380;transform:translateY(-2px)}.whatwedo__cta{background:var(--accent);color:#fff;font-family:var(--font-primary);border-radius:999px;align-self:flex-start;align-items:center;gap:.6rem;padding:.85rem 1.6rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .25s,transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 10px 24px -8px #e40d1399}.whatwedo__cta svg{transition:transform .25s}.whatwedo__cta:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 14px 32px -8px #e40d13cc}.whatwedo__cta:hover svg{transform:translate(4px)}.whatwedo__works{grid-area:3/1/auto/-1}@media (prefers-reduced-motion:reduce){.whatwedo__visual-frame,.whatwedo__visual-glow,.whatwedo__badge-dot{animation:none}}.whatwedo__works{flex-direction:column;gap:clamp(.75rem,1.5vh,1.25rem);width:100%;margin-top:0;padding-top:0;display:flex}.whatwedo__works-header{justify-content:space-between;align-items:flex-end;gap:1.5rem;width:100%;display:flex}.whatwedo__works-title{font-family:var(--font-primary);letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;margin:0;font-size:.75rem;font-weight:400;line-height:1}.whatwedo__works-cta{color:#f5f2ecb3;background:0 0;border:1px solid #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;text-decoration:none;transition:color .3s,border-color .3s,transform .3s;display:inline-flex}.whatwedo__works-cta:hover{color:#f5f2ec;border-color:#ffffff73;transform:rotate(45deg)}.whatwedo__works-marquee{width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%)}.whatwedo__works-marquee:hover .whatwedo__works-track{animation-play-state:paused}.whatwedo__works-track{will-change:transform;align-items:stretch;gap:.9rem;width:max-content;animation:42s linear infinite whatwedo-marquee;display:flex}@keyframes whatwedo-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.whatwedo__works-track{animation:none}}.whatwedo__works-card{background:#111;border-radius:12px;flex:none;height:clamp(180px,22vw,260px);transition:box-shadow .35s,transform .35s;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f}.whatwedo__works-card:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px #e40d1380,0 12px 32px -8px #e40d1359}.whatwedo__works-card img{object-fit:contain;filter:grayscale(.15)contrast(1.05)brightness(.92);pointer-events:none;-webkit-user-drag:none;width:auto;height:100%;display:block}@media (width<=900px){.whatwedo__inner{grid-template-columns:minmax(0,1fr);row-gap:2rem}.whatwedo__visual{grid-area:2/1;max-width:min(340px,70vw)}.whatwedo__copy{grid-area:3/1;gap:1.25rem}.whatwedo__works{grid-area:4/1}.whatwedo__stat{padding:.5rem .8rem}.whatwedo__stat-value{font-size:1rem}.whatwedo__stat-label{font-size:.6rem}.whatwedo__stat--tl{top:0;left:0}.whatwedo__stat--br{bottom:0;right:0}}@media (width<=600px){.whatwedo{padding:2rem 1.25rem}.whatwedo__badge-text{letter-spacing:.18em;font-size:.62rem}.whatwedo__visual{max-width:260px}.whatwedo__stat--tl{top:0;left:0}.whatwedo__stat--br{bottom:0;right:0}.whatwedo__chip{padding:.4rem .8rem;font-size:.72rem}.whatwedo__works-title{font-size:.75rem}.whatwedo__works-card{height:clamp(160px,24vw,200px)}}@media (prefers-reduced-motion:reduce){.whatwedo__works-header,.whatwedo__works-card{opacity:1!important;transform:none!important}.whatwedo__works-cta{transition:none}}.svc{isolation:isolate;background:var(--bg-primary);padding:30px 2.5rem 1.5rem;position:relative;overflow:hidden}.svc__header{z-index:5;text-align:center;max-width:800px;margin:0 auto 1.5rem;position:relative}.svc__eyebrow{color:#ffffff8c;letter-spacing:.4em;text-transform:uppercase;margin-bottom:.5rem;font-size:.72rem;font-weight:400}.svc__title{font-family:var(--font-display);letter-spacing:-.04em;color:var(--text-primary);margin:0;font-size:clamp(2.5rem,6vw,5rem);font-weight:400;line-height:.95}.svc__title span{background:linear-gradient(90deg,#fff,#d6d6d6,#f5f5f5);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.svc__desc{max-width:600px;color:var(--text-secondary);margin:1.5rem auto 0;font-size:.95rem;line-height:1.7}.svc__network{z-index:2;width:min(1450px,100%);height:clamp(320px,34vw,460px);margin:auto;position:relative}.svc__connections{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.svc__connections .svc__conn-glow{fill:none;stroke:#ffffff24;stroke-width:4px;stroke-linecap:round;filter:blur(3px);opacity:.7}.svc__connections .svc__conn{fill:none;stroke:#ffffff73;stroke-width:1px;stroke-linecap:round;stroke-dasharray:5 8;filter:drop-shadow(0 0 4px #ffffff59);animation:2.4s linear infinite svc-flow}.svc__connections .svc__conn-card-dot,.svc__connections .svc__conn-brain-dot{fill:#fff;stroke:#fff9;stroke-width:.5px;filter:drop-shadow(0 0 5px #ffffffd9)drop-shadow(0 0 12px #fff6);animation:2s ease-in-out infinite svc-pulse}.svc__connections .svc__conn-data-dot{fill:#fff;filter:drop-shadow(0 0 5px #fff)drop-shadow(0 0 12px #ffffffb3)drop-shadow(0 0 20px #ffffff59)}@keyframes svc-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-26px}}@keyframes svc-pulse{0%,to{opacity:.55}50%{opacity:1}}.svc__card{z-index:10;width:300px;min-height:145px;color:inherit;perspective:900px;animation:svc-card-float var(--fd,7s) ease-in-out infinite;animation-delay:var(--fdelay,0s);will-change:transform;text-decoration:none;display:block;position:absolute}@keyframes svc-card-float{0%{transform:translate(0,0)}25%{transform:translate3d(calc(var(--fx,8px) * -.6), calc(var(--fy,10px) * -1), 0)}50%{transform:translate3d(var(--fx,8px), calc(var(--fy,10px) * -.4), 0)}75%{transform:translate3d(calc(var(--fx,8px) * .4), var(--fy,10px), 0)}to{transform:translate(0,0)}}.svc__card-enter{will-change:transform, opacity;display:block}.svc__card-inner{clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px),0 18px);transform-style:preserve-3d;transform-origin:50%;will-change:transform;background:linear-gradient(135deg,#141416f5,#0a0a0cf5);border:1px solid #ffffff1f;padding:1.5rem;transition:border-color .35s,box-shadow .35s;position:relative}.svc__card-inner:before{content:"";background:linear-gradient(90deg,#0000,#ffffffb3,#0000);width:80px;height:1px;position:absolute;top:0;left:20px;box-shadow:0 0 10px #fff6}.svc__card-inner:after{content:"";background:linear-gradient(90deg,#0000,#ffffff80,#0000);width:80px;height:1px;position:absolute;bottom:0;right:20px}.svc__card:hover .svc__card-inner{border-color:#ffffff59;box-shadow:0 20px 40px #00000080,0 0 30px #ffffff0d,inset 0 0 30px #ffffff08}.svc__card-content{align-items:flex-start;gap:1.25rem;display:flex}.svc__icon{width:54px;height:54px;color:var(--text-primary);background:radial-gradient(circle,#ffffff14,#0000 70%);border:1px solid #ffffff4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.3rem;display:flex;box-shadow:0 0 20px #ffffff0f,inset 0 0 15px #ffffff08}.svc__card h3{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.01em;margin:0 0 .55rem;font-size:1.05rem;font-weight:400}.svc__card p{color:var(--text-secondary);max-width:250px;margin:0;font-size:.82rem;line-height:1.65}.svc__brain-stage{z-index:8;pointer-events:none;justify-content:center;align-items:center;width:390px;height:390px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.svc__brain-stage .svc__brain-wrapper,.svc__brain-stage .svc__brain-canvas{pointer-events:auto}.svc__brain-stage:before{content:"";border:1px solid #ffffff4d;border-radius:50%;width:100%;height:100%;animation:5s ease-in-out infinite svc-ring-pulse;position:absolute;box-shadow:0 0 60px #ffffff14,inset 0 0 60px #ffffff0d}.svc__brain-stage:after{content:"";border:1px dashed #ffffff4d;border-radius:50%;width:62%;height:62%;animation:25s linear infinite svc-ring-rotate;position:absolute}.svc__brain-wrapper{z-index:5;justify-content:center;align-items:center;width:90%;height:90%;transition:transform .2s ease-out;display:flex;position:relative}.svc__brain-canvas{cursor:crosshair;filter:drop-shadow(0 0 20px #8cbeff40)drop-shadow(0 0 45px #8cbeff1f);width:100%;height:100%;display:block}.svc__brain-glow{filter:blur(70px);z-index:1;background:#ffffff14;border-radius:50%;width:26%;height:26%;animation:4s ease-in-out infinite svc-brain-glow;position:absolute}.svc__brain-base{filter:blur(2px);background:radial-gradient(#ffffff59,#ffffff14,#0000 70%);border-radius:50%;width:28%;height:10px;position:absolute;bottom:22%;box-shadow:0 0 25px #ffffff40}@keyframes svc-ring-pulse{0%,to{opacity:.5;transform:scale(.97)}50%{opacity:1;transform:scale(1.03)}}@keyframes svc-ring-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes svc-brain-glow{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}@media (width<=1100px){.svc{padding:30px 1.25rem 1.5rem}.svc__network{grid-template-rows:auto auto auto;grid-template-columns:repeat(3,1fr);gap:.9rem .8rem;width:100%;max-width:720px;height:auto;margin:0 auto;padding:0;display:grid;position:relative}.svc__connections{display:none!important}.svc__brain-stage{order:initial;grid-area:2/1/auto/-1;justify-self:center;width:clamp(200px,30vw,280px);height:clamp(200px,30vw,280px);margin:.5rem 0;position:relative!important;top:auto!important;left:auto!important;transform:none!important}.svc__brain-stage:before,.svc__brain-stage:after{opacity:.5;animation-duration:8s}.svc__card{perspective:none;z-index:10;--fx:4px;--fy:5px;--fd:14s;width:auto;min-height:0;animation:svc-card-float var(--fd) ease-in-out infinite;animation-delay:var(--fdelay,0s);will-change:transform;position:relative!important;top:auto!important;left:auto!important;right:auto!important}.svc__card--cloud{--fdelay:0s;grid-area:1/1;align-self:stretch;translate:6% 60%}.svc__card--managed{--fdelay:-2.6s;grid-area:1/2;align-self:stretch;translate:0 12%}.svc__card--digital{--fdelay:-5.2s;grid-area:1/3;align-self:stretch;translate:-6% 60%}.svc__card--cyber{--fdelay:-7.8s;grid-area:3/1;align-self:stretch;translate:6% 4%}.svc__card--software{--fdelay:-10.4s;grid-area:3/2;align-self:stretch;translate:0 -12%}.svc__card--iot{--fdelay:-1.3s;grid-area:3/3;align-self:stretch;translate:-6% 4%}@media (prefers-reduced-motion:reduce){.svc__card{animation:none}}.svc__card-inner{clip-path:none;border-radius:12px;padding:.9rem .75rem}.svc__card-inner:before,.svc__card-inner:after{display:none}.svc__card-content{text-align:center;flex-direction:column;align-items:center;gap:.5rem}.svc__icon{width:clamp(32px,4.5vw,44px);height:clamp(32px,4.5vw,44px);font-size:clamp(.9rem,1.4vw,1.1rem)}.svc__card h3{letter-spacing:0;margin:0;font-size:clamp(.68rem,1.15vw,.85rem);line-height:1.2}.svc__card p{display:none}}@media (width<=650px){.svc{padding:30px 1.25rem 1.5rem}.svc__header{margin-bottom:1.5rem}.svc__title{letter-spacing:-.03em;font-size:2.4rem}.svc__desc{font-size:.85rem}.svc__network{grid-template-columns:1fr;grid-auto-rows:auto;gap:.6rem;max-width:100%;padding:0;display:grid;position:relative}.svc__connections{display:none!important}.svc__brain-stage{order:initial;grid-area:4/1;place-self:center;width:220px;height:220px;margin:.75rem 0;transform:none!important}.svc__card--cloud{grid-area:1/1;align-self:stretch;transform:translate(0,0)!important}.svc__card--managed{grid-area:2/1;align-self:stretch;transform:translate(0,0)!important}.svc__card--digital{grid-area:3/1;align-self:stretch;transform:translate(0,0)!important}.svc__card--cyber{grid-area:5/1;align-self:stretch;transform:translate(0,0)!important}.svc__card--software{grid-area:6/1;align-self:stretch;transform:translate(0,0)!important}.svc__card--iot{grid-area:7/1;align-self:stretch;transform:translate(0,0)!important}.svc__card{z-index:10;width:100%;animation:none!important}.svc__card-inner{border-radius:12px;padding:.85rem 1rem}.svc__card-content{text-align:left;flex-direction:row;align-items:center;gap:.85rem}.svc__icon{width:40px;height:40px;font-size:1rem}.svc__card h3{margin:0;font-size:.95rem;line-height:1.2}.svc__card p{display:none}.svc__connections .svc__conn{stroke:#ffffff47;stroke-width:.6px;stroke-dasharray:none;filter:none;animation:none}.svc__connections .svc__conn-glow{stroke:#ffffff0d;stroke-width:2px;filter:blur(1.5px)}.svc__connections .svc__conn-card-dot,.svc__connections .svc__conn-brain-dot{r:1.75;filter:drop-shadow(0 0 3px #ffffffb3)drop-shadow(0 0 6px #ffffff4d)}.svc__connections .svc__conn-data-dot{r:1.5;filter:drop-shadow(0 0 3px #ffffffe6)drop-shadow(0 0 8px #ffffff80)}}.approach{background:var(--bg-primary);margin:40px 0;padding:clamp(2rem,5vw,4rem) clamp(1.25rem,3vw,2.5rem) clamp(1rem,2.5vw,2rem)}.approach__inner{width:100%;max-width:1400px;margin:0 auto}.approach__header{text-align:center;margin-bottom:clamp(2rem,4vw,3rem)}.approach__eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted);margin-bottom:1rem;font-size:.75rem;font-weight:400;display:block}.approach__title{font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none;color:var(--text-primary);margin:0;padding:0 .25rem;font-size:clamp(1.75rem,4vw,3rem);font-weight:700}.approach__subtitle{color:var(--text-secondary);max-width:620px;margin:1rem auto 0;font-size:.95rem;line-height:1.7}.approach__cards{grid-template-columns:repeat(4,1fr);gap:clamp(1rem,1.6vw,1.5rem);display:grid}.approach-card{aspect-ratio:1;isolation:isolate;will-change:transform, opacity;background:#0f0f11;border:1px solid #ffffff14;border-radius:22px;transition:transform .4s,border-color .4s,box-shadow .4s;position:relative;overflow:hidden}.approach-card:hover{border-color:#e40d1359;transform:translateY(-4px);box-shadow:0 20px 40px -20px #0000008c,0 0 30px -10px #e40d1340}.approach-card__bg{opacity:.55;z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:opacity .5s,transform .7s;position:absolute;inset:0}.approach-card:hover .approach-card__bg{opacity:.7;transform:scale(1.05)}.approach-card__overlay{z-index:1;pointer-events:none;background:linear-gradient(#00000073 0%,#00000026 35%,#00000059 65%,#000000d9 100%);position:absolute;inset:0}.approach-card__num{letter-spacing:.22em;text-transform:uppercase;color:#ffffffe6;z-index:3;font-size:.66rem;font-weight:500;position:absolute;top:clamp(.9rem,1.5vw,1.35rem);left:clamp(.9rem,1.5vw,1.35rem)}.approach-card__icon{color:#fffffff5;z-index:3;justify-content:center;align-items:center;width:clamp(40px,4vw,56px);height:clamp(40px,4vw,56px);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.approach-card__icon svg{width:100%;height:100%}.approach-card__label{text-align:center;letter-spacing:.32em;text-transform:uppercase;color:#fffffff5;z-index:3;font-size:.72rem;font-weight:500;position:absolute;bottom:clamp(.9rem,1.6vw,1.35rem);left:0;right:0}@media (width<=1024px){.approach{padding-top:clamp(1.5rem,3vw,2.5rem);padding-bottom:.25rem}.approach__header{margin-bottom:clamp(1.25rem,2.5vw,2rem)}.approach__cards{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (width<=600px){.approach{margin:20px 0;padding:clamp(2rem,5vw,3rem) 1.25rem clamp(2.5rem,6vw,3rem)}.approach__header{margin-bottom:1.5rem}.approach__cards{grid-template-columns:repeat(2,1fr);gap:.75rem}.approach-card__num{letter-spacing:.18em;font-size:.55rem}.approach-card__label{letter-spacing:.24em;font-size:.6rem}.approach-card__icon{width:36px;height:36px}}.products-stack{position:relative}.products-panel{color:#f5f2ec;width:100%;height:90vh;min-height:clamp(420px,60vh,640px);position:relative;overflow:hidden}.products-panel__inner{background:radial-gradient(90% 70% at 92% 10%, #e40d1338, #e40d1300 60%), radial-gradient(70% 60% at 0% 100%, #e40d1314, #e40d1300 65%), var(--panel-bg);will-change:transform, opacity, border-radius;transform-origin:50%;isolation:isolate;border-top:1px solid #ffffff0f;flex-direction:column;justify-content:center;gap:clamp(1rem,2vw,2rem);height:100%;padding:clamp(1.75rem,3vw,3rem) clamp(1.25rem,4vw,4rem);display:flex;position:relative}.products-panel__ghost-num{font-family:var(--font-display);letter-spacing:-.06em;color:#ffffff06;-webkit-text-stroke:1px #e40d1314;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;font-size:clamp(14rem,32vw,34rem);font-weight:900;line-height:.75;position:absolute;top:50%;right:clamp(-2rem,-1vw,0rem);transform:translateY(-50%)}.products-panel__grid{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);width:100%;max-width:1400px;margin:0 auto;display:grid;position:relative}.products-panel__copy{flex-direction:column;gap:clamp(1rem,1.6vw,1.5rem);display:flex}.products-panel__meta{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.products-panel__index{font-family:var(--font-primary);letter-spacing:.22em;text-transform:uppercase;color:#fff6;font-size:.7rem}.products-panel__index:before{content:"";vertical-align:middle;background:#ffffff4d;width:24px;height:1px;margin-right:.75rem;display:inline-block}.products-panel__tag{color:#ff9ea1;font-family:var(--font-primary);letter-spacing:.14em;text-transform:uppercase;background:#e40d1324;border:1px solid #e40d1366;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.68rem;font-weight:500;display:inline-flex}.products-panel__tag:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #e40d1399}.products-panel__name{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(2.25rem,5.5vw,5rem);font-weight:700;line-height:1}.products-panel__intro{font-family:var(--font-primary);color:#ffffffd9;max-width:46ch;margin:0;font-size:clamp(1rem,1.15vw,1.15rem);line-height:1.55}.products-panel__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.products-panel__list-item{font-family:var(--font-primary);color:#ffffffd1;padding-left:1.6rem;font-size:clamp(.85rem,.95vw,.95rem);line-height:1.4;position:relative}.products-panel__list-item:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e40d13' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5.2 5.2L20 6.9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;width:1rem;height:1rem;position:absolute;top:.15em;left:0}.products-panel__actions{align-items:center;gap:1.25rem;margin-top:.5rem;display:flex}.products-panel__cta{background:var(--accent);color:#fff;font-family:var(--font-primary);border-radius:999px;align-items:center;gap:.6rem;padding:.75rem 1.4rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:background .25s,transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 10px 24px -8px #e40d138c}.products-panel__cta svg{transition:transform .25s}.products-panel__cta:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 14px 32px -8px #e40d13bf}.products-panel__cta:hover svg{transform:translate(4px)}.products-panel__link{font-family:var(--font-primary);color:#ffffffb3;border-bottom:1px solid #fff3;padding-bottom:2px;font-size:.85rem;text-decoration:none;transition:color .25s,border-color .25s}.products-panel__link:hover{color:#fff;border-bottom-color:var(--accent)}.products-panel__media{flex-direction:column;gap:1.25rem;display:flex;position:relative}.products-panel__visual{isolation:isolate;border-radius:20px;width:100%;max-width:100%;margin-left:auto;line-height:0;display:block;position:relative;overflow:hidden;box-shadow:0 30px 80px -20px #000000b3,0 0 0 1px #ffffff0f}.products-panel__visual-glow{filter:blur(40px);z-index:-1;pointer-events:none;background:radial-gradient(circle at 30% 30%,#e40d1359,#0000 55%);position:absolute;inset:-20%}.products-panel__visual img{object-fit:contain;width:100%;max-width:100%;height:auto;max-height:clamp(320px,55vh,560px);transition:transform .6s ease-out;display:block}.products-panel__visual:hover img{transform:scale(1.03)}.products-panel:last-child{height:auto;min-height:0}.products-panel:last-child .products-panel__inner{justify-content:flex-start;height:auto;padding-block:clamp(2rem,4vw,4rem)}@media (width<=900px){.products-panel{height:auto;min-height:0}.products-panel__inner{justify-content:flex-start;padding:2rem 1.25rem}.products-panel__ghost-num{font-size:14rem;top:1rem;right:-3rem;transform:none}.products-panel__grid{grid-template-columns:1fr;gap:1.5rem}.products-panel__name{font-size:clamp(2rem,8vw,3rem)}.products-panel__intro{font-size:.95rem}.products-panel__list{grid-template-columns:1fr;gap:.5rem}.products-panel__media{order:-1;gap:.75rem}.products-panel__visual{width:100%;max-width:560px;margin:0 auto}.products-panel__visual img{width:100%;max-width:100%}.products-panel__actions{flex-wrap:wrap;gap:1rem}}@media (width<=500px){.products-panel__meta{gap:.5rem}.products-panel__index{font-size:.6rem}.products-panel__index:before{width:16px;margin-right:.5rem}}.tban{--accent:#e40d13;--accent-soft:#e40d138c;--ring-bg:#e40d130f;--muted:#b6b6b8;--mx:50%;--my:45%;background:radial-gradient(520px 340px at var(--mx) var(--my), #e40d131f, transparent 65%), radial-gradient(1100px 550px at 50% 45%, #e40d130d, transparent 60%), var(--bg-primary);color:var(--text-primary);font-family:var(--font-primary);-webkit-font-smoothing:antialiased;padding:clamp(2rem,5vw,5rem) clamp(1rem,3vw,2.5rem);transition:background .15s ease-out;position:relative;overflow:hidden}.tban *,.tban :before,.tban :after{box-sizing:border-box}.tban__inner{max-width:1400px;margin:0 auto;position:relative}.tban__header{text-align:center;max-width:860px;margin:0 auto clamp(2rem,4vw,3.5rem);padding:0 12px}.tban__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary,#b6b6b8);background:#ffffff08;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:10px;margin-bottom:clamp(18px,2vw,26px);padding:7px 16px 7px 12px;font-size:.72rem;font-weight:500;display:inline-flex}.tban__eyebrow-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 10px var(--accent), 0 0 2px var(--accent);border-radius:50%;animation:2.2s ease-in-out infinite tban-pulse}.tban__title{font-family:var(--font-display,var(--font-primary));letter-spacing:-.02em;color:var(--text-primary,#fff);margin:0 0 clamp(14px,2vw,22px);font-size:clamp(2rem,5.2vw,3.6rem);font-weight:700;line-height:1.05}.tban__title-accent{color:var(--accent);font-weight:700}.tban__subtitle{color:var(--text-secondary,#b6b6b8);max-width:640px;margin:0 auto;font-size:clamp(.95rem,1.3vw,1.05rem);line-height:1.55}.tban__header>*{opacity:0;transition:opacity .6s ease var(--h-d,0s), transform .6s ease var(--h-d,0s);transform:translateY(10px)}.tban__eyebrow{--h-d:50ms}.tban__title{--h-d:.18s}.tban__subtitle{--h-d:.32s}.tban.is-in .tban__header>*{opacity:1;transform:translateY(0)}.tban__svg{width:100%;height:auto;display:block;overflow:visible}.tban__svg-mark polygon{stroke:var(--bg-primary,#0a0a0a);stroke-width:5px;stroke-linejoin:round;transform-origin:50%;transform-box:fill-box;cursor:pointer}.tban__v-line{fill:none;stroke:var(--accent-soft);stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round}.tban__v-dot{fill:var(--accent);transform-origin:50%;transform-box:fill-box}.tban__v-badge{fill:var(--ring-bg);stroke:var(--accent-soft);stroke-width:1.2px;transform-origin:50%;transform-box:fill-box}.tban__v-icon{color:var(--accent)}.tban__v{cursor:pointer}.tban__v-name{font:600 20px/1 var(--font-primary);fill:#fff;letter-spacing:-.01em}.tban__v-desc{font:400 15px/1.35 var(--font-primary);fill:var(--muted)}.tban__svg-mark polygon{opacity:0;transition:opacity .6s ease var(--d,0s), transform .35s ease, filter .25s ease, fill .25s ease;transform:scale(.9)}.tban.is-in .tban__svg-mark polygon{opacity:1;transition:opacity .6s ease var(--d,0s), transform .6s ease var(--d,0s), filter .25s ease, fill .25s ease;transform:scale(1)}.tban__v{opacity:0;transition:opacity .5s ease var(--d,0s)}.tban.is-in .tban__v{opacity:1}.tban__v-line{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .8s ease var(--d,0s), stroke .2s ease, stroke-width .2s ease}.tban.is-in .tban__v-line{stroke-dashoffset:0}@keyframes tban-pulse{0%,to{opacity:1}50%{opacity:.5}}.tban.is-in .tban__v-dot{animation:2.6s ease-in-out infinite tban-pulse;animation-delay:var(--d,0s);transition:r .2s,filter .2s,transform .2s}.tban__v:hover .tban__v-badge,.tban__v[data-active] .tban__v-badge{fill:#e40d1329;stroke:var(--accent);stroke-width:2px;transform:scale(1.08)}.tban__v:hover .tban__v-line,.tban__v[data-active] .tban__v-line{stroke:var(--accent);stroke-width:1.9px;filter:drop-shadow(0 0 4px #e40d13b3)}.tban__v:hover .tban__v-dot,.tban__v[data-active] .tban__v-dot{r:7;filter:drop-shadow(0 0 6px var(--accent));animation:none;transform:scale(1.15)}.tban__v:hover .tban__v-name,.tban__v[data-active] .tban__v-name{fill:var(--accent);transition:fill .18s}.tban__v:hover .tban__v-icon,.tban__v[data-active] .tban__v-icon{color:#fff}.tban__v-name,.tban__v-icon{transition:fill .18s,color .18s}.tban.is-in .tban__svg-mark polygon:hover,.tban.is-in .tban__svg-mark polygon[data-active]{filter:brightness(1.18)drop-shadow(0 0 10px #e40d138c);transform:scale(1.035)}.tban.has-hover .tban__v:not(:hover):not([data-active]){opacity:.45;transition:opacity .2s}.tban.has-hover .tban__svg-mark polygon:not(:hover):not([data-active]){opacity:.65;transition:opacity .2s}@media (prefers-reduced-motion:reduce){.tban__svg-mark polygon,.tban__v,.tban__v-line,.tban__v-dot{transition:none!important;animation:none!important}.tban{transition:none!important}}.tban__flow{display:none}@media (width<=900px){.tban__svg{display:none}.tban__flow{display:block;position:relative}.tban__flow-mark{opacity:.85;width:64px;margin:0 auto 1.5rem;display:block}.tban__col{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.tban__item{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;transition:transform .2s,border-color .2s,background .2s;display:flex}.tban__item:hover{border-color:var(--accent-soft);background:#e40d130d;transform:translateY(-2px)}.tban__badge{background:var(--ring-bg);border:1px solid var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:999px;flex:none;place-items:center;transition:transform .2s,border-color .2s;display:grid}.tban__item:hover .tban__badge{border-color:var(--accent);transform:scale(1.06)}.tban__badge svg{width:22px;height:22px}.tban__body{min-width:0}.tban__name{color:#fff;letter-spacing:-.01em;margin:0 0 .25rem;font-size:1.02rem;font-weight:600}.tban__num{color:var(--accent);margin-right:.25rem}.tban__desc{color:var(--muted);margin:0;font-size:.92rem;line-height:1.5}}.cform{background:var(--bg-primary);padding:clamp(3rem,6vw,5rem) clamp(1.25rem,3vw,2.5rem)}.cform__inner{background:#ffffff05;border:1px solid #ffffff0f;border-radius:28px;grid-template-columns:1fr 1.2fr;gap:clamp(2rem,5vw,4rem);max-width:1400px;margin:0 auto;padding:clamp(1.5rem,3vw,3rem);display:grid}.cform__aside{flex-direction:column;gap:1.5rem;display:flex}.cform__eyebrow{color:#ffffffd9;font-family:var(--font-primary);letter-spacing:.14em;text-transform:uppercase;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:999px;align-self:flex-start;padding:.4rem 1rem;font-size:.72rem;display:inline-block}.cform__title{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;max-width:22ch;margin:.5rem 0;font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:500;line-height:1.1}.cform__desc{font-family:var(--font-primary);color:#fff9;max-width:36ch;margin:0 0 1rem;font-size:.95rem;line-height:1.6}.cform__info{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.cform__info-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:46px 1fr;align-items:center;gap:.9rem;padding:.9rem 1rem;display:grid}.cform__info-icon{background:var(--accent);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.cform__info-body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.cform__info-label{color:#ffffff80;font-family:var(--font-primary);letter-spacing:.02em;font-size:.72rem}.cform__info-value{color:#fff;font-family:var(--font-primary);overflow-wrap:anywhere;font-size:.92rem;text-decoration:none}.cform__info-value:hover{color:var(--accent-hover,#ff2d33)}.cform__form{flex-direction:column;gap:1.25rem;display:flex}.cform__row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.cform__field{flex-direction:column;gap:.4rem;display:flex}.cform__label{font-family:var(--font-primary);color:#ffffffb3;font-size:.82rem}.cform__input{color:#fff;font-family:var(--font-primary);background:#ffffff08;border:1px solid #ffffff24;border-radius:999px;padding:.9rem 1.25rem;font-size:.95rem;transition:border-color .2s,background .2s}.cform__input:focus{background:#e40d130f;border-color:#e40d1399;outline:none}.cform__input::placeholder{color:#ffffff59}.cform__select{appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1l5 5 5-5' stroke='rgba(255,255,255,0.6)' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 1.15rem center;background-repeat:no-repeat;padding-right:2.5rem}.cform__select option{color:#fff;background-color:#0a0a0a;padding:.5rem .75rem}.cform__textarea{resize:vertical;min-height:8rem;font-family:var(--font-primary);border-radius:20px;padding:1rem 1.25rem;line-height:1.55}.cform__msg{font-family:var(--font-primary);border-radius:12px;margin:0;padding:.75rem 1rem;font-size:.88rem}.cform__msg--error{color:#fca5a5;background:#dc26261f;border:1px solid #dc262659}.cform__msg--ok{color:#86efac;background:#22c55e1f;border:1px solid #22c55e59}.cform__submit{background:var(--accent);color:#fff;font-family:var(--font-primary);cursor:pointer;border:none;border-radius:999px;margin-top:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:500;transition:background .25s,transform .25s}.cform__submit:hover{background:var(--accent-hover);transform:translateY(-1px)}.cform__submit:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (width<=900px){.cform__inner{grid-template-columns:1fr}}@media (width<=600px){.cform__row{grid-template-columns:1fr}.cform__inner{border-radius:20px;padding:1.25rem}.cform__title{font-size:clamp(1.5rem,6vw,2rem)}}
