@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }

/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-sans);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.absolute{position:absolute}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.border{border-width:1px}.underline{text-decoration-line:underline}.outline{outline-style:solid}:root{--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--site-footer-height:48px;--site-header-height:72px;--content-width:1200px;--blue:#1256d1;--ink:#102945;--mut:#2f4c68;--lime:#ffd28d;--line:#b6cce4}*{box-sizing:border-box;min-width:0}body,html{margin:0;padding:0;font:400 16px/1.6 var(--font-sans);color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100vw;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1}body{min-height:100dvh}.header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}input,select,textarea{max-width:100%}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #1256d1;outline-offset:2px}.site-footer{position:relative;isolation:isolate;min-height:var(--site-footer-height);padding:7px max(24px,calc((100% - var(--content-width)) / 2));display:flex;align-items:center;justify-content:space-between;gap:12px 24px;background:#fff;border-top:1px solid #e1e8f0;color:#52677d;font-size:12px;line-height:1.5}.site-footer:before,.top:before{content:"";position:absolute;inset:0;z-index:-1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='80' viewBox='0 0 420 80' fill='none' stroke='%231256d1' stroke-width='1'%3E%3Crect x='38' y='-14' width='62' height='62' rx='10' transform='rotate(18 69 17)'/%3E%3Crect x='80' y='30' width='40' height='40' rx='8' transform='rotate(18 100 50)'/%3E%3Cpath d='M145 17H188Q198 17 198 27V57Q198 67 208 67H287M246 0V28Q246 38 256 38H340'/%3E%3Ccircle cx='145' cy='17' r='3'/%3E%3Ccircle cx='340' cy='38' r='3'/%3E%3Crect x='364' y='-8' width='42' height='42' rx='8'/%3E%3C/svg%3E") 50% /420px 80px repeat;opacity:.07;pointer-events:none}.top:before{opacity:.04}.site-footer small{font-size:inherit}.site-footer nav{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px}.footer-link-group{display:inline-flex;align-items:center;gap:12px}.footer-separator{color:#a3b2c2}.site-footer a{display:inline-flex;align-items:center;min-height:32px;color:#40566e;font-weight:500;text-decoration:none;text-underline-offset:4px}.site-footer a:hover{color:var(--blue);text-decoration:underline}@media (min-width:1025px) and (max-width:1100px){:root{--site-footer-height:64px}.site-footer{flex-direction:column;gap:0;padding-block:6px}}@media (max-width:1024px){.site-footer{flex-direction:column;gap:4px;padding:12px 5vw;text-align:center}.site-footer nav{justify-content:center;gap:4px 12px}.site-footer a{min-height:44px}body,html{overflow-y:auto}}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--font-sans);font-weight:600;letter-spacing:-.04em;line-height:1.12;text-wrap:balance}h3,h4{letter-spacing:-.025em;line-height:1.25}p{text-wrap:pretty}a,b,h1,h2,h3,h4,p,small,span,strong{overflow-wrap:break-word}a:focus-visible,button:focus-visible{outline:3px solid #ff9d3b;outline-offset:4px}button:disabled{opacity:.35;cursor:default}.top{height:var(--site-header-height);padding:0 max(24px,calc((100% - var(--content-width)) / 2));gap:24px;justify-content:space-between;border-bottom:1px solid #e1edf0;background:#fff;position:relative;z-index:40}.brand,.top{display:flex;align-items:center}.brand{font-family:var(--font-sans);font-weight:700;font-size:28px;letter-spacing:-1.8px;gap:10px;color:#102945;flex-shrink:0}.brand-logo{height:48px;width:auto;max-width:176px;-o-object-fit:contain;object-fit:contain;display:block}.brand-mark{width:25px;height:27px;background:linear-gradient(135deg,#3961ed,#19bea2);clip-path:polygon(0 0,32% 0,68% 62%,68% 0,100% 0,100% 100%,68% 100%,32% 38%,32% 100%,0 100%);box-shadow:0 5px 12px rgba(22,89,199,.18);display:inline-block;flex-shrink:0}.top-nav{display:flex;gap:6px;align-items:center;font-size:13px;font-weight:600}.top-nav a{isolation:isolate;overflow:hidden;color:#36516b;position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border-radius:8px;letter-spacing:.01em;white-space:nowrap;transition:color .2s ease,background-color .2s ease,box-shadow .3s ease}.top-nav a:focus-visible,.top-nav a:hover{color:#102945;background:#f5f3ef}.top-nav a.active{color:#102945;background:#eeeae3}.mobile-nav-drawer a:before,.top-nav a:before{content:"";position:absolute;inset:5px;border-radius:4px;background:linear-gradient(#2683db,#2683db) 0 0 /8px 1px,linear-gradient(#2683db,#2683db) 0 0 /1px 8px,linear-gradient(#2683db,#2683db) 100% 100% /8px 1px,linear-gradient(#2683db,#2683db) 100% 100% /1px 8px;background-repeat:no-repeat;opacity:0;transform:scale(.82);pointer-events:none;transition:opacity .25s ease,transform .4s cubic-bezier(.2,.8,.2,1)}.mobile-nav-drawer a:is(:hover,:focus-visible,.active):before,.top-nav a:is(:hover,:focus-visible,.active):before{opacity:.75;transform:scale(1)}.top-nav a:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 25%,#55b7f52b 48%,#ffffffaa 50%,transparent 73%);transform:translateX(-130%);pointer-events:none}.top-nav a:is(:hover,:focus-visible):after{animation:navSignalSweep .75s cubic-bezier(.2,.7,.3,1) both}.top-nav a.active:before{animation:navFrameAssemble .55s cubic-bezier(.16,1,.3,1) both}@keyframes navSignalSweep{0%{transform:translateX(-130%)}to{transform:translateX(130%)}}@keyframes navFrameAssemble{0%{opacity:0;transform:scale(.72) rotate(-4deg)}to{opacity:.75;transform:scale(1) rotate(0)}}.mobile-nav-drawer a{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:10px 14px;border-radius:8px;color:#36516b;font-size:15px;font-weight:600;transition:background-color .2s ease,color .2s ease}.mobile-nav-drawer a:after{content:"";width:7px;height:7px;margin-left:16px;border-top:1.5px solid;border-right:1.5px solid;transform:rotate(45deg);opacity:.5;transition:transform .25s ease,opacity .25s ease}.mobile-nav-drawer a.active,.mobile-nav-drawer a:focus-visible,.mobile-nav-drawer a:hover{color:#102945;background:#eeeae3}.mobile-nav-drawer a:is(:hover,:focus-visible,.active):after{transform:translateX(3px) rotate(45deg);opacity:1}.mobile-nav-drawer,.mobile-toggle{display:none}.button{border:1px solid #2c73d7;border-radius:8px;min-height:44px;padding:10px 18px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;background:linear-gradient(135deg,#439afb,#1766df 55%,#0f56c6);color:#fff;transition:transform .25s,box-shadow .25s;box-shadow:0 3px 10px #215f9e25;text-decoration:none}.button:hover{transform:translateY(-2px);box-shadow:inset 0 2px 0 #fff9,0 9px 28px #2171dc35}.button.outline{background:linear-gradient(130deg,#fff,#f1f8ff);color:#255984;border:1px solid #b8d6ed;box-shadow:inset 0 2px 0 #fff,0 3px 0 #a6c7e16b,0 10px 15px #315a7d1f}.button.outline:hover{background:#f7fbff}.header-cta{position:relative;isolation:isolate;overflow:hidden;gap:10px;border:1px solid #e5a63c;border-radius:8px;padding:11px 16px;background:linear-gradient(135deg,#ffe0a3,#f5b84b);color:#422b0b;font-size:13px;font-weight:600;letter-spacing:.01em;box-shadow:0 2px 5px rgba(164,105,19,.18);transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.header-cta:before{content:"";position:absolute;inset:0;z-index:-1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='48' viewBox='0 0 160 48' fill='none' stroke='%23845519' stroke-width='1'%3E%3Crect x='108' y='-8' width='32' height='32' rx='6' transform='rotate(18 124 8)'/%3E%3Crect x='130' y='22' width='24' height='24' rx='5' transform='rotate(18 142 34)'/%3E%3Cpath d='M0 34H18Q24 34 24 28V13Q24 7 30 7H55M84 48V36Q84 30 90 30H119'/%3E%3Ccircle cx='55' cy='7' r='2'/%3E%3Ccircle cx='119' cy='30' r='2'/%3E%3C/svg%3E") 50% /cover no-repeat;opacity:.16;pointer-events:none}.header-cta:after{content:"→";font-size:16px;line-height:1;transition:transform .2s ease}.header-cta:hover{transform:translateY(-1px);border-color:#ce8d25;background:linear-gradient(135deg,#ffd48a,#efa936);box-shadow:0 4px 10px rgba(164,105,19,.24)}.header-cta:hover:after{transform:translateX(2px)}.canvas-theme{--ink:#102945;--mut:#2f4c68;--blue:#1256d1;--line:#b6cce4;background:#fff}.journey{display:flex;overflow-x:auto;overflow-y:hidden;width:100%;height:calc(100dvh - var(--site-header-height) - var(--site-footer-height));min-height:0;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.journey::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.panel{flex:0 0 100%;width:100%;height:100%;overflow-y:auto;scroll-snap-align:start;padding:32px max(32px,calc((100% - var(--content-width)) / 2));display:flex;flex-direction:column;justify-content:safe center;color:#fff;background-size:160% 160%;animation:colorField 18s ease-in-out infinite;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.4) transparent}.panel,.panel>*{position:relative}.panel>*{z-index:1;flex-shrink:0}.digital-surface:after,.digital-surface:before{content:"";position:absolute;inset:0;pointer-events:none}.digital-surface:before{z-index:0;opacity:.48;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 520 360' fill='none'%3E%3Cg stroke='%23cce8ff' stroke-opacity='.34' stroke-width='1.2'%3E%3Cpath d='M-20 88h142a16 16 0 0 1 16 16v32a16 16 0 0 0 16 16h92'/%3E%3Cpath d='M540 58H414a16 16 0 0 0-16 16v38a16 16 0 0 1-16 16h-72'/%3E%3Cpath d='M-20 278h104a16 16 0 0 0 16-16v-38a16 16 0 0 1 16-16h82'/%3E%3Cpath d='M540 302h-106a16 16 0 0 1-16-16v-38a16 16 0 0 0-16-16h-72'/%3E%3C/g%3E%3Cg fill='%23ffd28d'%3E%3Ccircle cx='246' cy='152' r='2'/%3E%3Ccircle cx='310' cy='132' r='2'/%3E%3Ccircle cx='198' cy='208' r='2'/%3E%3Ccircle cx='330' cy='232' r='2'/%3E%3C/g%3E%3C/svg%3E");background-position:0 0;background-size:520px 360px;background-repeat:repeat;-webkit-mask-image:radial-gradient(ellipse at 60% 50%,#000 8%,rgba(0,0,0,.72) 48%,transparent 82%);mask-image:radial-gradient(ellipse at 60% 50%,#000 8%,rgba(0,0,0,.72) 48%,transparent 82%);animation:circuitDrift 38s ease-in-out infinite alternate}.digital-surface:after{z-index:0;opacity:.42;background-image:radial-gradient(circle at 62% 41%,rgba(255,210,141,.65),transparent 7%),radial-gradient(circle at 44% 68%,rgba(102,190,255,.42),transparent 9%);animation:circuitPulse 8s ease-in-out infinite}.panel::-webkit-scrollbar{width:6px}.panel::-webkit-scrollbar-track{background:transparent}.panel::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.35);border-radius:10px}.panel::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.65)}.eyebrow{font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:#ffe1b4;margin-bottom:20px;display:block}.panel-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:24px}.panel-heading h2{font-size:clamp(32px,3vw,44px);font-weight:600;color:#fff;text-shadow:0 3px 9px rgba(6,26,73,.3)}.panel-heading p{max-width:420px;color:#fff;font-size:15px;font-weight:400;line-height:1.6}.vision{background:radial-gradient(ellipse at 95% 4%,#b74c17 0,transparent 46%),linear-gradient(125deg,#082d88,#114cb7 62%,#153d92)}.ai{background:radial-gradient(ellipse at 98% 92%,#bb5018,transparent 55%),linear-gradient(130deg,#063079,#1253bc)}.portfolio{background:linear-gradient(125deg,#0d3a94,#115ac3 65%,#0a3290)}.cases{background:radial-gradient(ellipse at 95% 10%,#a54810,transparent 62%),linear-gradient(135deg,#73320e,#9d3d0b)}.method{background:linear-gradient(135deg,#0b2f7e,#0a4aaa 70%,#173e89)}.contact{background:radial-gradient(ellipse at 3% 100%,#073682,transparent 60%),linear-gradient(125deg,#71320e,#a33d08)}.canvas-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:48px;align-items:center}.canvas-copy h1{font-size:clamp(38px,3.7vw,54px);font-weight:600;color:#fff;text-shadow:0 3px 9px rgba(6,26,73,.3);max-width:700px}.canvas-copy h1 span{background:none;color:#ffd28d;text-shadow:0 3px 12px rgba(10,35,87,.44)}.canvas-copy .desc{font-size:16px;color:#fff;font-weight:400;max-width:480px;margin-top:20px;line-height:1.6}.hero-vocabulary{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.hero-vocabulary span{background:#fff;color:#143657;border:1px solid #fff;border-radius:20px;padding:5px 10px;font-size:12px;font-weight:600;box-shadow:inset 0 2px 0 #fff,0 3px 0 rgba(181,213,238,.44),0 9px 14px rgba(49,95,136,.13)}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:22px}.canvas-copy .button{background:linear-gradient(135deg,#ffce87,#ff9d3b);color:#352008;border:1px solid #ffe0b7;box-shadow:inset 0 2px 0 #ffeed6,0 4px 0 #bb611c99,0 14px 23px #27110944;padding:10px 16px;font-size:14px}.canvas-copy .button.outline{background:#fff;color:#133657;border-color:#fff;box-shadow:0 4px 0 #92acd366,0 12px 20px #061c5833}.hero-note{font-size:13px;color:#fff;font-weight:500;line-height:1.7;margin-top:20px}.network-wrap{min-width:0}.network-caption{font-size:11px;font-weight:700;letter-spacing:.13em;color:#fff;display:flex;align-items:center;gap:10px;margin-bottom:8px}.live-symbol{font-size:20px;color:#ffd28d;animation:twirl 14s linear infinite;display:inline-block}.network{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:stretch;row-gap:16px;padding:16px 12px;background-color:hsla(0,0%,100%,.06);background-image:radial-gradient(rgba(209,228,255,.35) 1px,transparent 0);background-size:20px 20px;border:1px solid hsla(0,0%,100%,.28);border-radius:18px;box-shadow:inset 0 2px 0 hsla(0,0%,100%,.35),0 23px 45px rgba(0,19,60,.25)}.network svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.network svg path{opacity:.7;stroke-width:2.5}.network svg circle{filter:drop-shadow(0 0 5px #ffbd61)}.core-node{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:124px;height:124px;background:radial-gradient(circle at 24% 16%,#fff 0,#fff 15%,#cbe6ff 50%,#79ace7 88%);border:1px solid #fff;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#102945;box-shadow:inset 8px 10px 20px #fff,inset -10px -12px 20px rgba(28,86,145,.28),0 13px 0 rgba(55,104,169,.6),0 25px 30px rgba(7,28,90,.38),0 0 0 10px hsla(0,0%,100%,.15);z-index:2;animation:coreGlow 5s ease-in-out infinite}.core-node strong{font-family:var(--font-sans);font-weight:700;font-size:21px;letter-spacing:-.06em}.core-node>span:last-child{font-size:11px;color:#173f64;max-width:104px;margin-top:4px;line-height:1.3}.core-icon{font-size:30px;color:#1c62b8;line-height:1.1;text-shadow:0 2px 1px #fff}.core-orbit{inset:-12px;border:1px dashed rgba(170,213,255,.73);animation:twirl 30s linear infinite;pointer-events:none}.core-orbit,.core-orbit:after{position:absolute;border-radius:50%}.core-orbit:after{content:"";width:8px;height:8px;background:#f2963d;left:12%;top:12%;box-shadow:0 0 12px rgba(239,167,75,.6)}.core-orbit.second{inset:-22px;border-color:rgba(255,199,124,.8);animation-direction:reverse}.signal{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:156px;text-align:left;padding:11px 12px;border-radius:10px;border:1px solid #fff;color:#102945;background:linear-gradient(135deg,#fff 45%,#e0f0ff);box-shadow:inset 0 2px 0 #fff,0 5px 0 rgba(105,139,189,.7),0 17px 24px rgba(4,23,61,.38);transition:transform .3s,border .3s,box-shadow .3s;animation:float 7s ease-in-out infinite;cursor:pointer;z-index:3;overflow:hidden}.signal strong{font-size:13px;font-weight:700;display:block;line-height:1.3}.signal small{font-size:12px;color:#344d64;display:block;margin-top:4px;line-height:1.4}.signal-icon{display:inline-block;font-size:20px;color:#155fcf;margin-bottom:4px}.signal.d,.signal.e,.signal.f{background:linear-gradient(135deg,#fff 45%,#ffe4be);box-shadow:inset 0 2px 0 #fff,0 5px 0 rgba(178,136,98,.7),0 17px 24px rgba(39,16,5,.33)}.signal.d .signal-icon,.signal.e .signal-icon,.signal.f .signal-icon{color:#a74709}.signal.selected,.signal:hover{border-color:#3687e9;box-shadow:inset 0 2px 0 #fff,0 6px 0 #b8d3eb,0 20px 30px rgba(36,100,161,.23);transform:translateY(-4px)}.signal.a{grid-column:1;grid-row:1}.signal.b{grid-column:1;grid-row:2;animation-delay:-2s}.signal.c{grid-column:1;grid-row:3;animation-delay:-4s}.signal.d{grid-column:3;grid-row:1;animation-delay:-3s}.signal.e{grid-column:3;grid-row:2;animation-delay:-1s}.signal.f{grid-column:3;grid-row:3;animation-delay:-5s}.signal:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 20%,hsla(0,0%,100%,0) 38%,hsla(0,0%,100%,.5) 48%,hsla(0,0%,100%,0) 58%,transparent 75%);transform:translateX(-140%);animation:reflectionPass 6s ease-in-out infinite;border-radius:inherit}.signal.d:after{animation-delay:-4s}.signal.f:after{animation-delay:-7s}.network-description{font-size:14px;color:#fff;font-weight:500;border-top:1px solid hsla(0,0%,100%,.33);margin-top:15px;padding-top:14px;min-height:54px;line-height:1.6}.canvas-domain{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:#fff;margin-top:12px}.canvas-domain span:before{content:"✦";color:#ffd28d;margin-right:7px}.ai h2 em{color:#ffd28d;font-style:normal}.pattern-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.pattern-tabs button{background:#fff;color:#102945;border:1px solid #fff;border-radius:14px;padding:14px 16px;text-align:left;transition:transform .25s,background .25s;box-shadow:inset 0 2px 0 #fff,0 3px 0 rgba(170,200,224,.44),0 10px 18px rgba(43,90,133,.1)}.pattern-tabs button:hover{transform:translateY(-3px)}.pattern-tabs .pattern-0,.pattern-tabs .pattern-1,.pattern-tabs .pattern-2,.pattern-tabs .pattern-3{position:relative;isolation:isolate}.pattern-tabs .pattern-0:before,.pattern-tabs .pattern-1:before,.pattern-tabs .pattern-2:before,.pattern-tabs .pattern-3:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:url(/context-aware-background.png) 50%/cover no-repeat;opacity:.18;pointer-events:none}.pattern-tabs .pattern-1:before{background-image:url(/agentic-workflows-background.png)}.pattern-tabs .pattern-2:before{background-image:url(/connected-systems-background.png)}.pattern-tabs .pattern-3:before{background-image:url(/human-guided-background.png)}.pattern-tabs button.active{background:#fff0db;border-color:#ffc477;box-shadow:inset 0 2px 0 #fff,0 4px 0 rgba(138,174,206,.54),0 14px 22px rgba(43,90,133,.15)}.pattern-tabs button>small,.pattern-tabs button>span{text-shadow:0 1px 0 #fff,0 0 5px #fff}.pattern-tabs button>b{text-shadow:0 1px 0 #fff,0 2px 3px rgba(16,41,69,.18),0 0 8px #fff}.pattern-tabs span{font-size:11px;color:#9e4b0d;font-weight:700}.pattern-tabs b{font-family:var(--font-sans);font-weight:600;font-size:17px;letter-spacing:-.04em;display:block;margin:6px 0;color:#173c66}.pattern-tabs small{font-size:13px;color:#294660;line-height:1.4}.pattern-stage{display:grid;grid-template-columns:1fr 1.2fr;gap:28px;border:1px solid #fff;background:#fff;border-radius:16px;padding:24px;align-items:center;color:#102945;box-shadow:inset 0 2px 0 #fff,0 6px 0 rgba(147,181,209,.15),0 20px 35px rgba(43,92,146,.17)}.pattern-copy h3{font-size:26px;font-weight:600;margin-bottom:12px;color:#102945}.pattern-copy p{font-size:15px;color:#294660;line-height:1.6}.pattern-stage{position:relative;isolation:isolate}.pattern-stage-background{position:absolute;inset:0;z-index:-1;border-radius:inherit;background:url(/context-aware-background.png) 0/contain no-repeat;opacity:.12;pointer-events:none}.pattern-stage-background-1{background-image:url(/agentic-workflows-background.png)}.pattern-stage-background-2{background-image:url(/connected-systems-background.png)}.pattern-stage-background-3{background-image:url(/human-guided-background.png)}.pattern-stage .pattern-copy h3{color:#102945;text-shadow:0 1px 0 #fff,0 0 8px #fff}.pattern-stage .pattern-copy p{color:#294660;text-shadow:0 0 5px #fff}.pattern-stage .pattern-visual{background:rgba(241,246,253,.94);border:1px solid #dce7f3}.pattern-stage .engine{background:#fff;box-shadow:0 3px 12px rgba(40,103,167,.08)}.pattern-stage .engine b{color:#133859}.pattern-stage .engine small,.pattern-stage .pattern-tag{color:#365470}.pattern-stage .output-stream span,.pattern-stage .token-stream span{color:#193b58;background:#fff;animation:none}.pattern-copy .pattern-jargon{font-size:13px;color:#214f78;border-top:1px solid #d4e4ef;padding-top:15px;margin-top:17px;font-weight:600}.pattern-visual{padding:20px;background:#e2efff;border-radius:13px;min-width:0}.pattern-tag{font-size:11px;letter-spacing:.1em;color:#345c7f;margin-bottom:17px;font-weight:700}.output-stream,.token-stream{display:flex;gap:7px;justify-content:space-between;font-size:12px}.output-stream span,.token-stream span{background:#fff;border:1px solid #c3d9eb;border-radius:8px;padding:8px 10px;flex:1;text-align:center;color:#193b58;font-weight:600;animation:tokenPulse 5s ease-in-out infinite}.token-stream span:nth-child(2){animation-delay:-1.5s}.token-stream span:nth-child(3){animation-delay:-3s}.output-stream span{background:linear-gradient(135deg,#fff,#ffead4);border-color:#eac7a2;animation-delay:-2s}.engine{display:flex;align-items:center;justify-content:center;gap:14px;margin:22px 0;padding:21px;border:1px solid #95bce3;border-radius:13px;background:linear-gradient(135deg,#fff,#e5f2ff 45%,#add0f6);box-shadow:inset 0 2px 0 #fff,inset 0 -1px 0 #a6cae9,0 10px 26px rgba(40,103,167,.14);position:relative;color:#133859}.engine:after,.engine:before{content:"";height:22px;width:1px;background:#93b7d6;position:absolute;left:50%}.engine:before{bottom:100%}.engine:after{top:100%}.engine-spark{font-size:35px;color:#e99036;animation:twirl 15s linear infinite;display:inline-block}.engine b{display:block;font-family:var(--font-sans);font-weight:600;font-size:18px;letter-spacing:-.03em}.engine small{font-size:12px;color:#365470}.portfolio-grid.portfolio-carousel{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px) / 3);gap:18px;flex-shrink:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#afc9ef transparent;padding:0 0 24px}.portfolio-carousel>.product{display:flex;flex-direction:column;scroll-snap-align:start}.portfolio-carousel .product-info{display:flex;flex-direction:column;align-items:flex-start;flex:1}.portfolio-carousel .product-display{flex-shrink:0}.portfolio-carousel .product-info>button{margin-top:auto}.portfolio-arrows{display:flex;justify-content:flex-end;gap:8px;flex-shrink:0;margin-bottom:12px}.portfolio-arrows button{display:grid;place-items:center;width:44px;height:44px;background:#fff;color:#1256d1;border:1px solid #d1e1f8;border-radius:50%;font-size:22px}.portfolio-arrows button:hover:not(:disabled){background:#eaf2ff}.portfolio-bottom:has(.portfolio-arrows){display:flex;align-items:center}@media (max-width:1100px){.portfolio-grid.portfolio-carousel{grid-auto-columns:calc((100% - 18px) / 2)}}@media (max-width:1024px){.portfolio-grid.portfolio-carousel{grid-auto-columns:calc((100% - 18px) / 2);gap:18px}}@media (max-width:600px){.portfolio-grid.portfolio-carousel{grid-auto-columns:100%}}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product{border:1px solid #fff;border-radius:14px;overflow:hidden;background:#fff;color:#102945;box-shadow:0 8px 24px rgba(3,19,53,.18);transition:transform .35s,box-shadow .35s}.product:hover{transform:perspective(1000px) translateY(-8px) rotateX(2deg);box-shadow:inset 0 2px 0 #fff,0 7px 0 rgba(158,184,207,.3),0 28px 38px rgba(36,83,124,.22)}.product-display{height:160px;padding:20px 25px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f4fbff,#b4daff 52%,#62a9ed);background-size:160% 160%;box-shadow:inset 0 3px 0 hsla(0,0%,100%,.7)}.product:nth-child(2) .product-display{background:linear-gradient(135deg,#fff6eb,#ffdbb4 52%,#f5ab61);background-size:160% 160%}.product:nth-child(3) .product-display{background:linear-gradient(135deg,#f5faff,#d2e6ff 52%,#91bced);background-size:160% 160%}.product-insuraflow .product-display,.product.product-pantrys .product-display,.product.product-podiums .product-display,.product.product-twobs .product-display{height:clamp(112px,12vw,160px);padding:0;background:#eef6ff url(/insuraflow-background.png) 50%/cover no-repeat;box-shadow:none}.portfolio .panel-heading p{max-width:480px;font-size:14px;line-height:1.6}.product.product-podiums .product-display{background-image:url(/podiums-background.png)}.product.product-twobs .product-display{background-image:url(/2bs-background.png)}.product.product-pantrys .product-display{background-image:url(/pantrys-background.png)}.product-insuraflow .product-display:after,.product.product-pantrys .product-display:after,.product.product-podiums .product-display:after,.product.product-twobs .product-display:after{display:none}.product-display:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 20%,hsla(0,0%,100%,0) 38%,hsla(0,0%,100%,.5) 48%,hsla(0,0%,100%,0) 58%,transparent 75%);transform:translateX(-140%);animation:reflectionPass 6s ease-in-out infinite}.product:nth-child(2) .product-display:after{animation-delay:-4s}.product:nth-child(3) .product-display:after{animation-delay:-7s}.mini-app{background:#fff;padding:14px;width:92%;border-radius:9px;box-shadow:inset 0 2px 0 #fff,0 4px 0 rgba(217,229,240,.73),0 18px 24px rgba(32,75,122,.2);transform:rotate(-3deg);font-size:11px;color:#133757;animation:float 7s ease-in-out infinite}.product:nth-child(2) .mini-app{animation-delay:-2s}.product:nth-child(3) .mini-app{animation-delay:-4s}.mini-app b{font-size:14px;display:block;margin-bottom:10px}.mini-row{display:flex;justify-content:space-between;border-top:1px solid #e7edf3;padding:6px 0}.mini-row span:last-child{color:#174f88;font-weight:600}.product-info{padding:18px}.product-sector{font-size:12px;letter-spacing:.06em;color:#345f80;text-transform:uppercase;font-weight:600}.product h3{font-size:26px;font-weight:600;margin:8px 0;color:#122e4e}.product-info>p{font-size:14px;color:#294761;line-height:1.6;min-height:0}.product-info>p.product-short-desc{font-size:13px;color:#3d5a73;margin-top:8px;min-height:0}.status{display:inline-block;font-size:12px;font-weight:600;background:#edf4ff;color:#194875;border:1px solid #b8cfe4;border-radius:30px;padding:4px 10px;margin:13px 0}.product button{display:block;border:0;background:none;color:#1256d1;font-weight:700;font-size:13px;min-height:44px;padding:10px 0;cursor:pointer}.product button:hover{text-decoration:underline}.portfolio-bottom{display:flex;justify-content:space-between;gap:25px;margin-top:22px;font-size:13px;color:#fff}.case-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px}.case-tabs{display:grid;gap:10px;align-content:start}.case-tabs button{text-align:left;background:#fff;color:#102945;border:1px solid #fff;border-radius:12px;padding:12px;box-shadow:inset 0 2px 0 #fff,0 3px 0 rgba(179,204,225,.42),0 10px 17px rgba(48,92,134,.09);transition:transform .2s,background .2s}.case-tabs button:hover{transform:translateY(-2px)}.case-tabs button.active{background:#ffe5bf;color:#673207;border-color:#ffd8a6;box-shadow:inset 0 2px 0 #fff,0 4px 0 hsla(33,44%,68%,.42),0 11px 18px rgba(142,98,35,.11)}.case-tabs b{display:block;font-family:var(--font-sans);font-weight:600;font-size:18px;letter-spacing:-.04em}.case-tabs .case-selector{display:flex;align-items:center;gap:14px;--case-accent:#1267d6;--case-light:#72d9ff;position:relative;isolation:isolate;overflow:hidden}.case-tabs .case-selector-podiums{--case-accent:#7138da;--case-light:#bca1ff}.case-tabs .case-selector-twobs{--case-accent:#008b68;--case-light:#74e6bb}.case-tabs .case-selector-pantrys{--case-accent:#bc6410;--case-light:#ffd27c}.case-tab-decoration{position:absolute;inset:0;width:100%;height:100%;z-index:-1;stroke:var(--case-accent);stroke-width:1;opacity:.12;pointer-events:none}.case-tabs .case-icon-tile,.step-icon-tile{display:grid;place-items:center;width:44px;height:44px;margin:2px 0 4px;flex-shrink:0;border:1px solid hsla(0,0%,100%,.8);border-radius:12px;color:#fff;background:linear-gradient(140deg,var(--case-light),var(--case-accent) 75%);box-shadow:inset 0 2px 1px hsla(0,0%,100%,.55),0 3px 0 var(--case-accent),0 7px 12px rgba(16,41,69,.18);transform:rotate(-6deg)}.case-tab-icon{display:block;color:#fff;filter:drop-shadow(0 2px 1px rgba(16,41,69,.22))}.case-tab-copy{min-width:0}@media (max-width:1024px){.case-tabs .case-selector{gap:7px}.case-tabs .case-icon-tile{width:28px;height:32px;border-radius:9px}.case-tabs .case-tab-icon{width:20px;height:20px}}.case-tabs button.active .case-tab-icon{color:#fff}.case-tabs span{font-size:12px;color:#345875}.case-tabs button.active span{color:#673207}.case-detail{background:#fff;border:1px solid #fff;border-radius:16px;padding:24px;color:#102945;box-shadow:inset 0 2px 0 #fff,0 5px 0 rgba(181,203,226,.25),0 20px 33px rgba(49,94,134,.17)}.case-background{position:absolute;inset:0;z-index:-1;border-radius:inherit;background-position:50%;background-size:cover;background-repeat:no-repeat;opacity:.08;pointer-events:none}.case-background-insuraflow{background-image:url(/insuraflow-background.png)}.case-background-podiums{background-image:url(/podiums-background.png)}.case-background-twobs{background-image:url(/2bs-background.png)}.case-background-pantrys{background-image:url(/pantrys-background.png)}.case-illustration{margin-bottom:16px;border:1px solid #e4edf6;border-radius:14px;background:linear-gradient(110deg,#f5f9ff,#fff 65%,#fff9ef);overflow:hidden}.case-illustration svg{display:block;width:100%;height:clamp(72px,7vw,100px)}.case-title{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.case-title h3{font-size:26px;font-weight:600;max-width:600px;color:#102945}.case-title .status{margin:0;flex-shrink:0;max-width:45%;background:#f1f6ff}.case-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.case-columns h4{font-size:17px;letter-spacing:-.02em;line-height:1.2;margin:13px 0;color:#102945}.case-columns p{font-size:14px;color:#294863;line-height:1.6}.case-num{font-size:12px;font-weight:700;color:#6b3308;display:inline-block;padding:7px 10px;background:#ffdfb1;border-radius:8px}.case-disclosure{border-top:1px solid #dce5f4;padding-top:16px;margin-top:18px;font-size:13px;color:#3d5972}.method-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:center}.method h2{font-size:clamp(32px,3.2vw,46px);font-weight:600;max-width:550px;color:#fff}.method h2 span{color:#ffd28d}.method-desc{font-size:15px;color:#fff;max-width:500px;margin-top:18px;line-height:1.6;font-weight:400}.founder{display:flex;gap:15px;align-items:center;margin-top:20px}.monogram{width:44px;height:44px;flex-shrink:0;background:linear-gradient(135deg,#ffe0a8,#ed962b);color:#372007;border-radius:12px;display:grid;place-items:center;font-family:var(--font-sans);font-weight:700;font-size:18px;box-shadow:inset 0 2px 0 hsla(0,0%,100%,.6),0 4px 0 rgba(62,121,179,.33),0 12px 18px rgba(43,91,144,.19)}.founder b{font-size:15px;display:block;color:#fff}.founder span{font-size:13px;color:#e0ebff}.steps{display:grid;grid-template-columns:1fr 1fr;gap:13px}.step{--case-accent:#1267d6;--case-light:#72d9ff;position:relative;isolation:isolate;overflow:hidden;padding:16px;border:1px solid #fff;border-radius:12px;background:#fff;color:#102945;box-shadow:0 4px 0 rgba(101,138,185,.42),0 15px 22px rgba(3,19,53,.27);transition:transform .3s}.step:hover{transform:translateY(-4px)}.step-02{--case-accent:#7138da;--case-light:#bca1ff}.step-03{--case-accent:#008b68;--case-light:#74e6bb}.step-04{--case-accent:#bb397f;--case-light:#ff9fce}.step-05{--case-accent:#bc6410;--case-light:#ffd27c}.step-06{--case-accent:#087e95;--case-light:#71e6e1}.step-heading{display:flex;align-items:center;gap:10px;margin-bottom:8px}.step-heading>div{min-width:0}.step-icon-tile svg{filter:drop-shadow(0 2px 1px rgba(16,41,69,.22))}.step-decoration{position:absolute;inset:0;width:100%;height:100%;z-index:-1;stroke:var(--case-accent);stroke-width:1;opacity:.1;pointer-events:none}.step h3{font-size:17px;font-weight:600;margin:9px 0;color:#102945}.step p{font-size:14px;color:#294761}.contact-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px;align-items:center}.contact h2{font-size:clamp(38px,4vw,58px);font-weight:600;color:#fff}.contact h2 em{color:#ffd28d;font-style:normal}.contact p{max-width:600px;font-size:16px;color:#fff;margin:20px 0;font-weight:400;line-height:1.6}.contact .button{background:linear-gradient(135deg,#ffce87,#ff9d3b);color:#352008;border:1px solid #ffe0b7;box-shadow:inset 0 2px 0 #ffeed6,0 4px 0 #bb611c99,0 14px 23px #27110944}.contact .button.outline{background:#fff;color:#133657;border-color:#fff;box-shadow:0 3px 10px #061c5820}.contact-details{background:#fff;border:1px solid #fff;padding:24px;border-radius:16px;color:#102945;box-shadow:0 7px 0 hsla(32,33%,57%,.33),0 25px 35px rgba(39,16,5,.33);transform:perspective(1000px) rotateY(-4deg) rotateX(2deg)}.contact-details h3{font-size:23px;font-weight:600;margin-bottom:17px;color:#102945}.contact-details a{font-size:16px;color:#124f9c;text-decoration:underline;overflow-wrap:anywhere;font-weight:600}.contact-details p{font-size:14px;margin:22px 0 0;color:#294761}.contact .legal{font-size:13px;color:#fff;margin-top:24px}.bottom{height:75px;border-top:1px solid #dfeaf0;background:#fff;justify-content:space-between;gap:20px;padding:0 4vw;position:relative;z-index:40}.bottom,.journey-info{display:flex;align-items:center}.journey-info{gap:17px}.count{font-weight:500;font-size:23px;color:#1256d1}.count,.count small{font-family:var(--font-sans)}.count small{font-weight:400;font-size:12px;color:#526c84}.section-name{font-size:13px;font-weight:600;color:#102945}.hint{font-size:11px;color:#526c84}.navigation-center{display:flex;flex-direction:column;align-items:center;gap:7px}.next-chapter{font-size:11px;font-weight:600;color:#305273;letter-spacing:.02em}.progress{display:flex;gap:7px}.progress button{width:35px;height:5px;border:0;background:#dbe4f3;border-radius:10px;padding:0;transition:background .3s,transform .2s}.progress button:hover{transform:scaleY(1.4)}.progress button.active{background:linear-gradient(90deg,#1d6ddc,#569ce9)}.journey-buttons{display:flex;align-items:center;gap:10px}.journey-buttons button{border:1px solid #c8deef;border-radius:30px;padding:9px 17px;font-size:12px;background:#fff;color:#102945;transition:transform .2s,background .2s}.journey-buttons button:hover:not(:disabled){transform:translateY(-1px);background:#f4f8fc}.journey-buttons button:last-child{background:linear-gradient(135deg,#4c97ee,#1e62ce);color:#fff;border-color:#2970d2;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.44)}.collection{font-size:12px;color:#526c84;text-decoration:underline;margin-right:12px}dialog{border:1px solid #dce5f4;border-radius:16px;padding:24px;width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;background:#fff;color:#102945;box-shadow:0 30px 80px rgba(7,19,43,.3)}dialog::backdrop{background:rgba(9,22,43,.53);backdrop-filter:blur(8px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.close{border:1px solid #dce5f4;background:#fff;border-radius:30px;padding:7px 15px;font-size:13px;cursor:pointer;transition:background .2s}.close:hover{background:#f3f6fa}dialog h2{font-size:32px}dialog h2,dialog h3{font-weight:600;color:#102945}dialog h3{font-size:22px;margin:24px 0 12px}dialog p{line-height:1.6}dialog p,dialog ul{color:#526c84;font-size:15px}dialog ul{padding-left:20px;line-height:1.7}.dialog-note,dialog .button{margin-top:25px}.dialog-note{font-size:13px;border-top:1px solid #dce5f4;padding-top:18px;color:#526c84}.product-dialog{--product-accent:#1256d1;--product-accent-dark:#0e45ab;--product-tint:#edf5ff;padding:0;border-radius:22px;color:#102945}.product-dialog-podiums{--product-accent:#7138c6;--product-accent-dark:#5727a0;--product-tint:#f4efff}.product-dialog-twobs{--product-accent:#087c60;--product-accent-dark:#05614b;--product-tint:#ecfaf4}.product-dialog-pantrys{--product-accent:#9b530c;--product-accent-dark:#784008;--product-tint:#fff6e7}.product-dialog-surface{background:#fff}.product-dialog-header{position:relative;isolation:isolate;overflow:hidden;padding:clamp(22px,4vw,36px);background:var(--product-tint);border-bottom:1px solid #dce5f4}.product-dialog-body{display:grid;gap:24px;padding:clamp(22px,4vw,32px)}.product-dialog-title{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.product-dialog-title .status{margin:0;background:#fff}.product-dialog .product-dialog-tagline{margin:12px 0 0;font-size:17px;font-weight:500;max-width:48ch}.product-dialog-background{position:absolute;inset:0;z-index:-1;background-position:top;background-size:cover;opacity:.07;pointer-events:none}.product-dialog-insuraflow .product-dialog-background{background-image:url(/insuraflow-background.png)}.product-dialog-podiums .product-dialog-background{background-image:url(/podiums-background.png)}.product-dialog-twobs .product-dialog-background{background-image:url(/2bs-background.png)}.product-dialog-pantrys .product-dialog-background{background-image:url(/pantrys-background.png)}.product-dialog .dialog-top{margin-bottom:20px}.product-dialog .eyebrow{margin:0;color:#40566e;font-size:10px;letter-spacing:.1em}.product-dialog .close{display:inline-flex;align-items:center;gap:6px;color:#294660;border-radius:8px;min-height:40px;font-weight:600}.product-dialog h2{font-size:clamp(28px,5vw,40px);color:#102945}.product-dialog h3{font-size:16px;margin:0 0 12px;color:#102945}.product-dialog p,.product-dialog ul{color:#294660}.product-dialog-body p{margin:0}.product-dialog .product-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:0}.product-capabilities li{display:flex;align-items:flex-start;gap:9px;padding:14px;background:#f7f9fc;border:1px solid #e4ebf4;border-radius:12px;font-size:13px;line-height:1.6}.product-capabilities svg{flex-shrink:0;margin-top:2px;color:var(--product-accent)}.product-dialog-footer{padding:22px clamp(22px,4vw,32px);border-top:1px solid #e4ebf4;background:#f7f9fc}.product-dialog .dialog-note{font-size:13px;color:#40566e;border:0;padding:0;margin:0 0 16px}.product-dialog .button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 20px;background:linear-gradient(135deg,var(--product-accent),var(--product-accent-dark));color:#fff;border:1px solid var(--product-accent-dark);border-radius:12px;box-shadow:inset 0 1px 0 #ffffff40,0 4px 0 var(--product-accent-dark),0 8px 16px #1029451a;text-shadow:none;text-decoration:none;margin:0 0 4px}.product-dialog .button:hover{background:var(--product-accent-dark)}.product-dialog .button:focus-visible,.product-dialog .close:focus-visible{outline:3px solid var(--product-accent);outline-offset:4px}@media (max-width:540px){.product-dialog .product-capabilities{grid-template-columns:1fr}.product-dialog .button{width:100%}.product-dialog .dialog-top{gap:12px}.product-dialog .close{flex-shrink:0}}.contact-dialog{--ink:#102945;--mut:#2f4c68;--line:#b6cce4;width:min(640px,94vw);padding:0;border-radius:22px;color:#102945}.contact-dialog-header{position:relative;isolation:isolate;overflow:hidden;padding:18px clamp(22px,4vw,32px);background:linear-gradient(120deg,#f0f6ff,#f7faff 60%,#fff3da);border-bottom:1px solid #dce5f4}.contact-dialog-art{position:absolute;inset:0;width:100%;height:100%;stroke:#1256d1;stroke-width:1;opacity:.12;z-index:-1;pointer-events:none}.contact-dialog-header h2{font-size:clamp(25px,4.5vw,32px);line-height:1.1;letter-spacing:-.04em;max-width:none}.contact-dialog-header h2 span{color:#1256d1}.contact-dialog .contact-dialog-intro{font-size:14px;margin:10px 0 12px;color:#294660;max-width:46ch}.contact-direct-link{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #d5e3f4;border-radius:10px;background:#fff;color:#1256d1;font-size:13px;font-weight:600;text-decoration:none}.contact-dialog-body,.contact-dialog-success{padding:clamp(22px,4vw,32px)}.contact-dialog-success{text-align:center}.contact-form-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;margin-bottom:20px}.contact-form-heading h3{font-size:16px;margin:0}.contact-form-heading>span{color:#526c84;font-size:11px}.contact-dialog .dialog-top{margin-bottom:12px;align-items:flex-start}.contact-dialog .eyebrow{display:flex;align-items:center;gap:7px;color:#40566e;font-size:10px;letter-spacing:.08em}.contact-dialog .close{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;color:#294660;border-radius:8px;min-height:40px;font-weight:600}.contact-dialog h2,.contact-dialog strong{color:#102945}.contact-dialog input:focus-visible,.contact-dialog textarea:focus-visible{outline:2px solid #1256d1!important;outline-offset:2px}.contact-dialog input::-moz-placeholder,.contact-dialog textarea::-moz-placeholder{color:#60758a;opacity:1}.contact-dialog input::placeholder,.contact-dialog textarea::placeholder{color:#60758a;opacity:1}.contact-dialog-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:8px;padding-top:20px;border-top:1px solid #e4ebf4}.contact-dialog .button{gap:10px;min-height:44px;margin-top:0;background:linear-gradient(135deg,#ffe0a3,#f5b84b);color:#422b0b;border:1px solid #e5a63c;border-radius:12px;font-weight:600;box-shadow:inset 0 1px 0 #ffffff99,0 3px 0 #ce8d2540,0 7px 14px #a469131a;text-shadow:none}.contact-dialog .button:hover:not(:disabled){background:linear-gradient(135deg,#ffd48a,#efa936);transform:none}.contact-dialog .button.outline{background:#fff;color:#294660;border-color:#b6cce4;box-shadow:none}.contact-dialog .button.outline:hover:not(:disabled){background:#f1f6fc}.contact-dialog .button:disabled{opacity:.6;cursor:wait}.contact-dialog .button:focus-visible,.contact-dialog .close:focus-visible,.contact-direct-link:focus-visible{outline:3px solid #1256d1;outline-offset:3px}@media (max-width:540px){.contact-dialog .contact-form-row{grid-template-columns:minmax(0,1fr)!important}.contact-dialog-actions .button{flex:1 1 auto}}.tilt-card{transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(var(--tilt-lift,0));transition:transform .18s ease-out,box-shadow .25s;position:relative;isolation:isolate}.tilt-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--shine-x,50%) var(--shine-y,50%),hsla(0,0%,100%,.42),transparent 55%);opacity:0;pointer-events:none;z-index:4;border-radius:inherit;transition:opacity .3s}.tilt-card:hover:before{opacity:1}.tilt-card:hover{transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-5px)}@keyframes twirl{to{transform:rotate(1turn)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes drift{50%{transform:scale(1.025)}}@keyframes tokenPulse{50%{border-color:#6cace7;box-shadow:0 0 16px rgba(67,139,218,.2);transform:translateY(-3px)}}@keyframes colorField{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes coreGlow{0%,to{filter:drop-shadow(0 0 10px rgba(132,190,255,.25))}50%{filter:drop-shadow(0 0 25px rgba(196,226,255,.44))}}@keyframes reflectionPass{0%,30%{transform:translateX(-140%)}60%,to{transform:translateX(140%)}}@keyframes iconLift{50%{transform:translateY(-4px) scale(1.2)}}@keyframes chapterArrival{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}@keyframes cardArrival{0%{opacity:0;transform:translateY(30px) rotateX(5deg)}to{opacity:1;transform:none}}@media (min-width:1025px){.panel.is-active .canvas-copy,.panel.is-active .contact-grid,.panel.is-active .method-layout,.panel.is-active .panel-heading{animation:chapterArrival .8s both}.panel.is-active .product{animation:cardArrival .7s both;animation-fill-mode:backwards}.panel.is-active .product:nth-child(2){animation-delay:.12s}.panel.is-active .product:nth-child(3){animation-delay:.24s}.signal.selected .signal-icon{animation:iconLift .65s ease-out}}@media (min-width:1025px) and (max-width:1180px){.top-nav{gap:2px}.top-nav a{font-size:12px;padding-inline:10px}.canvas-hero{gap:30px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.panel{padding-inline:4vw}.panel-heading p{max-width:290px;font-size:14px}.case-layout{grid-template-columns:220px 1fr;gap:20px}.case-detail{padding:24px}.case-columns{gap:14px}.case-title h3{font-size:26px}.product-info{padding:18px}.contact-grid{gap:35px}.hint{display:none}.method-layout{gap:30px}.pattern-tabs b{font-size:18px}.signal{width:138px;padding:10px}.signal strong{font-size:12px}.signal small{font-size:11px}.core-node{width:110px;height:110px}.core-node strong{font-size:19px}}@media (min-width:1025px) and (max-height:850px){.panel{padding-top:20px;padding-bottom:20px}.canvas-copy h1{font-size:clamp(36px,3.5vw,48px);line-height:1.12}.panel-heading h2{font-size:clamp(32px,2.6vw,38px)}.canvas-copy .desc{font-size:16px;margin-top:12px;max-width:460px}.hero-vocabulary{margin-top:14px;gap:7px}.hero-vocabulary span{padding:5px 11px;font-size:12px}.actions{margin-top:18px;gap:10px}.actions .button{padding:11px 20px;font-size:14px}.hero-note{margin-top:14px;font-size:13px;line-height:1.5}.network{margin-bottom:12px}.signal strong{font-size:12.5px;line-height:1.25}.signal small{font-size:11px;line-height:1.3;margin-top:2px}.signal-icon{font-size:17px;margin-bottom:2px}.core-node{width:110px;height:110px}.core-node strong{font-size:21px}.core-icon{font-size:28px}.core-node>span:last-child{font-size:11px;max-width:100px}.network-description{margin-top:10px;padding-top:8px;font-size:13px;min-height:38px;line-height:1.5}.canvas-domain{margin-top:8px;font-size:12px;gap:12px}.pattern-tabs{gap:8px;margin-bottom:16px}.pattern-tabs button{padding:11px 13px}.pattern-tabs b{font-size:18px;margin:4px 0}.pattern-tabs small{font-size:11.5px}.pattern-stage{padding:20px 24px;gap:26px}.pattern-copy h3{font-size:26px;margin-bottom:10px}.pattern-copy p{font-size:14.5px}.engine,.pattern-visual{padding:16px}.engine{margin-block:18px}.portfolio-carousel{padding-bottom:16px}.portfolio .product .product-display{height:120px}.product .status{margin-block:10px}.product-display{height:120px}.mini-app{padding:10px;font-size:10px}.mini-app b{font-size:13px;margin-bottom:6px}.product-info{padding:16px}.product h3{font-size:26px;margin:7px 0}.product-info>p{font-size:14px;min-height:0}.portfolio-bottom{margin-top:10px;font-size:12px}.case-layout{gap:20px}.case-tabs button{padding:13px 15px}.case-tabs b{font-size:19px}.case-detail{padding:22px}.case-title{margin-bottom:18px}.case-title h3{font-size:26px}.case-columns{gap:14px}.case-columns h4{font-size:16px;margin:8px 0}.case-columns p{font-size:13.5px}.method h2{font-size:38px}.method-desc{font-size:15px;margin-top:12px}.steps{gap:10px}.step{padding:13px 15px}.step h3{font-size:17px;margin:5px 0}.step p{font-size:14px}.contact h2{font-size:46px}.contact p{font-size:16px;margin:16px 0}.contact-details{padding:24px 26px}.contact-details h3{font-size:24px;margin-bottom:12px}}@media (max-width:640px){.contact-form-row{grid-template-columns:1fr!important}}@media (min-width:1025px) and (max-width:1100px){.top-nav{display:none}.mobile-toggle{display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid #dce5f4;border-radius:8px;padding:8px 10px;font-size:16px;color:#102945}.mobile-nav-drawer{display:flex;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - var(--site-header-height));overflow-y:auto;background:#fff;border-bottom:1px solid #e1edf0;padding:16px 24px;flex-direction:column;gap:4px;box-shadow:0 10px 25px rgba(0,0,0,.08);z-index:60}}@media (max-width:1024px){:root{--site-header-height:64px}.top{padding-inline:24px;gap:12px;position:sticky;top:0;z-index:50}.brand-logo{height:42px;max-width:152px}.top-nav{display:none}.mobile-toggle{display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid #dce5f4;border-radius:8px;padding:8px 10px;font-size:16px;cursor:pointer;color:#102945;width:44px;height:44px}.mobile-nav-drawer{display:flex;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - var(--site-header-height));overflow-y:auto;background:#fff;border-bottom:1px solid #e1edf0;padding:16px 24px;flex-direction:column;gap:4px;box-shadow:0 10px 25px rgba(0,0,0,.08);z-index:60}.top .header-cta{flex-shrink:0;white-space:nowrap;gap:6px;font-size:12px;padding:9px 12px}.journey{display:block;scroll-snap-type:none}.journey,.panel{overflow:visible;height:auto}.panel{width:100%;min-height:0;padding:48px 24px;scroll-margin-top:var(--site-header-height)}.canvas-hero{grid-template-columns:1fr;gap:32px}.canvas-copy h1{font-size:clamp(32px,5.5vw,46px)}.canvas-copy .eyebrow{font-size:11px}.canvas-copy .desc{font-size:16px}.canvas-domain{gap:12px}.network{height:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"core core" "a d" "b e" "c f";gap:12px;padding:20px 16px;background-size:18px 18px;align-items:stretch}.network svg{display:none}.core-node{position:relative;top:auto;left:auto;transform:none;grid-area:core;justify-self:center;width:112px;height:112px;margin:0 0 12px}.signal.a{grid-area:a}.signal.b{grid-area:b}.signal.c{grid-area:c}.signal.d{grid-area:d}.signal.e{grid-area:e}.signal.f{grid-area:f}.signal,.signal.a,.signal.b,.signal.c,.signal.d,.signal.e,.signal.f{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:auto;max-width:100%;animation:none!important;transform:none!important;padding:12px;background:#fff;overflow:hidden;transform-style:flat}.signal.selected,.signal:hover{transform:none!important}.product-display:after,.signal:after{animation:none;display:none}.core-node{animation:none;overflow:hidden}.core-orbit,.core-orbit.second{display:none}.mini-app{animation:none;transform:none}.product:hover{transform:translateY(-4px)}.engine-spark,.live-symbol,.output-stream span,.panel.is-active .canvas-copy,.panel.is-active .contact-grid,.panel.is-active .method-layout,.panel.is-active .panel-heading,.panel.is-active .product,.token-stream span{animation:none}.signal strong{font-size:13px}.signal small{font-size:12px}.network-description{margin-top:10px;min-height:0;font-size:13px}.panel-heading{display:block}.ai h2,.method h2,.panel-heading h2{font-size:clamp(28px,4.5vw,38px)}.panel-heading p{max-width:none;margin-top:16px;font-size:15px}.ai-grid,.contact-grid,.method-layout{grid-template-columns:1fr;gap:30px}.pattern-tabs{grid-template-columns:1fr 1fr;gap:10px}.pattern-tabs button{padding:15px}.pattern-tabs b{font-size:16px}.pattern-tabs small{font-size:12px}.pattern-stage{grid-template-columns:1fr;gap:25px;padding:20px}.pattern-visual{padding:16px}.output-stream,.token-stream{font-size:12px;flex-wrap:wrap}.output-stream span,.token-stream span{padding:7px;flex-basis:80px}.engine b{font-size:16px}.engine small{font-size:12px}.pattern-copy h3{font-size:24px}.portfolio-grid{grid-template-columns:1fr;gap:22px}.product-display{height:160px}.product-info{padding:18px}.product-info>p{min-height:0;font-size:14px}.product h3{font-size:25px}.product button{font-size:14px}.portfolio-bottom{display:block;font-size:12px}.portfolio-bottom span{display:block;margin-top:6px}.case-layout{grid-template-columns:1fr;gap:20px}.case-tabs{grid-template-columns:repeat(2,1fr);gap:7px}.case-tabs button{padding:12px}.case-tabs b{font-size:16px}.case-tabs span{font-size:12px}.case-title{display:block}.case-title .status{margin-top:12px}.case-columns{grid-template-columns:1fr;gap:20px}.case-columns p{font-size:14px}.case-title h3{font-size:26px}.case-columns h4{font-size:17px}.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.step{padding:16px}.step h3{font-size:17px}.step p{font-size:14px}.contact h2{font-size:clamp(34px,5vw,46px)}.contact p{font-size:16px}.contact-details{padding:20px;transform:none}.bottom{position:sticky;bottom:0;z-index:50;height:64px;padding:0 4vw;gap:10px}.collection,.navigation-center,.progress{display:none}.section-name{font-size:11px}.count{font-size:18px}.journey-info{gap:8px}.journey-buttons button{font-size:11px;padding:8px 13px}.tilt-card,.tilt-card:hover{transform:none!important}.panel{animation:none}dialog{padding:20px}@media (min-width:601px) and (max-width:1024px){.canvas-hero,.case-layout,.contact-grid,.method-layout,.panel-heading,.pattern-stage,.pattern-tabs,.portfolio-arrows,.portfolio-carousel{width:100%;max-width:720px;margin-inline:auto}.case-columns{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.top{padding-inline:16px}.brand-logo{height:38px;max-width:128px}.top .header-cta{padding-inline:10px;font-size:11px}.header-cta:after{display:none}.panel{padding:36px 20px}.steps{grid-template-columns:minmax(0,1fr)}.case-detail{padding:18px}.case-title .status{max-width:100%}.actions .button{flex:1 1 180px}}dialog h2{font-size:32px}}@media (hover:none),(min-width:1025px) and (max-width:1180px){.tilt-card,.tilt-card:hover{transform:none!important}}.panel .eyebrow,.panel .panel-heading,.panel h1{animation:enter .7s both}@keyframes enter{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:none}}@keyframes colorShift{50%{background-position:100% 100%}}@keyframes circuitPulse{0%,to{opacity:.22}50%{opacity:.52}}@keyframes circuitDrift{0%{background-position:0 0}to{background-position:24px 12px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.network animateMotion{display:none!important}.tilt-card,.tilt-card:hover{transform:none!important}}