:root{--blue:#2858a4;--navy:#101e34;--ink:#16243a;--muted:#5b6b7e;--line:#e1e8f1;--soft:#f3f6fb;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);line-height:1.65;background:white}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #7ab5ff;outline-offset:3px}.wrap{max-width:1190px;padding:0 28px;margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:#fff;z-index:99}.top{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.head{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:90px}.brand img{display:block;width:300px;max-width:100%;height:auto}.nav{display:flex;align-items:center;gap:21px;flex-wrap:wrap}.nav a{font-size:.86rem;font-weight:700;color:#283c57}.nav a:hover,.nav a[aria-current=page]{color:var(--blue)}.lang{border-left:1px solid var(--line);padding-left:16px}.menu-btn{display:none;background:#fff;border:1px solid var(--line);padding:10px;border-radius:6px}.hero{background:radial-gradient(ellipse at 85% 25%,#294b7c 0,transparent 43%),linear-gradient(135deg,#101e34,#172f53);color:#fff;overflow:hidden}.hero .wrap{padding-top:115px;padding-bottom:112px;position:relative}.eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase;color:#5d8ad3}.hero .eyebrow{color:#93b9fa}h1,h2,h3{line-height:1.13;letter-spacing:-.035em}h1{font-size:clamp(2.6rem,5.4vw,5.5rem);max-width:950px;margin:20px 0 28px}h2{font-size:clamp(2rem,3.2vw,3.3rem);margin:14px 0 22px}h3{font-size:1.35rem;margin:0 0 12px}.lead{font-size:1.23rem;max-width:750px;color:#cbd9eb}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:33px}.btn{display:inline-flex;padding:13px 22px;border-radius:5px;font-weight:750;background:var(--blue);color:#fff;border:1px solid var(--blue)}.btn:hover{background:#1c478a}.btn.ghost{background:transparent;border-color:#8aa5cc}.btn.light{background:#fff;color:var(--navy);border-color:#fff}.section{padding:92px 0}.section.soft{background:var(--soft)}.section.dark{background:var(--navy);color:#fff}.section-head{max-width:800px;margin-bottom:34px}.section-head p{color:var(--muted)}.dark .section-head p{color:#b8c8df}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.tile{background:white;border:1px solid var(--line);border-radius:10px;padding:30px;display:flex;flex-direction:column;gap:8px;min-height:210px;box-shadow:0 8px 26px rgba(16,30,52,.035)}.tile p{margin:0;color:var(--muted)}.tile a{color:var(--blue);font-weight:750;margin-top:auto;padding-top:18px}.num{font-size:.82rem;letter-spacing:.1em;font-weight:800;color:var(--blue)}.dark .tile{background:#1c304e;border-color:#354b68;color:white}.dark .tile p{color:#c3d1e5}.dark .tile a{color:#9bbdf2}.band{padding:40px 0;background:#eaf0f9}.band .wrap{display:flex;justify-content:space-between;align-items:center;gap:25px}.band strong{font-size:1.5rem;line-height:1.25}.pagehero{background:var(--navy);color:#fff;padding:82px 0 76px}.pagehero h1{font-size:clamp(2.4rem,4.7vw,4.6rem);max-width:950px}.pagehero p{color:#cbd9eb;max-width:800px;font-size:1.2rem}.prose{max-width:860px}.prose h2{font-size:1.9rem;margin-top:35px}.prose h3{margin-top:26px}.prose p,.prose li{color:#42536b}.prose a{text-decoration:underline;color:var(--blue)}.pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.pill{border:1px solid #bed0e7;border-radius:99px;padding:8px 15px;color:#35517c;background:#fff;font-size:.86rem;font-weight:700}.footer{background:#0d192b;color:#d0dbee;padding:64px 0 24px}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer h3{color:#fff}.footer a{display:block;margin:6px 0;color:#c5d5ea}.footer a:hover{text-decoration:underline}.fine{border-top:1px solid #35445b;padding-top:20px;margin-top:42px;font-size:.85rem;color:#9baec9}.highlight{border-left:4px solid var(--blue);padding:20px 25px;background:var(--soft);margin:30px 0}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.step{border-top:3px solid var(--blue);padding:20px 12px 10px 0}.step b{display:block;font-size:1.2rem}.step p{color:var(--muted)}@media(max-width:1000px){.menu-btn{display:block}.nav{display:none;position:absolute;left:0;right:0;top:90px;background:#fff;box-shadow:0 15px 20px #14253d1c;padding:25px 28px;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.grid{grid-template-columns:repeat(2,1fr)}.brand img{width:260px}}@media(max-width:650px){.wrap{padding:0 20px}.hero .wrap{padding-top:80px;padding-bottom:80px}.grid,.grid.two,.footgrid,.timeline{grid-template-columns:1fr}.section{padding:62px 0}.band .wrap{flex-direction:column;align-items:flex-start}.brand img{width:215px}.head{min-height:78px}.nav{top:78px}h1{font-size:2.6rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Sustainability v.04 */
.nav .nav-green{color:#237d48;font-weight:800;display:inline-flex;align-items:center;gap:5px}.nav .nav-green:hover,.nav .nav-green[aria-current=page]{color:#126437}.nav .nav-green::before{content:"🌱";font-size:1.12rem}.sustain-hero{background:linear-gradient(110deg,rgba(12,57,40,.94),rgba(18,92,61,.80)),url('../assets/sustainability-plant.svg') right center/auto 100% no-repeat,#104b34;color:white}.sustain-hero .wrap{padding-top:95px;padding-bottom:105px}.sustain-hero .eyebrow{color:#a8edb9}.sustain-hero h1{max-width:790px}.sustain-hero p{max-width:750px;font-size:1.15rem;color:#e4f7e9}.sustain-lead{font-size:1.15rem;max-width:900px}.sustain-section{padding:72px 0}.sustain-section:nth-of-type(even){background:#f1f8f2}.sustain-section h2{margin:0 0 17px;color:#144d34}.sustain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.sustain-card{background:white;border:1px solid #dce9df;border-radius:14px;padding:27px;box-shadow:0 7px 24px #164f3010}.sustain-card h3{color:#195b3b;margin:8px 0 10px}.sustain-card p{margin:0;color:#475b50}.sustain-icon{font-size:1.8rem}.sustain-note{border-left:4px solid #278452;padding:17px 22px;background:#edf7ef;color:#254c35;margin-top:30px}.sustain-banner{display:flex;gap:24px;align-items:center;background:#eaf5ec;border-radius:18px;padding:26px}.sustain-banner img{width:130px;max-width:25%}@media(max-width:850px){.sustain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.sustain-grid{grid-template-columns:1fr}.sustain-hero .wrap{padding-top:65px;padding-bottom:75px}}

.language-switch{display:flex;gap:5px;align-items:center;margin-left:12px;white-space:nowrap}.language-switch a{display:inline-flex;align-items:center;justify-content:center;padding:7px 9px;border:1px solid #b9c8d9;border-radius:6px;text-decoration:none;font-size:12px;font-weight:800;color:#203a5b;background:white}.language-switch a[aria-current="page"]{background:#1766aa;color:white;border-color:#1766aa}@media(max-width:1050px){.head{flex-wrap:wrap}.language-switch{margin-left:auto}}

/* v.06 navigation and bilingual sustainability */
.language-switch{display:flex;flex-shrink:0;gap:5px;align-items:center;border-left:1px solid var(--line);padding-left:12px}.language-switch a{font-size:.85rem;font-weight:800;padding:6px 8px;border-radius:5px}.language-switch a[aria-current=page]{background:#eaf0f9;color:var(--blue)}.nav .nav-green{margin-left:auto;white-space:nowrap}.sustain-hero{position:relative;background:linear-gradient(110deg,#0d432e,#24784b);overflow:hidden}.sustain-hero .wrap{position:relative;padding-top:100px;padding-bottom:100px;min-height:380px}.sustain-hero h1,.sustain-hero p{position:relative;z-index:1;max-width:700px}.sustain-plant{position:absolute;right:1%;bottom:-45px;width:min(35%,340px);height:auto;opacity:.8;filter:drop-shadow(0 12px 30px #002f1b55)}.sustain-section:nth-child(odd){background:#f1f8f2}@media(max-width:1250px){.head{gap:10px}.brand img{width:240px}.nav{gap:11px}.nav a{font-size:.8rem}}@media(max-width:1000px){.nav .nav-green{margin-left:0}.language-switch{margin-left:auto}.sustain-plant{opacity:.35;width:55%}}@media(max-width:650px){.brand img{width:180px}.language-switch{padding-left:5px}.language-switch a{padding:5px}.sustain-plant{width:75%;opacity:.22}}

/* v.09 contact popup */
.contact-overlay[hidden]{display:none!important}
.contact-overlay{position:fixed;inset:0;z-index:9999;background:rgba(8,20,37,.72);display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(5px)}
.contact-dialog{position:relative;background:#fff;color:#15253d;border-radius:16px;width:min(100%,540px);padding:clamp(24px,5vw,48px);box-shadow:0 25px 90px #0005;outline:none}
.contact-dialog h2{font-size:clamp(1.65rem,4vw,2.3rem);margin:8px 0 16px}
.contact-kicker{font-size:.75rem;font-weight:800;letter-spacing:.13em;color:#285ba7}
.contact-close{position:absolute;top:12px;right:16px;border:0;background:transparent;font-size:2rem;cursor:pointer;color:#334}
.contact-details{display:flex;flex-direction:column;gap:12px;margin:25px 0}
.contact-details a{font-size:1.12rem;font-weight:700;color:#2555a1;overflow-wrap:anywhere}
.contact-address{font-size:.9rem;color:#5d6878}
.contact-modal-open{overflow:hidden}

/* v.10 — Development as a Service */
.service-slogan{display:inline-block;font-size:clamp(1rem,2vw,1.35rem);font-weight:750;letter-spacing:.06em;color:#fff;border-left:4px solid #548fe3;padding:.4rem 0 .4rem 1rem;margin:1.1rem 0 .8rem}

/* v.13 – vision-led homepage */
.future-hero{background:radial-gradient(ellipse at 76% 42%,#193c75 0%,transparent 44%),linear-gradient(122deg,#09182d 8%,#102749 58%,#07162a);color:white;overflow:hidden}
.future-layout{min-height:660px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.85fr);align-items:center;gap:30px;padding-top:95px;padding-bottom:90px}
.future-copy{position:relative;z-index:2}.future-label{font-size:.73rem;letter-spacing:.18em;font-weight:750;color:#aac6f2;display:flex;align-items:center;gap:12px}.pulse{height:8px;width:8px;border-radius:50%;background:#77b7ff;box-shadow:0 0 0 5px #77b7ff1f}.future-kicker{color:#92baf9;font-size:1.06rem;font-weight:700;letter-spacing:.03em;margin:35px 0 0}.future-hero h1{font-size:clamp(2.8rem,5.3vw,5.1rem);letter-spacing:-.055em;line-height:1.11;margin:14px 0 24px;max-width:790px}.future-hero h1 em{font-style:normal;color:#8db9ff}.future-intro{font-size:1.18rem;max-width:650px;color:#d1deef;line-height:1.8}.future-proof{display:flex;gap:20px;flex-wrap:wrap;margin-top:65px;color:#98abc7;font-size:.69rem;font-weight:800;letter-spacing:.14em}.future-proof span+span{border-left:1px solid #4b6386;padding-left:20px}
.future-art{width:100%;aspect-ratio:1;max-width:480px;position:relative;justify-self:center;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #6193d355;border-radius:50%;transform:rotate(-28deg)}.orbit-one{inset:11%}.orbit-two{inset:1%;border-style:dashed;opacity:.7}.orbit-three{inset:24%;border-color:#81b4ff66}.core-glow{position:absolute;width:48%;height:48%;border-radius:50%;background:#3168b5;filter:blur(75px);opacity:.6}.core-symbol{font-size:clamp(3.6rem,7vw,7rem);letter-spacing:-.09em;font-weight:800;color:#fff;text-shadow:0 0 48px #7eafff66;z-index:1}.core-symbol span{color:#7bb5ff}.art-caption{position:absolute;bottom:10%;font-size:.62rem;font-weight:700;letter-spacing:.16em;color:#9dbce5;text-align:center}.art-caption span{color:#7db5ff;padding:0 8px}.art-point{position:absolute;width:9px;height:9px;border-radius:50%;background:#83bbff;box-shadow:0 0 18px #83bbff}.p1{top:14%;left:27%}.p2{right:8%;top:57%}.p3{bottom:24%;left:11%}
.manifesto{background:#f3f7fd;padding:105px 0}.manifesto-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:9%;align-items:center}.manifesto h2{font-size:clamp(2.3rem,4vw,3.8rem)}.manifesto h2 span{color:#2858a4}.manifesto p{color:#52647c;font-size:1.08rem}.text-arrow{color:#2858a4;font-weight:800;display:inline-block;margin-top:16px}.vision-pillars .pillar{border-top:4px solid #2858a4;min-height:270px}.pillar-icon{font-size:.95rem;font-weight:800;color:#7f9ac0;letter-spacing:.12em}.vision-pillars .section-head{max-width:800px}
.aiki-feature{background:#0d1b32;color:white;padding:105px 0;overflow:hidden}.aiki-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.aiki-feature h2{font-size:clamp(2.8rem,5vw,4.6rem)}.aiki-feature h2 span{color:#91bafa}.aiki-feature p{color:#c8d6e9;font-size:1.06rem}.aiki-feature .feature-overline{font-size:.75rem;letter-spacing:.16em;color:#91bafa;font-weight:800;margin:28px 0 0}.aiki-feature .research-note{font-size:.87rem;color:#a5b9d4;border-left:2px solid #5e91d7;padding-left:15px;margin:22px 0 28px}.feature-panel{border:1px solid #44638c;background:linear-gradient(145deg,#19355c,#11233d);padding:38px;border-radius:18px;box-shadow:0 20px 70px #0003}.panel-eyebrow{font-size:.7rem;letter-spacing:.19em;color:#9dc1f5;font-weight:800}.evolution-flow{display:grid;gap:16px;margin:26px 0}.evolution-flow>div{display:grid;grid-template-columns:40px 1fr;column-gap:15px;align-items:center;border:1px solid #ffffff22;padding:17px;border-radius:9px}.evolution-flow span{grid-row:span 2;color:#91bafa;font-weight:800}.evolution-flow strong{font-size:1.06rem}.evolution-flow small{color:#aebfd5}.feature-panel>p{font-size:.8rem;text-align:center;color:#8da9d0}
.service-card{transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #10203016}.industries-section{background:#f3f6fb}.industry-list{border-top:1px solid #cfdbe9}.industry-list a{display:grid;grid-template-columns:48px minmax(180px,1fr) minmax(160px,1fr) 30px;gap:20px;align-items:center;padding:28px 10px;border-bottom:1px solid #cfdbe9}.industry-list a:hover{background:#e7effa}.industry-list span{color:#2858a4;font-weight:800}.industry-list strong{font-size:1.25rem}.industry-list small{color:#60718a}.industry-list b{font-size:1.4rem;color:#2858a4}
.human-section{background:#f5faf6}.human-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center}.human-section .eyebrow,.human-section .text-arrow{color:#2c8556}.human-section p{color:#51695c;font-size:1.1rem}.human-points{display:grid;gap:12px}.human-points span{background:#fff;border-left:3px solid #4b9c6a;padding:16px 20px;border-radius:5px;font-weight:700;color:#325743}
.closing-cta{background:linear-gradient(120deg,#122746,#244b83);color:#fff;padding:95px 0}.closing-cta h2{font-size:clamp(2.4rem,4.5vw,4.2rem);max-width:950px}.closing-cta h2 span{color:#a4c7fa}.closing-cta p{max-width:740px;color:#d0dff2;font-size:1.12rem}
@media(max-width:900px){.future-layout{grid-template-columns:1fr;padding-top:80px}.future-art{max-width:340px;grid-row:2;margin:-20px auto 0}.future-proof{margin-top:40px}.manifesto-layout,.aiki-feature-grid,.human-grid{grid-template-columns:1fr;gap:32px}.industry-list a{grid-template-columns:35px 1fr 26px}.industry-list small{grid-column:2}.industry-list b{grid-column:3;grid-row:1/3}}
@media(max-width:560px){.future-layout{padding-top:58px;padding-bottom:55px}.future-hero h1{font-size:clamp(2.35rem,10vw,3.2rem)}.future-intro{font-size:1.05rem}.future-proof{gap:9px}.future-proof span+span{padding-left:9px}.future-proof span{font-size:.59rem}.future-art{max-width:260px}.manifesto,.aiki-feature,.closing-cta{padding:70px 0}.feature-panel{padding:22px}.industry-list strong{font-size:1.05rem}}

/* v.15: AI and software evolution as a unified brand story */
.future-kicker{letter-spacing:.035em;font-weight:750}.future-hero .future-intro{max-width:680px}.aiki-feature .research-note{font-style:italic}

/* v.17 – return to v.15 gradient, restrained AIKI evolution visual */
.evolution-hero{background:linear-gradient(118deg,#091728 0%,#102942 56%,#173e65 100%);overflow:hidden;isolation:isolate}
.evolution-hero .future-layout{align-items:center;gap:clamp(24px,4vw,64px)}
.evolution-hero .future-copy{min-width:0;position:relative;z-index:2}
.evolution-hero .future-copy h1{font-size:clamp(2.65rem,4.25vw,4.65rem);line-height:1.13;letter-spacing:-.045em;overflow-wrap:normal}
.evolution-hero .future-kicker{font-size:clamp(.88rem,1.1vw,1.1rem);color:#a8d7ff;font-weight:700;letter-spacing:.03em}
.evolution-hero .future-intro{max-width:640px;line-height:1.7}
.evolution-art{width:100%;max-width:610px;min-height:420px;aspect-ratio:1.16;position:relative;display:grid;place-items:center;justify-self:center;isolation:isolate}
.evolution-grid{position:absolute;inset:6%;background:linear-gradient(#8ebce011 1px,transparent 1px),linear-gradient(90deg,#8ebce011 1px,transparent 1px);background-size:38px 38px;mask-image:radial-gradient(ellipse,#0009,transparent 70%)}
.evolution-arc{position:absolute;border:1px solid #89c3f77a;border-radius:50%;box-shadow:0 0 22px #4a9ef526;animation:evolution-turn 38s linear infinite}
.evolution-arc-one{width:73%;aspect-ratio:1;border-top-color:#c4e5ff;border-width:2px}
.evolution-arc-two{width:91%;aspect-ratio:1;opacity:.42;animation-duration:56s;animation-direction:reverse;border-style:dashed}
.evolution-arc-three{width:61%;aspect-ratio:1;opacity:.4;animation-duration:28s}
.evolution-halo{position:absolute;width:66%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#347bb83b 0%,#183f7040 34%,transparent 68%);filter:blur(10px);animation:evolution-glow 7s ease-in-out infinite}
.evolution-center{position:relative;width:46%;aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(circle at 38% 32%,#25517c,#102d4c 64%,#0a1d34);border:1px solid #91caff6e;box-shadow:inset 0 0 32px #7fc7ff12,0 0 35px #459be32b}
.evolution-center>span{font-size:clamp(2.8rem,5vw,5.1rem);letter-spacing:.11em;font-weight:350;color:#eff8ff}
.evolution-center small{font-size:clamp(.49rem,.68vw,.71rem);letter-spacing:.12em;text-align:center;color:#9dc8ed}
.evolution-caption{position:absolute;bottom:4%;left:0;right:0;text-align:center;color:#a9c7e4;font-size:.67rem;letter-spacing:.12em}
.evolution-caption span{color:#76baff;padding:0 7px}
.evolution-node{position:absolute;width:8px;height:8px;background:#bce4ff;border-radius:50%;box-shadow:0 0 14px #7bc4ff;animation:evolution-glow 4s ease-in-out infinite}
.evolution-node.n1{top:13%;left:48%}.evolution-node.n2{top:63%;right:12%;animation-delay:-1.5s}.evolution-node.n3{bottom:22%;left:15%;animation-delay:-2.5s}
@keyframes evolution-turn{to{transform:rotate(360deg)}}@keyframes evolution-glow{50%{opacity:.5;filter:brightness(1.4)}}
.value-evolution{background:#f0f5fa;color:#1a2b42}.value-evolution-layout{display:grid;grid-template-columns:1.5fr .8fr;gap:clamp(25px,5vw,80px);align-items:center}.value-evolution h2{font-size:clamp(1.8rem,3vw,3.1rem);max-width:740px}.value-evolution p{max-width:780px}.value-evolution .eyebrow,.digital-value .eyebrow{color:#356eab;font-size:.76rem;font-weight:800;letter-spacing:.13em}.value-evolution .btn.ghost{border-color:#3676b3;color:#1b4d82}.value-disclaimer{font-size:.84rem;opacity:.7}.value-mark{display:grid;gap:15px}.value-mark span{padding:18px 24px;border-left:3px solid #3b82bc;background:#fff;border-radius:0 12px 12px 0;box-shadow:0 8px 25px #163b6110;letter-spacing:.11em;font-weight:750;color:#2e5e8e}.digital-value{background:#eaf4eb;color:#23482e}.digital-value h2{color:#1e5830}
@media(max-width:850px){.evolution-hero .future-layout{grid-template-columns:1fr}.evolution-art{max-width:520px;min-height:350px}.value-evolution-layout{grid-template-columns:1fr}.value-mark{grid-template-columns:repeat(3,1fr);gap:8px}.value-mark span{font-size:.65rem;padding:14px 9px}}
@media(max-width:540px){.evolution-art{min-height:280px}.evolution-hero .future-copy h1{font-size:clamp(2.3rem,9vw,3.3rem)}.evolution-caption{font-size:.5rem}.value-mark{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.evolution-arc,.evolution-halo,.evolution-node{animation:none!important}}

/* v.18 – AIKI manifesto */
.aiki-manifesto-intro{max-width:700px;line-height:1.75}.aiki-manifesto-quote{border-left:3px solid #5d9bd7;padding:16px 24px;margin:0 0 28px;background:linear-gradient(90deg,rgba(70,128,191,.08),transparent);font-weight:550;line-height:1.8;font-size:clamp(1.1rem,1.5vw,1.4rem)}

/* v.22: stable single-row desktop header; no displaced navigation beside logo */
.top .head{max-width:1500px;min-height:88px;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:clamp(12px,1.5vw,24px)}
.top .brand{flex:0 0 auto;display:flex;align-items:center;align-self:center;line-height:0}
.top .brand img{width:clamp(205px,20vw,285px);height:auto;display:block}
.top .nav{display:flex;flex:1 1 auto;min-width:0;justify-content:flex-end;align-items:center;align-self:center;gap:clamp(8px,1.1vw,19px);flex-wrap:nowrap}
.top .nav a{display:inline-flex;align-items:center;white-space:nowrap;font-size:clamp(.73rem,.85vw,.86rem);line-height:1.35;padding:10px 0}
.top .nav .nav-green{margin-left:0}
.top .language-switch{display:flex;flex:0 0 auto;align-items:center;align-self:center;margin:0;padding-left:12px;line-height:1}
.top .language-switch a{line-height:1.25}
.evolution-hero .future-copy h1{margin-top:26px}
@media(max-width:1200px){.top .head{gap:12px}.top .brand img{width:210px}.top .nav{gap:9px}.top .nav a{font-size:.73rem}.top .language-switch{padding-left:7px}}
@media(max-width:1080px){
 .top .head{min-height:82px;flex-wrap:nowrap}
 .top .brand img{width:clamp(170px,23vw,245px)}
 .top .menu-btn{display:block;order:3;flex:0 0 auto;margin-left:0;white-space:nowrap}
 .top .language-switch{order:2;margin-left:auto}
 .top .nav{display:none;position:absolute;top:100%;left:0;right:0;min-width:0;background:#fff;box-shadow:0 15px 20px #14253d1c;padding:18px 28px 24px;flex-direction:column;align-items:stretch;gap:0;z-index:30}
 .top .nav.open{display:flex}
 .top .nav a{font-size:.95rem;padding:11px 0;white-space:normal}
}
@media(max-width:560px){.top .head{min-height:76px;gap:7px}.top .brand img{width:clamp(145px,42vw,195px)}.top .language-switch{gap:3px;padding-left:6px}.top .language-switch a{font-size:.72rem;padding:5px}.top .menu-btn{padding:7px 8px;font-size:.8rem}}

/* v.23: consistent navigation baseline and reduced layout shift */
.top .head{position:relative}.top .brand,.top .nav,.top .language-switch{transform:none;vertical-align:middle}.top .nav a{min-height:40px}.top .brand img{object-fit:contain}
@media(max-width:1250px){.top .nav{display:none}.top .nav.open{display:flex;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:18px 28px 24px;box-shadow:0 15px 20px #14253d1c;z-index:30}.top .nav.open a{padding:11px 0}.top .menu-btn{display:block;order:3}.top .language-switch{order:2;margin-left:auto}.top .head{flex-wrap:nowrap}}

/* v.31 — refined editorial visual system. No external dependencies. */
:root{--accent:#4d92d9;--deep:#08192c}
body{background:#fbfcfe}
.top{box-shadow:0 8px 28px rgba(13,35,62,.045);backdrop-filter:saturate(1.1)}
.top .nav a{transition:color .22s ease}
.section{position:relative}
.section:not(.heritage-editorial)>.wrap>h2:first-child{position:relative;padding-top:20px}
.section:not(.heritage-editorial)>.wrap>h2:first-child:before{content:"";position:absolute;left:0;top:0;width:42px;height:3px;border-radius:3px;background:linear-gradient(90deg,#2764ac,#85c3ef)}
.evolution-hero{position:relative;background:radial-gradient(circle at 85% 20%,rgba(68,146,218,.22),transparent 32%),linear-gradient(118deg,#091728 0%,#102942 56%,#173e65 100%)}
.evolution-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(105deg,transparent 0 92px,rgba(145,197,240,.035) 93px 94px);mask-image:linear-gradient(90deg,transparent,#000)}
.evolution-hero .future-layout{min-height:700px}
.evolution-hero .future-copy h1{max-width:780px;text-wrap:balance}
.evolution-hero .future-label{display:inline-block;border-left:3px solid #76b4eb;padding-left:15px;letter-spacing:.15em}
.evolution-art{filter:drop-shadow(0 20px 45px rgba(15,94,167,.16))}
.heritage-editorial{background:#eaf1f9;padding:0;overflow:hidden}
.heritage-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);align-items:stretch;gap:clamp(30px,5vw,80px)}
.heritage-copy{padding:clamp(65px,7vw,112px) 0}
.heritage-copy:before{content:"UNTERNEHMEN  /  COMPANY";display:block;color:#326ea9;font-size:.71rem;font-weight:800;letter-spacing:.18em;margin-bottom:20px}
html[lang=en] .heritage-copy:before{content:"OUR COMPANY  /  SINCE 1991"}
.heritage-copy h2{font-size:clamp(2.2rem,3.8vw,4.1rem);max-width:760px;margin:0 0 22px;line-height:1.09;text-wrap:balance}
.heritage-copy p{max-width:660px;font-size:1.12rem;color:#4b617a;line-height:1.8}
.heritage-copy a{display:inline-flex;align-items:center;margin-top:17px;color:#1b5a9b;font-weight:800;border-bottom:2px solid #80b3e4;padding-bottom:5px;transition:gap .2s,color .2s}
.heritage-copy a:hover{color:#0c3d72}
.heritage-visual{position:relative;min-height:450px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:50px clamp(28px,4vw,60px);background:radial-gradient(circle at 95% 8%,#346d9f 0,transparent 55%),linear-gradient(155deg,#102e4d,#0b1b30);color:white;isolation:isolate}
.heritage-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 97%,#ffffff0c 98%),linear-gradient(transparent 97%,#ffffff0c 98%);background-size:38px 38px;opacity:.8;z-index:-1}
.heritage-stamp{font-size:clamp(5rem,9vw,9rem);font-weight:800;letter-spacing:-.085em;line-height:1;color:#fff}
.heritage-rule{display:block;height:90px;width:2px;background:linear-gradient(#91c8f3,transparent);margin:20px 0 0 10px;position:relative}
.heritage-rule:after{content:"";position:absolute;top:0;left:-4px;width:10px;height:10px;background:#9dd6ff;border-radius:50%;box-shadow:0 0 20px #87caff}
.heritage-now{font-size:1.2rem;font-weight:850;letter-spacing:.22em;color:#a8d6ff}
.heritage-note{margin-top:12px;font-size:.78rem;letter-spacing:.04em;color:#b3c8dd}
.service-card,.tile{position:relative;overflow:hidden;border-radius:13px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.service-card:before,.tile:before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,#2a69b4,#91c8e9);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.service-card:hover,.tile:hover{transform:translateY(-5px);border-color:#b7cde4;box-shadow:0 18px 45px rgba(14,42,76,.11)}
.service-card:hover:before,.tile:hover:before{transform:scaleX(1)}
.industries-section{background:#f6f9fc}
.industry-list a{transition:background .2s,padding .2s,border-color .2s}
.industry-list a:hover{padding-left:22px;background:#e8f1fb;border-color:#b3cce4}
.aiki-feature{position:relative;overflow:hidden}
.aiki-feature:before{content:"";position:absolute;right:-180px;top:-180px;width:520px;height:520px;border-radius:50%;border:1px solid rgba(113,171,227,.18);box-shadow:0 0 0 55px rgba(113,171,227,.035),0 0 0 115px rgba(113,171,227,.025);pointer-events:none}
.pagehero{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 25%,#234f7a 0,transparent 35%),linear-gradient(120deg,#0a1b30,#183a5c)}
.pagehero:after{content:"";position:absolute;width:380px;height:380px;border:1px solid #b7ddff24;border-radius:50%;right:-90px;top:-150px;pointer-events:none;box-shadow:0 0 0 55px #a6cfff08,0 0 0 120px #a6cfff06}
.pagehero .wrap{position:relative;z-index:1}
.pagehero h1{text-wrap:balance}
.closing-cta{background:radial-gradient(circle at 90% 10%,#3164a1,transparent 37%),linear-gradient(120deg,#0c213b,#1b406d)}
.btn{transition:transform .2s,background .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 9px 20px #071d3333}
@media(max-width:850px){.heritage-layout{grid-template-columns:1fr;gap:0}.heritage-copy{padding:65px 0 30px}.heritage-visual{min-height:240px;flex-direction:row;align-items:center;gap:25px;padding:30px}.heritage-stamp{font-size:5rem}.heritage-rule{height:2px;width:45px;margin:0}.heritage-rule:after{left:0;top:-4px}.heritage-now{font-size:1rem}.heritage-note{display:none}.evolution-hero .future-layout{min-height:unset}}
@media(max-width:560px){.heritage-copy h2{font-size:2.35rem}.heritage-copy p{font-size:1rem}.heritage-visual{min-height:160px}.heritage-stamp{font-size:4rem}.heritage-rule{width:30px}.heritage-now{font-size:.85rem}.evolution-hero .future-label{font-size:.65rem}}
@media(prefers-reduced-motion:reduce){.service-card,.tile,.btn,.industry-list a{transition:none!important}}

/* v.32 — four business divisions, balanced 2 × 2 layout */
.four-services{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  align-items:stretch;
}
.four-services .service-card{
  min-height:350px;
  padding:clamp(26px,3.2vw,42px);
  display:flex;
  flex-direction:column;
}
.four-services .service-card h3{
  font-size:clamp(1.5rem,2vw,2rem);
  line-height:1.2;
  margin:12px 0 14px;
}
.four-services .service-card p{flex:1;line-height:1.75}
.four-services .service-card a{margin-top:22px;align-self:flex-start}
@media(max-width:700px){
  .four-services{grid-template-columns:minmax(0,1fr);gap:16px}
  .four-services .service-card{min-height:unset;padding:27px}
}

/* v.33: balanced 3 + 2 service grid */
.five-services{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;align-items:stretch}
.five-services>.service-card{grid-column:span 2;display:flex;flex-direction:column;min-height:380px;padding:clamp(24px,2.4vw,36px)}
.five-services>.service-card:nth-child(4){grid-column:2/span 2}
.five-services>.service-card:nth-child(5){grid-column:4/span 2}
.five-services>.service-card h3{font-size:clamp(1.45rem,1.8vw,1.85rem);line-height:1.2;margin:14px 0}
.five-services>.service-card p{flex:1;line-height:1.72}
.five-services>.service-card a{align-self:flex-start;margin-top:20px}
@media(max-width:950px){.five-services{grid-template-columns:repeat(2,minmax(0,1fr))}.five-services>.service-card,.five-services>.service-card:nth-child(4),.five-services>.service-card:nth-child(5){grid-column:auto;min-height:340px}.five-services>.service-card:last-child:nth-child(odd){grid-column:1/-1;max-width:calc(50% - 11px);width:100%;justify-self:center}}
@media(max-width:640px){.five-services{grid-template-columns:1fr;gap:16px}.five-services>.service-card,.five-services>.service-card:last-child:nth-child(odd){grid-column:1;max-width:none;min-height:unset}}

/* v.34 Business Services: integrated software and staffed operations */
.business-capabilities{background:#f0f5fa}
.business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}
.business-item{background:#fff;border:1px solid #d9e4ef;border-radius:14px;padding:30px;box-shadow:0 9px 30px rgba(14,38,66,.04)}
.business-index{display:block;color:#3276b8;font-size:.78rem;font-weight:800;letter-spacing:.15em;margin-bottom:24px}
.business-item h3{font-size:1.24rem;line-height:1.28;margin:0 0 13px}
.business-item p{line-height:1.7;color:#52667c}
.business-bottom{background:#e7f0f9}
.business-bottom .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}
.business-bottom h2{font-size:clamp(1.35rem,2vw,2rem);max-width:760px}
.business-bottom .btn{flex-shrink:0}
@media(max-width:960px){.business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-bottom .wrap{display:block}.business-bottom .btn{margin-top:20px}}
@media(max-width:620px){.business-grid{grid-template-columns:1fr}.business-item{padding:25px}}

/* v.35 managed infrastructure and security pillars */
.managed-pillar-alt{background:#f0f5fa}
.managed-count{font-size:.8rem;font-weight:800;letter-spacing:.16em;color:#357ab5;margin-bottom:12px}
.managed-subtitle{max-width:780px;color:#52667c;margin:0 0 28px}
.managed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}
.managed-card{padding:27px;background:#fff;border:1px solid #dbe6f0;border-radius:14px;box-shadow:0 9px 30px rgba(14,38,66,.045)}
.managed-card h3{font-size:1.14rem;line-height:1.35;margin:0 0 12px}
.managed-card p{color:#52667c;line-height:1.68;margin:0}
.managed-note{font-size:.91rem;color:#607387}
@media(max-width:900px){.managed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.managed-grid{grid-template-columns:1fr}.managed-card{padding:24px}}

/* v.36: replace decorative 1991 panel with an informative journey */
.heritage-journey{min-height:470px;display:block;padding:38px clamp(25px,3vw,45px);overflow:hidden}
.journey-top{font-size:.7rem;letter-spacing:.19em;font-weight:800;color:#b6d8f5;margin-bottom:29px}
.journey-list{list-style:none;margin:0;padding:0 0 0 4px;display:flex;flex-direction:column;gap:0}
.journey-step{position:relative;display:grid;grid-template-columns:70px 1fr;gap:16px;padding:0 0 27px 24px;border-left:1px solid #6b9bc5;min-width:0}
.journey-step:last-child{padding-bottom:0;border-left-color:transparent}
.journey-step:before{content:'';position:absolute;left:-5px;top:8px;width:9px;height:9px;border-radius:50%;background:#a9d9ff;box-shadow:0 0 0 4px #1d4668}
.journey-date{font-weight:850;font-size:1.05rem;letter-spacing:.02em;color:#fff}
.journey-phase{font-size:1.05rem;font-weight:700;color:#9ec9e8}
.journey-text{display:flex;flex-direction:column;gap:5px;min-width:0}
.journey-text strong{font-size:1rem;color:#fff;line-height:1.3}
.journey-text small{font-size:.82rem;line-height:1.5;color:#b8ccdf}
@media(max-width:850px){.heritage-journey{display:block;min-height:0;padding:34px}.journey-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.journey-step{padding-bottom:0;border-left:1px solid #6b9bc5}.journey-step:last-child{border-left:1px solid #6b9bc5}}
@media(max-width:560px){.heritage-journey{padding:28px 24px}.journey-list{display:flex;gap:0}.journey-step{grid-template-columns:65px 1fr;padding-bottom:22px}.journey-step:last-child{padding-bottom:0}}

/* v.37: concise and visually balanced service overview cards */
.five-services > article.service-card{display:flex;flex-direction:column;min-height:245px}
.five-services > article.service-card > p{line-height:1.65;margin-bottom:22px}
.five-services > article.service-card > a{margin-top:auto;align-self:flex-start}
@media(max-width:640px){.five-services > article.service-card{min-height:0}}

/* v.38: five equal service pillars on wide screens */
.five-services{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:stretch}
.five-services > article.service-card,
.five-services > article.service-card:nth-child(4),
.five-services > article.service-card:nth-child(5),
.five-services > article.service-card:last-child:nth-child(odd){
  grid-column:auto;max-width:none;width:auto;min-width:0;min-height:300px;
  padding:clamp(16px,1.55vw,24px);justify-self:stretch;
}
.five-services > article.service-card .num{font-size:.67rem;line-height:1.5;letter-spacing:.055em;overflow-wrap:anywhere}
.five-services > article.service-card h3{
  font-size:clamp(1.03rem,1.35vw,1.28rem);line-height:1.28;
  letter-spacing:-.025em;margin:17px 0 12px;overflow-wrap:break-word;hyphens:auto;
}
.five-services > article.service-card p{font-size:.89rem;line-height:1.6;flex:1;margin-bottom:18px}
.five-services > article.service-card a{font-size:.88rem;white-space:nowrap;margin-top:auto}
@media(max-width:1080px){
 .five-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
 .five-services > article.service-card,
 .five-services > article.service-card:nth-child(4),
 .five-services > article.service-card:nth-child(5),
 .five-services > article.service-card:last-child:nth-child(odd){min-height:270px}
 .five-services > article.service-card h3{font-size:1.27rem}
}
@media(max-width:700px){
 .five-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 .five-services > article.service-card h3{font-size:1.15rem}
}
@media(max-width:520px){
 .five-services{grid-template-columns:1fr}
 .five-services > article.service-card,
 .five-services > article.service-card:nth-child(4),
 .five-services > article.service-card:nth-child(5),
 .five-services > article.service-card:last-child:nth-child(odd){min-height:0}
 .five-services > article.service-card h3{font-size:1.4rem}
}

/* v.39: industries as three aligned, fully clickable cards */
.industries-section .industry-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border-top:0;align-items:stretch}
.industries-section .industry-list > a{display:flex;flex-direction:column;align-items:flex-start;gap:14px;position:relative;min-width:0;min-height:242px;padding:27px 25px;border:1px solid #d8e3f0;border-radius:14px;background:#fff;box-shadow:0 9px 28px rgba(20,45,76,.05);text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}
.industries-section .industry-list > a:hover{padding:27px 25px;transform:translateY(-4px);background:#fff;border-color:#9dbde0;box-shadow:0 16px 35px rgba(20,45,76,.11)}
.industries-section .industry-list > a span{font-size:.8rem;letter-spacing:.09em}
.industries-section .industry-list > a strong{font-size:clamp(1.12rem,1.5vw,1.4rem);line-height:1.3;letter-spacing:-.02em}
.industries-section .industry-list > a small{font-size:.92rem;line-height:1.6;color:#60718a}
.industries-section .industry-list > a b{margin-top:auto;align-self:flex-end;font-size:1.35rem}
@media(max-width:900px){.industries-section .industry-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.industries-section .industry-list{grid-template-columns:1fr}.industries-section .industry-list > a{min-height:0}}
@media(prefers-reduced-motion:reduce){.industries-section .industry-list > a{transition:none}}

/* v.40 photographic visual layer – same DE/EN imagery */
.future-hero .photo-hero-art{background-image:linear-gradient(90deg,rgba(8,26,49,.24),rgba(8,26,49,.08)),var(--hero-photo);background-size:cover;background-position:center}
.photo-hero-art .evolution-grid,.photo-hero-art .evolution-arc,.photo-hero-art .evolution-halo,.photo-hero-art .evolution-center,.photo-hero-art .evolution-caption,.photo-hero-art .evolution-node{display:none}
.five-services > article.service-card{overflow:hidden;padding-top:0!important}
.five-services > article.service-card .service-photo{height:132px;margin:0 -24px 21px;background-size:cover;background-position:center;flex:none;filter:saturate(.88);transition:transform .3s,filter .3s}
.five-services > article.service-card:hover .service-photo{filter:saturate(1.05)}
.five-services > article.service-card .num,.five-services > article.service-card h3,.five-services > article.service-card p,.five-services > article.service-card a{position:relative}
.industries-section .industry-list > a{overflow:hidden;padding-top:0!important}
.industries-section .industry-list > a:hover{padding-top:0!important}
.industries-section .industry-list > a .industry-photo{height:146px;align-self:stretch;margin:0 -25px 5px;background-size:cover;background-position:center;filter:saturate(.85)}
.industries-section .industry-list > a:hover .industry-photo{filter:saturate(1)}
@media(max-width:700px){.five-services > article.service-card .service-photo{height:145px}}
@media(prefers-reduced-motion:reduce){.five-services > article.service-card .service-photo{transition:none}}

/* v.41: Replace timeline with calm photographic company portrait */
.heritage-editorial .heritage-layout{align-items:stretch;gap:clamp(24px,4vw,60px)}
.heritage-editorial .heritage-photo-panel{display:block!important;min-height:340px;aspect-ratio:1.5;background-size:cover;background-position:57% center;border-radius:18px;box-shadow:0 20px 55px rgba(17,40,67,.13);overflow:hidden}
.heritage-editorial .heritage-photo-panel::before,.heritage-editorial .heritage-photo-panel::after{display:none!important}
@media(max-width:760px){.heritage-editorial .heritage-photo-panel{min-height:240px;aspect-ratio:1.55}}

/* v.44: restored AIKI orbital visual and wide historical technology panorama */
.future-hero .evolution-art:not(.photo-hero-art){background:none!important}
.heritage-panorama-layout{display:flex;flex-direction:column;gap:28px}
.heritage-panorama-layout .heritage-copy{max-width:900px}
.heritage-panorama{margin:0;width:100%;overflow:hidden;border-radius:18px;background:#102942;box-shadow:0 18px 50px rgba(9,31,55,.14)}
.heritage-panorama img{display:block;width:100%;height:auto;aspect-ratio:2048/704;object-fit:cover}
.heritage-panorama figcaption{padding:11px 18px;background:#f0f5fa;color:#50657c;font-size:.78rem}
@media(max-width:680px){.heritage-panorama{overflow-x:auto}.heritage-panorama img{min-width:850px}.heritage-panorama figcaption{min-width:850px}}

/* v.45: compact 1990-to-today visual footer, placed below main content */
.heritage-footer-strip{padding:0;background:#0c1b2c;overflow:hidden}
.heritage-footer-inner{max-width:1600px;margin:0 auto}
.heritage-footer-figure{margin:0;line-height:0}
.heritage-footer-figure img{display:block;width:100%;height:auto;max-height:300px;object-fit:cover;object-position:center}
@media(max-width:760px){.heritage-footer-strip{overflow-x:auto}.heritage-footer-inner{min-width:900px}.heritage-footer-figure img{max-height:unset}}

/* v.46: evolution panorama after opening hero, before service pillars */
main > .future-hero + .heritage-footer-strip{margin:0;padding:0;border:0}

/* v.47 compact and responsive footer history line */
.footer .fine{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;text-align:left}
.footer .fine .footer-history{font-size:.82em;opacity:.8}
.footer .fine .footer-credit{margin-left:auto;white-space:nowrap}
@media(max-width:640px){.footer .fine{justify-content:flex-start}.footer .fine .footer-credit{margin-left:0}}

/* v.48: editorial company introduction without image */
.company-intro-section{background:#e9f1f8;padding:clamp(54px,7vw,92px) 0}
.company-intro-section .wrap{max-width:1180px}
.company-intro-section .eyebrow{display:block;color:#426da4;font-size:.78rem;font-weight:800;letter-spacing:.17em;margin-bottom:26px}
.company-intro-section h2{color:#192941;max-width:1100px;font-size:clamp(2.2rem,4.5vw,4.1rem);line-height:1.12;letter-spacing:-.045em;margin:0 0 24px}
.company-intro-section p{color:#526987;font-size:clamp(1.05rem,1.45vw,1.23rem);line-height:1.75;max-width:800px;margin:0 0 28px}
.company-intro-link{color:#315f99;font-weight:750;text-decoration:none;border-bottom:2px solid #9ab6d7;padding-bottom:7px}
.company-intro-link:hover{color:#173d70;border-bottom-color:#315f99}
@media(max-width:600px){.company-intro-section{padding:44px 0}.company-intro-section h2{letter-spacing:-.025em}}

/* v.49 – wider company introduction, left-aligned across the content area */
.company-intro-section .wrap{max-width:1320px;width:calc(100% - 80px);margin-inline:auto}
.company-intro-section h2{max-width:1220px;text-align:left}
.company-intro-section p{max-width:1120px;text-align:left;text-wrap:pretty}
@media(max-width:700px){.company-intro-section .wrap{width:calc(100% - 36px)}}

/* v.50: richer editorial service pages, consistent with existing visual system */
.expanded-services{background:#f0f5fa}
.expanded-services .eyebrow{display:block;font-size:.76rem;font-weight:800;letter-spacing:.14em;color:#3d6c9d;margin-bottom:14px}
.expanded-services h2{max-width:930px;font-size:clamp(1.85rem,3.1vw,2.8rem);line-height:1.17;letter-spacing:-.025em}
.expanded-services .expanded-lead{max-width:980px;color:#50657d;font-size:1.1rem;line-height:1.75;margin:19px 0 32px}
.expanded-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
.expanded-service-card{background:#fff;border:1px solid #d9e4ee;border-radius:13px;padding:28px 30px}
.expanded-service-card h3{font-size:1.18rem;line-height:1.35;margin:0 0 12px}
.expanded-service-card p{color:#53667b;line-height:1.75;margin:0}
@media(max-width:700px){.expanded-service-grid{grid-template-columns:1fr}.expanded-service-card{padding:23px}}

/* v.51: detailed Business Services delivery model */
.bpo-model{background:#fff}
.bpo-model .eyebrow{display:block;color:#4272a5;font-size:.77rem;font-weight:800;letter-spacing:.13em;margin-bottom:18px}
.bpo-model h2,.bpo-detail h2{max-width:950px}
.bpo-lead{max-width:950px;color:#536982;font-size:1.12rem;line-height:1.8}
.bpo-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:34px}
.bpo-step{border-top:3px solid #3b77b5;background:#f1f6fb;border-radius:0 0 12px 12px;padding:26px 25px}
.bpo-step-number{display:block;font-weight:800;color:#4579af;font-size:.85rem;margin-bottom:20px}
.bpo-step h3{font-size:1.25rem;line-height:1.35;margin:0 0 12px}
.bpo-step p,.bpo-detail-item p{color:#516780;line-height:1.72}
.bpo-detail{background:#eaf2f9}
.bpo-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}
.bpo-detail-item{background:white;padding:26px 28px;border:1px solid #d4e1ee;border-radius:12px}
.bpo-detail-item h3{font-size:1.18rem;margin:0 0 10px}
.bpo-scope{max-width:1000px;margin-top:28px;font-size:.94rem;color:#516780;line-height:1.7}
@media(max-width:800px){.bpo-steps{grid-template-columns:1fr}.bpo-detail-grid{grid-template-columns:1fr}}

/* v.53: expanded sector descriptions */
.industry-focus{display:flex;flex-wrap:wrap;gap:10px 13px;list-style:none;padding:0;margin:26px 0 0}
.industry-focus li{border-left:3px solid #5989c0;background:#eaf2fa;color:#284a72;padding:9px 13px;font-size:.92rem;font-weight:650}
.section.soft .industry-focus li{background:#fff}
.industry-expanded .prose,.section .prose{max-width:1080px}
.industry-expanded .prose p,.section .prose p{line-height:1.82;margin-bottom:18px}

/* v.54: application development outsourcing */
.outsourced-development{background:#eaf2f9}.outsourced-development .expanded-lead{max-width:1050px;line-height:1.8}.outsourced-development .expanded-service-card{background:#fff}

/* v.55 compact company intro */
.company-intro-section{padding:clamp(30px,3.7vw,48px) 0}
.company-intro-section .eyebrow{font-size:.7rem;margin-bottom:12px;letter-spacing:.13em}
.company-intro-section h2{font-size:clamp(1.7rem,2.6vw,2.55rem);line-height:1.2;letter-spacing:-.025em;margin-bottom:12px;max-width:none}
.company-intro-section p{font-size:clamp(.98rem,1.12vw,1.08rem);line-height:1.65;margin-bottom:15px;max-width:1150px}
.company-intro-link{font-size:.94rem;padding-bottom:4px}
@media(max-width:600px){.company-intro-section{padding:28px 0}.company-intro-section h2{font-size:1.65rem}}

/* v.56: compact company history at former value-evolution position */
main > .aiki-feature + .company-intro-section{padding:clamp(30px,4vw,54px) 0}

/* v.57 – AIKI editorial research showcase */
.aiki-showcase{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(112deg,#081629 0%,#102b4d 58%,#123b63 100%);color:#fff;padding:clamp(55px,7vw,104px) 0 56px}
.aiki-showcase:before{content:"AIKI";position:absolute;right:-.055em;top:-.13em;font-size:clamp(240px,33vw,590px);font-weight:900;letter-spacing:-.12em;line-height:1;color:rgba(160,199,239,.045);pointer-events:none;z-index:-1}
.aiki-showcase:after{content:"";position:absolute;right:-150px;bottom:-340px;width:650px;height:650px;border:1px solid rgba(135,195,255,.16);border-radius:50%;box-shadow:0 0 0 70px rgba(135,195,255,.025),0 0 0 155px rgba(135,195,255,.018);pointer-events:none;z-index:-1}
.aiki-showcase-inner{position:relative}
.aiki-showcase-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:clamp(36px,5vw,74px)}
.aiki-showcase-tag{font-size:.76rem;letter-spacing:.2em;font-weight:800;color:#9ecbff}
.aiki-showcase-status{font-size:.67rem;letter-spacing:.12em;font-weight:750;color:#d0e3f8;border:1px solid #ffffff3b;border-radius:50px;padding:10px 15px}
.aiki-showcase-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:clamp(30px,6vw,110px);align-items:end}
.aiki-showcase-head h2{font-size:clamp(2.45rem,5.5vw,5.6rem);line-height:1.06;letter-spacing:-.055em;max-width:840px;margin:0;font-weight:730}
.aiki-showcase-head>p{color:#c0d4eb;line-height:1.8;font-size:clamp(1rem,1.35vw,1.18rem);margin:0 0 7px;max-width:440px}
.aiki-showcase-rule{height:1px;background:linear-gradient(90deg,#79b4f0aa,#ffffff20);margin:clamp(36px,5vw,68px) 0 30px}
.aiki-showcase-phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,4vw,60px)}
.aiki-showcase-phase{min-width:0}
.aiki-showcase-num{display:block;font-size:.77rem;font-weight:800;color:#83bafa;margin-bottom:19px}
.aiki-showcase-phase h3{color:white;font-size:clamp(1.25rem,2vw,1.7rem);letter-spacing:-.02em;margin:0 0 10px}
.aiki-showcase-phase p{font-size:.96rem;color:#aebfd4;line-height:1.6;max-width:270px;margin:0}
.aiki-showcase-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:clamp(35px,5vw,65px);padding-top:22px;border-top:1px solid #ffffff25}
.aiki-showcase-foot p{margin:0;color:#a3b9d3;font-size:.82rem}
.aiki-showcase-link{display:inline-flex;align-items:center;color:#fff;text-decoration:none;font-size:.95rem;font-weight:750;border-bottom:1px solid #83bafa;padding-bottom:7px;white-space:nowrap}
.aiki-showcase-link:hover{color:#a5ceff}
@media(max-width:820px){.aiki-showcase-head{grid-template-columns:1fr;gap:24px}.aiki-showcase-head>p{max-width:660px}.aiki-showcase-phases{gap:20px}}
@media(max-width:580px){.aiki-showcase-top{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:35px}.aiki-showcase-phases{grid-template-columns:1fr;gap:23px}.aiki-showcase-phase{border-bottom:1px solid #ffffff18;padding-bottom:20px}.aiki-showcase-num{margin-bottom:8px}.aiki-showcase-foot{align-items:flex-start;flex-direction:column}.aiki-showcase{padding-bottom:44px}}

/* v.61 – IB-IT Group architecture, progressive company columns */
.group-architecture{background:#edf4fa;padding:clamp(55px,6vw,88px) 0}
.group-architecture-eyebrow{display:block;font-size:.76rem;font-weight:800;letter-spacing:.16em;color:#4176a8;margin-bottom:15px}
.group-architecture h2{color:#172d49;max-width:1000px;font-size:clamp(2rem,3.6vw,3.5rem);letter-spacing:-.035em;line-height:1.16;margin:0 0 18px}
.group-architecture-lead{color:#4e6580;max-width:980px;font-size:1.08rem;line-height:1.8;margin:0 0 35px}
.group-architecture-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}
.group-architecture-card{position:relative;min-width:0;background:#fff;border:1px solid #d5e2ef;border-top:4px solid #3f7bb7;border-radius:10px;padding:24px 20px 27px;box-shadow:0 8px 28px rgba(22,56,91,.045)}
.group-architecture-card:not(:last-child):after{content:'›';position:absolute;right:-17px;top:43%;z-index:2;display:grid;place-items:center;width:20px;height:34px;background:#edf4fa;color:#407bb5;font-size:29px;font-weight:600}
.group-architecture-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:27px}
.group-architecture-number{font-size:.78rem;font-weight:800;color:#3f7bb7}
.group-architecture-phase{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6d839d}
.group-architecture-card h3{color:#1c3453;font-size:clamp(1.15rem,1.65vw,1.55rem);letter-spacing:-.02em;line-height:1.25;margin:0 0 15px;overflow-wrap:break-word}
.group-architecture-sub{font-size:.94rem;font-weight:750;color:#356c9f;line-height:1.4;margin:0 0 14px}
.group-architecture-description{color:#52677d;font-size:.92rem;line-height:1.72;margin:0}
.group-architecture-closing{max-width:1000px;border-left:3px solid #4583bd;padding:4px 0 4px 19px;margin:31px 0 0;color:#345473;font-size:1.03rem;line-height:1.7}
@media(max-width:1050px){.group-architecture-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.group-architecture-card:nth-child(2):after{display:none}}
@media(max-width:620px){.group-architecture-flow{grid-template-columns:1fr}.group-architecture-card:after{display:none!important}.group-architecture-card-top{margin-bottom:15px}.group-architecture-card{padding:22px}}

/* v.62 – stronger IB-IT Group heading */
.group-architecture .group-architecture-title{display:block;font-size:clamp(2.65rem,6.2vw,5.5rem);font-weight:850;letter-spacing:-.055em;line-height:1.05;color:#292d32;margin:0 0 15px;max-width:none;text-transform:uppercase}
.group-architecture .group-architecture-subtitle{font-size:clamp(1.3rem,2.35vw,2.15rem);font-weight:650;color:#2c5279;letter-spacing:-.025em;line-height:1.25;margin:0 0 20px;max-width:1050px}
.group-architecture .group-architecture-title:after{content:"";display:block;width:clamp(85px,11vw,155px);height:5px;background:#4185c4;border-radius:5px;margin-top:22px}

/* v.65 – compact, editorial company history band */
.company-history-band{background:#edf3f8;padding:clamp(44px,5.2vw,78px) 0;border-top:1px solid #d9e4ee}
.company-history-layout{display:grid;grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);gap:clamp(30px,5vw,84px);align-items:center;max-width:1250px}
.company-history-marker{border-right:1px solid #c7d6e5;padding:10px clamp(20px,4vw,54px) 10px 0;display:flex;flex-direction:column;align-items:flex-start}
.company-history-year{font-size:clamp(4.6rem,9vw,8.2rem);font-weight:750;line-height:.95;letter-spacing:-.085em;color:#253c56;font-variant-numeric:lining-nums}
.company-history-since{margin-top:15px;color:#54708f;font-size:.68rem;letter-spacing:.19em;font-weight:800}
.company-history-kicker{display:block;color:#527ba5;font-size:.7rem;letter-spacing:.15em;font-weight:800;margin-bottom:12px}
.company-history-body h2{font-size:clamp(1.65rem,2.7vw,2.8rem);line-height:1.16;letter-spacing:-.035em;color:#1b2f46;margin:0 0 16px;max-width:850px}
.company-history-body p{font-size:clamp(.99rem,1.2vw,1.1rem);line-height:1.75;color:#4d6279;max-width:860px;margin:0 0 20px}
.company-history-link{display:inline-block;color:#275e98;font-weight:750;font-size:.94rem;text-decoration:none;border-bottom:1px solid #8fb0d1;padding-bottom:5px}
.company-history-link:hover{color:#153d69;border-bottom-color:currentColor}
@media(max-width:690px){.company-history-layout{grid-template-columns:1fr;gap:24px}.company-history-marker{border-right:0;border-bottom:1px solid #c7d6e5;padding:0 0 19px;flex-direction:row;align-items:baseline;gap:20px}.company-history-year{font-size:4.5rem}.company-history-since{margin:0}.company-history-band{padding:38px 0}}

/* v.66 – commercial and administrative consulting */
.business-consulting{background:#edf3f8}
.business-consulting .expanded-lead{max-width:1000px}
.business-consulting .expanded-service-grid{margin-top:30px}
.business-consulting-scope{max-width:1050px;color:#52657b;line-height:1.75;font-size:.95rem;margin:26px 0 16px}
.business-consulting-link{display:inline-block;color:#235b96;font-weight:750;text-decoration:none;border-bottom:1px solid #90b1d0;padding-bottom:5px}

/* v.67 – four consulting competence fields */
.expanded-services .expanded-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
@media(max-width:680px){.expanded-services .expanded-service-grid{grid-template-columns:1fr}}

/* v.68 – integrated consulting expertise */
.consulting-detail-list{margin:18px 0 0;padding-left:19px;display:grid;gap:10px;line-height:1.6;font-size:.92rem}.consulting-detail-list li::marker{color:#4787bc}.consulting-detail-list strong{color:#253e57}

/* v.70 – integrated four consulting competencies in Business Services */
.business-consulting-fields{background:#f2f6fa}
.business-consulting-fields h2{max-width:1000px}
.business-consulting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:30px 0 24px}
.business-consulting-card{background:#fff;border:1px solid #dce6ef;border-radius:16px;padding:clamp(22px,2.7vw,34px);box-shadow:0 10px 30px rgba(25,52,78,.035)}
.business-consulting-card h3{color:#243d57;font-size:clamp(1.15rem,1.6vw,1.4rem);margin:0 0 12px}
.business-consulting-card p{color:#526579;line-height:1.7;margin:0}
.business-consulting-note{max-width:1050px;color:#5c6b79;font-size:.94rem;line-height:1.7}
@media(max-width:680px){.business-consulting-grid{grid-template-columns:1fr}}

/* v.72 – four balanced consulting collaboration cards */
.expanded-services .expanded-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
@media(max-width:700px){.expanded-services .expanded-service-grid{grid-template-columns:1fr}}

/* v.76: refined Business Services hero introduction */
.pagehero-business .eyebrow{font-size:clamp(.92rem,1.3vw,1.06rem);font-weight:450;line-height:1.65;letter-spacing:0;text-transform:none;max-width:800px;color:#d7e4f1;margin-bottom:16px}

/* v.79: four Business Services process cards in a balanced 2 x 2 grid */
.bpo-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:800px){.bpo-steps{grid-template-columns:1fr}}

/* v.80: four infrastructure cards in a consistent 2 x 2 layout */
@media (min-width: 901px){.managed-grid:has(> article:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v.84 – AIKI living software evolution editorial system */
.aiki-vision-hero{background:linear-gradient(120deg,#112a46 0%,#163e61 60%,#1b4d72 100%);color:#fff}
.aiki-vision-hero h1{max-width:1050px;letter-spacing:-.045em}
.aiki-vision-hero p{max-width:850px;color:#e1ebf4}
.aiki-editorial{scroll-margin-top:90px}
.aiki-editorial .section-head{max-width:1000px}
.aiki-editorial .section-head h2{letter-spacing:-.035em}
.aiki-section-lead{font-size:clamp(1.03rem,1.35vw,1.18rem);line-height:1.75;color:#52677c;max-width:980px;margin:0 0 28px}
.aiki-vision-grid,.aiki-principles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.aiki-cycle-grid,.aiki-engine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.aiki-vision-card,.aiki-cycle-card,.aiki-engine-card,.aiki-principle-card{padding:clamp(23px,2.7vw,35px);border-radius:15px;background:#fff;border:1px solid #dbe5ef;box-shadow:0 9px 28px rgba(20,47,77,.035)}
.aiki-editorial:not(.soft) .aiki-cycle-card,.aiki-editorial:not(.soft) .aiki-principle-card{background:#f5f8fb}
.aiki-card-number{display:block;font-size:.71rem;letter-spacing:.13em;font-weight:800;color:#4383b4;margin-bottom:18px}
.aiki-vision-card h3,.aiki-cycle-card h3,.aiki-engine-card h3,.aiki-principle-card h3{font-size:clamp(1.12rem,1.55vw,1.4rem);line-height:1.3;color:#1c344d;margin:0 0 12px}
.aiki-vision-card p,.aiki-cycle-card p,.aiki-engine-card p,.aiki-principle-card p{color:#53687c;line-height:1.72;margin:0}
.aiki-future-quote{font-size:clamp(1.45rem,2.4vw,2.35rem);font-weight:700;line-height:1.35;letter-spacing:-.025em;color:#234d75;border-left:5px solid #4c90c8;padding:16px 0 16px 25px;margin:30px 0 0}
.aiki-research-status{margin-top:28px;border-left:3px solid #5888ac;background:#e7eff6;padding:19px 23px;font-size:.94rem;line-height:1.7;color:#39536a}
@media(max-width:680px){.aiki-vision-grid,.aiki-cycle-grid,.aiki-engine-grid,.aiki-principles-grid{grid-template-columns:1fr}}

/* v.85: AIKI home showcase aligned with research vision */
.aiki-showcase-head h2 em{font-style:italic;color:#a5cffa;font-weight:650}
.aiki-showcase-head>p{max-width:520px;line-height:1.72}

/* v.86 – quieter, more editorial homepage hero */
.future-hero .future-copy-refined h1{font-size:clamp(2.25rem,3.7vw,4.05rem);font-weight:680;letter-spacing:-.042em;line-height:1.22;max-width:860px;margin:27px 0 24px;text-wrap:balance}
.future-copy-refined .hero-headline-first{display:block;color:#f0f5fc;font-weight:620}
.future-copy-refined .hero-headline-second{display:block;color:#9ec7fa;font-weight:580;margin-top:.24em;font-style:normal}
.future-hero .future-copy-refined .future-intro{font-size:clamp(1.02rem,1.3vw,1.15rem);font-weight:400;line-height:1.75;max-width:670px;color:#c5d5e9;margin-bottom:27px}
.future-copy-refined .actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap}
@media(max-width:600px){.future-hero .future-copy-refined h1{font-size:clamp(2.05rem,8vw,2.8rem);line-height:1.2}.future-copy-refined .hero-headline-second{margin-top:.3em}}


/* v.87 | Unified editorial polish across the five service pages.
   Deliberately retains the established page hierarchy and all grid column rules. */
:root{--service-ink:#253a50;--service-muted:#536779;--service-edge:#dbe5ee}
/* Headings: balanced measure, consistent rhythm and quieter weight */
body:has(.managed-pillar) .section h2,
body:has(.business-consulting-fields) .section h2,
body:has(.outsourced-development) .section h2,
body:has(.aiki-editorial) .section h2,
body:has(.expanded-services) .expanded-services h2{
  letter-spacing:-.028em;line-height:1.19;text-wrap:balance;
}
/* Long introductions remain readable rather than spanning the full viewport */
.business-consulting-fields .expanded-lead,
.bpo-model .expanded-lead,
.managed-pillar > .wrap > p,
.outsourced-development > .wrap > p,
.aiki-editorial > .wrap > p{max-width:76ch;line-height:1.75}
/* Uniform card feel without modifying their 2/4/6 column layout */
.business-consulting-card,
.bpo-step,
.bpo-detail-card,
.managed-card,
.expanded-service-card,
.outsourced-development article{
  border-radius:15px;transition:border-color .2s ease,box-shadow .2s ease;
}
.business-consulting-card h3,
.bpo-step h3,
.bpo-detail-card h3,
.managed-card h3,
.expanded-service-card h3{line-height:1.3;text-wrap:balance}
.business-consulting-card p,
.bpo-step p,
.bpo-detail-card p,
.managed-card p,
.expanded-service-card p{line-height:1.68}
/* Consistent whitespace between sections; no extra visual panels */
.business-consulting-fields,.bpo-model,.bpo-detail,
.managed-pillar,.outsourced-development,.aiki-editorial{scroll-margin-top:100px}
/* Better keyboard navigation */
a:focus-visible,button:focus-visible{outline:3px solid #69a7dc;outline-offset:4px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
  .business-consulting-card:hover,.bpo-step:hover,.bpo-detail-card:hover,
  .managed-card:hover,.expanded-service-card:hover{
    border-color:#b7cfe3;box-shadow:0 12px 28px rgba(20,52,82,.07)
  }
}
@media(max-width:720px){
  .business-consulting-card,.bpo-step,.bpo-detail-card,.managed-card,
  .expanded-service-card{padding:clamp(18px,4.5vw,27px)}
  .business-consulting-fields .expanded-lead,.aiki-editorial > .wrap > p{line-height:1.65}
}
@media(prefers-reduced-motion:reduce){
  .business-consulting-card,.bpo-step,.bpo-detail-card,.managed-card,
  .expanded-service-card{transition:none}
}

/* v.88 – four compact industry and SME profiles */
.industries-section .section-head{max-width:850px;margin-bottom:32px}
.industry-profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.industry-profile{display:grid;grid-template-columns:minmax(135px,38%) 1fr;min-height:220px;background:#fff;border:1px solid #dfe8f1;border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 8px 24px rgba(20,45,70,.035);transition:transform .2s ease,box-shadow .2s ease}
.industry-profile:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(20,45,70,.1)}
.industry-profile-media{background-size:cover;background-position:center;background-color:#dbe6ef;min-height:100%}
.industry-profile-kmu .industry-profile-media{background:radial-gradient(circle at 35% 30%,#4278ae,#173451 72%);display:flex;align-items:center;justify-content:center}
.industry-profile-emblem{font-size:clamp(1.4rem,2.4vw,2.5rem);font-weight:800;letter-spacing:.14em;color:#cde6ff;border:1px solid rgba(205,230,255,.5);padding:16px 14px;border-radius:50%}
.industry-profile-body{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(19px,2.3vw,30px)}
.industry-profile-number{color:#5d88af;font-size:.72rem;letter-spacing:.12em;font-weight:750;margin-bottom:10px}
.industry-profile h3{font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.2;color:#223b55;letter-spacing:-.02em;margin:0 0 12px}
.industry-profile p{font-size:.93rem;line-height:1.62;color:#52677b;margin:0 0 18px}
.industry-profile-link{margin-top:auto;color:#2a659b;font-size:.85rem;font-weight:750}
@media(max-width:950px){.industry-profiles{grid-template-columns:1fr}.industry-profile{min-height:185px}}
@media(max-width:520px){.industry-profile{grid-template-columns:1fr}.industry-profile-media{min-height:135px}.industry-profile-body{padding:22px}}
@media(prefers-reduced-motion:reduce){.industry-profile{transition:none}.industry-profile:hover{transform:none}}

/* v.89 – wide, sharp industry photography with no forced zoom */
.industry-profile{display:flex;flex-direction:column;min-height:0}
.industry-profile-media,.industry-profile-kmu .industry-profile-media{display:block;flex:none;height:clamp(135px,14vw,185px);min-height:0;background-size:cover;background-position:center;background-repeat:no-repeat}
.industry-profile-body{flex:1;min-height:190px}
@media(max-width:950px){.industry-profile-media,.industry-profile-kmu .industry-profile-media{height:190px}}
@media(max-width:520px){.industry-profile-media,.industry-profile-kmu .industry-profile-media{height:155px}}

/* v.90 – Group company links and fully clickable group cards */
.group-company-inline-link{color:inherit;text-decoration:underline;text-decoration-color:#80a7d2;text-underline-offset:3px}
.group-company-inline-link:hover{color:#2468a4;text-decoration-color:currentColor}
.group-architecture-card{padding:0!important;overflow:hidden}
.group-architecture-card-link{display:block;height:100%;box-sizing:border-box;padding:20px;color:inherit;text-decoration:none;cursor:pointer}
.group-architecture-card-link:hover{color:inherit}
.group-architecture-card:has(.group-architecture-card-link):hover{border-color:#6e9acb;box-shadow:0 13px 32px rgba(20,52,82,.13);transform:translateY(-2px)}
.group-architecture-card-link:focus-visible{outline:3px solid #4986c4;outline-offset:-5px;border-radius:8px}
@media(prefers-reduced-motion:reduce){.group-architecture-card:has(.group-architecture-card-link):hover{transform:none}}

/* v.93 – Hero exactly as v.90; AIKI subordinate in the visual hierarchy. */
.aiki-showcase-head h2{font-size:clamp(2rem,3.25vw,3.45rem);line-height:1.17;letter-spacing:-.038em;max-width:760px;font-weight:650}
.aiki-showcase-head h2 em{font-weight:580}
@media(max-width:600px){.aiki-showcase-head h2{font-size:clamp(1.8rem,6.8vw,2.5rem);line-height:1.2}}

/* v.94 – Remove unused vertical space above the AIKI headline. */
.aiki-showcase-top{margin-bottom:clamp(18px,2.3vw,32px)}
.aiki-showcase-head{align-items:start}
.aiki-showcase-head h2{align-self:start}
@media(max-width:820px){.aiki-showcase-top{margin-bottom:22px}}

/* v.95 – desktop header: reduce excessive blank space after the logo */
@media(min-width:1251px){
 .top .head{justify-content:flex-start;column-gap:clamp(24px,3vw,48px)}
 .top .nav{flex:0 1 auto;justify-content:flex-start;margin-left:0;gap:clamp(9px,1vw,16px)}
 .top .language-switch{margin-left:auto}
}

/* v.96 | AIKI: compact editorial showcase with connected research pillars */
.aiki-showcase{padding:clamp(36px,4vw,58px) 0 clamp(30px,3vw,44px)}
.aiki-showcase-top{margin-bottom:clamp(18px,2.1vw,28px)}
.aiki-showcase-head{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(26px,4vw,65px);align-items:center}
.aiki-showcase-head h2{font-size:clamp(2rem,3vw,3.25rem);line-height:1.15;max-width:700px}
.aiki-showcase-head>p{max-width:unset;font-size:clamp(.95rem,1.12vw,1.05rem);line-height:1.58;margin:0}
.aiki-showcase-rule{margin:clamp(25px,3vw,40px) 0 0;opacity:.7}
.aiki-showcase-phases{gap:0;grid-template-columns:repeat(3,minmax(0,1fr))}
.aiki-showcase-phase{display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:12px;align-content:start;padding:23px clamp(12px,2.2vw,30px) 17px 0}
.aiki-showcase-phase+.aiki-showcase-phase{border-left:1px solid rgba(145,189,230,.19);padding-left:clamp(16px,2.2vw,30px)}
.aiki-showcase-num{grid-row:1 / span 2;margin:4px 0 0;font-size:.73rem}
.aiki-showcase-phase h3{font-size:clamp(1.16rem,1.6vw,1.48rem);margin:0 0 4px;line-height:1.2}
.aiki-showcase-phase p{font-size:.88rem;line-height:1.5;max-width:310px}
.aiki-showcase-foot{margin-top:12px;padding-top:16px}
.aiki-showcase-link{padding-bottom:4px}
@media(max-width:820px){.aiki-showcase-head{grid-template-columns:1fr;gap:16px}.aiki-showcase-head>p{max-width:680px}.aiki-showcase-phases{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:580px){.aiki-showcase{padding:34px 0 32px}.aiki-showcase-top{margin-bottom:18px}.aiki-showcase-head h2{font-size:clamp(1.85rem,7vw,2.45rem)}.aiki-showcase-phases{grid-template-columns:1fr;gap:0}.aiki-showcase-phase{padding:14px 0;grid-template-columns:32px 1fr;border-bottom:1px solid rgba(145,189,230,.17)}.aiki-showcase-phase+.aiki-showcase-phase{border-left:0;padding-left:0}.aiki-showcase-foot{margin-top:8px;gap:14px}}

/* v.97 – Shift brand mark right by approximately the bull symbol width on desktop. */
@media(min-width:1251px){.top .brand{margin-left:clamp(55px,5.4vw,82px)}.top .head{column-gap:clamp(12px,1.4vw,22px)}.top .nav{gap:clamp(8px,.8vw,13px)}}

/* v.98 – Align visible header logo more closely with the content inset below. */
@media(min-width:1251px){
 .top .brand{margin-left:clamp(85px,7.7vw,116px)}
 .top .head{column-gap:clamp(10px,1vw,16px)}
 .top .nav{gap:clamp(7px,.7vw,11px)}
}

/* v.99 – Brand symbol begins on the same content grid line as homepage hero headline. */
@media(min-width:1251px){.top .brand{margin-left:0}}

/* v.100 – Exact shared left edge for bull logo and homepage headline.
   Header and hero now use the same wrap width and horizontal padding;
   remove the cumulative manual logo offsets from earlier versions. */
@media(min-width:1251px){
  .top .wrap.head{max-width:1190px;padding-left:28px;padding-right:28px;box-sizing:content-box;margin-inline:auto}
  .top .brand{margin-left:0!important;transform:none!important}
  .top .nav{gap:clamp(7px,.7vw,11px)}
  .top .head{column-gap:clamp(9px,.9vw,14px)}
}

/* v.101: Align visible bull to hero text edge and center navigation in remaining space. */
@media(min-width:1251px){
 .top .wrap.head{max-width:1190px;padding-left:28px;padding-right:28px;box-sizing:border-box;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;column-gap:0}
 .top .brand{margin-left:22px!important;margin-right:0;flex:0 0 auto}
 .top .nav{flex:1 1 auto;min-width:0;margin-left:0;margin-right:0;justify-content:center;gap:clamp(10px,1vw,15px)}
 .top .language-switch{flex:0 0 auto;margin-left:0}
}

/* v.103: Use actual <img> elements for industry pictures instead of CSS background images.
   This avoids style-based image suppression and ensures reliable loading. */
.industry-profile .industry-profile-media,
.industry-profile-kmu .industry-profile-media{
  display:block;position:relative;overflow:hidden;height:155px;min-height:155px;
  background:#dbe6ef;
}
.industry-profile .industry-profile-media .industry-profile-photo{
  display:block;width:100%;height:100%;object-fit:cover;object-position:center;
}
@media(max-width:600px){
  .industry-profile .industry-profile-media,
  .industry-profile-kmu .industry-profile-media{height:150px;min-height:150px}
}
