/* Prime Int brand palette, based on the supplied logo. */
:root{--ink:#101c35;--muted:#617089;--green:#126bb2;--lime:#69ddff;--paper:#f5f8fc;--line:#dae3ef}
header{background:#0b1227;border-bottom-color:#23314a;color:#edf6ff}
.topbar{min-height:116px;gap:30px}
.custom-logo-link{display:flex;align-items:center}
.custom-logo{display:block;max-width:125px;max-height:101px;width:auto;height:auto}
nav a:hover{color:#69ddff}
header .btn{background:#176eb8;color:#fff}
.btn:hover,button[type=submit]:hover{background:#0b548f}
.btn.light:hover{background:#a5edff;color:#101c35}
.btn.outline:hover{background:#e9f3ff;color:#101c35;border-color:#126bb2}
.visual{background:linear-gradient(145deg,#e5f2ff,#dbe5f5)}
.visual:before{border-color:#a3c6eb}
.system{background:linear-gradient(135deg,#112948,#0b1630);box-shadow:0 20px 50px #152d5c25}
.system-grid span{border-color:#72ccff35;background:#66cfff0b}
.system-foot i{background:linear-gradient(0deg,#1679cb,#69ddff)}
.dark{background:linear-gradient(120deg,#0b1227,#112d50)}
.dark p{color:#bfcee2}
.dark .eyebrow:before{background:#69ddff}
.notice{background:#e8f5ff;border-color:#9ac9ef}
.notice.error{background:#fff0eb;border-color:#e0b2a4}
@media(max-width:640px){.topbar{gap:15px;padding:12px 0}.custom-logo{max-width:105px;max-height:85px}nav{gap:24px}}

/* Complete crystalline redesign */
:root{color-scheme:dark;--ink:#f0f5ff;--muted:#99abc4;--green:#55d7ff;--lime:#6ae0ff;--paper:#0b1227;--line:#26344d}
body{background:#0b1227;color:var(--ink);background-image:radial-gradient(ellipse at 90% 12%,#12396935,transparent 35%)}
.wrap{width:min(1280px,90%)}header{background:#0b1227;border-bottom:1px solid #ffffff12}.topbar{min-height:105px;gap:35px}.custom-logo{max-width:108px;max-height:87px}nav{margin-left:auto;gap:34px}nav a{font-size:14px;color:#c3d0e5}nav a:hover{color:#66ddff}
.btn,button[type=submit]{border-radius:2px;background:#5bdaff;color:#06142b;padding:17px 25px;font-size:14px;border:1px solid transparent;font-weight:700;transition:background .2s,transform .2s}.btn:hover,button[type=submit]:hover{background:#9bebff;transform:translateY(-2px)}header .btn{background:transparent;color:#d7edff;border-color:#3b5676;padding:12px 19px;font-weight:500}header .btn:hover{background:#12314d;border-color:#65dbff}.btn.outline{color:#d2e1f4;border-color:#3a4a65;background:transparent}.btn.outline:hover{background:#16243c;border-color:#6ae0ff;color:#fff}.btn.light{background:#60d9ff;color:#06142b}.btn.light:hover{background:#a1ecff}
.hero{position:relative;grid-template-columns:1.15fr 1fr;gap:10px;padding:86px 0 65px;min-height:640px}.hero>div:first-child{position:relative;z-index:2}.eyebrow{font-family:Consolas,monospace;font-size:11px;letter-spacing:2.2px;color:#64d8ff;font-weight:500}.eyebrow:before{width:6px;height:6px;border-radius:0;background:#64d8ff;box-shadow:0 0 16px #64d8ff88;transform:rotate(45deg)}h1{font-size:clamp(42px,5.1vw,72px);font-weight:500;line-height:1.08;letter-spacing:-3px;margin:27px 0}h1 em{color:#5cdaff}h2{font-weight:400;font-size:clamp(31px,3.4vw,48px);letter-spacing:-1.5px}h3{font-weight:500;letter-spacing:-.5px}.lead{font-size:17px;color:#a7b7d0;line-height:1.8;max-width:500px}.actions{margin:33px 0 24px;gap:15px}.note{font-size:12px;color:#7f93af}
.hero-art{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:10px 0 20px}.hero-art:before{content:'';position:absolute;inset:15% -4%;background-image:linear-gradient(#58b9ff0c 1px,transparent 1px),linear-gradient(90deg,#58b9ff0c 1px,transparent 1px);background-size:45px 45px;transform:perspective(600px) rotateY(-12deg);mask-image:radial-gradient(ellipse,#000,transparent 72%);pointer-events:none}.cube-crop{position:relative;width:100%;aspect-ratio:1.5;overflow:hidden;isolation:isolate}.cube-crop img{display:block;width:100%;max-width:none;height:auto;mix-blend-mode:lighten;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.art-index{display:flex;align-items:center;gap:12px;font:10px Consolas,monospace;letter-spacing:2px;color:#6b8eaf;margin:0 0 10px 35px}.art-index:before{content:'';display:block;width:28px;height:1px;background:#389cc4}.art-caption{margin:22px 0 0 35px;display:flex;gap:12px;align-items:center;color:#a8c6df;font-size:11px;letter-spacing:1px}.art-caption span{width:6px;height:6px;border-radius:50%;background:#5bdaff;box-shadow:0 0 12px #5bdaff88}
.strip{margin:0 0 80px;padding:26px 0;border-color:#ffffff1a;gap:0}.strip span{font-size:13px;letter-spacing:.3px;padding:0 24px;border-right:1px solid #ffffff18;color:#bbcbdf}.strip span:first-child{padding-left:0}.strip span:last-child{border:0}.strip b{color:#5295b6;font:11px Consolas,monospace;margin-right:20px}.section{padding:25px 0 85px}.section-head{margin-bottom:32px;align-items:center}.section-head p{font-size:14px;line-height:1.8;color:#93a6c0}.section-head h2{margin-bottom:0}.section-head .eyebrow{margin-bottom:20px}
.cards{gap:0;border-top:1px solid #2b3b55;border-bottom:1px solid #2b3b55}.card{position:relative;border:0;border-right:1px solid #2b3b55;border-radius:0;background:linear-gradient(155deg,#15253d70,#0c152930);padding:34px 30px 28px;min-height:300px;transition:background .25s}.card:last-child{border-right:0}.card:hover{transform:none;background:linear-gradient(145deg,#173f60,#101e36)}.card:before{content:'';position:absolute;left:0;top:-1px;height:2px;width:0;background:#64daff;transition:width .25s}.card:hover:before{width:100%}.card .num{color:#69bddc;font-size:10px;letter-spacing:1.4px}.card h3{font-size:27px;margin:28px 0 18px}.card p{color:#95a8c3;font-size:14px;line-height:1.8}.card .arrow{align-self:end;display:grid;place-items:center;width:36px;height:36px;border:1px solid #375371;color:#66d7ff;font-size:22px;border-radius:50%}
.dark{position:relative;border:1px solid #263e5d;background:radial-gradient(ellipse at 0 100%,#173e5e70,transparent 65%),#0e1a30;border-radius:0;padding:58px;gap:85px}.dark:before{content:'+';position:absolute;top:-14px;left:-5px;color:#5cd8ff;font:22px monospace}.dark h2{margin-top:25px}.dark p{color:#97abc6;font-size:15px}.dark .eyebrow{color:#64d8ff}.dark .btn{margin-top:20px}.step{padding:22px 0;border-color:#2c3b51}.step:before{color:#5cc9ed;font-size:11px}.step strong{font-weight:500;font-size:17px}.step p{font-size:13px;margin-top:8px}.page-link{color:#69d9fb;font-size:13px;text-decoration:none;border-bottom:1px solid #35627c;padding-bottom:5px;font-weight:500}
.contact{padding:20px 0 100px;gap:90px;align-items:start}.contact h2{font-size:clamp(34px,3.8vw,52px);margin-top:26px}.contact .lead{font-size:16px}.contact form{background:#111d33;border:1px solid #2b3d59;border-radius:0;padding:32px}.contact .note{margin-top:30px}label{font-size:12px;letter-spacing:.3px;color:#b9cae0}input,textarea,select{color:#edf7ff;border:1px solid #34455f;border-radius:0;background:#0b1529;padding:13px 14px;font-size:14px}input:focus,textarea:focus{border-color:#61d6ff;outline:1px solid #61d6ff}textarea::placeholder{color:#69809f}.consent{color:#899eb9;font-size:11px;line-height:1.7}.consent a{color:#b8d9ed}.contact button{width:100%;justify-content:space-between}.notice{background:#123447;border:1px solid #33819a;border-radius:0;color:#cef6ff}.notice.error{background:#40252a;border-color:#b27777;color:#fff}footer{background:#080f20;border-color:#24314a;padding:32px 0}.footer-row{font-size:11px;color:#7d92b0}.footer-row a{color:#9bacc4;text-decoration:none}.content{max-width:850px;min-height:50vh}.content h1{font-weight:400}.content h2{color:#ebf5ff;font-weight:400}.content p,.content li{color:#a9bad1}.content a{color:#69d9fb}.content .btn{color:#06142b}.content form{max-width:610px;margin-top:30px}
@media(max-width:1000px){nav{gap:22px}.hero{min-height:550px;padding-top:65px}.topbar>.btn{display:none}.card{padding:28px 22px}.dark{gap:40px;padding:36px}.contact{gap:40px}.cards{grid-template-columns:repeat(3,1fr)}.card h3{font-size:24px}}
@media(max-width:700px){.topbar{padding:10px 0 16px;gap:12px;min-height:100px}.custom-logo{max-width:92px;max-height:74px}nav{margin-left:0;width:100%;gap:24px;overflow:auto;padding:3px 0 5px}nav a{font-size:13px}.hero{grid-template-columns:1fr;gap:20px;padding:45px 0 30px;min-height:0}h1{font-size:clamp(39px,9vw,59px);letter-spacing:-1.8px}.hero .lead{font-size:16px}.hero-art{max-width:470px;width:100%;justify-self:center;padding-top:0}.art-index{margin-left:10px}.art-caption{margin-left:10px;margin-top:10px;font-size:10px}.strip{margin-bottom:40px;grid-template-columns:1fr;padding:16px 0;gap:13px}.strip span{border:0;padding:0;font-size:12px}.strip b{margin-right:15px}.section{padding-bottom:55px}.section-head{display:block}.section-head p{margin-top:24px}.cards{grid-template-columns:1fr}.card{min-height:240px;border-right:0;border-bottom:1px solid #2b3b55;padding:28px}.card:last-child{border-bottom:0}.card h3{margin-top:20px}.card .arrow{position:absolute;right:26px;top:25px}.card p{max-width:90%;margin-bottom:0}.dark{grid-template-columns:1fr;padding:28px;gap:20px}.contact{grid-template-columns:1fr;gap:15px;padding-bottom:55px}.contact form{padding:24px}.contact .note{margin-top:18px}.footer-row{gap:12px}.content h1{font-size:39px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before{transition:none!important}}
.cube-crop{aspect-ratio:1.43}.cube-crop img{mix-blend-mode:normal;mask-image:none}

/* Restrained header: a single identity group, balanced with navigation. */
.topbar{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:30px;min-height:112px}
.header-identity{display:flex;align-items:center;gap:25px;flex-shrink:0}
.header-identity .custom-logo{width:116px;height:auto;max-width:116px;max-height:94px}
.header-description{margin:0;padding:5px 0 5px 25px;border-left:1px solid #2a3951;font-size:14px;line-height:1.65;letter-spacing:.1px;font-weight:400;color:#b6c7dd}
.header-description span{color:#e4f2ff}
.topbar nav{margin-left:0;gap:28px}
.topbar>.btn{flex-shrink:0;white-space:nowrap}
@media(max-width:1100px){.topbar{gap:22px}.topbar nav{gap:20px}.header-identity{gap:18px}.header-description{padding-left:18px;font-size:13px}}
@media(max-width:900px){.topbar{flex-wrap:wrap;padding:12px 0 16px;gap:14px;min-height:0}.header-identity{width:100%;gap:20px}.header-identity .custom-logo{width:100px;max-width:100px;max-height:81px}.header-description{font-size:13px;padding-left:20px}.topbar nav{width:100%;justify-content:space-between;gap:18px;margin:0;overflow-x:auto;padding:4px 0;white-space:nowrap}.topbar nav a{font-size:13px}.topbar>.btn{display:none}}

/* Keep navigation at the true center, independent of side widths. */
@media(min-width:901px){.topbar{display:grid;grid-template-columns:1fr auto 1fr;gap:28px}.header-identity{justify-self:start}.topbar nav{justify-self:center;margin:0}.topbar>.btn{display:inline-flex;justify-self:end}}
@media(min-width:901px) and (max-width:1050px){.topbar{gap:18px}.topbar nav{gap:18px}.topbar>.btn{padding:12px 14px;font-size:12px}}
@media(max-width:900px){.header-identity{justify-content:center}.topbar nav{justify-content:center;flex-wrap:wrap;overflow:visible;white-space:normal;column-gap:24px;row-gap:10px}}
.header-identity .custom-logo{width:235px;max-width:235px;max-height:none;height:auto}
.topbar{min-height:108px}
@media(min-width:901px) and (max-width:1100px){.header-identity .custom-logo{width:205px;max-width:205px}.topbar{gap:18px}.topbar nav{gap:18px}}
@media(max-width:900px){.header-identity .custom-logo{width:220px;max-width:70vw}.topbar{min-height:0}}

/* Sliding accent echoes the fine cyan line used on service cards. */
.topbar .primary-nav{position:relative;align-items:center;isolation:isolate}
.primary-nav a{position:relative;display:block;padding:13px 0;font-size:15px;font-weight:500;color:#c5d2e6;transition:color .2s ease}
.primary-nav a:hover,.primary-nav a:focus-visible,.primary-nav a[aria-current="page"]{color:#69ddff}
.primary-nav a:after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:#69ddff;transform:scaleX(0);transition:transform .22s ease}
.primary-nav a[aria-current="page"]:after,.primary-nav a:hover:after,.primary-nav a:focus-visible:after{transform:scaleX(1)}
.primary-nav.nav-enhanced a:after{display:none}
.nav-indicator{position:absolute;left:0;top:0;display:block;width:0;height:2px;background:#69ddff;opacity:0;pointer-events:none;transition:transform .28s cubic-bezier(.22,.7,.3,1),width .28s cubic-bezier(.22,.7,.3,1),opacity .18s ease}
@media(max-width:1100px){.primary-nav a{font-size:14px}}
@media(max-width:900px){.topbar .primary-nav{padding:0}.topbar .primary-nav a{font-size:14px;padding:12px 0}}
@media(prefers-reduced-motion:reduce){.nav-indicator,.primary-nav a,.primary-nav a:after{transition:none}}

/* Illustrated services: image and copy form one balanced composition. */
.service-strip{grid-template-columns:repeat(4,1fr)}
.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #2b3b55;border-left:1px solid #2b3b55}
.service-tile{position:relative;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;min-height:290px;border-right:1px solid #2b3b55;border-bottom:1px solid #2b3b55;background:#0c162a;text-decoration:none;overflow:hidden;transition:background .25s}
.service-tile:hover{background:#101f37}.service-tile:before{content:'';position:absolute;top:0;left:0;width:0;height:2px;background:#69ddff;transition:width .3s}.service-tile:hover:before{width:100%}
.service-copy{padding:30px 0 30px 30px;position:relative;z-index:1}.service-copy .num{display:block;color:#72bbd6;font:10px/1.6 Consolas,monospace;letter-spacing:1px}.service-copy h3{font-size:27px;margin:20px 0 14px}.service-copy p{font-size:14px;line-height:1.8;color:#9eb0c8;margin-bottom:22px}.service-more{font-size:12px;color:#6ad9fb;display:flex;align-items:center;gap:20px}.service-more span{font-size:20px}
.service-figure{padding:15px 8px;min-width:0}.service-image{display:block;width:100%;height:auto;mix-blend-mode:lighten;transition:transform .4s}.service-tile:hover .service-image{transform:translateY(-5px)}
.service-details{margin-top:45px}.service-detail{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:55px;padding:48px 0;border-top:1px solid #2b3b55;scroll-margin-top:30px}.service-detail:nth-child(even) .detail-art{order:2}.service-detail .detail-copy h2{margin-top:16px}.service-detail p,.service-detail li{font-size:15px}.service-detail .eyebrow{font-size:10px;letter-spacing:1px}.detail-art{min-width:0;background:#0b1227}.detail-art .service-image{width:100%}.service-estimate{margin:35px 0 0;padding:35px;border:1px solid #2b3b55;background:#101d32}.service-estimate h2{margin-top:0}.service-estimate p{max-width:700px}.service-estimate .btn{margin-top:10px}
body.page:has(.service-details) .content{max-width:1200px}
@media(max-width:1000px){.service-tile{grid-template-columns:1fr;min-height:0}.service-copy{padding:26px 26px 0}.service-figure{max-width:330px;justify-self:center;padding:0 20px 20px}.service-copy h3{font-size:25px}.service-detail{gap:30px}}
@media(max-width:700px){.service-grid{grid-template-columns:1fr}.service-tile{grid-template-columns:1fr}.service-copy{padding:26px 26px 0}.service-figure{width:100%;max-width:360px}.service-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.service-strip span{font-size:12px}.service-strip b{margin-right:8px}.service-detail{grid-template-columns:1fr;gap:15px;padding:30px 0}.service-detail:nth-child(even) .detail-art{order:0}.detail-art{max-width:400px;justify-self:center}.service-detail h2{font-size:29px}.service-estimate{padding:25px}}
@media(prefers-reduced-motion:reduce){.service-image,.service-tile,.service-tile:before{transition:none}.service-tile:hover .service-image{transform:none}}
.service-image{mix-blend-mode:normal}.detail-art{background:transparent}

/* Text hierarchy: page title, service headings, supporting copy. */
.content>h1{color:#f0f5ff}
.service-detail .detail-copy h2,.service-copy h3{color:#a5d9f5}
.service-detail .detail-copy p,.service-detail .detail-copy li,.service-copy p{color:#a4b5cc}

/* Warm accent for service titles and numbering. */
.service-detail .detail-copy h2,.service-copy h3{color:#e9b76b}
.service-detail .detail-copy .eyebrow,.service-copy .num{color:#e9b76b}
.service-detail .detail-copy .eyebrow:before{background:#e9b76b;box-shadow:none}

/* Product guide with official configuration icons. */
body.page:has(.solutions-guide) .content{max-width:1200px}
.solutions-intro{display:flex;justify-content:space-between;align-items:start;gap:35px}.solutions-intro .lead{max-width:760px}.solutions-region{font:11px Consolas,monospace;color:#e9b76b;border:1px solid #635138;padding:9px 13px;white-space:nowrap;margin-top:5px}
.solutions-jumps{display:grid;grid-template-columns:repeat(3,1fr);margin:25px 0 45px;gap:0;border:1px solid #2b3b55}.solutions-jumps a{display:flex;justify-content:space-between;padding:20px 24px;border-right:1px solid #2b3b55;font-size:14px;text-decoration:none;color:#c4d4e8}.solutions-jumps a:last-child{border:0}.solutions-jumps a:hover{background:#12253d;color:#69ddff}.solutions-jumps span{color:#69ddff}
.solution-panel{display:grid;grid-template-columns:1fr 1.15fr;gap:65px;padding:48px 0;border-top:1px solid #2b3b55;scroll-margin-top:30px}.solution-logo{width:112px;height:112px;display:grid;place-items:center;background:#fff;border-radius:14px;margin-bottom:25px}.solution-logo img{display:block;width:88px;height:88px}.solution-index{display:block;color:#e9b76b;font:11px Consolas,monospace;letter-spacing:1px}.solution-panel .solution-identity h2{font-size:30px;color:#e9b76b;line-height:1.3;margin:18px 0}.solution-panel p{font-size:15px;line-height:1.8}.solution-identity .page-link{margin-top:4px}.solution-description h3{font-size:18px;margin:0 0 14px;color:#edf4ff}.solution-features{list-style:none;padding:0!important;margin:22px 0}.solution-features li{position:relative;padding:0 0 0 23px;font-size:14px;margin:0 0 12px}.solution-features li:before{content:'✓';position:absolute;left:0;color:#69ddff}.solution-use{border-left:2px solid #e9b76b;padding-left:20px;margin:27px 0 20px}.solution-use p{margin-bottom:0;font-size:14px}.solution-source{font-size:12px;text-decoration:none;color:#91a9c7!important}.solution-source:hover{color:#69ddff!important}
.solution-comparison{padding:40px 0}.solution-comparison h2,.solution-faq h2{font-size:32px}.solution-table-scroll{overflow-x:auto} .solution-comparison table{width:100%;border-collapse:collapse;min-width:620px;text-align:left;font-size:14px}.solution-comparison th,.solution-comparison td{padding:20px;border-bottom:1px solid #2b3b55;vertical-align:top}.solution-comparison thead{background:#122139;color:#e9b76b}.solution-comparison tbody th{font-weight:500;color:#d0dff1}.solution-comparison td{color:#a4b5cc}.content .solution-note{font-size:12px;color:#8095b1;line-height:1.8;margin-top:20px}
.solution-assistance{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:38px;background:#111f35;border:1px solid #2b3b55;margin:20px 0 45px}.solution-assistance h2{margin-top:20px;font-size:32px}.solution-assistance h3{font-size:18px;margin-top:0}.solution-assistance p,.solution-assistance li{font-size:14px}.solution-assistance .btn{margin-top:15px}.solution-faq{margin-bottom:45px}.solution-faq details{border-bottom:1px solid #2b3b55;padding:19px 0}.solution-faq summary{font-size:16px;cursor:pointer;color:#d2e1f3}.solution-faq details[open] summary{color:#e9b76b}.solution-faq details p{font-size:14px;max-width:850px;margin:18px 0 5px}
@media(max-width:800px){.solutions-intro{display:block}.solutions-region{display:inline-block;margin:0 0 10px}.solutions-jumps{grid-template-columns:1fr;margin-top:20px}.solutions-jumps a{border-right:0;border-bottom:1px solid #2b3b55;padding:16px 20px}.solution-panel{grid-template-columns:1fr;gap:28px;padding:35px 0}.solution-logo{width:95px;height:95px}.solution-logo img{width:75px;height:75px}.solution-panel .solution-identity h2{font-size:28px}.solution-assistance{grid-template-columns:1fr;gap:20px;padding:26px}.solution-assistance h2{font-size:29px}}
.solution-logo{background:transparent;border-radius:0}.solution-logo img{width:96px;height:96px}
@media(max-width:800px){.solution-logo img{width:80px;height:80px}}
.solution-box{margin:0 0 24px;width:220px;max-width:100%}.solution-box-image{display:block;width:220px;height:270px;object-fit:contain;max-width:100%}.solution-box figcaption{font-size:10px;color:#7f93af;text-align:center;margin-top:8px;letter-spacing:.3px}
@media(max-width:800px){.solution-box{width:190px}.solution-box-image{width:190px;height:240px}}

/* Match each service's accents to its gemstone illustration. */
.service-detail#development,.service-tile[href*="#development"]{--service-accent:#70e6b4}
.service-detail#updates,.service-tile[href*="#updates"]{--service-accent:#f1c16c}
.service-detail#products,.service-tile[href*="#products"]{--service-accent:#ff8da2}
.service-detail#integrations,.service-tile[href*="#integrations"]{--service-accent:#d1a0ff}
.service-detail .detail-copy h2,.service-detail .detail-copy .eyebrow,.service-copy h3,.service-copy .num{color:var(--service-accent,#a5d9f5)}
.service-detail .detail-copy .eyebrow:before{background:var(--service-accent,#69ddff);box-shadow:none}
.service-detail .detail-copy .page-link,.service-tile .service-more{color:var(--service-accent,#69ddff);border-bottom-color:var(--service-accent,#69ddff)}
.service-tile:before{background:var(--service-accent,#69ddff)}

/* Outline buttons need light text on dark content backgrounds. */
.content .btn.outline{color:#d2e1f4;background:transparent;border-color:#536983}
.content .btn.outline:hover,.content .btn.outline:focus-visible{color:#fff;background:#16243c;border-color:#6ae0ff}

/* Contact and language controls stay separate from the centered main menu. */
.header-tools{display:flex;justify-self:end;align-items:center;gap:23px;white-space:nowrap}
.header-phone{font-size:15px;font-weight:600;letter-spacing:.1px;text-decoration:none;color:#e8f3ff}.header-phone:hover{color:#69ddff}
.topbar .language-switch{display:flex;align-items:center;justify-content:center;gap:9px;width:auto;margin:0;padding:0;overflow:visible;flex-wrap:nowrap;white-space:nowrap;font-size:12px}
.language-switch a{font-size:12px;color:#8fa6c2;padding:8px 0;text-decoration:none}.language-switch a[aria-current="true"]{color:#69ddff}.language-switch a:hover{color:white}.language-switch span{color:#3f5471}
@media(min-width:1201px){.topbar{display:grid;grid-template-columns:1fr auto 1fr;gap:25px}.topbar .primary-nav{justify-self:center}.header-identity{width:auto}}
@media(max-width:1200px){.topbar{display:grid;grid-template-columns:1fr auto;grid-template-areas:'identity tools' 'menu menu';gap:5px 20px;padding:13px 0 12px;min-height:0}.header-identity{grid-area:identity;justify-content:start;width:auto}.header-tools{grid-area:tools}.topbar .primary-nav{grid-area:menu;justify-self:center;display:flex;width:auto;justify-content:center;gap:28px;flex-wrap:wrap;overflow:visible}.header-identity .custom-logo{width:210px;max-width:210px}.header-tools{gap:18px}}
@media(max-width:600px){.topbar{gap:10px 12px}.header-identity .custom-logo{width:170px;max-width:42vw}.header-tools{flex-direction:column;gap:0;align-items:flex-end}.header-phone{font-size:13px}.topbar .primary-nav{gap:20px;row-gap:0}.topbar .primary-nav a{font-size:12px;padding:11px 0}.topbar .language-switch{gap:8px}.language-switch a{font-size:12px;padding:5px 0}}
html[lang="kk-KZ"] .hero h1{font-size:clamp(36px,4.4vw,62px)}
@media(max-width:700px){html[lang="kk-KZ"] .hero h1{font-size:clamp(34px,8.5vw,55px)}}
.header-phone{display:inline-flex;align-items:center;gap:10px}
.phone-icon{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border:1px solid #35627c;border-radius:10px;background:#10243a;color:#69ddff;transition:background .2s,border-color .2s,transform .2s}
.phone-icon svg{display:block;width:17px;height:17px}
.header-phone:hover .phone-icon,.header-phone:focus-visible .phone-icon{background:#173d55;border-color:#69ddff;transform:translateY(-2px)}
@media(max-width:600px){.phone-icon{width:28px;height:28px;border-radius:8px}.phone-icon svg{width:15px;height:15px}.header-phone{gap:7px}}
@media(prefers-reduced-motion:reduce){.phone-icon{transition:none}.header-phone:hover .phone-icon,.header-phone:focus-visible .phone-icon{transform:none}}

