@import url('https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;450;500;550;600;650;700&display=swap');

:root{--paper:#fff;--ink:#292b60;--muted:#71738a;--line:#e4e4ef;--accent:#ffd14c;--brand:#484bb4;--font:'Golos Text',Arial,sans-serif;color-scheme:light}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}button{font:inherit}svg{display:block}h1,h2,h3,p{margin-top:0}
a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--brand);outline-offset:6px;border-radius:3px}
::selection{background:#ffdf84;color:#30326e}
.container{width:min(1280px,calc(100% - 112px));margin-inline:auto}
.skip-link{position:absolute;top:8px;left:12px;z-index:10;padding:12px 20px;background:var(--brand);color:#fff;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}
.site-header{border-bottom:1px solid var(--line)}.header-inner{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:inline-flex;flex-shrink:0;align-items:center}.company-logo{display:block;width:270px;height:auto}.desktop-nav{display:flex;gap:28px;font-size:12px;font-weight:500}.desktop-nav a{padding-block:12px}.desktop-nav a:hover{color:var(--brand)}
.header-actions{display:flex;align-items:center;gap:26px}.language-switch{display:flex;align-items:center;gap:4px;font-size:11px}.language-switch span{color:#aaa}.language-switch button{padding:12px 4px;border:0;background:transparent;font-size:12px;color:var(--muted);cursor:pointer}.language-switch button[aria-pressed=true]{font-weight:700;color:var(--brand)}
.header-contact{display:flex;gap:17px;align-items:center;padding:12px 18px;border:1px solid #d3d4ea;border-radius:4px;font-size:12px;font-weight:550}.header-contact:hover{background:#f2f2fb}
.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center;padding-block:72px 60px}.eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:27px;font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.tiny-square{display:inline-block;width:6px;height:6px;flex-shrink:0;background:var(--accent)}
h1{margin-bottom:27px;font-size:clamp(36px,4.15vw,62px);font-weight:500;line-height:1.1;letter-spacing:-2.5px}h1>span{color:var(--brand)}.hero-description{max-width:510px;margin-bottom:29px;font-size:14px;line-height:1.85;color:var(--muted)}
.hero-actions{display:flex;align-items:center;gap:26px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;padding:16px 22px;border-radius:4px;font-size:12px;font-weight:550;transition:background .15s,transform .15s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--brand);color:#fff}.button-dark:hover{background:#3c3f9d}.text-link{display:inline-flex;align-items:center;gap:13px;padding-block:12px;border-bottom:1px solid #cccde8;font-size:12px;font-weight:500}.text-link:hover{color:var(--brand)}
.hero-art{position:relative;display:flex;align-items:center;min-width:0;aspect-ratio:1/1.08;overflow:hidden;border-radius:5px;background-color:var(--brand);background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:36px 36px;color:#eeeeff}.art-topline,.art-bottomline{position:absolute;inset-inline:24px;display:flex;justify-content:space-between;gap:10px;font-family:Arial,sans-serif;font-size:8px;letter-spacing:1px}.art-topline{top:23px}.art-bottomline{bottom:23px;align-items:center;font-size:8px;letter-spacing:0}.art-cross{font-size:22px;line-height:1}.element-sculpture{width:100%;height:auto;padding:10px}
.facts-strip{display:grid;grid-template-columns:.7fr 1fr 1.3fr;padding-block:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.facts-strip>div{min-width:0;padding-left:30px;border-left:1px solid var(--line)}.facts-strip>div:first-child{padding-left:0;border-left:0}.fact-label{display:block;margin-bottom:9px;font-size:9px;color:var(--muted)}.facts-strip strong{font-size:22px;font-weight:500;line-height:1.3;letter-spacing:-.5px}.accent-dot{color:var(--accent)}
.section-space{padding-block:96px}h2{margin-bottom:22px;font-size:clamp(32px,3vw,44px);line-height:1.17;letter-spacing:-1.6px;font-weight:500}.section-heading{display:grid;grid-template-columns:.7fr 1.7fr 1.1fr;gap:30px;align-items:start;margin-bottom:42px}.section-heading .eyebrow{padding-top:10px;margin-bottom:0;font-size:9px;letter-spacing:1px}.section-heading h2{margin-bottom:0}.section-intro{padding-top:8px;margin-bottom:0;font-size:13px;line-height:1.85;color:var(--muted)}
.infrastructure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.infra-item{border-top:1px solid var(--line);padding-top:26px;min-width:0}.infra-item>svg{width:37px;height:37px;fill:none;stroke:var(--brand);stroke-width:1.25;margin-bottom:22px}.infra-item h3{min-height:56px;margin-bottom:17px;font-size:20px;line-height:1.35;font-weight:500;letter-spacing:-.4px}.infra-item p{margin-bottom:0;font-size:13px;line-height:1.85;color:var(--muted)}
.lifecycle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:45px;padding:24px 28px;background:#f3f3fb;border-radius:5px}.lifecycle>div{display:flex;align-items:flex-start;gap:16px}.stage-number{font-size:10px;color:var(--brand);padding-top:3px}.lifecycle strong{display:block;font-size:13px;font-weight:550;margin-bottom:3px}.lifecycle div div>span{display:block;font-size:9px;color:var(--muted);line-height:1.7}
.software-section{background:var(--brand);color:#fff;padding-block:78px}.software-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:110px;align-items:center}.light-eyebrow{color:#e0e0fa}.software-copy h2{font-size:49px;line-height:1.13;letter-spacing:-1.9px;font-weight:450;margin-bottom:26px}.software-description{max-width:440px;margin-bottom:30px;font-size:13px;line-height:1.9;color:#e2e2fa}.button-light{background:var(--accent);color:#30326e}.button-light:hover{background:#fff}.software-section a:focus-visible{outline-color:var(--accent)}
.software-stages article{display:flex;gap:23px;border-top:1px solid #ffffff40;padding-block:25px}.software-stages article:first-child{padding-top:24px}.software-stages article:last-child{padding-bottom:0}.software-stages article>span{padding-top:4px;font-size:10px;letter-spacing:.6px;color:var(--accent);flex-shrink:0}.software-stages h3{font-size:19px;line-height:1.35;font-weight:450;letter-spacing:-.25px;margin-bottom:10px}.software-stages p{max-width:340px;margin-bottom:0;font-size:12px;line-height:1.85;color:#ddddf7}
.company{display:grid;grid-template-columns:1fr 1.1fr;gap:120px;align-items:start}.company-intro .eyebrow{margin-bottom:27px}.company-intro h2{margin-bottom:0}.company-story{padding-top:38px}.company-story>p{max-width:500px;margin-bottom:23px;font-size:14px;line-height:1.9;color:var(--muted)}.company-story>p:last-child{margin-bottom:0;font-size:12px}
.contact-section{padding-block:65px;background:#eeeefa}.contact-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:120px;align-items:center}.contact-inner .eyebrow{margin-bottom:23px}.contact-inner h2{margin-bottom:0}.contact-content>p{max-width:390px;font-size:13px;line-height:1.85;color:#676986;margin-bottom:23px}.email-link{display:inline-flex;align-items:center;gap:28px;padding-bottom:10px;border-bottom:1px solid #b3b4d6;font-size:clamp(20px,2.35vw,31px);letter-spacing:-.8px;font-weight:450}.email-link:hover{color:#3c3f9d}.email-link>span{font-size:23px}.contact-note{display:block;margin-top:14px;font-size:9px;color:#767893}
.site-footer{padding-block:28px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-brand .company-logo{width:210px}.copyright{font-size:9px;color:var(--muted)}.back-top{display:flex;align-items:center;gap:16px;font-size:10px}.back-top:hover{color:var(--brand)}.footer-details{margin-top:23px;padding-top:21px;border-top:1px solid var(--line);font-size:10px;line-height:1.8;color:var(--muted)}.footer-details p{margin-bottom:6px}.footer-details p:last-child{margin-bottom:0}.footer-legal-name{font-weight:500;color:var(--ink)}.footer-codes{display:flex;flex-wrap:wrap;column-gap:20px;row-gap:3px}.footer-address{max-width:850px}
@media(min-width:1500px){.hero{padding-block:88px 76px;gap:65px}.hero-description{font-size:15px}.hero-art{max-height:530px}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.header-inner{gap:22px;min-height:96px}.company-logo{width:245px}.desktop-nav{gap:19px;font-size:11px}.header-actions{gap:17px}.header-contact{padding:11px 14px;gap:12px}.hero{padding-block:58px 48px;gap:27px;grid-template-columns:1.5fr 1fr}h1{font-size:clamp(34px,4.4vw,51px);letter-spacing:-2px}.hero-description{font-size:13px}.hero-actions{gap:20px}.button{padding:14px 18px;gap:25px;font-size:11px}.text-link{font-size:11px;gap:11px}.art-topline,.art-bottomline{inset-inline:18px;font-size:7px}.facts-strip strong{font-size:20px}.facts-strip>div{padding-left:25px}.section-space{padding-block:78px}.infrastructure-grid{gap:30px}.infra-item h3{font-size:18px}.infra-item p{font-size:12px}.software-inner{gap:65px}.software-copy h2{font-size:43px}.company,.contact-inner{gap:65px}.lifecycle{padding:22px;gap:22px}.lifecycle>div{gap:12px}}
@media(max-width:900px){.desktop-nav{display:none}.hero{grid-template-columns:1.25fr 1fr;gap:25px}.hero .eyebrow{font-size:9px;letter-spacing:1px}h1{font-size:37px}.hero-art{aspect-ratio:1/1.25}.hero-description{font-size:12px}.hero-actions{flex-direction:column;align-items:flex-start;gap:10px}.section-heading{grid-template-columns:1.5fr 1fr;gap:20px}.section-heading .eyebrow{grid-column:1/-1;padding:0;margin-bottom:4px}.section-heading h2{font-size:35px}.section-intro{padding-top:2px;font-size:12px}.infrastructure-grid{gap:25px}.infra-item h3{min-height:72px;font-size:18px}.lifecycle{gap:20px;padding:20px}.lifecycle>div{gap:10px}.lifecycle strong{font-size:11px}.lifecycle div div>span{font-size:8px}.software-inner{gap:40px}.software-copy h2{font-size:38px}.software-stages h3{font-size:17px}.software-stages article{gap:18px}.software-stages p{font-size:11px}.company,.contact-inner{gap:40px}.company-story>p{font-size:13px}.company h2,.contact-inner h2{font-size:35px}.email-link{font-size:23px;gap:20px}.contact-content>p{font-size:12px}.facts-strip strong{font-size:17px}.fact-label{font-size:8px}}
@media(max-width:650px){html{scroll-padding-top:25px}.container{width:calc(100% - 40px)}.header-inner{min-height:84px;gap:16px}.company-logo{width:235px}.header-contact{display:none}.language-switch{gap:3px}.language-switch button{font-size:11px;padding-block:13px}.hero{grid-template-columns:1fr;gap:30px;padding-block:38px 31px}.hero .eyebrow{font-size:9px;margin-bottom:23px}h1{font-size:clamp(31px,7.5vw,45px);letter-spacing:-1.6px;line-height:1.1;margin-bottom:23px}.hero-description{max-width:440px;font-size:13px;margin-bottom:25px}.hero-actions{flex-direction:row;align-items:center;gap:22px}.button{font-size:10px;gap:24px;padding:14px 17px}.text-link{font-size:10px;gap:10px}.hero-art{aspect-ratio:1.5/1;max-height:310px}.element-sculpture{width:78%;max-height:310px;padding:0;margin:auto}.art-topline{top:18px}.art-bottomline{bottom:18px}.art-topline,.art-bottomline{inset-inline:19px;font-size:7px}.art-cross{font-size:20px}.facts-strip{grid-template-columns:.7fr .95fr 1.35fr;gap:8px;padding-block:21px}.facts-strip>div{padding-left:13px}.facts-strip strong{font-size:13px;letter-spacing:-.3px;display:block;line-height:1.45}.fact-label{font-size:7px;line-height:1.5;margin-bottom:8px}.section-space{padding-block:57px}.section-heading{display:block;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:21px}.section-heading h2{font-size:35px}.section-intro{max-width:365px;margin-top:20px;font-size:13px}.infrastructure-grid{grid-template-columns:1fr;gap:27px}.infra-item{display:grid;grid-template-columns:36px 1fr;gap:15px 20px;padding-top:24px}.infra-item>svg{width:34px;height:34px;margin-bottom:0}.infra-item h3{font-size:21px;min-height:0;margin-bottom:0;line-height:1.3}.infra-item p{grid-column:2;font-size:13px}.lifecycle{grid-template-columns:1fr;gap:20px;padding:23px;margin-top:32px}.lifecycle>div{gap:17px}.lifecycle strong{font-size:13px}.lifecycle div div>span{font-size:10px}.stage-number{font-size:10px}.software-section{padding-block:51px}.software-inner{grid-template-columns:1fr;gap:39px}.software-copy .eyebrow{font-size:9px;margin-bottom:24px}.software-copy h2{font-size:39px;letter-spacing:-1.5px}.software-description{max-width:400px;font-size:13px}.software-stages article{gap:20px;padding-block:23px}.software-stages h3{font-size:19px}.software-stages p{font-size:12px;max-width:380px}.company{grid-template-columns:1fr;gap:25px}.company-intro .eyebrow{margin-bottom:21px}.company h2{font-size:35px}.company-story{padding-top:0}.company-story>p{font-size:13px;max-width:400px;margin-bottom:19px}.contact-section{padding-block:44px}.contact-inner{grid-template-columns:1fr;gap:28px}.contact-inner h2{font-size:35px}.contact-inner .eyebrow{margin-bottom:21px}.contact-content>p{font-size:13px;margin-bottom:21px;max-width:390px}.email-link{font-size:clamp(18px,5.3vw,28px);gap:18px;letter-spacing:-.65px}.email-link>span{font-size:20px}.contact-note{font-size:8px}.footer-inner{display:grid;grid-template-columns:1fr auto;gap:20px}.footer-brand .company-logo{width:190px}.copyright{grid-column:1;grid-row:2;font-size:8px}.back-top{grid-column:2;grid-row:1;font-size:9px;gap:12px}.footer-details{font-size:9px;margin-top:21px}.footer-codes{column-gap:15px}}
@media(max-width:360px){.container{width:calc(100% - 32px)}.company-logo{width:200px}.header-inner{gap:12px}h1{font-size:30px}.hero-actions{gap:17px}.button{padding-inline:14px;gap:18px}.text-link{font-size:9px}.facts-strip>div{padding-left:9px}.facts-strip strong{font-size:12px}.fact-label{font-size:6.5px}.infra-item{grid-template-columns:30px 1fr;gap:14px 15px}.infra-item h3{font-size:20px}.software-copy h2{font-size:34px}.footer-brand .company-logo{width:170px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.facts-strip strong{hyphens:auto;overflow-wrap:break-word}

/* Keep the longer infrastructure heading readable on narrow screens. */
@media(max-width:900px){h1{font-size:clamp(26px,4.2vw,37px)}#infrastructure-title{font-size:clamp(25px,3.7vw,35px)}}
@media(max-width:650px){h1{font-size:clamp(26px,6.7vw,43px)}#infrastructure-title{font-size:clamp(25px,6.5vw,35px)}}
@media(max-width:360px){h1{font-size:26px}}

/* Lucide icons and a complete two-item outline of the business areas. */
.icon{display:inline-block;width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.button>.icon,.text-link>.icon,.header-contact>.icon{width:16px;height:16px}.back-top>.icon{width:14px;height:14px}.email-link>.icon{width:23px;height:23px}.hero-art .art-cross{width:19px;height:19px}.infra-item>.icon{width:33px;height:33px;stroke-width:2}
.hero-actions{align-items:flex-start}.hero-direction-links{display:flex;flex-direction:column;gap:7px;min-width:165px}.hero-direction-links .text-link{display:flex;justify-content:space-between;gap:26px;min-height:36px;padding-block:8px}
@media(max-width:900px){.hero-direction-links{width:200px}}
@media(max-width:650px){.hero-actions{flex-direction:column;align-items:flex-start;gap:16px}.hero-actions>.button,.hero-direction-links{width:min(100%,240px)}.hero-direction-links .text-link{font-size:12px;padding-block:10px;min-height:42px}.email-link>.icon{width:20px;height:20px}.infra-item>.icon{width:32px;height:32px}}
