@font-face{font-display:swap;font-family:Maven Pro;font-style:normal;font-weight:400;src:url(/assets/fonts/maven-pro-v11-latin-regular.woff2)format("woff2")}@font-face{font-display:swap;font-family:Maven Pro;font-style:normal;font-weight:500;src:url(/assets/fonts/maven-pro-v11-latin-500.woff2)format("woff2")}@font-face{font-display:swap;font-family:Maven Pro;font-style:normal;font-weight:700;src:url(/assets/fonts/maven-pro-v11-latin-700.woff2)format("woff2")}@font-face{font-display:swap;font-family:Maven Pro;font-style:normal;font-weight:900;src:url(/assets/fonts/maven-pro-v11-latin-900.woff2)format("woff2")}:root{color-scheme:light;--navy:#0b3558;--navy-dark:#082c49;--blue:#155e91;--green:#2fa53b;--green-dark:#248a31;--red:#e4003b;--text:#253a4d;--muted:#5c6f7f;--tint:#f2f7fa;--line:#d9e3ea;--white:#fff;--max:1200px;--reading:780px;--shadow:0 24px 54px #0b355821}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{background:var(--white);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Maven Pro,sans-serif;font-size:17px;line-height:1.58;overflow-x:hidden}h1,h2,h3{color:var(--navy);letter-spacing:-.025em;margin-top:0;font-weight:700;line-height:1.12}h1{font-size:clamp(3rem,5.4vw,4.8rem)}h2{font-size:clamp(2rem,3.25vw,3.15rem)}h3{font-size:1.25rem}p{margin:0 0 1rem}a{color:var(--blue);text-decoration:none}img{max-width:100%;height:auto}.container{width:min(calc(100% - 48px), var(--max));margin-inline:auto}.reading{width:min(calc(100% - 48px), var(--reading));margin-inline:auto}.skip-link{z-index:1000;background:var(--navy);color:#fff;border-radius:4px;padding:.7rem 1rem;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:100;border-bottom:1px solid var(--line);backdrop-filter:blur(10px);background:#fffffffa;position:sticky;top:0}.header-row{grid-template-columns:190px 1fr auto;align-items:center;gap:2rem;min-height:78px;display:grid}.brand{align-items:center;display:flex}.brand img{object-fit:contain;object-position:left center;width:174px;max-height:54px}.desktop-nav{justify-content:center;gap:clamp(1.1rem,2.8vw,2.2rem);display:flex}.desktop-nav a{color:var(--navy);padding:.65rem 0;font-size:.95rem;font-weight:700;position:relative}.desktop-nav a:after{background:var(--blue);content:"";height:2px;transition:transform .18s;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{transform:scaleX(1)}.mobile-menu{display:none}.button{appearance:none;border:2px solid var(--green);background:var(--green);color:#fff;border-radius:6px;justify-content:center;align-items:center;min-height:50px;padding:.75rem 1.4rem;font-family:inherit;font-size:.98rem;font-weight:700;line-height:1.2;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.button:hover,.button:focus-visible{border-color:var(--green-dark);background:var(--green-dark);transform:translateY(-1px)}.button-small{min-height:42px;padding:.6rem 1.05rem}.text-link{align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.text-link span{transition:transform .18s}.text-link:hover span,.text-link:focus-visible span{transform:translate(4px)}.hero{padding:clamp(4.5rem,8vw,7.4rem) 0 clamp(4rem,7vw,6rem)}.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(500px,.92fr);align-items:center;gap:clamp(3rem,6vw,6.5rem);display:grid}.hero-copy{min-width:0}.hero-copy h1{max-width:100%;margin-bottom:1.35rem;font-size:clamp(3rem,4.2vw,4rem)}.hero-copy h1 span{white-space:nowrap}.lead{color:var(--muted);font-size:1.2rem;line-height:1.65}.hero-copy .lead{max-width:650px}.actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:1.9rem;display:flex}.experience{color:var(--muted);margin:1.35rem 0 0;font-size:.9rem}.architecture{perspective:1100px;flex-direction:column;justify-content:center;min-height:520px;display:flex;position:relative}.architecture-layer{border:1.5px solid var(--blue);transform-origin:50%;background:#fffffffa;border-radius:6px;width:86%;margin-left:auto;padding:1.15rem 1.35rem 1.3rem;transition:transform .3s,box-shadow .3s;position:relative;transform:skew(-7deg);box-shadow:0 13px #155e9112,0 20px 38px #0b355817}.architecture-layer:after{background:var(--green);content:"";border-radius:50%;width:9px;height:9px;position:absolute;top:.75rem;right:.8rem}.architecture-layer strong{width:6.2rem;color:var(--navy);font-size:.92rem;line-height:1.1;position:absolute;top:50%;left:-7.4rem;transform:translateY(-50%)skew(7deg)}.architecture-items{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.architecture-items-four{grid-template-columns:repeat(4,1fr)}.architecture-items span{border:1px solid var(--line);min-height:66px;color:var(--navy);text-align:center;background:#fbfdff;place-items:center;padding:.6rem;font-size:.76rem;font-weight:700;display:grid;transform:skew(7deg)}.architecture-links{justify-content:space-around;width:70%;height:45px;margin:-7px 2rem -8px auto;display:flex}.architecture-links i{background:var(--blue);opacity:.68;width:1px;height:100%;position:relative}.architecture-links i:before,.architecture-links i:after{background:var(--blue);content:"";border-radius:50%;width:9px;height:9px;position:absolute;left:-4px}.architecture-links i:before{top:0}.architecture-links i:after{bottom:0}.layer-services{width:90%}.layer-operations{width:94%}.layer-operations:after{background:var(--red)}.architecture:hover .architecture-layer{transform:skew(-7deg)translateY(-3px);box-shadow:0 15px #155e9112,0 24px 46px #0b35581f}.trust-band{border-block:1px solid var(--line);background:var(--tint);padding:1.65rem 0}.trust-band-row{justify-content:center;align-items:center;gap:1.25rem;display:flex}.trust-band svg{fill:none;width:34px;stroke:var(--blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:0 0 34px}.trust-band p{color:var(--navy);text-align:center;margin:0;font-size:1.05rem;font-weight:500}.section{padding:clamp(5.5rem,9vw,8.5rem) 0}.section-heading{max-width:850px;margin-bottom:3.25rem}.section-heading h2{margin-bottom:1rem}.section-heading p{max-width:700px;color:var(--muted);font-size:1.08rem}.service-list{border-top:1px solid var(--line)}.service-list article{border-bottom:1px solid var(--line);grid-template-columns:84px 1fr auto;align-items:center;gap:2.2rem;min-height:158px;display:grid}.service-list h3{margin-bottom:.4rem;font-size:1.4rem}.service-list p{max-width:820px;color:var(--muted);margin:0}.service-list>article>a{color:var(--blue);padding:1rem;font-size:1.7rem}.line-icon svg{fill:none;width:58px;stroke:var(--blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;display:block}.ai-section{background:var(--navy);color:#fff}.ai-intro-grid{grid-template-columns:.72fr 1.28fr;gap:clamp(3.5rem,8vw,8rem);display:grid}.ai-section h2{color:#fff;margin-bottom:0}.ai-copy{max-width:760px}.ai-copy p{color:#cfdeea}.ai-copy p:last-child{margin-bottom:0}.competence-list{border-top:1px solid #ffffff38;grid-template-columns:repeat(3,1fr);gap:0 2.5rem;margin:4rem 0 0;padding:0;list-style:none;display:grid}.competence-list li{color:#fff;border-bottom:1px solid #ffffff38;padding:1.5rem 0 1.5rem 1.35rem;font-weight:700;position:relative}.competence-list li:before{background:var(--green);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:2.08rem;left:0}.infrastructure-heading{max-width:930px}.infrastructure-heading p{max-width:850px}.subsection-title{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem;font-size:1rem}.infrastructure-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.infrastructure-grid article{border-bottom:1px solid var(--line);min-height:190px;padding:2.2rem 2.5rem 2.2rem 0}.infrastructure-grid article:nth-child(2n){border-left:1px solid var(--line);padding-left:2.5rem;padding-right:0}.infrastructure-grid h3{margin-bottom:.65rem;font-size:1.3rem}.infrastructure-grid p{max-width:520px;color:var(--muted);margin:0}.case-study{border:1px solid var(--line);border-top:4px solid var(--red);background:var(--tint);border-radius:6px;margin-top:clamp(3.5rem,7vw,6rem);padding:clamp(2rem,5vw,4rem)}.case-study h3{max-width:800px;margin-bottom:.75rem;font-size:clamp(1.75rem,3vw,2.6rem)}.case-study p{max-width:920px;color:var(--muted)}.case-study p:last-child{margin-bottom:0}.case-study .case-location{color:var(--blue);margin-bottom:2rem;font-weight:700}.process-section{border-block:1px solid var(--line);background:var(--tint)}.process-grid{grid-template-columns:.72fr 1.55fr;align-items:start;gap:clamp(3.5rem,7vw,7rem);display:grid}.process-intro h2{margin-bottom:1rem}.process-intro p{color:var(--muted);font-size:1.07rem}.process-steps{grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.process-steps li{padding:0 1.2rem 0 0;position:relative}.process-steps li:before{background:var(--blue);content:"";opacity:.55;width:100%;height:2px;position:absolute;top:4rem;left:0}.process-steps li:last-child:before{width:0}.step-number{color:var(--blue);margin-bottom:.35rem;font-size:1.65rem;font-weight:700;display:block}.process-steps i{z-index:1;border:4px solid var(--tint);background:var(--blue);width:20px;height:20px;box-shadow:0 0 0 2px var(--blue);border-radius:50%;margin:1.25rem 0 1.5rem;display:block;position:relative}.process-steps h3{margin-bottom:.45rem;font-size:1.12rem}.process-steps p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.principles{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:4rem;display:grid}.principles article{padding:2rem 2rem 0 0}.principles article+article{border-left:1px solid var(--line);padding-left:2rem}.principles h3{margin-bottom:.5rem;font-size:1.12rem}.principles p{color:var(--muted);margin:0;font-size:.94rem}.company-grid{grid-template-columns:.62fr 1.38fr;gap:clamp(3rem,5vw,5rem);display:grid}.reference-copy{padding-top:1rem}.reference-copy h2{margin-bottom:2.2rem;position:relative}.reference-copy h2:after,.founder h2:after{background:var(--red);content:"";width:48px;height:3px;margin-top:1.4rem;display:block}.reference-copy>p{color:var(--muted);font-size:1.06rem}.customer-logos{grid-template-columns:repeat(2,1fr);align-items:center;gap:2.3rem 2.8rem;margin-top:3.5rem;display:grid}.customer-logos img{filter:grayscale();opacity:.62;width:auto;max-width:125px;max-height:42px}.founder{border:1px solid var(--line);background:var(--tint);border-radius:6px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.founder-copy{padding:clamp(2rem,4vw,3.5rem)}.founder h2{margin-bottom:1.8rem;font-size:clamp(1.85rem,2.8vw,2.65rem)}.founder p{color:var(--muted)}.founder figure{background:#e8edf0;min-height:100%;margin:0;position:relative}.founder figure>img{object-fit:cover;object-position:48% center;width:100%;height:100%;display:block}.founder figcaption{color:#fff;background:#082c49eb;padding:1rem 1.2rem;font-size:.9rem;font-weight:700;position:absolute;bottom:0;left:0;right:0}.founder figcaption span{color:#cbdce9;font-size:.78rem;font-weight:400}.product-band{border-block:1px solid var(--line);padding:2.3rem 0}.product-band-row{grid-template-columns:230px 1fr auto;align-items:center;gap:3rem;display:grid}.product-band img{width:190px}.product-band p{color:var(--text);margin:0}.contact-cta{background:var(--navy);color:#fff;padding:4.6rem 0}.contact-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:5rem;display:grid}.contact-cta h2{color:#fff;margin-bottom:.8rem}.contact-cta p{color:#cfdeea;max-width:680px;margin:0}.contact-actions{grid-template-columns:auto 1fr;align-items:center;gap:.7rem 2rem;display:grid}.contact-actions .button{grid-row:span 2}.contact-link{color:#fff;text-underline-offset:4px;text-decoration:underline}.site-footer{background:var(--navy-dark);color:#cfdeea;padding:4.5rem 0 3rem}.footer-grid{grid-template-columns:1.7fr repeat(3,1fr) auto;gap:clamp(2rem,5vw,4rem);display:grid}.footer-brand img{filter:brightness(0)invert();width:175px}.footer-brand p{max-width:280px;margin-top:1rem;font-size:.9rem}.site-footer h2{color:#fff;letter-spacing:.12em;text-transform:uppercase;margin:.25rem 0 1rem;font-size:.78rem}.site-footer a{color:#d9e7f1;margin:.55rem 0;font-size:.9rem;display:block}.site-footer a:hover{color:#fff}.copyright{color:#9fb4c4;white-space:nowrap;align-self:end;margin:0;font-size:.85rem}.page-intro{border-bottom:1px solid var(--line);background:var(--tint);padding:4.8rem 0 4.2rem}.page-intro h1{margin-bottom:0;font-size:clamp(2.5rem,4.4vw,4rem)}.page-intro .lead{margin:1rem 0 0}.breadcrumb{color:var(--muted);margin-bottom:1.4rem;font-size:.86rem}.legal-content{padding-block:5rem 7rem}.legal-content h2{margin:3.2rem 0 1rem;font-size:1.7rem}.legal-content h2:first-of-type{margin-top:0}.legal-content p{line-height:1.72}.legal-status{color:var(--muted);font-size:.9rem}.not-found{text-align:center;place-items:center;min-height:62vh;padding:6rem 0;display:grid}.not-found .lead{margin-bottom:2rem}.error-code{color:var(--blue);letter-spacing:.15em;margin:0 0 .6rem;font-size:1rem;font-weight:700}:focus-visible{outline-offset:4px;outline:3px solid #155e9159}@media (width<=1040px){.header-row{grid-template-columns:165px 1fr auto;gap:1rem}.desktop-nav{gap:1rem}.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:760px}.architecture{width:min(780px,100%);margin-inline:auto}.ai-intro-grid{grid-template-columns:.8fr 1.2fr;gap:4rem}.process-grid,.company-grid{grid-template-columns:1fr}.reference-copy{max-width:780px}.customer-logos{grid-template-columns:repeat(4,1fr)}.footer-grid{grid-template-columns:1.6fr repeat(3,1fr)}.copyright{grid-column:1/-1}}@media (width<=820px){.desktop-nav,.header-cta{display:none}.header-row{grid-template-columns:1fr auto;min-height:68px}.brand img{width:160px;max-height:48px}.mobile-menu{display:block;position:relative}.mobile-menu summary{cursor:pointer;align-content:center;gap:6px;width:42px;height:42px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--navy);width:28px;height:2px;display:block}.mobile-menu nav{border:1px solid var(--line);width:min(330px,100vw - 32px);box-shadow:var(--shadow);background:#fff;gap:.2rem;padding:1.25rem;display:grid;position:absolute;top:53px;right:-24px}.mobile-menu nav a:not(.button){color:var(--navy);padding:.65rem .4rem;font-weight:700}.mobile-menu .button{margin-top:.6rem}.hero{padding-top:4.6rem}.service-list article{grid-template-columns:70px 1fr auto;gap:1.25rem}.ai-intro-grid{grid-template-columns:1fr;gap:2rem}.competence-list{grid-template-columns:repeat(2,1fr);margin-top:3rem}.process-steps{grid-template-columns:repeat(2,1fr);gap:3rem 1.5rem}.process-steps li:nth-child(2):before{width:0}.principles{grid-template-columns:1fr}.principles article,.principles article+article{border-left:0;border-bottom:1px solid var(--line);padding:1.5rem 0}.founder{grid-template-columns:1fr}.founder figure{max-height:560px}.product-band-row{grid-template-columns:190px 1fr;gap:1.5rem}.product-band-row .text-link{grid-column:2}.contact-grid{grid-template-columns:1fr;gap:2.5rem}.contact-actions{grid-template-columns:auto 1fr}.footer-grid{grid-template-columns:1.5fr repeat(2,1fr)}.footer-grid>div:nth-child(4){grid-column:2}}@media (width<=600px){body{font-size:16px}.container,.reading,.header-row{width:min(calc(100% - 32px), var(--max))}h1{font-size:clamp(2.7rem,13vw,3.65rem)}h2{font-size:2.15rem}.hero{padding:3.9rem 0 3.2rem}.hero-grid{gap:2.7rem}.hero-copy h1{overflow-wrap:normal}.hero-copy h1 span{white-space:normal}.lead{font-size:1.1rem}.actions{flex-direction:column;align-items:stretch;gap:1.1rem}.actions .button{width:100%}.actions .text-link{align-self:flex-start}.architecture{min-height:470px;padding:0 .25rem}.architecture-layer{width:82%;margin-inline:auto;padding:1rem;transform:skew(-5deg)}.architecture-layer strong{text-align:center;width:auto;margin-bottom:.5rem;display:block;position:static;transform:skew(5deg)}.architecture-items{grid-template-columns:1fr}.architecture-items span{min-height:42px;transform:skew(5deg)}.architecture-items span:not(:first-child){display:none}.architecture-links{width:58%;height:38px;margin:-5px auto -7px}.architecture-links i:not(:nth-child(2)){display:none}.trust-band-row{justify-content:flex-start;align-items:flex-start}.trust-band p{text-align:left}.section{padding:5rem 0}.section-heading{margin-bottom:2.4rem}.service-list article{grid-template-columns:54px 1fr;gap:1rem;min-height:0;padding:1.6rem 0}.line-icon svg{width:44px}.service-list>article>a{display:none}.service-list h3{font-size:1.22rem}.competence-list,.infrastructure-grid{grid-template-columns:1fr}.infrastructure-grid article,.infrastructure-grid article:nth-child(2n){border-left:0;min-height:0;padding:1.7rem 0}.case-study{padding:2rem 1.4rem}.process-steps{grid-template-columns:1fr;gap:0}.process-steps li{grid-template-columns:50px 1fr;column-gap:1rem;min-height:134px;padding:0 0 1.3rem;display:grid}.process-steps li:before{height:100%;top:2.3rem;left:18px;width:2px!important}.process-steps li:last-child:before{height:0}.step-number{grid-area:1/1;font-size:1.1rem}.process-steps i{grid-area:2/1/span 2;width:14px;height:14px;margin:.25rem 0 0 11px}.process-steps h3{grid-area:1/2}.process-steps p{grid-area:2/2}.principles{margin-top:1.5rem}.customer-logos{grid-template-columns:repeat(2,1fr)}.founder-copy{padding:2rem 1.4rem}.founder figure{height:420px}.product-band-row{grid-template-columns:1fr}.product-band-row .text-link{grid-column:1}.contact-actions{grid-template-columns:1fr;align-items:stretch}.contact-actions .button{grid-row:auto}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-grid>div:nth-child(4){grid-column:auto}.copyright{grid-column:1/-1}.page-intro{padding:3.8rem 0 3.2rem}.page-intro h1{overflow-wrap:break-word;font-size:2.15rem}.legal-content{padding-block:4rem 6rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
