:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-synthesis:none;scroll-behavior:smooth}:root,[data-theme=dark]{--bg:#181A1E;--surface:#292C32;--surface2:#30343B;--surface3:#393E47;--fg:#FFFFFF;--soft:#C8CBD1;--muted:#A0A5AD;--border:#444850;--a:#D32F2F;--a2:#FF6868;--accentText:#FFFFFF;--shadow:rgba(0,0,0,.38);color-scheme:dark}[data-theme=light]{--bg:#F7F7F8;--surface:#FFFFFF;--surface2:#F0F0F2;--surface3:#E6E7EA;--fg:#202126;--soft:#535863;--muted:#656B75;--border:#D9DCE0;--a:#C62828;--a2:#B71C1C;--accentText:#FFFFFF;--shadow:rgba(20,20,20,.11);color-scheme:light}*{box-sizing:border-box}html{scroll-padding-top:85px}body{margin:0;background:var(--bg);color:var(--fg);min-width:320px}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--a);outline-offset:3px}::selection{background:var(--a);color:var(--accentText)}.skip{position:absolute;left:-9999px;top:0;background:var(--a);color:var(--accentText);padding:10px;z-index:50}.skip:focus{left:10px}.wrap{width:min(1200px,calc(100% - 48px));margin:auto}.eyebrow{letter-spacing:.19em;text-transform:uppercase;font-size:11px;font-weight:850;color:var(--a)}.muted{color:var(--soft)}.upper{text-transform:uppercase;letter-spacing:.06em}.kicker{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;background:#d32f2f14;border:1px solid rgba(211,47,47,.23);border-radius:999px;color:var(--a);font-size:12px;letter-spacing:.025em;font-weight:650}.kicker b{display:block;width:6px;height:6px;border-radius:50%;background:var(--a);box-shadow:0 0 12px var(--a)}header{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(24px);border-bottom:1px solid var(--border)}.nav-inner{height:76px;display:flex;align-items:center;gap:20px}.logo{display:flex;align-items:center;gap:10px;flex-shrink:0}.mark{width:39px;height:39px;display:grid;place-items:center;color:#fff;border-radius:12px 5px;font-size:22px;font-weight:950;background:linear-gradient(138deg,#ff6464,#d32f2f);box-shadow:0 7px 25px #d32f2f2e}.logotext{font-size:17px;letter-spacing:.045em;font-weight:900;white-space:nowrap}.logotext small{display:block;font-size:8px;letter-spacing:.25em;color:var(--soft);font-weight:750;margin-top:2px}.navigation{display:flex;align-items:center;gap:25px;margin-left:auto}.navigation a{font-size:12px;font-weight:700;color:var(--soft);white-space:nowrap}.navigation a:hover{color:var(--a)}.nav-tools{display:flex;align-items:center;gap:8px;margin-left:14px}.nav-compact{display:none}.mini-button{border:1px solid var(--border);background:var(--surface);color:var(--fg);height:37px;border-radius:10px;padding:0 11px;font-size:12px;font-weight:700}.mini-button:hover{border-color:var(--a)}.select{appearance:none;padding:0 25px 0 12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%238c9daf' stroke-width='1.5'/%3E%3C/svg%3E");background-position:calc(100% - 9px) 50%;background-repeat:no-repeat}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 22px;border-radius:10px;font-size:13px;font-weight:850;border:1px solid transparent;white-space:nowrap;transition:transform .18s,box-shadow .18s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--a);color:var(--accentText);box-shadow:0 12px 32px #d32f2f24}.btn-ghost{border:1px solid var(--border);color:var(--fg);background:var(--surface)}.btn.small{padding:12px 14px;font-size:12px}.arrow{font-size:17px;line-height:0}.mobile-panel{display:none;padding:12px 24px 22px;border-top:1px solid var(--border)}.mobile-panel a{display:block;padding:13px 0;border-bottom:1px solid var(--border);font-weight:750}.mobile-panel.open{display:block}.hero{position:relative;padding:85px 0 91px;overflow:hidden;background:radial-gradient(ellipse 70% 65% at 93% 40%,rgba(211,47,47,.105),transparent 62%),radial-gradient(ellipse 70% 55% at 22% 5%,rgba(211,47,47,.09),transparent 60%)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent 24%,#000 100%);opacity:.18;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:48px;align-items:center;position:relative;z-index:1}.hero h1{font-size:clamp(42px,5.65vw,73px);letter-spacing:-.065em;line-height:1.095;font-weight:820;margin:23px 0 20px;max-width:690px}.accent{color:var(--a)}.hero-text{font-size:16.4px;line-height:1.85;color:var(--soft);max-width:535px;margin:0}.hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:32px}.hero-proof{margin-top:47px;display:flex;align-items:center;gap:14px;color:var(--soft);font-size:12px;max-width:480px;line-height:1.55}.hero-proof .line{height:32px;width:3px;border-radius:4px;background:var(--a)}.hero-visual{position:relative;min-height:446px;display:grid;place-items:center}.orbit{width:420px;height:420px;border:1px solid rgba(102,173,203,.19);border-radius:50%;position:absolute;box-shadow:0 0 0 42px #388db805,0 0 0 90px #388db804}.orbit:before,.orbit:after{content:"";position:absolute;border-radius:50%;width:11px;height:11px;background:var(--a);box-shadow:0 0 18px var(--a)}.orbit:before{top:43px;left:60px}.orbit:after{bottom:32px;right:72px;background:var(--a2);box-shadow:0 0 18px var(--a2)}.console{position:relative;width:min(100%,475px);background:linear-gradient(145deg,#353840,#1c1e23 70%);color:#f2f3f5;border:1px solid #4A4E56;border-radius:19px;box-shadow:0 32px 80px #00000052,0 0 60px #d32f2f0d;overflow:hidden;transform:rotate(-2deg)}.console-top{height:45px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #42464D;background:#112539d9}.lights{display:flex;gap:6px}.lights span{display:block;width:7px;height:7px;border-radius:50%;background:#979ba5}.lights span:first-child{background:#ff9b78}.lights span:nth-child(2){background:#f6cc75}.lights span:nth-child(3){background:#f25b5b}.console-top em{font-size:10px;color:#9dbac8;font-style:normal;letter-spacing:.14em;font-weight:750}.console-body{padding:23px}.console-body .cmd{font-size:12px;font-weight:700;color:#b8cbdf;margin-bottom:20px}.cmd .green{color:#ff7070}.console-chart{height:146px;border-radius:10px;background:#25272c;border:1px solid #464A53;padding:10px;position:relative;overflow:hidden}.console-chart:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to bottom,transparent 0 28px,#33363D 29px 30px);opacity:.7}.console-chart svg{position:relative;width:100%;height:100%;overflow:visible}.console-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.console-card{padding:11px 8px;background:#292c32;border:1px solid #484C55;border-radius:9px;font-size:9px;color:#bec2ca;text-align:center;min-width:0}.console-card strong{display:block;font-size:12px;color:#fff;margin-top:6px;letter-spacing:-.02em}.float-label{position:absolute;z-index:2;background:#383a41;border:1px solid #605056;color:#fff;box-shadow:0 14px 40px #00000040;font-size:11px;font-weight:800;padding:12px 13px;border-radius:12px}.float-label.top{top:24px;right:-12px;transform:rotate(4deg)}.float-label.bottom{bottom:34px;left:-20px;transform:rotate(3deg)}.float-label span{color:#74ebce;margin-right:5px}.techstrip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface)}.techstrip-inner{min-height:91px;display:flex;align-items:center;justify-content:space-between;gap:18px}.techstrip .caption{color:var(--muted);font-size:10px;letter-spacing:.13em;font-weight:800;white-space:nowrap}.techitems{display:flex;gap:26px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.techitems span{color:var(--soft);font-size:14px;font-weight:800;letter-spacing:-.02em}.section{padding:105px 0}.section.alt{background:var(--surface)}.sectiontop{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:33px}.sectiontop h2,.split-copy h2,.contact-copy h2{font-size:clamp(30px,3.55vw,47px);line-height:1.15;letter-spacing:-.055em;margin:11px 0 12px;max-width:620px}.sectiontop p{color:var(--soft);font-size:14px;line-height:1.75;max-width:450px;margin:0}.textlink{display:inline-flex;align-items:center;gap:8px;color:var(--a);font-weight:750;font-size:13px;white-space:nowrap;padding-bottom:8px}.textlink:hover{text-decoration:underline}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service-card{position:relative;min-height:225px;padding:27px;background:var(--surface);border:1px solid var(--border);border-radius:15px;display:flex;flex-direction:column;transition:border-color .18s,transform .18s}.service-card:hover{border-color:var(--a);transform:translateY(-3px)}.service-icon{display:grid;place-items:center;border-radius:12px;width:45px;height:45px;border:1px solid rgba(74,216,187,.26);background:#d32f2f17;color:var(--a);font-size:15px;font-weight:900;letter-spacing:-.045em}.service-card h3{margin:21px 0 8px;font-size:19px;letter-spacing:-.035em}.service-card p{color:var(--soft);line-height:1.65;font-size:13px;margin:0 0 16px}.service-card .corner{position:absolute;top:30px;right:28px;color:var(--muted);font-size:18px}.pathways{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:17px}.path{padding:25px;border:1px solid var(--border);border-radius:13px;background:var(--surface2)}.path .index{font-size:11px;font-weight:850;letter-spacing:.15em;color:var(--a)}.path h3{font-size:16px;letter-spacing:-.03em;margin:13px 0 7px}.path p{margin:0;color:var(--soft);line-height:1.65;font-size:12px}.industry-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:38px;align-items:center}.industry-panel{background:var(--surface2);border:1px solid var(--border);border-radius:18px;padding:25px;min-height:325px;position:relative;overflow:hidden}.industry-panel:after{content:"";position:absolute;width:240px;height:240px;border:1px solid color-mix(in srgb,var(--a) 23%,transparent);border-radius:50%;right:-85px;bottom:-75px;box-shadow:0 0 0 45px #d32f2f0b,0 0 0 85px #d32f2f06}.panel-no{font-size:11px;letter-spacing:.17em;color:var(--a);font-weight:800}.industry-panel h3{font-size:29px;letter-spacing:-.05em;margin:20px 0 12px;position:relative;z-index:2}.industry-panel p{max-width:315px;line-height:1.8;color:var(--soft);font-size:14px;position:relative;z-index:2}.panel-label{position:absolute;bottom:24px;left:25px;color:var(--a);font-size:12px;font-weight:850;z-index:3}.industry-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin-top:25px}.industry-pill{display:flex;align-items:center;justify-content:space-between;padding:18px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--fg);font-size:13px;font-weight:700;min-height:59px;text-align:left}.industry-pill:hover,.industry-pill.active{border-color:var(--a);background:color-mix(in srgb,var(--a) 7%,var(--surface))}.industry-pill span:last-child{color:var(--a)}.ai-section{background:linear-gradient(110deg,#181a1e,#26292f 62%,#303239);color:#fff;border-top:1px solid #42464D;border-bottom:1px solid #42464D}.ai-grid{display:grid;grid-template-columns:1fr .95fr;gap:70px;align-items:center}.ai-grid h2{font-size:clamp(31px,3.6vw,47px);letter-spacing:-.055em;line-height:1.14;margin:13px 0 15px}.ai-grid p{line-height:1.8;color:#aac1d3;font-size:14px;max-width:500px}.ai-labels{display:flex;flex-wrap:wrap;gap:9px;margin-top:27px}.ai-labels span{border:1px solid #315164;background:#173347;color:#c6e6ef;border-radius:99px;font-size:12px;font-weight:680;padding:10px 13px}.diagram{background:#0c2030;border:1px solid #2b4b5d;border-radius:18px;min-height:322px;padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center}.node{padding:15px 20px;text-align:center;background:#17374b;color:#e7f5ff;border:1px solid #33617a;border-radius:11px;min-width:220px;font-size:13px;font-weight:850;box-shadow:0 8px 24px #0000001f}.node.green{background:#155c58;border-color:#3fd5b1}.connector{width:1px;height:25px;background:#4d7790}.branches{display:grid;grid-template-columns:1fr 1fr;gap:11px;width:100%;margin-top:0}.branch{background:#122c40;border:1px solid #315064;border-radius:10px;padding:17px 10px;text-align:center;font-size:11px;color:#c1d9e3}.branch strong{display:block;color:#f4faff;margin-bottom:7px;font-size:12px}.hire{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.hire h2{font-size:clamp(31px,3.7vw,48px);letter-spacing:-.055em;line-height:1.14;margin:13px 0 17px}.hire p{font-size:14px;line-height:1.8;color:var(--soft);max-width:480px}.hire .btn{margin-top:15px}.hire-card{padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--surface2);transform:rotate(1deg)}.hire-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:17px}.hire-head strong{font-size:14px}.hire-head .dot{width:7px;height:7px;border-radius:50%;background:var(--a);box-shadow:0 0 13px var(--a)}.role-item{padding:16px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);font-size:13px;font-weight:750}.role-item:last-child{border-bottom:0}.role-item small{font-size:10px;color:var(--soft);font-weight:650}.role-item .tag{border:1px solid var(--border);background:var(--surface);padding:7px 9px;border-radius:50px;font-size:10px;color:var(--soft)}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.process-card{padding-top:15px;border-top:2px solid var(--a)}.process-card .num{font-size:12px;color:var(--a);font-weight:850}.process-card h3{font-size:21px;letter-spacing:-.04em;margin:17px 0 10px}.process-card p{color:var(--soft);font-size:13px;line-height:1.75;margin:0;max-width:340px}.contact{background:linear-gradient(110deg,rgba(14,45,61,.6),var(--surface));border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:75px}.contact-copy h2{max-width:430px}.contact-copy p{color:var(--soft);font-size:14px;line-height:1.8;max-width:355px}.contact-meta{margin-top:32px;color:var(--soft);font-size:12px;line-height:2.4}.contact-meta span{color:var(--a);margin-right:9px}.form-card{background:var(--bg);border:1px solid var(--border);border-radius:17px;padding:28px}.form-card h3{font-size:19px;letter-spacing:-.03em;margin:0 0 20px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:11px;font-weight:800;color:var(--soft)}.field input,.field select,.field textarea{border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--fg);padding:13px;font-size:13px;width:100%;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--a)}.field textarea{resize:vertical;min-height:88px}.form-note{font-size:11px;color:var(--muted);line-height:1.6;margin:16px 0}.form-footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.form-label{font-size:10px;color:var(--soft)}.form-notice{margin-top:13px;color:var(--a);font-size:12px;font-weight:700;min-height:12px}footer{padding:47px 0 35px}.footer-top{display:flex;align-items:start;justify-content:space-between;gap:40px}.footer-copy{font-size:12px;color:var(--soft);line-height:1.7;max-width:310px;margin-top:18px}.footer-links{display:flex;gap:24px;flex-wrap:wrap}.footer-links a{font-size:12px;color:var(--soft)}.footer-bottom{border-top:1px solid var(--border);margin-top:40px;padding-top:23px;display:flex;justify-content:space-between;gap:16px;font-size:11px;color:var(--muted)}.prototype-label{position:fixed;z-index:40;bottom:14px;left:14px;background:#11202ee6;border:1px solid rgba(157,194,204,.3);color:#cad7e3;padding:8px 12px;border-radius:99px;font-size:10px;font-weight:800;box-shadow:0 6px 28px #0000001f;pointer-events:none}@media(max-width:1080px){.navigation{gap:14px}.navigation a{font-size:11px}.hero-grid{gap:22px}.hero h1{font-size:58px}.techitems{gap:13px}.techitems span{font-size:12px}.console{transform:none}.float-label.top{right:0}}@media(max-width:940px){.navigation,.nav-tools .header-cta{display:none}.nav-tools{margin-left:auto}.nav-compact{display:block}.hero-grid{grid-template-columns:1fr}.hero{padding-top:66px}.hero h1{max-width:750px}.hero-visual{min-height:390px}.console{max-width:465px}.hero-proof{margin-top:34px}.industry-layout,.ai-grid,.hire,.contact-grid{grid-template-columns:1fr;gap:33px}.services-grid{grid-template-columns:repeat(2,1fr)}.techstrip-inner{justify-content:start;flex-wrap:wrap;padding:23px 0}.contact-grid{gap:28px}}@media(max-width:620px){.wrap{width:min(100% - 36px,1200px)}.nav-inner{height:68px}.logotext{font-size:15px}.hero{padding:57px 0 62px}.hero h1{font-size:clamp(42px,11vw,58px);letter-spacing:-.058em;margin:19px 0}.hero-text{font-size:14.3px;line-height:1.72}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.hero-visual{min-height:295px;margin-top:15px}.orbit{width:290px;height:290px}.console{width:90%;transform:rotate(-1.5deg)}.console-body{padding:15px}.console-top{height:36px}.console-chart{height:115px}.float-label{font-size:9px;padding:9px}.float-label.top{top:6px}.float-label.bottom{bottom:2px;left:0}.techstrip-inner{gap:12px}.techitems{justify-content:start;gap:15px}.techitems span{font-size:12px}.section{padding:70px 0}.sectiontop{align-items:start;flex-direction:column;gap:13px}.sectiontop h2,.split-copy h2,.contact-copy h2{font-size:36px}.services-grid,.pathways,.industry-grid,.process{grid-template-columns:1fr}.service-card{min-height:205px}.industry-panel{min-height:265px}.ai-grid{gap:27px}.diagram{padding:15px;min-height:288px}.hire-card{transform:none}.contact-grid{gap:24px}.form-card{padding:20px}.form-grid{grid-template-columns:1fr}.form-footer{flex-wrap:wrap}.form-footer .btn{width:100%}.footer-top,.footer-bottom{flex-direction:column;gap:20px}.footer-links{gap:12px 23px}.prototype-label{bottom:6px;left:6px;font-size:8px;padding:5px 8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition:none!important}}:root{--brand-red:#D32F2F;--brand-white:#FFFFFF;--brand-black:#181A1E;--brand-panel:#292C32}body{background:var(--bg)}header{background:color-mix(in srgb,var(--bg) 96%,transparent)}.mark{background:linear-gradient(145deg,#e44848,#a91322);color:#fff;box-shadow:0 7px 24px #d32f2f33;border-radius:10px}.btn-primary{background:var(--a);color:#fff;box-shadow:0 11px 30px #d32f2f33}.btn-primary:hover{background:#b92326;transform:translateY(-1px)}.eyebrow{color:#f66}.kicker{background:#d32f2f1a;color:#ff8484;border-color:#ea5b5b45}.kicker b{background:#ef5350;box-shadow:0 0 13px #d32f2f66}.hero{background:radial-gradient(ellipse 58% 65% at 87% 44%,rgba(145,36,42,.145),transparent 65%),linear-gradient(115deg,var(--bg),var(--bg))}.hero .accent{color:#ff5e61}.hero-visual .orbit{border-color:#e04f5130}.console{background:linear-gradient(148deg,#32343b,#1e2025 76%);border-color:#575a61;box-shadow:0 32px 85px #00000061,0 0 65px #bc25330f}.console-chart{border-color:#444750;background:linear-gradient(160deg,#292c32,#222429)}.console-cards .console-card{background:#30333a;border-color:#4a4e56}.float-label{background:#383b43;border-color:#5a4b52;color:#fafafb}.float-label span{color:#ff7474}.techstrip{background:var(--surface)}.industry-panel{background:linear-gradient(145deg,#35363c,#25272c);border:1px solid #474950}.ai-section{background:linear-gradient(118deg,#181a1e,#26272c 63%,#32232a);border-top:1px solid #3E3A3D;border-bottom:1px solid #3E3A3D}.contact{background:linear-gradient(120deg,#1C1D22,var(--surface));border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section.alt{background:#202227}.prototype-label{background:#212227eb;border-color:#444850;color:#c8cbd1}.techitems span{color:var(--soft)}.service-card:hover,.path:hover{border-color:#ec56568c}.service-card .service-icon{background:#d32f2f21;color:#ff6e6e}.textlink{color:#f77}:root[data-theme=light] .section.alt{background:#f0f1f3}:root[data-theme=light] .ai-section{background:linear-gradient(115deg,#24262b,#35343a)}:root[data-theme=light] .industry-panel{background:linear-gradient(135deg,#393b43,#24262d);color:#fff}:root[data-theme=light] .console{background:linear-gradient(145deg,#343740,#202126)}:root[data-theme=light] .contact{background:#f0f1f3}:root[data-theme=light] .techstrip{background:#ecedef}.page-hero{padding:104px 0 77px;background:radial-gradient(ellipse at 90% 34%,rgba(211,47,47,.12),transparent 47%);border-bottom:1px solid var(--border)}.page-hero h1{max-width:880px;font-size:clamp(41px,5.4vw,73px);line-height:1.045;letter-spacing:-.055em;margin:22px 0 23px}.page-hero p{max-width:690px;font-size:17px;line-height:1.75;color:var(--soft);margin:0}.p-breadcrumb{font-size:13px;color:var(--muted);font-weight:600}.p-breadcrumb a{color:var(--soft)}.page-eyebrow{font-size:12px;color:#ff7979;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.page-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.page-section{padding:78px 0;border-bottom:1px solid var(--border)}.page-section.alt{background:var(--surface)}.page-header{margin-bottom:28px;max-width:750px}.page-header h2{font-size:clamp(27px,3vw,42px);line-height:1.15;letter-spacing:-.04em;margin:0 0 13px}.page-header p{color:var(--soft);font-size:16px;line-height:1.7}.p-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.p-card{display:flex;flex-direction:column;align-items:flex-start;gap:13px;background:var(--surface);border:1px solid var(--border);padding:25px;min-height:207px;border-radius:15px;transition:transform .18s,border-color .18s}.p-card:hover{border-color:#d32f2f;transform:translateY(-2px)}.p-icon{height:38px;width:38px;display:grid;place-items:center;border:1px solid rgba(244,86,86,.25);background:#d32f2f1f;color:#ff7474;border-radius:11px;font-weight:800}.p-card h3{font-size:19px;margin:0;letter-spacing:-.025em}.p-card p{font-size:14px;color:var(--soft);line-height:1.65;margin:0}.p-card .p-link{font-size:13px;margin-top:auto;color:#ff8585;font-weight:700}.page-section.alt .p-card{background:var(--bg)}.p-split{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}.p-feature{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:32px}.p-feature h3{font-size:25px;letter-spacing:-.035em;margin:0 0 20px}.p-list{display:grid;gap:12px;padding:0;margin:0;list-style:none;color:var(--soft)}.p-list li{padding-left:28px;position:relative;line-height:1.5}.p-list li:before{content:"✓";color:#ff7474;position:absolute;left:0;font-weight:900}.p-banner{background:linear-gradient(110deg,#7b1f29,#d32f2f);border-radius:20px;padding:42px;display:flex;gap:24px;align-items:center;justify-content:space-between}.p-banner h2{font-size:31px;letter-spacing:-.04em;line-height:1.13;margin:0 0 10px;color:#fff}.p-banner p{margin:0;color:#ffe2e4;max-width:630px}.p-banner .btn{background:#fff;color:#8e1621;white-space:nowrap}.p-tags{display:flex;flex-wrap:wrap;gap:9px}.p-tags span{padding:10px 13px;font-size:13px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--soft)}.p-mobile-nav{display:none}@media(max-width:900px){.p-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p-split{grid-template-columns:1fr}.p-banner{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.page-hero{padding:69px 0 62px}.page-section{padding:56px 0}.p-grid{grid-template-columns:1fr}.p-banner{padding:24px}.p-banner h2{font-size:27px}}.console-top{background:#27282ef2;border-bottom:1px solid #444850}.ai-labels span{background:#333036;border-color:#574149;color:#f4d5d7}.diagram{background:#232429;border-color:#494148}.node{background:#373239;color:#fff;border-color:#62474f}.node.green{background:#573037;border-color:#ae4f59}.branches .branch{background:#343037;border-color:#58454c}:root[data-theme=light] .ai-labels span{background:#3e353a;color:#fff}.chat-demo-button{position:fixed;right:23px;bottom:22px;z-index:48;width:54px;height:54px;background:#d32f2f;border:1px solid #EF7777;color:#fff;border-radius:18px;box-shadow:0 12px 33px #0006;font-size:24px;display:flex;align-items:center;justify-content:center}.chat-demo-panel{position:fixed;z-index:49;right:23px;bottom:87px;width:min(360px,calc(100vw - 36px));background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:0 22px 65px #00000073;padding:23px;display:none}.chat-demo-panel.open{display:block}.chat-demo-panel h3{margin:0 0 10px;font-size:20px;letter-spacing:-.025em}.chat-demo-panel p{color:var(--soft);line-height:1.6;font-size:14px;margin:0 0 16px}.chat-demo-panel a{display:inline-flex;align-items:center;justify-content:center;background:var(--a);color:#fff;border-radius:9px;padding:13px 17px;font-weight:750;font-size:13px}.chat-demo-panel .tiny{font-size:11px;margin-top:13px;color:var(--muted)}:root[data-theme=light] .chat-demo-panel{background:#fff}@media(max-width:620px){.chat-demo-button{right:12px;bottom:12px;width:47px;height:47px;border-radius:15px}.chat-demo-panel{right:12px;bottom:65px}.prototype-label{font-size:8px;left:7px;bottom:7px;max-width:calc(100% - 80px)}}.nav-inner .nav-dropdown{position:relative}.nav-dropdown>summary{list-style:none;cursor:pointer;color:var(--soft);font-size:12px;font-weight:700;padding:16px 0}.nav-dropdown>summary::-webkit-details-marker{display:none}.nav-dropdown>summary:hover{color:var(--fg)}.megamenu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding:26px;background:var(--surface);border:1px solid var(--border);border-radius:16px;position:absolute;top:52px;right:-280px;width:650px;box-shadow:0 25px 65px var(--shadow)}.megamenu h4{font-size:12px;margin:0 0 12px;color:var(--fg)}.megamenu a{display:block;font-size:12px;white-space:normal;padding:7px 0;color:var(--soft)}.megamenu a:hover{color:#ff8383}.service-card:hover h3,.p-card:hover h3{color:var(--fg)}.form-note{color:var(--soft);font-size:12px;line-height:1.6;margin:12px 0 0}.form-note a{text-decoration:underline;text-underline-offset:3px}.form-status{min-height:24px;font-size:13px;margin:12px 0 0}.form-status[data-state=error]{color:#ff9696}.form-status[data-state=success]{color:#9ae6b4}.form-status[data-state=pending]{color:var(--soft)}.contact-form input,.contact-form select,.contact-form textarea{color:var(--fg)}.contact-form textarea{min-height:108px;resize:vertical}.contact-form button:disabled{opacity:.55;cursor:not-allowed}.contact-form input[type=checkbox]{width:auto;accent-color:var(--a)}.honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}.crumb{color:var(--muted);font-size:12px;padding:20px 0 0}.crumb a{text-decoration:underline;text-underline-offset:3px}.detail-lead{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.detail-lead p{margin:7px 0 0;color:var(--soft);line-height:1.7}.detail-check{list-style:none;margin:0;padding:0;display:grid;gap:12px}.detail-check li{padding-left:28px;position:relative;color:var(--soft);line-height:1.65}.detail-check li:before{content:"✓";position:absolute;left:2px;color:#ff8686;font-weight:800}.detail-faq details{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:17px 20px;margin-bottom:11px}.detail-faq summary{cursor:pointer;font-weight:700}.detail-faq p{color:var(--soft);line-height:1.7}.catalog-count{font-size:12px;color:var(--muted);margin-top:18px}.site-footer{background:#131519;border-top:1px solid var(--border);padding:58px 0 24px}.site-footer .columns{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:28px}.site-footer h4{font-size:12px;margin:0 0 14px}.site-footer a{display:block;font-size:12px;color:var(--soft);padding:6px 0}.site-footer a:hover{color:#fff}.site-footer p{color:var(--soft);font-size:13px;line-height:1.75}.site-footer .end{border-top:1px solid var(--border);margin-top:34px;padding-top:20px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px}.language-links{display:flex;gap:10px;align-items:center;font-size:12px;font-weight:800}.language-links a[aria-disabled=true]{opacity:.5;cursor:default;pointer-events:none}.language-links span{color:var(--fg)}.contact-form .field.full{grid-column:1/-1}.contact-form .field label{margin-bottom:8px;display:block}.contact-form .field input,.contact-form .field select,.contact-form .field textarea{width:100%;padding:13px 14px;background:var(--bg);border:1px solid var(--border);border-radius:8px}.partner-note{font-size:12px;color:var(--muted);max-width:730px;line-height:1.7}@media(max-width:1100px){.nav-dropdown .megamenu{right:-180px;width:570px}}@media(max-width:940px){.megamenu{display:none}.site-footer .columns{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.site-footer .columns{grid-template-columns:1fr 1fr}.detail-lead{display:block}.detail-lead .btn{margin-top:20px}.language-links{gap:7px}.site-footer{padding-top:42px}}.language-links .pending-language{opacity:.42;cursor:not-allowed}.editorial-section .page-header p{line-height:1.85;max-width:740px}.editorial-section .p-feature{align-self:start}.faq-items{display:grid;gap:12px;max-width:940px}.faq-item{border:1px solid var(--border);border-radius:10px;background:var(--surface,#292c32);padding:16px 20px}.faq-item summary{cursor:pointer;font-weight:750;line-height:1.45}.faq-item summary:focus-visible{outline:2px solid #ff6565;outline-offset:5px}.faq-item p{color:var(--soft);margin:13px 0 4px;line-height:1.75}.editorial-briefing-inner{max-width:900px}.editorial-briefing .p-list{margin-bottom:25px}.privacy-notice{border-left:3px solid #d32f2f;padding:18px 20px;background:#d32f2f12;line-height:1.75;margin-bottom:25px}.privacy-content p{line-height:1.8;margin-bottom:20px;color:var(--soft)}.privacy-content h2{margin:30px 0 10px}.partner-note a,.privacy-content a{color:var(--fg);text-decoration:underline}@media(max-width:720px){.faq-item{padding:15px}.editorial-briefing-inner{max-width:100%}}.solution-highlights{margin-bottom:24px}.page-actions .btn{max-width:100%}@media(max-width:620px){.page-actions{flex-wrap:wrap}.page-actions .btn{white-space:normal;text-align:center}}
