:root{--background: #fcfdff;--surface: #f5f8fd;--surface-elevated: #eaf1fb;--text-primary: #162640;--text-secondary: #65748b;--border: rgba(33,68,118,.14);--accent: #285ed6;--accent-soft: #164bbd;--accent-blue: #285ed6;--accent-on: #ffffff;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-xl: 32px;--container: 1320px;--font-display: Inter, Arial, system-ui, sans-serif;--font-mono: 'DM Mono', ui-monospace, SFMono-Regular, monospace}:root[data-theme=dark]{--background: #101b2d;--surface: #16253d;--surface-elevated: #203351;--text-primary: #f2f6ff;--text-secondary: #a7b8d0;--border: rgba(188,211,246,.18);--accent: #8cb7ff;--accent-soft: #aacbff;--accent-blue: #8cb7ff;--accent-on: #0e213e}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--text-primary);font-family:var(--font-display);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}::selection{background:var(--accent);color:#111}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.container{width:min(100% - 64px,var(--container));margin-inline:auto}.skip-link{position:absolute;z-index:100;left:1rem;top:-5rem;padding:.75rem 1rem;color:#111;background:var(--accent)}.skip-link:focus{top:1rem}.site-shell{overflow:clip}.site-header{position:relative;z-index:20;background:var(--background);border-bottom:1px solid var(--border)}.header-inner{height:88px;display:flex;align-items:center;gap:32px}.brand{display:inline-flex;gap:12px;align-items:center;white-space:nowrap}.brand-mark{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid var(--accent);color:var(--accent);font:700 18px var(--font-mono);letter-spacing:-0.15em;padding-right:.1em}.brand-mark span{color:var(--text-primary)}.brand-name{font-size:19px;letter-spacing:-0.075em;font-weight:800}.brand-dot{color:var(--accent)}.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:clamp(12px,1.8vw,27px)}.desktop-nav a{color:var(--text-secondary);font-size:12px;font-weight:700;transition:color .2s ease}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--text-primary)}.header-actions{display:flex;align-items:center;gap:16px}.locale-link{font:500 11px var(--font-mono);color:var(--text-secondary)}.theme-button{background:none;border:0;color:var(--text-secondary);padding:4px;font-size:18px}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:52px;padding:0 23px;border-radius:5px;border:1px solid var(--accent);background:var(--accent);color:#111910;font-size:13px;font-weight:800;transition:transform .2s ease,background .2s ease}.button:hover{background:var(--accent-soft);transform:translateY(-2px)}.button span{font-size:18px;line-height:1}.button-small{min-height:39px;padding:0 15px;font-size:11px;gap:14px}.button-outline{color:var(--text-primary);background:rgba(0,0,0,0);border-color:var(--border)}.button-outline:hover{color:#111}.button-dark{background:#111910;color:var(--accent);border-color:#111910}.menu-button,.mobile-nav{display:none}.eyebrow{margin:0 0 25px;color:var(--accent);font:500 11px/1.5 var(--font-mono);letter-spacing:.02em}.eyebrow-square{width:7px;height:7px;display:inline-block;background:var(--accent);margin-right:13px;vertical-align:1px}.hero{position:relative;background:radial-gradient(circle at 76% 42%, rgba(75, 128, 66, 0.09), transparent 37%),var(--background)}.hero-grid{display:grid;grid-template-columns:minmax(0, 1.04fr) minmax(420px, 0.96fr);gap:56px;min-height:660px;padding-top:84px;padding-bottom:68px}.hero-copy{display:flex;flex-direction:column;align-items:flex-start}.hero-eyebrow{margin-bottom:37px}h1,h2,h3,p{overflow-wrap:break-word}.hero h1{margin:0;font-size:clamp(48px,5vw,73px);line-height:1.035;letter-spacing:-0.07em;font-weight:800}.hero h1 span,.hero h1 em{display:block;font-style:normal}.hero h1 em{color:var(--accent);margin-top:12px}.hero-body{max-width:545px;margin-top:31px}.hero-body p{margin:0 0 12px;color:var(--text-secondary);line-height:1.7;font-size:14px}.hero-body p:first-child{color:var(--text-primary)}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:29px;margin-top:27px}.text-link{display:inline-flex;align-items:center;gap:17px;font-size:12px;font-weight:800;border-bottom:1px solid var(--border);padding-bottom:5px;transition:color .2s ease}.text-link:hover{color:var(--accent)}.text-link span{font-size:17px}.hero-foot{width:100%;margin-top:auto;padding-top:43px;display:flex;justify-content:space-between;gap:12px;color:var(--text-secondary);font:10px var(--font-mono);letter-spacing:.06em}.hero-visual{align-self:center;border:1px solid var(--border);background:linear-gradient(145deg, rgba(255, 255, 255, 0.035), transparent 45%),var(--surface);min-height:540px;padding:21px 28px;box-shadow:0 35px 100px rgba(0,0,0,.2)}.visual-top,.visual-bottom,.panel-topline,.report-top{display:flex;justify-content:space-between;gap:20px;font:10px var(--font-mono);letter-spacing:.05em;color:var(--text-secondary)}.visual-top{border-bottom:1px solid var(--border);padding-bottom:16px}.visual-live{color:var(--accent)}.visual-live i,.engine-status i{display:inline-block;width:5px;height:5px;background:var(--accent);border-radius:50%;vertical-align:2px;margin-right:5px}.visual-bottom{border-top:1px solid var(--border);padding-top:16px}.pipeline{display:grid;justify-items:center;padding:28px 0 24px;text-align:center}.pipeline-caption{display:block;color:var(--text-secondary);font:9px var(--font-mono);letter-spacing:.14em;margin-bottom:14px}.source-list{display:grid;grid-template-columns:repeat(2, 1fr);gap:7px}.source-list span{display:block;border:1px solid var(--border);padding:8px 14px;font:10px var(--font-mono);color:var(--text-secondary)}.pipeline-line{height:35px;width:1px;background:var(--border);position:relative}.pipeline-line::after{content:"↓";position:absolute;top:14px;left:-5px;color:var(--accent);font:14px var(--font-mono)}.pipeline-engine{width:min(100%,280px);text-align:left;border:1px solid var(--accent);padding:14px 16px;background:rgba(158,255,110,.04);box-shadow:0 0 55px rgba(158,255,110,.07)}.engine-header{display:flex;align-items:center;gap:8px;font:10px var(--font-mono);color:var(--text-secondary)}.engine-icon{color:var(--accent);font-weight:700}.engine-status{margin-left:auto;color:var(--accent);font-size:8px}.engine-title{font-size:20px;font-weight:800;letter-spacing:-0.05em;margin:19px 0}.engine-parts{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:11px;color:var(--text-secondary);font:9px var(--font-mono)}.pipeline-target{border:1px solid var(--border);padding:13px 33px;min-width:215px}.pipeline-target .pipeline-caption{margin-bottom:3px}.pipeline-target strong{display:block;font-size:34px;line-height:1;letter-spacing:-0.07em}.pipeline-target strong span,.flow-target strong span{color:var(--accent)}.pipeline-target small{font:9px var(--font-mono);color:var(--text-secondary)}.technology-strip{border-block:1px solid var(--border)}.technology-strip .container{display:flex;align-items:center;gap:45px;min-height:106px}.technology-strip p{color:var(--text-secondary);font-size:11px;white-space:nowrap}.tech-list{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px 25px;width:100%;color:var(--text-secondary);font:11px var(--font-mono)}.section{padding:116px 0}.section-heading{max-width:750px;margin-bottom:48px}.section-heading h2{margin:0;font-size:clamp(34px,3.8vw,54px);letter-spacing:-0.065em;line-height:1.12;font-weight:800}.section-intro{max-width:620px;color:var(--text-secondary);font-size:15px;line-height:1.75;margin:21px 0 0}.problem-grid,.service-grid,.platform-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:12px}.problem-card,.service-card{min-height:272px;border:1px solid var(--border);background:var(--surface);padding:23px;display:flex;flex-direction:column}.card-number{display:flex;justify-content:space-between;color:var(--accent);font:11px var(--font-mono)}.card-number span{color:var(--text-secondary);font-size:15px}.problem-card h3,.service-card h3,.service-card h2{margin:auto 0 12px;font-size:19px;letter-spacing:-0.035em}.problem-card p,.service-card p{color:var(--text-secondary);font-size:12px;line-height:1.65;margin:0}.transition-section{border-block:1px solid var(--border);background:var(--surface);padding:82px 0}.transition-grid{display:grid;grid-template-columns:1fr 2fr;gap:60px}.transition-grid h2{font-size:clamp(36px,4.4vw,62px);line-height:1.1;letter-spacing:-0.06em;margin:0}.transition-grid p:not(.eyebrow){font-size:21px;color:var(--text-secondary);line-height:1.5;max-width:740px}.transition-grid .text-link{margin-top:15px}.split-section{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:90px;align-items:start}.section-side .button{margin-top:2px}.deliverables{margin-top:70px;border-top:1px solid var(--border);padding-top:24px}.deliverables h3{color:var(--text-secondary);font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.1em}.deliverables ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2, 1fr);gap:12px}.deliverables li{font-size:12px}.deliverables li::before{content:"↗";color:var(--accent);margin-right:9px}.report-card{border:1px solid var(--border);background:#f1f3ef;color:#152018;padding:27px;box-shadow:22px 22px 0 var(--surface-elevated)}.report-top{color:#69746b;border-bottom:1px solid #d3d9d0;padding-bottom:16px}.report-heading{padding:27px 0 15px}.report-heading small{color:#657066;font:10px var(--font-mono)}.report-heading h3{font-size:42px;line-height:1.04;letter-spacing:-0.07em;margin:12px 0}.report-rows>div:not(.report-divider){display:flex;justify-content:space-between;border-bottom:1px solid #dce0da;padding:9px 0;font:12px var(--font-mono)}.report-rows strong{font-weight:500}.report-divider{height:14px}.score-card{margin-top:25px;background:#18241a;color:#f7f8fa;padding:20px;display:grid;gap:12px}.score-card>span{font:10px var(--font-mono);color:#9caea0}.score-card>strong{font-size:46px;letter-spacing:-0.07em}.score-card>strong small{font-size:16px;color:#9caea0}.score-card b{float:right;color:var(--accent)}.score-track{height:5px;background:#344038}.score-track i{display:block;height:100%;width:68%;background:var(--accent)}.factory-section,.services-section,.care-section,.section-muted{background:var(--surface)}.split-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:45px}.split-heading .section-heading{margin:0}.factory-flow{display:grid;grid-template-columns:1.4fr repeat(4, 1fr) 1.3fr;gap:8px;align-items:stretch}.factory-flow>div{border:1px solid var(--border);padding:19px;min-height:176px;display:flex;flex-direction:column;justify-content:space-between}.factory-flow small,.factory-flow span{font:10px var(--font-mono);color:var(--text-secondary)}.factory-flow strong{font:12px/1.5 var(--font-mono)}.flow-step-accent{border-color:var(--accent) !important;background:rgba(158,255,110,.07)}.flow-target strong{font:700 28px var(--font-display);letter-spacing:-0.06em}.factory-caption{display:flex;justify-content:space-between;margin-top:17px;color:var(--text-secondary);font:10px var(--font-mono)}.factory-caption i{color:var(--accent);font-style:normal}.diff-split{align-items:center}.small-note{font:10px var(--font-mono);color:var(--text-secondary);margin-top:45px}.diff-panel{border:1px solid var(--border);padding:19px;background:var(--surface-elevated)}.panel-topline{padding:0 0 18px;border-bottom:1px solid var(--border)}.panel-dot{display:inline-block;width:7px;height:7px;background:var(--accent);margin-right:6px}.diff-head,.diff-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:10px;align-items:center}.diff-head{color:var(--text-secondary);font:9px var(--font-mono);padding:17px 8px}.diff-row{min-height:45px;border-top:1px solid var(--border);padding:0 8px;font:10px var(--font-mono)}.diff-row strong{font-weight:500}.status{font:9px var(--font-mono);letter-spacing:.04em}.status-pass{color:var(--accent)}.status-warning{color:#f3bd6d}.diff-footer{display:flex;justify-content:space-between;color:var(--text-secondary);font:9px var(--font-mono);border-top:1px solid var(--border);padding:16px 8px 0}.diff-footer i{color:var(--border)}.process-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:10px}.process-step{border-top:1px solid var(--border);padding:15px 0}.process-step summary{display:flex;align-items:flex-start;list-style:none;gap:16px;cursor:pointer}.process-step summary::-webkit-details-marker{display:none}.process-step summary span{color:var(--accent);font:11px var(--font-mono)}.process-step summary strong{font-size:15px}.process-step summary i{margin-left:auto;color:var(--text-secondary);font-style:normal}.process-step p{font-size:12px;color:var(--text-secondary);line-height:1.6}.process-step[open] summary i{transform:rotate(45deg)}.service-card{min-height:230px}.service-index{color:var(--accent);font:11px var(--font-mono)}.service-arrow{margin-top:20px;color:var(--accent)}.sylius-grid,.care-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.sylius-traits{display:grid;grid-template-columns:repeat(2, 1fr);gap:8px}.sylius-traits span{padding:22px 18px;border:1px solid var(--border);font-size:13px}.sylius-traits span::before{content:"↗";color:var(--accent);margin-right:15px}.platform-card{position:relative;min-height:158px;border:1px solid var(--border);padding:23px;display:flex;flex-direction:column;justify-content:space-between;transition:border-color .2s ease,transform .2s ease}.platform-card:hover{border-color:var(--accent);transform:translateY(-3px)}.platform-card>span:first-child{font-weight:800;font-size:18px}.platform-path{color:var(--accent);font:12px var(--font-mono)}.platform-arrow{position:absolute;right:20px;top:20px;color:var(--text-secondary)}.care-console{border:1px solid var(--border);padding:20px}.console-top{display:flex;justify-content:space-between;color:var(--text-secondary);font:10px var(--font-mono);padding-bottom:22px}.care-console>div:not(.console-top){border-top:1px solid var(--border);display:flex;justify-content:space-between;padding:18px 0;font:11px var(--font-mono)}.care-console b{color:var(--accent);font-weight:500}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.section-heading-compact h2{font-size:38px}.article-list{border-top:1px solid var(--border);margin-bottom:30px}.article-list>div{display:grid;gap:7px;padding:15px 0;border-bottom:1px solid var(--border)}.article-list span{color:var(--accent);font:9px var(--font-mono)}.article-list strong{font-size:14px;font-weight:600}.faq-section{background:var(--surface)}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.faq-list{border-top:1px solid var(--border)}.faq-list details{border-bottom:1px solid var(--border);padding:17px 0}.faq-list summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:13px;font-weight:700;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--accent)}.faq-list p{color:var(--text-secondary);font-size:12px;line-height:1.6}.final-cta{background:var(--accent);color:#101710;padding:80px 0}.final-cta .container{display:grid;grid-template-columns:1fr 2fr;gap:60px}.final-cta .eyebrow{color:#355f26}.final-cta h2{font-size:clamp(38px,4vw,58px);letter-spacing:-0.065em;line-height:1.1;margin:0}.final-cta p:not(.eyebrow){font-size:15px;line-height:1.6;max-width:600px}.final-cta .button{margin-top:15px}.site-footer{padding:72px 0 25px;background:#0a0d0b;color:#f7f8fa}.footer-top{display:grid;grid-template-columns:2fr repeat(4, 1fr);gap:35px;padding-bottom:85px}.footer-brand p{color:#a3ada3;font-size:13px;margin-top:24px}.footer-column{display:grid;align-content:start;gap:15px}.footer-column h2{margin:5px 0 10px;font:500 11px var(--font-mono);color:var(--accent)}.footer-column a{color:#abb3aa;font-size:12px}.footer-column a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#919a90;font:10px var(--font-mono)}.footer-bottom div{display:flex;gap:20px}.detail-hero{padding:105px 0 95px;background:radial-gradient(circle at 77% 33%, rgba(158, 255, 110, 0.09), transparent 30%),var(--background)}.detail-hero-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:80px}.detail-hero h1{max-width:850px;font-size:clamp(45px,5.2vw,72px);letter-spacing:-0.07em;line-height:1.07;margin:0}.detail-lead{max-width:660px;color:var(--text-secondary);font-size:17px;line-height:1.6;margin:27px 0 0}.detail-hero-aside{border:1px solid var(--border);padding:25px;min-height:270px;display:flex;flex-direction:column;justify-content:space-between;color:var(--text-secondary);font:10px var(--font-mono)}.detail-hero-aside strong{color:var(--accent);font:800 clamp(26px,3vw,45px) var(--font-display);letter-spacing:-0.06em}.detail-hero-aside small{font:10px var(--font-mono)}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:90px}.detail-columns h2,.contact-grid h2{font-size:clamp(32px,3.3vw,48px);letter-spacing:-0.06em;line-height:1.15}.detail-columns p,.contact-grid p{color:var(--text-secondary);line-height:1.7}.detail-list>div{border-top:1px solid var(--border);padding:19px 0}.detail-list span{display:inline-block;color:var(--accent);font:11px var(--font-mono);min-width:44px}.detail-list strong{font-size:14px}.detail-list p{margin:10px 0 0 44px;font-size:12px}.compact-list>div{display:flex}.sylius-traits-wide{grid-template-columns:repeat(4, 1fr)}.empty-state{max-width:750px}.empty-state>span{color:var(--accent);font:11px var(--font-mono)}.empty-state h2{font-size:clamp(32px,4vw,56px);letter-spacing:-0.06em}.empty-state p{color:var(--text-secondary);font-size:16px;line-height:1.6}.empty-state .button{margin-top:24px}.article-list-large strong{font-size:23px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-email{color:var(--accent);font-weight:700}.form-placeholder{min-height:280px;border:1px solid var(--border);padding:35px;display:flex;flex-direction:column;justify-content:space-between}.form-placeholder span{color:var(--accent);font:11px var(--font-mono)}.calculator-layout{display:grid;grid-template-columns:minmax(0, 0.72fr) minmax(0, 1.28fr);gap:80px;align-items:start}.calculator-layout h2{font-size:clamp(33px,3.7vw,51px);letter-spacing:-0.06em;line-height:1.13;margin:0 0 20px}.calculator-layout>div:first-child>p:last-child{color:var(--text-secondary);line-height:1.7;max-width:440px}.calculator-panel{border:1px solid var(--border);background:var(--surface);padding:28px}.calculator-panel-head{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border);padding-bottom:20px;color:var(--accent);font:10px var(--font-mono)}.calculator-panel-head span:last-child{color:var(--text-secondary)}.calculator-fields{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:21px;margin:29px 0}.calculator-fields label{display:grid;gap:8px}.calculator-fields label>span,.calculator-options legend{font:11px var(--font-mono);color:var(--text-secondary)}.calculator-fields input,.calculator-fields select{width:100%;min-height:46px;background:var(--background);color:var(--text-primary);border:1px solid var(--border);border-radius:3px;padding:10px 12px;font-size:14px}.calculator-options{border:0;border-top:1px solid var(--border);margin:0 0 28px;padding:20px 0 0;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px}.calculator-options legend{padding-top:22px}.calculator-options label{display:flex;align-items:center;gap:10px;font-size:12px}.calculator-options input{accent-color:var(--accent);width:17px;height:17px}.calculator-result{margin-top:29px;padding:24px;border:1px solid var(--accent);display:grid;grid-template-columns:repeat(2, 1fr);gap:17px}.calculator-result>div{display:grid;gap:8px}.calculator-result span{color:var(--text-secondary);font:10px var(--font-mono)}.calculator-result strong{font-size:29px;letter-spacing:-0.05em}.calculator-result p,.calculator-result a{grid-column:1/-1}.calculator-result p{color:var(--text-secondary);font-size:12px;line-height:1.6;margin:0}.calculator-result a{justify-self:start}@media(max-width: 1120px){.desktop-nav{gap:12px}.desktop-nav a{font-size:11px}.header-cta{display:none}.hero-grid{gap:28px}.hero h1{font-size:clamp(46px,5vw,65px)}.factory-flow{grid-template-columns:repeat(3, 1fr)}.problem-grid,.service-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 850px){.container{width:min(100% - 38px,var(--container))}.desktop-nav{display:none}.header-actions{margin-left:auto}.menu-button{display:flex;width:38px;height:38px;flex-direction:column;justify-content:center;gap:6px;padding:6px;border:0;background:rgba(0,0,0,0)}.menu-button span{display:block;width:100%;height:1px;background:var(--text-primary)}.mobile-nav:not([hidden]){display:grid;padding:8px 19px 23px;background:var(--background);border-top:1px solid var(--border)}.mobile-nav a{padding:13px 4px;border-bottom:1px solid var(--border);font-size:15px}.hero-grid,.split-section,.sylius-grid,.care-grid,.editorial-grid,.faq-grid,.contact-grid,.detail-columns,.detail-hero-grid,.calculator-layout{grid-template-columns:1fr;gap:42px}.hero-grid{padding-top:70px}.hero-visual{width:100%}.hero-foot{margin-top:25px}.technology-strip .container{display:block;padding:25px 0}.tech-list{justify-content:flex-start}.transition-grid,.final-cta .container{grid-template-columns:1fr;gap:15px}.footer-top{grid-template-columns:repeat(2, 1fr);gap:35px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-wrap:wrap}.process-grid{grid-template-columns:repeat(2, 1fr)}.platform-grid{grid-template-columns:repeat(2, 1fr)}.detail-hero-aside{min-height:150px}}@media(max-width: 560px){.header-inner{height:68px}.brand-name{font-size:17px}.hero-grid{padding-top:57px;padding-bottom:40px}.hero h1{font-size:clamp(42px,10vw,49px)}.hero-body{margin-top:24px}.hero-actions{gap:19px}.hero-visual{min-height:0;padding:16px}.visual-bottom span:last-child{display:none}.section{padding:76px 0}.section-heading h2{font-size:37px}.problem-grid,.service-grid,.platform-grid,.process-grid,.sylius-traits-wide{grid-template-columns:1fr}.problem-card{min-height:220px}.transition-section{padding:68px 0}.transition-grid h2{font-size:39px}.transition-grid p:not(.eyebrow){font-size:17px}.deliverables ul{grid-template-columns:1fr}.report-card{box-shadow:10px 10px 0 var(--surface-elevated)}.factory-flow{grid-template-columns:repeat(2, 1fr)}.factory-flow>div{min-height:135px}.diff-head,.diff-row{grid-template-columns:1.3fr .9fr .9fr}.diff-head span:nth-child(3),.diff-row span:nth-child(3){display:none}.footer-top{grid-template-columns:repeat(2, 1fr)}.footer-bottom{display:grid}.detail-hero{padding:75px 0 65px}.detail-hero h1{font-size:44px}.sylius-traits{grid-template-columns:1fr}.calculator-panel{padding:18px}.calculator-fields,.calculator-options{grid-template-columns:1fr}}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important}}body{background:var(--background)}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.site-shell{overflow:clip}.site-header{background:var(--background);border-bottom:0}.header-inner{height:90px}.brand{flex:none}.brand-crop{--logo-width: 254px;display:block;width:var(--logo-width);aspect-ratio:950/220;background:rgba(0,0,0,0)}.brand-crop img{display:block;width:100%;height:100%;object-fit:contain}.site-header .brand-logo-reversed{display:none}.page-home .site-header .brand-logo-default,:root[data-theme=dark] .site-header .brand-logo-default{display:none}.page-home .site-header .brand-logo-reversed,:root[data-theme=dark] .site-header .brand-logo-reversed{display:block}.desktop-nav{margin-inline:auto;gap:clamp(15px,2.2vw,31px)}.desktop-nav a{font-size:12px;font-weight:600;color:var(--text-secondary)}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--accent)}.header-actions{gap:18px}.theme-button{width:34px;height:34px;border:1px solid var(--border);border-radius:50%;display:grid;place-items:center;font-size:16px}.button{border-radius:5px;color:var(--accent-on);box-shadow:0 13px 25px rgba(40,94,214,.15)}.button:hover{color:var(--accent-on);box-shadow:0 17px 28px rgba(40,94,214,.2)}.button:active,.platform-card:active{transform:translateY(1px) scale(0.99)}.button-outline{color:var(--accent);background:rgba(0,0,0,0);border-color:var(--accent);box-shadow:none}.button-outline:hover{color:#fff}.button-dark{background:#fff;color:#143764;border-color:#fff;box-shadow:none}.button-dark:hover{background:#dbeaff;color:#143764}.eyebrow{color:var(--accent);font-weight:500;letter-spacing:.09em}.eyebrow-square{background:var(--accent)}.text-link{border-color:rgba(40,94,214,.28);color:var(--accent)}.text-link:hover{color:var(--text-primary)}.hero{background:radial-gradient(circle at 75% 46%, rgba(115, 166, 232, 0.075), transparent 37%),var(--background)}.hero-grid{position:relative;grid-template-columns:minmax(0, 0.88fr) minmax(0, 1.12fr);gap:55px;min-height:650px;padding-top:70px;padding-bottom:76px}.hero-copy{padding-left:75px;justify-content:center}.hero-eyebrow{margin-bottom:26px}.hero h1{max-width:680px;font-size:clamp(47px,4.25vw,69px);line-height:1.075;letter-spacing:-0.065em}.hero h1 em{color:var(--accent);margin-top:7px}.hero-body{margin-top:27px;max-width:530px}.hero-body p{font-size:14px;line-height:1.8}.hero-body p:first-child{font-size:15px;font-weight:600}.hero-actions{margin-top:28px}.hero-foot{margin-top:48px;padding-top:0;max-width:550px;color:var(--text-secondary)}.hero-rail{position:absolute;z-index:1;top:155px;left:0;display:flex;flex-direction:column;align-items:center;gap:20px;color:#9aaac1;font:10px var(--font-mono)}.hero-rail i{display:block;width:1px;height:65px;background:var(--border)}.hero-rail span:first-child{color:var(--accent)}.hero-visual{min-height:0;align-self:center;border:0;background:rgba(0,0,0,0);padding:0;box-shadow:none}.hero-photo-wrap{position:relative;isolation:isolate;height:clamp(420px,40vw,550px);background:#dce7f2;overflow:hidden;border-radius:3px}.hero-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:53% center}.hero-photo-wrap::after{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(90deg, rgba(230, 238, 249, 0.34), transparent 58%);pointer-events:none}.hero-service-stack{position:absolute;z-index:1;top:17%;left:5%;display:grid;gap:10px;width:min(54%,270px)}.hero-service-stack span{display:flex;align-items:center;gap:12px;min-height:47px;padding:10px 13px;border:1px solid rgba(255,255,255,.9);border-radius:5px;background:rgba(255,255,255,.94);box-shadow:0 12px 28px rgba(34,66,110,.12);color:#243c5e;font-size:11px;font-weight:700;white-space:nowrap}.hero-service-stack b{display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:50%;background:#e5efff;color:#285ed6;font:500 9px var(--font-mono)}.hero-photo-stamp{position:absolute;z-index:1;bottom:17px;left:22px;color:#fff;font:9px var(--font-mono);text-shadow:0 1px 8px rgba(16,32,59,.8);letter-spacing:.08em}.hero-visual-nav{display:flex;justify-content:space-between;padding:14px 5px 0;color:var(--text-secondary);font:11px var(--font-mono)}.hero-visual-nav span:first-child{color:var(--accent);font-size:17px;letter-spacing:.35em}.hero-visual-nav i{color:#c0c9d7;font-style:normal}.technology-strip{border:0}.technology-strip .container{display:block;min-height:0;padding:38px 0 65px}.technology-strip p{margin:0 0 26px;color:var(--text-secondary);text-align:center;font:10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.tech-list{justify-content:center;gap:clamp(20px,3.5vw,57px);color:#91a1b8;font:700 clamp(12px,1.35vw,18px) var(--font-display);letter-spacing:-0.04em}.overview-section{padding:100px 0 125px}.overview-grid{display:grid;grid-template-columns:1fr .85fr;gap:clamp(65px,8vw,130px);align-items:center}.overview-visual{background:linear-gradient(155deg, #edf4ff, #d8e8ff 72%, #eaf3ff);border-radius:6px;min-height:540px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;position:relative}.overview-visual::before{content:"";position:absolute;inset:14px;border:1px solid rgba(58,103,169,.15);pointer-events:none}.overview-visual-top,.overview-visual-bottom{display:flex;justify-content:space-between;color:#607a9e;font:9px var(--font-mono);letter-spacing:.04em}.overview-visual .pipeline{color:#1b3456;transform:scale(0.86)}.overview-visual .source-list span,.overview-visual .pipeline-target{border-color:rgba(30,70,128,.25);color:#426080}.overview-visual .pipeline-engine{background:#fff;border-color:#285ed6;box-shadow:0 18px 42px rgba(32,79,149,.15)}.overview-visual .pipeline-caption,.overview-visual .engine-header,.overview-visual .engine-parts,.overview-visual .pipeline-target small{color:#607a9e}.overview-visual .engine-icon,.overview-visual .engine-status,.overview-visual .pipeline-target strong span{color:#285ed6}.overview-visual .engine-status i{background:#285ed6}.overview-copy .eyebrow{margin-bottom:18px}.overview-copy h2{margin:0;font-size:clamp(38px,3.5vw,55px);letter-spacing:-0.06em;line-height:1.12}.overview-copy p:not(.eyebrow){max-width:500px;color:var(--text-secondary);line-height:1.8;font-size:14px}.overview-copy p:not(.eyebrow):first-of-type{margin-top:22px}.overview-copy .text-link{margin-top:19px}.section{padding:105px 0}.section-heading h2{line-height:1.13}.section-intro{line-height:1.75}.problem-section{background:var(--surface)}.problem-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:0 38px}.problem-card{min-height:180px;padding:22px 2px 28px;border:0;border-top:1px solid var(--border);background:rgba(0,0,0,0)}.problem-card h3{margin:32px 0 12px;font-size:21px}.problem-card p{max-width:390px;font-size:13px}.card-number{color:var(--accent)}.transition-section{background:#173768;color:#fff;border:0;padding:90px 0}.transition-section .eyebrow{color:#8eb8ff}.transition-grid h2{max-width:820px}.transition-grid p:not(.eyebrow){color:#c6d8f4}.transition-section .text-link{color:#fff;border-color:rgba(255,255,255,.4)}.assessment-section{background:var(--background)}.report-card{background:#f4f8ff;box-shadow:18px 18px 0 #e5efff}.score-card{background:#173768}.score-card>span{color:#b6cbeb}.score-track{background:#45638f}.score-card b{color:#9dc5ff}.factory-section,.care-section,.section-muted{background:var(--surface)}.flow-step-accent{background:rgba(40,94,214,.07)}.factory-flow>div{border-color:var(--border)}.diff-panel{background:var(--background)}.diff-panel-intro{padding:4px 8px 20px;border-bottom:1px solid var(--border)}.diff-panel-intro h3{margin:0 0 7px;font-size:18px;letter-spacing:-0.025em}.diff-panel-intro p,.diff-summary{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.6}.diff-summary{padding:17px 8px 0;border-top:1px solid var(--border)}.page-calculator .calculator-layout{display:block;max-width:920px}.calculator-panel-intro h2{margin:0 0 8px;font-size:clamp(23px,3vw,30px);letter-spacing:-0.04em;line-height:1.2}.calculator-panel-intro p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.55}.calculator-fields label>span,.calculator-options legend{font:500 13px/1.4 var(--font-display);letter-spacing:0}.services-section{background:var(--background);padding-top:125px;padding-bottom:150px}.services-heading{display:flex;justify-content:center;text-align:center}.services-heading .section-heading{max-width:720px}.services-heading .section-intro{margin-inline:auto}.service-grid{display:grid;grid-template-columns:repeat(6, minmax(0, 1fr));justify-items:stretch;gap:34px 18px;max-width:1060px;margin-inline:auto}.service-card{position:relative;grid-column:span 2;align-items:center;text-align:center;min-height:225px;border:0;border-radius:7px;padding:33px 20px 26px;background:var(--background);box-shadow:0 13px 50px rgba(45,81,133,.07);transition:transform .25s ease,box-shadow .25s ease}.service-card:nth-child(4){grid-column:2/span 2}.service-card:hover{transform:translateY(-5px);box-shadow:0 25px 60px rgba(45,81,133,.12)}.service-symbol{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:#e8f1ff;color:#285ed6;font:35px var(--font-display);line-height:1}.service-symbol svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.page-services .service-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}.page-services .service-card,.page-services .service-card:nth-child(4),.page-services .service-card:last-child{grid-column:auto;max-width:none;width:auto}.page-services .service-card{min-height:270px}.page-services .service-card h2{margin:22px 0 10px;font-size:20px;line-height:1.25;letter-spacing:-0.035em}.page-services .service-card p{max-width:30ch;margin:0;font-size:13px;line-height:1.6}.service-index{position:absolute;top:22px;right:24px;color:#a2b0c4}.service-card h3{margin:22px 0 10px;font-size:16px}.service-card p{max-width:245px;color:var(--text-secondary);font-size:11px}.services-link{display:table;margin:50px auto 0}.sylius-section{background:var(--surface)}.sylius-traits span{background:var(--background);border-color:var(--border)}.platform-card:hover{box-shadow:0 18px 32px rgba(45,81,133,.08)}.care-console{background:var(--background)}.faq-section{background:var(--surface)}.final-cta{background:#173768;color:#fff}.final-cta .eyebrow{color:#8eb8ff}.final-cta p:not(.eyebrow){color:#d4e2f7}.site-footer{background:#102b54;color:#f7faff}.footer-column h2{color:#9cc5ff}.footer-column a,.footer-brand p{color:#c5d3e7}.footer-brand p{max-width:42ch;line-height:1.65}.footer-bottom{color:#a8bbd7}.detail-hero{background:radial-gradient(circle at 77% 33%, rgba(115, 166, 232, 0.11), transparent 31%),var(--background)}.detail-hero-grid{display:block}.detail-hero h1{max-width:1050px}.detail-lead{max-width:820px}.detail-context{max-width:820px;margin:18px 0 0;color:var(--text-secondary);font-size:16px;line-height:1.7}.sylius-traits-wide{grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px;margin-top:38px}.sylius-trait{padding:28px 30px;border:1px solid var(--border);background:var(--background)}.sylius-trait h3{margin:0 0 12px;font-size:18px;line-height:1.35;letter-spacing:-0.025em}.sylius-trait p{max-width:52ch;margin:0;color:var(--text-secondary);font-size:14px;line-height:1.65}@media(max-width: 650px){.sylius-traits-wide{grid-template-columns:1fr}.sylius-trait{padding:23px}}.calculator-panel{background:var(--surface)}.calculator-fields input,.calculator-fields select{background:var(--background)}.calculator-options input{accent-color:#285ed6}:root[data-theme=dark] .site-header,:root[data-theme=dark] .service-card{background:var(--background)}:root[data-theme=dark] .overview-visual{background:linear-gradient(150deg, #1d3558, #152845)}:root[data-theme=dark] .overview-visual::before{border-color:rgba(198,221,255,.16)}:root[data-theme=dark] .overview-visual .pipeline{color:#eff6ff}:root[data-theme=dark] .overview-visual .source-list span,:root[data-theme=dark] .overview-visual .pipeline-target{color:#c4d6ef;border-color:rgba(211,226,247,.25)}:root[data-theme=dark] .overview-visual .pipeline-engine{background:#193257;border-color:#8cb7ff}:root[data-theme=dark] .overview-visual .engine-icon,:root[data-theme=dark] .overview-visual .engine-status,:root[data-theme=dark] .overview-visual .pipeline-target strong span{color:#8cb7ff}:root[data-theme=dark] .report-card{box-shadow:18px 18px 0 #203351}:root[data-theme=dark] .service-symbol{background:#203f6c;color:#a7caff}:root[data-theme=dark] .tech-list{color:#8197b8}@media(max-width: 1120px){.desktop-nav{gap:12px}.hero-grid{gap:24px}.hero-copy{padding-left:50px}.hero h1{font-size:clamp(43px,4.4vw,56px)}.hero-service-stack{width:58%}.overview-grid{gap:60px}}@media(max-width: 850px){.hero-grid{grid-template-columns:1fr;gap:35px;min-height:0;padding-top:55px}.hero-copy{padding-left:0}.hero-rail{display:none}.hero h1{max-width:660px;font-size:clamp(45px,6.8vw,64px)}.hero-photo-wrap{height:clamp(400px,62vw,560px)}.hero-foot{margin-top:40px}.overview-grid{grid-template-columns:1fr}.overview-visual{min-height:510px}.overview-copy{max-width:610px}.service-grid{gap:15px}.page-services .service-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 600px){.container{width:min(100% - 38px,var(--container))}.brand-crop{--logo-width: 208px}.hero-grid{padding-top:35px;padding-bottom:30px}.hero h1{font-size:clamp(42px,10.5vw,56px)}.hero-eyebrow{font-size:9px}.hero-photo-wrap{height:390px}.hero-service-stack{width:64%;top:12%}.hero-service-stack span{min-height:42px;font-size:9px;padding:7px 9px}.hero-service-stack b{width:21px;height:21px;font-size:8px}.hero-photo-stamp{font-size:8px;left:14px}.hero-visual-nav{padding-top:10px}.technology-strip .container{padding:35px 0 50px}.tech-list{justify-content:center;gap:17px 24px;font-size:12px}.overview-section{padding:45px 0 80px}.overview-visual{min-height:420px;padding:16px}.overview-visual .pipeline{transform:scale(0.78);padding:0}.overview-visual-top,.overview-visual-bottom{font-size:7px}.overview-copy h2{font-size:40px}.section{padding:80px 0}.problem-grid{grid-template-columns:1fr}.problem-card{min-height:165px}.transition-section{padding:75px 0}.service-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px}.service-card,.service-card:nth-child(4){grid-column:auto;min-height:215px;padding:24px 13px}.service-card:last-child{grid-column:1/-1;max-width:280px;justify-self:center;width:100%}.service-symbol{width:45px;height:45px;font-size:28px}.service-card h3{font-size:14px}.service-card p{font-size:10px}.service-symbol svg{width:26px;height:26px}.page-services .service-grid{grid-template-columns:1fr}.page-services .service-card{min-height:0;padding:28px 23px}.page-services .service-card h2{font-size:19px}.page-services .service-card p{font-size:13px}}@media(prefers-reduced-motion: reduce){.service-card{transition:none}}.brand-mark{display:block;flex:none;width:38px;height:38px;border:0;border-radius:0;background:none;box-shadow:none;padding:0}.brand-name{letter-spacing:-0.055em;font-weight:800}.eyebrow,.footer-column h2,.deliverables h3,.technology-strip p{text-transform:none;letter-spacing:0}.eyebrow{font:600 12px/1.4 var(--font-display)}.button{border-radius:999px;box-shadow:none}.button:hover{box-shadow:none}.button-small{border-radius:999px}.theme-button{border-radius:999px}.site-footer .brand-name{color:#fff}.site-footer .brand-mark{background:none}.site-footer .footer-column h2{font:600 12px var(--font-display)}.site-footer .footer-column a:hover{color:#fff}.page-calculator .detail-hero-grid{display:block}.page-calculator .detail-hero-aside{display:none}.page-calculator .detail-hero{padding-bottom:35px}.page-calculator .detail-hero+.section{padding-top:35px}.contact-form{padding:31px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.contact-form-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:19px}.contact-form-wide{grid-column:1/-1}.contact-form-grid>div label{display:block;margin-bottom:8px;color:var(--text-primary);font-size:12px;font-weight:600}.contact-form-grid input,.contact-form-grid select,.contact-form-grid textarea{display:block;width:100%;min-height:48px;padding:11px 13px;border:1px solid var(--border);border-radius:7px;background:var(--background);color:var(--text-primary);font-size:14px}.contact-form-grid textarea{min-height:142px;resize:vertical}.contact-form ul{margin:6px 0 0;padding-left:18px;color:#a62942;font-size:12px;line-height:1.5}.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-privacy{display:grid;grid-template-columns:auto 1fr;gap:0 10px;align-items:start;margin:23px 0;color:var(--text-secondary);font-size:12px;line-height:1.55}.contact-privacy input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--accent)}.contact-privacy label{cursor:pointer}.contact-privacy p,.contact-privacy ul{grid-column:2;margin:5px 0 0}.contact-privacy a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.contact-success{padding:16px 19px;margin:0 0 19px;border:1px solid #9fcbb5;border-radius:8px;background:#edf9f2;color:#195b3b;font-size:14px}.page-home .site-header{position:absolute;inset:24px 0 auto;z-index:30;background:rgba(0,0,0,0)}.page-home .header-inner{height:68px;padding:8px 10px 8px 16px;border:1px solid rgba(91,126,173,.26);border-radius:999px;background:rgba(253,254,255,.9);box-shadow:0 13px 45px rgba(21,56,105,.1);backdrop-filter:blur(16px)}.page-home .desktop-nav{margin-inline:auto}.header-cta{background:#172943;border-color:#172943;color:#fff}.header-cta:hover{background:#285ed6;border-color:#285ed6;color:#fff}.page-home .hero{min-height:950px;background:linear-gradient(90deg, rgba(249, 252, 255, 0.85) 0%, rgba(245, 250, 255, 0.62) 52%, rgba(245, 250, 255, 0.12) 100%),url(/build/images/ai-code-architecture.c7e49a8a.webp) center 36%/cover no-repeat}.page-home .hero-grid{display:block;min-height:0;padding-top:215px;padding-bottom:0}.page-home .hero-copy{display:block;max-width:760px;padding:0}.page-home .hero-eyebrow{margin:0 0 23px;color:#285ed6}.page-home .hero h1{max-width:780px;font-size:clamp(54px,5.1vw,76px);line-height:1.04;letter-spacing:-0.066em;font-weight:650}.page-home .hero h1 em{color:#285ed6;margin-top:0}.page-home .hero-body{margin-top:28px;max-width:540px}.page-home .hero-body p{color:#344b6b;font-size:14px}.page-home .hero-body p:first-child{color:#263d5a;font-weight:600}.page-home .hero-actions{margin-top:27px}.page-home .hero-actions .button{background:#2056c8;border-color:#2056c8;color:#fff}.page-home .hero-actions .text-link{color:#18375f;border-color:#758dad}.page-home .hero-visual{display:grid;grid-template-columns:minmax(0, 1.1fr) minmax(0, 0.9fr);gap:0;width:100%;min-height:405px;margin-top:120px;padding:25px;border:1px solid rgba(255,255,255,.65);border-radius:30px;background:rgba(241,247,255,.9);box-shadow:0 35px 80px rgba(17,47,90,.12);backdrop-filter:blur(20px)}.page-home .hero-photo-wrap{height:355px;border-radius:18px;overflow:hidden;background:#dce7f2}.page-home .hero-photo{width:100%;height:100%;object-fit:cover}.page-home .hero-photo-wrap::after{display:none}.hero-feature{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:30px clamp(25px,4vw,70px)}.hero-feature .eyebrow{margin-bottom:16px}.hero-feature h2{max-width:500px;margin:0;font-size:clamp(30px,2.6vw,42px);font-weight:650;line-height:1.13;letter-spacing:-0.055em}.hero-feature>p:not(.eyebrow){max-width:450px;margin:23px 0;color:var(--text-secondary);font-size:14px;line-height:1.7}.portfolio-paths{padding-top:105px;padding-bottom:90px;background:var(--background)}.portfolio-paths-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.portfolio-paths-heading .eyebrow{margin-bottom:12px}.portfolio-paths-heading h2{max-width:720px;margin:0;font-size:clamp(35px,3.5vw,53px);font-weight:650;letter-spacing:-0.06em;line-height:1.12}.portfolio-paths-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:17px}.portfolio-path-card{position:relative;display:flex;flex-direction:column;min-height:465px;overflow:hidden;border-radius:18px;isolation:isolate;transition:transform .25s ease}.portfolio-path-card:hover{transform:translateY(-5px)}.portfolio-path-card::before{content:"";position:absolute;inset:0;z-index:-1}.portfolio-path-assess::before{background:linear-gradient(160deg, rgba(22, 47, 82, 0.15), rgba(6, 29, 62, 0.7)),url(/build/images/ai-code-architecture.c7e49a8a.webp) center/cover}.portfolio-path-migrate::before{background:radial-gradient(circle at 78% 15%, #729be6 0%, transparent 37%),linear-gradient(140deg, #173a75, #071d42 75%)}.portfolio-path-build::before{background:radial-gradient(circle at 30% 15%, #e3f3ff, transparent 44%),linear-gradient(145deg, #78acdb, #1a467d)}.path-card-number{padding:21px 23px;color:#f6fbff;font-size:12px;font-weight:600}.path-card-title{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-top:auto;padding:65px 23px 23px;color:#fff;font-size:clamp(20px,1.7vw,26px);font-weight:650;line-height:1.12;letter-spacing:-0.035em;background:linear-gradient(transparent, rgba(5, 19, 45, 0.7))}.path-card-title i{font-style:normal;font-weight:400}.path-card-art{position:absolute;top:26%;left:14%;width:72%;height:44%;pointer-events:none}.path-card-art-assess{display:none}.path-card-art-migrate{display:flex;align-items:center;justify-content:center;gap:10px;transform:perspective(600px) rotateX(9deg) rotateY(-10deg)}.path-card-art-migrate span{width:21%;height:70%;border:1px solid rgba(227,241,255,.75);border-radius:9px;background:linear-gradient(155deg, rgba(236, 246, 255, 0.9), rgba(164, 202, 255, 0.2));box-shadow:10px 18px 28px rgba(5,18,51,.2)}.path-card-art-migrate span:nth-child(2){height:88%}.path-card-art-migrate span:nth-child(3){height:62%}.path-card-art-migrate span:nth-child(4){height:78%}.path-card-art-build{display:grid;place-items:center;border:1px solid rgba(255,255,255,.75);border-radius:24px;background:rgba(231,243,255,.54);box-shadow:0 24px 35px rgba(11,39,79,.2);transform:perspective(600px) rotateY(-10deg) rotateX(8deg)}.path-card-art-build span{color:#153c7a;font-size:clamp(45px,6vw,86px);font-weight:650;letter-spacing:-0.08em}.technology-strip .container{padding-top:20px;padding-bottom:72px}.technology-strip p{letter-spacing:0;font:600 12px var(--font-display)}.portfolio-paths+.technology-strip{border-bottom:1px solid var(--border)}.page-home .faq-section{background:#f7faff}.page-home .faq-grid{grid-template-columns:.8fr 1.2fr}.page-home .faq-section .section-heading h2{font-size:clamp(38px,4vw,57px)}.page-home .faq-list summary{font-size:15px;padding:5px 0}.page-home .final-cta{background:var(--background);padding:40px 0 110px}.page-home .final-cta .container{display:flex;flex-direction:column;align-items:center;gap:15px;padding:85px 28px;border-radius:28px;background:radial-gradient(circle at 50% 130%, #dceeff, transparent 45%),linear-gradient(120deg, #b4d4ff, #e4f1ff 52%, #9bc4ff);text-align:center;color:#132746}.page-home .final-cta .eyebrow{margin:0;color:#285ed6}.page-home .final-cta .container>div{display:flex;flex-direction:column;align-items:center}.page-home .final-cta h2{max-width:760px;font-size:clamp(40px,4.7vw,68px);font-weight:650}.page-home .final-cta p:not(.eyebrow){color:#4d6380}.page-home .final-cta .button{background:#162640;border-color:#162640;color:#fff}:root[data-theme=dark] .page-home .hero{background:linear-gradient(90deg, rgba(9, 23, 44, 0.75), rgba(8, 20, 39, 0.4)),url(/build/images/ai-code-architecture.c7e49a8a.webp) center 36%/cover no-repeat}:root[data-theme=dark] .page-home .header-inner{background:rgba(18,36,61,.93)}:root[data-theme=dark] .page-home .hero-body p,:root[data-theme=dark] .page-home .hero-actions .text-link{color:#e6efff}:root[data-theme=dark] .page-home .hero-visual{background:rgba(22,40,68,.93)}:root[data-theme=dark] .page-home .final-cta{background:var(--background)}@media(max-width: 1100px){.page-home .header-cta{display:none}.page-home .hero{min-height:880px}.page-home .hero-grid{padding-top:180px}.page-home .hero-visual{margin-top:100px}}@media(max-width: 850px){.page-home .site-header{inset:14px 0 auto}.page-home .header-inner{height:62px}.page-home .hero{min-height:0}.page-home .hero-grid{padding-top:152px}.page-home .hero-visual{grid-template-columns:1fr;margin-top:90px}.page-home .hero-photo-wrap{height:360px}.hero-feature{padding:32px 18px 20px}.portfolio-paths-grid{gap:12px}.portfolio-path-card{min-height:350px}.page-home .faq-grid{grid-template-columns:1fr}}@media(max-width: 600px){.contact-form{padding:19px}.contact-form-grid{grid-template-columns:1fr}.page-home .header-inner{padding:7px 10px}.page-home .brand-name{font-size:15px}.page-home .brand-mark{width:33px;height:33px}.page-home .hero{background-position:57% top}.page-home .hero-grid{padding-top:135px}.page-home .hero h1{font-size:clamp(43px,10.8vw,61px)}.page-home .hero-body{margin-top:22px}.page-home .hero-body p{font-size:13px}.page-home .hero-visual{margin-top:72px;padding:12px;border-radius:24px}.page-home .hero-photo-wrap{height:250px;border-radius:14px}.hero-feature{padding:28px 10px 22px}.hero-feature h2{font-size:31px}.portfolio-paths{padding-top:65px;padding-bottom:35px}.portfolio-paths-heading{align-items:start;flex-direction:column}.portfolio-paths-heading h2{font-size:37px}.portfolio-paths-grid{grid-template-columns:1fr}.portfolio-path-card{min-height:360px}.technology-strip .container{padding-bottom:48px}.page-home .final-cta{padding-bottom:70px}.page-home .final-cta .container{padding:65px 20px}.page-home .final-cta h2{font-size:42px}}@media(prefers-reduced-motion: reduce){.portfolio-path-card{transition:none}}.ai-home-bridge{padding:40px 0 105px;background:var(--background)}.ai-home-bridge-grid{display:grid;grid-template-columns:minmax(0, 0.95fr) minmax(0, 1.05fr);min-height:410px;overflow:hidden;border-radius:22px;background:#173768}.ai-home-bridge-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(38px,5vw,80px);color:#fff}.ai-home-bridge .eyebrow{color:#b9d5ff;margin-bottom:19px}.ai-home-bridge h2{max-width:600px;margin:0;font-size:clamp(35px,3.5vw,54px);font-weight:650;line-height:1.1;letter-spacing:-0.06em}.ai-home-bridge p:not(.eyebrow){max-width:550px;margin:23px 0 28px;color:#dae7fb;font-size:15px;line-height:1.7}.ai-home-bridge .text-link{color:#fff;border-color:rgba(255,255,255,.5)}.ai-home-bridge-image{min-height:360px;overflow:hidden}.ai-home-bridge-image img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(0.55)}.page-ai .site-header,body[class*=page-ai_] .site-header{border-bottom:1px solid var(--border)}.ai-hero{padding:65px 0 100px;background:linear-gradient(145deg, var(--background), var(--surface))}.ai-hero-grid{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 0.94fr);gap:clamp(44px,5vw,85px);align-items:center}.ai-hero-copy h1,.ai-service-hero h1{max-width:860px;margin:0;font-size:clamp(46px,4.75vw,72px);font-weight:650;line-height:1.07;letter-spacing:-0.068em}.ai-hero-copy .eyebrow{margin-bottom:25px}.ai-lead{max-width:620px;margin:27px 0 0;color:var(--text-secondary);font-size:clamp(16px,1.3vw,19px);line-height:1.65}.ai-hero .hero-actions{margin-top:32px}.ai-hero-media{position:relative;min-height:620px;border-radius:20px;overflow:hidden;background:#d5e6fa}.ai-hero-media>img{display:block;width:100%;height:620px;object-fit:cover;object-position:56% center}.ai-hero-note{position:absolute;inset:auto 22px 22px;max-width:400px;padding:25px 29px;border:1px solid rgba(255,255,255,.6);border-radius:12px;background:rgba(246,250,255,.94);box-shadow:0 18px 45px rgba(12,40,80,.15);backdrop-filter:blur(16px)}.ai-hero-note span{color:#285ed6;font-size:12px;font-weight:700}.ai-hero-note p{margin:11px 0 0;color:#213b5c;font-size:14px;line-height:1.5}.ai-section-intro{max-width:820px;margin-bottom:50px}.ai-section-intro .eyebrow{margin-bottom:18px}.ai-section-intro h2,.ai-checks h2,.ai-principle h2,.ai-audience h2,.ai-faq h2,.ai-service-content h2,.ai-next h2,.ai-contact-band h2{margin:0;font-size:clamp(37px,3.7vw,55px);font-weight:650;line-height:1.12;letter-spacing:-0.06em}.ai-section-intro>p:not(.eyebrow),.ai-checks-copy>p:not(.eyebrow),.ai-principle-copy>p:not(.eyebrow),.ai-service-intro>p:not(.eyebrow){max-width:680px;margin:22px 0 0;color:var(--text-secondary);font-size:15px;line-height:1.75}.ai-scenario{background:#102b54;color:#fff}.ai-scenario .eyebrow{color:#a9c9f7}.ai-scenario .ai-section-intro>p:not(.eyebrow){color:#c7d8ef}.ai-scenario-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:1px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.22)}.ai-scenario-grid article{min-width:0;min-height:240px;padding:26px;background:#102b54}.ai-scenario-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:34px;border:1px solid rgba(169,201,247,.55);border-radius:10px;color:#b7d5ff}.ai-scenario-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ai-scenario-grid h3{margin:0 0 10px;font-size:20px;font-weight:650;letter-spacing:-0.035em}.ai-scenario-grid p{margin:0;color:#c8d8ed;font-size:13px;line-height:1.55}.ai-checks{background:var(--background)}.ai-checks-grid{display:grid;grid-template-columns:minmax(0, 0.82fr) minmax(0, 1.18fr);gap:clamp(50px,7vw,120px);align-items:start}.ai-checks-copy{position:sticky;top:30px}.ai-checks-copy .eyebrow{margin-bottom:18px}.ai-checks-copy .text-link{margin-top:27px}.ai-checks-list{border-top:1px solid var(--border)}.ai-checks-list>div{display:grid;grid-template-columns:54px 1fr;gap:10px;align-items:center;min-height:72px;padding:13px 0;border-bottom:1px solid var(--border)}.ai-checks-list span{color:var(--accent);font:12px var(--font-mono)}.ai-checks-list strong{font-size:16px;font-weight:550}.ai-path{background:var(--surface)}.ai-path-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px}.ai-path-card{display:flex;flex-direction:column;min-height:305px;padding:22px;border:1px solid var(--border);border-radius:11px;background:var(--background);transition:transform .2s ease,border-color .2s ease}.ai-path-card:hover,.ai-path-card:focus-visible{transform:translateY(-4px);border-color:var(--accent)}.ai-path-index{color:var(--accent);font:12px var(--font-mono)}.ai-path-card h3{margin:53px 0 12px;font-size:20px;font-weight:650;line-height:1.18;letter-spacing:-0.035em}.ai-path-card p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.6}.ai-path-arrow{margin-top:auto;padding-top:22px;color:var(--accent);font-size:21px}.ai-principle{background:var(--background)}.ai-principle-grid{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 0.9fr);gap:clamp(50px,7vw,115px);align-items:center}.ai-principle-photo{height:510px;overflow:hidden;border-radius:12px;background:#c7d3e0}.ai-principle-photo img{display:block;width:100%;height:100%;object-fit:cover}.ai-principle-photo img{object-position:30% center;filter:saturate(0.8) contrast(1.05)}.ai-principle-copy .eyebrow{margin-bottom:18px}.ai-principle-copy .text-link{margin-top:26px}.ai-audience{background:#e8f1ff;color:#173768}.ai-audience-grid{display:grid;grid-template-columns:minmax(0, 0.8fr) minmax(0, 1.2fr);gap:80px}.ai-audience ul{list-style:none;margin:0;padding:0;border-top:1px solid rgba(23,55,104,.2)}.ai-audience li{position:relative;padding:21px 0 21px 28px;border-bottom:1px solid rgba(23,55,104,.2);font-size:16px;line-height:1.5}.ai-audience li::before{content:"↗";position:absolute;left:0;color:#285ed6}.ai-faq{background:var(--background)}.ai-faq-grid{display:grid;grid-template-columns:minmax(0, 0.75fr) minmax(0, 1.25fr);gap:80px}.ai-faq .eyebrow{margin-bottom:17px}.ai-faq .faq-list summary{font-size:15px;padding:4px 0}.ai-faq .faq-list p{font-size:13px}.ai-service-hero{padding:60px 0 95px;background:var(--surface)}.ai-service-hero-grid{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 0.8fr);gap:clamp(45px,6vw,100px);align-items:center}.ai-back-link{display:inline-block;margin-bottom:70px;color:var(--accent);font-size:13px;font-weight:650}.ai-service-hero .eyebrow{margin-bottom:18px}.ai-service-hero .hero-actions{margin-top:30px}.ai-service-image{height:470px;overflow:hidden;border-radius:14px}.ai-service-image img{display:block;width:100%;height:100%;object-fit:cover}.ai-service-content{background:var(--background)}.ai-service-intro{max-width:850px;margin-bottom:75px}.ai-service-intro .eyebrow{margin-bottom:17px}.ai-service-columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(60px,8vw,130px)}.ai-service-columns h3{margin:0 0 22px;font-size:23px;font-weight:650;letter-spacing:-0.035em}.ai-service-columns ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--border)}.ai-service-columns li{position:relative;padding:17px 0 17px 29px;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:14px;line-height:1.5}.ai-service-columns li::before{content:"↗";position:absolute;left:0;color:var(--accent)}.ai-next{background:var(--surface)}.ai-next .container{display:flex;align-items:end;justify-content:space-between;gap:60px}.ai-next h2{max-width:760px}.ai-next .text-link{flex:none}.ai-contact-band{padding:85px 0;background:#173768;color:#fff}.ai-contact-band .container{display:flex;align-items:center;justify-content:space-between;gap:70px}.ai-contact-band .eyebrow{color:#b5d2fb;margin-bottom:17px}.ai-contact-band h2{max-width:820px}.ai-contact-band p:not(.eyebrow){max-width:700px;margin:20px 0 0;color:#d4e2f7;line-height:1.7}.ai-contact-band .button{flex:none;background:#fff;border-color:#fff;color:#173768}:root[data-theme=dark] .ai-hero-note{background:rgba(19,37,62,.94);border-color:rgba(200,220,255,.3)}:root[data-theme=dark] .ai-hero-note p{color:#e4edfc}:root[data-theme=dark] .ai-audience{background:#18365e;color:#f2f6ff}:root[data-theme=dark] .ai-audience ul,:root[data-theme=dark] .ai-audience li{border-color:rgba(220,235,255,.2)}@media(max-width: 1100px){.ai-path-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.ai-hero-media,.ai-hero-media>img{height:550px;min-height:550px}}@media(max-width: 850px){.ai-home-bridge-grid,.ai-hero-grid,.ai-checks-grid,.ai-principle-grid,.ai-audience-grid,.ai-faq-grid,.ai-service-hero-grid,.ai-service-columns{grid-template-columns:1fr}.ai-home-bridge-image{min-height:300px}.ai-home-bridge-image img{max-height:400px}.ai-hero-media,.ai-hero-media>img{height:500px;min-height:500px}.ai-scenario-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.ai-checks-copy{position:static}.ai-principle-photo{height:410px}.ai-next .container,.ai-contact-band .container{align-items:flex-start;flex-direction:column}.ai-service-image{height:340px}.ai-back-link{margin-bottom:35px}}@media(max-width: 600px){.ai-home-bridge{padding:25px 0 70px}.ai-home-bridge-copy{padding:38px 25px}.ai-home-bridge h2{font-size:38px}.ai-home-bridge-image{min-height:240px}.ai-hero{padding:45px 0 75px}.ai-hero-copy h1,.ai-service-hero h1{font-size:clamp(41px,10vw,53px)}.ai-hero-media,.ai-hero-media>img{height:430px;min-height:430px}.ai-hero-note{inset:auto 12px 12px;padding:19px}.ai-scenario-grid{grid-template-columns:1fr}.ai-scenario-grid article{min-height:0;padding:24px}.ai-scenario-icon{margin-bottom:22px}.ai-path-grid{grid-template-columns:1fr}.ai-path-card{min-height:0;padding:24px}.ai-path-card h3{margin-top:25px}.ai-path-arrow{padding-top:15px}.ai-principle-photo{height:330px}.ai-contact-band{padding:75px 0}.ai-service-hero{padding:40px 0 75px}.ai-service-image{height:300px}}@media(prefers-reduced-motion: reduce){.ai-path-card{transition:none}}.footer-identifiers{display:flex;flex-wrap:wrap;gap:8px 24px;padding-top:19px;color:#919a90;font:10px var(--font-mono)}.contact-identifiers{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:22px;color:var(--text-secondary);font:12px var(--font-mono)}.mobile-contact{width:100%;padding:13px 4px;text-align:left;border:0;border-bottom:1px solid var(--border);background:none;color:var(--text-primary);font-size:15px;cursor:pointer}.call-dialog{width:min(840px,100vw - 36px);max-width:none;max-height:min(680px,100dvh - 36px);padding:0;overflow:auto;border:1px solid #c9d9ed;border-radius:18px;background:#f8fbff;color:#192f52;box-shadow:0 30px 90px rgba(3,18,43,.34)}.call-dialog::backdrop{background:rgba(5,19,42,.7);backdrop-filter:blur(5px)}.call-dialog-grid{display:grid;grid-template-columns:minmax(0, 0.8fr) minmax(0, 1.2fr);min-height:460px}.call-dialog-photo{min-height:460px;overflow:hidden;background:#dce8f5}.call-dialog-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:46% 30%}.call-dialog-content{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:50px clamp(32px,4vw,60px)}.call-dialog-close{position:absolute;top:20px;right:22px;display:grid;place-items:center;width:36px;height:36px;border:1px solid #c9d9ed;border-radius:50%;background:rgba(0,0,0,0);color:#192f52;font-size:24px;line-height:1}.call-dialog .eyebrow{margin-bottom:18px;color:#315fbd}.call-dialog h2{margin:0;font-size:clamp(34px,3.4vw,48px);line-height:1.1;letter-spacing:-0.055em}.call-dialog-content>p:not(.eyebrow){margin:20px 0 27px;color:#526681;font-size:15px;line-height:1.65}.call-dialog-number{display:inline-flex;align-items:center;gap:18px;padding:13px 0;border-bottom:2px solid #315fbd;color:#1c4daf;font-size:clamp(23px,2.4vw,31px);font-weight:700;letter-spacing:-0.045em;white-space:nowrap}.call-dialog-number span{font-size:20px}.call-dialog-email{margin-top:23px;color:#526681;font-size:12px;line-height:1.5;text-decoration:underline;text-underline-offset:4px}@media(max-width: 620px){.call-dialog{width:min(460px,100vw - 24px);max-height:calc(100dvh - 24px)}.call-dialog-grid{grid-template-columns:1fr}.call-dialog-photo{min-height:170px;height:170px}.call-dialog-photo img{object-position:50% 23%}.call-dialog-content{padding:34px 25px 35px}.call-dialog-close{top:14px;right:14px;background:#f8fbff}.call-dialog h2{font-size:33px}.call-dialog-number{font-size:24px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.analytics-settings{margin-top:17px;padding:0;border:0;border-bottom:1px solid currentColor;background:rgba(0,0,0,0);color:#abb3aa;font:11px var(--font-mono)}.analytics-settings:hover{color:#fff}.analytics-banner{position:fixed;z-index:1000;inset:auto 22px 22px;display:flex;align-items:end;justify-content:space-between;gap:35px;width:min(970px,100% - 44px);margin:0 auto;padding:25px 28px;border:1px solid #bed0eb;border-radius:14px;background:#f7faff;box-shadow:0 18px 55px rgba(7,25,59,.25);color:#18335b}.analytics-banner[hidden]{display:none}.analytics-banner-title{margin:0 0 7px;font-size:18px;font-weight:700;letter-spacing:-0.04em}.analytics-banner p:not(.analytics-banner-title){max-width:540px;margin:0;color:#526681;font-size:12px;line-height:1.6}.analytics-banner a,.analytics-dialog-links a{color:#2758b4;text-decoration:underline;text-underline-offset:3px}.analytics-banner-actions{display:flex;flex:none;gap:8px}.analytics-banner-actions button,.analytics-dialog-actions button{min-height:44px;padding:0 15px;border:1px solid #315fbd;border-radius:5px;background:rgba(0,0,0,0);color:#1c4daf;font-size:12px;font-weight:700}.analytics-banner-actions button:last-child,.analytics-dialog-actions button:last-child{background:#315fbd;color:#fff}.analytics-banner-actions button:hover,.analytics-dialog-actions button:hover{border-color:#173768}.analytics-dialog{width:min(610px,100vw - 30px);max-width:none;max-height:calc(100dvh - 30px);padding:0;overflow:auto;border:1px solid #cbd8ed;border-radius:14px;background:#f8fbff;color:#192f52;box-shadow:0 30px 90px rgba(3,18,43,.32)}.analytics-dialog::backdrop{background:rgba(5,19,42,.62);backdrop-filter:blur(4px)}.analytics-dialog-inner{position:relative;padding:clamp(29px,5vw,48px)}.analytics-dialog-close{position:absolute;top:17px;right:19px;width:36px;height:36px;border:1px solid #cbd8ed;border-radius:50%;background:rgba(0,0,0,0);color:#192f52;font-size:25px;line-height:1}.analytics-dialog .eyebrow{margin-bottom:15px;color:#245ac4}.analytics-dialog h2{margin:0;font-size:clamp(34px,4vw,46px);line-height:1.1;letter-spacing:-0.055em}.analytics-dialog-intro{max-width:500px;margin:17px 0 24px;color:#526681;font-size:14px;line-height:1.65}.analytics-category{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 0;border-top:1px solid #dbe4f1}.analytics-category h3{margin:0 0 6px;font-size:16px;letter-spacing:-0.03em}.analytics-category p{max-width:430px;margin:0;color:#526681;font-size:12px;line-height:1.6}.analytics-required{flex:none;color:#245ac4;font:10px var(--font-mono)}.analytics-switch{position:relative;flex:none;width:48px;height:28px}.analytics-switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.analytics-switch::before{content:"";display:block;width:48px;height:28px;border-radius:15px;background:#b7c5d8;transition:background .2s}.analytics-switch::after{content:"";position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.15);transition:transform .2s;pointer-events:none}.analytics-switch:has(input:checked)::before{background:#315fbd}.analytics-switch:has(input:checked)::after{transform:translateX(20px)}.analytics-switch:has(input:focus-visible){outline:2px solid #315fbd;outline-offset:4px;border-radius:15px}.analytics-switch:has(input:disabled){opacity:.5}.analytics-unavailable{color:#526681;font-size:12px}.analytics-dialog-links{margin:11px 0 24px;color:#526681;font-size:12px}.analytics-dialog-actions{display:flex;gap:9px;flex-wrap:wrap}@media(max-width: 800px){.analytics-banner{inset:auto 12px 12px;width:calc(100% - 24px);display:block;padding:20px}.analytics-banner-actions{margin-top:17px;flex-wrap:wrap}.analytics-banner-actions button{flex:1 1 125px}}@media(max-width: 500px){.analytics-dialog-actions{display:grid}.analytics-category{align-items:flex-start}.analytics-required{max-width:90px;text-align:right;line-height:1.4}}@media(prefers-reduced-motion: reduce){.analytics-switch::before,.analytics-switch::after{transition:none}}.consultation-dialog{width:min(590px,100vw - 30px);max-width:none;max-height:calc(100dvh - 30px);padding:0;overflow:auto;border:1px solid #cbd8ed;border-radius:14px;background:#f8fbff;color:#192f52;box-shadow:0 30px 90px rgba(3,18,43,.32)}.consultation-dialog::backdrop{background:rgba(5,19,42,.62);backdrop-filter:blur(4px)}.consultation-dialog-inner{position:relative;padding:clamp(32px,5vw,54px)}.consultation-dialog .eyebrow{color:#245ac4;margin-bottom:17px}.consultation-dialog h2{margin:0;font-size:clamp(34px,4vw,49px);line-height:1.08;letter-spacing:-0.06em}.consultation-dialog-inner>p:not(.eyebrow,.consultation-legal){max-width:440px;margin:20px 0 27px;color:#526681;font-size:15px;line-height:1.65}.consultation-dialog-inner>p.consultation-value{max-width:440px;margin:0 0 27px;padding:12px 15px;border-left:3px solid #245ac4;background:#e9f1ff;color:#192f52;font-weight:650}.consultation-close{position:absolute;top:19px;right:21px;width:36px;height:36px;border:1px solid #cbd8ed;border-radius:50%;background:rgba(0,0,0,0);color:#192f52;font-size:25px;line-height:1}.consultation-actions{display:flex;flex-wrap:wrap;gap:10px}.consultation-actions .button{border-color:#245ac4;background:#245ac4;color:#fff}.consultation-actions .button-outline{background:rgba(0,0,0,0);color:#245ac4}.consultation-actions .button:hover{background:#16499f;color:#fff}.consultation-email{display:inline-block;margin-top:23px;color:#245ac4;font-size:13px;text-decoration:underline;text-underline-offset:4px}.consultation-legal{margin:31px 0 0;padding-top:16px;border-top:1px solid #dbe4f1;color:#667a96;font-size:11px}.consultation-legal a{text-decoration:underline;text-underline-offset:3px}.legal-page{padding-top:clamp(80px,9vw,130px);padding-bottom:clamp(90px,10vw,150px)}.legal-header{max-width:780px;margin-bottom:75px}.legal-header h1{margin:0;font-size:clamp(45px,6vw,76px);line-height:1.05;letter-spacing:-0.065em}.legal-header>p:last-child{max-width:650px;margin:22px 0 0;color:var(--text-secondary);font-size:17px;line-height:1.6}.legal-layout{display:grid;grid-template-columns:minmax(200px, 0.7fr) minmax(0, 1.7fr);gap:clamp(35px,7vw,110px)}.legal-nav{display:grid;align-content:start;gap:0;position:sticky;top:30px;align-self:start}.legal-nav a{padding:12px 0;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:12px;line-height:1.4}.legal-nav a:hover{color:var(--accent)}.legal-sections section{display:grid;grid-template-columns:38px minmax(0, 1fr);gap:0 20px;padding:27px 0 34px;border-top:1px solid var(--border);scroll-margin-top:25px}.legal-sections section>span{padding-top:5px;color:var(--accent);font:11px var(--font-mono)}.legal-sections h2{margin:0;font-size:clamp(22px,2.6vw,30px);letter-spacing:-0.04em}.legal-sections p{grid-column:2;max-width:690px;margin:14px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.8}.legal-related{margin:28px 0 0 58px;color:var(--text-secondary);font-size:13px}.legal-related a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}@media(max-width: 700px){.legal-header{margin-bottom:42px}.legal-layout{grid-template-columns:1fr}.legal-nav{display:none}.legal-sections section{grid-template-columns:27px minmax(0, 1fr);gap:0 11px}.legal-related{margin-left:38px}.consultation-actions{display:grid}.consultation-actions .button{width:100%}}.page-home .site-header{position:relative;inset:auto;background:var(--background)}.page-home .header-inner{width:min(100% - 64px,var(--container));height:88px;padding:0;border:0;border-radius:0;background:rgba(0,0,0,0);box-shadow:none;backdrop-filter:none}.page-home .site-header .brand-logo-default{display:block}.page-home .site-header .brand-logo-reversed{display:none}:root[data-theme=dark] .page-home .site-header .brand-logo-default{display:none}:root[data-theme=dark] .page-home .site-header .brand-logo-reversed{display:block}.page-home .header-cta{display:inline-flex}.page-home .container{width:min(100% - 64px,1200px)}.page-home .eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.02em;text-transform:none}.page-home .button{min-height:52px;border-radius:999px;padding-inline:26px;box-shadow:none}.page-home .button-outline{color:var(--accent);border-color:var(--accent);background:rgba(0,0,0,0)}.page-home .button-outline:hover{color:var(--accent-on);background:var(--accent)}.page-home .desktop-nav a{font-size:13px}.page-home .footer-column h2{text-transform:none}.audit-home-hero{padding:clamp(70px,8vw,115px) 0 130px;background:var(--background)}.audit-home-hero-grid{display:grid;grid-template-columns:minmax(0, 0.9fr) minmax(0, 1.1fr);gap:clamp(44px,6vw,100px);align-items:center}.audit-home-hero-copy{max-width:540px}.audit-home-hero .eyebrow{margin-bottom:24px}.audit-home-hero h1{max-width:620px;margin:0;font-size:clamp(48px,4.4vw,68px);font-weight:650;line-height:1.12;letter-spacing:-0.055em}.audit-home-lead{max-width:520px;margin:26px 0 0;color:var(--text-secondary);font-size:clamp(16px,1.25vw,19px);line-height:1.7}.audit-home-hero .hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.audit-home-photo{aspect-ratio:1.12;max-height:550px;overflow:hidden;border-radius:26px;background:var(--surface)}.audit-home-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:52% center}.audit-home-services{position:relative;background:var(--surface)}.audit-home-section-head{max-width:780px;margin:0 auto 56px;text-align:center}.audit-home-section-head .eyebrow{margin-bottom:16px}.audit-home-section-head h2,.audit-home-feature h2{margin:0;font-size:clamp(37px,3.5vw,54px);font-weight:650;line-height:1.15;letter-spacing:-0.052em}.audit-home-section-head h2::after{content:"";display:block;width:56px;height:2px;margin:23px auto 0;border-radius:2px;background:var(--text-primary)}.audit-home-section-head>p:not(.eyebrow){margin:25px auto 0;color:var(--text-secondary);font-size:16px;line-height:1.7}.audit-home-services-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:24px}.audit-home-service{position:relative;display:flex;flex-direction:column;min-height:285px;padding:35px;border:1px solid var(--border);border-radius:20px;background:var(--background);box-shadow:0 25px 55px rgba(31,68,119,.055);transition:transform .2s ease,box-shadow .2s ease}.audit-home-service:hover{transform:translateY(-4px);box-shadow:0 30px 60px rgba(31,68,119,.1)}.audit-home-service-icon{display:grid;place-items:center;width:58px;height:58px;color:var(--accent)}.audit-home-service-icon svg{width:48px;height:48px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.audit-home-service h3{margin:27px 0 11px;font-size:21px;line-height:1.25;letter-spacing:-0.025em}.audit-home-service p{max-width:34ch;margin:0;color:var(--text-secondary);font-size:14px;line-height:1.65}.audit-home-process{padding-block:135px;background:var(--background)}.audit-home-feature{display:grid;grid-template-columns:minmax(0, 1.1fr) minmax(0, 0.9fr);gap:clamp(55px,8vw,130px);align-items:center}.audit-home-feature-image{aspect-ratio:1.35;overflow:hidden;border-radius:24px;background:var(--surface)}.audit-home-feature-image img{display:block;width:100%;height:100%;object-fit:cover}.audit-home-feature-copy{max-width:460px}.audit-home-feature-copy .eyebrow{margin-bottom:17px}.audit-home-feature h2::after{content:"";display:block;width:56px;height:2px;margin-top:24px;border-radius:2px;background:var(--text-primary)}.audit-home-feature-copy>p:not(.eyebrow){margin:28px 0 30px;color:var(--text-secondary);font-size:16px;line-height:1.75}.audit-home-portfolio{background:var(--surface)}.audit-home-portfolio-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:24px}.audit-home-project{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--background);box-shadow:0 25px 55px rgba(31,68,119,.055)}.audit-home-project-mark{display:grid;place-items:center;min-height:220px;padding:32px;border-bottom:1px solid var(--border);background:#fff}.audit-home-project-mark img{display:block;width:min(100%,280px);height:auto}.audit-home-project-copy{padding:25px 30px 32px}.audit-home-project-copy h3{margin:0 0 8px;font-size:20px;letter-spacing:-0.025em}.audit-home-project-copy p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.55}.audit-home-portfolio-more{display:flex;width:max-content;max-width:100%;margin:46px auto 0}.portfolio-hero{padding:105px 0 95px;background:var(--surface)}.portfolio-hero-grid{display:grid;grid-template-columns:minmax(0, 1.25fr) minmax(0, 0.75fr);gap:16px clamp(35px,6vw,90px);align-items:end}.portfolio-hero .eyebrow{grid-column:1/-1;margin-bottom:6px}.portfolio-hero h1{max-width:880px;margin:0;font-size:clamp(48px,5vw,74px);font-weight:650;line-height:1.06;letter-spacing:-0.065em}.portfolio-hero .portfolio-hero-lead{max-width:440px;margin:0 0 8px;color:var(--text-secondary);font-size:clamp(16px,1.3vw,18px);line-height:1.7}.portfolio-projects{background:var(--background)}.portfolio-project-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:22px}.portfolio-project{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:17px;background:var(--surface)}.portfolio-project:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)}.portfolio-project-logo{display:grid;place-items:center;min-height:250px;padding:45px;background:#eaf3fb}.portfolio-project:nth-child(2n) .portfolio-project-logo{background:#e9f1f9}.portfolio-project:nth-child(3n) .portfolio-project-logo{background:#eef3f8}.portfolio-project:first-child .portfolio-project-logo{min-height:380px}.portfolio-project-logo img{display:block;width:min(100%,430px);height:auto}.portfolio-project-content{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:clamp(30px,3.2vw,50px)}.portfolio-project-context{margin:0 0 19px;color:var(--accent);font-size:12px;font-weight:650;line-height:1.4}.portfolio-project h2{margin:0;font-size:clamp(34px,3.2vw,48px);font-weight:650;line-height:1.1;letter-spacing:-0.06em}.portfolio-project h3{margin:10px 0 0;color:var(--text-primary);font-size:17px;font-weight:600;line-height:1.4}.portfolio-project-content>p:not(.portfolio-project-context){max-width:690px;margin:23px 0 0;color:var(--text-secondary);font-size:15px;line-height:1.7}.portfolio-project ul{display:flex;flex-wrap:wrap;gap:9px 19px;width:100%;margin:auto 0 0;padding:30px 0 0;list-style:none}.portfolio-project li{color:var(--text-secondary);font-size:12px;line-height:1.45}.portfolio-project li::before{content:"↗";margin-right:7px;color:var(--accent)}:root[data-theme=dark] .portfolio-project-logo,:root[data-theme=dark] .portfolio-project:nth-child(2n) .portfolio-project-logo,:root[data-theme=dark] .portfolio-project:nth-child(3n) .portfolio-project-logo{background:#dce9f7}@media(max-width: 850px){.page-home .header-cta{display:none}.audit-home-hero-grid,.audit-home-feature,.portfolio-hero-grid,.portfolio-project:first-child{grid-template-columns:1fr}.audit-home-photo{max-height:500px}.audit-home-services-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.audit-home-feature-copy{max-width:650px}.portfolio-hero .eyebrow{grid-column:auto}.portfolio-hero .portfolio-hero-lead{max-width:700px;margin-top:18px}.portfolio-project:first-child .portfolio-project-logo{min-height:290px}}@media(max-width: 600px){.page-home .container{width:min(100% - 38px,1200px)}.page-home .header-inner{width:min(100% - 40px,var(--container));height:72px}.audit-home-hero{padding:55px 0 75px}.audit-home-hero-grid{gap:38px}.audit-home-hero h1,.portfolio-hero h1{font-size:clamp(40px,10vw,52px)}.audit-home-photo{aspect-ratio:1.2;max-height:400px;border-radius:18px}.audit-home-services-grid{grid-template-columns:1fr;gap:16px}.audit-home-section-head{margin-bottom:36px}.audit-home-service{min-height:235px;padding:28px}.audit-home-service h3{margin-top:18px}.audit-home-process{padding-block:80px}.audit-home-feature{gap:37px}.audit-home-feature-image{border-radius:18px}.audit-home-portfolio-grid{grid-template-columns:1fr}.audit-home-project-mark{min-height:185px}.audit-home-portfolio-more{margin-top:30px}.portfolio-hero{padding:65px 0 70px}.portfolio-project-grid{grid-template-columns:1fr;gap:16px}.portfolio-project:first-child{grid-column:auto}.portfolio-project-logo,.portfolio-project:first-child .portfolio-project-logo{min-height:210px;padding:30px}.portfolio-project-content{padding:29px}.portfolio-project ul{padding-top:25px}}body:not(.page-home) .container{width:min(100% - 64px,1200px)}body:not(.page-home) .eyebrow{font:500 11px/1.5 var(--font-mono);letter-spacing:.02em;text-transform:none}body:not(.page-home) .button{min-height:52px;padding-inline:26px;border-radius:999px;box-shadow:none}body:not(.page-home) .button-outline:hover{color:var(--accent-on);background:var(--accent)}body:not(.page-home) .section{padding-block:clamp(78px,8vw,120px)}.detail-hero,.ai-hero,.ai-service-hero,.portfolio-hero{background:var(--background)}.detail-hero{padding:clamp(72px,8vw,112px) 0 clamp(80px,8vw,120px)}.detail-hero-grid{display:grid;grid-template-columns:minmax(0, 0.95fr) minmax(0, 1.05fr);gap:clamp(42px,6vw,100px);align-items:center}.detail-hero-copy{min-width:0}.detail-hero .eyebrow{margin-bottom:24px}.detail-hero h1{max-width:11ch;font-size:clamp(45px,4.6vw,68px);font-weight:650;line-height:1.08;letter-spacing:-0.06em}.detail-lead{margin-top:27px;font-size:clamp(16px,1.35vw,19px);line-height:1.7}.detail-context{max-width:55ch;margin-top:17px;font-size:15px;line-height:1.7}.detail-hero .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px}.detail-hero-media{aspect-ratio:1.1;max-height:550px;overflow:hidden;border-radius:26px;background:var(--surface)}.detail-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:57% center}.page-services .service-grid{gap:24px}.page-services .service-card,.platform-card,.sylius-trait{border:1px solid var(--border);border-radius:18px;background:var(--background);box-shadow:0 24px 55px rgba(31,68,119,.055)}.page-services .service-card{align-items:flex-start;text-align:left;padding:34px}.page-services .service-card h2{margin-top:26px}.page-services .service-card p{max-width:38ch}.platform-grid{gap:20px}.platform-card{min-height:205px;padding:28px}.detail-columns{gap:clamp(45px,8vw,120px);align-items:start}.detail-list>div{padding-block:24px}.detail-list strong{font-size:16px;font-weight:600}.detail-list p{font-size:14px;line-height:1.65}.sylius-traits-wide{gap:20px}.sylius-trait{padding:30px}.empty-state{max-width:760px}.form-placeholder,.contact-form{border-radius:18px;background:var(--surface)}.contact-grid{gap:clamp(45px,7vw,110px)}.contact-email{display:inline-block;margin-top:25px}.ai-hero,.ai-service-hero{padding:clamp(72px,8vw,110px) 0 clamp(82px,8vw,120px)}.ai-hero-grid,.ai-service-hero-grid{grid-template-columns:minmax(0, 0.95fr) minmax(0, 1.05fr);gap:clamp(44px,6vw,100px)}.ai-hero-copy h1,.ai-service-hero h1{font-size:clamp(45px,4.6vw,68px);line-height:1.08}.ai-hero-media,.ai-service-image{height:auto;min-height:0;aspect-ratio:1.1;max-height:550px;border-radius:26px}.ai-hero-media>img,.ai-service-image img{width:100%;height:100%;min-height:0;object-fit:cover}.ai-path-grid{gap:24px}.ai-path-card{min-height:285px;padding:30px;border-radius:20px;box-shadow:0 24px 55px rgba(31,68,119,.055)}.ai-path-card h3{margin-top:38px}.ai-scenario-grid{gap:18px;border:0;background:rgba(0,0,0,0)}.ai-scenario-grid article{border:1px solid rgba(255,255,255,.18);border-radius:18px}.ai-principle-photo{height:auto;aspect-ratio:1.25;border-radius:24px}.ai-next .container{align-items:center}.portfolio-hero{padding:clamp(72px,8vw,112px) 0 clamp(82px,8vw,120px)}.portfolio-hero-grid{grid-template-columns:minmax(0, 0.95fr) minmax(0, 1.05fr);gap:clamp(44px,6vw,100px);align-items:center}.portfolio-hero-copy{min-width:0}.portfolio-hero .eyebrow{margin-bottom:24px}.portfolio-hero h1{font-size:clamp(45px,4.6vw,68px)}.portfolio-hero .portfolio-hero-lead{max-width:55ch;margin:27px 0 0}.portfolio-hero-media{aspect-ratio:1.1;max-height:550px;overflow:hidden;border-radius:26px;background:var(--surface)}.portfolio-hero-media img{display:block;width:100%;height:100%;object-fit:cover}.portfolio-project-grid{gap:24px}.portfolio-project{border-radius:20px;background:var(--background);box-shadow:0 24px 55px rgba(31,68,119,.055)}.portfolio-project-logo{background:var(--surface)}.portfolio-project:nth-child(2n) .portfolio-project-logo,.portfolio-project:nth-child(3n) .portfolio-project-logo{background:var(--surface)}.legal-page{padding-top:clamp(72px,8vw,112px)}.legal-header{display:grid;grid-template-columns:minmax(0, 0.95fr) minmax(0, 1.05fr);gap:0 clamp(44px,6vw,100px);align-items:end;max-width:none;padding-bottom:clamp(72px,8vw,110px);margin-bottom:clamp(72px,8vw,110px);border-bottom:1px solid var(--border)}.legal-header .eyebrow{grid-column:1/-1;margin-bottom:24px}.legal-header h1{font-size:clamp(45px,4.6vw,68px)}.legal-header>p:last-child{max-width:55ch;margin:0 0 5px}.legal-layout{gap:clamp(44px,7vw,110px)}.legal-nav a{font-size:13px;padding-block:15px}.legal-sections section{padding-block:32px 40px}:root[data-theme=dark] .page-services .service-card,:root[data-theme=dark] .platform-card,:root[data-theme=dark] .sylius-trait,:root[data-theme=dark] .portfolio-project{box-shadow:none}@media(max-width: 850px){.detail-hero-grid,.ai-hero-grid,.ai-service-hero-grid,.portfolio-hero-grid,.legal-header{grid-template-columns:1fr}.detail-hero-media,.ai-hero-media,.ai-service-image,.portfolio-hero-media{aspect-ratio:1.35;max-height:500px}.legal-header .eyebrow{grid-column:auto}.legal-header>p:last-child{margin-top:22px}.ai-next .container{align-items:flex-start}}@media(max-width: 600px){body:not(.page-home) .container{width:min(100% - 38px,1200px)}.detail-hero,.ai-hero,.ai-service-hero,.portfolio-hero{padding:55px 0 75px}.detail-hero-grid,.ai-hero-grid,.ai-service-hero-grid,.portfolio-hero-grid{gap:38px}.detail-hero h1,.ai-hero-copy h1,.ai-service-hero h1,.portfolio-hero h1,.legal-header h1{font-size:clamp(40px,10vw,52px)}.detail-hero-media,.ai-hero-media,.ai-service-image,.portfolio-hero-media{aspect-ratio:1.2;border-radius:18px}.ai-hero-media>img,.ai-service-image img{height:100%;min-height:0}.ai-path-grid,.portfolio-project-grid{gap:16px}.legal-header{padding-bottom:58px;margin-bottom:58px}.legal-sections section{padding-block:25px 32px}.page-services .service-card{padding:28px}}
