@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/jakarta-400.woff) format('woff');
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/jakarta-500.woff) format('woff');
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/jakarta-600.woff) format('woff');
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/jakarta-700.woff) format('woff');
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/fonts/jakarta-800.woff) format('woff');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/inter-400.woff) format('woff');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/inter-500.woff) format('woff');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/inter-600.woff) format('woff');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/inter-700.woff) format('woff');
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/space-grotesk-400.woff) format('woff');
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/space-grotesk-500.woff) format('woff');
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/space-grotesk-600.woff) format('woff');
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/space-grotesk-700.woff) format('woff');
}
:root{--navy:#0b1826;--gold:#bf9633;--ink:#18232d;--muted:#647079;--paper:#f4f5f5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font:16px/1.7 'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}.wrap{width:min(1240px,calc(100% - 100px));margin:auto}header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:20px 50px;background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #e7e9eb}.brand{width:190px}.brand img{width:100%;height:auto}nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:600}nav a:hover{color:#997222}.nav-contact{border:1px solid #cdb46e;padding:11px 20px}.menu{display:none}.hero{position:relative;background:var(--navy);color:white;min-height:770px;overflow:hidden}.hero-photo{position:absolute;inset:0 0 0 32%;background:url('assets/datacenter.jpg') 58% center/cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0b1826 10%,rgba(11,24,38,.94) 34%,rgba(11,24,38,.36) 100%)}.hero-copy{position:relative;padding-top:80px;padding-bottom:80px}.eyebrow{text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.17em;color:#927024;margin-bottom:25px}.hero .eyebrow,.global .eyebrow,.about .eyebrow{color:#d7b760}h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.045em}h1{font-size:clamp(45px,5vw,72px);line-height:1.13;max-width:800px;font-weight:600}em{font-style:normal;color:#d0ad58}h1 em{font-weight:400}.intro{max-width:540px;font-size:18px;color:#cbd0d5;margin-top:30px}.actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;font-size:14px;font-weight:700;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.gold{background:#c6a14a;color:#111c26}.gold:hover{background:#dfbe71}.dark{background:var(--navy);color:white}.text-link{font-size:14px;border-bottom:1px solid #71808c;padding-bottom:5px}.hero-bottom{position:relative;border-top:1px solid #ffffff30;display:flex;gap:35px;padding:24px 0;font-size:13px;color:#ccd1d6}.hero-bottom a{margin-left:auto}.position{display:grid;grid-template-columns:1fr 1fr;column-gap:80px;padding:105px 0}.position>.eyebrow{grid-column:1/-1}h2{font-size:clamp(32px,3.5vw,48px);line-height:1.22;font-weight:600}h2 span{color:#8b9399}.position p+p{margin-top:18px}.section{padding:100px 0}.services{background:var(--paper)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:70px;margin-bottom:52px}.section-heading>p{max-width:390px;color:var(--muted)}.service-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:85px}.service-tabs{display:flex;flex-direction:column}.service-tabs button{display:flex;gap:23px;text-align:left;background:none;border:0;border-bottom:1px solid #d5dade;padding:21px 0;color:#6a747d;font-size:19px;cursor:pointer}.service-tabs button span{font-size:12px;letter-spacing:.05em;padding-top:5px}.service-tabs button[aria-selected=true]{color:var(--ink);border-bottom:2px solid var(--gold)}.service-tabs button[aria-selected=true] span{color:#9c7727}#service-panel{background:white;padding:42px}.service-label{color:#9d792a;font-size:13px}h3{font-size:30px;line-height:1.3;font-weight:600}#service-title{margin:18px 0}#service-description{color:var(--muted)}ul{padding-left:20px;margin:24px 0 30px}li{padding:4px 0}li::marker{color:var(--gold)}.infra{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center;padding:110px 0}.infra-image{height:430px}.infra-image img{width:100%;height:100%;object-fit:cover}.infra p:not(.eyebrow){margin:25px 0;color:var(--muted)}.dark-link{border-color:#c6a14a}.global{background:var(--navy);color:#fff}.global .section-heading>p{color:#b1bbc4}.locations{display:grid;grid-template-columns:1fr 1fr;gap:60px}.locations article{border-top:1px solid #8e7746;padding-top:30px}.country{font-size:13px;letter-spacing:.1em;color:#d1b269}.locations h3{margin:22px 0}.locations p{color:#b1bbc4;max-width:430px}.location-note{display:block;font-size:13px;margin-top:28px;color:#d9dfe4}.group{padding:110px 0}.tagway-feature{display:grid;grid-template-columns:.8fr 1.2fr;background:var(--paper);gap:70px;padding:55px;align-items:center}.tagway-logo{display:flex;align-items:center;justify-content:center}.tagway-logo img{height:200px;width:auto;object-fit:contain}.tagway-feature p{max-width:570px;margin:18px 0 27px;color:var(--muted)}.about{background:#142333;color:#fff}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px}.large-copy{font-size:26px;line-height:1.4;margin-bottom:25px}.about p:not(.large-copy):not(.eyebrow){color:#b5c0ca;margin-bottom:18px}.principles{display:flex;flex-wrap:wrap;gap:22px;border-top:1px solid #ffffff25;margin-top:35px;padding-top:25px;font-size:13px;color:#d3b46b}.contact{padding:110px 0}.contact>p:not(.eyebrow){max-width:570px;color:var(--muted);margin-top:25px}.contact em{color:#9a782d}.email{display:inline-block;margin-top:23px;color:#6c747b;font-size:14px}footer{border-top:1px solid #e0e3e6;padding:45px 0}footer>.wrap{display:flex;justify-content:space-between;align-items:center;gap:35px}footer img{width:185px}footer a{display:block;font-size:13px}footer p{font-size:12px;color:var(--muted);line-height:1.8}:focus-visible{outline:3px solid #bf9633;outline-offset:5px}
@media(min-width:1600px){.hero-photo{background-position:center 52%}}@media(max-width:1000px){.wrap{width:calc(100% - 60px)}header{padding:20px 30px}nav{gap:16px;font-size:13px}.brand{width:155px}.service-layout,.infra,.about-layout{gap:35px}.tagway-feature{gap:35px}.hero{min-height:auto}.hero-copy{padding:75px 0}.hero-photo{left:15%}.position{gap:35px}}@media(max-width:760px){header{height:78px;padding:16px 22px}.brand{width:145px}.menu{display:block;background:white;border:1px solid #c6a14a;padding:7px 15px;font-size:14px}nav{display:none;position:absolute;top:78px;left:0;right:0;background:white;padding:25px;flex-direction:column;align-items:stretch;border-bottom:1px solid #ccc}nav.open{display:flex}.wrap{width:calc(100% - 44px)}.hero-copy{padding:65px 0 50px}h1{font-size:42px}.hero-photo{left:0}.hero-shade{background:linear-gradient(90deg,rgba(11,24,38,.97),rgba(11,24,38,.77))}.intro{font-size:16px}.hero-bottom{gap:13px;flex-wrap:wrap;font-size:12px}.hero-bottom a{width:100%;margin:0}.position,.infra,.about-layout,.service-layout,.tagway-feature{grid-template-columns:1fr}.position,.infra,.group,.contact{padding:70px 0}.section{padding:70px 0}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:25px}.position>div{margin-top:25px}.service-layout{gap:30px}.service-tabs button{font-size:17px;padding:16px 0}#service-panel{padding:28px}h3{font-size:26px}.infra-image{height:300px}.locations{grid-template-columns:1fr;gap:40px}.tagway-feature{padding:30px}.tagway-logo{justify-content:flex-start}.tagway-logo img{height:140px}.about-layout{gap:30px}footer>.wrap{align-items:start;flex-direction:column}.actions{gap:22px}.eyebrow{font-size:11px}.hero-bottom span{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.service-group-label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#8d6c26;padding:15px 0 3px;margin:0}.service-group-label:not(:first-child){margin-top:20px}#service-panel{align-self:start;position:sticky;top:120px}.service-tabs button{font-size:17px;padding:16px 0}.service-delivery{border-top:1px solid #dfe3e5;padding:20px 0 25px}.service-delivery>span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#8e6c23}.service-delivery>p{font-size:18px;margin-top:7px}.contact-details{display:flex;gap:30px;flex-wrap:wrap;align-items:center;margin-top:24px}.contact-details .email{margin-top:0}.phone{font-size:14px}.language-note{font-size:13px!important}@media(max-width:760px){.service-layout{display:flex;flex-direction:column}.service-tabs{max-height:340px;overflow-y:auto;border-bottom:1px solid #d4d8dc;padding-right:8px}#service-panel{position:static}.service-tabs button{flex-shrink:0;font-size:16px}.contact-details{gap:15px}}

.world-map{margin:15px 0 55px;padding:15px 0 30px;border-bottom:1px solid #ffffff20}.world-map img{width:100%;height:auto;max-height:510px;object-fit:contain}.world-map figcaption{display:flex;align-items:center;gap:10px;font-size:12px;color:#b6c0ca;margin-top:12px}.map-key{width:10px;height:10px;background:#c6a14a;flex-shrink:0}.country-contact{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:22px;font-size:14px}.country-contact a{border-bottom:1px solid #c6a14a60}.country-contact a:hover{color:#e0bf70}@media(max-width:760px){.world-map{margin-bottom:35px}.world-map figcaption{font-size:11px}}

.world-map>svg{width:100%;height:auto;max-height:510px;display:block}.world-map figcaption{flex-wrap:wrap;gap:14px 30px}.legend-item{display:flex;align-items:center;gap:10px}.map-dot{height:7px;width:7px;border-radius:50%;background:#f4d88e;display:inline-block}.project-point{cursor:pointer}.project-reach{margin-bottom:55px}.reach-heading{display:flex;align-items:center;gap:20px}.reach-heading strong{font:600 64px/1 Manrope,Arial,sans-serif;color:#d3b267;letter-spacing:-.05em}.reach-heading p{font-size:17px;line-height:1.4;color:#d1d9e0}#project-place-status{font-size:13px;color:#b4bec8;margin:22px 0 15px;min-height:24px}.project-countries{display:flex;gap:9px;flex-wrap:wrap}.project-country{color:#c8d1db;background:transparent;border:1px solid #ffffff25;padding:9px 13px;display:flex;gap:9px;align-items:center;font-size:13px;cursor:pointer}.project-country:hover,.project-country[aria-pressed=true]{border-color:#c6a14a;color:#f5d996;background:#c6a14a12}.project-country span{font-size:18px}.project-selection{pointer-events:none}@media(max-width:760px){.world-map>svg{min-height:180px}.reach-heading strong{font-size:52px}.project-country{padding:9px 10px;font-size:12px}.project-reach{margin-bottom:40px}}

.about-visual{margin:35px 0 0;max-width:450px}.about-visual img{width:100%;height:230px;object-fit:cover}.about-visual figcaption{font-size:11px;color:#a5b2bf;margin-top:8px}.hero-photo{background-position:60% center}@media(min-width:1600px){.hero-photo{background-position:60% center}}@media(max-width:760px){.hero-photo{background-position:65% center}.about-visual img{height:210px}}

/* JRKa: modern technology, strong hierarchy, clear content */
:root{--navy:#121416;--ink:#17191b;--gold:#bf9633;--muted:#62676b;--paper:#f0f1f2}body{background:#fff}header{height:90px;padding:18px 4vw;border-bottom:1px solid #e4e5e6}nav{gap:22px;font-size:13px}.brand{width:170px}.nav-contact{background:#17191b;color:white;border:0;border-radius:7px;padding:13px 18px}nav .nav-contact:hover{color:#e4c15f}h1,h2,h3{letter-spacing:-.055em;font-weight:800}.hero{background:#f0f1f2;color:#151719;min-height:720px;isolation:isolate}.hero-photo{inset:34px 4vw 108px 56%;border-radius:16px;background-position:63% center;overflow:hidden}.hero-photo:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#11131505 30%,#111315cc)}.hero-shade{display:none}.hero-copy{padding-top:82px;padding-bottom:75px;pointer-events:none}.hero-copy>*{pointer-events:auto}.hero .eyebrow{color:#73777b;font-size:12px}.hero h1{font-size:clamp(48px,5.8vw,83px);line-height:1.03;max-width:56%;font-weight:800}.hero h1 em{color:#9c7523;font-weight:800}.hero .intro{font-size:17px;max-width:45%;color:#60656a;line-height:1.65;margin-top:27px}.hero .actions{gap:22px;max-width:48%}.button{border-radius:7px;padding:16px 23px}.hero .gold{background:#17191b;color:white}.hero .gold:hover{background:#34373a}.hero .text-link{color:#272b30;font-size:13px;border-color:#aaa}.hero-bottom{border-color:#d3d6d8;color:#555b61;gap:35px;padding:25px 0}.hero-bottom b{font:800 25px/1 Manrope,Arial,sans-serif;margin-right:7px;color:#202326}.hero-bottom span{display:flex;align-items:center;gap:3px;font-size:12px}.hero-bottom a{color:#777;font-size:12px}.hero-photo-label{position:absolute;bottom:32px;left:30px;color:white}.hero-photo-label span{display:block;font-size:11px;letter-spacing:.09em;text-transform:uppercase;margin-bottom:13px;color:#d2d4d6}.hero-photo-label strong{font:700 38px/1.06 Manrope,Arial,sans-serif;letter-spacing:-.05em}.eyebrow{letter-spacing:.1em;color:#87703e;font-size:12px}.position{padding:95px 0;gap:60px}.position h2{font-size:46px}.position h2 span,h2 span{color:#85898d}h2{font-size:clamp(35px,3.8vw,53px);line-height:1.13}.services{background:#17191b;color:white;border-radius:26px;margin:0 20px;padding:85px 0}.services .eyebrow{color:#cfaf60}.services .section-heading>p{color:#aeb3b8}.services h2 span{color:#969b9f}.service-layout{display:flex;flex-direction:column;gap:28px}.service-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.service-group-label{grid-column:1/-1;color:#b4b9bd;font-size:11px;padding:15px 0 4px}.service-group-label:not(:first-child){margin-top:10px}.service-tabs button{padding:19px 17px;gap:13px;border:1px solid #ffffff25;border-radius:8px;background:#222527;color:#c9cdd0;font-size:15px;align-items:center;min-height:70px;transition:background .2s,border-color .2s}.service-tabs button span{padding-top:0;font-size:11px;color:#848b90}.service-tabs button:hover{background:#2a2e31}.service-tabs button[aria-selected=true]{color:#fff;border:1px solid #c6a14a;background:#3a3324}.service-tabs button[aria-selected=true] span{color:#e1c26c}#service-panel{position:static;width:100%;background:#f3f4f4;color:#17191b;border-radius:10px;padding:38px 40px;display:grid;grid-template-columns:1.1fr 1fr;column-gap:45px;align-items:start}.service-label,#service-title,#service-description{grid-column:1}#service-title{font-size:32px;margin:12px 0 16px}#service-description{font-size:16px}#service-list{grid-column:2;grid-row:1/4;margin:0;padding-left:20px}.service-delivery{grid-column:2;padding:18px 0 0;margin-top:18px}.service-delivery>p{font-size:16px}#service-panel>.button{grid-column:1;justify-self:start;margin-top:24px;grid-row:4}.infra{padding:100px 0;gap:70px}.infra-image{height:400px;border-radius:14px;overflow:hidden}.global{background:#f0f1f2;color:#17191b;border-radius:26px;margin:0 20px;padding:85px 0}.global .eyebrow{color:#89703b}.global em{color:#9c7523}.global .section-heading>p{color:#666d73}.world-map{background:#151b22;border:0;border-radius:15px;padding:22px 25px;margin-bottom:30px}.world-map figcaption{padding:0 15px 10px;color:#adb9c5}.reach-heading strong{color:#8e6e28}.reach-heading p{color:#444a4f}#project-place-status{color:#6b7177}.project-country{color:#454b50;background:#fff;border:1px solid #d4d9dc;border-radius:7px}.project-country:hover,.project-country[aria-pressed=true]{color:#17191b;background:#f1e4c3;border-color:#ba963e}.locations article{border-color:#c5cacf}.country{color:#8d702e}.locations h3{font-size:28px}.locations p{color:#62696f}.location-note{color:#434b52}.country-contact a{border-color:#b59a5d;color:#24292e}.country-contact a:hover{color:#8d6b20}.group{padding:100px 0}.tagway-feature{border-radius:15px;padding:45px;background:#f0f1f2;grid-template-columns:.7fr 1.3fr}.tagway-feature h3{font-size:36px}.tagway-logo img{height:165px}.about{background:white;color:#17191b;padding:45px 0 95px}.about .eyebrow{color:#89703b}.about h2 em{color:#85898d}.about p:not(.large-copy):not(.eyebrow){color:#62676b}.about .large-copy{font-weight:600}.principles{border-color:#d6dadd;color:#6b5730;font-weight:600}.about-visual img{border-radius:10px;height:190px}.about-visual figcaption{color:#7e858b}.careers{background:#17191b;color:white;padding:75px 0;border-radius:26px;margin:0 20px}.careers-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.careers .eyebrow{color:#d0b26b}.careers h2{font-size:46px}.careers p:not(.eyebrow){color:#bec4c9;font-size:17px}.careers .button{margin-top:25px}.contact{padding:90px 0}.contact h2{font-size:clamp(36px,4vw,56px)}.contact h2 em{color:#85898d}.contact .gold{background:#17191b;color:white}footer{background:#f0f1f2;border:0}footer img{width:160px}
@media(max-width:1100px){nav{gap:13px;font-size:12px}.brand{width:145px}.hero h1{font-size:61px}.hero-photo{left:55%;right:3vw}.hero-bottom{gap:20px}.hero-bottom a{display:none}.hero .actions{max-width:50%}.service-tabs button{font-size:14px}.position h2{font-size:40px}.careers-layout{gap:35px}}
@media(max-width:760px){header{height:78px;padding:16px 22px}.brand{width:145px}nav{top:78px;font-size:14px}.hero{min-height:0}.hero-copy{padding:45px 0 30px}.hero h1{font-size:clamp(42px,11vw,64px);max-width:100%;line-height:1.05}.hero .intro{max-width:100%;font-size:16px}.hero .actions{max-width:100%;gap:18px}.hero-photo{position:relative;inset:auto;height:310px;margin:0 22px 25px;border-radius:12px;order:2}.hero{display:flex;flex-direction:column}.hero-copy{order:1}.hero-bottom{order:3;flex-direction:column;align-items:flex-start;gap:18px}.hero-photo-label strong{font-size:34px}.hero-photo-label{bottom:25px;left:25px}.hero-bottom span{font-size:12px}.position{padding:65px 0;gap:25px}.position h2{font-size:35px}.position>div{margin-top:0}.services,.global,.careers{margin:0 10px;border-radius:18px;padding:55px 0}.service-tabs{max-height:none;overflow:visible;display:grid;grid-template-columns:1fr 1fr;padding:0;gap:8px;border:0}.service-tabs button{font-size:12px;padding:12px 10px;gap:7px;min-height:70px;line-height:1.4}.service-group-label{font-size:10px;line-height:1.5}#service-panel{display:block;padding:25px}#service-title{font-size:28px}#service-list{margin:22px 0}.service-delivery{margin-top:15px}.infra{padding:65px 0;gap:30px}.infra-image{height:280px}.world-map{padding:10px 5px}.world-map figcaption{padding:0 12px 12px}.group{padding:65px 0}.tagway-feature{padding:30px;grid-template-columns:1fr;gap:25px}.tagway-feature h3{font-size:30px}.tagway-logo img{height:130px}.about{padding:0 0 65px}.about-layout{gap:30px}.careers-layout{grid-template-columns:1fr;gap:30px}.careers h2{font-size:36px}.careers p:not(.eyebrow){font-size:16px}.contact{padding:65px 0}.button{padding:14px 20px}.hero-shade{display:none}}

.service-catalog{margin-top:35px}.catalog-group{font-size:13px;font-weight:500;color:#c9ab64;letter-spacing:.04em;margin:35px 0 18px}.catalog-group:first-child{margin-top:0}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{background:#232628;border:1px solid #ffffff18;border-radius:10px;padding:28px;display:flex;flex-direction:column;transition:border-color .2s,background .2s}.service-card:hover{background:#2a2d30;border-color:#a68b4f}.card-number{font-size:12px;color:#cbb06b;margin-bottom:25px}.service-card h3{font-size:23px;line-height:1.25;letter-spacing:-.035em;color:#f3f4f4;margin-bottom:15px}.service-card p{font-size:14px;color:#adb4ba;line-height:1.65;margin-bottom:25px}.service-card-link{margin-top:auto;border-top:1px solid #ffffff20;padding-top:18px;font-size:13px;font-weight:600;color:#ebcf88}.service-card-link:hover{color:#fff}.service-page-hero{background:#17191b;color:white;padding:70px 0 85px}.back-services{display:inline-block;font-size:13px;border-bottom:1px solid #999;padding-bottom:4px;margin-bottom:35px}.service-page-hero .eyebrow{color:#d1b46c;margin:15px 0 22px}.service-page-hero h1{font-size:clamp(42px,5.4vw,72px);max-width:950px;line-height:1.08}.service-page-intro{max-width:750px;color:#bec4ca;font-size:19px;margin:28px 0 32px}.service-detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding:80px 0}.service-detail-layout h2{font-size:38px}.service-detail-layout p:not(.eyebrow){color:#687079;margin-top:25px}.service-activities{border:1px solid #dbe0e3;border-radius:10px;padding:30px;background:#f3f4f4}.service-activities h3{font-size:21px}.service-activities ul{margin-bottom:0;font-size:16px}.service-activities li{padding:11px 0}.service-result{background:#ece5d5;border-radius:12px;padding:40px;box-sizing:border-box}.service-result h2{font-size:34px;max-width:900px}.service-result .eyebrow{display:block;margin-bottom:16px}.service-next{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;padding:80px 0}.service-next h2{font-size:37px}.service-next p:not(.eyebrow){color:#687079;margin-top:23px}.service-next>div:last-child{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px}.service-next .email{margin:0}.related-services{border-top:1px solid #dce0e3;padding:35px 0 55px}.related-services h3{font-size:23px}.related-services>div{display:flex;gap:15px;flex-wrap:wrap;margin:25px 0}.related-services>div>a{border:1px solid #cbd0d3;padding:13px 18px;border-radius:6px;font-size:14px}.related-services .back-services{margin:0}@media(max-width:1000px){.service-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.service-cards{grid-template-columns:1fr}.service-card{padding:25px}.service-card h3{font-size:24px}.card-number{margin-bottom:18px}.service-card p{font-size:15px}.service-page-hero{padding:45px 0 55px}.service-page-hero h1{font-size:42px}.service-page-intro{font-size:17px}.service-detail-layout,.service-next{grid-template-columns:1fr;gap:30px;padding:55px 0}.service-detail-layout h2,.service-next h2{font-size:32px}.service-result{padding:28px}.service-result h2{font-size:29px}.service-activities{padding:25px}.related-services>div{flex-direction:column}}

.service-cards{grid-template-columns:repeat(3,1fr);gap:12px}.service-card{padding:21px;min-height:178px;transition:background .2s,border-color .2s,transform .2s}.service-card:hover{transform:translateY(-3px);border-color:#c6a14a;background:#2c3033}.service-card:focus-visible{outline:3px solid #d5b360;outline-offset:4px;border-color:#d5b360}.card-number{margin-bottom:15px}.service-card h3{font-size:19px;line-height:1.3;margin-bottom:10px}.service-card p{font-size:13px;line-height:1.6;margin-bottom:0}.catalog-group{margin-top:28px}@media(max-width:1100px){.service-cards{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.service-cards{grid-template-columns:repeat(2,1fr);gap:10px}.service-card{padding:17px;min-height:180px}.service-card h3{font-size:17px}.service-card p{font-size:13px}.card-number{margin-bottom:12px}}@media(max-width:390px){.service-cards{grid-template-columns:1fr}.service-card{min-height:0}.service-card h3{font-size:19px}}

.service-cards{gap:10px}.service-card{padding:17px 19px;min-height:140px}.card-number{margin-bottom:9px;font-size:11px}.service-card h3{font-size:18px;margin-bottom:7px}.service-card p{font-size:13px;line-height:1.45}.service-page .return-bar{position:sticky;top:90px;z-index:19;background:#fff;border-bottom:1px solid #dce0e3;padding:10px 0}.return-bar .wrap{display:flex;align-items:center;gap:20px;justify-content:space-between}.return-link{display:inline-flex;align-items:center;gap:9px;padding:7px 13px;background:#17191b;color:white;border-radius:6px;font-size:13px;font-weight:600}.return-bar span{font-size:12px;color:#6d747b}.service-page-hero>.wrap{display:grid;grid-template-columns:1.25fr 1fr;gap:45px;align-items:center}.service-page-hero h1{font-size:clamp(38px,4.4vw,60px)}.service-page-photo{margin:0;height:365px;overflow:hidden;border-radius:12px}.service-page-photo img{width:100%;height:100%;object-fit:cover}.service-page-hero{padding:55px 0}.service-page-intro{font-size:17px}.service-page-hero .back-services{display:none}@media(max-width:760px){.service-card{min-height:145px;padding:15px}.service-card h3{font-size:16px}.service-card p{font-size:12px;line-height:1.5}.service-page .return-bar{top:78px}.return-bar span{display:none}.service-page-hero>.wrap{grid-template-columns:1fr;gap:30px}.service-page-photo{height:240px}.service-page-hero h1{font-size:39px}.service-page-hero{padding:35px 0 45px}.return-link{font-size:13px}}@media(max-width:390px){.service-card{min-height:0}.service-card h3{font-size:18px}}

/* Compact service links with restrained interactive lighting */
.service-cards{gap:10px}.service-card{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:12px;align-content:center;padding:16px 18px;min-height:108px;border-radius:9px;background:#202325;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.service-card .card-number{grid-column:1;grid-row:1/3;align-self:start;padding-top:3px;margin:0;font-size:12px;color:#a78c4d;transition:color .22s ease,transform .22s ease}.service-card h3{grid-column:2;font-size:17px;line-height:1.3;margin:0 0 5px;position:relative;z-index:1}.service-card p{grid-column:2;font-size:12px;line-height:1.45;margin:0;color:#9ba5ad;position:relative;z-index:1}.service-card:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(220px circle at var(--spot-x,50%) var(--spot-y,50%),#cfad5930,transparent 70%);opacity:0;transition:opacity .22s ease}.service-card:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,#d8b96c,transparent);transform:scaleX(.2);opacity:0;transition:transform .25s ease,opacity .25s ease}.service-card:hover,.service-card:focus-visible{background:#262a2d;transform:translateY(-3px);border-color:#c7a75a;box-shadow:0 9px 24px #0003}.service-card:hover:before,.service-card:focus-visible:before,.service-card:active:before{opacity:1}.service-card:hover:after,.service-card:focus-visible:after,.service-card:active:after{transform:scaleX(1);opacity:1}.service-card:hover .card-number,.service-card:focus-visible .card-number{color:#efd18b;transform:translateY(-1px)}.service-card:active{transform:translateY(0) scale(.985);border-color:#d5b870}.catalog-group{margin:23px 0 13px}@media(max-width:760px){.service-card{grid-template-columns:20px minmax(0,1fr);column-gap:8px;padding:13px 12px;min-height:112px}.service-card h3{font-size:15px}.service-card p{font-size:12px}.service-card .card-number{font-size:10px}.service-cards{gap:8px}}@media(max-width:390px){.service-card{grid-template-columns:26px minmax(0,1fr);min-height:90px}.service-card h3{font-size:17px}}@media(prefers-reduced-motion:reduce){.service-card,.service-card:hover,.service-card:focus-visible,.service-card:active{transform:none}.service-card:before,.service-card:after,.service-card .card-number{transition:none}.service-card:hover .card-number{transform:none}}

/* Service-specific icons and tighter card spacing */
.service-card{grid-template-columns:24px minmax(0,1fr);column-gap:11px;padding:13px 15px;min-height:98px}.service-card-icon{grid-column:1;grid-row:1/3;align-self:start;width:24px;height:24px;margin-top:1px;color:#c6a45a;position:relative;z-index:1;transition:color .22s ease}.service-card:hover .service-card-icon,.service-card:focus-visible .service-card-icon{color:#efd18b}.service-card h3{margin-bottom:4px}@media(max-width:760px){.service-card{grid-template-columns:21px minmax(0,1fr);column-gap:8px;padding:11px 10px;min-height:102px}.service-card-icon{width:21px;height:21px}}@media(max-width:390px){.service-card{grid-template-columns:24px minmax(0,1fr);min-height:82px}.service-card-icon{width:24px;height:24px}}@media(prefers-reduced-motion:reduce){.service-card-icon{transition:none}}

.world-map{background:#fff;border:1px solid #e5e8eb}.world-map figcaption{color:#525b63}

/* Fill the map panel while preserving geographic proportions */
.world-map{padding:12px 12px 14px}.world-map>svg{width:100%;height:auto;max-height:none;min-height:0}.world-map figcaption{margin-top:8px;padding:0 12px 4px}@media(max-width:760px){.world-map{padding:7px 5px 10px}.world-map>svg{min-height:0}.world-map figcaption{padding:0 9px 3px}}

/* Wider geographic panel and locality captions */
@media(min-width:1100px){.world-map{width:min(1480px,calc(100vw - 80px));margin-left:50%;transform:translateX(-50%);padding:14px 18px 18px}}.map-locality-labels{pointer-events:none}.world-map figcaption{font-size:13px}@media(max-width:760px){.map-locality-labels text{font-size:14px}.map-locality-labels text[font-weight]{font-size:17px}}

/* Quiet network treatment on the white geographic surface */
.world-map{background-color:#fff;background-image:linear-gradient(#34445606 1px,transparent 1px),linear-gradient(90deg,#34445606 1px,transparent 1px);background-size:36px 36px;box-shadow:0 16px 45px #17212a07;border-color:#dfe5e9}.map-node{fill:#252e35;stroke:#fff;stroke-width:2}.map-pulse{fill:#c7a45118;stroke:#b99443;stroke-width:1;transform-box:fill-box;transform-origin:center;animation:map-signal 3.6s ease-out infinite}.map-pulse-second{animation-delay:1.8s}.map-connection{animation:map-flow 12s linear infinite;opacity:.7}.map-locality-labels text{paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.world-map figcaption{border-top:1px solid #dfe5e9;padding-top:14px;margin-top:12px}.map-key{box-shadow:0 0 0 4px #c7a45115;border-radius:2px}@keyframes map-signal{0%{transform:scale(.7);opacity:.8}80%,100%{transform:scale(2.5);opacity:0}}@keyframes map-flow{to{stroke-dashoffset:-132}}@media(prefers-reduced-motion:reduce){.map-pulse,.map-connection{animation:none}.map-pulse{opacity:.45}}

.languages{display:flex;gap:4px;align-items:center;flex-shrink:0}.languages button{background:transparent;border:1px solid transparent;border-radius:6px;padding:5px;cursor:pointer;font-size:21px;line-height:1;min-width:32px;min-height:32px;opacity:.6}.languages button[aria-pressed=true]{opacity:1;background:#edf0f2;border-color:#d7dce0}.languages button:hover{opacity:1}.languages button:focus-visible{outline:2px solid #a88637;outline-offset:2px}header{gap:16px}header nav{gap:18px}@media(max-width:1100px){header nav{gap:12px;font-size:12px}.brand img{max-width:165px}}@media(max-width:760px){.languages{margin-left:auto;gap:1px}.languages button{font-size:20px;min-width:30px;padding:4px}header{gap:9px}.menu{order:3}.brand img{max-width:145px}header nav{font-size:16px}.service-page-hero h1{overflow-wrap:break-word}}

.hero-photo{background-image:url('assets/servers.jpg');background-position:center 40%}

/* JRKa gray identity with restrained blue-gray highlights */
:root{--navy:#455b6b;--ink:#414950;--gold:#a38a50;--muted:#66737d}body{color:#414950}.hero{color:#414950}.hero h1{color:#414950}.hero h1 em{color:#647e90}.position h2,.infra h2,.group h2,.about h2,.contact h2{color:#414950}.position h2 em,.infra h2 em,.global h2 em,.group h2 em,.about h2 em,.contact h2 em{color:#647e90}.eyebrow,.global .eyebrow{color:#627b8c}.nav-contact,.return-link{background:#536b7d;color:#fff}nav .nav-contact:hover{color:#fff;background:#647e90}.services,.careers,.service-page-hero{background:#536b7d;color:#fff}.services .eyebrow,.careers .eyebrow,.service-page-hero .eyebrow,.catalog-group{color:#e1eaf0}.services .section-heading>p,.careers p:not(.eyebrow),.service-page-intro{color:#e5edf2}.service-card{background:#607a8c;border-color:#8ca0ae55}.service-card p{color:#edf2f5}.service-card-icon{color:#dce7ee}.service-card:hover,.service-card:focus-visible{background:#6b8698;border-color:#c4d4df;box-shadow:0 9px 24px #354e6120}.service-card:hover .service-card-icon,.service-card:focus-visible .service-card-icon{color:#fff}.service-card:before{background:radial-gradient(220px circle at var(--spot-x,50%) var(--spot-y,50%),#ffffff18,transparent 70%)}.service-card:after{background:linear-gradient(90deg,transparent,#d0dee7,transparent)}.service-result{background:#e9eff3}.service-result h2{color:#455b6b}.tagway-feature{background:#edf1f4}.hero-photo{background-image:url('assets/servers-clean.jpg');background-position:48% center}.reach-heading strong{color:#536b7d}.return-link:hover{background:#647e90}.button{background:#536b7d;color:#fff;border-color:#536b7d}.button:hover{background:#647e90;color:#fff}.services h2 em,.careers h2 em{color:#e1eaf0}

.country-contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:40px 0 25px}.contact-country-card{background:#f7f8f9;border:1px solid #e2e6e9;border-radius:14px;padding:30px}.contact-country-card h3{display:flex;align-items:center;gap:14px;font-size:23px;margin:0 0 27px;color:#414950}.contact-country-card svg{width:25px;height:25px;flex-shrink:0;color:#77838c}.contact-country-card h3 svg{color:#a38a50}.contact-row{display:flex;gap:16px;margin-top:23px;align-items:flex-start}.contact-row h4{font-size:16px;font-weight:600;margin:0 0 6px}.contact-row a{display:block;font-size:17px;line-height:1.7;color:#66737d;overflow-wrap:anywhere}.contact-row p{font-size:15px;line-height:1.6;color:#66737d;margin:0}.contact-row a:hover{color:#414950;text-decoration:underline}[data-count]{font-variant-numeric:tabular-nums}@media(max-width:760px){.country-contact-cards{grid-template-columns:1fr;gap:16px}.contact-country-card{padding:24px}.contact-country-card h3{font-size:21px}}

/* Four-column closing section with JRKa's gray identity */
.site-footer{background:#e9edef;color:#4b545c;padding:58px 0 0;border-top:1px solid #d9e0e4}.site-footer .footer-grid{display:grid;grid-template-columns:1.3fr 1fr .85fr 1.15fr;gap:42px;align-items:start;padding-bottom:42px}.site-footer .footer-brand img{width:180px;height:auto;max-height:none;margin-bottom:18px}.footer-brand p{font-size:14px;line-height:1.75;margin:0 0 18px;color:#606b74}.site-footer .footer-column{display:flex;flex-direction:column;gap:12px}.footer-column h3{font-size:17px;font-weight:700;margin:0 0 9px;color:#414950}.site-footer a,.footer-column span,.footer-column p{font-size:14px;line-height:1.6;color:#606b74;margin:0;overflow-wrap:anywhere}.site-footer a:hover{color:#344c5d;text-decoration:underline}.site-footer .footer-social{display:inline-block;padding:8px 12px;border:1px solid #cbd4db;border-radius:6px}.site-footer .footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #cfd8de;padding:24px 0;align-items:center}.site-footer .footer-bottom p{font-size:12px;margin:0;color:#6a757e}@media(max-width:1000px){.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:35px}}@media(max-width:560px){.site-footer{padding-top:38px}.site-footer .footer-grid{grid-template-columns:1fr;gap:30px}.site-footer .footer-bottom{flex-direction:column;align-items:flex-start;gap:10px}}

/* Modern JRKa: vivid blue, airy surfaces, curved compositions and motion. */
:root{--navy:#3568b0;--gold:#a38a50;--ink:#45505b}.hero{background:radial-gradient(ellipse at 20% 15%,#e5efff 0,transparent 52%),#f7f9fc;min-height:740px}.hero h1{font-size:clamp(50px,5.6vw,82px);line-height:1.04;letter-spacing:-.055em;color:#45505b}.hero h1 em{color:#3568b0}.hero-photo{background-image:url('assets/datacenter.jpg');background-position:72% center;border-radius:100px 28px 100px 28px;inset:34px 3.5vw 110px 55%;box-shadow:0 25px 60px #3568b028;transform:rotate(2deg)}.hero-photo-label{transform:rotate(-2deg)}.hero .intro{color:#667385}.hero .eyebrow{color:#3568b0}.hero-bottom b{font-size:30px;color:#3568b0}.hero-bottom{border-color:#c9d8ed}.nav-contact,.button,.return-link{background:#3568b0;border-color:#3568b0;border-radius:100px;color:#fff;box-shadow:0 7px 20px #3568b018;transition:transform .2s,background .2s,box-shadow .2s}.button:hover,.nav-contact:hover,.return-link:hover{background:#285598;transform:translateY(-2px);box-shadow:0 10px 24px #3568b02a}.position h2 span,.infra h2 em,.global h2 em,.group h2 em,.about h2 em,.contact h2 em{color:#3568b0}.services{background:linear-gradient(125deg,#3568b0,#477cca);border-radius:48px 48px 120px 48px;margin:0 22px}.services h2 span{color:#d4e7ff}.service-card{background:#ffffff;border-color:#ffffff;color:#45505b;border-radius:17px;box-shadow:0 6px 20px #20487b0c}.service-card p{color:#6a7683}.service-card-icon{color:#3568b0}.service-card:nth-child(3n+2){background:#eff5ff}.service-card:hover,.service-card:focus-visible{background:#fff;border-color:#cce1ff;color:#3568b0;transform:translateY(-5px);box-shadow:0 15px 32px #20487b25}.service-card:hover .service-card-icon,.service-card:focus-visible .service-card-icon{color:#3568b0}.service-card:before{background:radial-gradient(220px circle at var(--spot-x,50%) var(--spot-y,50%),#3568b013,transparent 70%)}.service-card:after{background:linear-gradient(90deg,transparent,#6c9fe7,transparent)}.infra-image{border-radius:32px 90px 32px 32px;overflow:hidden;box-shadow:0 20px 40px #3568b012}.global{background:#f2f6fc;border-radius:48px}.world-map{border-radius:26px}.tagway-feature{background:linear-gradient(120deg,#e9f1ff,#f1f8fc);border-radius:36px;box-shadow:0 14px 35px #3568b00c}.careers{background:linear-gradient(110deg,#3568b0,#5c8fda);border-radius:90px 32px 32px 32px}.careers h2{font-size:clamp(36px,4vw,55px);letter-spacing:-.045em}.careers .button{background:white;color:#3568b0;border-color:white}.contact-country-card{background:#f5f8fd;border-color:#e0e9f5;border-radius:24px}.contact-country-card h3 svg,.contact-country-card svg{color:#3568b0}.service-page-hero{background:linear-gradient(125deg,#3568b0,#477cca)}.service-page-photo{border-radius:45px 18px 45px 18px}.service-result{background:#edf4ff;border-radius:24px}.site-footer{background:#eaf0f8}.motion-ready .reveal-element{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.motion-ready .reveal-element.is-visible{opacity:1;transform:none}@media(max-width:760px){.hero{min-height:auto}.hero h1{font-size:clamp(45px,10.8vw,68px)}.hero-photo{position:relative;inset:auto;transform:none;height:340px;margin:5px 22px 28px;border-radius:55px 20px 55px 20px}.hero-photo-label{transform:none}.services{margin:0 10px;border-radius:32px 32px 65px 32px}.careers{border-radius:45px 25px 25px 25px}.global{border-radius:32px}.hero-bottom b{font-size:25px}}@media(prefers-reduced-motion:reduce){.motion-ready .reveal-element{opacity:1;transform:none;transition:none}.button,.service-card{transition:none}.service-card:hover{transform:none}}

/* Editorial white composition: image-led services and lighter navigation. */
html{scroll-behavior:smooth;scroll-padding-top:110px}:root{--navy:#555b60;--ink:#555b60;--gold:#aa8b45}body{background:#fff;color:#555b60}header{transition:box-shadow .3s,background .3s;backdrop-filter:blur(16px);background:#fffffff2}header.is-scrolled{box-shadow:0 6px 25px #555b6010}nav a:not(.nav-contact){position:relative;padding:9px 0;color:#61676c;transition:color .2s}nav a:not(.nav-contact):after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:#aa8b45;transform:scaleX(0);transform-origin:left;transition:transform .25s}nav a:hover:after,nav a.is-active:after{transform:scaleX(1)}nav a.is-active:not(.nav-contact){color:#555b60}.reading-progress{position:fixed;top:0;left:0;height:3px;width:100%;background:#aa8b45;transform:scaleX(0);transform-origin:left;z-index:100;pointer-events:none}.hero{background:#fff;min-height:730px}.hero h1{color:#555b60}.hero h1 em{color:#aa8b45}.hero .eyebrow,.eyebrow,.global .eyebrow{color:#8d743f}.hero-photo{border-radius:22px 90px 22px 22px;transform:none;box-shadow:none;inset:35px 3.5vw 105px 56%}.hero-photo-label{transform:none}.hero-bottom b{color:#555b60}.hero-bottom{border-color:#e2e4e5}.position h2 span,.infra h2 em,.global h2 em,.group h2 em,.about h2 em,.contact h2 em{color:#8d743f}.button,.nav-contact,.return-link{background:#aa8b45;border-color:#aa8b45;box-shadow:none;color:white}.button:hover,.nav-contact:hover,.return-link:hover{background:#92753a;box-shadow:0 7px 20px #aa8b4520}.services{background:#f6f7f7;color:#555b60;border-radius:0;margin:0;padding:65px 0;overflow:hidden}.services .eyebrow{color:#8d743f}.services h2 span{color:#8c9297}.services .section-heading>p{color:#727a80}.service-rail-controls{display:flex;gap:10px;justify-content:flex-end;margin:-10px 0 20px}.service-rail-controls button{width:44px;height:44px;border:1px solid #d5d9dc;border-radius:50%;background:white;color:#61676c;cursor:pointer;font-size:28px;transition:background .2s,transform .2s}.service-rail-controls button:hover{background:#eee7d8;transform:scale(1.06)}.service-rail-controls button:disabled{opacity:.3;cursor:default}.service-rail{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c7cacf transparent;padding:5px 0 25px;scroll-behavior:smooth}.service-rail .service-card{display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-rows:190px auto auto;flex:0 0 280px;align-content:start;scroll-snap-align:start;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;padding:0 0 16px;min-height:0;gap:0 10px;color:#555b60}.service-tile-photo{grid-column:1/-1;grid-row:1;margin:0 0 17px;border-radius:14px;overflow:hidden}.service-tile-photo img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .4s;filter:saturate(.75)}.service-rail .service-card-icon{grid-row:2/4;margin-top:2px;color:#aa8b45}.service-rail .service-card h3{grid-row:2;font-size:18px;line-height:1.35;margin-bottom:7px}.service-rail .service-card p{grid-row:3;color:#727a80;font-size:13px}.service-rail .service-card:hover,.service-rail .service-card:focus-visible{transform:none;background:transparent;box-shadow:none;color:#555b60}.service-rail .service-card:hover img{transform:scale(1.065);filter:saturate(1)}.service-rail .service-card:before,.service-rail .service-card:after{display:none}.service-rail .service-card:hover .service-card-icon{color:#8d743f}.infra-image{border-radius:0 55px 0 0;box-shadow:none}.global{border-radius:0;background:#fff}.world-map{box-shadow:none;border-color:#e7e9eb}.tagway-feature{border-radius:0;background:#f5f7f7;box-shadow:none;border-left:3px solid #aa8b45}.careers{background:#f6f7f7;color:#555b60;border-radius:0;margin:0;padding:70px 0}.careers h2 em{color:#8d743f}.careers .eyebrow{color:#8d743f}.careers p:not(.eyebrow){color:#727a80}.careers .button{background:#aa8b45;color:white;border-color:#aa8b45}.contact-country-card{background:white;border:0;border-top:1px solid #dddfe1;border-radius:0;padding:25px 0}.contact-country-card h3 svg,.contact-country-card svg{color:#8d743f}.site-footer{background:#f0f2f3}.service-page-hero{background:#f5f6f6;color:#555b60}.service-page-hero .eyebrow{color:#8d743f}.service-page-intro{color:#727a80}.service-result{background:#f2f3f3;border-radius:12px}.service-result h2{color:#555b60}.infra-image img{transition:transform .7s}.infra-image:hover img{transform:scale(1.035)}@media(max-width:760px){html{scroll-padding-top:90px}.hero{min-height:auto}.hero-photo{position:relative;inset:auto;height:320px;margin:0 22px 25px;border-radius:16px 55px 16px 16px}.services{margin:0;border-radius:0;padding:45px 0}.service-rail .service-card{flex-basis:250px;grid-template-rows:170px auto auto}.careers,.global{margin:0;border-radius:0}.service-rail-controls{margin:0 0 15px}}@media(prefers-reduced-motion:reduce){html,.service-rail{scroll-behavior:auto}.service-tile-photo img,.infra-image img,nav a:after{transition:none}.service-card:hover img,.infra-image:hover img{transform:none}}

/* Restore compact service cards within the light composition. */
.catalog-group{color:#8d743f}.service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.service-cards .service-card{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:11px;align-content:center;background:#fff;border:1px solid #e1e4e6;border-radius:12px;padding:14px 16px;min-height:98px;color:#555b60;box-shadow:none}.service-cards .service-card:nth-child(3n+2){background:#fff}.service-cards .service-card p{color:#727a80}.service-cards .service-card-icon{color:#aa8b45}.service-cards .service-card:hover,.service-cards .service-card:focus-visible{background:#fff;border-color:#baa269;transform:translateY(-3px);box-shadow:0 10px 24px #555b6010}.service-cards .service-card:hover .service-card-icon{color:#8d743f}.service-cards .service-card:before{background:radial-gradient(220px circle at var(--spot-x,50%) var(--spot-y,50%),#aa8b4510,transparent 70%)}.service-cards .service-card:after{background:linear-gradient(90deg,transparent,#baa269,transparent)}@media(max-width:760px){.service-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.service-cards .service-card{padding:11px 10px;grid-template-columns:21px minmax(0,1fr);gap:8px;min-height:102px}}@media(max-width:390px){.service-cards{grid-template-columns:1fr}.service-cards .service-card{min-height:82px}}@media(prefers-reduced-motion:reduce){.service-cards .service-card:hover{transform:none}}

/* Explicit title contrast on the restored white cards. */
.service-cards .service-card h3{color:#444b51;font-size:18px;font-weight:700;line-height:1.35;letter-spacing:-.015em}.service-cards .service-card:hover h3,.service-cards .service-card:focus-visible h3{color:#444b51}.service-cards .service-card p{color:#66717a}@media(max-width:760px){.service-cards .service-card h3{font-size:16px}}@media(max-width:390px){.service-cards .service-card h3{font-size:18px}}

/* Dark gray section backgrounds establish a clear page rhythm. */
.services,.careers{background:#55595d;color:#fff}.services .section-heading h2,.careers h2{color:#fff}.services h2 span,.careers h2 em{color:#d7dadd}.services .eyebrow,.careers .eyebrow,.catalog-group{color:#dbc58f}.services .section-heading>p,.careers p:not(.eyebrow){color:#e3e5e7}.services .service-cards .service-card{background:#fff;border-color:#fff}.services .service-cards .service-card h3{color:#444b51}.services .service-cards .service-card p{color:#66717a}.services .service-cards .service-card:hover{border-color:#dbc58f;background:#fff}.careers .button{background:#fff;color:#55595d;border-color:#fff}.careers .button:hover{background:#eee7d8;color:#55595d}.site-footer{background:#55595d;color:#fff;border-color:#666b70}.site-footer .footer-column h3{color:#fff}.site-footer a,.site-footer .footer-brand p,.site-footer .footer-column span,.site-footer .footer-column p,.site-footer .footer-bottom p{color:#e1e4e6}.site-footer a:hover{color:#f0dba5}.site-footer .footer-social{border-color:#91969b}.site-footer .footer-bottom{border-color:#7c8186}.site-footer .footer-brand>a:first-child{display:inline-block;background:#fff;border-radius:8px;padding:12px 15px;margin-bottom:18px}.site-footer .footer-brand img{margin:0;width:170px}.global{background:#f0f2f3}.about{background:#f5f6f6}.tagway-feature{background:#f0f2f3}

/* Contemporary typography throughout the JRKa site. */
body{font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.65}h1,h2,h3,h4,.hero-photo-label strong,.hero-bottom b,.reach-heading strong{font-family:'Space Grotesk',Inter,Arial,sans-serif;font-style:normal;font-weight:600}h1,h2{letter-spacing:-.035em}h1 em,h2 em{font-style:normal}.hero h1{font-weight:600;letter-spacing:-.04em;line-height:1.08}.section-heading h2,.position h2,.infra h2,.group h2,.about h2,.careers h2,.contact h2{font-weight:600;letter-spacing:-.035em;line-height:1.15}nav,.button,.return-link,.catalog-group{font-family:Inter,Arial,sans-serif}.service-cards .service-card h3{font-family:'Space Grotesk',Inter,Arial,sans-serif;font-weight:600;letter-spacing:-.01em;line-height:1.35}.hero-photo-label strong{font-family:'Space Grotesk',Inter,Arial,sans-serif;font-weight:600;letter-spacing:-.025em}.map-locality-labels{font-family:Inter,Arial,sans-serif}.site-footer h3{font-family:'Space Grotesk',Inter,Arial,sans-serif;font-weight:600}

/* Teal calls to action complement the gray JRKa palette. */
.button,.button.gold,.nav-contact,.return-link,.careers .button{background:#167b83;border-color:#167b83;color:#fff;box-shadow:0 4px 14px #167b8314}.button:hover,.button.gold:hover,.nav-contact:hover,nav .nav-contact:hover,.return-link:hover,.careers .button:hover{background:#11636a;border-color:#11636a;color:#fff;box-shadow:0 7px 20px #167b8325}.button:focus-visible,.nav-contact:focus-visible,.return-link:focus-visible{outline:3px solid #72b9be;outline-offset:4px}

/* Subtle marker-stroke calls to action. */
.button,.button.gold,.nav-contact,.careers .button{position:relative;isolation:isolate;overflow:visible;background:transparent;border:0;border-radius:3px;color:#fff;box-shadow:none;padding:14px 23px;transition:transform .2s ease}.button:before,.nav-contact:before{content:'';position:absolute;inset:3px 0;z-index:-1;background:#167b83;clip-path:polygon(2% 10%,18% 6%,35% 9%,57% 3%,80% 7%,98% 2%,97% 26%,100% 45%,98% 70%,99% 89%,76% 94%,53% 90%,31% 97%,12% 91%,0 96%,2% 73%,0 51%,2% 29%);transform:rotate(-.65deg);transition:transform .28s ease,background .28s ease}.button:after,.nav-contact:after{content:'';position:absolute;left:6%;right:4%;bottom:2px;height:3px;z-index:-1;background:#167b8333;transform:rotate(-.65deg);transition:transform .28s ease}.button:hover,.button.gold:hover,.nav-contact:hover,nav .nav-contact:hover,.careers .button:hover{background:transparent;border-color:transparent;color:#fff;box-shadow:none;transform:translateY(-1px)}.button:hover:before,.nav-contact:hover:before{background:#11636a;transform:rotate(-.3deg) scale(1.045,1.09)}.button:hover:after,.nav-contact:hover:after{transform:rotate(-.3deg) scaleX(1.04)}.button:active,.nav-contact:active{transform:translateY(1px)}.return-link{border-radius:5px}.button:focus-visible,.nav-contact:focus-visible{outline:3px solid #72b9be;outline-offset:5px}@media(prefers-reduced-motion:reduce){.button,.nav-contact,.button:before,.button:after,.nav-contact:before,.nav-contact:after{transition:none}.button:hover,.nav-contact:hover{transform:none}.button:hover:before,.nav-contact:hover:before{transform:rotate(-.65deg)}}

/* A unified, rounded contemporary sans-serif identity. */
body,button,input,textarea,select,nav,.button,.return-link,.catalog-group{font-family:'Plus Jakarta Sans',Arial,sans-serif}h1,h2,h3,h4,.hero-photo-label strong,.hero-bottom b,.reach-heading strong,.site-footer h3,.service-cards .service-card h3{font-family:'Plus Jakarta Sans',Arial,sans-serif}.hero h1{font-weight:800;letter-spacing:-.045em;line-height:1.12}.section-heading h2,.position h2,.infra h2,.group h2,.about h2,.careers h2,.contact h2{font-weight:700;letter-spacing:-.035em;line-height:1.2}.service-cards .service-card h3{font-weight:700;letter-spacing:-.015em;line-height:1.4}.hero-photo-label strong{font-weight:700;letter-spacing:-.035em}body{line-height:1.7}.map-locality-labels{font-family:'Plus Jakarta Sans',Arial,sans-serif}.eyebrow{font-weight:600;letter-spacing:.06em}

/* Clearer reading typography for descriptions and supporting copy. */
body,p,nav,button,input,textarea,select,.button,.return-link,.catalog-group,.eyebrow,.footer-column a,.footer-social,.contact-row a,.language-note{font-family:Inter,Arial,sans-serif}p{font-weight:400;letter-spacing:normal}.section-heading>p,.position>div>p,.infra p:not(.eyebrow),.tagway-feature p,.about p:not(.eyebrow),.contact>p:not(.eyebrow):not(.language-note){font-size:17px;line-height:1.7}.service-cards .service-card p{font-family:Inter,Arial,sans-serif;font-size:13px;line-height:1.5}.site-footer p,.site-footer a{font-family:Inter,Arial,sans-serif}.map-locality-labels{font-family:Inter,Arial,sans-serif}@media(max-width:760px){.section-heading>p,.position>div>p,.infra p:not(.eyebrow),.tagway-feature p,.about p:not(.eyebrow),.contact>p:not(.eyebrow):not(.language-note){font-size:16px;line-height:1.65}}

/* Each CTA receives a distinct, stable stroke silhouette. */
.brush-0{--brush-angle:-.7deg;--brush-top:3px;--brush-bottom:3px;--brush-shape:polygon(1% 14%,15% 6%,34% 9%,61% 3%,80% 8%,99% 4%,97% 34%,100% 60%,97% 91%,74% 95%,46% 90%,22% 96%,0 88%,2% 61%,0 34%)}
.brush-1{--brush-angle:.8deg;--brush-top:2px;--brush-bottom:4px;--brush-shape:polygon(0 9%,22% 4%,40% 8%,67% 2%,93% 6%,98% 18%,100% 42%,97% 67%,99% 92%,80% 88%,55% 96%,29% 92%,4% 98%,2% 76%,0 51%,3% 27%)}
.brush-2{--brush-angle:-1.1deg;--brush-top:4px;--brush-bottom:2px;--brush-shape:polygon(3% 5%,20% 10%,46% 3%,68% 7%,89% 1%,99% 12%,97% 37%,100% 54%,96% 78%,98% 95%,73% 89%,51% 98%,26% 91%,1% 96%,0 73%,3% 44%)}
.brush-3{--brush-angle:.35deg;--brush-top:1px;--brush-bottom:4px;--brush-shape:polygon(0 19%,12% 5%,31% 9%,54% 2%,76% 7%,98% 3%,100% 26%,97% 53%,100% 80%,95% 96%,72% 91%,48% 97%,24% 88%,2% 94%,3% 68%,0 40%)}
.brush-4{--brush-angle:-.35deg;--brush-top:4px;--brush-bottom:1px;--brush-shape:polygon(2% 2%,25% 8%,47% 4%,66% 10%,88% 3%,100% 16%,96% 35%,99% 60%,97% 91%,82% 97%,62% 91%,35% 98%,12% 93%,0 97%,3% 74%,1% 48%)}
.brush-5{--brush-angle:1deg;--brush-top:2px;--brush-bottom:2px;--brush-shape:polygon(1% 11%,18% 2%,43% 8%,63% 4%,85% 9%,98% 1%,100% 23%,97% 47%,99% 72%,95% 97%,77% 92%,50% 96%,29% 90%,4% 96%,0 80%,3% 52%,0 31%)}
.button:before,.nav-contact:before{top:var(--brush-top,3px);bottom:var(--brush-bottom,3px);clip-path:var(--brush-shape);transform:rotate(var(--brush-angle,-.65deg))}.button:after,.nav-contact:after{transform:rotate(var(--brush-angle,-.65deg));left:var(--brush-left,7%);right:var(--brush-right,5%)}.brush-1:after{left:3%;right:13%}.brush-2:after{left:15%;right:2%}.brush-3:after{left:5%;right:18%}.brush-4:after{left:12%;right:7%}.brush-5:after{left:2%;right:10%}.button:hover:before,.nav-contact:hover:before{transform:rotate(var(--brush-angle,-.65deg)) scale(1.045,1.09)}.button:hover:after,.nav-contact:hover:after{transform:rotate(var(--brush-angle,-.65deg)) scaleX(1.04)}@media(prefers-reduced-motion:reduce){.button:hover:before,.nav-contact:hover:before{transform:rotate(var(--brush-angle,-.65deg))}}

/* Softer service cards, without changing the catalog navigation. */
.hero-photo{background-image:url('assets/servers-hero.jpg');background-position:62% center}
.services{position:relative;overflow:hidden;border-radius:48px 48px 0 0;background:radial-gradient(ellipse at 95% 10%,#75807855,transparent 52%),#55595d}
.services .service-cards{gap:16px}
.services .service-cards .service-card{border-radius:22px 22px 22px 7px;padding:18px 18px 18px 16px;grid-template-columns:38px minmax(0,1fr);column-gap:13px;box-shadow:0 5px 16px #20232512;border:1px solid #ffffff70;min-height:110px}
.services .service-cards .service-card:nth-child(3n+2){border-radius:22px 7px 22px 22px}
.services .service-cards .service-card:nth-child(3n){border-radius:7px 22px 22px 22px}
.services .service-card-icon{width:26px;height:26px;box-sizing:content-box;padding:6px;background:#167b8312;border-radius:12px;color:#167b83;margin-top:0}
.services .service-card:hover .service-card-icon{color:#167b83;background:#167b8322}
.services .service-card:after{left:16px;width:calc(100% - 32px);background:linear-gradient(90deg,transparent,#167b83,transparent)}
@media(max-width:760px){.services{border-radius:28px 28px 0 0}.services .service-cards{gap:12px}.services .service-cards .service-card{padding:14px 12px;grid-template-columns:30px minmax(0,1fr);column-gap:10px;min-height:112px}.services .service-card-icon{width:22px;height:22px;padding:4px}}

.contact-dialog{width:min(560px,calc(100% - 32px));max-height:88dvh;overflow:auto;padding:32px;border:1px solid #dfe3e4;border-radius:24px;color:#444b51;background:#fff;box-shadow:0 24px 80px #20232545}.contact-dialog::backdrop{background:#30363999;backdrop-filter:blur(5px)}.contact-dialog h2{font-size:28px;margin:6px 0 12px}.contact-dialog>p{font-size:15px}.dialog-close{position:absolute;right:16px;top:10px;background:none;border:0;font-size:30px;color:#555;cursor:pointer}.contact-dialog form{display:grid;gap:14px;margin-top:20px}.contact-dialog label{display:grid;gap:5px;font-size:14px;font-weight:500}.contact-dialog input:not([type=hidden]),.contact-dialog textarea{width:100%;box-sizing:border-box;font:inherit;padding:11px 12px;border:1px solid #cdd3d5;border-radius:8px;background:#fafbfb;color:#333}.contact-dialog input:focus,.contact-dialog textarea:focus{outline:2px solid #167b83;outline-offset:2px}.contact-dialog .form-privacy{font-size:12px;margin:0;color:#66717a}.contact-dialog .button{justify-self:start;cursor:pointer}.contact-dialog .button:disabled{opacity:.6;cursor:wait}.contact-dialog .form-status{font-size:14px;margin:0}.contact-dialog[open]{animation:dialog-in .2s ease}@keyframes dialog-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.contact-dialog[open]{animation:none}}@media(max-width:600px){.contact-dialog{padding:26px 20px}}
/* Dark presentation surface for the TAGWAY brand. */
.tagway-feature .tagway-logo{background:#292d30;border:1px solid #454b50;border-radius:24px;min-height:235px;padding:32px;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 28px #20232518}.tagway-feature .tagway-logo img{height:165px;width:auto;max-width:100%;object-fit:contain}@media(max-width:760px){.tagway-feature .tagway-logo{min-height:215px;padding:24px}}
/* Display the complete reception composition at its natural proportions. */
.about-visual img{height:auto;aspect-ratio:1122/1402;object-fit:contain;border-radius:20px}
/* Align the copy with the reception image, below the section heading. */
@media(min-width:981px){.about-layout{grid-template-columns:1fr 1fr;column-gap:85px;row-gap:0;align-items:center}.about-layout>div:first-child{display:contents}.about-layout>div:first-child>.eyebrow{grid-column:1;grid-row:1}.about-layout>div:first-child>h2{grid-column:1;grid-row:2}.about-layout .about-visual{grid-column:1;grid-row:3;margin-top:35px}.about-layout>div:last-child{grid-column:2;grid-row:3;align-self:center;padding-top:0}}
/* Shared baseline for the image and company story. */
.about .about-layout{display:block}.about-heading{margin-bottom:35px}.about-content-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:center}.about-content-row .about-visual{margin:0;max-width:450px;grid-column:auto;grid-row:auto}.about-copy{align-self:center;padding:0}.about .about-layout>div:first-child{display:block}.about-copy .large-copy{line-height:1.35}
/* Country presence panels connected visually to the map. */
.global .locations{gap:24px;margin-top:38px}.global .locations article{position:relative;overflow:hidden;background:linear-gradient(130deg,#fff,#f8f9f8);border:1px solid #dfe3e2;border-radius:28px 28px 28px 8px;padding:32px;box-shadow:0 12px 30px #42494c0a;transition:transform .25s,box-shadow .25s}.global .locations article:nth-child(2){border-radius:28px 8px 28px 28px}.global .locations article:before{content:'';position:absolute;width:150px;height:150px;border:1px solid #167b831a;border-radius:50%;right:-50px;top:-60px;box-shadow:0 0 0 25px #167b8307}.global .locations article:hover{transform:translateY(-4px);box-shadow:0 16px 34px #42494c14}.location-symbol{width:42px;height:42px;padding:9px;box-sizing:content-box;background:#167b830d;border-radius:18px;color:#167b83;float:right;margin:0 0 15px 15px}.global .locations .country{display:block;font-family:'Plus Jakarta Sans',Arial,sans-serif;font-size:26px;font-weight:700;letter-spacing:-.025em;color:#444b51;margin-bottom:14px}.global .locations p{font-size:16px;line-height:1.6;max-width:460px}.global .locations .location-note{margin-top:22px;font-size:12px;display:inline-block;background:#167b830d;color:#37686c;padding:6px 10px;border-radius:6px}.global .country-contact{border-top:1px solid #e3e7e6;padding-top:20px;margin-top:22px;gap:9px}.global .country-contact a{font-weight:500;border:0;color:#167b83}.global .country-contact a:hover{text-decoration:underline}
@media(max-width:980px){.about-content-row{grid-template-columns:1fr;gap:30px}.about-content-row .about-visual{max-width:450px;margin-inline:auto}.global .locations{grid-template-columns:1fr}.global .locations article{padding:26px}}@media(prefers-reduced-motion:reduce){.global .locations article{transition:none}.global .locations article:hover{transform:none}}
/* A dedicated returning brush stroke, distinct from the primary CTAs. */
.return-link{position:relative;isolation:isolate;background:transparent;border:0;border-radius:0;box-shadow:none;padding:10px 18px;color:#fff;transition:transform .2s ease}
.return-link:before{content:'';position:absolute;inset:2px -3px 1px;z-index:-1;background:#167b83;clip-path:polygon(0 25%,9% 11%,28% 15%,48% 6%,70% 11%,89% 3%,98% 16%,95% 39%,100% 55%,96% 72%,99% 88%,81% 95%,65% 88%,42% 98%,21% 91%,3% 96%,5% 72%,0 57%,3% 40%);transform:rotate(-1.3deg);transition:transform .2s ease,background .2s ease}
.return-link:after{content:'';position:absolute;left:18%;right:5%;bottom:0;height:3px;background:#167b83;clip-path:polygon(0 50%,32% 5%,73% 40%,100% 0,98% 80%,61% 100%,20% 70%);transform:rotate(.6deg);z-index:-1}
.return-link:hover{background:transparent;box-shadow:none;transform:translateY(-2px)}.return-link:hover:before{background:#11636a;transform:rotate(-1.3deg) scale(1.025,1.05)}.return-link:focus-visible{outline:3px solid #72b9be;outline-offset:5px}.return-link:active{transform:translateY(0)}@media(prefers-reduced-motion:reduce){.return-link,.return-link:before{transition:none}.return-link:hover{transform:none}.return-link:hover:before{transform:rotate(-1.3deg)}}

.contact-social-icons{display:flex;align-items:center;gap:12px}.contact-social-icons a{width:46px;height:46px;display:grid;place-items:center;border:1px solid #dce1e2;border-radius:12px;color:#167b83;background:#f7faf9;transition:transform .2s,background .2s}.contact-social-icons svg{width:23px;height:23px}.contact-social-icons a:hover{transform:translateY(-3px);background:#e7f1ef}.contact-social-icons a:focus-visible{outline:3px solid #72b9be;outline-offset:3px}@media(prefers-reduced-motion:reduce){.contact-social-icons a{transition:none}.contact-social-icons a:hover{transform:none}}
@media(min-width:981px){.tagway-feature{grid-template-columns:240px minmax(0,1fr)}.tagway-feature .tagway-logo{padding:28px}.tagway-feature .tagway-logo img{width:146px;height:auto;max-width:100%}}

.language-highlight{display:flex;align-items:center;gap:22px;margin-top:32px;padding:28px 30px;background:#e9f3f2;border-left:4px solid #167b83;border-radius:4px 24px 24px 4px;color:#285257}.language-highlight>svg{width:46px;height:46px;flex-shrink:0;color:#167b83}.language-highlight h3{font-family:"Plus Jakarta Sans",Inter,Arial,sans-serif;font-size:22px;line-height:1.4;margin:0 0 8px;font-weight:700}.language-highlight p{font-size:16px;line-height:1.6;margin:0;color:#46565a}@media(max-width:600px){.language-highlight{gap:16px;padding:22px 20px;align-items:flex-start}.language-highlight>svg{width:34px;height:34px}.language-highlight h3{font-size:18px}.language-highlight p{font-size:14px}}

.hero-services-link{font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:5px}.hero .actions{flex-wrap:wrap;gap:24px}.commercial-strengths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-top:28px;padding-bottom:28px;border-bottom:1px solid #dfe3e3}.commercial-strengths span{font-size:14px;line-height:1.6;font-weight:600;color:#465358;padding-left:14px;border-left:3px solid #167b83}.catalog-path{display:flex;gap:18px;align-items:flex-start;margin:30px 0 18px}.catalog-path>span{font-size:28px;font-weight:700;line-height:1.2;color:#a5d6d6}.services .catalog-path .catalog-group{margin:0;padding:0;color:#fff;font-size:22px;text-transform:none;letter-spacing:0}.catalog-path p{margin:6px 0 0;font-size:15px;line-height:1.6;color:#e6eeee}.service-question{font-size:18px;margin:24px 0 8px;color:#167b83}.service-approach{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:36px;margin-bottom:36px;padding:30px;background:#eff5f4;border-radius:8px 28px 8px 28px}.service-approach h3{font-size:22px;margin:0 0 12px;color:#33555a}.service-approach p{font-size:16px;line-height:1.7;margin:0}.service-approach .scope-note{grid-column:1/-1;font-size:14px;border-top:1px solid #ccdada;padding-top:20px;color:#566166}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-dialog select{display:block;width:100%;min-width:0;border:1px solid #ccd3d5;border-radius:8px;padding:12px;margin-top:7px;font:inherit;color:#35454a;background:white}.contact-dialog select:focus-visible{outline:2px solid #167b83;outline-offset:2px}@media(max-width:980px){.commercial-strengths{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.commercial-strengths{gap:16px;padding-top:22px;padding-bottom:22px}.commercial-strengths span{font-size:14px;padding-left:10px}.hero .actions{gap:18px}.services .catalog-path .catalog-group{font-size:20px}.service-approach{grid-template-columns:1fr;gap:24px;padding:24px}.service-approach h3{font-size:20px}.contact-form-grid{grid-template-columns:1fr;gap:0}}

.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;padding:80px 0;border-top:1px solid #e1e5e5}.faq-list details{border-bottom:1px solid #dce2e2;padding:20px 0}.faq-list summary{cursor:pointer;font-size:17px;font-weight:600;line-height:1.5;color:#3c5156;padding-right:12px}.faq-list details[open] summary{color:#167b83}.faq-list details p{font-size:16px;line-height:1.7;padding-top:16px;color:#59656b}.contact-service-context{padding:12px 14px;background:#eff5f4;border-radius:8px;font-size:14px;line-height:1.6}.contact-dialog{overscroll-behavior:contain}.contact-dialog .dialog-close{width:44px;height:44px;right:8px;top:6px}body:has(.contact-dialog[open]){overflow:hidden}.contact-dialog input,.contact-dialog textarea,.contact-dialog select{font-size:16px!important}.analytics-banner{position:fixed;bottom:16px;left:16px;right:16px;max-width:760px;margin:auto;background:#fff;color:#444b51;border:1px solid #ccd7d7;border-radius:18px;box-shadow:0 12px 45px #30363930;z-index:30;padding:22px}.analytics-banner p{font-size:14px;line-height:1.6;margin:0 0 14px}.analytics-banner div{display:flex;gap:12px;flex-wrap:wrap}.analytics-banner button{border:1px solid #167b83;background:white;color:#167b83;padding:10px 16px;border-radius:5px;min-height:44px;cursor:pointer}.analytics-banner button:first-child{background:#167b83;color:white}.analytics-preferences{font-size:14px;text-decoration:underline;text-underline-offset:4px;background:none;border:0;color:inherit;cursor:pointer}
@media(max-width:980px){.faq-section{grid-template-columns:1fr;gap:24px}.faq-section h2{max-width:620px}}@media(max-width:760px){header{gap:8px;padding-left:16px;padding-right:16px}.brand{width:125px;flex-shrink:1;min-width:90px}.languages button{min-width:32px;min-height:44px}.menu{min-height:44px;padding:6px 10px}.wrap{width:calc(100% - 36px)}.hero-copy h1{font-size:clamp(34px,8vw,46px);overflow-wrap:break-word}.hero .actions .button{max-width:100%;text-align:center;line-height:1.5}.hero-bottom{column-gap:20px;row-gap:18px}.hero-bottom>span{flex:1 1 120px}.service-page .return-bar .return-link{max-width:100%;font-size:14px}.service-page-hero h1{font-size:clamp(32px,8vw,42px)}.service-page-hero>.wrap>*{min-width:0}.contact-row a,.locations a,.footer-column a{overflow-wrap:anywhere}.section-heading>*,.tagway-feature>*,.about-content-row>*{min-width:0}.world-map{width:100%;margin-left:0;transform:none;padding:8px}.faq-section{padding:58px 0}.contact-country-grid{grid-template-columns:1fr}.service-cards .service-card p{font-size:14px}.service-cards .service-card{height:auto}.contact-dialog{max-height:calc(100dvh - 24px);margin:auto}.contact-form-grid{gap:14px}.site-footer .footer-bottom{flex-wrap:wrap}.contact-service-context{margin-right:8px}}@media(max-width:390px){header{gap:5px}.languages{gap:0}.languages button{min-width:29px;padding:2px}.brand{width:110px}.menu{padding:6px 8px}.commercial-strengths{grid-template-columns:1fr}.hero .actions{align-items:flex-start}.hero-copy{padding-top:44px}}

.analytics-banner h2{font-size:22px;line-height:1.35;margin:0 0 12px;color:#35565b}.analytics-banner[hidden]{display:none}

.site-footer .privacy-commitment,footer .privacy-commitment{width:min(1240px,calc(100% - 100px));margin:24px auto 0;display:block;border-top:1px solid #ffffff26;padding-top:24px}.privacy-commitment h3{font-size:16px;letter-spacing:0;margin-bottom:8px}.privacy-commitment p{font-size:14px;line-height:1.7;margin:5px 0;color:inherit;opacity:.9}.privacy-commitment a{display:inline;font-size:14px;text-decoration:underline;text-underline-offset:3px}.contact-dialog .form-privacy a{text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.site-footer .privacy-commitment,footer .privacy-commitment{width:calc(100% - 36px)}}

.service-page-hero .service-visual{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;min-height:350px;height:auto;margin:0;padding:40px 30px;overflow:hidden;border:1px solid #d8e3e2;border-radius:34px 8px 34px 8px;background:linear-gradient(145deg,#fff 15%,#edf4f3 100%);box-shadow:0 16px 38px #4d666610}.service-visual::before{content:'';position:absolute;width:270px;height:270px;border:1px solid #167b8312;border-radius:50%;z-index:-1;left:50%;top:42%;transform:translate(-50%,-50%)}.service-visual::after{content:'';position:absolute;width:350px;height:350px;border:1px solid #a8863712;border-radius:50%;z-index:-1;left:50%;top:42%;transform:translate(-50%,-50%)}.service-visual-mark{display:grid;place-items:center;width:180px;height:180px;background:#ffffffb8;border:1px solid #d3e4e2;border-radius:40px 12px 40px 12px;box-shadow:0 14px 30px #426c6c0d}.service-visual-icon{width:106px;height:106px;color:#167b83;overflow:visible;transition:transform .35s ease}.service-visual:hover .service-visual-icon{transform:translateY(-4px)}.service-page-hero .service-visual figcaption{position:relative;inset:auto;max-width:100%;text-align:center;font-family:Inter,Arial,sans-serif;font-size:15px;font-weight:600;line-height:1.7;letter-spacing:0;color:#56676b;padding:0;background:none}.service-visual-mark:after{content:'';width:38px;height:3px;background:#b69b55;position:absolute;bottom:24px;left:calc(50% - 19px)}@media(max-width:760px){.service-page-hero .service-visual{min-height:280px;padding:30px 20px;gap:22px;border-radius:26px 8px 26px 8px}.service-visual-mark{width:145px;height:145px;border-radius:30px 10px 30px 10px}.service-visual-icon{width:88px;height:88px}.service-page-hero .service-visual figcaption{font-size:14px}.service-visual::before{width:220px;height:220px}.service-visual::after{width:290px;height:290px}}@media(prefers-reduced-motion:reduce){.service-visual-icon{transition:none}.service-visual:hover .service-visual-icon{transform:none}}

/* Strong service symbols integrated directly into their visual panels. */
.service-page-hero .service-visual{min-height:380px;gap:24px;padding:34px 28px;background:#55595d;border:0;box-shadow:none;border-radius:30px 6px 30px 6px}.service-visual::before,.service-visual::after{display:none}.service-visual-mark{width:230px;height:230px;background:none;border:0;border-radius:0;box-shadow:none}.service-visual-mark:after{display:none}.service-visual-icon{width:218px;height:218px;color:#bce7e2;stroke-width:1.7;transition:transform .3s ease}.service-visual:hover .service-visual-icon{transform:scale(1.035)}.service-page-hero .service-visual figcaption{color:#fff;font-size:16px;font-weight:500;max-width:440px;padding-top:18px;border-top:2px solid #b59b55}@media(max-width:760px){.service-page-hero .service-visual{min-height:320px;padding:28px 22px;gap:20px}.service-visual-mark{width:190px;height:190px}.service-visual-icon{width:180px;height:180px}.service-page-hero .service-visual figcaption{font-size:15px;padding-top:16px}}@media(prefers-reduced-motion:reduce){.service-visual:hover .service-visual-icon{transform:none}}

.hero{min-height:0}.commercial-strengths{margin-top:12px;padding:22px 26px;gap:26px;background:#f4f5f5;border:0;border-radius:16px 5px 16px 5px}.commercial-strengths>span{display:flex;align-items:center;gap:12px;padding:0;border:0;font-weight:400;color:#555c61;font-size:14px;line-height:1.55}.commercial-strengths svg{width:24px;height:24px;flex:0 0 24px;color:#a58b4a}.commercial-strengths strong{font-weight:500;font-family:Inter,Arial,sans-serif}.commercial-strengths+.position{padding-top:74px}@media(max-width:980px){.commercial-strengths{gap:20px 26px}}@media(max-width:600px){.commercial-strengths{grid-template-columns:1fr;gap:18px;padding:22px;margin-top:0}.commercial-strengths>span{font-size:14px}.commercial-strengths+.position{padding-top:54px}}

.services .service-catalog .service-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.services .catalog-path{margin:34px 0 18px}.services .catalog-path:first-child{margin-top:0}.services .service-cards .service-card h3{font-size:17px}.services .service-cards .service-card{min-width:0}@media(max-width:1100px){.services .service-catalog .service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:390px){.services .service-catalog .service-cards{grid-template-columns:1fr}}

/* Compact facts keep each desktop label on one line. */
@media(min-width:1340px){.commercial-strengths{grid-template-columns:repeat(4,max-content);justify-content:space-between;gap:16px;padding-left:22px;padding-right:22px}.commercial-strengths strong{white-space:nowrap}.commercial-strengths>span{gap:10px}}
@media(min-width:981px) and (max-width:1339px){.commercial-strengths{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Footer privacy uses the copyright typography. */
.site-footer .privacy-commitment h3,.site-footer .privacy-commitment p,.site-footer .privacy-commitment a{font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.6;letter-spacing:normal;color:#e1e4e6;opacity:1}

nav a.nav-contact,nav a.nav-contact.is-active,nav a.nav-contact:hover,nav a.nav-contact:focus-visible{color:#fff}

/* Discreet WhatsApp country picker. */
.whatsapp-widget{position:fixed;right:24px;bottom:24px;z-index:25;font-family:Inter,Arial,sans-serif}.whatsapp-toggle{width:52px;height:52px;display:grid;place-items:center;margin-left:auto;padding:13px;border:0;border-radius:16px 16px 5px 16px;background:#167b83;color:white;box-shadow:0 4px 18px #30363924;cursor:pointer}.whatsapp-toggle svg{width:26px;height:26px}.whatsapp-toggle:hover{background:#11636a}.whatsapp-panel{width:min(290px,calc(100vw - 40px));padding:20px;margin-bottom:12px;border:1px solid #dfe5e5;border-radius:20px 20px 5px 20px;background:white;color:#55595d;box-shadow:0 10px 35px #30363920}.whatsapp-panel[hidden]{display:none}.whatsapp-panel p{font-size:16px;line-height:1.5;font-weight:600;margin:0 0 12px}.whatsapp-panel a{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 12px;border-radius:6px;font-size:14px;color:#55595d}.whatsapp-panel a:hover{background:#edf5f4;color:#11636a}.whatsapp-widget a:focus-visible,.whatsapp-toggle:focus-visible{outline:2px solid #167b83;outline-offset:4px}@media(max-width:600px){.whatsapp-widget{right:18px;bottom:max(18px,env(safe-area-inset-bottom))}}

.whatsapp-widget{z-index:40}

/* First image: gentle entrance and a restrained moving light reflection. */
.hero-photo{isolation:isolate;box-shadow:0 18px 38px #30363920,0 0 0 1px #ffffff35;animation:jrka-image-enter 1s cubic-bezier(.2,.7,.3,1) both;transition:box-shadow .35s ease}
.hero-photo:before{z-index:1;pointer-events:none}
.hero-photo:after{content:'';position:absolute;z-index:2;top:-25%;bottom:-25%;left:-65%;width:55%;background:linear-gradient(90deg,transparent,#ffffff09 30%,#ccece728 50%,#ffffff09 70%,transparent);transform:translateX(-100%) skewX(-18deg);pointer-events:none;animation:jrka-image-reflection 10s ease-in-out 1s infinite}
.hero-photo-label{z-index:3}
@keyframes jrka-image-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes jrka-image-reflection{0%{transform:translateX(-100%) skewX(-18deg);opacity:0}8%{opacity:1}38%{transform:translateX(430%) skewX(-18deg);opacity:0}100%{transform:translateX(430%) skewX(-18deg);opacity:0}}
@media(hover:hover) and (pointer:fine){.hero-photo:hover{box-shadow:0 24px 46px #3036392b,0 0 0 1px #bce7e280}}
@media(prefers-reduced-motion:reduce){.hero-photo{animation:none;transition:none}.hero-photo:after{display:none;animation:none}}

/* Compact, permanently visible return control. */
.service-page .return-bar .return-link{width:48px;height:48px;min-width:48px;padding:0;justify-content:center;gap:0;font-size:32px;line-height:1;color:#fff}.service-page .return-bar .return-link span{display:block;transform:translateY(-2px)}

/* Minimal return control without a brush surface. */
.service-page .return-bar .return-link:before,.service-page .return-bar .return-link:after{content:none;display:none}.service-page .return-bar .return-link{background:transparent;border:0;border-radius:5px;box-shadow:none;color:#55595d}.service-page .return-bar .return-link:hover{background:#edf5f4;color:#167b83;box-shadow:none;transform:none}

/* Clearly visible back chevron with a comfortable target. */
.service-page .return-bar .return-link{width:60px;height:56px;min-width:60px;background:#f1f4f4;border:1px solid #dce2e2;border-radius:6px;color:#444b51}.service-page .return-bar .return-link svg{width:30px;height:36px;flex-shrink:0}.service-page .return-bar .return-link:hover{background:#e6f1ef;border-color:#b8d4d1;color:#167b83}

/* Balanced return control size. */
.service-page .return-bar .return-link{width:44px;height:44px;min-width:44px}.service-page .return-bar .return-link svg{width:20px;height:26px}

/* Returning link follows the social page pattern. */
.service-page .return-bar .return-link{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;width:auto;height:auto;min-width:0;min-height:44px;padding:0;background:none;border:0;border-radius:0;box-shadow:none;font-size:13px;font-weight:400;line-height:1.7;color:#62696f}.service-page .return-bar .return-link span{transform:none}.service-page .return-bar .return-link:hover{background:none;border:0;color:#167b83;box-shadow:none;transform:none}@media(max-width:420px){.service-page .return-bar .return-link{font-size:12px}}

/* The return label and arrow inherit the interactive link color. */
.service-page .return-bar .return-link span{color:inherit;font-size:inherit}.service-page .return-bar .return-link{transition:color .2s ease}.service-page .return-bar .return-link:hover,.service-page .return-bar .return-link:focus-visible{color:#167b83}@media(prefers-reduced-motion:reduce){.service-page .return-bar .return-link{transition:none}}
