/* iCodeArts — Portada para Flatsome 1.0.0 */
.icodearts-home-active .page-wrapper,
.icodearts-home-active .entry-content { padding-top: 0 !important; padding-bottom: 0 !important; }
.icodearts-home-active #header .header-wrapper { background: rgba(3,11,29,.96); border-bottom: 1px solid rgba(109,169,255,.16); }
.icodearts-home-active #header .nav > li > a,
.icodearts-home-active #header .header-button a { color: #eef6ff; }
.icodearts-home-active #header .nav > li > a:hover { color: #20e3d2; }
.icodearts-home-active #footer { display: none; }

.ica-home {
  --ica-ink:#030b1d; --ica-navy:#07152f; --ica-blue:#2478ff; --ica-cyan:#20e3d2;
  --ica-sky:#6da9ff; --ica-paper:#f5f7fb; --ica-white:#f7fbff; --ica-muted:#a9b8d0;
  --ica-text:#0b1730; --ica-line:rgba(109,169,255,.2);
  position:relative; width:100vw; max-width:none; margin-left:calc(50% - 50vw);
  overflow:hidden; color:var(--ica-white); background:var(--ica-ink);
  font-family:Inter,Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.5; -webkit-font-smoothing:antialiased;
}
.ica-home *, .ica-home *::before, .ica-home *::after { box-sizing:border-box; }
.ica-home h1,.ica-home h2,.ica-home h3,.ica-home p { margin-top:0; }
.ica-home a { text-decoration:none; }
.ica-home button,.ica-home input,.ica-home select,.ica-home textarea { font:inherit; }
.ica-container { width:min(1280px,calc(100% - 64px)); margin-inline:auto; }
.ica-skip-link { position:absolute; z-index:100; top:10px; left:10px; padding:12px 16px; transform:translateY(-150%); border-radius:8px; color:#00121d!important; background:var(--ica-cyan); font-weight:700; }
.ica-skip-link:focus { transform:none; }

/* Hero */
.ica-hero { position:relative; min-height:820px; isolation:isolate; background:radial-gradient(circle at 82% 42%,#0d3973 0,#071631 31%,#030b1d 67%); }
.ica-grid { position:absolute; inset:0; z-index:-1; opacity:.36; background-image:linear-gradient(rgba(65,128,226,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(65,128,226,.09) 1px,transparent 1px); background-size:64px 64px; -webkit-mask-image:linear-gradient(to bottom,transparent,#000 40%,#000 92%); mask-image:linear-gradient(to bottom,transparent,#000 40%,#000 92%); }
.ica-glow { position:absolute; z-index:-1; border-radius:50%; filter:blur(90px); }
.ica-glow-one { width:420px; height:420px; top:60px; right:-140px; background:#2478ff; opacity:.21; }
.ica-glow-two { width:260px; height:260px; bottom:120px; left:34%; background:#20e3d2; opacity:.08; }
.ica-hero-layout { min-height:700px; display:grid; grid-template-columns:.88fr 1.12fr; align-items:center; gap:20px; }
.ica-hero-copy { position:relative; z-index:3; }
.ica-eyebrow,.ica-label { margin:0 0 24px!important; color:#91a9ca; font-size:12px; font-weight:720; letter-spacing:.18em; text-transform:uppercase; }
.ica-eyebrow { display:flex; align-items:center; gap:10px; }
.ica-eyebrow > span { width:28px; height:1px; background:var(--ica-cyan); box-shadow:0 0 8px var(--ica-cyan); }
.ica-hero h1 { max-width:680px; margin:0!important; color:var(--ica-white); font-size:clamp(58px,5.15vw,78px); line-height:.99; letter-spacing:-.065em; font-weight:760; }
.ica-hero h1 strong { display:block; color:transparent; background:linear-gradient(100deg,#30dce9,#3a8cff 65%,#6eaaff); -webkit-background-clip:text; background-clip:text; font-weight:inherit; }
.ica-hero-lead { max-width:610px; margin:30px 0 0!important; color:#aebcd1; font-size:19px; line-height:1.62; }
.ica-actions { display:flex; gap:16px; align-items:center; margin-top:36px; }
.ica-button { min-height:56px; display:inline-flex; align-items:center; justify-content:center; gap:14px; padding:0 28px; border:0; border-radius:13px; font-size:15px; font-weight:700; text-transform:none; letter-spacing:0; cursor:pointer; transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
.ica-button:hover { transform:translateY(-3px); }
.ica-button:focus-visible,.ica-home a:focus-visible,.ica-home input:focus-visible,.ica-home select:focus-visible,.ica-home textarea:focus-visible { outline:3px solid rgba(32,227,210,.65); outline-offset:3px; }
.ica-button-primary { color:#00101a!important; background:linear-gradient(105deg,#2b8bff,#20e3d2); box-shadow:0 14px 38px rgba(32,227,210,.2),inset 0 1px rgba(255,255,255,.55); }
.ica-button-primary:hover { color:#00101a!important; box-shadow:0 20px 50px rgba(36,120,255,.34); }
.ica-button-ghost { color:#e8f0ff!important; border:1px solid rgba(109,169,255,.48); background:rgba(7,21,47,.6); backdrop-filter:blur(12px); }
.ica-button-ghost:hover { border-color:var(--ica-cyan); }
.ica-availability { display:flex; align-items:center; gap:9px; margin:22px 0 0!important; color:#7488a7; font-size:12px; }
.ica-availability span { color:#34e7ad; font-size:10px; text-shadow:0 0 10px #34e7ad; }

/* Code-native product constellation */
.ica-product-stage { position:relative; height:640px; perspective:1000px; transform:translateX(30px); transition:transform .18s ease-out; }
.ica-stage-light { position:absolute; left:11%; right:5%; bottom:8%; height:18%; border-radius:50%; background:#1477d7; filter:blur(42px); opacity:.26; transform:rotate(-3deg); }
.ica-orbit { position:absolute; border:1px solid rgba(64,163,255,.45); border-radius:50%; filter:drop-shadow(0 0 9px #2478ff); }
.ica-orbit::before,.ica-orbit::after { content:""; position:absolute; width:7px; height:7px; border-radius:50%; background:var(--ica-cyan); box-shadow:0 0 14px 5px rgba(32,227,210,.42); }
.ica-orbit-one { width:610px; height:360px; top:125px; left:20px; transform:rotate(-10deg); animation:icaOrbitPulse 7s ease-in-out infinite; }
.ica-orbit-one::before { top:36px; left:120px; }.ica-orbit-one::after { right:16px; bottom:90px; }
.ica-orbit-two { width:540px; height:430px; top:100px; left:72px; transform:rotate(25deg); opacity:.55; }
.ica-screen { position:absolute; overflow:hidden; color:#ddebff; border:1px solid rgba(117,181,255,.58); background:linear-gradient(145deg,rgba(13,42,84,.92),rgba(5,17,39,.96)); box-shadow:0 25px 60px rgba(0,4,18,.7),inset 0 1px rgba(255,255,255,.13),0 0 24px rgba(36,120,255,.14); backdrop-filter:blur(18px); }
.ica-dashboard { width:470px; height:295px; top:78px; right:4px; border-radius:22px; transform:rotateY(-10deg) rotateX(4deg) rotateZ(1deg); animation:icaFloatLarge 7s ease-in-out infinite; }
.ica-screen-bar { height:42px; display:flex; align-items:center; gap:6px; padding:0 15px; border-bottom:1px solid rgba(110,166,238,.15); color:#7f9abc; font-size:10px; }
.ica-screen-bar i { width:5px; height:5px; border-radius:50%; background:#486b99; }.ica-screen-bar span { margin-left:auto; }
.ica-dashboard-body { display:grid; grid-template-columns:54px 1fr; height:calc(100% - 42px); }
.ica-mini-sidebar { display:grid; align-content:start; gap:21px; padding:24px 17px; border-right:1px solid rgba(110,166,238,.12); }
.ica-mini-sidebar b { width:18px; height:4px; border-radius:4px; background:#315d96; }.ica-mini-sidebar b:first-child { background:var(--ica-cyan); box-shadow:0 0 10px rgba(32,227,210,.5); }
.ica-dashboard-main { padding:22px; }.ica-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; }
.ica-metrics span { height:55px; border:1px solid rgba(108,166,238,.13); border-radius:8px; background:linear-gradient(145deg,rgba(37,87,150,.45),rgba(8,26,58,.8)); }
.ica-metrics span::before { content:""; display:block; width:42%; height:5px; margin:13px; border-radius:5px; background:#4b76ab; }
.ica-chart { height:125px; display:flex; align-items:end; gap:12px; margin-top:12px; padding:22px; border:1px solid rgba(108,166,238,.12); border-radius:10px; background:rgba(4,16,37,.6); }
.ica-chart i { flex:1; height:28%; border-radius:5px 5px 0 0; background:linear-gradient(#20e3d2,#2478ff); opacity:.75; }.ica-chart i:nth-child(2){height:48%}.ica-chart i:nth-child(3){height:39%}.ica-chart i:nth-child(4){height:68%}.ica-chart i:nth-child(5){height:59%}.ica-chart i:nth-child(6){height:88%}
.ica-phone { width:178px; height:354px; top:240px; left:45px; padding:26px 18px; border-radius:28px; transform:rotateY(8deg) rotateZ(-4deg); animation:icaFloatSmall 6s ease-in-out infinite; }
.ica-phone-notch { position:absolute; top:8px; left:50%; width:58px; height:12px; transform:translateX(-50%); border-radius:20px; background:#020917; }
.ica-phone small { display:block; margin-top:18px; color:#5e83ad; font-size:8px; letter-spacing:.12em; }.ica-phone h3 { margin:8px 0 0!important; color:#ddebff; font-size:17px; }
.ica-phone-chart { height:90px; display:flex; align-items:end; gap:5px; margin-top:24px; padding:12px; border-radius:12px; background:rgba(36,120,255,.08); }
.ica-phone-chart i { width:10px; height:30%; border-radius:4px; background:#248eff; }.ica-phone-chart i:nth-child(2){height:58%}.ica-phone-chart i:nth-child(3){height:43%}.ica-phone-chart i:nth-child(4){height:78%}.ica-phone-chart i:nth-child(5){height:65%}.ica-phone-chart i:nth-child(6){height:90%;background:var(--ica-cyan)}
.ica-phone-buttons { display:flex; gap:8px; margin-top:22px; }.ica-phone-buttons span { flex:1; height:38px; border-radius:10px; background:#0d2e5b; }.ica-phone-buttons span:first-child { background:linear-gradient(135deg,#2478ff,#20e3d2); }
.ica-player { width:305px; height:205px; bottom:20px; left:230px; padding:24px; border-radius:20px; animation:icaFloatMedium 8s ease-in-out infinite; }
.ica-player small { color:#6684ab; font-size:8px; letter-spacing:.16em; }.ica-player h3 { margin:5px 0 0!important; color:#ddebff; font-size:15px; }
.ica-wave { height:58px; display:flex; align-items:center; justify-content:center; gap:4px; }.ica-wave i { width:3px; height:15%; border-radius:4px; background:var(--ica-blue); box-shadow:0 0 8px #2478ff; }.ica-wave i:nth-child(3n+1){height:60%}.ica-wave i:nth-child(2n){height:35%}.ica-wave i:nth-child(5n){height:82%;background:var(--ica-cyan)}
.ica-player-controls { display:flex; align-items:center; justify-content:center; gap:22px; color:#7794b8; }.ica-player-controls b { width:36px; height:36px; display:grid; place-items:center; border-radius:50%; color:#021020; background:var(--ica-cyan); font-size:12px; }
.ica-shop { width:185px; height:270px; right:-26px; bottom:6px; padding:12px; border-radius:20px; transform:rotateY(-7deg) rotateZ(4deg); animation:icaFloatSmall 7.5s ease-in-out infinite reverse; }
.ica-shop-picture { height:120px; display:grid; place-items:center; border-radius:13px; background:radial-gradient(circle,#2567a8,#0b2144); }.ica-shop-picture span { width:58px; height:58px; border:1px solid #56a7ef; border-radius:15px 30px; transform:rotate(25deg); box-shadow:0 0 22px rgba(36,120,255,.55); }
.ica-shop small { display:block; margin-top:14px; color:#6182aa; font-size:7px; letter-spacing:.13em; }.ica-shop h3 { margin:5px 0 14px!important; color:#ddebff; font-size:13px; }.ica-fake-button { width:100%; height:34px; display:grid; place-items:center; border-radius:8px; color:#001222; background:var(--ica-cyan); font-size:10px; font-weight:800; }
.ica-platform-bar { height:95px; display:grid; grid-template-columns:repeat(4,1fr); align-items:center; border-top:1px solid rgba(109,169,255,.18); color:#92a8c8; }
.ica-platform-bar > span { height:38%; display:flex; align-items:center; justify-content:center; gap:13px; border-right:1px solid rgba(109,169,255,.17); font-size:14px; }.ica-platform-bar > span:last-child{border:0}.ica-platform-bar b{color:#c4d4ec;font-size:18px}

/* Shared sections */
.ica-section { padding:128px 0; }.ica-light { color:var(--ica-text); background:var(--ica-paper); }
.ica-section-heading { display:grid; grid-template-columns:1.55fr .75fr; gap:80px; align-items:end; margin-bottom:64px; }
.ica-label { color:#4773ad; }.ica-label-dark { color:#68a0e3; }
.ica-section-heading h2,.ica-solutions h2,.ica-process h2,.ica-contact h2,.ica-about h2 { max-width:800px; margin:0!important; font-size:clamp(42px,4.2vw,64px); line-height:1.05; letter-spacing:-.055em; font-weight:680; }
.ica-section-heading h2 em,.ica-solutions h2 em,.ica-process h2 em,.ica-contact h2 em { color:#2478ff; font-style:normal; }
.ica-section-heading > p { margin:0 0 6px!important; color:#607089; font-size:16px; line-height:1.7; }

/* Services */
.ica-service-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.ica-service-card { min-height:450px; display:flex; flex-direction:column; padding:26px; border:1px solid #dce4ef; border-radius:20px; background:#fff; box-shadow:0 18px 55px rgba(17,46,86,.05); transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease; }
.ica-service-card:hover { transform:translateY(-8px); border-color:#9cc2f7; box-shadow:0 28px 70px rgba(16,61,121,.12); }
.ica-service-top { display:flex; align-items:center; justify-content:space-between; color:#8b9aaf; font-size:12px; }.ica-service-top span:last-child{color:#2478ff;font-size:20px}
.ica-service-icon { position:relative; width:72px; height:72px; margin:58px 0 32px; border:1px solid #d5e2f2; border-radius:18px; background:linear-gradient(145deg,#f7faff,#eaf2fd); box-shadow:0 18px 38px rgba(36,120,255,.12); }
.ica-service-icon i { position:absolute; background:#2478ff; }.ica-service-icon i:nth-child(1){width:30px;height:40px;left:20px;top:14px;border:2px solid #2478ff;border-radius:7px;background:transparent}.ica-service-icon i:nth-child(2){width:12px;height:2px;left:29px;bottom:20px}.ica-service-icon i:nth-child(3){width:7px;height:7px;right:12px;top:12px;border-radius:50%;background:#20d8c9;box-shadow:0 0 12px #20d8c9}
.ica-service-icon-02 i:nth-child(1){width:42px;height:30px;left:14px;top:18px}.ica-service-icon-02 i:nth-child(2){width:25px;left:23px;bottom:14px}.ica-service-icon-03 i:nth-child(1){width:39px;height:9px;left:15px;top:16px;border:0;background:#2478ff;box-shadow:0 15px #2478ff,0 30px #2478ff}.ica-service-icon-03 i:nth-child(2){display:none}.ica-service-icon-04 i:nth-child(1){width:38px;height:38px;left:16px;top:16px;border-radius:50%}.ica-service-icon-04 i:nth-child(2){width:8px;height:20px;left:31px;bottom:25px;background:white;border-radius:4px}
.ica-service-card h3 { margin:0 0 15px!important; color:var(--ica-text); font-size:23px; letter-spacing:-.035em; }.ica-service-card > p { margin:0!important; color:#637189; font-size:14px; line-height:1.7; }
.ica-tags { display:flex; flex-wrap:wrap; gap:6px; margin-top:auto; padding-top:24px; }.ica-tags span { padding:7px 9px; border:1px solid #e1e7ef; border-radius:99px; color:#64758c; font-size:9px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }

/* Ecosystem */
.ica-solutions { position:relative; background:linear-gradient(135deg,#031027,#071a39); }
.ica-solutions-layout { display:grid; grid-template-columns:.92fr 1.08fr; gap:90px; align-items:center; }.ica-solutions-copy > p:not(.ica-label){max-width:610px;margin:28px 0 0!important;color:#9fb0c9;font-size:17px;line-height:1.7}
.ica-check-list { display:grid; gap:3px; margin:34px 0; padding:0; list-style:none; }.ica-check-list li { display:flex; gap:16px; padding:17px 0; border-bottom:1px solid rgba(109,169,255,.13); }.ica-check-list li>span{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#00111b;background:var(--ica-cyan);font-weight:900}.ica-check-list b,.ica-check-list small{display:block}.ica-check-list b{color:#fff;font-size:15px}.ica-check-list small{margin-top:5px;color:#8093b1;font-size:13px}
.ica-text-link { display:inline-flex; gap:10px; padding-bottom:6px; border-bottom:1px solid rgba(32,227,210,.4); color:var(--ica-cyan)!important; font-size:14px; font-weight:700; }
.ica-ecosystem { position:relative; min-height:590px; overflow:hidden; border:1px solid rgba(109,169,255,.14); border-radius:36px; background:radial-gradient(circle at 50% 50%,rgba(36,120,255,.2),rgba(4,13,31,.1) 52%),linear-gradient(rgba(76,135,223,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(76,135,223,.06) 1px,transparent 1px); background-size:auto,34px 34px,34px 34px; }
.ica-eco-glow{position:absolute;width:270px;height:270px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:#2478ff;filter:blur(70px);opacity:.22}.ica-eco-card{position:absolute;border:1px solid rgba(109,169,255,.5);background:rgba(5,22,49,.88);box-shadow:0 28px 60px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.1);backdrop-filter:blur(14px)}.ica-eco-card>span{display:block;color:#6f8eb6;font-size:8px;letter-spacing:.18em}
.ica-eco-web{width:360px;height:235px;top:72px;right:54px;padding:25px;border-radius:20px;transform:rotate(3deg)}.ica-eco-web i{display:block;width:80%;height:10px;margin-top:22px;border-radius:5px;background:#174580}.ica-eco-web i:nth-of-type(2){width:55%}.ica-eco-web i:nth-of-type(3){width:70%}.ica-eco-web b{display:block;width:100%;height:72px;margin-top:20px;border-radius:10px;background:linear-gradient(120deg,#194d91,#0a2348)}
.ica-eco-mobile{width:155px;height:300px;left:62px;bottom:60px;padding:25px 16px;border-radius:25px;transform:rotate(-5deg)}.ica-eco-mobile i{display:block;height:55px;margin-top:18px;border-radius:9px;background:#0c356d}.ica-eco-mobile i:nth-of-type(2){height:38px;background:linear-gradient(90deg,#2478ff,#20e3d2)}.ica-eco-mobile i:nth-of-type(3){height:28px}
.ica-eco-admin{width:260px;height:165px;right:42px;bottom:55px;padding:22px;border-radius:18px;transform:rotate(-4deg)}.ica-eco-admin div{height:80px;display:flex;align-items:end;gap:10px;padding-top:20px}.ica-eco-admin i{flex:1;height:30%;border-radius:4px 4px 0 0;background:#2478ff}.ica-eco-admin i:nth-child(2){height:65%}.ica-eco-admin i:nth-child(3){height:45%}.ica-eco-admin i:nth-child(4){height:90%;background:#20e3d2}
.ica-eco-center{position:absolute;z-index:3;left:50%;top:50%;width:80px;height:80px;display:grid;place-items:center;transform:translate(-50%,-50%);border:1px solid #55a1ff;border-radius:24px;color:white;background:linear-gradient(145deg,#2478ff,#0d3a7b);box-shadow:0 0 45px rgba(36,120,255,.65);font-size:25px;font-weight:800}.ica-eco-ring{position:absolute;left:50%;top:50%;width:360px;height:210px;transform:translate(-50%,-50%) rotate(-12deg);border:1px solid rgba(32,227,210,.35);border-radius:50%}.ica-eco-ring-two{width:450px;height:330px;transform:translate(-50%,-50%) rotate(23deg);border-color:rgba(36,120,255,.34)}

/* Work cards */
.ica-project-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }.ica-project-card { overflow:hidden; border:1px solid #dbe3ee; border-radius:22px; background:white; transition:transform .35s ease,box-shadow .35s ease; }.ica-project-card:hover{transform:translateY(-7px);box-shadow:0 25px 65px rgba(14,50,100,.12)}
.ica-project-visual{position:relative;height:320px;padding:24px;overflow:hidden;background:#06132d}.ica-project-visual::after{content:"";position:absolute;width:260px;height:260px;right:-70px;top:-80px;border-radius:50%;background:#2478ff;filter:blur(65px);opacity:.26}.ica-project-chip{position:relative;z-index:2;padding:8px 10px;border:1px solid rgba(129,184,255,.25);border-radius:99px;color:#90add1;font-size:8px;letter-spacing:.13em}.ica-project-ui{position:absolute;z-index:2;left:50%;top:57%;width:74%;height:62%;transform:translate(-50%,-50%) rotate(-3deg);padding:28px;border:1px solid rgba(121,180,255,.52);border-radius:18px;background:linear-gradient(145deg,rgba(18,55,106,.95),rgba(5,19,43,.95));box-shadow:0 25px 55px rgba(0,0,0,.46)}.ica-project-ui i{display:block;height:9px;margin:0 0 14px;border-radius:6px;background:#1e5397}.ica-project-ui i:nth-child(2){width:60%}.ica-project-ui i:nth-child(3){height:60px;background:linear-gradient(120deg,#0c3062,#195a9e)}.ica-project-ui i:nth-child(4){width:40%;background:#20d7c9}.ica-project-commerce{background:linear-gradient(145deg,#120d34,#07132c)}.ica-project-commerce .ica-project-ui{transform:translate(-50%,-50%) rotate(4deg)}.ica-project-platform{background:linear-gradient(145deg,#061c31,#061124)}.ica-project-platform .ica-project-ui{width:56%;border-radius:28px}
.ica-project-copy{min-height:200px;display:flex;justify-content:space-between;gap:20px;padding:28px}.ica-project-copy h3{margin:0 0 11px!important;color:var(--ica-text);font-size:23px;letter-spacing:-.035em}.ica-project-copy p{margin:0!important;color:#67758a;font-size:14px;line-height:1.65}.ica-project-copy>span{color:#2478ff;font-size:22px}

/* Process and about */
.ica-process{background:#06142d}.ica-process-intro{max-width:780px;margin-bottom:70px}.ica-process-intro>p:last-child{max-width:650px;margin:25px 0 0!important;color:#91a4bf;font-size:16px;line-height:1.7}.ica-process-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:110px}.ica-process-step{position:relative;padding:0 30px 0 0}.ica-process-step>span{color:#55769f;font-size:11px}.ica-process-step>i{display:block;width:100%;height:1px;margin:22px 0 32px;background:linear-gradient(90deg,#2478ff,rgba(36,120,255,.12))}.ica-process-step>i::before{content:"";display:block;width:8px;height:8px;transform:translateY(-3px);border-radius:50%;background:#20e3d2;box-shadow:0 0 13px #20e3d2}.ica-process-step h3{margin:0 0 13px!important;color:#fff;font-size:20px}.ica-process-step p{margin:0!important;color:#8295b2;font-size:13px;line-height:1.7}
.ica-about{display:grid;grid-template-columns:190px 1fr .7fr;gap:56px;align-items:center;padding:64px;border:1px solid rgba(109,169,255,.17);border-radius:28px;background:linear-gradient(130deg,rgba(13,42,83,.85),rgba(4,17,39,.8))}.ica-about-mark{position:relative;width:145px;height:145px;display:grid;place-items:center;border:1px solid #3988e9;border-radius:42px;background:linear-gradient(145deg,#1d6dde,#0a346e);box-shadow:0 0 50px rgba(36,120,255,.32)}.ica-about-mark span{font-size:44px;font-weight:800}.ica-about-mark i{position:absolute;width:9px;height:9px;border-radius:50%;background:#20e3d2;box-shadow:0 0 14px #20e3d2}.ica-about-mark i:nth-child(2){left:-25px;top:35px}.ica-about-mark i:nth-child(3){right:-24px;bottom:22px}.ica-about h2{font-size:38px}.ica-about>div:nth-child(2)>p:last-child{margin:20px 0 0!important;color:#91a5c0;font-size:14px;line-height:1.7}.ica-about-values{display:grid;gap:11px}.ica-about-values span{padding:16px 18px;border:1px solid rgba(109,169,255,.15);border-radius:10px;color:#adc0d9;background:rgba(4,15,35,.38);font-size:12px}

/* Contact */
.ica-contact { position:relative; padding:130px 0; isolation:isolate; background:radial-gradient(circle at 15% 50%,#10366c,#041027 52%); }.ica-contact-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px;align-items:start}.ica-contact-copy h2{font-size:clamp(48px,5vw,70px)}.ica-contact-copy>p:not(.ica-eyebrow){max-width:540px;margin:27px 0 0!important;color:#9dafc8;font-size:16px;line-height:1.75}.ica-contact-points{display:grid;gap:12px;margin-top:43px}.ica-contact-points span{color:#9db0cc;font-size:13px}.ica-contact-points b{margin-right:12px;color:#20e3d2;font-size:9px}.ica-direct-contact{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:34px}.ica-direct-contact a{color:#d7e8ff!important;font-size:12px;border-bottom:1px solid rgba(109,169,255,.35)}
.ica-contact-form{padding:38px;border:1px solid rgba(109,169,255,.19);border-radius:24px;background:rgba(7,24,53,.8);box-shadow:0 30px 80px rgba(0,0,0,.25);backdrop-filter:blur(16px)}.ica-field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ica-contact-form label{display:block;margin-bottom:19px;color:#98adca;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ica-contact-form label>span{color:#607695;font-size:9px}.ica-contact-form input:not([type=checkbox]),.ica-contact-form select,.ica-contact-form textarea{width:100%;height:auto;margin-top:9px;padding:15px 0;border:0;border-bottom:1px solid rgba(109,169,255,.23);border-radius:0;outline:0;color:white;background:transparent;box-shadow:none;font-size:14px;text-transform:none;letter-spacing:0;transition:border-color .2s ease}.ica-contact-form input:focus,.ica-contact-form select:focus,.ica-contact-form textarea:focus{border-color:#20e3d2}.ica-contact-form select{color:#aebed2}.ica-contact-form option{color:#07152f}.ica-contact-form textarea{min-height:115px;resize:vertical}.ica-honeypot{position:absolute!important;left:-9999px!important}.ica-consent{display:flex!important;align-items:flex-start;gap:10px;text-transform:none!important;letter-spacing:0!important}.ica-consent input{width:18px;height:18px;flex:0 0 auto;margin:1px 0 0;accent-color:#20e3d2}.ica-consent span{color:#859ab7!important;font-size:11px!important;line-height:1.5}.ica-form-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:8px}.ica-form-bottom p{max-width:230px;margin:0!important;color:#607695;font-size:10px;line-height:1.5}.ica-form-status{display:none;margin-top:18px;padding:13px 15px;border-radius:9px;font-size:12px;line-height:1.5}.ica-form-status.is-visible{display:block}.ica-form-status.is-success{color:#9cf0d0;background:rgba(31,180,126,.12);border:1px solid rgba(50,210,158,.25)}.ica-form-status.is-error{color:#ffc2c2;background:rgba(214,54,73,.12);border:1px solid rgba(255,100,120,.24)}.ica-contact-form.is-sending{opacity:.78;pointer-events:none}

/* Footer */
.ica-footer{padding:55px 0 28px;background:#020816}.ica-footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding-bottom:38px;border-bottom:1px solid rgba(109,169,255,.15)}.ica-brand{display:inline-flex;align-items:center;gap:2px;color:#fff!important;font-size:28px;font-weight:760;letter-spacing:-.05em}.ica-brand span{width:8px;height:8px;align-self:flex-start;margin-top:7px;border-radius:50%;background:linear-gradient(135deg,#2478ff,#20e3d2);box-shadow:0 0 16px #20e3d2}.ica-footer-top p{margin:0!important;color:#8598b4;text-align:center;font-size:12px}.ica-footer-top>a:last-child{justify-self:end;color:#8ea5c4!important;font-size:12px}.ica-footer-bottom{display:flex;justify-content:space-between;padding-top:25px;color:#536884;font-size:10px;letter-spacing:.04em}

/* Progressive reveal and motion */
.ica-home.ica-js .ica-reveal { opacity:0; transform:translateY(22px); transition:opacity .72s ease,transform .72s ease; }.ica-home.ica-js .ica-reveal.is-visible{opacity:1;transform:none}.ica-service-card:nth-child(2),.ica-project-card:nth-child(2),.ica-process-step:nth-child(2){transition-delay:.07s}.ica-service-card:nth-child(3),.ica-project-card:nth-child(3),.ica-process-step:nth-child(3){transition-delay:.14s}.ica-service-card:nth-child(4),.ica-process-step:nth-child(4){transition-delay:.21s}
@keyframes icaFloatLarge{0%,100%{transform:rotateY(-10deg) rotateX(4deg) rotateZ(1deg) translateY(0)}50%{transform:rotateY(-10deg) rotateX(4deg) rotateZ(1deg) translateY(-9px)}}@keyframes icaFloatSmall{0%,100%{margin-top:0}50%{margin-top:-10px}}@keyframes icaFloatMedium{0%,100%{margin-bottom:0}50%{margin-bottom:8px}}@keyframes icaOrbitPulse{0%,100%{opacity:.55;filter:drop-shadow(0 0 7px #2478ff)}50%{opacity:.9;filter:drop-shadow(0 0 13px #20e3d2)}}

@media (max-width:1100px){.ica-hero-layout{grid-template-columns:1fr 1fr}.ica-product-stage{transform:scale(.83) translateX(-4%);transform-origin:center}.ica-service-grid{grid-template-columns:repeat(2,1fr)}.ica-solutions-layout{gap:40px}.ica-about{grid-template-columns:150px 1fr}.ica-about-values{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}}
@media (max-width:820px){.ica-container{width:min(calc(100% - 36px),680px)}.ica-hero{min-height:auto}.ica-hero-layout{display:block;padding-top:82px}.ica-hero h1{font-size:clamp(45px,11vw,66px)}.ica-hero-lead{font-size:17px}.ica-product-stage{width:128%;height:530px;margin-top:30px;transform:scale(.78);transform-origin:left top}.ica-platform-bar{margin-top:-90px}.ica-section{padding:92px 0}.ica-section-heading,.ica-solutions-layout,.ica-contact-layout{grid-template-columns:1fr;gap:36px}.ica-section-heading{margin-bottom:44px}.ica-service-grid,.ica-project-grid{grid-template-columns:1fr 1fr}.ica-ecosystem{min-height:520px}.ica-process-grid{grid-template-columns:1fr 1fr;gap:52px 0}.ica-about{grid-template-columns:1fr;padding:38px}.ica-about-values{grid-template-columns:repeat(3,1fr)}.ica-footer-top{grid-template-columns:1fr;gap:24px;text-align:center}.ica-footer-top>a:last-child{justify-self:center}.ica-footer-bottom{flex-direction:column;align-items:center;gap:20px}}
@media (max-width:560px){.ica-container{width:calc(100% - 30px)}.ica-hero-layout{padding-top:66px}.ica-hero h1{font-size:45px}.ica-actions{align-items:stretch;flex-direction:column}.ica-button{width:100%}.ica-availability{justify-content:center}.ica-product-stage{width:170%;height:420px;margin-top:42px;transform:scale(.57)}.ica-platform-bar{height:auto;grid-template-columns:1fr 1fr;margin-top:-120px;padding:20px 0}.ica-platform-bar>span{height:50px;border:0;font-size:12px}.ica-section-heading h2,.ica-solutions h2,.ica-process h2,.ica-contact h2{font-size:39px}.ica-service-grid,.ica-project-grid{grid-template-columns:1fr}.ica-service-card{min-height:410px}.ica-project-visual{height:290px}.ica-ecosystem{min-height:450px}.ica-eco-web{right:18px;width:285px}.ica-eco-mobile{left:25px}.ica-eco-admin{right:15px;width:220px}.ica-process-grid{grid-template-columns:1fr;gap:44px}.ica-process-step{padding-right:0}.ica-about{padding:28px}.ica-about-mark{width:110px;height:110px;border-radius:30px}.ica-about-values{grid-template-columns:1fr}.ica-field-row{grid-template-columns:1fr}.ica-contact-form{padding:25px 20px}.ica-form-bottom{align-items:stretch;flex-direction:column}.ica-form-bottom p{max-width:none}.ica-footer-bottom{text-align:center}}
@media (prefers-reduced-motion:reduce){.ica-home *{scroll-behavior:auto!important}.ica-home.ica-js .ica-reveal{opacity:1;transform:none;transition:none}.ica-dashboard,.ica-phone,.ica-player,.ica-shop,.ica-orbit-one{animation:none!important}.ica-product-stage{transition:none}.ica-button,.ica-service-card,.ica-project-card{transition:none}}
