:root{color-scheme:light;font-family:Pretendard,Noto Sans KR,Segoe UI,Arial,sans-serif;color:#102331;background:#f4f3ee;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #102331;--ink-soft: #50616d;--paper: #f4f3ee;--paper-warm: #eceae2;--white: #fff;--navy: #071d2d;--navy-soft: #0d2b40;--blue: #165dff;--blue-dark: #0d46c8;--aqua: #13b8ba;--line: rgba(16, 35, 49, .16);--line-light: rgba(255, 255, 255, .16);--green: #0e9f75;--container: 1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:var(--paper)}body,button,input,select,textarea{font:inherit}button,input,select,textarea{color:inherit}a{color:inherit;text-decoration:none}img,svg{display:block}h1,h2,h3,p{margin-top:0}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid rgba(22,93,255,.42);outline-offset:3px}.container{width:min(calc(100% - 64px),var(--container));margin-inline:auto}.section{padding:126px 0}.section--compact{padding-block:76px}.skip-link{position:fixed;z-index:999;top:14px;left:18px;padding:11px 16px;border-radius:4px;color:#fff;background:var(--blue);transform:translateY(-160%);transition:transform .16s ease}.skip-link:focus{transform:translateY(0)}.eyebrow{margin-bottom:20px;color:var(--blue);font-family:Consolas,SFMono-Regular,monospace;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:11px;padding:0 25px;border:1px solid transparent;border-radius:3px;font-size:.84rem;font-weight:750;cursor:pointer;transition:transform .16s ease,color .16s ease,background .16s ease,box-shadow .16s ease}.button:hover:not(:disabled){transform:translateY(-2px)}.button--primary{color:#fff;background:var(--blue);box-shadow:0 13px 30px #165dff2e}.button--primary:hover:not(:disabled){background:var(--blue-dark);box-shadow:0 18px 38px #165dff3d}.button--ghost{border-color:var(--line);color:var(--ink);background:transparent}.button--ghost:hover{border-color:var(--ink);background:#ffffff75}.button--light{color:var(--navy);background:#fff}.button--dark{color:#fff;background:var(--navy);box-shadow:0 12px 26px #071d2d1f}.button--dark:hover:not(:disabled){background:var(--navy-soft);box-shadow:0 16px 32px #071d2d2b}.text-link{display:inline-flex;align-items:center;gap:9px;padding-bottom:5px;border-bottom:1px solid currentColor;color:var(--ink);font-size:.82rem;font-weight:750;white-space:nowrap}.text-link:hover{color:var(--blue)}.site-header{position:fixed;z-index:100;top:0;width:100%;border-bottom:1px solid rgba(16,35,49,.12);background:#f4f3eee0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-inner{display:flex;height:82px;align-items:center;gap:38px}.brand{display:inline-flex;flex:0 0 auto;align-items:center}.brand-logo{width:auto;height:62px;object-fit:contain;filter:contrast(1.25)}.desktop-nav{display:flex;height:100%;align-items:center;gap:30px;margin-left:auto}.desktop-nav a{position:relative;display:flex;height:100%;align-items:center;color:#53636f;font-size:.67rem;font-weight:800;letter-spacing:.11em}.desktop-nav a:after{position:absolute;right:0;bottom:-1px;left:0;height:3px;background:var(--blue);content:"";opacity:0;transform:scaleX(.25);transition:opacity .16s ease,transform .16s ease}.desktop-nav a:hover,.desktop-nav a.active{color:var(--ink)}.desktop-nav a.active:after{opacity:1;transform:scaleX(1)}.header-contact{display:inline-flex;min-height:40px;align-items:center;padding:0 17px;border:1px solid var(--ink);border-radius:3px;color:var(--ink);font-size:.73rem;font-weight:750}.header-contact:hover{color:#fff;background:var(--ink)}.menu-toggle{display:none;width:43px;height:43px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:3px;color:var(--ink);background:transparent}.mobile-nav{position:fixed;z-index:90;top:82px;right:0;left:0;overflow:hidden;max-height:0;border-bottom:1px solid var(--line);background:var(--paper);opacity:0;transition:max-height .26s ease,opacity .18s ease}.mobile-nav.is-open{max-height:560px;opacity:1}.mobile-nav-inner{display:grid;padding-block:16px 26px}.mobile-nav a{display:flex;align-items:center;justify-content:space-between;padding:17px 4px;border-bottom:1px solid var(--line);color:var(--ink);font-size:.76rem;font-weight:800;letter-spacing:.1em}.home-hero{position:relative;display:flex;min-height:760px;align-items:center;overflow:hidden;padding:150px 0 100px;background:var(--paper)}.hero-grid,.page-hero-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(16,35,49,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(16,35,49,.055) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 90%);mask-image:linear-gradient(to bottom,#000,transparent 90%)}.home-hero:before{position:absolute;top:82px;right:0;width:45%;height:7px;background:linear-gradient(90deg,transparent,var(--blue));content:""}.home-hero-inner{position:relative;z-index:2;display:grid;align-items:center;grid-template-columns:minmax(0,940px)}.hero-copy{max-width:940px}.availability{display:inline-flex;align-items:center;gap:10px;margin-bottom:28px;padding:8px 11px;border:1px solid var(--line);color:#667681;background:#ffffff75;font-family:Consolas,monospace;font-size:.64rem;font-weight:700;letter-spacing:.12em}.availability i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #0e9f751a}.hero-kicker{margin-bottom:19px;color:var(--blue);font-size:.94rem;font-weight:800;letter-spacing:-.01em}.hero-copy h1{margin-bottom:27px;color:var(--ink);font-size:clamp(3.2rem,5.45vw,5.45rem);font-weight:850;letter-spacing:-.068em;line-height:1.05;word-break:keep-all}.hero-copy h1 span:last-child{color:var(--blue)}.hero-description{max-width:620px;margin-bottom:35px;color:#52636f;font-size:.98rem;line-height:1.9;word-break:keep-all}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.hero-proof{display:flex;flex-wrap:wrap;gap:22px;margin-top:32px;color:#63737d;font-size:.72rem}.hero-proof span{display:inline-flex;align-items:center;gap:7px}.hero-proof svg{color:var(--green)}.hero-scroll-indicator{position:absolute;right:28px;bottom:42px;display:flex;align-items:center;gap:10px;color:#79868e;font-family:Consolas,monospace;font-size:.58rem;letter-spacing:.12em;writing-mode:vertical-rl}.hero-scroll-indicator span{width:1px;height:42px;background:var(--line)}.section-heading{max-width:700px}.section-heading h2{margin-bottom:21px;color:var(--ink);font-size:clamp(2rem,4vw,3.45rem);font-weight:820;letter-spacing:-.052em;line-height:1.24;word-break:keep-all}.section-heading>p:last-child:not(.eyebrow){max-width:600px;margin-bottom:0;color:#65747d;font-size:.9rem;line-height:1.8}.section-heading--center{margin-inline:auto;text-align:center}.section-heading--center>p:last-child{margin-inline:auto}.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:62px}.service-overview{background:#fff}.service-grid{display:grid;border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr)}.service-card{position:relative;display:flex;min-height:350px;flex-direction:column;padding:31px;overflow:hidden;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;transition:color .18s ease,background .18s ease}.service-card:hover{color:#fff;background:var(--navy)}.service-card-top{display:flex;align-items:start;justify-content:space-between;margin-bottom:auto}.service-icon{display:flex;width:48px;height:48px;align-items:center;justify-content:center;color:var(--blue);background:#165dff14}.service-number{color:#a0a9ae;font-family:Consolas,monospace;font-size:.68rem}.service-card h3{margin:55px 0 14px;color:var(--ink);font-size:1.24rem;letter-spacing:-.032em;transition:color .18s ease}.service-card p{margin-bottom:25px;color:#65747d;font-size:.8rem;line-height:1.75;transition:color .18s ease}.service-card a{display:inline-flex;align-items:center;gap:7px;margin-top:auto;color:var(--blue);font-size:.74rem;font-weight:750}.service-card:hover h3,.service-card:hover a{color:#fff}.service-card:hover p{color:#a9bac5}.service-card:hover .service-icon{color:#8fc4ff;background:#ffffff14}.technology-preview{color:#fff;background:var(--navy)}.tech-preview-grid{display:grid;align-items:center;grid-template-columns:.9fr 1.1fr;gap:100px}.technology-preview .section-heading h2{color:#f4f8fb}.technology-preview .section-heading>p:last-child:not(.eyebrow){color:#91a6b4}.technology-preview .eyebrow{color:#68adff}.technology-preview .text-link{color:#fff}.tech-pill-list{display:flex;flex-wrap:wrap;gap:7px;margin:32px 0 38px}.tech-pill-list span{padding:8px 11px;border:1px solid var(--line-light);color:#9bb0be;font-family:Consolas,monospace;font-size:.62rem}.integration-stack{position:relative;display:grid;gap:10px}.integration-card{display:grid;min-height:112px;align-items:center;padding:21px 24px;border:1px solid var(--line-light);background:#ffffff09;grid-template-columns:auto 1fr auto;gap:19px}.integration-card--accent{border-color:#4591ffa6;background:#0e3153;transform:translate(28px)}.integration-icon{display:flex;width:46px;height:46px;align-items:center;justify-content:center;color:#70b1ff;background:#165dff29}.integration-card div{display:grid;gap:7px}.integration-card b{color:#668398;font-family:Consolas,monospace;font-size:.56rem;letter-spacing:.12em}.integration-card strong{color:#eef5f9;font-size:.88rem}.status-dot{color:#43d8a8;font-family:Consolas,monospace;font-size:.54rem;letter-spacing:.09em}.stack-line{display:none}.process-section{background:var(--paper)}.process-grid{display:grid;margin-top:68px;border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr)}.process-step{position:relative;min-height:280px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.process-step>span{display:block;margin-bottom:80px;color:var(--blue);font-family:Consolas,monospace;font-size:.7rem}.process-step h3{margin-bottom:13px;color:var(--ink);font-size:1rem}.process-step p{margin:0;color:#68767f;font-size:.78rem;line-height:1.72}.cta-section{padding:0 0 120px;background:var(--paper)}.cta-panel{position:relative;display:flex;min-height:230px;align-items:center;justify-content:space-between;gap:42px;padding:44px 48px;border:1px solid var(--line);color:var(--ink);background:#ffffff8f}.cta-panel:before{position:absolute;top:-1px;left:-1px;width:86px;height:4px;background:var(--blue);content:""}.cta-panel .eyebrow{margin-bottom:15px;color:var(--blue)}.cta-panel h2{max-width:790px;margin-bottom:12px;color:var(--ink);font-size:clamp(1.8rem,3vw,2.55rem);letter-spacing:-.045em;line-height:1.2}.cta-panel p:last-child{max-width:710px;margin:0;color:var(--ink-soft);font-size:.84rem;line-height:1.75}.page-hero{position:relative;overflow:hidden;padding:196px 0 112px;border-bottom:1px solid var(--line);background:var(--paper)}.page-hero:before{position:absolute;top:82px;right:0;width:33%;height:7px;background:var(--blue);content:""}.page-hero-inner{position:relative;z-index:2;display:grid;align-items:end;grid-template-columns:1fr auto;gap:75px}.page-hero-inner>div:first-child{max-width:920px}.page-hero h1{max-width:880px;margin-bottom:25px;color:var(--ink);font-size:clamp(3rem,5.5vw,5rem);font-weight:850;letter-spacing:-.065em;line-height:1.08;word-break:keep-all}.page-hero-description{max-width:720px;margin-bottom:0;color:#596a74;font-size:.98rem;line-height:1.88}.page-hero-aside{display:flex;min-width:220px;justify-content:end}.hero-stat,.hero-service-count{display:grid;align-items:center;grid-template-columns:auto 1fr;gap:18px}.hero-stat strong,.hero-service-count strong{color:var(--blue);font-family:Consolas,monospace;font-size:4.2rem;font-weight:400;line-height:1}.hero-stat span,.hero-service-count span{padding-left:17px;border-left:1px solid var(--line);color:#63727c;font-size:.64rem;font-weight:700;letter-spacing:.06em;line-height:1.7}.about-intro{background:#fff}.about-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px}.about-manifesto h2{color:var(--ink);font-size:clamp(2.1rem,4vw,3.4rem);line-height:1.38;letter-spacing:-.052em}.about-manifesto h2 span{color:var(--blue)}.about-copy>p{margin-bottom:24px;color:#5d6d77;line-height:1.95}.about-points{display:grid;margin-top:38px;gap:15px}.about-points span{display:flex;align-items:center;gap:10px;color:#344b5a;font-size:.84rem}.about-points svg{color:var(--green)}.principles-section{background:var(--paper-warm)}.principle-grid{display:grid;margin-top:62px;border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr)}.principle-card{min-height:310px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff4d}.principle-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:72px;color:var(--blue)}.principle-card-head span{color:#8a959b;font-family:Consolas,monospace;font-size:.67rem}.principle-card h3{margin-bottom:14px;color:var(--ink);font-size:1rem}.principle-card p{margin:0;color:#66747c;font-size:.78rem;line-height:1.75}.services-index{background:#fff}.services-index .service-card{min-height:280px}.services-index .service-card h3{margin-top:42px}.service-details{background:var(--paper)}.service-detail-list{border-top:1px solid var(--line)}.service-detail{display:grid;padding:78px 0;border-bottom:1px solid var(--line);grid-template-columns:90px 1fr 1fr;gap:58px;scroll-margin-top:92px}.service-detail-number{display:flex;flex-direction:column;align-items:start;gap:18px;color:var(--blue);font-family:Consolas,monospace;font-size:.72rem}.service-detail-copy h2{margin-bottom:20px;color:var(--ink);font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.045em}.service-detail-copy>p:last-child{max-width:510px;margin:0;color:#60717b;font-size:.88rem;line-height:1.85}.service-detail-items{display:grid;margin:0;padding:0;list-style:none;grid-template-columns:1fr 1fr;gap:14px 24px}.service-detail-items li{display:flex;align-items:start;gap:9px;color:#405663;font-size:.78rem;line-height:1.55}.service-detail-items svg{flex:0 0 auto;margin-top:1px;color:var(--blue)}.tech-signal{display:flex;align-items:end;gap:6px}.tech-signal i{display:block;width:9px;background:var(--blue)}.tech-signal i:nth-child(1){height:15px}.tech-signal i:nth-child(2){height:27px}.tech-signal i:nth-child(3){height:40px}.tech-signal i:nth-child(4){height:56px}.tech-signal span{margin-left:8px;color:var(--green);font-family:Consolas,monospace;font-size:.55rem;letter-spacing:.09em}.technology-grid-section{background:#fff}.technology-grid{display:grid;margin-top:58px;border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr)}.technology-card{min-height:275px;padding:29px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.technology-card-head{display:flex;align-items:center;justify-content:space-between;color:var(--blue)}.technology-card-head span{color:#94a0a6;font-family:Consolas,monospace;font-size:.66rem}.technology-card h3{margin:49px 0 18px;color:var(--ink);font-size:1rem}.technology-values{display:flex;flex-wrap:wrap;gap:7px}.technology-values span{padding:7px 9px;border:1px solid var(--line);color:#536772;background:var(--paper);font-family:Consolas,monospace;font-size:.62rem}.data-flow-section{color:#fff;background:var(--navy)}.data-flow-section .section-heading h2{color:#fff}.data-flow-section .section-heading>p:last-child:not(.eyebrow){color:#8fa4b2}.data-flow-section .eyebrow{color:#6eafff}.data-flow{display:grid;align-items:stretch;margin-top:68px;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:14px}.data-flow article{position:relative;min-height:245px;padding:28px 24px;border:1px solid var(--line-light);background:#ffffff09}.data-flow article>span{position:absolute;top:20px;right:20px;color:#557287;font-family:Consolas,monospace;font-size:.62rem}.data-flow article>svg{margin-bottom:48px;color:#6cacff}.data-flow h3{margin-bottom:12px;color:#eef5f9;font-size:.95rem}.data-flow p{margin:0;color:#8299a9;font-size:.74rem;line-height:1.66}.flow-arrow{align-self:center;color:#4e7795;transform:rotate(-90deg)}.portfolio-lock,.contact-hero-icon{display:flex;align-items:center;gap:15px;color:var(--blue)}.portfolio-lock span,.contact-hero-icon span{color:#60727e;font-family:Consolas,monospace;font-size:.6rem;font-weight:700;letter-spacing:.1em;line-height:1.6}.portfolio-section{background:#fff}.reference-notice{display:flex;align-items:start;gap:14px;margin-bottom:34px;padding:18px 20px;border-left:3px solid var(--blue);color:#536772;background:#edf3ff}.reference-notice svg{flex:0 0 auto;margin-top:2px;color:var(--blue)}.reference-notice p{margin:0;font-size:.77rem;line-height:1.7}.reference-notice strong{margin-right:8px;color:var(--ink)}.portfolio-grid{display:grid;margin-bottom:80px;border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr)}.portfolio-card{position:relative;display:flex;min-height:520px;flex-direction:column;padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.portfolio-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:48px}.portfolio-number{color:#8d999f;font-family:Consolas,monospace;font-size:.68rem}.reference-badge{padding:7px 9px;border:1px solid #b8cdfb;color:var(--blue);background:#f1f5ff;font-size:.61rem;font-weight:750}.portfolio-category{margin:0 0 11px;color:var(--blue);font-size:.65rem;font-weight:800;letter-spacing:.08em}.portfolio-card h2{margin:0 0 17px;color:var(--ink);font-size:clamp(1.55rem,2.5vw,2.2rem);letter-spacing:-.045em}.portfolio-summary{min-height:76px;margin:0 0 27px;color:#63747e;font-size:.82rem;line-height:1.8}.portfolio-features{display:grid;margin:0 0 25px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);list-style:none;grid-template-columns:1fr 1fr;gap:12px 18px}.portfolio-features li{display:flex;align-items:start;gap:8px;color:#3f5664;font-size:.72rem;line-height:1.5}.portfolio-features svg{flex:0 0 auto;margin-top:1px;color:var(--green)}.portfolio-tech{display:flex;flex-wrap:wrap;gap:6px}.portfolio-tech span{padding:6px 8px;color:#65747d;background:var(--paper);font-family:Consolas,monospace;font-size:.6rem}.portfolio-link{display:inline-flex;align-items:center;align-self:start;gap:8px;margin-top:auto;padding-top:29px;color:var(--blue);font-size:.74rem;font-weight:750}.portfolio-link svg{transition:transform .16s ease}.portfolio-link:hover svg{transform:translate(3px)}.portfolio-policy{display:grid;border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr)}.portfolio-policy>div{padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.portfolio-policy svg{margin-bottom:28px;color:var(--blue)}.portfolio-policy h3{margin-bottom:11px;color:var(--ink);font-size:.94rem}.portfolio-policy p{margin:0;color:#667780;font-size:.76rem;line-height:1.65}.pricing-section{background:#fff}.pricing-section .section-heading{margin-bottom:62px}.pricing-grid{display:grid;border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr)}.pricing-card{position:relative;display:flex;min-height:720px;flex-direction:column;padding:44px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;box-shadow:inset 0 4px 0 var(--blue)}.pricing-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:76px;color:var(--blue)}.pricing-card-head span{font-family:Consolas,monospace;font-size:.66rem;font-weight:750;letter-spacing:.14em}.pricing-card h2{margin-bottom:17px;color:var(--ink);font-size:clamp(2rem,3.5vw,3.25rem);letter-spacing:-.052em}.pricing-summary{max-width:560px;min-height:92px;margin-bottom:35px;color:#667780;font-size:.84rem;line-height:1.82}.pricing-highlight{display:grid;padding:24px;border:1px solid var(--line);background:var(--paper);gap:8px}.pricing-highlight span{color:#89969e;font-family:Consolas,monospace;font-size:.57rem;font-weight:750;letter-spacing:.14em}.pricing-highlight strong{color:var(--blue);font-size:1.25rem}.pricing-terms{margin:30px 0 36px}.pricing-terms>div{display:grid;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);grid-template-columns:.75fr 1.25fr;gap:22px}.pricing-terms dt{display:flex;align-items:center;gap:8px;color:#687983;font-size:.7rem}.pricing-terms dt svg{flex:0 0 auto;color:var(--green)}.pricing-terms dd{margin:0;color:var(--ink);font-size:.82rem;font-weight:760}.pricing-link{display:inline-flex;align-items:center;align-self:start;gap:10px;margin-top:auto;padding-bottom:6px;border-bottom:1px solid currentColor;color:var(--blue);font-size:.78rem;font-weight:760}.pricing-link svg{transition:transform .16s ease}.pricing-link:hover svg{transform:translate(4px)}.pricing-note{margin:26px 0 0;color:#75838b;font-size:.72rem;line-height:1.7}.contact-section{background:#fff}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.contact-aside h2{margin-bottom:38px;color:var(--ink);font-size:clamp(1.8rem,3.5vw,2.65rem);line-height:1.42;letter-spacing:-.047em}.contact-checklist{display:grid;margin:0;padding:0;list-style:none;gap:21px}.contact-checklist li{display:flex;align-items:start;gap:12px;color:#687983;font-size:.78rem;line-height:1.55}.contact-checklist svg{flex:0 0 auto;margin-top:2px;color:var(--green)}.contact-checklist span{display:grid;gap:4px}.contact-checklist b{color:var(--ink);font-size:.84rem}.contact-note{display:flex;gap:12px;margin-top:43px;padding:19px;border-left:3px solid var(--blue);background:var(--paper)}.contact-note svg{flex:0 0 auto;color:var(--blue)}.contact-note p{margin:0;color:#677983;font-size:.74rem;line-height:1.65}.contact-note b{color:var(--ink)}.contact-email-card{align-self:start;padding:48px;border:1px solid var(--line);background:var(--paper)}.contact-email-heading{display:flex;align-items:start;justify-content:space-between;margin-bottom:76px}.contact-email-heading .eyebrow{margin:0}.contact-email-heading>svg{color:var(--blue)}.contact-email-card h2{margin-bottom:17px;color:var(--ink);font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.045em}.contact-email-description{max-width:610px;margin:0;color:#60717b;font-size:.84rem;line-height:1.8}.contact-business-card{display:grid;align-items:center;margin-top:40px;padding:28px 30px;color:#fff;background:var(--blue);grid-template-columns:minmax(0,1fr) auto;gap:20px 28px;transition:background .16s ease,transform .16s ease}.contact-business-card:hover{color:#fff;background:#0d48d4;transform:translateY(-2px)}.contact-business-person{display:flex;align-items:baseline;grid-column:1 / -1;gap:10px}.contact-business-name{font-size:clamp(1.35rem,3vw,1.85rem);letter-spacing:-.04em}.contact-business-role{color:#cbdcff;font-size:.76rem}.contact-business-email{display:flex;min-width:0;align-items:center;gap:10px;color:#e4ecff;font-family:Consolas,monospace;font-size:clamp(.76rem,1.6vw,.93rem)}.contact-business-email span{overflow-wrap:anywhere}.contact-email-privacy{margin:17px 0 0;color:#7d8a92;font-size:.67rem;line-height:1.65}.not-found{display:flex;min-height:75vh;align-items:center;padding:170px 0 100px;text-align:center}.not-found h1{color:var(--ink);font-size:clamp(2.2rem,5vw,4.2rem);letter-spacing:-.055em}.not-found p:not(.eyebrow){margin-bottom:30px;color:var(--ink-soft)}.site-footer{color:#fff;background:#051725}.footer-top{display:grid;padding:80px 0 62px;grid-template-columns:1fr 1fr;gap:90px}.site-footer .brand-logo{height:108px;filter:brightness(0) invert(1)}.footer-intro>p{margin:30px 0 0;color:#8096a5;font-size:.86rem;line-height:1.85}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:42px}.footer-links>div{display:flex;flex-direction:column;align-items:start;gap:13px}.footer-label{margin-bottom:8px;color:#4f7087;font-family:Consolas,monospace;font-size:.56rem;font-weight:750;letter-spacing:.15em}.footer-links a{display:inline-flex;align-items:center;gap:6px;color:#95a9b6;font-size:.73rem}.footer-links a:hover{color:#fff}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:23px 0;border-top:1px solid var(--line-light);color:#526d80;font-family:Consolas,monospace;font-size:.58rem;letter-spacing:.04em}@media(max-width:1120px){.desktop-nav,.header-contact{display:none}.menu-toggle{display:inline-flex;margin-left:auto}.home-hero{min-height:auto}.home-hero-inner{grid-template-columns:1fr}.hero-copy{max-width:830px}.tech-preview-grid{grid-template-columns:1fr;gap:60px}.integration-stack{max-width:800px}.principle-grid{grid-template-columns:1fr 1fr}.service-detail{grid-template-columns:62px 1fr}.service-detail-items{grid-column:2}.data-flow{grid-template-columns:1fr 1fr}.flow-arrow{display:none}.contact-grid{grid-template-columns:1fr;gap:60px}.contact-aside{max-width:760px}}@media(max-width:780px){.container{width:min(calc(100% - 36px),var(--container))}.section{padding:88px 0}.section--compact{padding-block:58px}.header-inner{height:70px}.mobile-nav{top:70px}.brand-logo{height:54px}.home-hero{padding:118px 0 82px}.home-hero:before,.page-hero:before{top:70px;width:40%;height:5px}.hero-copy h1{font-size:clamp(2.55rem,12vw,4rem)}.hero-description{font-size:.88rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.hero-proof{display:grid;gap:10px}.hero-scroll-indicator{display:none}.section-heading-row{display:grid;margin-bottom:45px}.service-grid{grid-template-columns:1fr}.service-card{min-height:300px}.service-card h3{margin-top:42px}.integration-card--accent{transform:none}.process-grid{grid-template-columns:1fr 1fr}.process-step{min-height:230px}.process-step>span{margin-bottom:48px}.cta-section{padding-bottom:88px}.cta-panel{min-height:auto;align-items:start;flex-direction:column;padding:36px 28px}.cta-panel .button{width:100%}.page-hero{padding:146px 0 82px}.page-hero-inner{grid-template-columns:1fr;gap:42px}.page-hero-aside{justify-content:start}.page-hero h1{font-size:clamp(2.55rem,11vw,4.2rem)}.about-intro-grid{grid-template-columns:1fr;gap:42px}.principle-grid{grid-template-columns:1fr}.principle-card{min-height:245px}.principle-card-head{margin-bottom:45px}.service-detail{padding:58px 0;grid-template-columns:1fr;gap:29px}.service-detail-number{flex-direction:row}.service-detail-items{grid-column:1}.technology-grid,.data-flow{grid-template-columns:1fr 1fr}.portfolio-grid,.portfolio-policy,.pricing-grid{grid-template-columns:1fr}.pricing-card{min-height:auto;padding:36px 28px}.pricing-card-head{margin-bottom:54px}.pricing-summary{min-height:auto}.pricing-link{margin-top:10px}.contact-email-card{padding:34px 28px}.contact-email-heading{margin-bottom:54px}.footer-top{grid-template-columns:1fr;gap:52px}.footer-bottom{align-items:start;flex-direction:column;gap:8px}}@media(max-width:520px){.availability{max-width:100%;font-size:.55rem}.integration-card{grid-template-columns:auto 1fr}.integration-card .status-dot{grid-column:2}.process-grid,.technology-grid,.data-flow,.service-detail-items,.portfolio-features{grid-template-columns:1fr}.portfolio-card{min-height:auto;padding:27px 23px}.portfolio-summary{min-height:auto}.pricing-card{padding:31px 23px}.pricing-terms>div{align-items:start;grid-template-columns:1fr;gap:7px}.contact-email-card{padding:29px 23px}.contact-business-card{padding:24px 21px;gap:18px}.footer-links{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
