@import "tailwindcss";
:root{--navy:#051424;--ink:#071827;--blue:#009cff;--cyan:#57d8ff;--paper:#f4f7f9;--muted:#91a4b5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}h1,h2,h3,p{margin-top:0}em{font-style:normal;color:var(--blue)}
.header{position:fixed;z-index:50;top:0;left:0;width:100%;height:84px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;color:white;border-bottom:1px solid #ffffff18;transition:.35s}.header.scrolled{height:70px;background:#051424e8;backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:21px;letter-spacing:.08em}.brand small,.footerbrand small{display:block;font-size:8px;letter-spacing:.3em;color:#82cfff}.brandmark{display:grid;place-items:center;width:38px;height:38px;border:1px solid #29adff;border-radius:9px;color:#44c7ff;font-weight:900;background:#009cff12}.nav{display:flex;align-items:center;gap:30px;font-size:13px}.nav>a:not(.navcta){color:#cbd7df;transition:.2s}.nav>a:hover{color:white}.navcta{margin-left:10px;border:1px solid #ffffff43;padding:13px 17px;border-radius:7px}.navcta b,.button b{margin-left:20px}.menubtn{display:none;background:none;border:0;color:white;font-size:25px}
.hero{min-height:900px;position:relative;overflow:hidden;color:white;background:radial-gradient(circle at 75% 40%,#0b3855 0,#071b2d 31%,#04111f 68%);padding:190px 7vw 100px}.gridlines{position:absolute;inset:0;opacity:.14;background-image:linear-gradient(#4cbfff18 1px,transparent 1px),linear-gradient(90deg,#4cbfff18 1px,transparent 1px);background-size:65px 65px;mask-image:linear-gradient(to bottom,black,transparent)}.orb{position:absolute;border-radius:50%;filter:blur(10px);background:#009cff20}.o1{width:650px;height:650px;right:4%;top:110px}.o2{width:250px;height:250px;left:-5%;bottom:15%}.heroCopy{position:relative;z-index:3;width:54%;max-width:720px}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:10px;font-weight:700;letter-spacing:.22em;color:#62cfff}.eyebrow i{width:6px;height:6px;background:#21b7ff;border-radius:50%;box-shadow:0 0 12px #21b7ff}.hero h1{font-size:clamp(58px,6vw,92px);line-height:.98;letter-spacing:-.065em;margin:28px 0 34px}.heroCopy>p{max-width:590px;color:#aabccb;font-size:18px;line-height:1.7}.heroCopy p b{color:white}.actions{display:flex;align-items:center;gap:35px;margin-top:42px}.button{display:inline-flex;align-items:center;background:var(--blue);padding:17px 20px;border-radius:7px;color:white;font-size:13px;font-weight:700;box-shadow:0 8px 30px #009cff30;transition:.25s}.button:hover{transform:translateY(-3px);background:#1ab1ff}.textlink{font-size:13px;font-weight:700;color:white}.textlink b{margin-left:14px}.heroVisual{position:absolute;width:550px;height:550px;right:2%;top:150px;border:1px solid #4ec3ff1f;border-radius:50%;animation:spin 60s linear infinite}.heroVisual:before,.heroVisual:after{content:"";position:absolute;border:1px solid #4ec3ff2a;border-radius:50%;inset:60px}.heroVisual:after{inset:135px}.core{position:absolute;z-index:2;inset:185px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle,#0e5d8c,#062039 70%);box-shadow:0 0 70px #00aaff42;border:1px solid #39c0ff75}.core span{font-weight:900;letter-spacing:.12em;font-size:24px}.core small{font-size:7px;line-height:1.6;color:#7dd9ff;letter-spacing:.2em}.node{position:absolute;font-size:8px;letter-spacing:.16em;color:#8fe0ff;padding:7px 10px;border:1px solid #36bcff4a;background:#071b2dd9;border-radius:20px}.node i{display:inline-block;width:5px;height:5px;background:#44d4ff;border-radius:50%;margin-right:6px}.n0{top:38px;left:212px}.n1{right:18px;top:225px}.n2{bottom:42px;left:220px}.n3{left:4px;top:235px}.n4{right:64px;bottom:85px}.stats{position:absolute;z-index:4;bottom:0;left:7vw;right:7vw;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff20}.stats div{padding:28px 30px;border-right:1px solid #ffffff20}.stats strong,.stats span{display:block}.stats strong{font-size:20px}.stats span{margin-top:8px;font-size:10px;color:#8197a8;text-transform:uppercase;letter-spacing:.13em}
.section{padding:120px 7vw}.intro{display:grid;grid-template-columns:1fr 1fr;gap:90px;background:white}.intro h2,.sectionHead h2,.why h2{font-size:clamp(42px,4.5vw,67px);line-height:1.06;letter-spacing:-.05em;margin:22px 0}.intro>div:last-child{padding-top:35px}.intro p{font-size:18px;line-height:1.75;color:#536778}.textlink.dark{color:var(--ink);display:inline-block;margin-top:20px;border-bottom:1px solid #9babb6;padding-bottom:7px}.dark{color:white;background:#061624}.sectionHead{max-width:720px}.sectionHead>p{color:#91a3b2;max-width:500px;line-height:1.7}.serviceGrid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-left:1px solid #ffffff17;border-top:1px solid #ffffff17}.service{position:relative;min-height:310px;padding:28px;border-right:1px solid #ffffff17;border-bottom:1px solid #ffffff17;transition:.3s;background:#ffffff01}.service:hover{background:linear-gradient(145deg,#0b2b41,#071b2a);transform:translateY(-5px)}.num{font-size:10px;color:#607789}.serviceIcon{display:block;margin:35px 0 27px;font-style:normal;color:#52cfff;font-size:30px}.service h3{font-size:19px}.service p{color:#8195a5;font-size:13px;line-height:1.7}.service>a{position:absolute;right:25px;bottom:24px;color:#65d6ff}.ecosystem{background:#eef3f6}.flow{margin:70px 0;display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #b8c7d0}.flow>div{position:relative;padding:27px 8px}.flow span,.flow b{display:block}.flow span{font-size:9px;color:#6c8393;margin-bottom:17px}.flow b{font-size:13px}.flow i{position:absolute;right:10px;top:49px;color:#00a6ff}.solutionCards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.solutionCards article{background:white;padding:38px;min-height:260px;border-radius:10px;box-shadow:0 15px 50px #1b3c5010}.solutionCards span{font-size:10px;color:var(--blue)}.solutionCards h3{font-size:24px;margin-top:40px}.solutionCards p{font-size:14px;line-height:1.7;color:#657988}.solutionCards a{font-size:12px;font-weight:bold;color:#008edb}.why{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#091c2c;color:white}.whyGrid{display:grid;grid-template-columns:1fr 1fr}.whyGrid article{padding:35px;border:1px solid #ffffff18}.whyGrid strong,.whyGrid span{display:block}.whyGrid strong{font-size:45px;color:#51ceff;margin-bottom:35px}.whyGrid span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#a8b7c1}.insights{background:white}.sectionHead.row{max-width:none;display:flex;align-items:end;justify-content:space-between}.articleGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:55px}.articleArt{height:220px;border-radius:9px;margin-bottom:24px;display:flex;align-items:end;padding:20px;overflow:hidden;position:relative;background-color:#082237;background-image:radial-gradient(circle at 70% 20%,#00b7ff66,transparent 35%),linear-gradient(135deg,transparent 45%,#3ccaff29 46%,transparent 47%)}.art1{background-color:#112033;background-image:radial-gradient(circle at 50% 50%,#36bbff60,transparent 6%,transparent 17%,#36bbff22 18%,transparent 19%),repeating-radial-gradient(circle at 50% 50%,transparent 0 35px,#53cfff22 36px 37px)}.art2{background-color:#071a29;background-image:linear-gradient(30deg,#008fff2b 12%,transparent 12.5%,transparent 87%,#008fff2b 87.5%),linear-gradient(150deg,#008fff2b 12%,transparent 12.5%,transparent 87%,#008fff2b 87.5%);background-size:70px 120px}.articleArt span{font-size:10px;color:#85dcff;letter-spacing:.18em}.articleGrid small{font-size:10px;color:#7b8e9a;text-transform:uppercase}.articleGrid h3{font-size:20px;line-height:1.35;margin:14px 0 25px}.articleGrid a{font-size:12px;color:#007ec7;font-weight:bold}
.finalcta{padding:80px 7vw;display:flex;align-items:center;justify-content:space-between;color:white;background:radial-gradient(circle at 85% 0,#07548a,#071c2c 40%,#051522)}.finalcta h2{font-size:42px;letter-spacing:-.04em;margin:20px 0 0}.button.light{background:white;color:#071827;box-shadow:none}footer{position:relative;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:50px;padding:70px 7vw 95px;background:#04111d;color:#98aab8;font-size:12px}.footerbrand{display:grid;grid-template-columns:42px 1fr;align-items:center}.footerbrand strong{color:white;font-size:20px;letter-spacing:.1em}.footerbrand p{grid-column:1/3;margin-top:25px;max-width:300px;line-height:1.7}.footerbrand small{font-size:7px}.footerbrand+div,footer>div:not(.footerbrand){display:flex;flex-direction:column;gap:12px}footer>div>b{color:white;margin-bottom:10px}.copyright{position:absolute;left:7vw;bottom:25px;font-size:10px}.float{position:fixed;z-index:20;right:25px;bottom:25px;background:#11b875;color:white;width:54px;height:54px;border-radius:50%;display:grid;place-content:center;box-shadow:0 10px 35px #0005}.float span{display:none}.pageHero{padding:180px 7vw 90px;color:white;background:radial-gradient(circle at 75%,#0a456b,#061624 48%)}.pageHero h1{font-size:clamp(50px,6vw,80px);letter-spacing:-.06em;margin:25px 0}.pageHero p{max-width:650px;line-height:1.7;color:#a7bac7}.contentGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.contentCard{padding:38px;background:white;border:1px solid #dce5ea;border-radius:10px}.contentCard h3{font-size:24px}.contentCard p{color:#607687;line-height:1.7}.process{counter-reset:p}.process article{counter-increment:p;padding:30px 0;border-bottom:1px solid #ccd8df}.process article:before{content:"0" counter(p);color:var(--blue);font-size:11px}.contactGrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.contactInfo a,.contactInfo span{display:block;margin:15px 0}.form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form label{font-size:11px;font-weight:bold}.form input,.form textarea,.form select{width:100%;margin-top:8px;padding:14px;border:1px solid #cbd8e0;border-radius:5px;background:white}.form .full{grid-column:1/3}.form textarea{min-height:130px}.form button{border:0;cursor:pointer}
@keyframes spin{to{transform:rotate(360deg)}}.heroVisual .core,.heroVisual .node{animation:spin 60s linear infinite reverse}.reveal{animation:rise .9s ease-out both}@keyframes rise{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@media(max-width:1000px){.heroVisual{opacity:.42;right:-240px}.heroCopy{width:80%}.serviceGrid{grid-template-columns:repeat(2,1fr)}.flow{grid-template-columns:repeat(3,1fr)}.solutionCards{grid-template-columns:1fr}.nav{position:fixed;display:none;inset:70px 0 auto;background:#061624;padding:30px;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.menubtn{display:block}.stats{left:4vw;right:4vw}.intro,.why,.contactGrid{grid-template-columns:1fr}}
@media(max-width:650px){.header{height:70px;padding:0 20px}.hero{min-height:780px;padding:145px 22px 170px}.heroCopy{width:100%}.hero h1{font-size:50px}.heroCopy>p{font-size:15px}.heroVisual{width:420px;height:420px;top:190px;right:-300px}.actions{align-items:flex-start;flex-direction:column}.stats{grid-template-columns:1fr 1fr}.stats div{padding:18px 10px}.stats strong{font-size:14px}.section{padding:80px 22px}.intro{gap:20px}.serviceGrid{grid-template-columns:1fr}.flow{grid-template-columns:1fr 1fr}.solutionCards,.articleGrid{grid-template-columns:1fr}.why{gap:30px}.whyGrid{grid-template-columns:1fr 1fr}.whyGrid article{padding:22px 14px}.whyGrid strong{font-size:32px}.sectionHead.row,.finalcta{align-items:flex-start;gap:30px;flex-direction:column}.finalcta{padding:65px 22px}.finalcta h2{font-size:34px}footer{grid-template-columns:1fr 1fr;padding:60px 22px 90px}.footerbrand{grid-column:1/3}.copyright{left:22px}.pageHero{padding:145px 22px 70px}.contentGrid{grid-template-columns:1fr}.form{grid-template-columns:1fr}.form .full{grid-column:1}.contactGrid{gap:30px}}

/* Official LABCAL identity */
.brand{display:flex;align-items:center;background:#fff;border-radius:7px;padding:4px 8px;box-shadow:0 7px 24px #0003}
.brand img{display:block;width:132px;height:49px;object-fit:contain}
.footerbrand{display:block}
.footerbrand>img{display:block;width:190px;height:auto;background:#fff;border-radius:8px;padding:7px}
.footerbrand>p{margin-top:25px;max-width:300px;line-height:1.7}
@media(max-width:650px){.brand{padding:3px 6px}.brand img{width:108px;height:42px}.footerbrand>img{width:170px}}

/* Transparent logo treatment for dark surfaces */
.brand{position:relative;width:132px;aspect-ratio:711/351;padding:0;background:transparent;border-radius:0;box-shadow:none}
.brand img{display:block;width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1)}
.logoRed{position:absolute;z-index:2;left:87.6%;top:51.6%;width:4.9%;height:10%;border-radius:50%;background:#ff1616;box-shadow:0 0 10px #ff161655;pointer-events:none}
.footerLogo{position:relative;width:190px;aspect-ratio:711/351}
.footerbrand>.footerLogo img{display:block;width:100%;height:100%;padding:0;background:transparent;border-radius:0;object-fit:contain;filter:brightness(0) invert(1)}
@media(max-width:650px){.brand{width:108px;padding:0}.brand img{width:100%;height:100%}.footerLogo{width:170px}}

/* WhatsApp direct contact */
.float{width:58px;height:58px;display:flex;align-items:center;justify-content:center;transition:transform .25s,box-shadow .25s}
.float:hover{transform:translateY(-4px);box-shadow:0 14px 38px #00a96866}
.float svg{width:32px;height:32px}
.float span{display:block;position:absolute;right:68px;min-width:170px;padding:10px 13px;border-radius:8px;background:#071c2c;color:#cbd8e0;font-size:10px;line-height:1.45;text-align:right;opacity:0;transform:translateX(8px);pointer-events:none;transition:.25s;box-shadow:0 10px 30px #0005}
.float span b{color:#fff;font-size:12px}
.float:hover span,.float:focus-visible span{opacity:1;transform:none}
@media(max-width:650px){.float{right:18px;bottom:18px}.float span{display:none}}

/* Our Client directory */
.clientHero{background:radial-gradient(circle at 75% 35%,#0a456b,#061624 48%)}
.clientShowcase{background:#eef3f6}
.clientIntro{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;margin-bottom:65px}
.clientIntro h2{font-size:clamp(40px,4.5vw,64px);line-height:1.06;letter-spacing:-.05em;margin:22px 0 0}
.clientIntro>p{color:#5d7180;font-size:16px;line-height:1.75;margin:0 0 8px}
.clientDirectory{border-top:1px solid #c8d5dd;padding-top:35px}
.clientLogoCard{display:grid;grid-template-columns:minmax(320px,1.5fr) 1fr;align-items:center;gap:65px;min-height:270px;padding:40px 0;border-bottom:1px solid #c8d5dd;background:#eef3f6}
.clientLogoCard img{display:block;width:100%;max-width:690px;height:auto;object-fit:contain;background:transparent}
.clientLogoCard span{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#168dcc}
.clientLogoCard h3{font-size:28px;margin:13px 0 0}
@media(max-width:760px){.clientIntro,.clientLogoCard{grid-template-columns:1fr;gap:30px}.clientLogoCard{padding:30px 0}.clientLogoCard img{width:100%}.clientLogoCard h3{font-size:23px}}

.clientGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding:1px;background:#c8d5dd;border:0}
.clientTile{position:relative;min-width:0;min-height:280px;padding:27px;background:#f4f7f9;display:flex;flex-direction:column;transition:background .3s,transform .3s}
.clientTile:hover{z-index:2;background:#fff;transform:translateY(-4px);box-shadow:0 18px 42px #17364a17}
.clientIndex{font-size:9px;color:#78909f;letter-spacing:.15em}
.clientImage{height:155px;display:flex;align-items:center;justify-content:center;margin:8px 0 18px}
.clientImage img{display:block;width:auto;height:auto;max-width:92%;max-height:135px;object-fit:contain;background:transparent}
.clientMeta{margin-top:auto;border-top:1px solid #d5e0e6;padding-top:16px}
.clientMeta span{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#168dcc}
.clientMeta h3{font-size:14px;margin:8px 0 0;color:#233744}
@media(max-width:950px){.clientGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.clientGrid{grid-template-columns:1fr}.clientTile{min-height:250px}.clientImage{height:140px}}

/* About company overview */
.aboutOverview{align-items:start}
.aboutCopy{padding-top:32px!important}
.aboutCopy p{font-size:17px;line-height:1.82;color:#536778;margin-bottom:24px}
.aboutCopy p:first-child{font-size:19px;color:#344b5b}
.aboutCopy strong{color:#071827}
.aboutSince{display:flex;align-items:center;gap:18px;margin-top:48px;padding-top:25px;border-top:1px solid #d6e0e6;max-width:360px}
.aboutSince strong{font-size:38px;letter-spacing:-.04em;color:#009cff}
.aboutSince span{font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:.14em;color:#6c8190}
@media(max-width:650px){.aboutCopy{padding-top:0!important}.aboutCopy p,.aboutCopy p:first-child{font-size:16px}.aboutSince{margin-top:30px}}

/* System Integration service */
.integrationHero{background:radial-gradient(circle at 78% 45%,#0a4b73,#061624 48%)}
.integrationIntro{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;background:#fff}
.integrationIntro h2,.integrationExpert h2{font-size:clamp(40px,4.3vw,62px);line-height:1.06;letter-spacing:-.05em;margin:22px 0}
.integrationCopy{max-width:710px}
.integrationCopy p,.integrationStatement p,.integrationExpert p{font-size:17px;line-height:1.82;color:#536778;margin-bottom:24px}
.integrationCopy h3{font-size:27px;margin:42px 0 18px;color:#09263b}
.integrationMarker{display:flex;align-items:center;gap:16px;border-top:1px solid #d5e0e6;margin-top:55px;padding-top:25px;max-width:340px}
.integrationMarker strong{font-size:35px;color:#009cff}.integrationMarker span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#6b8190}
.integrationValue{background:#061624;color:#fff}
.integrationStatement{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin:55px 0}.integrationStatement p{color:#9eb0bd}
.integrationBenefits{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff20;border-left:1px solid #ffffff20}
.integrationBenefits article{min-height:145px;padding:26px;border-right:1px solid #ffffff20;border-bottom:1px solid #ffffff20;display:flex;flex-direction:column;justify-content:space-between}
.integrationBenefits span{font-size:9px;color:#5acfff}.integrationBenefits strong{font-size:14px}
.integrationExpert{display:grid;grid-template-columns:1fr 1fr;gap:90px;background:#eef3f6}.integrationExpert .button{margin-top:15px}
.serviceDetailLink{display:inline-block;margin-top:18px;font-size:12px;font-weight:700;color:#008fdc;border-bottom:1px solid #8acbea;padding-bottom:5px}
@media(max-width:780px){.integrationIntro,.integrationExpert,.integrationStatement{grid-template-columns:1fr;gap:30px}.integrationBenefits{grid-template-columns:1fr 1fr}.integrationCopy p,.integrationStatement p,.integrationExpert p{font-size:16px}}

/* Software Development service */
.softwareHero{background:radial-gradient(circle at 78% 40%,#075784,#061624 48%)}
.softwareIntro{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px;background:#fff}
.softwareIntro h2,.softwareCta h2{font-size:clamp(40px,4.3vw,62px);line-height:1.06;letter-spacing:-.05em;margin:22px 0}
.softwareCopy h3{font-size:29px;line-height:1.25;margin:5px 0 28px;color:#09263b}
.softwareCopy p,.maintainableGrid p,.softwareCta p{font-size:17px;line-height:1.82;color:#536778;margin-bottom:24px}
.softwareCode{display:flex;align-items:center;gap:12px;margin-top:55px;padding-top:25px;border-top:1px solid #d5e0e6;max-width:410px;color:#59707f;font-size:9px;letter-spacing:.13em}.softwareCode span:first-child{color:#009cff}.softwareCode i{font-style:normal;color:#009cff}
.maintainable{background:#061624;color:#fff}.maintainable .sectionHead{margin-bottom:58px}
.maintainableGrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff20;border-left:1px solid #ffffff20}
.maintainableGrid article{min-height:310px;padding:34px;border-right:1px solid #ffffff20;border-bottom:1px solid #ffffff20}
.maintainableGrid span{font-size:10px;color:#53ceff}.maintainableGrid h3{font-size:22px;margin:55px 0 20px}.maintainableGrid p{font-size:14px;color:#91a6b5}
.softwareCta{display:grid;grid-template-columns:1fr 1fr;gap:90px;background:#eef3f6}.softwareCta>div:last-child{padding-top:35px}.softwareCta .button{margin-top:12px}
@media(max-width:780px){.softwareIntro,.softwareCta{grid-template-columns:1fr;gap:30px}.maintainableGrid{grid-template-columns:1fr}.maintainableGrid article{min-height:auto}.softwareCopy p,.softwareCta p{font-size:16px}}

/* Technology solutions catalogue — restrained editorial treatment */
.solutionsHero{position:relative;min-height:680px;display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end;background:linear-gradient(112deg,#04111d 0%,#071b2b 66%,#0b3047 100%);overflow:hidden}
.solutionsHero:after{content:"";position:absolute;right:7vw;top:145px;width:35vw;height:1px;background:linear-gradient(90deg,transparent,#65cfff66)}
.solutionsHeroCopy{position:relative;z-index:2}.solutionsHero h1{line-height:1.02}.solutionsHero .button{margin-top:26px}.solutionsHeroProof{position:relative;z-index:2;padding:0 0 9px 30px;border-left:1px solid #ffffff33}.solutionsHeroProof span,.solutionsHeroProof strong,.solutionsHeroProof small{display:block}.solutionsHeroProof span{font-size:9px;letter-spacing:.2em;color:#64ceff}.solutionsHeroProof strong{font-size:34px;color:#fff;margin:18px 0 9px}.solutionsHeroProof small{max-width:250px;color:#8da3b2;line-height:1.7}.solutionsCatalog{background:#f2f4f5}
.solutionsIntro{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end;margin-bottom:68px}
.solutionsIntro h2{font-size:clamp(40px,4.4vw,64px);line-height:1.06;letter-spacing:-.05em;margin:22px 0 0}
.solutionsIntro>p{font-size:16px;line-height:1.8;color:#5d7180;margin:0 0 8px}
.solutionsVisualGrid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #cbd6dc;border-left:1px solid #cbd6dc}
.solutionVisualCard{min-width:0;background:#f8f9f9;border-right:1px solid #cbd6dc;border-bottom:1px solid #cbd6dc;transition:background .3s;display:grid;grid-template-columns:44% 56%;min-height:390px}
.solutionVisualCard:hover{background:#fff}.solutionVisualCard.featured{grid-column:1/3;grid-template-columns:58% 42%;min-height:480px}
.solutionImage{position:relative;overflow:hidden;background:#071c2c}
.solutionImage:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#06162410,#0616244f);transition:background .35s}
.solutionImage img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.48) contrast(1.08) brightness(.85);transition:filter .45s,transform .6s}
.solutionVisualCard:hover .solutionImage img{filter:saturate(.68) contrast(1.05) brightness(.9);transform:scale(1.015)}
.solutionImage>span{position:absolute;z-index:2;left:20px;top:20px;color:#d5e9f2;font-size:9px;letter-spacing:.16em;padding:8px 10px;background:#061624bf}
.solutionBody{padding:34px 31px;display:flex;flex-direction:column;align-items:flex-start}.solutionBody small{font-size:8px;letter-spacing:.18em;color:#0086c9}.solutionBody h2{font-size:clamp(22px,2vw,30px);letter-spacing:-.035em;margin:18px 0 16px}.solutionBody p{font-size:13px;line-height:1.72;color:#5d7180;margin-bottom:22px}.solutionSpecs{width:100%;display:flex;flex-wrap:wrap;gap:7px;margin-bottom:24px}.solutionSpecs span{font-size:8px;letter-spacing:.08em;color:#526b7a;border:1px solid #cbd8de;padding:7px 9px}.solutionBody a{display:inline-flex;gap:14px;margin-top:auto;color:#007ebd;font-size:10px;font-weight:700;border-bottom:1px solid #9ecde2;padding-bottom:5px}.solutionBody a b{transition:transform .25s}.solutionBody a:hover b{transform:translate(3px,-3px)}
.solutionsApproach{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px}.solutionSteps{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ffffff20;border-left:1px solid #ffffff20}.solutionSteps article{min-height:190px;padding:28px;border-right:1px solid #ffffff20;border-bottom:1px solid #ffffff20}.solutionSteps span{font-size:10px;color:#5ad2ff}.solutionSteps h3{font-size:21px;margin:32px 0 12px}.solutionSteps p{font-size:12px;line-height:1.65;color:#91a6b5}
@media(max-width:1050px){.solutionsHero{grid-template-columns:1fr}.solutionsHeroProof{display:none}.solutionVisualCard,.solutionVisualCard.featured{grid-template-columns:1fr;grid-column:auto}.solutionImage{min-height:270px}.solutionsApproach{grid-template-columns:1fr;gap:45px}}
@media(max-width:720px){.solutionsHero{min-height:650px;display:flex;align-items:flex-start;justify-content:flex-end}.solutionsIntro{grid-template-columns:1fr;gap:24px}.solutionsVisualGrid{grid-template-columns:1fr}.solutionVisualCard{grid-template-columns:1fr;min-height:0}.solutionImage{min-height:230px}.solutionBody{padding:28px 24px}.solutionBody p{min-height:0}.solutionSteps{grid-template-columns:1fr 1fr}.solutionSteps article{padding:22px 17px;min-height:190px}}

/* Bilingual language control */
.langSwitch{display:flex;align-items:center;gap:7px;margin-left:2px;padding:7px 9px;border:1px solid #ffffff2e;border-radius:6px;color:#718797;font-size:10px;letter-spacing:.1em}
.langSwitch button{padding:0;border:0;background:transparent;color:#718797;font:inherit;cursor:pointer;transition:color .2s}.langSwitch button:hover,.langSwitch button.active{color:#fff}.langSwitch button.active{font-weight:800}.langSwitch span{color:#3d5261}
@media(max-width:1000px){.langSwitch{margin:8px 0 2px}.nav .navcta{margin-left:0}}

/* Office location and map */
.contactAddress{max-width:430px;line-height:1.75;color:#395466!important;border-top:1px solid #d3dee4;padding-top:20px;margin-top:24px!important}.contactAddress:hover{color:#008fdc!important}
.officeLocation{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:stretch;background:#061624;color:#fff}.officeCopy{padding:25px 0}.officeCopy h2{font-size:clamp(42px,4.5vw,64px);line-height:1.04;letter-spacing:-.05em;margin:24px 0}.officeCopy p{max-width:440px;color:#9eb0bd;font-size:15px;line-height:1.8;margin-bottom:30px}.officeMap{min-height:440px;border:1px solid #ffffff25;background:#0b2537;overflow:hidden}.officeMap iframe{display:block;width:100%;height:100%;min-height:440px;border:0;filter:saturate(.75) contrast(1.05)}
footer>div:last-of-type>a:last-child{line-height:1.65;color:#b3c2cc}
@media(max-width:800px){.officeLocation{grid-template-columns:1fr;gap:30px}.officeMap,.officeMap iframe{min-height:360px}}

/* cPanel CMS rendering */
.pageIntro{max-width:760px;color:#a7bac7;line-height:1.75}.pageIntro p{margin:0 0 18px}.cmsSection{background:#eef3f6}.cmsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.cmsCard{min-width:0;background:#fff;border:1px solid #d5e0e6;border-radius:10px;overflow:hidden;transition:transform .3s,box-shadow .3s}.cmsCard:hover{transform:translateY(-5px);box-shadow:0 20px 45px #17364a18}.cmsImage{height:210px;background:#071c2c;overflow:hidden}.cmsImage img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.7)}.cmsImage.logoImage{background:#f7f9fa;padding:25px}.cmsImage.logoImage img{object-fit:contain;filter:none}.cmsBody{padding:27px}.cmsBody small{font-size:9px;letter-spacing:.16em;color:#008fd8}.cmsBody h3{font-size:22px;margin:15px 0 12px}.cmsBody p{color:#607687;line-height:1.7;font-size:13px}.cmsBody a{display:inline-block;margin-top:15px;color:#0084c7;font-size:11px;font-weight:800}.darkCard{background:#0a2437;border-color:#ffffff1a;color:#fff}.darkCard .cmsBody p{color:#9eb0bd}.editorial{max-width:900px}.editorial>p{font-size:18px;line-height:1.85;color:#526b7a;margin-bottom:25px}.editorial .button{margin-top:15px}.honeypot{position:absolute!important;left:-9999px!important}.formMessage{grid-column:1/3;color:#087a4b;font-weight:700}.langSwitch a{color:#718797}.langSwitch a.active{color:#fff;font-weight:800}
@media(max-width:950px){.cmsGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.cmsGrid{grid-template-columns:1fr}.cmsImage{height:200px}.formMessage{grid-column:1}.pageIntro{font-size:14px}}
