:root{--bg: #070a10;--bg-deep: #05070c;--bg-soft: #0d1420;--bg-blue: #0c1725;--panel: rgba(255, 255, 255, .055);--panel-strong: rgba(255, 255, 255, .09);--text: #f5f7fb;--muted: #b6c0d0;--muted-strong: #d8e0ec;--line: rgba(255, 255, 255, .12);--line-soft: rgba(255, 255, 255, .075);--accent: #8cc8ff;--accent-2: #9d8cff;--accent-soft: rgba(140, 200, 255, .12);--glow: 0 0 80px rgba(140, 200, 255, .12);--radius: 26px;--radius-sm: 16px;--shadow: 0 30px 80px rgba(0, 0, 0, .38);--max: 1220px;--header-offset: 96px;--anchor-scroll-extra: 96px;--button-font-size: .875rem;--button-line-height: 1.4;--button-min-height: 36px;--button-padding-y: 7px;--button-padding-x: 16px;--badge-font-size: .75rem;--badge-line-height: 1.4;--badge-padding-y: 3px;--badge-padding-x: 10px;--badge-gap: 6px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-offset)}body{margin:0;min-height:100vh;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.65;background:var(--bg)}a{color:inherit;text-decoration:none}p{text-wrap:pretty;overflow-wrap:break-word}section{position:relative;margin:0;padding:108px 0}section[id]{scroll-margin-top:calc(-1 * var(--anchor-scroll-extra))}h1,h2,h3{text-wrap:balance}h1{margin:22px 0 24px;max-width:100%;font-size:clamp(2.5rem,4.8vw,4.65rem);line-height:1.08;letter-spacing:-.045em}h2{margin:0;max-width:100%;font-size:clamp(2rem,3.1vw,3rem);line-height:1.14;letter-spacing:-.035em}img{max-width:100%}::selection{color:#07111c;background:var(--accent)}:focus-visible{outline:3px solid rgba(140,200,255,.75);outline-offset:4px}.section-dark,.home-page>.section-dark{background:radial-gradient(circle at 12% 18%,rgba(157,140,255,.14),transparent 29%),radial-gradient(circle at 87% 8%,rgba(140,200,255,.13),transparent 26%),var(--bg-deep)}.section-soft,.home-page>.section-soft{background:linear-gradient(180deg,rgba(255,255,255,.012),transparent 60%),var(--bg-soft);border-block:1px solid rgba(255,255,255,.035)}.noise:before{content:"";position:fixed;z-index:100;inset:0;pointer-events:none;opacity:.025;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:4px 4px;-webkit-mask-image:radial-gradient(circle at center,black,transparent 88%);mask-image:radial-gradient(circle at center,black,transparent 88%)}.container{width:min(calc(100% - 48px),var(--max));margin:0 auto}header{position:sticky;top:0;z-index:50;background:#070a10c2;border-bottom:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:24px}.brand{display:inline-flex;align-items:center;min-width:0;flex:0 1 auto}.nav-links{display:flex;align-items:center;gap:26px;margin-left:auto;color:var(--muted);font-size:.94rem}.nav-links a{flex-shrink:0;white-space:nowrap;transition:color .18s ease}.nav-links a:hover{color:var(--text)}.mobile-nav{display:none;position:relative}.mobile-nav summary{display:grid;place-items:center;width:var(--button-min-height);height:var(--button-min-height);border:1px solid var(--line);border-radius:50%;cursor:pointer;list-style:none;background:#ffffff0a}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span,.mobile-nav summary:before,.mobile-nav summary:after{display:block;width:18px;height:1px;background:var(--text);content:""}.mobile-nav summary span{margin:4px 0}.mobile-nav-menu{position:absolute;top:54px;right:0;display:grid;width:min(280px,calc(100vw - 32px));max-height:calc(100vh - 100px);max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain;padding:12px;border:1px solid var(--line);border-radius:20px;background:#0c111a;box-shadow:var(--shadow)}.mobile-nav-menu a{display:flex;align-items:center;min-height:var(--button-min-height);padding:var(--button-padding-y) var(--button-padding-x);font-size:var(--button-font-size);line-height:var(--button-line-height);border-radius:12px;color:var(--muted-strong)}.mobile-nav-menu a:hover{background:#ffffff0d}.section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,72px);align-items:end;margin-bottom:48px}.section-intro{max-width:680px;margin:0;color:var(--muted);font-size:1.1rem;line-height:1.82}:where(.hero-grid,.section-head,.about-layout,.contact-layout,.field-grid,.case-heading,.case-story-grid,.case-features,.case-more-grid,.portfolio-grid,.portfolio-card-link,.footer-row,.final-box)>*{min-width:0}footer{padding:30px 0 48px;border-top:1px solid rgba(255,255,255,.06);background:var(--bg-deep)}.footer-row{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.footer-left,.footer-right{margin:0;color:var(--muted)}.footer-right{text-align:right}.footer-link{color:var(--muted-strong);font-weight:600}.footer-link:hover{color:var(--text)}.brand-logo{display:block;width:216px;max-width:100%;height:auto;object-fit:contain}.cta,.portfolio-link,.case-enlarge{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--button-min-height);min-height:var(--button-min-height);min-width:0;max-width:100%;padding:var(--button-padding-y) var(--button-padding-x);border:1px solid transparent;border-radius:999px;cursor:pointer;font:inherit;font-size:var(--button-font-size);font-weight:650;line-height:var(--button-line-height);text-align:center;transition:transform .18s ease,border-color .18s ease,background .18s ease}.cta.primary{color:#08111d;background:linear-gradient(135deg,#98d0ff,#a899ff);box-shadow:0 18px 40px #8cc8ff29}.cta.primary:hover{transform:translateY(-2px)}.cta.secondary{color:var(--text);background:#ffffff09;border-color:var(--line)}.cta.secondary:hover{border-color:#ffffff3d;background:#ffffff12}.eyebrow,.portfolio-status,.solution-label,.project-tags li,.solution-capabilities li{display:inline-flex;align-items:center;gap:var(--badge-gap);width:fit-content;min-width:0;max-width:100%;padding:var(--badge-padding-y) var(--badge-padding-x);border:1px solid var(--line-soft);border-radius:999px;font-size:var(--badge-font-size);line-height:var(--badge-line-height);font-weight:600;letter-spacing:.015em;white-space:nowrap}.eyebrow{margin-bottom:18px;color:#dce8f7;background:#ffffff0b}.eyebrow:before{content:"";width:6px;flex:0 0 6px;height:6px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 0 16px #8cc8ffb3}.pill{min-width:0;padding:10px 12px;border-left:1px solid rgba(140,200,255,.28);color:var(--muted);font-size:.88rem;line-height:1.45;background:linear-gradient(90deg,rgba(140,200,255,.05),transparent)}.pill span{display:block;margin-bottom:3px;color:var(--text);font-weight:650}.hero-panel,.glass{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.glass{border-radius:var(--radius);padding:28px}.expertise-card{position:relative;overflow:hidden}.expertise-card:after{content:"";position:absolute;right:-70px;bottom:-90px;width:180px;height:180px;border:1px solid rgba(140,200,255,.08);border-radius:50%}.expertise-card h3{margin:38px 0 13px;font-size:clamp(1.3rem,2vw,1.6rem);font-weight:620;line-height:1.3;letter-spacing:-.025em}.expertise-card>p{margin:0;color:var(--muted);font-size:1.01rem;line-height:1.76}.card-index{color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:.12em}ul.clean{display:grid;gap:9px;margin:22px 0 0;padding:0;list-style:none;color:var(--muted-strong)}ul.clean li{display:flex;align-items:start;gap:10px}ul.clean li:before{content:"";flex:0 0 auto;width:6px;height:6px;margin-top:.62rem;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2))}.compact-list{grid-template-columns:repeat(2,minmax(0,1fr));font-size:.91rem}.num{display:grid;place-items:center;width:40px;height:40px;margin-bottom:22px;border:1px solid rgba(140,200,255,.18);border-radius:50%;color:var(--accent);font-size:.78rem;font-weight:750;letter-spacing:.06em;background:#8cc8ff12}.hero{padding:102px 0 92px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,5vw,64px);align-items:center}.hero-copy{position:relative;z-index:1}.hero p.lead{margin:0;max-width:670px;color:var(--muted-strong);font-size:clamp(1.1rem,1.5vw,1.23rem);line-height:1.72}.hero-support{max-width:650px;margin:15px 0 0;color:var(--muted);font-size:1.02rem;line-height:1.72}.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin:32px 0 42px}.hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:720px}.hero-panel{position:relative;min-height:650px;overflow:hidden;padding:26px;border-radius:34px;background:radial-gradient(circle at 50% 42%,rgba(140,200,255,.1),transparent 30%),linear-gradient(145deg,#0e1929eb,#080c14e0)}.hero-panel:before,.hero-panel:after{content:"";position:absolute;width:280px;height:280px;border:1px solid rgba(140,200,255,.08);border-radius:50%}.hero-panel:before{top:128px;left:calc(50% - 140px)}.hero-panel:after{top:174px;left:calc(50% - 94px);width:188px;height:188px;border-color:#9d8cff1a}.expertise-map{position:relative;z-index:1;display:flex;min-height:596px;flex-direction:column}.expertise-map-head{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--muted);font-size:.82rem}.map-status{display:inline-flex;align-items:center;gap:7px;color:var(--muted-strong)}.map-status:before{content:"";width:6px;height:6px;border-radius:50%;background:#8ce2c0;box-shadow:0 0 12px #8ce2c0b3}.expertise-map-core{display:grid;place-items:center;width:230px;height:230px;margin:82px auto 72px;padding:30px;border:1px solid rgba(140,200,255,.2);border-radius:50%;text-align:center;background:radial-gradient(circle,rgba(140,200,255,.16),rgba(157,140,255,.04) 52%,transparent 70%);box-shadow:inset 0 0 50px #8cc8ff0a,var(--glow)}.expertise-map-core span,.expertise-map-core small{color:var(--muted);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.expertise-map-core strong{margin:-18px 0;font-size:1.35rem;line-height:1.15;letter-spacing:-.03em}.expertise-nodes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:auto}.expertise-node{display:flex;min-height:68px;align-items:center;gap:13px;padding:13px 15px;border:1px solid var(--line-soft);border-radius:16px;color:var(--muted-strong);background:#ffffff06}.expertise-node span{color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.08em}.expertise-node strong{font-size:.88rem;font-weight:610;line-height:1.3}.services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.section-projects{overflow:hidden;background:radial-gradient(circle at 80% 12%,rgba(33,92,145,.12),transparent 25%),var(--bg-blue)}.projects-showcase{display:grid;gap:28px}.project-case,.integration-card{overflow:hidden;border:1px solid var(--line);border-radius:30px;background:#05090f85;box-shadow:0 26px 62px #00000042}.project-case-featured,.project-case-split{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(390px,.94fr)}.project-case-featured{min-height:610px}.project-case-split{min-height:490px}.project-case-reverse{grid-template-columns:minmax(390px,.94fr) minmax(0,1.06fr)}.project-content{display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,4.2vw,60px)}.project-title-row,.compact-project-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.project-kicker,.visual-label{color:var(--accent);font-size:.74rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.project-case h3,.integration-card h3{margin:12px 0 0;font-size:clamp(2.25rem,4vw,4rem);font-weight:650;line-height:.98;letter-spacing:-.045em}.project-number{color:#ffffff40;font-size:.8rem;font-weight:700;letter-spacing:.1em}.project-summary{max-width:34ch;margin:24px 0 0;color:var(--text);font-size:1.18rem;line-height:1.55}.project-problem{margin-top:30px;padding-top:25px;border-top:1px solid var(--line-soft)}.project-problem>span{color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.project-problem p{margin:8px 0 0;color:var(--muted-strong);line-height:1.72}.project-tags{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 0;padding:0;list-style:none}.project-tags li{border:1px solid var(--line-soft);color:var(--muted);background:#ffffff06}.project-visual{position:relative;min-height:100%;overflow:hidden;padding:30px;border-right:1px solid var(--line-soft);background:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(140deg,#0b1726,#080c14);background-size:34px 34px,34px 34px,auto}.project-case-split:not(.project-case-reverse) .project-visual{border-right:0;border-left:1px solid var(--line-soft)}.project-visual:before{content:"";position:absolute;inset:auto -15% -35% 5%;height:70%;border-radius:50%;background:radial-gradient(circle,rgba(140,200,255,.14),transparent 66%)}.project-visual-kscolta{display:flex;flex-direction:column;justify-content:space-between}.audio-stage{position:relative;z-index:1;display:grid;grid-template-columns:142px 1fr;gap:26px;align-items:center;margin:auto 0;padding:25px;border:1px solid rgba(255,255,255,.1);border-radius:26px;background:#05090fb8;box-shadow:0 28px 70px #00000057;transform:rotate(-1.5deg)}.audio-art{display:grid;place-items:center;aspect-ratio:1;border-radius:22px;color:#06101b;font-size:3.3rem;font-weight:850;letter-spacing:-.08em;background:radial-gradient(circle at 68% 28%,rgba(255,255,255,.78),transparent 13%),linear-gradient(145deg,var(--accent),var(--accent-2))}.audio-meta{min-width:0}.audio-meta>span{display:block;margin-bottom:5px;color:var(--muted);font-size:.78rem}.audio-meta>strong{font-size:1.28rem;font-weight:630}.audio-wave{display:flex;height:54px;align-items:center;gap:5px;margin-top:20px}.audio-wave i{width:4px;height:18%;border-radius:99px;background:linear-gradient(180deg,var(--accent),var(--accent-2))}.audio-wave i:nth-child(2),.audio-wave i:nth-child(6),.audio-wave i:nth-child(10){height:68%}.audio-wave i:nth-child(3),.audio-wave i:nth-child(8){height:100%}.audio-wave i:nth-child(4),.audio-wave i:nth-child(7),.audio-wave i:nth-child(11){height:43%}.audio-wave i:nth-child(5),.audio-wave i:nth-child(9){height:82%}.system-chips{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px}.system-chips span{padding:8px 11px;border:1px solid rgba(140,200,255,.14);border-radius:10px;color:var(--muted-strong);font-size:.76rem;background:#080f19cc}.flow-visual{display:flex;flex-direction:column;justify-content:space-between}.flow-line{position:relative;z-index:1;display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr;align-items:center;margin:auto 0}.flow-line>div{display:grid;min-height:148px;place-content:center;padding:18px 10px;border:1px solid rgba(140,200,255,.15);border-radius:20px;text-align:center;background:#060c15d1}.flow-line div span,.flow-line div small{color:var(--muted);font-size:.69rem}.flow-line div strong{margin:7px 0;font-size:.94rem;font-weight:630}.flow-line>i{height:1px;background:linear-gradient(90deg,var(--accent),rgba(157,140,255,.35))}.flow-control{position:relative;z-index:1;display:flex;align-items:center;gap:9px;color:var(--muted);font-size:.78rem}.flow-control span{width:7px;height:7px;border-radius:50%;background:#8ce2c0;box-shadow:0 0 12px #8ce2c08c}.connected-visual{min-height:490px}.connected-core{position:absolute;z-index:2;top:50%;left:50%;display:flex;width:160px;height:160px;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(140,200,255,.25);border-radius:50%;background:#08121ef0;box-shadow:0 0 55px #8cc8ff1f;transform:translate(-50%,-50%)}.connected-core span,.connected-core small{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.connected-core strong{margin:4px 0;font-size:1.45rem;letter-spacing:-.04em}.connected-node{position:absolute;z-index:2;display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--line-soft);border-radius:999px;color:var(--muted-strong);font-size:.78rem;background:#070d16e6}.connected-node span{width:6px;height:6px;border-radius:50%;background:var(--accent)}.node-one{top:24%;left:9%}.node-two{top:20%;right:9%}.node-three{right:7%;bottom:19%}.node-four{bottom:22%;left:6%}.projects-secondary{display:grid;grid-template-columns:1.12fr .88fr;gap:28px}.project-case-compact,.integration-card{padding:38px}.project-case-compact h3,.integration-card h3{font-size:2.35rem}.project-case-compact .project-summary{margin-top:18px}.integration-card{align-self:stretch;background:linear-gradient(145deg,rgba(140,200,255,.065),transparent),#05090f73}.integration-card>p{margin:22px 0 0;color:var(--muted);line-height:1.78}.integration-scope{display:flex;align-items:center;gap:10px;margin-top:28px;color:var(--muted-strong);font-size:.78rem}.integration-scope i{flex:1 1 20px;height:1px;background:#8cc8ff38}.position-statement{position:relative;margin:34px 0 0;padding:58px 7vw;overflow:hidden;border:1px solid rgba(140,200,255,.18);border-radius:34px;text-align:center;background:radial-gradient(circle at 50% 0%,rgba(140,200,255,.13),transparent 48%),#050b13b8;box-shadow:var(--glow)}.position-statement:before{content:"";position:absolute;top:-1px;left:20%;width:60%;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent)}.position-statement>span{display:block;color:var(--accent);font-size:.78rem;font-weight:720;letter-spacing:.1em;text-transform:uppercase}.position-statement p{max-width:870px;margin:17px auto 0;font-size:clamp(1.8rem,3.4vw,3.15rem);line-height:1.15;letter-spacing:-.04em}.position-statement .cta{margin-top:30px}.section-editorial{background:var(--bg)}.position-head{margin-bottom:66px}.principles-list{border-top:1px solid var(--line)}.principle{display:grid;grid-template-columns:68px minmax(170px,.4fr) minmax(0,1fr);gap:24px;align-items:baseline;padding:29px 0;border-bottom:1px solid var(--line-soft)}.principle>span{color:var(--accent);font-size:.73rem;font-weight:700;letter-spacing:.1em}.principle h3{margin:0;font-size:1.45rem;font-weight:610;letter-spacing:-.025em}.principle p{margin:0;color:var(--muted);font-size:1.06rem}.manifesto-section{padding:64px 0;background:linear-gradient(90deg,#8cc8ff14,#9d8cff14),var(--bg-deep);border-block:1px solid var(--line-soft)}.manifesto{display:grid;grid-template-columns:auto 1fr;gap:30px;align-items:start;max-width:1080px;margin:0 auto}.manifesto>span{color:var(--accent);font-family:Georgia,serif;font-size:6rem;line-height:.8;opacity:.6}.manifesto p{margin:0;font-size:clamp(2rem,4.6vw,4.4rem);font-weight:720;line-height:1.04;letter-spacing:-.052em}.method-section{overflow:hidden}.method{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}.method:before{content:"";position:absolute;top:20px;right:4%;left:4%;height:1px;background:linear-gradient(90deg,#8cc8ff80,#9d8cff33)}.method-step{position:relative;padding:0 22px}.method-step:first-child{padding-left:0}.method-step:last-child{padding-right:0}.method-step .num{position:relative;z-index:1;background:var(--bg-soft)}.method-step h3{margin:0 0 12px;font-size:1.15rem;font-weight:630;line-height:1.22;letter-spacing:-.02em}.method-step p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.68}.section-about{background:radial-gradient(circle at 12% 50%,rgba(157,140,255,.07),transparent 25%),var(--bg)}.about-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:clamp(32px,6vw,90px);align-items:start}.about-copy p{margin:0 0 18px;color:var(--muted-strong);font-size:1.1rem;line-height:1.82}.about-copy p:last-child{margin-bottom:0}.credibility{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:62px;border-block:1px solid var(--line)}.credibility>div{padding:24px 20px;border-right:1px solid var(--line-soft)}.credibility>div:first-child{padding-left:0}.credibility>div:last-child{padding-right:0;border-right:0}.credibility strong,.credibility span{display:block}.credibility strong{margin-bottom:7px;font-size:.96rem;font-weight:640}.credibility span{color:var(--muted);font-size:.84rem;line-height:1.55}.final-cta{padding:72px 0 100px}.final-box{display:grid;grid-template-columns:1fr auto;gap:54px;align-items:center;padding:clamp(34px,5vw,68px);border:1px solid rgba(140,200,255,.16);border-radius:36px;background:radial-gradient(circle at top right,rgba(140,200,255,.13),transparent 30%),radial-gradient(circle at bottom left,rgba(157,140,255,.11),transparent 30%),#ffffff0a;box-shadow:var(--shadow)}.final-kicker{display:block;margin-bottom:17px;color:var(--accent);font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.final-box h2{max-width:100%;font-size:clamp(2rem,3.1vw,3rem)}.final-box p{max-width:680px;margin:22px 0 0;color:var(--muted);font-size:1.05rem;line-height:1.8}.contact-page{padding:78px 0 100px}.contact-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:start}.contact-copy .lead,.not-found-box .lead{margin:0;max-width:62ch;color:var(--muted);font-size:1.06rem;line-height:1.8}.contact-proof{margin:28px 0}.contact-side-card h3{margin-top:0}.form-card,.not-found-box{border:1px solid var(--line);border-radius:30px;background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.form-card{padding:28px}.contact-form{display:grid;gap:18px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:grid;min-width:0;gap:8px}.field label,.checkbox-field{color:#dce5f4;font-size:.95rem}.field input,.field select,.field textarea{width:100%;min-width:0;padding:14px 16px;border:1px solid rgba(255,255,255,.09);border-radius:16px;outline:none;color:var(--text);font:inherit;background:#090d15b3;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.field input:focus,.field select:focus,.field textarea:focus{border-color:#8cc8ff80;box-shadow:0 0 0 4px #8cc8ff1a}.field select{appearance:none}.field textarea{resize:vertical;min-height:180px}.field-error{margin:0;color:#ffb8b8;font-size:.9rem}.checkbox-field{display:flex;align-items:start;gap:12px;line-height:1.6}.checkbox-field input{margin-top:.28rem}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:4px}.form-note{margin:0;color:var(--muted);font-size:.95rem;line-height:1.7}.alert{margin-bottom:18px;padding:16px 18px;border:1px solid rgba(255,255,255,.12);border-radius:18px;line-height:1.7}.alert-success{color:#d8ffe9;background:#34a35c2e;border-color:#75e29d52}.alert-error{color:#ffe2e2;background:#b642422e;border-color:#ff909052}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.not-found-box{max-width:760px;padding:36px}.legal-page{padding:78px 0 100px}.legal-layout{display:grid;gap:22px}.legal-intro .lead{margin:0;max-width:72ch;color:var(--muted);font-size:1.06rem;line-height:1.8}.legal-card{display:grid;gap:22px;padding:30px;border:1px solid var(--line);border-radius:30px;background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.legal-section+.legal-section{padding-top:22px;border-top:1px solid rgba(255,255,255,.08)}.legal-section h2{margin-bottom:14px;font-size:clamp(1.4rem,2vw,1.8rem)}.legal-section p{margin:0 0 12px;max-width:80ch;color:var(--muted);line-height:1.8}.legal-section p:last-child{margin-bottom:0}.legal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin:0}.legal-list div{padding:16px 18px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff08}.legal-list dt{margin-bottom:6px;color:#dce5f4;font-size:.9rem;font-weight:600}.legal-list dd{margin:0;color:var(--muted);line-height:1.6}.legal-list a,.legal-section a{color:#dce5f4}.legal-list a:hover,.legal-section a:hover{color:var(--text)}@media(max-width:1100px){.contact-layout,.legal-list{grid-template-columns:1fr}}@media(max-width:760px){.contact-page{padding-top:56px}.field-grid{grid-template-columns:1fr}.form-card,.not-found-box,.legal-card{padding:22px}}@media(max-width:1120px){.hero-grid,.section-head,.about-layout,.final-box{grid-template-columns:1fr}.hero-grid{gap:52px}.hero-copy{max-width:840px}.hero-panel{min-height:590px}.section-head{gap:26px}.section-intro{max-width:760px}.services{grid-template-columns:repeat(2,minmax(0,1fr))}.project-case-featured,.project-case-split,.project-case-reverse{grid-template-columns:1fr}.project-visual,.project-case-split:not(.project-case-reverse) .project-visual{min-height:500px;border-right:0;border-bottom:1px solid var(--line-soft);border-left:0}.project-case-split:not(.project-case-reverse) .project-visual{order:-1}.project-summary{max-width:48ch}.about-layout{gap:32px}.about-copy{max-width:760px}.credibility{grid-template-columns:repeat(2,minmax(0,1fr))}.credibility>div:nth-child(2){border-right:0}.credibility>div:nth-child(n+3){border-top:1px solid var(--line-soft)}}@media(max-width:1120px){.nav-links,.desktop-cta{display:none}.mobile-nav{display:block;margin-left:auto}}@media(max-width:920px){.method{grid-template-columns:1fr;gap:0}.method:before{inset:0 auto 0 20px;width:1px;height:auto}.method-step,.method-step:first-child,.method-step:last-child{display:grid;grid-template-columns:58px minmax(0,1fr);padding:0 0 34px}.method-step:last-child{padding-bottom:0}.method-step .num{grid-row:1 / span 2;margin:0}.method-step h3{margin-top:7px}.method-step p{grid-column:2;max-width:620px}.projects-secondary{grid-template-columns:1fr}}@media(max-width:720px){:root{--header-offset: 80px;--anchor-scroll-extra: 64px}section{padding:76px 0}.container{width:min(calc(100% - 28px),var(--max))}.nav{min-height:70px}.brand-logo{width:184px;height:auto}.hero{padding:64px 0 76px}.hero-grid{gap:42px}h1{max-width:100%;margin-top:18px;font-size:clamp(2.25rem,7.8vw,3.6rem);line-height:1.12}h2{font-size:clamp(1.8rem,5.8vw,2.6rem);line-height:1.18}.hero p.lead{font-size:1.06rem}.hero-support{font-size:.98rem}.hero-actions{align-items:stretch;margin:28px 0 34px}.hero-actions .cta{flex:1 1 100%}.hero-proof,.services,.credibility{grid-template-columns:1fr}.expertise-card:last-child{grid-column:auto}.hero-panel{min-height:610px;padding:20px;border-radius:26px}.expertise-map{min-height:568px}.expertise-map-head{align-items:flex-start}.map-status{text-align:right}.expertise-map-core{width:190px;height:190px;margin:72px auto 54px}.expertise-map-core strong{font-size:1.15rem}.expertise-nodes{gap:7px}.expertise-node{min-height:64px;gap:9px;padding:10px 11px}.expertise-node strong{font-size:.78rem}.section-head{margin-bottom:36px}.section-intro{font-size:1rem;line-height:1.72}.compact-list{grid-template-columns:1fr}.project-case,.integration-card{border-radius:24px}.project-visual,.project-case-split:not(.project-case-reverse) .project-visual{min-height:440px;padding:20px}.project-content,.project-case-compact,.integration-card{padding:26px 22px}.project-case h3,.integration-card h3{font-size:2.25rem}.project-summary{font-size:1.06rem}.project-title-row{gap:14px}.audio-stage{grid-template-columns:92px 1fr;gap:16px;padding:17px;border-radius:20px}.audio-art{border-radius:16px;font-size:2.25rem}.audio-meta>strong{font-size:1.02rem}.audio-wave{height:36px;gap:3px;margin-top:12px}.audio-wave i{width:3px}.system-chips{gap:6px}.system-chips span{padding:6px 8px;font-size:.68rem}.flow-visual{min-height:560px}.flow-line{grid-template-columns:1fr;gap:9px;width:min(100%,260px);margin:auto}.flow-line>div{min-height:82px}.flow-line>i{justify-self:center;width:1px;height:16px;background:linear-gradient(180deg,var(--accent),rgba(157,140,255,.35))}.connected-visual{min-height:440px}.connected-core{width:136px;height:136px}.node-one{top:26%;left:4%}.node-two{top:22%;right:4%}.node-three{right:3%;bottom:18%}.node-four{bottom:20%;left:3%}.connected-node{padding:7px 9px;font-size:.68rem}.integration-scope{flex-wrap:wrap}.integration-scope i{flex:0 0 15px}.position-statement{margin-top:20px;padding:44px 22px;border-radius:26px}.position-statement p{font-size:clamp(1.65rem,8vw,2.3rem)}.principle{grid-template-columns:42px 1fr;gap:10px 14px;padding:24px 0}.principle p{grid-column:2;font-size:.98rem}.manifesto-section{padding:52px 0}.manifesto{grid-template-columns:1fr;gap:3px}.manifesto>span{font-size:4.5rem}.manifesto p{font-size:clamp(2.1rem,10.5vw,3.35rem)}.credibility>div,.credibility>div:first-child,.credibility>div:last-child{padding:20px 0;border-top:0;border-right:0;border-bottom:1px solid var(--line-soft)}.credibility>div:last-child{border-bottom:0}.final-cta{padding:64px 0 76px}.final-box{gap:30px;padding:30px 22px;border-radius:26px}.final-box .cta{width:100%}.footer-row{grid-template-columns:1fr;align-items:flex-start}.footer-right{text-align:left}}@media(max-width:420px){.expertise-nodes{grid-template-columns:1fr}.hero-panel,.expertise-map{min-height:790px}.expertise-map-core{margin-bottom:46px}.audio-stage{grid-template-columns:1fr}.audio-art{width:88px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.projects-intro{padding:38px 0 76px}.projects-intro h1{max-width:900px}.projects-intro .eyebrow{white-space:normal}.projects-lead{max-width:760px;margin:0;color:var(--muted-strong);font-size:clamp(1.02rem,1.6vw,1.2rem);line-height:1.8}.projects-catalog-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;margin-bottom:32px}.projects-catalog-heading h2{font-size:clamp(1.5rem,2.5vw,2rem)}.projects-catalog-heading p{margin:0;color:var(--muted);font-size:.9rem}.portfolio-overview-link{display:flex;justify-content:center;margin-top:32px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.portfolio-card{overflow:hidden;border:1px solid var(--line);border-radius:28px;background:#05090fa6;transition:border-color .18s ease,transform .18s ease}.portfolio-card:hover{border-color:#8cc8ff66;transform:translateY(-3px)}.portfolio-card-link{display:flex;flex-direction:column;height:100%}.portfolio-card-featured{grid-column:1 / -1}.portfolio-card-featured .portfolio-card-link{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.portfolio-visual{position:relative;display:flex;min-width:0;min-height:260px;align-items:center;justify-content:center;overflow:hidden;padding:44px;isolation:isolate;background:radial-gradient(ellipse at 50% 100%,rgba(30,107,235,.2),transparent 70%),linear-gradient(140deg,#101e31,#08101b)}.portfolio-visual:before{content:"";position:absolute;z-index:-1;inset:20px;border:1px solid rgba(140,200,255,.08);border-radius:50%;transform:scale(.9,1.6)}.portfolio-visual-where2go{background:radial-gradient(ellipse at 50% 100%,rgba(27,169,233,.2),transparent 70%),#0a1a27}.portfolio-visual-opendesk{background:radial-gradient(ellipse at 50% 100%,rgba(86,97,235,.22),transparent 70%),#111827}.portfolio-visual-nextcloud{background:radial-gradient(ellipse at 50% 100%,rgba(0,130,201,.3),transparent 70%),#0b1d2b}.portfolio-logo{position:relative;display:block;width:min(100%,350px);height:auto;max-height:135px;object-fit:contain}.portfolio-cover{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.portfolio-visual-photo:before{z-index:-1;inset:0;border:0;border-radius:0;background:linear-gradient(180deg,#03081014 20%,#030810cc);transform:none}.portfolio-visual-kscolta .portfolio-logo{width:min(75%,290px);filter:drop-shadow(0 3px 20px #000)}.portfolio-visual-casacunn .portfolio-logo{width:min(85%,340px);padding:18px 24px;border-radius:14px;background:#fffffff0}.portfolio-card:hover .portfolio-cover{transform:scale(1.025)}.portfolio-visual-label{position:absolute;right:28px;bottom:20px;left:28px;color:#d4dfe9;font-size:.68rem;letter-spacing:.13em;text-align:center;text-transform:uppercase}.portfolio-wordmark{display:flex;align-items:center;gap:12px;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:600;letter-spacing:-.05em}.portfolio-cloud{color:#66c7ff;font-size:1.6em;line-height:1}.portfolio-card-copy{display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-start;padding:32px 36px 34px}.portfolio-card-featured .portfolio-card-copy{padding:48px}.portfolio-card-meta{display:flex;width:100%;min-width:0;flex-wrap:wrap;gap:10px 16px;align-items:flex-start}.portfolio-card-meta .project-kicker{flex:1 1 11rem;min-width:0;font-size:.68rem;line-height:1.7}.portfolio-status{flex:0 0 auto;width:max-content;max-width:100%;white-space:nowrap;word-break:normal;overflow-wrap:normal;border:1px solid rgba(147,213,194,.2);color:#b2e7d8;background:#93d5c20e}.portfolio-status:before{content:"";flex:0 0 6px;height:6px;border-radius:50%;background:currentColor}.portfolio-status-soon{border-color:#efcb9440;color:#efcb94;background:#efcb940f}.portfolio-card h3{margin:20px 0 0;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.08;letter-spacing:-.045em;overflow-wrap:normal}.portfolio-summary{margin:18px 0 0;color:var(--muted-strong);font-size:1.08rem;line-height:1.65}.portfolio-card .project-tags{margin:22px 0 28px}.portfolio-link{color:var(--accent)}.portfolio-card .portfolio-link{margin-top:auto}.portfolio-link>span{flex:0 0 auto;font-size:1em;line-height:1}.case-hero{padding:38px 0 0}.case-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:62px;color:var(--muted);font-size:.8rem}.case-breadcrumb a:hover{color:var(--accent)}.case-breadcrumb [aria-current]{color:var(--muted-strong)}.case-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:72px;align-items:end;margin-bottom:52px}.case-heading h1{max-width:none;margin:22px 0;font-size:clamp(2rem,5.6vw,4.6rem);line-height:1.05;overflow-wrap:normal}.case-lead{max-width:35ch;margin:0;color:var(--muted-strong);font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.5}.case-intro>p{margin:18px 0 0;color:var(--muted);font-size:1rem;line-height:1.8}.case-intro .case-availability{color:var(--muted-strong);font-size:.85rem}.case-intro .cta{margin-top:24px}.case-website{overflow-wrap:anywhere}.case-hero .portfolio-visual{min-height:390px;border:1px solid var(--line);border-radius:26px}.case-hero .portfolio-visual-photo{min-height:480px}.case-hero .portfolio-logo{width:min(75%,500px);max-height:180px}.case-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:30px 0 36px}.case-facts>div{padding:6px 28px;border-right:1px solid var(--line)}.case-facts>div:first-child{padding-left:0}.case-facts>div:last-child{border:0}.case-facts dt{margin-bottom:6px;color:var(--muted);font-size:.72rem}.case-facts dd{margin:0;color:var(--muted-strong);font-size:.94rem}.case-story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:90px}.case-story h2{max-width:100%;font-size:clamp(2rem,3.1vw,3rem)}.case-story-copy p{margin:0 0 22px;color:var(--muted-strong);font-size:1.08rem;line-height:1.85}.case-story-copy p:last-child{margin:0}.case-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.case-features article{padding-top:24px;border-top:1px solid rgba(140,200,255,.25)}.case-feature-number{color:var(--accent);font-size:.76rem}.case-features h3{margin:22px 0 13px;font-size:1.35rem;line-height:1.3;letter-spacing:-.025em}.case-features p{margin:0;color:var(--muted)}.case-journey{margin-top:62px;padding:38px;border:1px solid var(--line);border-radius:24px;background:#050a1280}.case-journey h3{margin:0 0 26px;font-size:1.1rem;font-weight:600}.case-journey ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;counter-reset:journey}.case-journey li{display:flex;align-items:center;gap:14px;padding:20px 16px;border:1px solid rgba(140,200,255,.16);border-radius:12px;color:var(--muted-strong);background:#8cc8ff09;font-size:.9rem;counter-increment:journey}.case-journey li:before{content:counter(journey,decimal-leading-zero);color:var(--accent);font-size:.72rem}.case-journey>p{margin:20px 0 0;color:var(--muted);font-size:.75rem}.case-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}.case-gallery-single{grid-template-columns:1fr}.case-gallery figure{margin:0}.case-gallery figure>a{position:relative;display:block;overflow:hidden;border:1px solid var(--line);border-radius:24px}.case-gallery img{display:block;width:100%;height:auto}.case-enlarge{position:absolute;right:20px;bottom:20px;border:1px solid var(--line);color:var(--text);background:#070a10d9}.case-gallery figcaption{margin-top:16px;color:var(--muted);font-size:.85rem}.case-more{padding:64px 0;border-block:1px solid var(--line-soft)}.case-more-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-bottom:28px}.case-more-heading .eyebrow{margin:0}.case-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.case-related{display:block;padding:28px;border:1px solid var(--line);border-radius:20px;background:var(--panel)}.case-related:hover{border-color:var(--accent)}.case-related>span{color:var(--muted);font-size:.72rem}.case-related h3{display:flex;justify-content:space-between;gap:15px;margin:12px 0;font-size:1.5rem;letter-spacing:-.035em}.case-related h3 span{color:var(--accent)}.case-related p{margin:0;color:var(--muted);font-size:.95rem}@media(max-width:1000px){.case-heading,.case-story-grid{grid-template-columns:1fr;gap:30px}.case-heading h1{font-size:clamp(2rem,6.4vw,4.6rem)}.case-intro{max-width:650px}.portfolio-card-featured .portfolio-card-copy{padding:32px}.case-journey{padding:28px}.case-journey ol{gap:12px}}@media(max-width:900px){.portfolio-card-featured .portfolio-card-link{grid-template-columns:1fr}.portfolio-card-featured .portfolio-visual{min-height:320px}}@media(max-width:700px){.portfolio-grid,.portfolio-card-featured .portfolio-card-link,.case-features,.case-gallery-grid,.case-more-grid,.case-journey ol{grid-template-columns:1fr}.portfolio-card-featured{grid-column:auto}.portfolio-visual{min-height:250px;padding:36px}.portfolio-card-featured .portfolio-visual{min-height:300px}.portfolio-card-copy,.portfolio-card-featured .portfolio-card-copy{padding:28px}.case-breadcrumb,.case-heading{margin-bottom:36px}.case-heading h1{font-size:clamp(1.85rem,7.2vw,3.6rem)}.case-hero .portfolio-visual,.case-hero .portfolio-visual-photo{min-height:300px;border-radius:20px}.case-hero .portfolio-logo{width:100%}.case-facts{grid-template-columns:1fr;padding:20px 0 28px}.case-facts>div,.case-facts>div:first-child,.case-facts>div:last-child{padding:16px 0;border-right:0;border-bottom:1px solid var(--line-soft)}.case-features{gap:28px}.case-features h3{margin-top:14px}.case-journey{margin-top:40px;padding:24px}.case-related{padding:24px}}@media(prefers-reduced-motion:reduce){.portfolio-card,.portfolio-cover{transition:none}}.hero-copy h1{margin-top:4px}.hero-illustrated{--hero-nav-height: 79px;isolation:isolate;overflow:hidden;display:flex;align-items:center;height:calc(100vh - var(--hero-nav-height));height:calc(100dvh - var(--hero-nav-height));padding:clamp(24px,5vh,64px) 0;background:radial-gradient(ellipse at 80% 45%,rgba(100,92,220,.15),transparent 48%),radial-gradient(ellipse at 10% 20%,rgba(86,145,212,.06),transparent 50%),var(--bg-deep);border-bottom:1px solid var(--line-soft)}.hero-illustrated .hero-grid{height:100%;min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(24px,4vw,64px)}.hero-illustrated .hero-actions{margin:28px 0 0}.hero-art{position:relative;display:block;min-width:0;min-height:0;height:100%}.hero-art img{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;object-fit:contain;filter:drop-shadow(0 24px 50px rgba(51,81,160,.12))}.tailored-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(36px,6vw,88px)}.tailored-copy h2{max-width:17ch}.tailored-intro{margin:24px 0 0;max-width:56ch;color:var(--muted);font-size:1.05rem;line-height:1.8}.tailored-principles{display:grid;gap:20px;margin:30px 0}.tailored-principles>div{padding-left:18px;border-left:1px solid rgba(140,200,255,.3)}.tailored-principles dt{margin-bottom:4px;color:var(--muted-strong);font-weight:650}.tailored-principles dd{margin:0;max-width:52ch;color:var(--muted);font-size:.96rem;line-height:1.7}.expertise-list{display:grid}.expertise-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(32px,6vw,88px);padding:36px 0;border-bottom:1px solid var(--line-soft)}.expertise-row:first-child{padding-top:0}.expertise-row:last-child{padding-bottom:0;border-bottom:0}.expertise-image{display:block;width:100%;max-width:360px;margin:0;overflow:hidden;border-radius:18px;background:#dce2f9}.expertise-image img{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover}.expertise-copy h3{margin:0;font-size:clamp(1.35rem,2.2vw,1.9rem);font-weight:620;line-height:1.3;letter-spacing:-.025em}.expertise-copy>p{max-width:56ch;margin:14px 0 0;color:var(--muted);font-size:1rem;line-height:1.75}.expertise-examples{display:flex;flex-wrap:wrap;gap:6px 18px;margin:20px 0 0;padding:0;list-style:none;color:var(--muted);font-size:.82rem;line-height:1.7}.expertise-examples li{display:flex;align-items:baseline;gap:8px}.expertise-examples li:before{content:"";flex:0 0 3px;width:3px;height:3px;align-self:center;border-radius:50%;background:#8cc8ff80}.ai-overview{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,5vw,64px);margin-bottom:40px}.ai-overview .section-head{display:flex;flex-direction:column;align-items:flex-start;gap:24px;margin:0}.ai-illustration{display:block;overflow:hidden;border:1px solid var(--line);border-radius:26px;background:#dce2f9}.ai-illustration img{display:block;width:100%;height:auto}.approach-manifesto{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;max-width:none;margin:40px 0 0}.approach-manifesto>span{font-size:4rem}.approach-manifesto p{color:var(--muted-strong);font-size:clamp(1.35rem,2.5vw,2.05rem);font-weight:650;line-height:1.2;letter-spacing:-.025em}.ai-use-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ai-use-cases article{min-width:0;padding:30px;border:1px solid var(--line);border-radius:22px;background:#ffffff06}.ai-use-label{color:#b9b0ff;font-size:.75rem}.ai-use-cases h3{margin:22px 0 16px;font-size:clamp(1.25rem,1.9vw,1.55rem);font-weight:600;line-height:1.3;letter-spacing:-.025em}.ai-use-cases p{margin:0;color:var(--muted);font-size:.97rem;line-height:1.8}.ai-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 40px;margin-top:30px;padding:24px 0 0;border-top:1px solid var(--line)}.ai-note p{flex:1 1 28rem;margin:0;color:var(--muted);font-size:.9rem}.ai-note .portfolio-link{flex:0 1 auto}@media(max-width:1120px)and (min-width:721px){.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:30px}.hero-copy h1{font-size:clamp(2.3rem,4.8vw,3.5rem)}.hero-proof{grid-template-columns:1fr}.hero-actions .cta{flex:1 1 100%}}@media(max-width:900px){.tailored-grid,.ai-overview{grid-template-columns:1fr}.ai-use-cases{grid-template-columns:1fr;gap:16px}}@media(max-width:1120px){.hero-illustrated .hero-grid{gap:24px}}@media(max-width:900px){.hero-illustrated .hero-grid{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:24px}.hero-illustrated .hero-copy{max-width:660px}.hero-art{width:100%;max-width:660px;justify-self:center}}@media(max-width:720px){.hero-illustrated{--hero-nav-height: 71px;padding:28px 0 20px}.hero-copy h1{font-size:clamp(2.25rem,7.8vw,3.6rem)}.ai-use-cases article{padding:24px}.case-story h2,.final-box h2{font-size:clamp(1.8rem,5.8vw,2.6rem)}.portfolio-card-copy,.portfolio-card-featured .portfolio-card-copy{padding:26px 22px}.case-related h3{font-size:1.35rem}.contact-copy h1{max-width:100%}}@media(max-width:680px){.expertise-row{grid-template-columns:1fr;gap:24px;padding:32px 0}.expertise-image{max-width:280px;justify-self:center;border-radius:16px}.expertise-copy>p{margin-top:12px;font-size:.97rem}.expertise-examples{gap:4px 14px;margin-top:16px}}@media(max-height:700px)and (max-width:720px){.hero-illustrated{padding:16px 0}.hero-illustrated .hero-grid{gap:12px}.hero-illustrated .eyebrow{display:none}.hero-illustrated h1{margin-bottom:16px;font-size:2rem}.hero-illustrated p.lead{font-size:.95rem;line-height:1.55}.hero-illustrated .hero-actions{gap:8px;margin-top:20px}}@media(max-height:600px)and (min-width:600px){.hero-illustrated{padding:16px 0}.hero-illustrated .hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-rows:1fr}.hero-illustrated .eyebrow{display:none}.hero-illustrated h1{margin-bottom:14px;font-size:2rem}.hero-illustrated p.lead{font-size:.92rem;line-height:1.5}.hero-illustrated .hero-actions{gap:8px;margin-top:18px}}.tailored-visual{position:relative;isolation:isolate;width:100%;max-width:560px;min-width:0;justify-self:center;padding:clamp(20px,2.5vw,30px);border:1px solid rgba(140,200,255,.13);border-radius:36px;background:radial-gradient(ellipse at 48% 30%,rgba(140,200,255,.1),transparent 65%),linear-gradient(150deg,#ffffff09,#ffffff03);box-shadow:0 30px 80px #0000002e}.tailored-visual-heading{display:flex;align-items:center;gap:10px}.tailored-visual-heading p{flex:1;min-width:0;margin:0;color:var(--muted-strong);font-size:.88rem;font-weight:600;line-height:1.5}.solution-welcome-icon{display:grid;flex:0 0 28px;place-items:center;color:var(--accent)}.solution-welcome-icon svg{width:25px;height:25px}.solution-note{flex-shrink:0;padding:4px 9px;border:1px solid rgba(140,200,255,.18);border-radius:999px;color:var(--accent);font-size:.64rem;line-height:1.4}.solution-orbit{position:relative;height:280px;margin:22px 0 24px}.solution-orbit:before,.solution-orbit:after{content:"";position:absolute;z-index:-1;top:47%;left:50%;width:260px;height:206px;border:1px solid rgba(140,200,255,.12);border-radius:50%;transform:translate(-50%,-50%) rotate(-20deg)}.solution-orbit:after{width:310px;height:164px;border-color:#9d8cff21;transform:translate(-50%,-50%) rotate(22deg)}.solution-branches{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.solution-branches path{fill:none;stroke:url(#tailored-orbit-flow);stroke-width:1;opacity:.6}.solution-branches circle{fill:var(--accent);opacity:.7}.solution-orbit-pill{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid rgba(140,200,255,.18);border-radius:999px;color:var(--muted-strong);font-size:.74rem;font-weight:550;line-height:1.4;background:#101a2a;box-shadow:0 8px 24px #0000001f}.solution-orbit-pill svg{flex:0 0 16px;width:16px;height:16px;color:var(--accent)}.solution-orbit-usages{top:36px;left:0}.solution-orbit-ideas{top:20px;right:0}.solution-orbit-people{bottom:0;left:50%;transform:translate(-50%);white-space:nowrap}.solution-heart{position:absolute;z-index:1;top:47%;left:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;width:214px;height:168px;border:1px solid rgba(216,235,255,.5);border-radius:48% 52% 45% 55%/53% 47%;color:#08111d;text-align:center;background:linear-gradient(135deg,#b7ddff,#8cc8ff 54%,#a899ff);box-shadow:0 12px 60px #8cc8ff24,inset 0 1px #fff6;transform:translate(-50%,-50%)}.solution-heart-icon{width:25px;height:25px;margin-bottom:8px;color:#305a91}.solution-heart>span{font-size:.6rem;font-weight:650;letter-spacing:.075em;text-transform:uppercase}.solution-heart strong{display:block;margin:6px 0 4px;font-size:1.65rem;font-weight:750;line-height:1.15;letter-spacing:-.035em}.solution-heart p{margin:0;font-size:.7rem;line-height:1.5}.solution-invitation{margin:0 0 16px;color:var(--muted);text-align:center;font-size:.79rem;line-height:1.6}.solution-possibilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.solution-possibilities li{display:flex;min-width:0;min-height:80px;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:13px 7px;border:1px solid rgba(140,200,255,.1);border-radius:16px;color:var(--muted-strong);text-align:center;font-size:.73rem;font-weight:550;line-height:1.4;background:#8cc8ff06}.solution-possibilities svg{flex-shrink:0;width:22px;height:22px;color:var(--accent)}.solution-possibilities li:nth-child(2n) svg{color:#b9b0ff}.solution-possibilities span{max-width:100%}.solution-journey{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:24px;color:var(--muted);font-size:.71rem;line-height:1.6}.solution-journey span{white-space:nowrap}.solution-journey i{color:var(--accent);font-style:normal}@media(max-width:600px){.tailored-visual{padding:22px 18px;border-radius:28px}.solution-note{display:none}.solution-orbit{height:266px}.solution-orbit:before{width:min(240px,100%)}.solution-orbit:after{width:min(280px,100%)}.solution-orbit-pill{gap:6px;padding:8px 10px;font-size:.7rem}.solution-orbit-usages{top:10px}.solution-orbit-ideas{top:0}.solution-heart{top:49%;width:196px;height:156px}.solution-heart strong{font-size:1.5rem}.solution-possibilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}}
