@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url('/fonts/manrope-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url('/fonts/manrope-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#07373f;--dark:#071d23;--surface:#10353d;--teal:#00a5b4;--accent:#27c3cf;--text:#f1f7f8;--muted:#a9c0c5;--steel:#839b9f;--silver:#b2b3b3;--paper:#f5f8f9;--line:rgba(155,195,201,.18);--light-line:#d9e4e6;--radius:14px;--space:clamp(64px,7.5vw,112px);--shadow:0 20px 60px #001b2212;--max:1320px;--font:Manrope,Arial,sans-serif;--mono:'Cascadia Code',Consolas,monospace}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0;background:var(--dark);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,summary,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img,svg{max-width:100%}img{height:auto}svg{display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:600;line-height:1.18;letter-spacing:-.045em}h2{font-size:clamp(32px,3.4vw,48px)}h3{font-size:23px}p{overflow-wrap:break-word}ul,ol{margin:0;padding:0}button{color:inherit}a,button,summary{touch-action:manipulation}::selection{background:#27c3cf55}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}[hidden]{display:none!important}.wrap{width:min(var(--max),calc(100% - 112px));margin-inline:auto}.section{padding-block:var(--space)}.teal{color:var(--teal)}.mono{font:11px/1.5 var(--mono);letter-spacing:.08em}.eyebrow{display:flex;align-items:center;gap:10px;font:11px/1.6 var(--mono);letter-spacing:.11em;font-weight:400;color:var(--accent);margin-bottom:25px}.status-dot{display:inline-block;flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #27c3cf12}.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}.skip-link{position:fixed;left:20px;top:-100px;background:var(--accent);color:var(--dark);padding:12px 20px;z-index:100}.skip-link:focus{top:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px;padding:14px 23px;border-radius:6px;font-size:13px;font-weight:700;border:1px solid transparent;transition:background .2s,transform .2s,border-color .2s;line-height:1.4}.btn svg,.text-link svg,.header-cta svg,.mobile-cta svg{width:20px;height:20px;flex-shrink:0}.btn-primary{background:var(--accent);color:#05272e}.btn-primary:hover{background:#65dbe1;transform:translateY(-2px)}.btn-ghost{border-color:#52717b;color:#d3e7e9;background:#ffffff03}.btn-ghost:hover{background:#ffffff08;border-color:var(--accent)}.btn:disabled{opacity:.65;cursor:wait;transform:none}.text-link{display:inline-flex;align-items:center;gap:15px;font-size:13px;font-weight:700;line-height:1.5;padding-block:10px}.text-link svg{transition:transform .2s}.text-link:hover svg{transform:translateX(5px)}
/* Shared navigation. The native details menu remains usable without JavaScript. */
.site-header{height:88px;position:relative;z-index:30;border-bottom:1px solid var(--line);background:var(--dark)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:100%}.brand{flex-shrink:0;display:block;width:185px}.brand img{display:block;width:100%}.main-nav{display:flex;align-items:center;gap:29px;font-size:12px;font-weight:500}.main-nav>a:not(.mobile-cta),.nav-dropdown>summary{padding-block:20px;color:#c3d4d7;transition:color .2s;white-space:nowrap}.main-nav>a:hover,.main-nav>a[aria-current],.nav-dropdown[open]>summary{color:var(--accent)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.nav-dropdown>summary{display:flex;align-items:center;gap:8px}.nav-dropdown>summary span{font-size:18px;line-height:1}.header-cta{display:flex;align-items:center;gap:13px;font-size:12px;font-weight:700;white-space:nowrap;padding:12px 16px;border:1px solid #50717a;border-radius:5px;transition:background .2s}.header-cta:hover{background:#10353d}.mega-menu{position:absolute;top:78px;left:50%;transform:translateX(-50%);width:min(850px,calc(100vw - 80px));padding:32px;background:#0c2931;border:1px solid #2f535d;box-shadow:0 25px 70px #00101666;border-radius:10px;display:grid;grid-template-columns:1fr 1fr;gap:24px 40px}.mega-menu>div{display:flex;flex-direction:column;gap:3px}.mega-menu .mono{color:var(--accent);margin-bottom:15px}.mega-menu a{font-size:13px;line-height:1.6;padding:6px 0;color:#d6e7e9}.mega-menu a:hover{color:var(--accent)}.mega-menu .mega-all{grid-column:1/-1;border-top:1px solid var(--line);padding-top:16px;display:flex;align-items:center;gap:12px}.mega-all svg{width:20px}.mobile-cta,.nav-toggle{display:none}
/* Hero */
.hero{overflow:hidden;background:radial-gradient(ellipse at 80% 40%,#0b3c443f,transparent 60%),var(--dark)}.hero-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:30px;align-items:center;padding-top:87px;padding-bottom:70px}.hero h1{font-size:clamp(44px,4.55vw,68px);font-weight:600;line-height:1.13;letter-spacing:-.065em;position:relative;z-index:1}.hero h1 em{font-style:normal;color:#4dd1d6}.hero .eyebrow{font-size:10px;letter-spacing:.11em;margin-bottom:28px;white-space:nowrap}.hero-description{max-width:550px;font-size:15px;line-height:1.9;color:var(--muted);margin-top:28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:33px}.hero-location{display:flex;align-items:center;gap:8px;font-size:11px;color:#9ab0b6;margin-top:38px}.location-mark{font-size:19px;color:var(--accent)}.hero-visual{position:relative;margin-right:-15px}.architecture-scene{position:relative;width:100%;border:1px solid #30505a;border-radius:12px;background:linear-gradient(145deg,#0f303949,#061a2090);box-shadow:0 30px 80px #00101433;overflow:hidden}.scene-topline{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line);font:8px var(--mono);letter-spacing:.08em;color:#a9c0c5}.scene-topline>span:first-child{display:flex;gap:9px;align-items:center}.scene-topline i{width:5px;height:5px;border-radius:50%;background:var(--accent)}.architecture-art{width:100%;height:auto}.architecture-art text{font-family:var(--mono)}.scene-bottomline{display:flex;align-items:center;justify-content:space-between;font:8px var(--mono);letter-spacing:.12em;padding:17px 28px;border-top:1px solid var(--line);color:#a9c0c5}.scene-bottomline span+span:before{content:'+';margin-right:28px;color:#46747d}.scene-caption{display:block;text-align:center;font-size:9px;color:#8baab0;padding:0 10px 15px}.signal-flow{animation:signal 8s linear infinite}.architecture-node{transition:filter .25s}.architecture-node:hover{filter:brightness(1.3)}@keyframes signal{to{stroke-dashoffset:-306}}.hero-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-block:24px;font:9px/1.6 var(--mono);letter-spacing:.06em;color:#92aeb4}.hero-bottom>a{display:flex;gap:28px;align-items:center;letter-spacing:0;font-family:var(--font);font-size:11px}.hero-bottom>a span{color:var(--accent);font-size:17px}.expertise-strip{background:#eef4f4;color:var(--ink);border-bottom:1px solid var(--light-line)}.expertise-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:24px}.expertise-inner>span{font:9px/1.6 var(--mono);color:#526d74;letter-spacing:.08em}.expertise-inner p{font-size:20px;font-weight:500;letter-spacing:-.03em}.expertise-inner i{font-style:normal;color:#98b6bc;margin-inline:22px}
/* Strategic solutions */
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:55px;margin-bottom:46px}.section-heading>div{max-width:780px}.section-heading>p{max-width:340px;font-size:13px;color:var(--muted);line-height:1.9}.section-heading .eyebrow{margin-bottom:20px}.solutions-section{background:#fff;color:var(--ink)}.solutions-section .section-heading>p{color:#5c737a}.solutions-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.solution-card{grid-column:span 3;background:#f2f7f7;border:1px solid #dce8e9;border-radius:var(--radius);padding:24px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .25s,box-shadow .25s,transform .25s;min-width:0}.solution-card:hover{border-color:#62b8c0;box-shadow:var(--shadow);transform:translateY(-4px)}.solution-card .card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.solution-card .mono{font-size:8px;color:#526e75;letter-spacing:.045em}.card-arrow{width:30px;height:30px;border:1px solid #c6d9dc;border-radius:50%;padding:7px;flex-shrink:0}.card-arrow svg{width:100%;height:100%}.mini-art{width:100%;height:120px;object-fit:contain;color:var(--ink);margin-block:16px}.card-copy h3{font-size:20px;letter-spacing:-.035em;line-height:1.3}.card-copy p{font-size:12px;line-height:1.85;color:#526d74;margin-top:13px}.solutions-grid>.solution-card:nth-child(-n+2){grid-column:span 6;min-height:365px;padding:30px}.solutions-grid>.solution-card:nth-child(-n+2) .mini-art{height:170px;margin:12px auto;max-width:400px}.solutions-grid>.solution-card:nth-child(-n+2) h3{font-size:29px}.solutions-grid>.solution-card:nth-child(-n+2) .card-copy{max-width:440px}.solutions-grid>.solution-card:first-child{background:#0d3039;color:var(--text);border-color:#234750}.solutions-grid>.solution-card:first-child .mono,.solutions-grid>.solution-card:first-child .card-copy p{color:#acc7cc}.solutions-grid>.solution-card:first-child .card-arrow{border-color:#42616a}.section-end{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:27px;font-size:12px;color:#647b81}.section-end .text-link{color:var(--ink)}
/* Data pipeline */
.data-section{background:#0a252d}.data-section .section-heading>p{max-width:380px}.data-pipeline{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:var(--radius);background:#102e36;overflow:hidden}.pipeline-node{padding:24px 23px 28px;position:relative}.pipeline-node+.pipeline-node{border-left:1px solid var(--line)}.pipeline-node+.pipeline-node:before{content:'→';display:grid;place-items:center;position:absolute;left:-12px;top:75px;width:24px;height:24px;background:#12363e;border:1px solid #32606a;border-radius:50%;color:var(--accent);font-size:12px}.pipeline-node .mono{font-size:9px;color:#8bb3bb}.pipeline-symbol{display:block;font-size:41px;line-height:1;margin-top:24px;color:#62cfd5;font-weight:400}.pipeline-node h3{font-size:16px;letter-spacing:-.03em;margin-top:22px;min-height:38px}.pipeline-node p{font-size:10px;color:#a6c1c7;line-height:1.7;margin-top:10px}.pipeline-node:nth-child(3){background:#12404a}.architecture-explorer{display:grid;grid-template-columns:1fr 1.2fr;gap:20px 50px;margin-top:40px;padding:30px 0;border-block:1px solid var(--line)}.explorer-label{display:flex;align-items:center;gap:10px}.explorer-label .mono{font-size:9px;color:#a9c0c5}.explorer-options{grid-column:1;display:flex;gap:7px;flex-wrap:wrap;align-self:start}.explorer-options button{background:none;border:1px solid #345560;border-radius:5px;padding:9px 13px;font-size:11px;color:#b3cbd0;transition:background .2s}.explorer-options button.is-selected{background:#24525d;color:#e2fafa;border-color:#4e929a}.explorer-panels{grid-column:2;grid-row:1/3}.explorer-panels h3{font-size:21px;letter-spacing:-.03em;margin-bottom:13px}.explorer-panels p{font-size:12px;line-height:1.9;color:var(--muted)}.explorer-panels>div+div{margin-top:22px}.diagram-note{font-size:10px;color:#97b1b9;margin-top:20px}
/* Approach and infrastructure */
.approach-section{background:#edf4f4;color:var(--ink)}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.approach-title h2{font-size:clamp(34px,3.45vw,50px)}.approach-title h2>span{color:#67858b}.approach-title .text-link{margin-top:28px}.approach-copy .large-copy{font-size:23px;line-height:1.5;font-weight:500;letter-spacing:-.035em;margin-bottom:22px}.approach-copy>p:not(.large-copy){font-size:13px;line-height:1.95;color:#526e75}.approach-principles{display:flex;flex-direction:column;margin-top:27px}.approach-principles>span{border-top:1px solid #c9d9dd;padding:12px 0;font-size:12px;display:flex;align-items:center;gap:10px}.approach-principles>span:before{content:'↗';color:#007e8c}.infrastructure-section{background:#fff;color:var(--ink)}.infrastructure-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.section-description{color:#5c747a;font-size:13px;line-height:1.9;max-width:470px;margin-top:25px;margin-bottom:20px}.infrastructure-grid>div>.mini-art{max-width:370px;height:170px;margin-top:26px}.infrastructure-list>a{display:flex;align-items:flex-start;gap:25px;border-top:1px solid #d4e0e3;padding:21px 0}.infrastructure-list>a>.mono{padding-top:5px;color:#688289;font-size:10px}.infrastructure-list>a>div{flex:1}.infrastructure-list h3{font-size:18px;letter-spacing:-.03em;line-height:1.4}.infrastructure-list p{font-size:11px;color:#5d767d;line-height:1.9;margin-top:8px}.infrastructure-list>a>svg{width:20px;height:20px;flex-shrink:0;margin-top:3px;transition:transform .2s}.infrastructure-list>a:hover>svg{transform:translateX(5px);color:#008c9a}
/* Real case studies */
.cases-section{background:#f2f6f7;color:var(--ink)}.cases-section .section-heading>p{color:#536e75}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.case-card{border:1px solid #d5e2e5;border-radius:12px;overflow:hidden;background:#fff;min-width:0}.case-art{background:#0c2b34;color:#accbd1;padding:23px 24px 0}.case-art .mono{font-size:9px}.case-art .mini-art{margin-block:15px;height:132px;color:#cae3e8}.case-copy{padding:26px}.case-industry{font:9px var(--mono);letter-spacing:.09em;color:#007d89}.case-copy h3{font-size:25px;margin-block:15px;line-height:1.25}.case-copy p{font-size:12px;line-height:1.9;color:#536e75}.case-copy .text-link{margin-top:22px}.delivery-section{background:#09232b}.project-stages{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);margin-top:50px}.project-stages>li{padding:25px 24px 0 0;border-top:1px solid #42636e;position:relative}.project-stages>li:before{content:'';position:absolute;left:0;top:-4px;width:7px;height:7px;background:var(--accent);border-radius:50%}.stage-number{font:12px var(--mono);color:#6ccdd4}.project-stages h3{font-size:17px;margin-top:26px;line-height:1.35;letter-spacing:-.025em}.project-stages p{font-size:11px;line-height:1.9;margin-top:15px;color:#adc5cb}.delivery-note{display:flex;gap:50px;align-items:center;padding:27px;margin-top:45px;background:#12353e;border:1px solid var(--line);border-radius:8px}.delivery-note .mono{color:#68ccd5;flex-shrink:0;font-size:9px}.delivery-note p{font-size:12px;color:#b1c9cf;max-width:680px}.cooperation-section{background:#f5f8f9;color:var(--ink)}.cooperation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:36px}.cooperation-grid article+article{border-left:1px solid #cbdcdf;padding-left:35px}.cooperation-grid .mono{color:#007f8b}.cooperation-grid h2{font-size:27px;margin-block:22px;line-height:1.25}.cooperation-grid p{font-size:12px;line-height:1.9;color:#536e75}.cooperation-grid .text-link{margin-top:20px}
/* Request */
.request-section{background:radial-gradient(ellipse at 4% 40%,#0b3e4740,transparent 50%),#071d23}.request-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start}.request-copy{padding-top:15px}.request-copy h2{font-size:clamp(40px,4.4vw,64px);letter-spacing:-.06em}.request-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);max-width:370px;margin-top:27px}.request-copy .teal{color:#4dd1d6}.contact-large{font-size:clamp(20px,2.1vw,29px);letter-spacing:-.04em;display:block;margin-top:46px}.contact-large span{color:#4dd1d6;font-size:20px;margin-left:12px}.contact-phone{display:block;font-size:16px;color:#b9d4da;margin-top:15px}.request-copy .request-geography{font-size:11px!important;margin-top:40px!important;color:#91b0b8!important}.form-panel{background:#0e2c34;border:1px solid #2b4d58;border-radius:12px;padding:33px}.lead-form{display:flex;flex-direction:column;gap:19px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.lead-form label{display:flex;flex-direction:column;gap:8px;min-width:0}.lead-form label>span{font-size:11px;font-weight:500;color:#d2e3e7}.lead-form b{color:#65d1d7;font-weight:400}.lead-form input:not([type=checkbox]),.lead-form textarea,.lead-form select{width:100%;min-height:45px;border:1px solid #42636b;background:#09222a;border-radius:5px;padding:12px 13px;color:#e1eff2;outline-offset:3px;font-size:12px;transition:border-color .2s}.lead-form input::placeholder,.lead-form textarea::placeholder{color:#8da8b0;opacity:1}.lead-form input:focus,.lead-form textarea:focus,.lead-form select:focus{border-color:#59cad3}.lead-form select{appearance:auto;color-scheme:dark}.lead-form textarea{resize:vertical;min-height:109px}.lead-form .field-hint{font-size:9px;line-height:1.7;color:#a5bec5;margin-top:-5px}.lead-form .field-hint a{text-decoration:underline}.lead-form .consent{flex-direction:row;gap:10px;align-items:flex-start}.consent input{margin:3px 0 0;accent-color:var(--accent);flex-shrink:0;width:15px;height:15px}.lead-form .consent>span{font-size:10px;color:#b0c9cf;line-height:1.8;font-weight:400}.form-submit{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.form-submit>.btn{font-size:12px}.form-submit>span{font-size:9px;color:#97b5bd}.project-details{border-block:1px solid #36545f}.project-details summary{font-size:11px;color:#c5dce0;padding:12px 0;display:flex;justify-content:space-between;align-items:center}.project-details summary>span{color:var(--accent);font-size:20px;line-height:1}.project-details[open] summary>span{transform:rotate(45deg)}.project-details-content{display:flex;flex-direction:column;gap:17px;padding-bottom:20px}.form-status{padding:15px;border-radius:6px;font-size:12px;line-height:1.7}.form-status-success{background:#164a42;color:#d0faec;border:1px solid #458476}.form-status-error{background:#402e32;color:#ffe1e6;border:1px solid #865760}.lead-form-extra{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
/* Internal page system */
.page-hero{background:radial-gradient(ellipse at 80% 30%,#13424c50,transparent 60%),var(--dark);padding:40px 0 80px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;color:#a2bcc4;font-size:10px;line-height:1.8;margin-bottom:56px}.breadcrumbs a:hover{color:var(--accent)}.breadcrumbs>span:last-child{color:#d1e5e9}.page-hero h1{font-size:clamp(39px,4.4vw,64px);max-width:940px;letter-spacing:-.055em;line-height:1.12}.page-intro{font-size:15px;line-height:1.95;max-width:740px;color:#b2cbd2;margin-top:27px}.page-hero .btn{margin-top:30px}.service-hero-grid{display:grid;grid-template-columns:1fr .85fr;gap:65px;align-items:center}.service-hero h1{font-size:clamp(36px,3.65vw,53px)}.service-hero .page-intro{font-size:13px}.service-visual .scene-topline{font-size:7px;padding:14px}.service-visual .scene-bottomline{font-size:7px;padding-inline:20px}.service-works{background:#fff;color:var(--ink)}.service-works .section-heading>p{color:#536e75}.work-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.work-item{border-top:1px solid #bed3d8;padding-top:22px}.work-item .mono{font-size:10px;color:#007e8b}.work-item h3{font-size:23px;line-height:1.3;margin-block:20px}.work-item p{font-size:12px;line-height:1.95;color:#536e75}.scenario-section{background:#0e3039}.scenario-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.scenario-list{list-style:none}.scenario-list>li{padding:21px 0 21px 30px;border-top:1px solid #375961;font-size:15px;position:relative;color:#cfe1e5}.scenario-list>li:before{content:'↗';position:absolute;left:0;color:var(--accent)}.outcome-section{background:#f0f6f6;color:var(--ink)}.outcome-grid{display:grid;grid-template-columns:1fr .9fr;gap:100px}.outcome-list{list-style:none;margin-top:28px}.outcome-list>li{padding:16px 0 16px 30px;position:relative;font-size:13px;color:#4b6870;border-bottom:1px solid #c9dbdf}.outcome-list>li:before{content:'✓';position:absolute;left:0;color:#007d89}.price-panel{background:#fff;padding:38px;border:1px solid #cadddf;border-radius:10px;align-self:start}.price-panel>.mono{color:#006f7c;font-size:10px}.price-panel h3{font-size:35px;margin-block:24px;line-height:1.2}.price-panel p{font-size:13px;line-height:1.9;color:#4e6c75}.price-panel .btn{margin-top:26px}.price-panel small{font-size:10px;line-height:1.7;color:#56717a;display:block;margin-top:20px}.scope-note{border-block:1px solid #bfd2d8;margin-top:50px}.scope-note summary{font-size:13px;font-weight:600;display:flex;justify-content:space-between;gap:15px;align-items:center;padding:22px 0}.scope-note summary>span{color:#007e89;font-size:23px;line-height:1}.scope-note p{font-size:12px;line-height:1.95;color:#4f6e76;max-width:1000px;padding:0 0 25px}.related-section{background:#fff;color:var(--ink)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.related-grid .solution-card{grid-column:auto}.related-grid .mini-art{height:135px}.contact-cta{background:#123640;border-block:1px solid var(--line);padding-block:65px}.cta-inner{display:flex;justify-content:space-between;gap:60px;align-items:center}.cta-inner h2{font-size:clamp(30px,3.1vw,43px);max-width:800px}.cta-inner .eyebrow{margin-bottom:17px}.cta-inner p{font-size:12px;color:#b1ccd3;margin-top:20px;max-width:650px}.cta-inner>.btn{flex-shrink:0}.catalog-section{background:#fff;color:var(--ink)}.catalog-section .section-heading>p{color:#536e75}.catalog-section .related-grid{margin-top:0}.infrastructure-catalog{background:#f0f6f6;color:var(--ink)}.catalog-list{display:grid;grid-template-columns:1fr 1fr;gap:0 55px;margin-top:40px}.catalog-list>a{display:flex;align-items:center;gap:25px;padding:25px 0;border-top:1px solid #c7d9df}.catalog-list h3{font-size:20px;line-height:1.3}.catalog-list p{font-size:12px;color:#526f77;margin-top:10px;line-height:1.8}.catalog-list> a>div{flex:1}.catalog-list> a>svg{width:24px;height:24px;flex-shrink:0}.catalog-price{font-size:11px;color:#007b88;display:block;margin-top:12px;font-weight:600}.about-principles{background:#fff;color:var(--ink)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.about-grid .large-copy{font-size:25px;line-height:1.55;letter-spacing:-.03em}.about-grid p+p{font-size:14px;line-height:2;color:#4d6b75;margin-top:24px}.brand-display{padding:40px;background:#fff;border:1px solid #d1e1e5;border-radius:14px;display:grid;place-items:center}.brand-display img{max-width:350px;width:100%;display:block}.competency-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:50px}.competency-grid article{border-top:1px solid #42636c;padding-top:25px}.competency-grid h3{font-size:31px;color:#61d2d7}.competency-grid p{font-size:13px;line-height:1.9;margin-top:20px;color:#b0cad1}.case-detail{padding-block:80px;border-top:1px solid #d1e0e3}.case-detail-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.case-detail-visual{background:#0c2c35;border-radius:12px;padding:30px;align-self:start;color:#b9dce3}.case-detail-visual .mini-art{height:230px;color:#abcbd3}.case-detail-visual .mono{font-size:9px}.case-detail-visual h2{font-size:34px;margin-top:20px}.case-detail-copy dl{margin:0}.case-detail-copy dl>div+div{margin-top:25px}.case-detail-copy dt{font-size:10px;color:#007e8b;letter-spacing:.08em;font-weight:700;text-transform:uppercase;margin-bottom:9px}.case-detail-copy dd{margin:0;color:#4e6d76;font-size:14px;line-height:1.95}.case-detail-copy .btn{margin-top:30px}.case-detail-copy .diagram-note{color:#59777f}.contact-heading{padding-bottom:65px}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:40px}.contact-details dt{font:9px var(--mono);letter-spacing:.08em;color:#90b0b8;margin-bottom:12px}.contact-details dd{margin:0;font-size:13px;color:#d1e6ec}.company-details{margin-top:40px;border-top:1px solid #385964;padding-top:25px;font-size:11px;line-height:2;color:#aac7cf}.company-details strong{display:block;font-size:13px;color:#d3e7ed}.contact-section{padding-top:0}
/* Footer */
.site-footer{padding:64px 0 0;background:#06191f}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:45px}.footer-logo{width:183px;display:block}.footer-logo img{width:100%;display:block}.footer-brand>p{font-size:11px;color:#9fbbc3;line-height:1.9;margin-top:24px}.footer-location{display:flex;align-items:center;gap:8px;font-size:9px;color:#9bb9c1;margin-top:24px}.footer-location i{width:5px;height:5px;border-radius:50%;background:var(--accent)}.footer-grid h2{font-size:12px;letter-spacing:0;color:#dcebee;margin-top:4px;margin-bottom:23px}.footer-links{list-style:none;display:flex;flex-direction:column;gap:11px}.footer-links a{font-size:10px;color:#a8c0c8;line-height:1.7}.footer-links a:hover,.footer-contact a:hover{color:#4dd1d6}.footer-contact>a{display:block;font-size:12px;color:#b0cbd2}.footer-contact .footer-phone{font-size:17px;color:#d1e6ed;letter-spacing:-.03em;margin-bottom:12px;white-space:nowrap}.footer-contact p{font-size:10px;line-height:1.9;margin-top:18px;color:#a8c0c8}.footer-bottom{border-top:1px solid #253f48;margin-top:55px;padding-block:24px;display:flex;justify-content:space-between;gap:25px;color:#99b4bc;font-size:9px}.footer-bottom>span{font:8px/1.8 var(--mono);letter-spacing:.04em}
/* Motion is an enhancement: content remains available if JS or observers fail. */
.js-enabled .reveal.pending-reveal{opacity:0;transform:translateY(15px)}.js-enabled .reveal{transition:opacity .55s,transform .55s,border-color .25s,box-shadow .25s}.js-enabled .reveal.is-visible{opacity:1;transform:none}
@media(min-width:1700px){:root{--max:1480px}.hero-grid{padding-block:100px 85px;gap:65px}.hero h1{font-size:76px}.hero-description{font-size:16px}.hero-visual{margin-right:0}}
@media(max-width:1200px){.wrap{width:calc(100% - 72px)}.main-nav{gap:20px}.brand{width:160px}.header-cta{font-size:11px;padding:11px}.hero-grid{gap:20px;padding-top:70px}.hero h1{font-size:clamp(40px,4.5vw,57px)}.hero .eyebrow{font-size:8px}.hero-description{font-size:13px}.hero-location{font-size:10px}.hero-visual{margin-right:0}.architecture-scene .scene-topline{font-size:7px}.scene-bottomline{font-size:7px;padding-inline:18px}.scene-bottomline span+span:before{margin-right:15px}.section-heading{gap:40px}.solutions-grid>.solution-card{grid-column:span 6}.solutions-grid>.solution-card:nth-child(n+3){display:grid;grid-template-columns:1fr .75fr;gap:12px}.solutions-grid>.solution-card:nth-child(n+3) .card-top{grid-column:1/-1}.solutions-grid>.solution-card:nth-child(n+3) .mini-art{grid-column:2;grid-row:2;margin:0;height:135px}.solutions-grid>.solution-card:nth-child(n+3) .card-copy{grid-row:2;grid-column:1}.approach-grid,.infrastructure-grid,.request-grid,.outcome-grid,.about-grid{gap:60px}.service-hero-grid{gap:35px}.work-grid{gap:25px}.work-item h3{font-size:21px}.footer-grid{gap:25px}.project-stages h3{font-size:15px}.pipeline-node{padding-inline:17px}.pipeline-node h3{font-size:14px}.pipeline-node p{font-size:9px}.scene-caption{font-size:8px}.cooperation-grid{gap:30px}.cooperation-grid article+article{padding-left:25px}.footer-phone{font-size:15px!important}}
@media(max-width:1000px){.site-header{height:78px}.nav-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:44px;height:44px;background:transparent;border:1px solid #42606c;border-radius:5px;order:3;flex-shrink:0}.menu-line{display:block;width:18px;height:1px;background:#c7e6ed;transition:transform .2s}.nav-toggle[aria-expanded=true] .menu-line:first-child{transform:translateY(4px) rotate(45deg)}.nav-toggle[aria-expanded=true] .menu-line:nth-child(2){transform:translateY(-4px) rotate(-45deg)}.main-nav{position:absolute;top:77px;left:0;width:100%;background:#0a252d;border-bottom:1px solid #365a65;padding:28px 36px;display:flex;align-items:stretch;flex-direction:column;gap:0;max-height:calc(100dvh - 78px);overflow:auto}.js-enabled .main-nav{visibility:hidden;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .2s,transform .2s,visibility .2s}.js-enabled .main-nav.is-open{visibility:visible;opacity:1;transform:none;pointer-events:auto}.main-nav>a:not(.mobile-cta),.nav-dropdown>summary{padding:13px 0;font-size:14px;border-bottom:1px solid var(--line)}.mega-menu{position:static;transform:none;width:100%;border:0;border-radius:0;box-shadow:none;padding:20px 0;gap:25px}.mega-menu a{font-size:12px;padding:7px 0}.mega-menu .mono{font-size:8px}.mobile-cta{display:flex;align-items:center;gap:20px;margin-top:25px;background:var(--accent);color:#062a33;font-size:13px;font-weight:700;padding:13px 18px;border-radius:4px;align-self:flex-start}.header-cta{margin-left:auto}.hero-grid{grid-template-columns:1.08fr 1fr;padding-block:65px 55px}.hero h1{font-size:clamp(34px,4.6vw,46px)}.hero .eyebrow{letter-spacing:.03em;font-size:7px}.hero-description{font-size:12px;margin-top:22px}.hero-actions{gap:9px;margin-top:25px}.hero-actions .btn{padding-inline:17px;gap:12px;font-size:11px;min-height:46px}.hero-location{margin-top:27px;font-size:8px;gap:5px}.hero-bottom{font-size:7px;gap:25px}.hero-bottom>a{font-size:9px;white-space:nowrap;gap:15px}.expertise-inner p{font-size:17px;white-space:nowrap}.expertise-inner i{margin-inline:13px}.expertise-inner>span{font-size:7px}.section-heading{gap:30px}.section-heading>p{max-width:280px;font-size:12px}.section-heading h2{font-size:34px}.approach-grid,.infrastructure-grid,.request-grid,.outcome-grid,.about-grid{gap:40px}.approach-copy .large-copy{font-size:20px}.infrastructure-list h3{font-size:16px}.infrastructure-list>a{gap:18px}.case-grid{gap:15px}.case-copy{padding:21px}.case-copy h3{font-size:21px}.case-copy p{font-size:11px}.project-stages{grid-template-columns:repeat(3,1fr);row-gap:35px}.delivery-note{gap:30px}.request-grid{grid-template-columns:.8fr 1.2fr}.form-panel{padding:25px}.footer-grid{grid-template-columns:1.3fr 1fr;gap:40px 50px}.footer-bottom>span{font-size:7px}.service-hero-grid{grid-template-columns:1.1fr .9fr;gap:25px}.service-hero h1{font-size:37px}.service-hero .page-intro{font-size:12px}.service-hero .btn{font-size:11px;padding-inline:18px;gap:12px}.work-grid{grid-template-columns:1fr 1fr;gap:35px}.scenario-grid{gap:50px}.related-grid .solution-card{padding:20px}.related-grid .card-copy h3{font-size:18px}.related-grid .mono{font-size:7px}.price-panel{padding:29px}.price-panel h3{font-size:30px}.catalog-list{gap:0 35px}.case-detail-grid{gap:40px}.case-detail-visual{padding:25px}.case-detail-visual h2{font-size:28px}.cooperation-grid h2{font-size:22px}.data-pipeline{grid-template-columns:repeat(5,1fr)}.pipeline-node{padding-inline:13px}.pipeline-node .mono{font-size:8px}.pipeline-node h3{font-size:12px}.pipeline-node p{font-size:8px}.architecture-explorer{gap:20px 30px}.explorer-label .mono{font-size:8px}.explorer-options{gap:5px}.explorer-options button{font-size:10px;padding:7px 9px}.explorer-panels h3{font-size:19px}.competency-grid{gap:30px}.competency-grid h3{font-size:25px}}
@media(max-width:760px){:root{--space:64px}.wrap{width:calc(100% - 40px)}.site-header{height:72px}.brand{width:150px}.header-inner{gap:15px}.header-cta{font-size:9px;padding:10px 12px;gap:7px}.header-cta svg{width:15px}.nav-toggle{width:38px;height:38px}.main-nav{top:71px;max-height:calc(100dvh - 72px);padding:20px}.hero-grid{grid-template-columns:1fr;gap:38px;padding-block:50px 32px}.hero .eyebrow{font-size:9px;letter-spacing:.02em;margin-bottom:25px}.hero h1{font-size:clamp(39px,6.7vw,53px);line-height:1.15;max-width:650px}.hero-description{font-size:14px;max-width:550px;margin-top:24px;line-height:1.85}.hero-actions{margin-top:26px;gap:12px}.hero-actions .btn{font-size:12px;padding-inline:20px;min-height:49px}.hero-location{font-size:10px;margin-top:25px}.hero-visual{max-width:580px;justify-self:center;width:100%}.architecture-scene .scene-topline{font-size:8px}.scene-bottomline{font-size:8px;padding:15px 25px}.scene-caption{font-size:9px}.hero-bottom{padding-block:20px;align-items:start;font-size:8px}.hero-bottom>span{max-width:245px}.hero-bottom>a{font-size:9px;white-space:normal;text-align:right;max-width:145px;gap:10px}.expertise-inner{flex-direction:column;gap:12px;padding-block:23px}.expertise-inner>span{font-size:8px}.expertise-inner p{font-size:18px}.expertise-inner i{margin-inline:15px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:35px}.section-heading>p{max-width:530px;font-size:13px;margin-top:23px}.section-heading .eyebrow{font-size:10px;margin-bottom:20px}.solutions-grid{gap:14px}.solutions-grid>.solution-card:nth-child(-n+2){padding:24px;min-height:0}.solutions-grid>.solution-card:nth-child(-n+2) h3{font-size:24px}.solutions-grid>.solution-card:nth-child(-n+2) .mini-art{height:130px}.solutions-grid>.solution-card:nth-child(n+3){display:flex;gap:0}.solutions-grid>.solution-card:nth-child(n+3) .mini-art{height:105px;margin-block:14px}.solution-card{padding:20px}.card-copy h3{font-size:20px}.card-copy p{font-size:12px}.solution-card .mono{font-size:7px}.card-arrow{width:26px;height:26px;padding:6px}.section-end{font-size:10px;align-items:start}.section-end>span{max-width:230px}.section-end .text-link{white-space:nowrap;font-size:11px;padding:0}.data-pipeline{grid-template-columns:1fr;overflow:visible}.pipeline-node{padding:20px 23px;display:grid;grid-template-columns:30px 42px 1fr;column-gap:15px;align-items:center}.pipeline-node+.pipeline-node{border-left:none;border-top:1px solid var(--line)}.pipeline-node+.pipeline-node:before{left:50%;top:-12px;transform:translateX(-50%) rotate(90deg)}.pipeline-node .mono{font-size:9px;grid-row:1/3}.pipeline-symbol{font-size:34px;margin:0;grid-row:1/3}.pipeline-node h3{font-size:16px;margin:0;min-height:0;grid-column:3;grid-row:1}.pipeline-node p{font-size:10px;margin-top:4px;grid-column:3}.architecture-explorer{display:flex;flex-direction:column;gap:22px;margin-top:35px;padding-block:25px}.explorer-label .mono{font-size:9px}.explorer-options{gap:7px}.explorer-options button{font-size:11px;padding:9px 12px}.explorer-panels p{font-size:12px}.diagram-note{font-size:9px}.approach-grid,.infrastructure-grid,.request-grid,.outcome-grid,.about-grid,.scenario-grid,.case-detail-grid{grid-template-columns:1fr;gap:38px}.approach-title h2{font-size:38px}.approach-title .text-link{margin-top:20px}.approach-copy .large-copy{font-size:24px}.approach-copy>p:not(.large-copy){font-size:14px}.infrastructure-grid h2{font-size:36px}.infrastructure-grid>div>.mini-art{display:none}.infrastructure-list h3{font-size:19px}.infrastructure-list p{font-size:12px}.infrastructure-list>a{padding-block:23px;gap:20px}.case-grid{grid-template-columns:1fr;gap:22px}.case-card{display:grid;grid-template-columns:.85fr 1.15fr}.case-art{display:flex;flex-direction:column;justify-content:center;padding:24px}.case-art .mini-art{height:120px}.case-copy{padding:25px}.case-copy h3{font-size:24px}.case-copy p{font-size:12px}.case-copy .text-link{font-size:12px;margin-top:13px}.project-stages{grid-template-columns:1fr;gap:0;margin-top:35px}.project-stages>li{padding:0 0 27px 39px;border-top:none;border-left:1px solid #42636e;margin-left:5px}.project-stages>li:before{left:-4px;top:4px}.project-stages>li:last-child{padding-bottom:0}.project-stages h3{font-size:20px;margin-top:9px}.project-stages p{font-size:13px;margin-top:10px;max-width:470px}.stage-number{font-size:11px}.delivery-note{flex-direction:column;align-items:start;gap:15px;padding:23px}.delivery-note p{font-size:12px}.cooperation-grid{grid-template-columns:1fr;gap:30px}.cooperation-grid article+article{border-left:0;border-top:1px solid #cbdcdf;padding-left:0;padding-top:30px}.cooperation-grid h2{font-size:29px;margin-block:15px}.cooperation-grid p{font-size:13px}.cooperation-grid .text-link{margin-top:15px}.request-grid{gap:35px}.request-copy{padding-top:0}.request-copy h2{font-size:48px}.request-copy>p:not(.eyebrow){font-size:14px;max-width:480px;margin-top:22px}.contact-large{font-size:27px;margin-top:30px}.request-copy .request-geography{margin-top:25px!important}.form-panel{padding:28px}.form-submit>.btn{font-size:12px}.form-grid{gap:16px}.lead-form label>span{font-size:12px}.lead-form input:not([type=checkbox]),.lead-form textarea,.lead-form select{font-size:14px;min-height:48px}.lead-form .field-hint{font-size:10px}.lead-form .consent>span{font-size:11px}.project-details summary{font-size:12px}.form-submit>span{font-size:10px}.page-hero{padding:27px 0 55px}.breadcrumbs{margin-bottom:35px;font-size:9px;gap:8px}.page-hero h1{font-size:42px}.page-intro{font-size:14px;line-height:1.9;margin-top:25px}.page-hero .eyebrow{font-size:10px}.service-hero-grid{grid-template-columns:1fr;gap:35px}.service-hero h1{font-size:42px}.service-hero .page-intro{font-size:14px}.service-hero .btn{font-size:12px;padding-inline:20px}.service-visual{max-width:550px;width:100%;justify-self:center}.service-visual .scene-topline{font-size:8px}.service-visual .scene-bottomline{font-size:8px}.work-grid{gap:30px 25px}.work-item h3{font-size:22px}.work-item p{font-size:13px}.scenario-list>li{font-size:15px}.outcome-list{margin-top:25px}.outcome-list>li{font-size:14px}.price-panel{padding:30px}.price-panel h3{font-size:34px}.price-panel p{font-size:14px}.price-panel small{font-size:11px}.scope-note{margin-top:35px}.scope-note p{font-size:13px}.related-grid{grid-template-columns:1fr;gap:15px;margin-top:30px}.related-grid .solution-card{display:grid;grid-template-columns:1fr 140px;gap:15px;padding:23px}.related-grid .card-top{grid-column:1/-1}.related-grid .mini-art{grid-column:2;grid-row:2;height:110px;margin:0}.related-grid .card-copy{grid-row:2;grid-column:1}.related-grid .card-copy h3{font-size:21px}.related-grid .mono{font-size:8px}.cta-inner{flex-direction:column;align-items:start;gap:30px}.cta-inner h2{font-size:36px}.cta-inner p{font-size:13px}.contact-cta{padding-block:55px}.catalog-list{grid-template-columns:1fr;gap:0;margin-top:30px}.catalog-list h3{font-size:22px}.catalog-list p{font-size:13px}.competency-grid{grid-template-columns:1fr;gap:35px;margin-top:35px}.competency-grid h3{font-size:34px}.competency-grid p{font-size:14px}.brand-display{padding:25px;max-width:500px}.brand-display img{max-width:280px}.case-detail{padding-block:55px}.case-detail-visual{padding:30px}.case-detail-visual .mini-art{height:180px}.case-detail-visual h2{font-size:32px}.case-detail-copy dd{font-size:14px}.contact-details{gap:25px}.company-details{margin-top:30px}.contact-section{padding-top:0}.footer-grid{gap:35px 30px}.footer-links a{font-size:11px}.footer-grid h2{font-size:13px}.footer-contact .footer-phone{font-size:18px!important}.footer-contact>a{font-size:13px}.footer-contact p{font-size:11px}.footer-brand>p{font-size:12px}.footer-location{font-size:10px}.footer-bottom{flex-direction:column;gap:10px;font-size:9px;margin-top:40px}.footer-bottom>span{font-size:8px}}
@media(max-width:480px){.wrap{width:calc(100% - 36px)}.header-cta{display:none}.nav-toggle{margin-left:auto}.brand{width:157px}.hero-grid{padding-top:39px;gap:32px}.hero h1{font-size:clamp(32px,8.45vw,40px);letter-spacing:-.06em}.hero .eyebrow{font-size:7.2px;gap:8px;letter-spacing:.04em}.hero-description{font-size:13px;line-height:1.85;margin-top:22px}.hero-actions{gap:10px}.hero-actions .btn{font-size:11px;padding-inline:15px;gap:12px;min-height:48px}.hero-location{font-size:8px;white-space:nowrap}.hero-visual .scene-topline{font-size:6px;padding:13px}.scene-topline>span:first-child{gap:5px}.hero-visual .scene-bottomline{font-size:6px;padding:12px 17px}.hero-visual .scene-caption{font-size:7px;padding-bottom:12px}.scene-bottomline span+span:before{margin-right:12px}.hero-bottom{font-size:6.5px;gap:18px}.hero-bottom>span{max-width:185px}.hero-bottom>a{font-size:8px;max-width:112px}.expertise-inner p{font-size:16px}.expertise-inner i{margin-inline:10px}.expertise-inner>span{font-size:7px}.section-heading h2{font-size:30px}.section-heading h2 br{display:none}.section-heading>p{font-size:12px}.section-heading .eyebrow{font-size:8px}.solutions-grid{display:flex;flex-direction:column;gap:14px}.solutions-grid>.solution-card{padding:23px!important}.solutions-grid>.solution-card:nth-child(-n+2) .mini-art{height:135px}.solutions-grid>.solution-card:nth-child(n+3){display:grid;grid-template-columns:1fr 120px;gap:10px}.solutions-grid>.solution-card:nth-child(n+3) .card-top{grid-column:1/-1}.solutions-grid>.solution-card:nth-child(n+3) .mini-art{grid-column:2;grid-row:2;height:105px;align-self:center;margin:0}.solutions-grid>.solution-card:nth-child(n+3) .card-copy{grid-column:1;grid-row:2}.card-copy h3{font-size:19px;line-height:1.3}.card-copy p{font-size:11px;line-height:1.85;margin-top:11px}.solution-card .mono{font-size:8px}.solutions-grid>.solution-card:nth-child(-n+2) h3{font-size:26px}.solutions-grid>.solution-card:nth-child(-n+2) p{font-size:12px}.section-end{flex-direction:column;gap:10px;font-size:11px}.section-end>span{max-width:none}.section-end .text-link{font-size:12px;padding-block:8px}.explorer-options{gap:6px}.explorer-options button{font-size:10px;padding:9px 10px}.explorer-label .mono{font-size:8px}.explorer-panels h3{font-size:21px}.explorer-panels p{font-size:12px}.approach-title h2{font-size:34px}.approach-copy .large-copy{font-size:22px}.approach-copy>p:not(.large-copy){font-size:13px}.infrastructure-grid h2{font-size:32px}.section-description{font-size:13px}.infrastructure-list h3{font-size:18px}.infrastructure-list p{font-size:11px}.infrastructure-list>a{gap:15px}.case-card{display:block}.case-art{padding:22px 23px 0}.case-art .mini-art{height:135px;max-width:340px;align-self:center}.case-copy{padding:25px}.case-copy h3{font-size:26px}.case-copy p{font-size:12px}.cooperation-grid h2{font-size:27px}.request-copy h2{font-size:43px}.form-panel{padding:22px 18px}.form-grid{grid-template-columns:1fr;gap:18px}.lead-form{gap:20px}.lead-form label>span{font-size:11px}.lead-form input:not([type=checkbox]),.lead-form textarea,.lead-form select{font-size:16px;padding:12px;min-height:49px}.form-submit{gap:15px}.form-submit .btn{width:100%;min-height:51px}.form-submit>span{width:100%;text-align:center}.lead-form .field-hint{font-size:9px}.lead-form .consent>span{font-size:10px}.contact-large{font-size:26px}.page-hero h1,.service-hero h1{font-size:35px}.page-hero .eyebrow{font-size:8px}.page-intro,.service-hero .page-intro{font-size:13px}.service-hero .btn{font-size:11px}.service-visual .scene-topline{font-size:6px}.service-visual .scene-bottomline{font-size:6px}.service-visual .scene-caption{font-size:7px}.work-grid{grid-template-columns:1fr;gap:28px}.work-item h3{font-size:25px;margin-block:16px}.work-item p{font-size:13px}.scenario-grid h2,.outcome-grid h2{font-size:34px}.scenario-list>li{font-size:14px}.price-panel{padding:27px 23px}.price-panel h3{font-size:32px}.price-panel .btn{font-size:11px;gap:14px;width:100%}.related-section h2{font-size:31px}.related-grid .solution-card{grid-template-columns:1fr 100px;padding:22px}.related-grid .card-copy h3{font-size:19px}.related-grid .mini-art{height:95px}.related-grid .card-copy p{font-size:11px}.cta-inner h2{font-size:32px}.catalog-list h3{font-size:21px}.about-grid .large-copy{font-size:23px}.case-detail-visual h2{font-size:29px}.contact-details{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 25px}.footer-brand{grid-column:1/-1}.footer-logo{width:185px}.footer-contact{grid-column:1/-1}.footer-grid h2{font-size:12px}.footer-links a{font-size:10px}.mega-menu{grid-template-columns:1fr}.main-nav .mega-all{grid-column:auto}}
.solutions-section .eyebrow,.catalog-section .eyebrow,.infrastructure-catalog .eyebrow,.approach-section .eyebrow,.infrastructure-section .eyebrow,.cases-section .eyebrow,.cooperation-section .eyebrow,.service-works .eyebrow,.outcome-section .eyebrow,.related-section .eyebrow,.about-principles .eyebrow{color:#006f7c}
.section-end>span{color:#5d737a}.infrastructure-list>a>.mono{color:#55727a}.cooperation-grid .mono{color:#006f7c}
.solutions-section .teal,.catalog-section .teal,.infrastructure-catalog .teal,.approach-section .teal,.infrastructure-section .teal,.cases-section .teal,.cooperation-section .teal,.service-works .teal,.outcome-section .teal,.related-section .teal,.about-principles .teal{color:#008593}
.explorer-options{display:none}.js-enabled .explorer-options{display:flex}html:not(.js-enabled) .explorer-label{display:none}
@media(max-width:1000px){html:not(.js-enabled) .site-header{height:auto;min-height:72px}html:not(.js-enabled) .header-inner{flex-wrap:wrap;padding-block:15px}html:not(.js-enabled) .main-nav{position:static;order:4;max-height:none;padding:20px 0;width:100%;border-bottom:none}html:not(.js-enabled) .nav-toggle{display:none}}
@media(max-width:480px){.architecture-node text{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js-enabled .reveal.pending-reveal{opacity:1;transform:none}}
