:root{--navy:#102a4b;--blue:#0866e9;--text:#263b56;--muted:#586a80;--line:#e2e9f2;--soft:#f6f9fc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:white;line-height:1.6}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{max-width:1200px;margin:auto;padding:0 24px}.header{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}.header-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{font-size:22px;letter-spacing:-.7px;font-weight:800;color:var(--navy);white-space:nowrap}.brand span{color:var(--blue)}.brand small{font-size:12px}.nav{display:flex;gap:18px;font-size:13px;font-weight:600}.nav a:hover{color:var(--blue)}.menu-button{display:none;background:none;border:0;font-size:24px}.eyebrow{color:var(--blue);font-size:12px;letter-spacing:1.4px;font-weight:800}.hero{padding:85px 0 80px}.contact-grid,.hero-grid,.split{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:55px;gap:55px;align-items:center}.hero h1{font-size:clamp(28px,3vw,40px);line-height:1.18;letter-spacing:-1px;margin:20px 0;color:var(--navy)}.hero h1 em{color:var(--blue);font-style:normal}.hero p{font-size:18px;color:var(--muted);max-width:650px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.button{display:inline-block;background:var(--blue);border:1px solid var(--blue);border-radius:7px;padding:12px 20px;color:white;font-size:14px;font-weight:700;text-align:center}.button:hover{background:#034ba9}.button.outline{background:white;color:var(--blue)}.hero-values{display:flex;gap:18px;flex-wrap:wrap;color:#607188;font-size:12px;font-weight:700}.hero-values span:before{content:"✓";color:var(--blue);margin-right:6px}.hero-art{min-height:440px;border-radius:18px;position:relative;overflow:hidden;background:radial-gradient(circle at 60% 45%,#2e8cf0 0,#153c73 39%,#091d37 80%);box-shadow:0 25px 60px #14365a30}.art-orbit{position:absolute;border:1px solid #ffffff55;border-radius:50%;width:300px;height:300px;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-two{width:420px;height:420px}.art-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:white;color:#0a58b8;border-radius:50%;width:112px;height:112px;display:grid;place-items:center;font-weight:900;font-size:35px;box-shadow:0 0 50px #8bcaff88}.art-chip{position:absolute;background:#ffffffec;color:#103b6e;padding:10px 14px;border-radius:8px;font-size:12px;font-weight:800;box-shadow:0 10px 30px #0002}.chip-one{top:16%;left:15%}.chip-two{top:24%;right:12%}.chip-three{bottom:18%;left:12%}.chip-four{bottom:14%;right:10%}.section{padding:85px 0}.soft{background:var(--soft)}.pale{background:#eef5ff}.section-heading{max-width:820px;margin-bottom:35px}.section-heading h2{color:var(--navy);font-size:clamp(28px,3vw,40px);margin:10px 0 16px}.section p,.section-heading p{color:var(--muted)}.cards{display:grid;grid-gap:17px;gap:17px}.cards.four{grid-template-columns:repeat(4,1fr)}.cards.three{grid-template-columns:repeat(3,1fr)}.card{border:1px solid var(--line);background:white;border-radius:12px;padding:25px;min-height:205px;transition:transform .2s,box-shadow .2s}.card:hover,.industry-card:hover{transform:translateY(-3px);box-shadow:0 15px 30px #16385a14}.card h3,.industry-card h3{color:var(--navy);font-size:17px;line-height:1.3;margin:12px 0}.card p,.industry-card p{font-size:14px;line-height:1.6}.ai-icon,.service-icon{font-size:30px;color:var(--blue);font-weight:700}.industry-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white;transition:transform .2s,box-shadow .2s}.industry-visual{height:135px;display:flex;align-items:end;padding:16px;background:linear-gradient(135deg,#0e3159,#3d86d3);color:#ffffffaa;font-size:30px;font-weight:800;letter-spacing:-1px}.industry-visual.education,.industry-visual.energy,.industry-visual.health,.industry-visual.sme{background:linear-gradient(135deg,#18526e,#5ca2c1)}.industry-visual.factory,.industry-visual.logistics,.industry-visual.realestate{background:linear-gradient(135deg,#1e365a,#637eaa)}.industry-body{padding:17px}.industry-body h3{margin:0 0 8px}.industry-body p{margin:0}.disclaimer{font-size:12px}.pill-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.pill-grid span{background:#f0f5fb;padding:16px;border-radius:9px;font-size:14px;font-weight:700;color:var(--navy)}.iot-art{min-height:370px;border-radius:15px;background:repeating-linear-gradient(45deg,#10345c,#10345c 20px,#164674 0,#164674 40px);display:grid;grid-template-columns:1fr 1fr;grid-gap:25px;gap:25px;place-items:center;padding:55px}.iot-art span{background:#ffffffeb;border-radius:8px;padding:16px;font-weight:800;color:var(--blue);font-size:13px;box-shadow:0 8px 20px #0003}.ai-section{background:#eaf3ff}.steps{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:18px;gap:18px}.step{display:flex;gap:12px;align-items:start}.step b{background:#e2efff;color:var(--blue);padding:8px;border-radius:6px}.step h3{font-size:16px;color:var(--navy);margin:3px 0}.step p{font-size:13px}.about-panel{background:#eef5ff;border-radius:16px;padding:30px}.about-panel h3{color:var(--navy)}.about-panel p{border-bottom:1px solid #d4e2f2;padding:10px 0}.cta{background:#102a4b;color:white;padding:80px 0}.cta .eyebrow{color:#8ccaff}.cta h2{font-size:clamp(28px,3.5vw,45px);max-width:700px;line-height:1.2}.cta p{color:#d7e6f6;max-width:780px}.contact-grid{align-items:start}.contact-form{display:grid;grid-gap:14px;gap:14px;background:#f6f9fc;padding:26px;border-radius:14px}.contact-form label{display:grid;grid-gap:5px;gap:5px;font-size:13px;font-weight:700;color:var(--navy)}.contact-form input,.contact-form select,.contact-form textarea{padding:11px 12px;border:1px solid #cad8e8;border-radius:6px;background:white;min-width:0}.contact-form .button{width:100%}footer{background:#0b203a;color:#d9e6f5;padding:55px 0 22px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:35px;gap:35px}.footer-grid .brand{color:white}.footer-grid div:not(:first-child){display:flex;flex-direction:column;gap:10px;font-size:14px}.footer-grid b{color:white}.copyright{border-top:1px solid #35506c;margin-top:35px;padding-top:20px;font-size:12px;color:#a8bfd7}@media(max-width:1000px){.nav{gap:10px;font-size:11px}.cards.four{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(3,1fr)}.hero-grid{gap:25px}}@media(max-width:720px){.header-inner{min-height:70px}.menu-button{display:block}.nav{display:none;position:absolute;top:69px;left:0;right:0;background:white;padding:20px 24px;box-shadow:0 12px 20px #0001;flex-direction:column;font-size:15px}.nav.open{display:flex}.hero{padding:55px 0}.contact-grid,.hero-grid,.split{grid-template-columns:1fr}.hero-art{min-height:300px}.section{padding:55px 0}.cards.four,.cards.three,.footer-grid,.steps{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}@media(max-width:460px){.cards.four,.cards.three,.pill-grid,.steps{grid-template-columns:1fr}.hero h1{letter-spacing:-1px}.industry-visual{height:110px}.footer-grid{grid-template-columns:1fr}.hero-values{gap:10px}}.hero-photo,.iot-photo{position:relative;min-height:420px;border-radius:16px;overflow:hidden;box-shadow:0 22px 45px #14365a24}.hero-photo img,.iot-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.photo-label{position:absolute;bottom:22px;right:22px;background:#102a4bdc;color:white;padding:12px 16px;font-size:12px;letter-spacing:1px;font-weight:800;max-width:190px}.industry-visual{padding:0;overflow:hidden}.industry-visual img{width:100%;height:100%;object-fit:cover;display:block}.ai-feature{height:300px;overflow:hidden;border-radius:14px;margin-bottom:25px}.ai-feature img{width:100%;height:100%;object-fit:cover;object-position:center 40%}.iot-photo{min-height:370px}@media(max-width:720px){.hero-photo{min-height:300px}.ai-feature{height:210px}}.insight-tile{display:block;background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:transform .2s,box-shadow .2s}.insight-tile:hover{transform:translateY(-3px);box-shadow:0 15px 30px #16385a14}.insight-tile img{width:100%;height:170px;object-fit:cover;display:block}.insight-tile>div{padding:20px}.insight-tile h3{font-size:18px;color:var(--navy);line-height:1.35}.insight-tile p{font-size:14px;color:var(--muted)}.insight-tile b{font-size:13px;color:var(--blue)}.insight-article{max-width:900px;padding-top:55px;padding-bottom:80px}.insight-back{display:block;color:var(--blue);font-weight:700;margin-bottom:35px}.insight-article h1{font-size:clamp(34px,4.5vw,55px);color:var(--navy);line-height:1.14;letter-spacing:-1.4px;margin:14px 0}.insight-lede{font-size:21px;color:var(--muted);margin-bottom:30px}.insight-hero{width:100%;max-height:460px;object-fit:cover;border-radius:14px}.insight-body{max-width:740px;margin:40px auto}.insight-body section{margin-bottom:34px}.insight-body h2{font-size:25px;color:var(--navy)}.insight-body p{font-size:17px;line-height:1.85;color:var(--text)}@media(max-width:720px){.insight-article{padding-top:30px}.insight-tile img{height:155px}}.brand{font-family:Arial,Helvetica,sans-serif;font-size:clamp(22px,2.5vw,32px);font-weight:700;letter-spacing:-1px;line-height:1.18}.brand,.brand small,.brand span{text-transform:none}.brand small{font-size:.43em;letter-spacing:0}:root{--page-title-size:clamp(28px,3vw,40px);--page-title-line:1.18;--page-title-tracking:-1px;--section-title-size:clamp(28px,3vw,40px)}.hero h1,.insight-article h1{font-size:var(--page-title-size);line-height:var(--page-title-line);letter-spacing:var(--page-title-tracking);color:var(--navy)}.hero h1,.insight-article h1,.section-heading h2{font-family:Arial,Helvetica,sans-serif;font-weight:700}.section-heading h2{font-size:var(--section-title-size);line-height:1.18;letter-spacing:-1px}.insight-lede{font-size:18px;line-height:1.6}.insight-body h2{font-size:clamp(23px,2.2vw,28px);line-height:1.25;letter-spacing:-.5px}@media(max-width:460px){.hero h1,.insight-article h1{letter-spacing:var(--page-title-tracking)}}.cta h2{font-family:Arial,Helvetica,sans-serif;font-size:var(--section-title-size);font-weight:700;line-height:1.18;letter-spacing:-1px}