.company-page{--ink:#071426;--navy:#061b35;--muted:#607391;--line:#d3e2f0;--blue:#146cff;--green:#45b895;color:var(--ink);background:#f5f9ff;overflow:hidden}.company-page a{color:inherit}.company-breadcrumbs,.company-hero,.company-section,.company-final,.company-footer{width:min(1200px,100% - 80px);margin-inline:auto}.company-breadcrumbs{color:#8794a9;gap:10px;padding-top:20px;font-size:14px;display:flex}.company-breadcrumbs b{color:#52617a}.company-hero{grid-template-columns:minmax(0,42fr) minmax(0,58fr);align-items:center;gap:45px;padding:65px 0 95px;display:grid}.company-hero h1{letter-spacing:-.075em;margin:22px 0 26px;font-size:clamp(45px,5.5vw,73px);line-height:1.01}.company-hero h1 span,.company-section h2 span,.company-final h2 span{color:#71809d}.company-hero>div>p:not(.company-kicker),.company-section>div>p:not(.company-kicker),.company-heading>p:last-child{color:var(--muted);max-width:600px;font-size:17px;line-height:1.75}.company-kicker{color:#71819c;letter-spacing:.15em;margin:0;font-size:12px;font-weight:750}.company-actions{align-items:center;gap:23px;margin-top:30px;display:flex}.company-button{background:var(--blue);cursor:pointer;border:0;border-radius:8px;align-items:center;gap:12px;padding:16px 22px;font-size:15px;font-weight:700;display:inline-flex;box-shadow:0 10px 24px #5475ff28;color:#fff!important}.company-link{align-items:center;gap:8px;font-size:15px;font-weight:700;display:inline-flex;color:var(--blue)!important}.about-ecosystem{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 18px 45px #34476a12}.about-ecosystem-top{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:18px 20px;display:flex}.about-ecosystem-top>span{background:var(--ink);color:#9aa9ff;border-radius:7px;place-items:center;width:28px;height:28px;font-size:9px;font-weight:800;display:grid}.about-ecosystem-top b{letter-spacing:.12em;font-size:10px}.about-ecosystem-top small{color:#8593a9;margin-left:auto;font-size:9px}.about-ecosystem-grid{background:#f2f5fa;grid-template-columns:1fr 1fr;gap:10px;padding:20px;display:grid}.about-ecosystem-grid>div{background:#fff;border:1px solid #e1e8f1;border-radius:7px;min-height:135px;padding:16px;position:relative}.about-ecosystem-grid svg{color:var(--blue)}.about-ecosystem-grid span{float:right;color:#9ba8ba;font-size:9px}.about-ecosystem-grid h3{margin:16px 0 5px;font-size:14px}.about-ecosystem-grid p{color:#7a899f;margin:0;font-size:10px;line-height:1.45}.about-ecosystem-grid i{color:var(--green);align-items:center;gap:5px;margin-top:14px;font-size:8px;font-style:normal;display:flex}.about-ecosystem-top+.about-ecosystem-grid+footer{color:#77869e;justify-content:space-between;padding:14px 20px;font-size:9px;display:flex}.about-ecosystem footer span:first-child{align-items:center;gap:6px;display:flex}.about-ecosystem footer i{background:var(--green);border-radius:50%;width:7px;height:7px;display:inline-block}.company-section{border-top:1px solid var(--line);padding:86px 0}.company-section h2{letter-spacing:-.07em;margin:18px 0 20px;font-size:clamp(35px,4.3vw,57px);line-height:1.04}.about-who,.about-approach,.about-specialists,.about-types,.about-delivery,.about-why,.about-tech{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.about-who>div:last-child>p{margin-top:0}.about-tags{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.about-tags span,.why-list span{border:1px solid var(--line);color:#60718a;background:#fff;border-radius:5px;align-items:center;gap:7px;padding:9px 10px;font-size:10px;display:flex}.about-tags svg,.why-list svg{color:var(--green)}.principles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.principles article{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:160px;padding:20px}.principles span{color:#93a1b4;font-size:10px}.principles h3{margin:20px 0 8px;font-size:14px}.principles p{margin:0;color:#738099!important;font-size:11px!important;line-height:1.55!important}.about-framework,.company-final{background:var(--navy);color:#fff;width:100%}.about-framework .company-section{border:0;width:min(1200px,100% - 80px)}.about-framework .company-kicker,.company-final .company-kicker{color:#8ea5d0}.about-framework h2{margin-bottom:35px}.framework-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.framework-grid>div{border:1px solid #31415f;border-radius:7px;padding:20px}.framework-grid b{color:#a7b9e0;letter-spacing:.13em;font-size:10px}.framework-grid p{color:#adbad1;margin:17px 0 0;font-size:11px;line-height:1.55}.capability-links,.type-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.capability-links a,.type-grid a{border:1px solid var(--line);color:#52637d;background:#fff;border-radius:7px;align-items:center;gap:9px;padding:16px 17px;font-size:11px;display:flex}.capability-links svg,.type-grid b svg{color:var(--blue);margin-left:auto}.type-grid a{min-height:150px;display:block}.type-grid span{letter-spacing:.13em;color:#8392a8;font-size:9px}.type-grid p{color:#60708a!important;margin:16px 0!important;font-size:12px!important;line-height:1.55!important}.type-grid b{color:var(--blue);font-size:10px;display:flex}.delivery-row{justify-content:space-between;align-items:center;gap:7px;display:flex}.delivery-row span{color:#64748d;align-items:center;gap:7px;font-size:10px;display:flex}.delivery-row i{width:22px;height:22px;color:var(--blue);background:#eaf0ff;border-radius:50%;place-items:center;font-size:9px;font-style:normal;display:grid}.why-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.about-tech{align-items:start}.tech-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.tech-grid>div{border:1px solid var(--line);background:#fff;border-radius:7px;padding:16px}.tech-grid svg{color:var(--blue);margin-bottom:12px}.tech-grid b{font-size:11px;display:block}.tech-grid p{margin:8px 0 0;color:#74839b!important;font-size:10px!important;line-height:1.45!important}.company-final{text-align:center;border-radius:14px;width:min(1200px,100% - 80px);margin:0 auto 44px;padding:76px 28px}.company-final h2{max-width:800px;margin:18px auto 20px}.company-final>p:not(.company-kicker){color:#aab7d0;max-width:600px;margin:0 auto 27px;font-size:14px;line-height:1.7}.company-footer{background:var(--navy);color:#a5b7d3;border-top-color:#173761;width:100%;padding:42px max(40px,50% - 600px) 48px;font-size:13px}.company-footer .brand-wordmark{color:#fff}.company-footer .brand-wordmark b{color:#27d3f2}.company-footer .brand-copy small{color:#9fb7dc}.company-footer .company-logo{color:#fff!important}.company-footer{border-top:1px solid var(--line);color:#8794a9;justify-content:space-between;align-items:center;padding:24px 0 35px;font-size:11px;display:flex}.company-logo{font-size:18px;color:var(--ink)!important}.company-footer a:last-child{color:var(--blue);align-items:center;gap:6px;display:flex}.contact-hero{padding-bottom:70px}.intake-visual{border:1px solid var(--line);background:#fff;border-radius:11px;padding:20px;box-shadow:0 18px 45px #34476a12}.intake-visual>div:first-child{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:17px;display:flex}.intake-visual>div:first-child span{color:#70819b;letter-spacing:.1em;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.intake-visual>div:first-child svg{color:var(--blue)}.intake-visual>div:first-child b{color:#45b895;font-size:9px}.intake-visual>div:not(:first-child){border-bottom:1px solid #edf0f5;align-items:center;gap:13px;padding:17px 5px;display:flex}.intake-visual>div:last-child{border:0}.intake-visual>div>i{color:#9aa8b9;font-size:9px;font-style:normal}.intake-visual>div>strong{font-size:12px}.intake-visual>div>svg{color:#9eacc0;margin-left:auto}.contact-form-section{grid-template-columns:65% 35%;align-items:start;gap:42px;width:min(1200px,100% - 80px);margin:auto;padding:20px 0 88px;display:grid}.project-form{border:1px solid var(--line);background:#fff;border-radius:12px;padding:26px;box-shadow:0 18px 45px #34476a10}.form-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:15px;margin-bottom:22px;padding-bottom:20px;display:flex}.form-heading h2{letter-spacing:-.05em;margin:8px 0 0;font-size:23px}.form-heading>span{color:#8d9aab;letter-spacing:.12em;font-size:9px}.form-grid{grid-template-columns:1fr 1fr;gap:17px 14px;display:grid}.field{gap:7px;min-width:0;display:grid}.field-full{grid-column:1/-1}.field>span{color:#465873;font-size:11px;font-weight:650}.field>span b{color:#5475ff}.field input,.field select,.field textarea{box-sizing:border-box;width:100%;color:var(--ink);font:inherit;background:#fbfcfe;border:1px solid #d9e2ed;border-radius:5px;outline:none;padding:11px 12px;font-size:11px}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #5475ff18}.field small{color:#8997a9;font-size:9px}.field em,.field-message{color:#c45b5b;font-size:9px;font-style:normal}.consent{color:#65748b;align-items:flex-start;gap:9px;margin:22px 0 6px;font-size:10px;line-height:1.5;display:flex}.consent input{accent-color:var(--blue);margin-top:2px}.form-submit{margin-top:17px}.form-submit:disabled{opacity:.6;cursor:wait}.honeypot{position:absolute;left:-10000px}.form-error{color:#b14f55;background:#fff1f1;border:1px solid #efd1d1;border-radius:5px;align-items:center;gap:7px;margin-bottom:17px;padding:10px;font-size:10px;display:flex}.contact-form-section aside{padding:25px 5px}.contact-form-section aside h2{letter-spacing:-.07em;margin:18px 0 25px;font-size:42px}.next-list{gap:19px;display:grid}.next-list>div{grid-template-columns:30px 1fr;gap:5px;display:grid}.next-list b{color:#8ea0b7;grid-row:span 2;font-size:10px}.next-list strong{font-size:12px}.next-list p{color:#71809a;grid-column:2;margin:0;font-size:11px;line-height:1.5}.contact-success{border:1px solid var(--line);text-align:center;background:#fff;border-radius:12px;width:min(760px,100% - 80px);margin:40px auto 120px;padding:50px;box-shadow:0 18px 45px #34476a10}.contact-success>svg{color:var(--green);margin-bottom:20px}.contact-success h2{letter-spacing:-.06em;margin:15px 0;font-size:38px}.contact-success>p:not(.company-kicker){color:var(--muted);font-size:14px;line-height:1.7}.contact-success .company-actions{justify-content:center}.contact-common,.helpful{grid-template-columns:1fr 1fr;align-items:start;gap:70px;display:grid}.common-links{grid-template-columns:1fr 1fr;gap:9px;display:grid}.common-links a{border:1px solid var(--line);color:#5b6b84;background:#fff;border-radius:6px;align-items:center;gap:8px;padding:14px;font-size:10px;display:flex}.common-links svg{color:var(--blue);margin-left:auto}.existing-banner{justify-content:space-between;align-items:center;gap:50px;display:flex}.existing-banner .company-link{white-space:nowrap}.helpful>div:last-child{grid-template-columns:1fr 1fr;gap:9px;display:grid}.helpful>div:last-child span{color:#64748d;border:1px solid var(--line);background:#fff;border-radius:5px;align-items:center;gap:7px;padding:12px;font-size:10px;display:flex}.helpful svg{color:var(--green)}.contact-closing{background:#eef2ff;border:1px solid #dbe3ff;border-radius:10px;width:min(1200px,100% - 80px);margin:0 auto 44px;padding:34px}.contact-closing p{margin:0 0 8px;font-size:17px;font-weight:700}.contact-closing span{color:#65748d;font-size:12px}.contact-closing a{float:right;color:var(--blue);align-items:center;gap:8px;margin-top:-18px;font-size:12px;font-weight:700;display:flex}@media (max-width:900px){.company-breadcrumbs,.company-hero,.company-section,.company-footer,.about-framework .company-section{width:min(100% - 40px,700px)}.company-hero,.about-who,.about-approach,.about-specialists,.about-types,.about-delivery,.about-why,.about-tech,.contact-form-section,.contact-common,.helpful{grid-template-columns:1fr;gap:35px}.company-hero{padding:48px 0 70px}.company-section{padding:68px 0}.framework-grid{grid-template-columns:repeat(2,1fr)}.contact-form-section{width:min(100% - 40px,700px);padding-top:0}.company-final{width:min(100% - 40px,700px)}}@media (max-width:560px){.company-breadcrumbs,.company-hero,.company-section,.company-footer,.about-framework .company-section,.contact-form-section,.company-final,.contact-closing{width:calc(100% - 32px)}.company-hero h1{font-size:45px}.company-actions{flex-direction:column;align-items:stretch;gap:17px}.company-button{justify-content:center}.about-ecosystem-grid,.principles,.framework-grid,.capability-links,.type-grid,.tech-grid,.common-links,.helpful>div:last-child,.form-grid{grid-template-columns:1fr}.about-ecosystem-top small{font-size:8px}.company-section h2,.contact-form-section aside h2{font-size:38px}.company-final{padding:58px 18px}.company-footer{flex-direction:column;align-items:flex-start;gap:14px}.project-form{padding:18px}.form-heading{flex-direction:column}.existing-banner{display:grid}.existing-banner .company-link{white-space:normal}.contact-closing{padding:24px}.contact-closing a{float:none;margin-top:18px}.contact-success{width:calc(100% - 32px);padding:35px 20px}.contact-success .company-actions{align-items:center}}@media (max-width:900px){.company-footer{width:100%;padding-left:20px;padding-right:20px}}
