/* ============================================================
   OrganicMetric Homepage — approved visual direction
   No bitmap artwork is used by this page. Hero artwork,
   rocket, laptop, phone and marketing visual are CSS/HTML.
   ============================================================ */

.om-home{
  --home-ink:#101936;
  --home-text:#263653;
  --home-muted:#71809b;
  --home-blue:#1769ff;
  --home-violet:#643cff;
  --home-cyan:#22d7ff;
  --home-green:#16c88a;
  --home-line:#e5ebf5;
  color:var(--home-text);
  background:#fff;
  overflow-x:hidden;
}
.om-home *{box-sizing:border-box}
.om-home a{text-decoration:none}
.om-home button,.om-home input{font:inherit}
.om-home h1,.om-home h2,.om-home h3,.om-home p{margin-top:0}
.om-home h1,.om-home h2,.om-home h3{font-family:"Space Grotesk",sans-serif;color:var(--home-ink)}
.om-home p,.om-home a,.om-home li,.om-home button,.om-home input{font-family:"DM Sans",sans-serif}
.om-home .wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}
.om-home h2{font-size:39px;line-height:1.04;letter-spacing:-1.55px;font-weight:700}
.om-home h2 strong{color:var(--home-blue)}

.home-header{position:relative;z-index:100;background:rgba(255,255,255,.96);border-bottom:1px solid #e9eef5;backdrop-filter:blur(16px)}
.home-nav{height:72px;display:flex;align-items:center;gap:34px}
.home-brand{font:700 20px/1 "Space Grotesk",sans-serif;color:#101936;letter-spacing:-1px;margin-right:auto}
.home-brand span{color:#1c73ff}
.home-nav-links{display:flex;align-items:center;gap:28px}
.home-nav-links a{font-size:11px;font-weight:700;color:#26344e;position:relative;padding:28px 0}
.home-nav-links a:hover,.home-nav-links a.active{color:#1769ff}
.home-nav-links a.active:after{content:"";position:absolute;left:0;right:0;bottom:18px;height:2px;border-radius:2px;background:#1769ff}
.home-search-button{width:34px;height:34px;border:0;background:transparent;color:#1d2b47;font-size:22px;cursor:pointer}
.home-talk{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 18px;border-radius:22px;color:#fff;background:linear-gradient(135deg,#2579ff,#633cff);font-size:11px;font-weight:800;box-shadow:0 10px 24px rgba(54,83,255,.2)}
.home-talk span{font-size:14px}
.home-menu{display:none}
.home-mobile-menu{display:none}

.home-search-panel{position:fixed;z-index:200;inset:72px 0 auto;padding:12px;background:rgba(12,22,44,.25);backdrop-filter:blur(10px)}
.home-search-panel[hidden]{display:none}
.home-search-inner{width:min(720px,calc(100% - 32px));margin:auto;background:#fff;border:1px solid #dce5f2;border-radius:16px;box-shadow:0 25px 70px rgba(14,35,74,.2);padding:10px;position:relative}
.home-search-inner input{width:100%;height:48px;border:1px solid #e2e8f1;border-radius:11px;padding:0 48px 0 15px;outline:0;color:#1b2944}
.home-search-inner>button{position:absolute;right:18px;top:20px;border:0;background:transparent;font-size:22px;color:#71809b;cursor:pointer}
.home-search-results{display:grid;gap:4px;margin-top:7px}
.home-search-results a{padding:11px;border-radius:9px;color:#273650;background:#f8fbff;font-size:12px}
.home-search-results a:hover{background:#eef5ff;color:#1769ff}

/* HERO */
.home-hero{position:relative;min-height:610px;overflow:hidden;background:radial-gradient(circle at 78% 48%,rgba(47,133,255,.22),transparent 25%),radial-gradient(circle at 52% 78%,rgba(111,62,255,.2),transparent 27%),linear-gradient(120deg,#020b28 0%,#071548 48%,#11145d 78%,#130a43 100%);color:#fff}
.hero-stars{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.95}
.hero-nebula{position:absolute;border-radius:50%;filter:blur(34px);pointer-events:none}
.nebula-one{width:480px;height:230px;right:13%;top:30%;background:rgba(29,121,255,.18);transform:rotate(-16deg)}
.nebula-two{width:390px;height:180px;left:35%;bottom:3%;background:rgba(167,48,255,.18);transform:rotate(10deg)}
.hero-planet{position:absolute;width:480px;height:480px;left:-250px;bottom:-325px;border-radius:50%;background:radial-gradient(circle at 65% 35%,#234b9b,#09183e 62%,#03081b 100%);box-shadow:0 0 90px rgba(43,109,255,.28)}
.home-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:45% 55%;align-items:center;min-height:610px}
.home-hero-copy{padding-top:15px}
.home-eyebrow,.home-kicker,.home-cta-kicker{display:flex;align-items:center;gap:8px;color:#19c58c;text-transform:uppercase;letter-spacing:1.45px;font-size:10px;line-height:1;font-weight:800}
.home-eyebrow span,.home-kicker span,.home-cta-kicker span{width:7px;height:7px;border-radius:50%;background:#16d08e;box-shadow:0 0 0 4px rgba(22,208,142,.08)}
.home-hero h1{font-size:59px;line-height:.98;letter-spacing:-3px;color:#fff;margin:20px 0 19px;max-width:590px}
.home-hero h1 strong{font-weight:700;background:linear-gradient(90deg,#3ca1ff,#39d6ff,#b66cff);-webkit-background-clip:text;background-clip:text;color:transparent}
.home-hero-copy>p{max-width:560px;font-size:14px;line-height:1.6;color:#c4d0e8;margin-bottom:25px}
.home-hero-actions{display:flex;gap:11px;align-items:center;margin-bottom:31px}
.home-primary-btn,.home-secondary-btn,.home-outline-btn,.home-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:11px;transition:transform .2s ease,box-shadow .2s ease}
.home-primary-btn{min-height:45px;padding:0 20px;color:#fff;background:linear-gradient(135deg,#2279ff,#5b3dff);box-shadow:0 12px 27px rgba(41,89,255,.28);font-size:12px;font-weight:800}
.home-secondary-btn{min-height:45px;padding:0 18px;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.55);font-size:12px;font-weight:700}
.home-primary-btn:hover,.home-secondary-btn:hover,.home-outline-btn:hover,.home-cta-btn:hover{transform:translateY(-2px)}
.home-hero-proof{display:flex;gap:31px}
.home-hero-proof div{display:flex;flex-direction:column;gap:4px}
.home-hero-proof b{font:700 20px/1 "Space Grotesk",sans-serif;color:#fff}
.home-hero-proof span{font-size:9px;line-height:1.2;color:#a8b6d2}
.home-hero-proof .star{color:#52a6ff;font-size:15px}

/* CSS-built hero scene */
.hero-scene{position:relative;min-height:520px;transform:translateX(8px)}
.hero-orbit{position:absolute;border:1px solid rgba(88,166,255,.22);border-radius:50%;transform:rotate(-15deg);pointer-events:none}
.orbit-one{width:580px;height:310px;right:-40px;top:105px}
.orbit-two{width:430px;height:240px;right:45px;top:145px;border-color:rgba(166,86,255,.25);transform:rotate(15deg)}
.hero-doodle{position:absolute;z-index:8;font:600 13px/1.18 "Space Grotesk",sans-serif;color:#fff;transform:rotate(-7deg);text-shadow:0 4px 20px rgba(0,0,0,.2)}
.hero-doodle b{color:#56a8ff}
.doodle-growth{left:68px;top:80px}
.doodle-impact{right:0;bottom:76px;color:#d8e3ff}
.hero-badge{position:absolute;z-index:12;display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid rgba(255,255,255,.18);border-radius:11px;background:rgba(255,255,255,.95);color:#172441;box-shadow:0 14px 35px rgba(0,0,0,.2);font-size:10px;white-space:nowrap}
.badge-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-weight:800}
.badge-icon.blue{background:#eaf3ff;color:#1673ff}.badge-icon.violet{background:#f1ebff;color:#7040ff}.badge-icon.purple{background:#f3eaff;color:#9b43ff}
.hero-badge-web{left:105px;top:145px}.hero-badge-marketing{left:25px;top:260px}.hero-badge-mobile{right:12px;top:180px}
.css-laptop{position:absolute;z-index:4;width:445px;height:285px;right:95px;top:205px;transform:rotate(-3deg)}
.laptop-screen{position:absolute;left:20px;top:0;width:405px;height:235px;border:7px solid #17253f;border-radius:15px 15px 8px 8px;background:#08162e;box-shadow:0 25px 55px rgba(0,0,0,.38),0 0 55px rgba(49,135,255,.16);overflow:hidden}
.laptop-camera{position:absolute;z-index:3;width:5px;height:5px;left:50%;top:4px;transform:translateX(-50%);border-radius:50%;background:#55708e}
.laptop-ui{position:absolute;inset:0;padding:27px 25px;background:radial-gradient(circle at 82% 35%,rgba(42,126,255,.35),transparent 27%),linear-gradient(135deg,#07152d,#112d5d)}
.ui-brand{font:700 10px "Space Grotesk",sans-serif;color:#fff}.ui-brand span{color:#39a0ff}
.ui-title{margin-top:23px;font:700 35px/.92 "Space Grotesk",sans-serif;letter-spacing:-1.8px;color:#fff}
.ui-chart{position:absolute;right:25px;bottom:45px;width:130px;height:76px;display:flex;align-items:flex-end;gap:8px}
.ui-chart i{display:block;width:16px;border-radius:5px 5px 2px 2px;background:linear-gradient(#34d6ff,#276fff);box-shadow:0 0 14px rgba(45,167,255,.35)}
.ui-chart i:nth-child(1){height:27%}.ui-chart i:nth-child(2){height:44%}.ui-chart i:nth-child(3){height:58%}.ui-chart i:nth-child(4){height:76%}.ui-chart i:nth-child(5){height:100%}
.ui-pill{position:absolute;left:24px;bottom:22px;padding:7px 9px;border-radius:8px;background:#fff;color:#1e55d8;font:800 10px "DM Sans",sans-serif}.ui-pill small{display:block;color:#7484a0;font-size:6px;margin-top:2px}
.laptop-base{position:absolute;left:0;right:0;bottom:10px;height:30px;background:linear-gradient(#c9d5e4,#7f91aa);clip-path:polygon(4% 0,96% 0,100% 78%,84% 100%,16% 100%,0 78%);border-radius:5px}.laptop-base span{position:absolute;left:39%;right:39%;top:3px;height:5px;border-radius:5px;background:#9cacbf}
.css-phone{position:absolute;z-index:6;width:138px;height:274px;right:12px;top:195px;padding:7px;border:6px solid #182641;border-radius:25px;background:#07132a;transform:rotate(4deg);box-shadow:0 25px 45px rgba(0,0,0,.38),0 0 35px rgba(97,64,255,.18)}
.phone-camera{position:absolute;z-index:3;left:50%;top:5px;transform:translateX(-50%);width:44px;height:11px;border-radius:0 0 10px 10px;background:#182641}
.phone-ui{height:100%;border-radius:15px;overflow:hidden;padding:30px 12px 12px;background:linear-gradient(160deg,#102858,#17226d 55%,#07132a);color:#fff}.phone-ui small{font-size:6px;color:#a8c7ff}.phone-ui strong{display:block;margin-top:22px;font:700 26px/.94 "Space Grotesk",sans-serif}.phone-chart{display:flex;align-items:flex-end;gap:4px;height:62px;margin-top:20px}.phone-chart i{flex:1;border-radius:3px 3px 0 0;background:linear-gradient(#56e4ff,#6b48ff)}.phone-chart i:nth-child(1){height:38%}.phone-chart i:nth-child(2){height:62%}.phone-chart i:nth-child(3){height:82%}.phone-chart i:nth-child(4){height:100%}.phone-icons{display:flex;gap:5px;margin-top:14px}.phone-icons i{width:21px;height:21px;border-radius:6px;background:rgba(255,255,255,.12);display:grid;place-items:center;font:700 8px "DM Sans",sans-serif}
.hero-growth-card{position:absolute;z-index:15;right:90px;bottom:50px;display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:11px;background:#fff;box-shadow:0 16px 35px rgba(0,0,0,.22);color:#20365b}.hero-growth-card span{width:25px;height:25px;border-radius:7px;display:grid;place-items:center;background:#e4fff3;color:#0cb879;font-weight:900}.hero-growth-card strong{font:700 13px "Space Grotesk",sans-serif}.hero-growth-card small{font-size:7px;color:#77859b}
.css-rocket{position:absolute;z-index:10;width:84px;height:172px;right:205px;top:42px;transform:rotate(21deg);border-radius:50% 50% 42% 42% / 35% 35% 60% 60%;background:linear-gradient(90deg,#dbeaff,#fff 42%,#8ab8ff);box-shadow:0 0 30px rgba(111,190,255,.48),inset -8px -12px 16px rgba(41,92,190,.2)}
.css-rocket:before{content:"";position:absolute;left:50%;top:20px;transform:translateX(-50%);width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#eafaff,#4e90e9 50%,#172b66 53%);border:3px solid #d5e8ff}
.rocket-window{position:absolute;left:50%;top:25px;transform:translateX(-50%);width:15px;height:15px;border-radius:50%;background:#5fcaff}
.rocket-fin{position:absolute;bottom:25px;width:30px;height:58px;background:linear-gradient(#79b3ff,#365bcb);border-radius:5px 3px 18px 18px}.rocket-fin.left{left:-20px;transform:rotate(18deg)}.rocket-fin.right{right:-20px;transform:rotate(-18deg)}
.rocket-fire{position:absolute;z-index:-1;left:50%;bottom:-72px;transform:translateX(-50%);width:35px;height:92px;border-radius:50% 50% 55% 55%;background:linear-gradient(#fff,#57d8ff 27%,#8d4aff 67%,transparent);filter:blur(2px);animation:rocketFlame .18s ease-in-out infinite alternate}.rocket-fire-two{width:20px;height:72px;bottom:-59px;opacity:.75;animation-delay:-.08s}
@keyframes rocketFlame{to{height:105px;transform:translateX(-50%) scaleX(.82)}}

/* SERVICES */
.home-section{padding:78px 0;background:#fff}
.home-section-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:31px}
.home-section-heading h2{margin:13px 0 0;max-width:700px}
.home-heading-side{width:360px;display:flex;align-items:flex-end;gap:20px}.home-heading-side p{font-size:11px;line-height:1.55;color:#75839b;margin:0;max-width:225px}
.home-outline-btn{min-height:38px;padding:0 13px;border:1px solid #7ba0ff;color:#2762e9;background:#fff;font-size:10px;font-weight:800;white-space:nowrap}
.home-service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.home-service-card{min-height:194px;padding:17px;border:1px solid #e1e8f3;border-radius:14px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 9px 25px rgba(26,53,92,.045);position:relative;display:flex;flex-direction:column;align-items:flex-start;transition:.25s ease}
.home-service-card:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(26,53,92,.11);border-color:#c9d8f2}
.service-card-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;margin-bottom:14px;box-shadow:0 8px 17px rgba(40,80,170,.1);font-weight:900}
.service-blue{background:#eaf2ff;color:#1769ff}.service-green{background:#e6fbf1;color:#0dbb72}.service-ios{background:#eaf2ff;color:#2367ed}.service-orange{background:#fff0e3;color:#e97b17}.service-purple{background:#f0eaff;color:#6c3cff}
.icon-monitor{width:22px;height:16px;border:2px solid currentColor;border-radius:3px;position:relative}.icon-monitor:after{content:"";position:absolute;width:8px;height:2px;left:5px;bottom:-6px;background:currentColor}.icon-android{font-size:18px}.icon-apple{font-size:23px}.icon-bars{font-size:12px;letter-spacing:-3px}.icon-gear{font-size:22px}
.home-service-card h3{font-size:15px;line-height:1.03;letter-spacing:-.5px;margin:0 0 8px}.home-service-card p{font-size:9px;line-height:1.45;color:#6e7c95;margin:0;max-width:170px}.service-arrow{margin-top:auto;width:25px;height:25px;border-radius:8px;background:linear-gradient(135deg,#2677ff,#5c3cff);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:700}

/* LIVE CODE */
.home-code{background:linear-gradient(180deg,#061225,#0b1930);border:0;color:#fff;padding:70px 0}
.home-code-grid{display:grid;grid-template-columns:27% 73%;gap:42px;align-items:center}
.home-code .home-kicker{color:#48d7ac}.home-code-copy h2{color:#fff;margin:14px 0 16px}.home-code-copy h2 strong{color:#49b9ff}.home-code-copy>p{font-size:11px;line-height:1.6;color:#9eabc1;max-width:315px;margin-bottom:23px}
.home-check-list{padding:0;margin:0;list-style:none;display:grid;gap:11px}.home-check-list li{display:flex;align-items:center;gap:10px;font-size:10px;color:#d5deed}.home-check-list li span{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:#57e0c0;color:#072039;font-size:10px;font-weight:900}
.home-ide{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}.ide-window,.ide-preview-window{border:1px solid rgba(132,166,211,.28);border-radius:10px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.25);min-width:0}
.ide-window{background:#09172c}.ide-tabs{height:36px;display:flex;align-items:flex-end;padding:0 7px;background:#071329;border-bottom:1px solid rgba(255,255,255,.07);gap:2px}.ide-tab{height:30px;border:0;background:transparent;color:#64748d;padding:0 9px;border-radius:7px 7px 0 0;font-size:8px;cursor:pointer}.ide-tab.active{background:#132541;color:#54a9ff;font-weight:800}
.ide-editor-head{height:31px;display:flex;align-items:center;gap:6px;padding:0 10px;color:#8394ad;font-size:8px;background:#0d1b31;border-bottom:1px solid rgba(255,255,255,.06)}.ide-file-dot{width:6px;height:6px;border-radius:50%;background:#43d89f}.ide-run{margin-left:auto;border:0;border-radius:5px;padding:5px 9px;color:#fff;background:linear-gradient(135deg,#1b75ff,#5d3cff);font-size:8px;font-weight:800;cursor:pointer}.ide-run.is-running{opacity:.8}
.ide-code-wrap{position:relative;height:276px;overflow:hidden}.ide-code{height:100%;margin:0;padding:15px 14px;color:#c5d1e4;background:#09172c;overflow:auto;font:500 8.5px/1.7 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre-wrap}.ide-code-line{display:block;min-height:14px}.ide-line-number{display:inline-block;width:27px;color:#4b607d;user-select:none}.ide-line-content{color:#c6d4e8}.code-tag{color:#53b5ff}.code-attr{color:#d99cff}.code-string{color:#70e4ad}.code-property{color:#65c9ff}.code-value{color:#ffca76}.code-keyword{color:#b28cff}.ide-cursor{position:absolute;left:0;bottom:16px;width:7px;height:13px;background:#53aaff;animation:cursorBlink .75s steps(1) infinite}.ide-code.typing:after{content:"";display:inline-block;width:6px;height:12px;background:#52a8ff;margin-left:2px;vertical-align:-2px;animation:cursorBlink .7s steps(1) infinite}@keyframes cursorBlink{50%{opacity:0}}
.ide-preview-window{background:#eaf0f7}.preview-topbar{height:36px;display:flex;align-items:center;padding:0 8px;border-bottom:1px solid #d8e0eb;background:#fff;color:#273550;font-size:8px;font-weight:800}.preview-topbar span{display:flex;gap:5px;align-items:center}.preview-topbar span b{width:6px;height:6px;border-radius:50%;background:#18bc79}.browser-dots{display:flex;gap:3px;margin-right:7px}.browser-dots i{width:6px;height:6px;border-radius:50%;background:#d5dfeb}.preview-topbar button{margin-left:auto;border:1px solid #e1e7f0;background:#fff;border-radius:5px;color:#6d7b91;font-size:7px;padding:4px 6px;cursor:pointer}
.preview-page{height:307px;margin:10px;border:1px solid #dbe4ef;border-radius:7px;background:linear-gradient(145deg,#fff,#f5f9ff);position:relative;overflow:hidden;padding:15px 13px;transition:transform .25s ease,box-shadow .25s ease}.preview-page.preview-updating{transform:scale(.985);box-shadow:0 0 0 2px rgba(35,118,255,.13)}
.preview-nav{display:flex;align-items:center;gap:9px;font-size:6px;color:#718098;position:relative;z-index:2}.preview-nav strong{font:700 9px "Space Grotesk",sans-serif;color:#16223d;margin-right:auto}.preview-nav strong span{color:#2172ff}.preview-body{position:relative;z-index:2;margin-top:42px}.preview-body small{font-size:6px;color:#16a870;text-transform:uppercase;letter-spacing:1px;font-weight:800}.preview-body h3{font-size:23px;line-height:1;letter-spacing:-1px;margin:8px 0;color:#15213c}.preview-body p{font-size:7px;color:#7a879b;margin-bottom:12px}.preview-body button{border:0;border-radius:5px;background:linear-gradient(135deg,#2877ff,#5a3cff);color:#fff;padding:6px 9px;font-size:7px;font-weight:800}.preview-art{position:absolute;right:-24px;bottom:-24px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#8bc8ff,#d9d2ff 58%,transparent 60%)}.preview-art div{position:absolute;width:48px;height:64px;right:42px;bottom:23px;border-radius:9px;background:linear-gradient(150deg,#fff,#d9e5f8);box-shadow:0 10px 20px rgba(33,68,123,.15);transform:rotate(-8deg)}.preview-art span{position:absolute;width:29px;height:46px;right:21px;bottom:17px;border-radius:6px;background:linear-gradient(#4fa8ff,#7350ff);transform:rotate(7deg)}

/* MARKETING */
.home-marketing{padding:72px 0 62px;background:#fff}.marketing-grid{display:grid;grid-template-columns:32% 34% 34%;gap:24px;align-items:center}.marketing-copy h2{margin:14px 0 15px}.marketing-copy p{font-size:11px;line-height:1.58;color:#71809a;max-width:330px;margin-bottom:22px}.marketing-copy .home-primary-btn{min-height:40px;font-size:10px}
.marketing-services{display:grid;grid-template-columns:1fr 1fr;gap:22px 25px}.marketing-services article{position:relative;padding-left:47px}.marketing-services article>span{position:absolute;left:0;top:0;width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:#eaf3ff;color:#1e6dff;font-size:19px;box-shadow:0 8px 18px rgba(41,95,186,.1)}.marketing-services h3{font-size:11px;margin:3px 0 4px}.marketing-services p{font-size:9px;line-height:1.4;color:#71809a;margin:0}
.marketing-visual{height:260px;position:relative}.marketing-bars{position:absolute;right:45px;bottom:25px;width:165px;height:135px;display:flex;align-items:flex-end;gap:7px;transform:skewY(-8deg)}.marketing-bars i{width:24px;border-radius:6px 6px 2px 2px;background:linear-gradient(#69caff,#6d4aff);box-shadow:0 10px 20px rgba(82,87,220,.15)}.marketing-bars i:nth-child(1){height:28%}.marketing-bars i:nth-child(2){height:42%}.marketing-bars i:nth-child(3){height:57%}.marketing-bars i:nth-child(4){height:76%}.marketing-bars i:nth-child(5){height:100%}.marketing-arrow{position:absolute;right:88px;top:15px;font:700 110px/.7 "Space Grotesk",sans-serif;color:#5e7bff;transform:rotate(-12deg)}.social{position:absolute;z-index:2;width:39px;height:39px;border-radius:10px;display:grid;place-items:center;background:#fff;box-shadow:0 9px 22px rgba(26,54,104,.13);font:800 16px "DM Sans",sans-serif}.s-instagram{right:152px;top:57px;color:#c83dff}.s-google{right:207px;top:112px;color:#4285f4}.s-facebook{right:79px;top:105px;color:#2877ff}.s-linkedin{right:45px;top:163px;color:#0879bd}.marketing-note{position:absolute;right:-2px;top:15px;font:600 12px/1.1 "Space Grotesk",sans-serif;color:#5d75f0;transform:rotate(-5deg)}

/* INDUSTRIES */
.home-industries{padding:0 0 60px;background:#fff}.industries-inner{position:relative;padding:24px 0 27px;border-radius:19px;background:linear-gradient(120deg,#f1f9ff,#f3f5ff);border:1px solid #e3edf8}.industries-inner>.home-kicker,.industries-inner>h2{margin-left:28px}.industries-inner h2{font-size:27px;margin-top:11px;margin-bottom:20px}.industries-inner>.home-outline-btn{position:absolute;right:28px;top:30px}.industry-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:9px;padding:0 27px}.industry-grid a{min-height:72px;border:1px solid #e2eaf4;border-radius:11px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;color:#243552;font-size:8px;font-weight:700;box-shadow:0 5px 15px rgba(34,63,108,.035);transition:.2s}.industry-grid a:hover{transform:translateY(-3px);border-color:#bdd3f7;box-shadow:0 12px 24px rgba(34,63,108,.08)}.industry-grid a span{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;background:#edf4ff;color:#1769ff;font-size:14px}

/* CTA */
.home-cta{padding:0 0 55px}.home-cta-box{position:relative;overflow:hidden;min-height:112px;border-radius:16px;padding:24px 30px;display:flex;align-items:center;gap:25px;background:linear-gradient(105deg,#040e2b,#11175a 52%,#111a6b);box-shadow:0 18px 40px rgba(24,35,91,.16);color:#fff}.home-cta-box:before{content:"";position:absolute;width:420px;height:210px;right:50px;bottom:-160px;border-radius:50%;border:1px solid rgba(72,167,255,.55);box-shadow:0 -15px 50px rgba(44,132,255,.18)}.cta-earth{position:absolute;width:520px;height:260px;right:-80px;bottom:-218px;border-radius:50%;background:radial-gradient(circle at 50% 20%,rgba(54,146,255,.65),rgba(20,42,114,.1) 55%,transparent 60%);border-top:1px solid rgba(82,177,255,.6)}.cta-copy{position:relative;z-index:2}.home-cta-kicker{color:#55d8b1}.home-cta-box h2{font-size:25px;color:#fff;margin:7px 0 5px;letter-spacing:-.8px}.home-cta-box h2 strong{color:#55c8ff}.home-cta-box p{font-size:9px;color:#aebbd4;margin:0}.home-cta-btn{position:relative;z-index:3;margin-left:auto;min-width:116px;height:42px;padding:0 16px;background:#fff;color:#1d3158;box-shadow:0 10px 20px rgba(0,0,0,.15);font-size:10px;font-weight:800}

/* reveal */
.home-service-card,.marketing-services article,.industry-grid a{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease,box-shadow .25s ease,border-color .25s ease}
.home-service-card.is-visible,.marketing-services article.is-visible,.industry-grid a.is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:no-preference){.hero-badge{animation:homeFloat 4.8s ease-in-out infinite}.hero-badge-marketing{animation-delay:-1.7s}.hero-badge-mobile{animation-delay:-3.1s}.hero-doodle{animation:homeDoodle 4.5s ease-in-out infinite}.css-rocket{animation:rocketLaunch 3.8s ease-in-out infinite}.css-phone{animation:phoneFloat 5.5s ease-in-out infinite}@keyframes homeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes homeDoodle{0%,100%{translate:0 0}50%{translate:0 -4px}}@keyframes rocketLaunch{0%,100%{translate:0 0}50%{translate:7px -11px}}@keyframes phoneFloat{0%,100%{translate:0 0}50%{translate:0 -7px}}}

/* TABLET */
@media(max-width:1050px){
  .om-home .wrap{width:min(100% - 44px,980px)}
  .home-nav-links{gap:17px}.home-nav-links a{font-size:9px}
  .home-hero h1{font-size:51px}.home-hero-grid{grid-template-columns:48% 52%}
  .hero-scene{transform:scale(.88) translateX(3%);transform-origin:center right}
  .home-service-grid{grid-template-columns:repeat(3,1fr)}
  .home-service-card:nth-child(4),.home-service-card:nth-child(5){min-height:175px}
  .home-code-grid{grid-template-columns:1fr}.home-code-copy{max-width:650px;margin-bottom:5px}.home-ide{width:100%}
  .marketing-grid{grid-template-columns:1fr 1fr}.marketing-visual{grid-column:1/-1;height:210px}.marketing-bars{right:25%;}.marketing-arrow{right:33%}
  .industry-grid{grid-template-columns:repeat(5,1fr)}
}

/* MOBILE */
@media(max-width:760px){
  .om-home .wrap{width:calc(100% - 36px)}
  .home-nav{height:68px;gap:8px}.home-brand{font-size:18px}.home-nav-links,.home-talk{display:none}.home-search-button{margin-left:auto}.home-menu{display:grid;place-items:center;width:40px;height:40px;border:1px solid #dfe6ef;border-radius:12px;background:#fff;color:#18253f;font-size:18px;cursor:pointer}
  .home-mobile-menu{display:grid;gap:4px;padding:10px 18px 15px;background:#fff;border-top:1px solid #edf1f6;box-shadow:0 15px 25px rgba(16,33,66,.08)}.home-mobile-menu[hidden]{display:none}.home-mobile-menu a{padding:12px;border-radius:9px;color:#253451;font-size:13px;font-weight:700}.home-mobile-menu a:hover{background:#f2f7ff;color:#1769ff}.home-mobile-menu .mobile-talk{background:linear-gradient(135deg,#2279ff,#5b3dff);color:#fff;text-align:center}
  .home-search-panel{inset:68px 0 auto}
  .home-hero{min-height:0;padding:52px 0 42px}.home-hero-grid{display:grid;grid-template-columns:1fr;min-height:0}.home-hero h1{font-size:42px;line-height:1;letter-spacing:-2px;margin:17px 0}.desktop-break{display:none}.home-hero-copy>p{font-size:13px}.home-hero-actions{flex-wrap:wrap}.home-hero-proof{gap:18px;flex-wrap:wrap}.home-hero-proof b{font-size:18px}.home-hero-proof span{font-size:8px}
  .hero-scene{min-height:330px;margin-top:24px;transform:scale(.88);transform-origin:center top}.css-laptop{right:5%;top:126px;width:350px;height:224px}.laptop-screen{width:318px;height:185px}.laptop-ui{padding:21px 18px}.ui-title{font-size:27px}.ui-chart{right:18px;bottom:35px;width:100px;height:58px}.ui-chart i{width:11px}.ui-pill{left:18px;bottom:15px}.laptop-base{bottom:8px}.css-phone{right:0;top:123px;width:108px;height:218px}.phone-ui strong{font-size:21px}.hero-badge-web{left:0;top:82px}.hero-badge-marketing{left:0;top:235px}.hero-badge-mobile{right:0;top:78px}.hero-doodle{font-size:10px}.doodle-growth{left:3px;top:20px}.doodle-impact{right:0;bottom:20px}.css-rocket{right:42%;top:15px;transform:scale(.8) rotate(21deg)}.hero-growth-card{right:17%;bottom:2px}.orbit-one{width:420px;height:235px;right:-70px}.orbit-two{width:340px;height:190px;right:-25px}
  .home-section{padding:55px 0}.home-section-heading{display:block}.home-heading-side{width:auto;margin-top:19px;display:flex;justify-content:space-between;align-items:center;gap:14px}.home-heading-side p{max-width:none}.home-service-grid{grid-template-columns:1fr 1fr;gap:12px}.home-service-card{min-height:185px}.home-service-card h3{font-size:14px}.home-service-card p{font-size:9px}
  .home-code{padding:58px 0}.home-ide{grid-template-columns:1fr}.ide-code-wrap{height:235px}.preview-page{height:260px}
  .marketing-grid{grid-template-columns:1fr;gap:28px}.marketing-visual{grid-column:auto;height:220px}.marketing-bars{right:19%;}.marketing-arrow{right:31%}
  .industries-inner{padding:24px 0 22px}.industries-inner>.home-kicker,.industries-inner>h2{margin-left:22px;margin-right:22px}.industries-inner h2{font-size:25px}.industries-inner>.home-outline-btn{position:static;margin:0 22px 20px}.industry-grid{grid-template-columns:repeat(5,1fr);padding:0 12px;gap:7px}.industry-grid a{min-height:66px;font-size:7px}
  .home-cta-box{display:block;padding:24px;min-height:160px}.home-cta-box h2{font-size:24px}.home-cta-btn{margin-top:18px}.cta-earth{right:-100px}
}
@media(max-width:480px){
  .om-home h2{font-size:32px}.home-hero h1{font-size:37px}.home-hero-copy>p{font-size:12px}.home-service-grid{grid-template-columns:1fr}.home-service-card{min-height:175px}.home-heading-side{display:block}.home-outline-btn{margin-top:13px}.industry-grid{grid-template-columns:repeat(2,1fr)}.industry-grid a{min-height:70px}.marketing-services{grid-template-columns:1fr}.marketing-visual{height:200px}.marketing-bars{right:14%;width:140px}.marketing-arrow{right:27%;font-size:90px}.s-instagram{right:132px}.s-google{right:175px}.s-facebook{right:60px}.s-linkedin{right:28px}.home-hero-proof{display:grid;grid-template-columns:1fr 1fr}.home-primary-btn,.home-secondary-btn{width:100%}.home-hero-actions{display:grid}.home-cta-box h2{font-size:22px}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* ============================================================
   ORGANICMETRIC — TARGETED SECTION VISUAL UPGRADE
   ------------------------------------------------------------
   ONLY affects:
   • Services
   • Digital Marketing
   • Industries

   The existing page structure, hero, live-code section, CTA,
   header, footer and JavaScript are intentionally untouched.
   ============================================================ */

/* ============================================================
   SERVICES
   ============================================================ */
.om-home .home-services .home-section-heading h2{
  font-size:44px;
  line-height:1.05;
  letter-spacing:-1.8px;
}

.om-home .home-services .home-heading-side{
  width:390px;
}

.om-home .home-services .home-heading-side p{
  font-size:14px;
  line-height:1.6;
}

.om-home .home-services .home-service-grid{
  gap:15px;
}

.om-home .home-services .home-service-card{
  min-height:214px;
  padding:21px 20px 19px;
  border-radius:15px;
}

.om-home .home-services .service-card-icon{
  width:48px;
  height:48px;
  margin-bottom:16px;
  border-radius:14px;
  font-size:0;
  box-shadow:0 9px 22px rgba(40,80,170,.12);
}

/* Website monitor */
.om-home .home-services .icon-monitor{
  width:27px;
  height:20px;
  border-width:2.5px;
  border-radius:4px;
}

.om-home .home-services .icon-monitor:after{
  width:10px;
  height:2.5px;
  left:6px;
  bottom:-8px;
  border-radius:3px;
}

.om-home .home-services .icon-monitor:before{
  content:"";
  position:absolute;
  width:18px;
  height:2.5px;
  left:2px;
  bottom:-12px;
  border-radius:3px;
  background:currentColor;
}

/* Android */
.om-home .home-services .icon-android{
  position:relative;
  width:26px;
  height:21px;
  border:2.5px solid currentColor;
  border-radius:6px 6px 5px 5px;
  background:transparent;
}

.om-home .home-services .icon-android:before{
  content:"";
  position:absolute;
  left:2px;
  right:2px;
  top:-8px;
  height:9px;
  border:2.5px solid currentColor;
  border-bottom:0;
  border-radius:9px 9px 0 0;
}

.om-home .home-services .icon-android:after{
  content:"•  •";
  position:absolute;
  left:50%;
  top:4px;
  transform:translateX(-50%);
  color:currentColor;
  font:900 7px/1 "DM Sans",sans-serif;
  letter-spacing:1px;
  white-space:nowrap;
}

/* iOS / Apple-inspired silhouette */
.om-home .home-services .icon-apple{
  position:relative;
  width:24px;
  height:25px;
  border-radius:48% 48% 45% 45%;
  background:currentColor;
  transform:none;
}

.om-home .home-services .icon-apple:before{
  content:"";
  position:absolute;
  width:9px;
  height:6px;
  right:-2px;
  top:-5px;
  border-radius:100% 0 100% 0;
  background:currentColor;
  transform:rotate(-25deg);
}

.om-home .home-services .icon-apple:after{
  content:"";
  position:absolute;
  width:7px;
  height:8px;
  left:-3px;
  top:9px;
  border-radius:50%;
  background:#eaf2ff;
}

/* Marketing bars */
.om-home .home-services .icon-bars{
  position:relative;
  width:28px;
  height:25px;
  display:block;
  font-size:0;
  letter-spacing:0;
}

.om-home .home-services .icon-bars:before{
  content:"";
  position:absolute;
  left:1px;
  bottom:1px;
  width:5px;
  height:10px;
  border-radius:3px 3px 1px 1px;
  background:currentColor;
  box-shadow:8px -5px 0 currentColor,16px -11px 0 currentColor;
}

/* IT gear */
.om-home .home-services .icon-gear{
  position:relative;
  width:28px;
  height:28px;
  display:block;
  font-size:0;
}

.om-home .home-services .icon-gear:before{
  content:"⚙";
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  color:currentColor;
  font:900 28px/1 sans-serif;
}

.om-home .home-services .home-service-card h3{
  font-size:17px;
  line-height:1.08;
  letter-spacing:-.55px;
  margin-bottom:9px;
}

.om-home .home-services .home-service-card p{
  font-size:13px;
  line-height:1.5;
  max-width:185px;
}

.om-home .home-services .service-arrow{
  width:29px;
  height:29px;
  border-radius:9px;
  font-size:14px;
  box-shadow:0 8px 18px rgba(54,75,210,.17);
}

/* ============================================================
   DIGITAL MARKETING
   ============================================================ */
.om-home .home-marketing .marketing-copy h2{
  font-size:44px;
  line-height:1.05;
  letter-spacing:-1.8px;
}

.om-home .home-marketing .marketing-copy p{
  font-size:14px;
  line-height:1.6;
}

.om-home .home-marketing .marketing-services{
  gap:28px 28px;
}

.om-home .home-marketing .marketing-services article{
  min-height:76px;
  padding-left:60px;
}

.om-home .home-marketing .marketing-services article>span{
  width:48px;
  height:48px;
  border-radius:15px;
  font-size:22px;
  box-shadow:0 9px 22px rgba(41,95,186,.12);
}

/* Individual marketing icon colors */
.om-home .home-marketing .marketing-services article:nth-child(1)>span{
  background:linear-gradient(145deg,#e9f2ff,#dceaff);
  color:#2877ff;
}

.om-home .home-marketing .marketing-services article:nth-child(2)>span{
  background:linear-gradient(145deg,#eaf7ff,#dceeff);
  color:#2878ef;
}

.om-home .home-marketing .marketing-services article:nth-child(3)>span{
  background:linear-gradient(145deg,#edf5ff,#dceaff);
  color:#1769ff;
}

.om-home .home-marketing .marketing-services article:nth-child(4)>span{
  background:linear-gradient(145deg,#f0edff,#e4dcff);
  color:#6846ed;
}

.om-home .home-marketing .marketing-services h3{
  font-size:15px;
  line-height:1.2;
  letter-spacing:-.25px;
  margin:3px 0 5px;
}

.om-home .home-marketing .marketing-services p{
  font-size:13px;
  line-height:1.45;
  max-width:195px;
}

/* Marketing graphic */
.om-home .home-marketing .marketing-visual{
  height:280px;
}

.om-home .home-marketing .marketing-bars{
  width:180px;
  height:150px;
  right:44px;
  bottom:25px;
  gap:7px;
}

.om-home .home-marketing .marketing-bars i{
  width:26px;
  border-radius:7px 7px 2px 2px;
}

.om-home .home-marketing .marketing-arrow{
  right:88px;
  top:8px;
  font-size:118px;
}

.om-home .home-marketing .social{
  width:44px;
  height:44px;
  border-radius:12px;
  font-size:18px;
}

.om-home .home-marketing .marketing-note{
  right:-2px;
  top:9px;
  font-size:13px;
}

/* ============================================================
   INDUSTRIES
   ============================================================ */
.om-home .home-industries .industries-inner{
  padding-top:29px;
  padding-bottom:34px;
  border-radius:20px;
  background:linear-gradient(120deg,#f1f9ff 0%,#f3f5ff 58%,#f5f2ff 100%);
}

.om-home .home-industries .industries-inner h2{
  font-size:34px;
  line-height:1.06;
  letter-spacing:-1.5px;
  margin-top:12px;
  margin-bottom:25px;
}

.om-home .home-industries .industry-grid{
  gap:11px;
}

.om-home .home-industries .industry-grid a{
  min-height:88px;
  padding:10px 6px;
  border-radius:13px;
  gap:9px;
  font-size:10.5px;
  line-height:1.15;
  box-shadow:0 7px 18px rgba(34,63,108,.045);
}

.om-home .home-industries .industry-grid a span{
  width:39px;
  height:39px;
  border-radius:12px;
  font-size:19px;
  box-shadow:0 7px 17px rgba(42,80,145,.08);
}

/* Colorful industry icon system */
.om-home .home-industries .industry-grid a:nth-child(1) span{
  background:#e7f0ff;
  color:#2875ff;
}

.om-home .home-industries .industry-grid a:nth-child(2) span{
  background:#e5f4ff;
  color:#1686d9;
}

.om-home .home-industries .industry-grid a:nth-child(3) span{
  background:#ffecef;
  color:#ed4b68;
}

.om-home .home-industries .industry-grid a:nth-child(4) span{
  background:#e7faef;
  color:#16a96c;
}

.om-home .home-industries .industry-grid a:nth-child(5) span{
  background:#eee9ff;
  color:#7549e9;
}

.om-home .home-industries .industry-grid a:nth-child(6) span{
  background:#f0eaff;
  color:#8750e8;
}

.om-home .home-industries .industry-grid a:nth-child(7) span{
  background:#e7f8ed;
  color:#19ad71;
}

.om-home .home-industries .industry-grid a:nth-child(8) span{
  background:#fff2df;
  color:#e58a20;
}

.om-home .home-industries .industry-grid a:nth-child(9) span{
  background:#e6f1ff;
  color:#3378dc;
}

.om-home .home-industries .industry-grid a:nth-child(10) span{
  background:#e8f7ff;
  color:#24a1d5;
}

/* ============================================================
   TABLET — ONLY THE THREE TARGETED SECTIONS
   ============================================================ */
@media (max-width:1050px){
  .om-home .home-services .home-section-heading h2{
    font-size:40px;
  }

  .om-home .home-services .home-service-card{
    min-height:205px;
  }

  .om-home .home-marketing .marketing-copy h2{
    font-size:40px;
  }

  .om-home .home-marketing .marketing-visual{
    height:230px;
  }

  .om-home .home-industries .industries-inner h2{
    font-size:31px;
  }

  .om-home .home-industries .industry-grid a{
    min-height:84px;
    font-size:10px;
  }

  .om-home .home-industries .industry-grid a span{
    width:37px;
    height:37px;
    font-size:18px;
  }
}

/* ============================================================
   MOBILE — ONLY THE THREE TARGETED SECTIONS
   ============================================================ */
@media (max-width:760px){
  .om-home .home-services .home-section-heading h2{
    font-size:37px;
  }

  .om-home .home-services .home-service-card{
    min-height:195px;
    padding:19px;
  }

  .om-home .home-services .service-card-icon{
    width:46px;
    height:46px;
    margin-bottom:15px;
  }

  .om-home .home-services .home-service-card h3{
    font-size:17px;
  }

  .om-home .home-services .home-service-card p{
    font-size:13px;
  }

  .om-home .home-marketing .marketing-copy h2{
    font-size:37px;
  }

  .om-home .home-marketing .marketing-services article{
    min-height:74px;
    padding-left:58px;
  }

  .om-home .home-marketing .marketing-services article>span{
    width:46px;
    height:46px;
  }

  .om-home .home-marketing .marketing-services h3{
    font-size:15px;
  }

  .om-home .home-marketing .marketing-services p{
    font-size:13px;
  }

  .om-home .home-marketing .marketing-visual{
    height:225px;
  }

  .om-home .home-industries .industries-inner{
    padding-top:27px;
    padding-bottom:28px;
  }

  .om-home .home-industries .industries-inner h2{
    font-size:29px;
    letter-spacing:-1.2px;
  }

  .om-home .home-industries .industry-grid{
    gap:8px;
  }

  .om-home .home-industries .industry-grid a{
    min-height:80px;
    padding:9px 4px;
    font-size:10px;
  }

  .om-home .home-industries .industry-grid a span{
    width:36px;
    height:36px;
    border-radius:11px;
    font-size:17px;
  }
}

/* ============================================================
   SMALL MOBILE
   ============================================================ */
@media (max-width:480px){
  .om-home .home-services .home-section-heading h2{
    font-size:31px;
  }

  .om-home .home-services .home-service-card{
    min-height:185px;
  }

  .om-home .home-services .service-card-icon{
    width:46px;
    height:46px;
  }

  .om-home .home-services .home-service-card h3{
    font-size:18px;
  }

  .om-home .home-services .home-service-card p{
    font-size:13px;
  }

  .om-home .home-marketing .marketing-copy h2{
    font-size:31px;
  }

  .om-home .home-marketing .marketing-services article{
    min-height:72px;
  }

  .om-home .home-marketing .marketing-services article>span{
    width:45px;
    height:45px;
  }

  .om-home .home-marketing .marketing-services h3{
    font-size:16px;
  }

  .om-home .home-industries .industries-inner h2{
    font-size:28px;
  }

  .om-home .home-industries .industry-grid a{
    min-height:86px;
    font-size:11px;
  }

  .om-home .home-industries .industry-grid a span{
    width:39px;
    height:39px;
    font-size:18px;
  }
}


/* ============================================================
   ORGANICMETRIC — SERVICES SECTION
   FINAL 7-SERVICE DESIGN
   This block affects ONLY .home-services
   ============================================================ */

.om-home .home-services .home-service-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}


/* ------------------------------------------------------------
   SERVICE CARD
   ------------------------------------------------------------ */

.om-home .home-services .home-service-card {
  position: relative;
  min-height: 238px;
  padding: 24px;

  display: flex;
  flex-direction: column;
  align-items: flex-start;

  overflow: hidden;

  border: 1px solid #dfe8f5;
  border-radius: 18px;

  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #fbfdff 100%
    );

  box-shadow:
    0 12px 30px rgba(31, 67, 120, 0.055);

  color: var(--home-ink);

  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease,
    border-color 0.28s ease;
}


/* subtle top glow */

.om-home .home-services .home-service-card::before {
  content: "";
  position: absolute;

  width: 130px;
  height: 130px;

  right: -65px;
  top: -65px;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(38, 119, 255, 0.08),
      transparent 68%
    );

  pointer-events: none;
}


/* hover */

.om-home .home-services .home-service-card:hover {
  transform: translateY(-7px);

  border-color: #c7d9f5;

  box-shadow:
    0 22px 48px rgba(31, 67, 120, 0.13);
}


/* ------------------------------------------------------------
   ICON CONTAINER
   ------------------------------------------------------------ */

.om-home .home-services .service-card-icon {
  position: relative;
  z-index: 2;

  width: 58px;
  height: 58px;

  flex: 0 0 58px;

  display: grid;
  place-items: center;

  margin-bottom: 18px;

  border-radius: 16px;

  box-shadow:
    0 10px 24px rgba(37, 92, 180, 0.10);

  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease;
}


.om-home .home-services .home-service-card:hover
.service-card-icon {
  transform: translateY(-2px) scale(1.04);

  box-shadow:
    0 13px 28px rgba(37, 92, 180, 0.15);
}


/* ------------------------------------------------------------
   SVG ICONS
   ------------------------------------------------------------ */

.om-home .home-services .service-card-icon svg {
  width: 32px;
  height: 32px;

  fill: none;

  stroke: currentColor;
  stroke-width: 2.5;

  stroke-linecap: round;
  stroke-linejoin: round;
}


/* ------------------------------------------------------------
   INDIVIDUAL SERVICE COLORS
   ------------------------------------------------------------ */

.om-home .home-services .service-blue {
  background: #e9f1ff;
  color: #1769ff;
}


.om-home .home-services .service-green {
  background: #e4fbf0;
  color: #0bb875;
}


.om-home .home-services .service-ios {
  background: #e9f0ff;
  color: #2868e9;
}


.om-home .home-services .service-ai {
  background: #f0eaff;
  color: #7343ed;
}


.om-home .home-services .service-google {
  background: #fff0e1;
  color: #ed7b18;
}


.om-home .home-services .service-facebook {
  background: #e8efff;
  color: #1877f2;
}


.om-home .home-services .service-seo {
  background: #e5f8ff;
  color: #08a4c9;
}


/* ------------------------------------------------------------
   SERVICE TITLE
   ------------------------------------------------------------ */

.om-home .home-services .home-service-card h3 {
  position: relative;
  z-index: 2;

  margin: 0 0 9px;

  font-family: "Space Grotesk", sans-serif;

  font-size: 19px;
  line-height: 1.08;

  letter-spacing: -0.65px;

  font-weight: 700;

  color: var(--home-ink);
}


/* ------------------------------------------------------------
   SERVICE DESCRIPTION
   ------------------------------------------------------------ */

.om-home .home-services .home-service-card p {
  position: relative;
  z-index: 2;

  max-width: 245px;

  margin: 0;

  font-family: "DM Sans", sans-serif;

  font-size: 13px;
  line-height: 1.52;

  color: #71809b;
}


/* ------------------------------------------------------------
   ARROW
   ------------------------------------------------------------ */

.om-home .home-services .service-arrow {
  position: relative;
  z-index: 3;

  width: 34px;
  height: 34px;

  margin-top: auto;

  display: grid;
  place-items: center;

  border-radius: 10px;

  background:
    linear-gradient(
      135deg,
      #2879ff,
      #5c3cff
    );

  color: #ffffff;

  font-family: "DM Sans", sans-serif;
  font-size: 18px;
  font-weight: 700;

  box-shadow:
    0 9px 20px rgba(48, 82, 235, 0.22);

  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease;
}


.om-home .home-services .home-service-card:hover
.service-arrow {
  transform: translate(2px, -2px);

  box-shadow:
    0 12px 25px rgba(48, 82, 235, 0.30);
}


/* ============================================================
   TABLET
   ============================================================ */

@media (max-width: 1050px) {

  .om-home .home-services .home-service-grid {
    grid-template-columns:
      repeat(3, minmax(0, 1fr));

    gap: 16px;
  }


  .om-home .home-services .home-service-card {
    min-height: 225px;
    padding: 22px;
  }


  .om-home .home-services .service-card-icon {
    width: 56px;
    height: 56px;
    flex-basis: 56px;
  }


  .om-home .home-services .service-card-icon svg {
    width: 31px;
    height: 31px;
  }


  .om-home .home-services .home-service-card h3 {
    font-size: 18px;
  }
}


/* ============================================================
   MOBILE
   ============================================================ */

@media (max-width: 760px) {

  .om-home .home-services .home-service-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    gap: 14px;
  }


  .om-home .home-services .home-service-card {
    min-height: 220px;
    padding: 20px;

    border-radius: 16px;
  }


  .om-home .home-services .service-card-icon {
    width: 54px;
    height: 54px;

    flex-basis: 54px;

    margin-bottom: 15px;

    border-radius: 15px;
  }


  .om-home .home-services .service-card-icon svg {
    width: 29px;
    height: 29px;
  }


  .om-home .home-services .home-service-card h3 {
    font-size: 17px;
  }


  .om-home .home-services .home-service-card p {
    font-size: 13px;
    line-height: 1.5;
  }


  .om-home .home-services .service-arrow {
    width: 32px;
    height: 32px;

    font-size: 17px;
  }
}


/* ============================================================
   SMALL MOBILE
   ============================================================ */

@media (max-width: 520px) {

  .om-home .home-services .home-service-grid {
    grid-template-columns: 1fr;
    gap: 13px;
  }


  .om-home .home-services .home-service-card {
    min-height: 205px;
  }


  .om-home .home-services .home-service-card p {
    max-width: 290px;
  }
}



/* ============================================================
   HERO — CINEMATIC SPACE / GALAXY EFFECT
   Only affects the hero star canvas.
   ============================================================ */

.om-home .home-hero {
  isolation: isolate;
}

.om-home .hero-stars {
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;

  z-index: 0;

  display: block;

  opacity: 0.95;

  pointer-events: none;

  mix-blend-mode: screen;

  transform: translateZ(0);

  will-change: contents;
}

/* Keep the existing nebulae behind the content,
   but allow them to breathe very subtly. */

.om-home .home-hero .hero-nebula {
  z-index: 0;
  pointer-events: none;
}

.om-home .home-hero .nebula-one {
  animation: omNebulaFloatOne 18s ease-in-out infinite alternate;
}

.om-home .home-hero .nebula-two {
  animation: omNebulaFloatTwo 23s ease-in-out infinite alternate;
}

@keyframes omNebulaFloatOne {
  0% {
    transform: rotate(-16deg) translate3d(0, 0, 0) scale(1);
  }

  100% {
    transform: rotate(-12deg) translate3d(-18px, 10px, 0) scale(1.08);
  }
}

@keyframes omNebulaFloatTwo {
  0% {
    transform: rotate(10deg) translate3d(0, 0, 0) scale(1);
  }

  100% {
    transform: rotate(14deg) translate3d(24px, -12px, 0) scale(1.1);
  }
}


/* Respect accessibility settings */

@media (prefers-reduced-motion: reduce) {
  .om-home .home-hero .hero-nebula {
    animation: none;
  }

  .om-home .hero-stars {
    opacity: 0.8;
  }
}
/* ============================================================
   ORGANICMETRIC — COSMIC HERO
   HTML + CSS ONLY VISUAL SYSTEM
   ------------------------------------------------------------
   This block is intentionally scoped to .om-cosmic-hero so the
   existing Services, Live Code, Marketing, Industries, CTA,
   header and footer styles remain untouched.
   ============================================================ */

.om-cosmic-hero {
  position: relative;
  min-height: 680px;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 72% 42%, rgba(39, 110, 255, .22), transparent 27%),
    radial-gradient(circle at 58% 82%, rgba(111, 50, 255, .22), transparent 30%),
    linear-gradient(120deg, #02091f 0%, #06133e 43%, #0b1250 70%, #15083f 100%);
}

.om-cosmic-hero .hero-stars {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  display: block;
  opacity: .95;
  pointer-events: none;
  mix-blend-mode: screen;
  transform: translateZ(0);
  will-change: contents;
}

.om-cosmic-hero .cosmic-nebula {
  position: absolute;
  pointer-events: none;
  border-radius: 50%;
  filter: blur(30px);
  opacity: .48;
  z-index: 0;
}

.om-cosmic-hero .cosmic-nebula-one {
  width: 600px;
  height: 230px;
  right: 13%;
  top: 7%;
  background: radial-gradient(ellipse, rgba(72, 112, 255, .42), rgba(134, 63, 255, .16), transparent 72%);
  transform: rotate(-12deg);
}

.om-cosmic-hero .cosmic-nebula-two {
  width: 480px;
  height: 210px;
  right: 32%;
  bottom: 3%;
  background: radial-gradient(ellipse, rgba(20, 200, 255, .20), rgba(113, 62, 255, .22), transparent 70%);
  transform: rotate(15deg);
}

.om-cosmic-hero .cosmic-nebula-three {
  width: 330px;
  height: 150px;
  left: 35%;
  top: 48%;
  background: radial-gradient(ellipse, rgba(70, 85, 255, .17), transparent 72%);
  filter: blur(45px);
}

.om-cosmic-hero .cosmic-galaxy {
  position: absolute;
  width: 430px;
  height: 220px;
  right: 12%;
  top: 42px;
  z-index: 1;
  opacity: .75;
  transform: rotate(-16deg);
}

.om-cosmic-hero .cosmic-galaxy::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(255,255,255,.90) 0%, rgba(170,210,255,.55) 5%, rgba(104,90,255,.34) 18%, rgba(111,50,255,.16) 35%, transparent 70%);
  filter: blur(5px);
}

.om-cosmic-hero .cosmic-galaxy::after {
  content: "";
  position: absolute;
  inset: 25px -10px;
  border-radius: 50%;
  border: 2px solid rgba(99,145,255,.18);
  box-shadow: 0 0 45px rgba(94,87,255,.25), inset 0 0 45px rgba(79,170,255,.14);
}

.om-cosmic-hero .cosmic-galaxy span {
  position: absolute;
  width: 8px;
  height: 8px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 10px #fff, 0 0 25px #77baff, 0 0 55px #7657ff;
}

.om-cosmic-hero .cosmic-hero-grid {
  position: relative;
  z-index: 5;
  min-height: 680px;
  grid-template-columns: 44% 56%;
  align-items: center;
}

.om-cosmic-hero .cosmic-hero-copy {
  position: relative;
  z-index: 10;
  padding-top: 5px;
}

.om-cosmic-hero .home-hero h1 {
  max-width: 650px;
  margin: 19px 0 21px;
  font-size: 59px;
  line-height: .99;
  letter-spacing: -3px;
}

.om-cosmic-hero .home-hero-copy > p {
  max-width: 570px;
  margin-bottom: 27px;
  font-size: 15px;
  line-height: 1.65;
  color: #cbd6ed;
}

.om-cosmic-hero .cosmic-hero-highlights {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 36px;
  max-width: 620px;
}

.om-cosmic-hero .cosmic-highlight {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.om-cosmic-hero .cosmic-highlight-icon {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(145deg, #248bff, #4b43ff);
  box-shadow: 0 0 22px rgba(48,126,255,.25);
}

.om-cosmic-hero .cosmic-highlight-icon svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.om-cosmic-hero .cosmic-icon-green {
  background: linear-gradient(145deg, #10c8b3, #27e48c);
  box-shadow: 0 0 22px rgba(31,222,170,.24);
}

.om-cosmic-hero .cosmic-icon-purple {
  background: linear-gradient(145deg, #7250ff, #aa4dff);
  box-shadow: 0 0 22px rgba(133,78,255,.25);
}

.om-cosmic-hero .cosmic-highlight strong {
  display: block;
  margin-top: 1px;
  font-size: 13px;
  line-height: 1.15;
  color: #fff;
}

.om-cosmic-hero .cosmic-highlight small {
  display: block;
  margin-top: 5px;
  font-size: 10px;
  line-height: 1.35;
  color: #9eafd0;
}

.om-cosmic-hero .cosmic-person-scene {
  position: relative;
  min-height: 610px;
  z-index: 5;
  transform: translateX(10px);
}

.om-cosmic-hero .cosmic-orbit {
  position: absolute;
  left: 50%;
  top: 51%;
  border-radius: 50%;
  pointer-events: none;
  border: 1px solid rgba(81,153,255,.28);
  transform: translate(-50%, -50%) rotate(-17deg);
}

.om-cosmic-hero .cosmic-orbit-one { width: 610px; height: 250px; }
.om-cosmic-hero .cosmic-orbit-two { width: 520px; height: 215px; transform: translate(-50%, -50%) rotate(16deg); border-color: rgba(145,91,255,.25); }
.om-cosmic-hero .cosmic-orbit-three { width: 430px; height: 185px; transform: translate(-50%, -50%) rotate(-35deg); border-color: rgba(31,200,255,.16); }

.om-cosmic-hero .person-ground-glow {
  position: absolute;
  width: 390px;
  height: 100px;
  left: 50%;
  bottom: 58px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(46,139,255,.38), rgba(102,55,255,.22), transparent 72%);
  filter: blur(18px);
}

.om-cosmic-hero .person-ground-shadow {
  position: absolute;
  width: 300px;
  height: 35px;
  left: 50%;
  bottom: 70px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: rgba(0,0,0,.48);
  filter: blur(13px);
}

.om-cosmic-hero .cosmic-person {
  position: absolute;
  width: 400px;
  height: 500px;
  left: 50%;
  bottom: 63px;
  transform: translateX(-50%);
  z-index: 8;
}

.om-cosmic-hero .person-torso {
  position: absolute;
  width: 165px;
  height: 220px;
  left: 117px;
  top: 105px;
  border-radius: 60px 60px 34px 34px;
  background: linear-gradient(135deg, #171c38 0%, #080d20 58%, #121735 100%);
  box-shadow: inset 18px 0 35px rgba(89,97,180,.09), 20px 30px 55px rgba(0,0,0,.35);
}

.om-cosmic-hero .hoodie-neck {
  position: absolute;
  width: 78px;
  height: 54px;
  left: 43px;
  top: -15px;
  border-radius: 50%;
  background: #080c1d;
  box-shadow: inset 0 8px 15px rgba(109,89,255,.15);
}

.om-cosmic-hero .hoodie-pocket {
  position: absolute;
  width: 78px;
  height: 38px;
  left: 43px;
  bottom: 31px;
  border: 1px solid rgba(123,143,205,.12);
  border-radius: 0 0 24px 24px;
}

.om-cosmic-hero .hoodie-string {
  position: absolute;
  width: 2px;
  height: 38px;
  top: 18px;
  background: linear-gradient(#8590bc, transparent);
}

.om-cosmic-hero .hoodie-string-left { left: 65px; }
.om-cosmic-hero .hoodie-string-right { left: 99px; }

.om-cosmic-hero .person-head {
  position: absolute;
  width: 118px;
  height: 137px;
  left: 139px;
  top: 18px;
  z-index: 7;
}

.om-cosmic-hero .person-neck {
  position: absolute;
  width: 42px;
  height: 39px;
  left: 38px;
  bottom: 1px;
  background: linear-gradient(90deg, #8c513e, #c77d5d, #9e5b45);
  border-radius: 10px 10px 16px 16px;
}

.om-cosmic-hero .person-face {
  position: absolute;
  width: 90px;
  height: 113px;
  left: 14px;
  top: 0;
  border-radius: 48% 48% 43% 43% / 47% 47% 47% 47%;
  background: linear-gradient(120deg, #d89570, #b96e53 60%, #884a3d);
  box-shadow: inset -11px -7px 15px rgba(64,26,30,.16);
}

.om-cosmic-hero .person-hair {
  position: absolute;
  width: 96px;
  height: 65px;
  left: -3px;
  top: -10px;
  border-radius: 60% 55% 45% 42%;
  background: radial-gradient(circle at 30% 30%, #252744, #090d1c 70%);
  box-shadow: -6px 9px 0 #090d1c, 8px -3px 0 #161a32;
}

.om-cosmic-hero .person-ear {
  position: absolute;
  width: 12px;
  height: 24px;
  top: 50px;
  border-radius: 50%;
  background: #a8614b;
}

.om-cosmic-hero .person-ear-left { left: -7px; }
.om-cosmic-hero .person-ear-right { right: -7px; }

.om-cosmic-hero .person-glasses {
  position: absolute;
  left: 11px;
  top: 49px;
  width: 70px;
  height: 27px;
  display: flex;
  gap: 4px;
  z-index: 5;
}

.om-cosmic-hero .person-glasses span {
  width: 32px;
  height: 21px;
  border: 2px solid #20253d;
  border-radius: 7px;
  background: rgba(103,190,255,.10);
  box-shadow: inset 0 0 8px rgba(72,170,255,.12);
}

.om-cosmic-hero .person-glasses i {
  position: absolute;
  width: 7px;
  height: 2px;
  left: 31px;
  top: 9px;
  background: #20253d;
}

.om-cosmic-hero .person-eye {
  position: absolute;
  width: 4px;
  height: 4px;
  top: 59px;
  border-radius: 50%;
  background: #151728;
}

.om-cosmic-hero .person-eye-left { left: 27px; }
.om-cosmic-hero .person-eye-right { left: 59px; }

.om-cosmic-hero .person-nose {
  position: absolute;
  width: 8px;
  height: 17px;
  left: 43px;
  top: 67px;
  border-right: 2px solid rgba(103,56,48,.5);
  border-radius: 50%;
}

.om-cosmic-hero .person-mouth {
  position: absolute;
  width: 17px;
  height: 6px;
  left: 37px;
  top: 88px;
  border-bottom: 2px solid rgba(89,38,38,.7);
  border-radius: 50%;
}

.om-cosmic-hero .person-arm {
  position: absolute;
  width: 42px;
  height: 145px;
  top: 135px;
  z-index: 10;
  border-radius: 24px;
  background: linear-gradient(90deg, #090d20, #222746);
}

.om-cosmic-hero .person-arm-left { left: 92px; transform: rotate(25deg); }
.om-cosmic-hero .person-arm-right { right: 91px; transform: rotate(-25deg); }

.om-cosmic-hero .person-hand {
  position: absolute;
  width: 29px;
  height: 23px;
  bottom: -7px;
  left: 7px;
  border-radius: 50% 50% 45% 45%;
  background: linear-gradient(90deg, #9e5c48, #d08a67);
}

.om-cosmic-hero .person-leg {
  position: absolute;
  width: 155px;
  height: 57px;
  top: 325px;
  border-radius: 38px;
  background: linear-gradient(135deg, #0d1128, #202541, #080b18);
  z-index: 6;
}

.om-cosmic-hero .person-leg-left { left: 43px; transform: rotate(20deg); }
.om-cosmic-hero .person-leg-right { right: 43px; transform: rotate(-20deg); }

.om-cosmic-hero .person-shoe {
  position: absolute;
  width: 94px;
  height: 48px;
  top: 392px;
  border-radius: 48px 35px 28px 28px;
  background: linear-gradient(145deg, #151a2f, #050813);
  box-shadow: inset 0 -6px 8px rgba(0,0,0,.4), 0 12px 22px rgba(0,0,0,.28);
  z-index: 7;
}

.om-cosmic-hero .person-shoe-left { left: 38px; transform: rotate(12deg); }
.om-cosmic-hero .person-shoe-right { right: 38px; transform: rotate(-12deg); }

.om-cosmic-hero .person-shoe::after {
  content: "";
  position: absolute;
  width: 55px;
  height: 3px;
  left: 20px;
  top: 16px;
  border-radius: 3px;
  background: rgba(178,192,224,.55);
  box-shadow: 0 7px 0 rgba(178,192,224,.25);
}

.om-cosmic-hero .cosmic-laptop {
  position: absolute;
  width: 250px;
  height: 170px;
  left: 76px;
  top: 215px;
  z-index: 14;
  transform: perspective(700px) rotateX(-4deg) rotateY(-8deg) rotateZ(-2deg);
}

.om-cosmic-hero .laptop-display {
  position: absolute;
  width: 225px;
  height: 140px;
  left: 12px;
  top: 0;
  padding: 6px;
  border: 6px solid #0b1125;
  border-bottom-width: 8px;
  border-radius: 11px 11px 5px 5px;
  background: #050a17;
  box-shadow: 0 15px 28px rgba(0,0,0,.35), 0 0 30px rgba(39,130,255,.10);
}

.om-cosmic-hero .laptop-camera {
  position: absolute;
  width: 4px;
  height: 4px;
  left: 50%;
  top: -4px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: #4f6a8f;
}

.om-cosmic-hero .laptop-code {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 3px;
  background: linear-gradient(145deg, #071633, #071025 65%, #0b1640);
}

.om-cosmic-hero .code-top {
  height: 17px;
  padding: 5px 6px;
  display: flex;
  gap: 4px;
  border-bottom: 1px solid rgba(145,171,255,.10);
}

.om-cosmic-hero .code-top span {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #65799f;
}

.om-cosmic-hero .code-lines {
  position: absolute;
  left: 12px;
  top: 31px;
  width: 86px;
}

.om-cosmic-hero .code-lines i {
  display: block;
  height: 4px;
  margin-bottom: 8px;
  border-radius: 4px;
  background: linear-gradient(90deg, #35cfff, #6c5dff);
  opacity: .72;
}

.om-cosmic-hero .code-lines i:nth-child(2) { width: 68%; }
.om-cosmic-hero .code-lines i:nth-child(3) { width: 83%; background: #63e5b2; }
.om-cosmic-hero .code-lines i:nth-child(4) { width: 54%; }
.om-cosmic-hero .code-lines i:nth-child(5) { width: 74%; background: #bd75ff; }
.om-cosmic-hero .code-lines i:nth-child(6) { width: 45%; }

.om-cosmic-hero .code-chart {
  position: absolute;
  right: 12px;
  bottom: 18px;
  width: 82px;
  height: 57px;
  display: flex;
  align-items: flex-end;
  gap: 6px;
}

.om-cosmic-hero .code-chart b {
  flex: 1;
  border-radius: 4px 4px 2px 2px;
  background: linear-gradient(180deg, #4bd5ff, #5360ff);
  box-shadow: 0 0 9px rgba(65,180,255,.18);
}

.om-cosmic-hero .code-chart b:nth-child(1) { height: 30%; }
.om-cosmic-hero .code-chart b:nth-child(2) { height: 48%; }
.om-cosmic-hero .code-chart b:nth-child(3) { height: 42%; }
.om-cosmic-hero .code-chart b:nth-child(4) { height: 70%; }
.om-cosmic-hero .code-chart b:nth-child(5) { height: 92%; }

.om-cosmic-hero .code-glow {
  position: absolute;
  width: 130px;
  height: 80px;
  right: -25px;
  bottom: -35px;
  border-radius: 50%;
  background: rgba(47,141,255,.22);
  filter: blur(20px);
}

.om-cosmic-hero .laptop-keyboard {
  position: absolute;
  width: 250px;
  height: 35px;
  left: 0;
  top: 132px;
  border-radius: 3px 3px 12px 12px;
  background: linear-gradient(180deg, #30384e, #151b2e);
  box-shadow: 0 15px 20px rgba(0,0,0,.32);
}

.om-cosmic-hero .keyboard-grid {
  position: absolute;
  left: 20px;
  top: 6px;
  width: 165px;
  height: 16px;
  border-radius: 4px;
  background: repeating-linear-gradient(90deg, rgba(215,225,245,.17) 0 7px, transparent 7px 10px), repeating-linear-gradient(180deg, rgba(215,225,245,.13) 0 4px, transparent 4px 6px);
}

.om-cosmic-hero .trackpad {
  position: absolute;
  width: 42px;
  height: 19px;
  right: 21px;
  top: 7px;
  border-radius: 5px;
  border: 1px solid rgba(220,230,255,.13);
}

.om-cosmic-hero .typing-glow {
  position: absolute;
  width: 120px;
  height: 70px;
  left: 140px;
  top: 310px;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(38,187,255,.26), transparent 70%);
  filter: blur(15px);
  z-index: 12;
  pointer-events: none;
}

.om-cosmic-hero .cosmic-service-card {
  position: absolute;
  z-index: 20;
  min-width: 175px;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 10px 13px;
  border: 1px solid rgba(117,177,255,.35);
  border-radius: 13px;
  background: linear-gradient(135deg, rgba(255,255,255,.97), rgba(245,248,255,.94));
  color: #15213c;
  box-shadow: 0 15px 35px rgba(0,0,0,.22), 0 0 22px rgba(55,136,255,.12);
  backdrop-filter: blur(12px);
  text-decoration: none;
  transition: transform .25s ease, box-shadow .25s ease;
}

.om-cosmic-hero .cosmic-service-card:hover {
  transform: translateY(-5px) scale(1.025);
  box-shadow: 0 20px 45px rgba(0,0,0,.28), 0 0 32px rgba(55,136,255,.22);
}

.om-cosmic-hero .cosmic-service-icon {
  width: 39px;
  height: 39px;
  flex: 0 0 39px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  background: #e9f2ff;
  color: #1978ff;
}

.om-cosmic-hero .cosmic-service-icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.om-cosmic-hero .cosmic-service-card small {
  display: block;
  margin-bottom: 2px;
  font-size: 8px;
  text-transform: uppercase;
  letter-spacing: .7px;
  color: #8491aa;
}

.om-cosmic-hero .cosmic-service-card strong {
  display: block;
  font: 700 12px/1.15 "Space Grotesk", sans-serif;
}

.om-cosmic-hero .service-web { left: 12px; top: 143px; }
.om-cosmic-hero .service-google { left: 5px; top: 287px; }
.om-cosmic-hero .service-marketing { left: 55px; top: 418px; }
.om-cosmic-hero .service-android { right: 5px; top: 142px; }
.om-cosmic-hero .service-ai { right: 0; top: 272px; }
.om-cosmic-hero .service-facebook { right: 22px; top: 404px; }
.om-cosmic-hero .service-seo { right: 120px; top: 493px; }

.om-cosmic-hero .service-google .cosmic-service-icon { background: #fff0dc; color: #e9831d; }
.om-cosmic-hero .service-marketing .cosmic-service-icon { background: #eee8ff; color: #7348ee; }
.om-cosmic-hero .service-android .cosmic-service-icon { background: #e5faef; color: #08ad70; }
.om-cosmic-hero .service-ai .cosmic-service-icon { background: #eee8ff; color: #7446ee; }
.om-cosmic-hero .service-facebook .cosmic-service-icon { background: #e7efff; color: #1877f2; }
.om-cosmic-hero .service-seo .cosmic-service-icon { background: #e4f8ff; color: #079ec5; }

.om-cosmic-hero .cosmic-note {
  position: absolute;
  z-index: 25;
  font: 600 13px/1.05 "DM Sans", sans-serif;
  font-style: italic;
  color: #d9e6ff;
  text-shadow: 0 2px 10px rgba(0,0,0,.3);
  transform: rotate(-7deg);
}

.om-cosmic-hero .cosmic-note strong { color: #54bfff; }
.om-cosmic-hero .cosmic-note-growth { right: 160px; top: 50px; }
.om-cosmic-hero .cosmic-note-impact { right: 8px; bottom: 76px; transform: rotate(5deg); }
.om-cosmic-hero .cosmic-note-impact strong { color: #a878ff; }

.om-cosmic-hero .cosmic-project-pill {
  position: absolute;
  right: 0;
  bottom: 18px;
  z-index: 30;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border: 1px solid rgba(79,166,255,.34);
  border-radius: 15px;
  background: rgba(9,17,49,.74);
  box-shadow: 0 15px 35px rgba(0,0,0,.25);
  backdrop-filter: blur(12px);
}

.om-cosmic-hero .project-status {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #27e6a1;
  box-shadow: 0 0 12px #27e6a1;
}

.om-cosmic-hero .cosmic-project-pill strong {
  display: block;
  font-size: 10px;
  color: #fff;
}

.om-cosmic-hero .cosmic-project-pill small {
  display: block;
  margin-top: 3px;
  font-size: 8px;
  color: #94a8ce;
}

.om-cosmic-hero .project-arrow {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  color: #fff;
  background: linear-gradient(135deg, #277fff, #633dff);
}

@media (prefers-reduced-motion: no-preference) {
  .om-cosmic-hero .cosmic-galaxy { animation: cosmicGalaxy 24s ease-in-out infinite alternate; }
  .om-cosmic-hero .cosmic-nebula-one { animation: cosmicNebulaOne 18s ease-in-out infinite alternate; }
  .om-cosmic-hero .cosmic-nebula-two { animation: cosmicNebulaTwo 23s ease-in-out infinite alternate; }
  .om-cosmic-hero .cosmic-orbit-one { animation: cosmicOrbitOne 18s linear infinite; }
  .om-cosmic-hero .cosmic-orbit-two { animation: cosmicOrbitTwo 23s linear infinite; }
  .om-cosmic-hero .cosmic-orbit-three { animation: cosmicOrbitThree 28s linear infinite; }
  .om-cosmic-hero .cosmic-service-card { animation: cosmicCardFloat 5s ease-in-out infinite; }
  .om-cosmic-hero .service-google { animation-delay: -1.2s; }
  .om-cosmic-hero .service-marketing { animation-delay: -2.1s; }
  .om-cosmic-hero .service-android { animation-delay: -3s; }
  .om-cosmic-hero .service-ai { animation-delay: -3.8s; }
  .om-cosmic-hero .service-facebook { animation-delay: -4.4s; }
  .om-cosmic-hero .service-seo { animation-delay: -2.8s; }
  .om-cosmic-hero .cosmic-person { animation: personFloat 5.5s ease-in-out infinite; }
  .om-cosmic-hero .typing-glow { animation: typingPulse 2.4s ease-in-out infinite; }
  .om-cosmic-hero .cosmic-project-pill { animation: projectPulse 4s ease-in-out infinite; }
}

@keyframes cosmicGalaxy {
  0% { transform: rotate(-16deg) scale(1); }
  100% { transform: rotate(-11deg) scale(1.08); }
}

@keyframes cosmicNebulaOne {
  0% { transform: rotate(-12deg) translate3d(0,0,0) scale(1); }
  100% { transform: rotate(-7deg) translate3d(-25px,12px,0) scale(1.08); }
}

@keyframes cosmicNebulaTwo {
  0% { transform: rotate(15deg) translate3d(0,0,0) scale(1); }
  100% { transform: rotate(20deg) translate3d(28px,-14px,0) scale(1.1); }
}

@keyframes cosmicOrbitOne {
  0% { transform: translate(-50%,-50%) rotate(-17deg); }
  100% { transform: translate(-50%,-50%) rotate(343deg); }
}

@keyframes cosmicOrbitTwo {
  0% { transform: translate(-50%,-50%) rotate(16deg); }
  100% { transform: translate(-50%,-50%) rotate(376deg); }
}

@keyframes cosmicOrbitThree {
  0% { transform: translate(-50%,-50%) rotate(-35deg); }
  100% { transform: translate(-50%,-50%) rotate(325deg); }
}

@keyframes cosmicCardFloat {
  0%,100% { translate: 0 0; }
  50% { translate: 0 -7px; }
}

@keyframes personFloat {
  0%,100% { translate: 0 0; }
  50% { translate: 0 -5px; }
}

@keyframes typingPulse {
  0%,100% { opacity: .55; transform: scale(.95); }
  50% { opacity: 1; transform: scale(1.08); }
}

@keyframes projectPulse {
  0%,100% { box-shadow: 0 15px 35px rgba(0,0,0,.25); }
  50% { box-shadow: 0 15px 40px rgba(43,100,255,.20); }
}

@media (max-width: 1050px) {
  .om-cosmic-hero .cosmic-hero-grid { grid-template-columns: 48% 52%; }
  .om-cosmic-hero .home-hero h1 { font-size: 50px; }
  .om-cosmic-hero .cosmic-person-scene { transform: translateX(0) scale(.88); transform-origin: center right; }
  .om-cosmic-hero .cosmic-hero-highlights { gap: 10px; }
}

@media (max-width: 760px) {
  .om-cosmic-hero { min-height: auto; padding: 54px 0 35px; }
  .om-cosmic-hero .cosmic-hero-grid { display: flex; flex-direction: column; min-height: auto; }
  .om-cosmic-hero .cosmic-hero-copy { width: 100%; padding-top: 0; }
  .om-cosmic-hero .home-hero h1 { font-size: 41px; line-height: 1; letter-spacing: -2px; }
  .om-cosmic-hero .home-hero-copy > p { font-size: 14px; max-width: 540px; }
  .om-cosmic-hero .cosmic-hero-highlights { grid-template-columns: 1fr; gap: 14px; margin-top: 25px; }
  .om-cosmic-hero .cosmic-highlight { max-width: 290px; }
  .om-cosmic-hero .cosmic-person-scene { width: 100%; height: 530px; min-height: 530px; margin-top: 18px; transform: none; overflow: hidden; }
  .om-cosmic-hero .cosmic-person { transform: translateX(-50%) scale(.78); transform-origin: center bottom; }
  .om-cosmic-hero .cosmic-orbit-one { width: 520px; height: 210px; }
  .om-cosmic-hero .cosmic-orbit-two { width: 450px; height: 185px; }
  .om-cosmic-hero .cosmic-orbit-three { width: 370px; height: 160px; }
  .om-cosmic-hero .cosmic-galaxy { width: 360px; height: 180px; right: -35px; top: 30px; }
  .om-cosmic-hero .cosmic-service-card { min-width: 145px; padding: 8px 10px; gap: 8px; border-radius: 11px; }
  .om-cosmic-hero .cosmic-service-icon { width: 32px; height: 32px; flex-basis: 32px; border-radius: 9px; }
  .om-cosmic-hero .cosmic-service-icon svg { width: 18px; height: 18px; }
  .om-cosmic-hero .cosmic-service-card small { font-size: 7px; }
  .om-cosmic-hero .cosmic-service-card strong { font-size: 10px; }
  .om-cosmic-hero .service-web { left: 2px; top: 80px; }
  .om-cosmic-hero .service-google { left: 0; top: 195px; }
  .om-cosmic-hero .service-marketing { left: 8px; top: 315px; }
  .om-cosmic-hero .service-android { right: 2px; top: 80px; }
  .om-cosmic-hero .service-ai { right: 0; top: 195px; }
  .om-cosmic-hero .service-facebook { right: 8px; top: 315px; }
  .om-cosmic-hero .service-seo { right: 50%; top: 405px; transform: translateX(50%); }
  .om-cosmic-hero .cosmic-note { font-size: 10px; }
  .om-cosmic-hero .cosmic-note-growth { right: 18%; top: 20px; }
  .om-cosmic-hero .cosmic-note-impact { right: 3%; bottom: 48px; }
  .om-cosmic-hero .cosmic-project-pill { right: 50%; bottom: 5px; transform: translateX(50%); white-space: nowrap; }
}

@media (max-width: 480px) {
  .om-cosmic-hero { padding-top: 45px; }
  .om-cosmic-hero .home-hero h1 { font-size: 35px; letter-spacing: -1.7px; }
  .om-cosmic-hero .home-hero-copy > p { font-size: 13px; }
  .om-cosmic-hero .cosmic-person-scene { height: 495px; min-height: 495px; }
  .om-cosmic-hero .cosmic-person { transform: translateX(-50%) scale(.67); }
  .om-cosmic-hero .cosmic-service-card { min-width: 132px; }
  .om-cosmic-hero .service-web,
  .om-cosmic-hero .service-android { top: 65px; }
  .om-cosmic-hero .service-google,
  .om-cosmic-hero .service-ai { top: 175px; }
  .om-cosmic-hero .service-marketing,
  .om-cosmic-hero .service-facebook { top: 285px; }
  .om-cosmic-hero .service-seo { top: 365px; }
  .om-cosmic-hero .cosmic-project-pill { transform: translateX(50%) scale(.9); }
}

/* ============================================================
   MOBILE COSMIC HERO — PERSON FIRST, SERVICES SECOND
   ------------------------------------------------------------
   Mobile layout is intentionally different from desktop.
   The person remains the main visual at the top, while the
   seven service cards become a clean two-column stack below.
   This prevents cards from covering the person or laptop.
   ============================================================ */
@media (max-width: 760px) {
  .om-cosmic-hero .cosmic-person-scene {
    height: 690px;
    min-height: 690px;
    margin-top: 22px;
    overflow: visible;
    position: relative;
  }

  /* Keep the person clearly above the service cards. */
  .om-cosmic-hero .cosmic-person {
    left: 50%;
    top: 0;
    bottom: auto;
    transform: translateX(-50%) scale(.55);
    transform-origin: top center;
    z-index: 8;
  }

  /* Reduce the decorative orbital artwork behind the person. */
  .om-cosmic-hero .cosmic-orbit-one {
    width: 470px;
    height: 190px;
    top: 135px;
    z-index: 1;
  }

  .om-cosmic-hero .cosmic-orbit-two {
    width: 405px;
    height: 165px;
    top: 145px;
    z-index: 1;
  }

  .om-cosmic-hero .cosmic-orbit-three {
    width: 335px;
    height: 145px;
    top: 155px;
    z-index: 1;
  }

  .om-cosmic-hero .person-ground-glow {
    bottom: auto;
    top: 245px;
    width: 300px;
    height: 75px;
  }

  .om-cosmic-hero .person-ground-shadow {
    bottom: auto;
    top: 250px;
    width: 240px;
    height: 28px;
  }

  /* ----------------------------------------------------------
     SERVICES
     Two columns, one card per position, no overlap.
     ---------------------------------------------------------- */
  .om-cosmic-hero .cosmic-service-card {
    position: absolute;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    width: calc(50% - 7px);
    min-width: 0;
    max-width: none;
    min-height: 58px;
    padding: 9px 10px;
    gap: 8px;
    border-radius: 13px;
    z-index: 30;
    transform: none;
    animation: none;
  }

  .om-cosmic-hero .cosmic-service-icon {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    border-radius: 10px;
  }

  .om-cosmic-hero .cosmic-service-icon svg {
    width: 18px;
    height: 18px;
  }

  .om-cosmic-hero .cosmic-service-card small {
    margin-bottom: 2px;
    font-size: 7px;
    letter-spacing: .55px;
    line-height: 1.1;
  }

  .om-cosmic-hero .cosmic-service-card strong {
    font-size: 10.5px;
    line-height: 1.15;
  }

  .om-cosmic-hero .service-web {
    left: 0 !important;
    top: 285px !important;
  }

  .om-cosmic-hero .service-android {
    right: 0 !important;
    top: 285px !important;
  }

  .om-cosmic-hero .service-google {
    left: 0 !important;
    top: 355px !important;
  }

  .om-cosmic-hero .service-ai {
    right: 0 !important;
    top: 355px !important;
  }

  .om-cosmic-hero .service-marketing {
    left: 0 !important;
    top: 425px !important;
  }

  .om-cosmic-hero .service-facebook {
    right: 0 !important;
    top: 425px !important;
  }

  .om-cosmic-hero .service-seo {
    left: 50% !important;
    right: auto !important;
    top: 495px !important;
    transform: translateX(-50%) !important;
    width: min(245px, calc(100% - 70px));
  }

  /* The supporting notes are unnecessary on small screens. */
  .om-cosmic-hero .cosmic-note {
    display: none;
  }

  /* Put the project CTA below the service stack. */
  .om-cosmic-hero .cosmic-project-pill {
    left: 50%;
    right: auto;
    top: 575px;
    bottom: auto;
    transform: translateX(-50%);
    width: min(290px, calc(100% - 30px));
    justify-content: flex-start;
    white-space: normal;
    z-index: 40;
  }
}

@media (max-width: 480px) {
  .om-cosmic-hero .cosmic-person-scene {
    height: 660px;
    min-height: 660px;
  }

  .om-cosmic-hero .cosmic-person {
    transform: translateX(-50%) scale(.49);
  }

  .om-cosmic-hero .cosmic-orbit-one {
    width: 420px;
    height: 170px;
    top: 125px;
  }

  .om-cosmic-hero .cosmic-orbit-two {
    width: 360px;
    height: 150px;
    top: 135px;
  }

  .om-cosmic-hero .cosmic-orbit-three {
    width: 300px;
    height: 130px;
    top: 145px;
  }

  .om-cosmic-hero .person-ground-glow {
    top: 225px;
    width: 270px;
  }

  .om-cosmic-hero .person-ground-shadow {
    top: 230px;
    width: 215px;
  }

  .om-cosmic-hero .cosmic-service-card {
    min-height: 56px;
    padding: 8px 9px;
    gap: 7px;
  }

  .om-cosmic-hero .cosmic-service-icon {
    width: 32px;
    height: 32px;
    flex-basis: 32px;
  }

  .om-cosmic-hero .cosmic-service-card small {
    font-size: 6.5px;
  }

  .om-cosmic-hero .cosmic-service-card strong {
    font-size: 9.5px;
  }

  .om-cosmic-hero .service-web,
  .om-cosmic-hero .service-android {
    top: 270px !important;
  }

  .om-cosmic-hero .service-google,
  .om-cosmic-hero .service-ai {
    top: 338px !important;
  }

  .om-cosmic-hero .service-marketing,
  .om-cosmic-hero .service-facebook {
    top: 406px !important;
  }

  .om-cosmic-hero .service-seo {
    top: 474px !important;
  }

  .om-cosmic-hero .cosmic-project-pill {
    top: 548px;
    width: min(280px, calc(100% - 24px));
  }
}


/* ============================================================
   ORGANICMETRIC — INDUSTRIES ICONS
   ------------------------------------------------------------
   The updated Industries HTML uses empty <span> elements.
   This block draws the 10 industry icons with CSS only.
   It affects ONLY .home-industries .industry-grid icon spans.
   ============================================================ */

.om-home .home-industries .industry-grid a span {
  position: relative;
  font-size: 0;
  color: currentColor;
}

.om-home .home-industries .industry-grid a span::before,
.om-home .home-industries .industry-grid a span::after {
  content: "";
  position: absolute;
  display: block;
  box-sizing: border-box;
}

/* 1. Hospitality — hotel/building */
.om-home .home-industries .industry-grid a:nth-child(1) span::before {
  width: 16px;
  height: 19px;
  left: 11px;
  top: 10px;
  border: 2px solid currentColor;
  border-radius: 3px 3px 2px 2px;
}
.om-home .home-industries .industry-grid a:nth-child(1) span::after {
  width: 4px;
  height: 5px;
  left: 17px;
  top: 20px;
  border: 1.5px solid currentColor;
  border-bottom: 0;
  box-shadow:
    -5px -5px 0 -1px currentColor,
     5px -5px 0 -1px currentColor;
}

/* 2. Travel & Tourism — airplane */
.om-home .home-industries .industry-grid a:nth-child(2) span::before {
  width: 21px;
  height: 5px;
  left: 9px;
  top: 17px;
  border-radius: 5px;
  background: currentColor;
  transform: rotate(-20deg);
}
.om-home .home-industries .industry-grid a:nth-child(2) span::after {
  width: 7px;
  height: 16px;
  left: 15px;
  top: 9px;
  border-radius: 5px 5px 2px 2px;
  background: currentColor;
  transform: rotate(-20deg);
}

/* 3. Healthcare — medical cross */
.om-home .home-industries .industry-grid a:nth-child(3) span::before {
  width: 20px;
  height: 7px;
  left: 9px;
  top: 16px;
  border-radius: 3px;
  background: currentColor;
}
.om-home .home-industries .industry-grid a:nth-child(3) span::after {
  width: 7px;
  height: 20px;
  left: 16px;
  top: 9px;
  border-radius: 3px;
  background: currentColor;
}

/* 4. Fitness & Gym — dumbbell */
.om-home .home-industries .industry-grid a:nth-child(4) span::before {
  width: 17px;
  height: 5px;
  left: 11px;
  top: 17px;
  border-radius: 3px;
  background: currentColor;
}
.om-home .home-industries .industry-grid a:nth-child(4) span::after {
  width: 22px;
  height: 14px;
  left: 8px;
  top: 12px;
  border-left: 5px solid currentColor;
  border-right: 5px solid currentColor;
  border-top: 2px solid transparent;
  border-bottom: 2px solid transparent;
}

/* 5. Education — graduation cap */
.om-home .home-industries .industry-grid a:nth-child(5) span::before {
  width: 20px;
  height: 12px;
  left: 9px;
  top: 10px;
  background: currentColor;
  clip-path: polygon(50% 0, 100% 38%, 50% 76%, 0 38%);
}
.om-home .home-industries .industry-grid a:nth-child(5) span::after {
  width: 13px;
  height: 7px;
  left: 13px;
  top: 20px;
  border-bottom: 2px solid currentColor;
  border-radius: 0 0 50% 50%;
  box-shadow: 8px 3px 0 -1px currentColor;
}

/* 6. Real Estate — house */
.om-home .home-industries .industry-grid a:nth-child(6) span::before {
  width: 18px;
  height: 15px;
  left: 10px;
  top: 13px;
  border: 2px solid currentColor;
  border-top: 0;
  border-radius: 1px 1px 3px 3px;
}
.om-home .home-industries .industry-grid a:nth-child(6) span::after {
  width: 16px;
  height: 16px;
  left: 11px;
  top: 8px;
  border-left: 2px solid currentColor;
  border-top: 2px solid currentColor;
  transform: rotate(45deg);
}

/* 7. E-commerce — shopping bag */
.om-home .home-industries .industry-grid a:nth-child(7) span::before {
  width: 17px;
  height: 17px;
  left: 11px;
  top: 12px;
  border: 2px solid currentColor;
  border-radius: 2px 2px 4px 4px;
}
.om-home .home-industries .industry-grid a:nth-child(7) span::after {
  width: 9px;
  height: 7px;
  left: 15px;
  top: 8px;
  border: 2px solid currentColor;
  border-bottom: 0;
  border-radius: 8px 8px 0 0;
}

/* 8. Food & Restaurant — cloche/plate */
.om-home .home-industries .industry-grid a:nth-child(8) span::before {
  width: 21px;
  height: 12px;
  left: 9px;
  top: 13px;
  border: 2px solid currentColor;
  border-radius: 14px 14px 3px 3px;
}
.om-home .home-industries .industry-grid a:nth-child(8) span::after {
  width: 24px;
  height: 3px;
  left: 8px;
  top: 25px;
  border-radius: 3px;
  background: currentColor;
  box-shadow: 9px -12px 0 -1px currentColor;
}

/* 9. Logistics — delivery truck */
.om-home .home-industries .industry-grid a:nth-child(9) span::before {
  width: 18px;
  height: 13px;
  left: 8px;
  top: 14px;
  border: 2px solid currentColor;
  border-radius: 2px;
}
.om-home .home-industries .industry-grid a:nth-child(9) span::after {
  width: 9px;
  height: 10px;
  left: 25px;
  top: 17px;
  border: 2px solid currentColor;
  border-left: 0;
  border-radius: 0 3px 3px 0;
  box-shadow:
    -11px 10px 0 -3px currentColor,
     3px 10px 0 -3px currentColor;
}

/* 10. On-Demand — connected service nodes */
.om-home .home-industries .industry-grid a:nth-child(10) span::before {
  width: 8px;
  height: 8px;
  left: 15px;
  top: 9px;
  border-radius: 50%;
  background: currentColor;
  box-shadow:
    -7px 12px 0 currentColor,
     7px 12px 0 currentColor;
}
.om-home .home-industries .industry-grid a:nth-child(10) span::after {
  width: 18px;
  height: 14px;
  left: 11px;
  top: 12px;
  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(-45deg) skew(-10deg);
  opacity: .75;
}

/* Keep the CSS-drawn icons correctly sized on smaller screens. */
@media (max-width: 760px) {
  .om-home .home-industries .industry-grid a span::before,
  .om-home .home-industries .industry-grid a span::after {
    transform-origin: center;
  }
}


/* ============================================================
   ORGANICMETRIC — INDUSTRIES CONTENT PADDING
   ------------------------------------------------------------
   Gives the Industries heading/kicker a little more breathing
   room from the surrounding rounded box.
   This affects ONLY the Industries section.
   ============================================================ */

.om-home .home-industries .industries-inner > .home-kicker,
.om-home .home-industries .industries-inner > h2 {
  margin-left: 36px;
  margin-right: 36px;
}

@media (max-width: 760px) {
  .om-home .home-industries .industries-inner > .home-kicker,
  .om-home .home-industries .industries-inner > h2 {
    margin-left: 28px;
    margin-right: 28px;
  }
}


/* ============================================================
   ORGANICMETRIC — INDUSTRIES GRID FINAL LAYOUT
   ------------------------------------------------------------
   ONLY affects the Industries We Serve section.

   Desktop:
   - 5 cards per row
   - 2 rows total
   - Larger cards with more breathing room

   Tablet:
   - 3 cards per row

   Mobile:
   - 2 cards per row
   - Comfortable card height and readable labels
   - Prevents cramped/overlapping content
   ============================================================ */

.om-home .home-industries .industries-inner {
  padding: 34px 28px 38px;
}

.om-home .home-industries .industry-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
  width: 100%;
  margin-top: 26px;
}

.om-home .home-industries .industry-grid > a {
  min-width: 0;
  min-height: 142px;
  padding: 22px 16px 18px;
  border-radius: 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.om-home .home-industries .industry-grid > a > span {
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  margin-bottom: 13px;
}

.om-home .home-industries .industry-grid > a > strong {
  display: block;
  max-width: 100%;
  font-size: 13.5px;
  line-height: 1.28;
  font-weight: 700;
  white-space: normal;
  overflow-wrap: anywhere;
}

/* Keep the heading/button area visually separated from the cards. */
.om-home .home-industries .industries-inner > .home-kicker,
.om-home .home-industries .industries-inner > h2,
.om-home .home-industries .industries-inner > .home-outline-btn {
  position: relative;
  z-index: 1;
}

/* ============================================================
   TABLET
   ============================================================ */

@media (max-width: 1050px) {
  .om-home .home-industries .industry-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
  }

  .om-home .home-industries .industry-grid > a {
    min-height: 132px;
    padding: 20px 14px 17px;
  }
}

/* ============================================================
   MOBILE — 2 COLUMNS
   ============================================================ */

@media (max-width: 760px) {
  .om-home .home-industries .industries-inner {
    padding: 28px 18px 30px;
  }

  .om-home .home-industries .industries-inner > .home-kicker,
  .om-home .home-industries .industries-inner > h2 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .om-home .home-industries .industry-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 22px;
  }

  .om-home .home-industries .industry-grid > a {
    min-height: 126px;
    padding: 18px 10px 16px;
    border-radius: 16px;
  }

  .om-home .home-industries .industry-grid > a > span {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
    margin-bottom: 10px;
  }

  .om-home .home-industries .industry-grid > a > strong {
    font-size: 12px;
    line-height: 1.3;
  }
}

/* ============================================================
   SMALL PHONES
   ============================================================ */

@media (max-width: 420px) {
  .om-home .home-industries .industries-inner {
    padding-left: 14px;
    padding-right: 14px;
  }

  .om-home .home-industries .industry-grid {
    gap: 10px;
  }

  .om-home .home-industries .industry-grid > a {
    min-height: 118px;
    padding-left: 8px;
    padding-right: 8px;
  }

  .om-home .home-industries .industry-grid > a > strong {
    font-size: 11.5px;
  }
}


/* ============================================================
   INDUSTRIES — HEADER / CTA POLISH
   ------------------------------------------------------------
   Keeps the successful 5 x 2 desktop card layout, but fixes
   the visual relationship between the heading and CTA:
   - Heading stays grouped on the left.
   - View All Industries sits neatly on the right.
   - Cards begin below the complete header block.
   - Mobile stacks the CTA naturally without overlap.
   ============================================================ */

.om-home .home-industries .industries-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto auto auto;
  column-gap: 28px;
  row-gap: 0;
  align-items: start;
}

.om-home .home-industries .industries-inner > .home-kicker {
  grid-column: 1;
  grid-row: 1;
  margin-top: 0;
  margin-bottom: 9px;
}

.om-home .home-industries .industries-inner > h2 {
  grid-column: 1;
  grid-row: 2;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 760px;
}

.om-home .home-industries .industries-inner > .home-outline-btn {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  justify-self: end;
  margin: 0;
  white-space: nowrap;
}

.om-home .home-industries .industries-inner > .industry-grid {
  grid-column: 1 / -1;
  grid-row: 3;
  margin-top: 32px;
}

/* A slightly more refined desktop CTA. */
@media (min-width: 761px) {
  .om-home .home-industries .industries-inner > .home-outline-btn {
    min-height: 50px;
    padding: 0 19px;
    border-radius: 14px;
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: -0.1px;
  }

  .om-home .home-industries .industries-inner > h2 {
    letter-spacing: -1.8px;
  }
}

/* Tablet: preserve the same clean two-part header. */
@media (max-width: 1050px) and (min-width: 761px) {
  .om-home .home-industries .industries-inner {
    column-gap: 20px;
  }

  .om-home .home-industries .industries-inner > .industry-grid {
    margin-top: 27px;
  }
}

/* Mobile: heading first, CTA underneath, then cards. */
@media (max-width: 760px) {
  .om-home .home-industries .industries-inner {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    row-gap: 0;
  }

  .om-home .home-industries .industries-inner > .home-kicker {
    grid-column: 1;
    grid-row: 1;
    margin-bottom: 8px;
  }

  .om-home .home-industries .industries-inner > h2 {
    grid-column: 1;
    grid-row: 2;
    margin-bottom: 0;
    max-width: none;
  }

  .om-home .home-industries .industries-inner > .home-outline-btn {
    grid-column: 1;
    grid-row: 3;
    justify-self: start;
    align-self: start;
    margin-top: 18px;
    white-space: nowrap;
  }

  .om-home .home-industries .industries-inner > .industry-grid {
    grid-column: 1;
    grid-row: 4;
    margin-top: 24px;
  }
}

@media (max-width: 420px) {
  .om-home .home-industries .industries-inner > .home-outline-btn {
    min-height: 46px;
    padding: 0 16px;
    font-size: 11.5px;
  }
}


/* ============================================================
   ORGANICMETRIC — DIGITAL MARKETING VISUAL POLISH
   ------------------------------------------------------------
   ONLY affects .home-marketing.

   Goals:
   - Larger service icons with stronger visual presence.
   - More premium icon containers and depth.
   - Replace the weak text-glyph social symbols with CSS-built,
     recognizable social-media marks.
   - Keep the existing HTML and artwork structure unchanged.
   - Responsive sizing for mobile.
   ============================================================ */

/* ------------------------------------------------------------
   MARKETING SERVICE ICONS
   ------------------------------------------------------------ */

.om-home .home-marketing .marketing-services article {
  min-height: 82px;
  padding-left: 72px;
}

.om-home .home-marketing .marketing-services article > span {
  width: 58px;
  height: 58px;
  border-radius: 17px;
  display: grid;
  place-items: center;
  font-size: 0;
  line-height: 1;
  box-shadow:
    0 12px 28px rgba(35, 92, 180, .14),
    inset 0 1px 0 rgba(255,255,255,.72);
  transition:
    transform .25s ease,
    box-shadow .25s ease;
}

.om-home .home-marketing .marketing-services article:hover > span {
  transform: translateY(-3px) scale(1.035);
  box-shadow:
    0 16px 32px rgba(35, 92, 180, .18),
    inset 0 1px 0 rgba(255,255,255,.78);
}

/* CSS-built service symbols */
.om-home .home-marketing .marketing-services article:nth-child(1) > span::before {
  content: "↗";
  font: 800 27px/1 "Space Grotesk", sans-serif;
  transform: rotate(-12deg);
}

.om-home .home-marketing .marketing-services article:nth-child(2) > span::before {
  content: "♧";
  font: 800 31px/1 "Georgia", serif;
  transform: translateY(-1px);
}

.om-home .home-marketing .marketing-services article:nth-child(3) > span::before {
  content: "⌕";
  font: 900 34px/1 "Space Grotesk", sans-serif;
  transform: translateY(-2px);
}

.om-home .home-marketing .marketing-services article:nth-child(4) > span::before {
  content: "▥";
  font: 900 27px/1 "Space Grotesk", sans-serif;
}

/* ------------------------------------------------------------
   FLOATING SOCIAL MEDIA ICONS
   ------------------------------------------------------------ */

.om-home .home-marketing .marketing-visual .social {
  width: 54px;
  height: 54px;
  border-radius: 15px;
  display: grid;
  place-items: center;
  padding: 0;
  font-size: 0;
  font-weight: 800;
  line-height: 1;
  background: #fff;
  box-shadow:
    0 14px 30px rgba(30, 57, 105, .13),
    0 2px 7px rgba(30, 57, 105, .06);
  border: 1px solid rgba(219, 228, 242, .9);
  transition:
    transform .28s ease,
    box-shadow .28s ease;
}

.om-home .home-marketing .marketing-visual .social:hover {
  transform: translateY(-5px) scale(1.06);
  box-shadow:
    0 20px 38px rgba(30, 57, 105, .18),
    0 3px 9px rgba(30, 57, 105, .08);
}

/* Instagram — camera mark */
.om-home .home-marketing .marketing-visual .s-instagram {
  color: #c83cff;
}

.om-home .home-marketing .marketing-visual .s-instagram::before {
  content: "";
  width: 23px;
  height: 23px;
  border: 3px solid currentColor;
  border-radius: 7px;
  box-sizing: border-box;
}

.om-home .home-marketing .marketing-visual .s-instagram::after {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  border: 2px solid currentColor;
  border-radius: 50%;
  box-sizing: border-box;
  box-shadow: 8px -8px 0 -2px currentColor;
}

/* Google — clean branded G treatment */
.om-home .home-marketing .marketing-visual .s-google {
  color: #4285f4;
  font: 900 25px/1 "Arial", sans-serif;
  letter-spacing: -1px;
}

/* Facebook — recognizable lowercase f */
.om-home .home-marketing .marketing-visual .s-facebook {
  color: #1877f2;
  font: 900 31px/1 "Arial", sans-serif;
  align-items: end;
  padding-bottom: 7px;
}

/* LinkedIn — recognizable "in" mark */
.om-home .home-marketing .marketing-visual .s-linkedin {
  color: #0a78b8;
  font: 900 20px/1 "Arial", sans-serif;
  letter-spacing: -1.2px;
}

/* Add a soft colored glow behind each floating platform. */
.om-home .home-marketing .marketing-visual .s-instagram {
  box-shadow:
    0 14px 30px rgba(200,60,255,.13),
    0 2px 7px rgba(30,57,105,.06);
}

.om-home .home-marketing .marketing-visual .s-google {
  box-shadow:
    0 14px 30px rgba(66,133,244,.13),
    0 2px 7px rgba(30,57,105,.06);
}

.om-home .home-marketing .marketing-visual .s-facebook {
  box-shadow:
    0 14px 30px rgba(24,119,242,.13),
    0 2px 7px rgba(30,57,105,.06);
}

.om-home .home-marketing .marketing-visual .s-linkedin {
  box-shadow:
    0 14px 30px rgba(10,120,184,.13),
    0 2px 7px rgba(30,57,105,.06);
}

/* ------------------------------------------------------------
   DESKTOP BALANCE
   ------------------------------------------------------------ */

@media (min-width: 1060px) {
  .om-home .home-marketing .marketing-services {
    gap: 31px 30px;
  }

  .om-home .home-marketing .marketing-services h3 {
    font-size: 16px;
    line-height: 1.18;
  }

  .om-home .home-marketing .marketing-services p {
    font-size: 13.5px;
    line-height: 1.48;
  }

  .om-home .home-marketing .marketing-visual .social {
    width: 56px;
    height: 56px;
  }
}

/* ------------------------------------------------------------
   MOBILE — KEEP EVERYTHING COMFORTABLE AND NON-OVERLAPPING
   ------------------------------------------------------------ */

@media (max-width: 760px) {
  .om-home .home-marketing .marketing-services article {
    min-height: 78px;
    padding-left: 66px;
  }

  .om-home .home-marketing .marketing-services article > span {
    width: 54px;
    height: 54px;
    border-radius: 15px;
  }

  .om-home .home-marketing .marketing-services article:nth-child(1) > span::before {
    font-size: 25px;
  }

  .om-home .home-marketing .marketing-services article:nth-child(2) > span::before {
    font-size: 29px;
  }

  .om-home .home-marketing .marketing-services article:nth-child(3) > span::before {
    font-size: 31px;
  }

  .om-home .home-marketing .marketing-services article:nth-child(4) > span::before {
    font-size: 25px;
  }

  .om-home .home-marketing .marketing-services h3 {
    font-size: 15px;
  }

  .om-home .home-marketing .marketing-services p {
    font-size: 13px;
  }

  .om-home .home-marketing .marketing-visual .social {
    width: 50px;
    height: 50px;
    border-radius: 14px;
  }

  .om-home .home-marketing .marketing-visual .s-instagram::before {
    width: 21px;
    height: 21px;
    border-width: 2.5px;
  }

  .om-home .home-marketing .marketing-visual .s-instagram::after {
    width: 6px;
    height: 6px;
    border-width: 1.5px;
    box-shadow: 7px -7px 0 -2px currentColor;
  }

  .om-home .home-marketing .marketing-visual .s-google {
    font-size: 23px;
  }

  .om-home .home-marketing .marketing-visual .s-facebook {
    font-size: 29px;
  }

  .om-home .home-marketing .marketing-visual .s-linkedin {
    font-size: 18px;
  }
}

@media (max-width: 520px) {
  .om-home .home-marketing .marketing-services article {
    padding-left: 62px;
  }

  .om-home .home-marketing .marketing-services article > span {
    width: 50px;
    height: 50px;
    border-radius: 14px;
  }

  .om-home .home-marketing .marketing-services h3 {
    font-size: 14.5px;
  }

  .om-home .home-marketing .marketing-services p {
    font-size: 12.5px;
  }

  .om-home .home-marketing .marketing-visual .social {
    width: 46px;
    height: 46px;
    border-radius: 13px;
  }
}


/* ============================================================
   ORGANICMETRIC — CTA COSMIC FINALE
   ------------------------------------------------------------
   ONLY affects .home-cta.

   The CTA now carries the same visual language as the cosmic
   hero: deep-space background, moving stars, subtle nebula,
   galaxy glow, orbital arcs and premium depth.

   Existing CTA HTML remains valid; JavaScript injects only the
   decorative canvas layer.
   ============================================================ */

.om-home .home-cta {
  padding: 8px 0 86px;
}

.om-home .home-cta .home-cta-box {
  position: relative;
  isolation: isolate;
  min-height: 210px;
  padding: 38px 46px;
  display: flex;
  align-items: center;
  gap: 34px;
  overflow: hidden;
  border-radius: 26px;
  border: 1px solid rgba(77, 153, 255, .38);
  background:
    radial-gradient(circle at 82% 92%, rgba(70, 126, 255, .26), transparent 28%),
    radial-gradient(circle at 68% 35%, rgba(104, 71, 255, .16), transparent 34%),
    linear-gradient(115deg, #050b2a 0%, #0a1450 47%, #142b82 100%);
  box-shadow:
    0 30px 75px rgba(20, 42, 105, .20),
    inset 0 1px 0 rgba(255,255,255,.09);
}

.om-home .home-cta .home-cta-box::before,
.om-home .home-cta .home-cta-box::after {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: 1;
  border-radius: 50%;
}

.om-home .home-cta .home-cta-box::before {
  width: 620px;
  height: 310px;
  right: -30px;
  bottom: -252px;
  border: 1px solid rgba(77, 176, 255, .48);
  box-shadow:
    0 -10px 50px rgba(55, 150, 255, .16),
    0 0 80px rgba(95, 68, 255, .10);
  transform: rotate(-7deg);
}

.om-home .home-cta .home-cta-box::after {
  width: 410px;
  height: 205px;
  right: 85px;
  bottom: -164px;
  border: 1px solid rgba(122, 103, 255, .28);
  transform: rotate(-7deg);
}

.om-home .home-cta .cta-cosmic-nebula {
  position: absolute;
  z-index: 0;
  pointer-events: none;
  border-radius: 50%;
  filter: blur(28px);
  opacity: .72;
}

.om-home .home-cta .cta-cosmic-nebula-one {
  width: 280px;
  height: 180px;
  right: 15%;
  top: -95px;
  background: radial-gradient(circle, rgba(53, 156, 255, .30), transparent 68%);
  animation: omCtaNebulaOne 12s ease-in-out infinite alternate;
}

.om-home .home-cta .cta-cosmic-nebula-two {
  width: 260px;
  height: 180px;
  right: -10px;
  bottom: -120px;
  background: radial-gradient(circle, rgba(111, 64, 255, .28), transparent 70%);
  animation: omCtaNebulaTwo 15s ease-in-out infinite alternate;
}

.om-home .home-cta .cta-stars {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  display: block;
  pointer-events: none;
  opacity: .94;
  mix-blend-mode: screen;
}

.om-home .home-cta .cta-galaxy {
  position: absolute;
  z-index: 0;
  right: -20px;
  bottom: -185px;
  width: 590px;
  height: 300px;
  border-radius: 50%;
  background:
    radial-gradient(ellipse at center,
      rgba(117, 174, 255, .22) 0%,
      rgba(79, 110, 255, .13) 24%,
      rgba(112, 69, 255, .08) 46%,
      transparent 69%);
  filter: blur(1px);
  transform: rotate(-8deg);
  animation: omCtaGalaxyFloat 18s ease-in-out infinite alternate;
}

.om-home .home-cta .cta-galaxy::before,
.om-home .home-cta .cta-galaxy::after {
  content: "";
  position: absolute;
  inset: 20px 28px;
  border-radius: 50%;
  border: 1px solid rgba(92, 177, 255, .30);
}

.om-home .home-cta .cta-galaxy::after {
  inset: 55px 72px;
  border-color: rgba(151, 110, 255, .23);
}

.om-home .home-cta .cta-orbit {
  position: absolute;
  z-index: 1;
  right: 5%;
  bottom: -112px;
  width: 520px;
  height: 220px;
  border: 1px solid rgba(72, 171, 255, .43);
  border-radius: 50%;
  transform: rotate(-9deg);
  pointer-events: none;
  box-shadow: 0 0 24px rgba(52, 139, 255, .08);
}

.om-home .home-cta .cta-orbit-two {
  right: 10%;
  bottom: -132px;
  width: 440px;
  height: 185px;
  border-color: rgba(118, 94, 255, .30);
  transform: rotate(-9deg);
}

.om-home .home-cta .cta-copy {
  position: relative;
  z-index: 5;
  max-width: 790px;
}

.om-home .home-cta .home-cta-kicker {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #5be0ba;
  font: 700 12px/1 "Space Grotesk", sans-serif;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.om-home .home-cta .home-cta-kicker span {
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  border-radius: 50%;
  background: #28e2a5;
  box-shadow: 0 0 15px rgba(40,226,165,.72);
}

.om-home .home-cta .home-cta-box h2 {
  max-width: 850px;
  margin: 10px 0 8px;
  color: #fff;
  font: 700 clamp(30px, 3.05vw, 46px)/1.02 "Space Grotesk", sans-serif;
  letter-spacing: -1.8px;
}

.om-home .home-cta .home-cta-box h2 strong {
  color: #52c7ff;
}

.om-home .home-cta .home-cta-box p {
  max-width: 610px;
  margin: 0;
  color: #aebfe2;
  font: 500 14px/1.55 "DM Sans", sans-serif;
}

.om-home .home-cta .home-cta-btn {
  position: relative;
  z-index: 6;
  flex: 0 0 auto;
  min-width: 166px;
  min-height: 58px;
  margin-left: auto;
  padding: 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border: 1px solid rgba(255,255,255,.76);
  border-radius: 16px;
  background: #fff;
  color: #17274d;
  box-shadow:
    0 18px 38px rgba(0,0,0,.20),
    0 0 0 5px rgba(255,255,255,.04);
  font: 800 13px/1 "DM Sans", sans-serif;
  text-decoration: none;
  transition:
    transform .28s ease,
    box-shadow .28s ease,
    background .28s ease;
}

.om-home .home-cta .home-cta-btn span {
  font-size: 18px;
  transition: transform .28s ease;
}

.om-home .home-cta .home-cta-btn:hover {
  transform: translateY(-4px);
  box-shadow:
    0 23px 45px rgba(0,0,0,.25),
    0 0 0 6px rgba(82,199,255,.08);
}

.om-home .home-cta .home-cta-btn:hover span {
  transform: translateX(4px);
}

.om-home .home-cta .home-cta-note {
  position: absolute;
  z-index: 5;
  right: 38px;
  bottom: 28px;
  min-width: 115px;
  color: #8db6f2;
  font: 700 12px/1.16 "Space Grotesk", sans-serif;
  letter-spacing: .2px;
  text-align: left;
  transform: rotate(-5deg);
  text-shadow: 0 2px 14px rgba(0,0,0,.25);
}

.om-home .home-cta .home-cta-note::before {
  content: "";
  position: absolute;
  width: 34px;
  height: 1px;
  left: -28px;
  top: 8px;
  background: linear-gradient(90deg, transparent, rgba(104,184,255,.65));
  transform: rotate(-14deg);
}

@keyframes omCtaNebulaOne {
  from { transform: translate3d(-12px, 8px, 0) scale(1); }
  to   { transform: translate3d(18px, -8px, 0) scale(1.08); }
}

@keyframes omCtaNebulaTwo {
  from { transform: translate3d(10px, 0, 0) scale(1); }
  to   { transform: translate3d(-18px, -10px, 0) scale(1.1); }
}

@keyframes omCtaGalaxyFloat {
  from { transform: rotate(-8deg) translate3d(0, 0, 0); }
  to   { transform: rotate(-5deg) translate3d(-18px, -8px, 0); }
}

/* Desktop breathing room */
@media (min-width: 1200px) {
  .om-home .home-cta {
    padding-bottom: 96px;
  }

  .om-home .home-cta .home-cta-box {
    min-height: 235px;
    padding: 42px 48px;
    border-radius: 28px;
  }
}

/* Tablet */
@media (max-width: 1050px) {
  .om-home .home-cta .home-cta-box {
    min-height: 205px;
    padding: 34px 34px;
  }

  .om-home .home-cta .home-cta-box h2 {
    font-size: clamp(28px, 4vw, 38px);
  }

  .om-home .home-cta .home-cta-btn {
    min-width: 148px;
    min-height: 54px;
  }
}

/* Mobile — cosmic CTA becomes a clean vertical composition */
@media (max-width: 760px) {
  .om-home .home-cta {
    padding: 4px 0 56px;
  }

  .om-home .home-cta .home-cta-box {
    min-height: 390px;
    padding: 30px 24px 28px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0;
    border-radius: 22px;
  }

  .om-home .home-cta .home-cta-kicker {
    font-size: 10px;
    letter-spacing: 1.2px;
  }

  .om-home .home-cta .home-cta-box h2 {
    margin-top: 10px;
    font-size: 31px;
    line-height: 1.04;
    letter-spacing: -1.35px;
  }

  .om-home .home-cta .home-cta-box p {
    max-width: 100%;
    font-size: 13px;
    line-height: 1.55;
  }

  .om-home .home-cta .home-cta-btn {
    width: 100%;
    min-height: 52px;
    margin: 22px 0 0;
    border-radius: 14px;
  }

  .om-home .home-cta .home-cta-note {
    right: 24px;
    bottom: 22px;
    font-size: 11px;
  }

  .om-home .home-cta .cta-galaxy {
    right: -135px;
    bottom: -170px;
    width: 500px;
    height: 250px;
  }

  .om-home .home-cta .cta-orbit {
    right: -100px;
    bottom: -100px;
    width: 430px;
    height: 190px;
  }

  .om-home .home-cta .cta-orbit-two {
    right: -75px;
    bottom: -120px;
    width: 360px;
    height: 165px;
  }
}

@media (max-width: 420px) {
  .om-home .home-cta .home-cta-box {
    min-height: 380px;
    padding: 27px 20px 25px;
  }

  .om-home .home-cta .home-cta-box h2 {
    font-size: 28px;
  }

  .om-home .home-cta .home-cta-box p {
    font-size: 12.5px;
  }

  .om-home .home-cta .home-cta-btn {
    min-height: 50px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .om-home .home-cta .cta-cosmic-nebula-one,
  .om-home .home-cta .cta-cosmic-nebula-two,
  .om-home .home-cta .cta-galaxy {
    animation: none;
  }
}
