:root{--te-red: #ed0000;--te-red-deep: #b30000;--ink: #0b1020;--ink-2: #141a2e;--slate: #5b6478;--line: rgba(11, 16, 32, .09);--line-strong: #d3d9e3;--paper: #ffffff;--paper-2: #f5f7fb;--cyan: #22d3ee;--violet: #7c5cff;--te-spectrum: linear-gradient(100deg, #e30613, #ff6a13, #ffab00, #8dc63f, #06b6d4, #2731c8, #7a3fb4);--maxw: 1180px;--shadow-sm: 0 2px 10px rgba(11, 16, 32, .06);--shadow-md: 0 18px 45px rgba(11, 16, 32, .14);--ease: cubic-bezier(.16, 1, .3, 1);font-synthesis:none}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Segoe UI,system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}.wrap{width:min(100% - 40px,var(--maxw));margin-inline:auto}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--te-red)}.eyebrow:before{content:"";width:22px;height:2px;background:currentColor;border-radius:2px}.btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px;padding:11px 20px;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s}.btn:hover{transform:translateY(-2px)}.btn--primary{background:#2a5bd7;color:#fff;box-shadow:0 12px 28px #2731c847}.btn--primary:hover{background:#1f47b4}.btn--ghost{background:#ffffff1a;color:#fff;border-color:#ffffff4d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn--ghost:hover{background:#ffffff2e}.btn--white{background:#fff;color:var(--ink)}@property --aps-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@property --aps-reveal{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes aps-draw{0%{--aps-reveal: 0deg}to{--aps-reveal: 360deg}}@keyframes aps-spin{to{--aps-angle: 360deg}}.btn--outline{position:relative;background:#fff;color:var(--ink);border-color:var(--line-strong)}.btn--outline:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:2px;background:conic-gradient(from var(--aps-angle),#e30613,#ff6a13,#ffab00,#8dc63f,#06b6d4,#2731c8,#7a3fb4 var(--aps-reveal),transparent var(--aps-reveal));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:0;transition:opacity .2s var(--ease);pointer-events:none}.btn--outline:hover{border-color:transparent}.btn--outline:hover:before{opacity:1;animation:aps-draw 1s linear forwards,aps-spin 1s linear 1s infinite}.btn--sm{padding:8px 15px;font-size:13px}.nav{position:sticky;top:0;z-index:60;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffc;border-bottom:1px solid var(--line)}.nav__inner{display:flex;align-items:center;justify-content:space-between;height:64px}.brand{display:flex;align-items:center;gap:12px}.brand__logo{display:block;height:44px;width:auto;object-fit:contain}.brand__mark{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:#fff;font-weight:900;font-size:13px;background:linear-gradient(135deg,var(--te-red),#ff5a3c);box-shadow:0 8px 20px #ed000059}.brand__txt{font-weight:800;color:var(--ink);letter-spacing:-.01em;line-height:1.1}.brand__txt small{display:block;font-size:11px;font-weight:600;color:var(--slate)}.nav__links{display:flex;align-items:center;gap:24px}.nav__links a:not(.btn){font-size:14px;font-weight:600;color:var(--ink-2);opacity:.85;transition:opacity .2s,color .2s}.nav__links a:not(.btn):hover{opacity:1;color:var(--te-red)}@media(max-width:900px){.nav__links a:not(.btn){display:none}}.hero{position:relative;color:var(--ink);overflow:hidden;background:#fff;isolation:isolate;border-bottom:1px solid var(--line)}.hero:before{content:"";position:absolute;inset:-30% -10% auto auto;width:60%;height:120%;z-index:-1;background:radial-gradient(40% 45% at 75% 20%,rgba(6,182,212,.16),transparent 70%),radial-gradient(38% 42% at 92% 40%,rgba(39,49,200,.14),transparent 70%),radial-gradient(45% 50% at 65% 70%,rgba(227,6,19,.1),transparent 70%);filter:blur(10px)}.hero__spectrum{position:absolute;inset:0 0 auto 0;height:5px;background:var(--te-spectrum);z-index:1}.hero__inner{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;padding:clamp(52px,9vh,104px) 0 clamp(48px,8vh,88px)}@media(max-width:900px){.hero__inner{grid-template-columns:1fr;text-align:center}.hero__content .hero__baseline,.hero__cta{justify-content:center}.hero__visual{order:-1}}.hero__baseline{display:inline-flex;align-items:center;gap:10px;margin:0 0 14px;font-size:clamp(18px,2.2vw,26px);font-weight:800;letter-spacing:-.01em;background:linear-gradient(120deg,#2b9bff,#2731c8);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__baseline:before{content:"";width:26px;height:3px;border-radius:3px;background:var(--te-red)}.hero h1{font-size:clamp(34px,5.4vw,64px);line-height:1.02;letter-spacing:-.03em;font-weight:900;margin:0 0 8px;color:var(--ink)}.hero h1 .grad{background:linear-gradient(120deg,#2b9bff,#2731c8);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__lead{font-size:clamp(17px,2vw,22px);font-weight:700;letter-spacing:-.01em;color:#10256e;margin:clamp(16px,2.4vw,28px) 0 16px}.hero p.sub{font-size:clamp(16px,2vw,20px);color:var(--slate);max-width:58ch}.hero p.sub b{color:var(--ink);font-weight:700}.hero .tagline{margin-top:12px;font-size:clamp(18px,2.2vw,22px);font-weight:800;font-style:italic;color:#2731c8}.hero__cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero__visual{position:relative;display:flex;justify-content:center;align-items:center}.hero__halo{position:absolute;width:78%;aspect-ratio:1;border-radius:50%;background:var(--te-spectrum);filter:blur(60px);opacity:.28;z-index:-1}.hero__logo{width:min(300px,62%);height:auto;filter:drop-shadow(0 24px 45px rgba(11,16,32,.18));animation:floaty 6s ease-in-out infinite}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.cats__head{text-align:center;max-width:720px;margin:0 auto;padding:clamp(48px,7vw,80px) 0 28px}.cats__head h2{font-size:clamp(26px,3.6vw,40px);font-weight:800;letter-spacing:-.02em;margin:12px 0}.cats__head p{color:var(--slate);font-size:17px}.sel{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-bottom:32px}@media(max-width:900px){.sel{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.sel{grid-template-columns:1fr}}.tab{position:relative;display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:14px;border:1px solid var(--line);background:#fff;cursor:pointer;text-align:left;overflow:hidden;min-height:106px;transition:transform .2s var(--ease),box-shadow .2s,border-color .2s}.tab:before{content:"";position:absolute;left:0;top:0;height:100%;width:4px;background:var(--accent);transform:scaleY(0);transform-origin:top;transition:transform .25s var(--ease)}.tab:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}.tab:hover:before{transform:scaleY(1)}.tab__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.tab .d{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:var(--accent)}.tab .name{font-size:15px;font-weight:800;letter-spacing:-.01em;color:var(--accent);line-height:1.2}.tab .q{font-size:12.5px;color:var(--slate);line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tab.active{border-color:transparent;background:linear-gradient(150deg,color-mix(in srgb,white 10%,var(--accent)),color-mix(in srgb,black 22%,var(--accent)));box-shadow:0 14px 30px #0b10202e;transform:translateY(-3px)}.tab.active:before,.tab.active:hover:before{transform:scaleY(0)}.tab.active .name{color:#fff}.tab.active .d{background:#fff}.tab.active .q{color:#ffffffd1}.panel{padding-bottom:70px}.pane{animation:fade .45s var(--ease)}@keyframes fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.pane__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:24px;align-items:stretch}@media(max-width:820px){.pane__grid{grid-template-columns:1fr}}.banner{position:relative;border-radius:20px;overflow:hidden;padding:38px;min-height:300px;display:flex;flex-direction:column;justify-content:center;color:#fff;background:linear-gradient(140deg,color-mix(in srgb,white 10%,var(--accent)),color-mix(in srgb,black 22%,var(--accent)));box-shadow:var(--shadow-md)}.banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 88% 22%,rgba(255,255,255,.2),transparent 45%),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:auto,44px 44px,44px 44px;opacity:.5}.banner .num{position:relative;font-size:13px;font-weight:800;letter-spacing:.14em;opacity:.85}.banner h4{position:relative;font-size:clamp(24px,3vw,38px);font-weight:900;letter-spacing:-.02em;margin:6px 0 10px}.banner .desc{position:relative;color:#ffffffeb;max-width:46ch;font-size:15.5px}.banner .intro{position:relative;color:#ffffffbf;max-width:48ch;font-size:13.5px;margin-top:12px;border-left:2px solid rgba(255,255,255,.35);padding-left:12px}.banner .btn{position:relative;align-self:flex-start;margin-top:20px}.offers{display:grid;gap:14px;align-content:start}.subhead{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:2px}.offer{border-radius:14px;padding:20px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:transform .3s var(--ease),box-shadow .3s}.offer:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.offer h5{font-size:16px;font-weight:800;margin:0}.offer p{color:var(--slate);font-size:13.5px;margin:8px 0 12px}.offer__foot{display:flex;align-items:center;justify-content:flex-end}.more{color:var(--accent);font-weight:700;font-size:13.5px}.catpage{padding:clamp(32px,5vw,56px) 0 70px}.breadcrumb{display:flex;gap:8px;align-items:center;font-size:13px;font-weight:600;color:var(--slate);margin-bottom:22px}.breadcrumb a:hover{color:var(--te-red)}.contact{position:relative;background:#fff}.contact__spectrum{height:5px;background:var(--te-spectrum)}.contact__inner{padding:clamp(48px,7vw,84px) 0;text-align:center}.contact h2{font-size:clamp(26px,4vw,44px);font-weight:900;letter-spacing:-.02em;color:#10256e;margin:12px 0 0}.contact p{color:var(--slate);max-width:52ch;margin:12px auto 0;font-size:18px}.experts{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin:26px 0}.expert{display:flex;align-items:center;gap:12px;padding:10px 20px 10px 10px;border-radius:999px;background:var(--paper-2);border:1px solid var(--line);transition:transform .2s var(--ease),box-shadow .2s,border-color .2s}.expert:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:#2a5bd7}.expert .av{--hex-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M35 0 L65 0 Q75 0 79.47 8.94 L95.53 41.06 Q100 50 95.53 58.94 L79.47 91.06 Q75 100 65 100 L35 100 Q25 100 20.53 91.06 L4.47 58.94 Q0 50 4.47 41.06 L20.53 8.94 Q25 0 35 0 Z' fill='black'/%3E%3C/svg%3E");width:56px;height:56px;flex:0 0 auto;-webkit-mask:var(--hex-mask) center / 100% 100% no-repeat;mask:var(--hex-mask) center / 100% 100% no-repeat}.expert .av img{width:100%;height:100%;object-fit:cover;display:block}.expert .txt{text-align:left}.expert b{font-size:14px;color:var(--ink)}.expert span{display:block;font-size:12px;color:var(--slate)}.contact__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.foot{background:#070b16;color:#ffffffb3;padding:44px 0 28px}.foot__grid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.foot h4{color:#fff;font-size:13px;margin-bottom:12px;letter-spacing:.05em;text-transform:uppercase}.foot a{display:block;font-size:14px;padding:4px 0;opacity:.75;transition:opacity .2s}.foot a:hover{opacity:1}.foot__bottom{margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);font-size:13px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}@media(prefers-reduced-motion:reduce){.hero__logo,.pane{animation:none}.btn--outline:before{transition:none}.btn--outline:hover:before{animation:none;--aps-reveal: 360deg}html{scroll-behavior:auto}}
