:root{--hp-blue:#2f63e9;--hp-violet:#7357ff;--hp-cyan:#20bff3;--hp-navy:#07142e;--hp-ink:#131d31;--hp-muted:#66738a;--hp-line:#e7ecf3;--hp-bg:#f7f9fc;--hp-shadow:0 26px 70px rgba(22,42,78,.12);--hp-radius:24px;--hp-container:1220px}.altrixima-homepage{overflow:hidden;background:#fff}.altrixima-homepage .container{width:min(var(--hp-container),calc(100% - 40px));max-width:none;margin:auto;padding:0}.altrixima-homepage h1,.altrixima-homepage h2,.altrixima-homepage h3,.altrixima-homepage p{margin-top:0}.section-kicker,.home-eyebrow,.platform-label{display:inline-flex;align-items:center;gap:8px;color:var(--hp-blue);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.eyebrow-dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--hp-cyan),var(--hp-violet));box-shadow:0 0 0 5px rgba(47,99,233,.09)}.home-primary-button,.final-primary-button,.home-secondary-button,.home-secondary-light-button,.home-secondary-dark-button,.final-secondary-button{min-height:54px;padding:0 24px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:14px;font-weight:800;text-decoration:none;transition:.2s}.home-primary-button,.final-primary-button{color:#fff;background:linear-gradient(135deg,var(--hp-blue),var(--hp-violet));box-shadow:0 15px 35px rgba(47,99,233,.25)}.home-primary-button:hover,.final-primary-button:hover{color:#fff;transform:translateY(-2px)}.home-primary-button svg,.final-primary-button svg,.platform-outline-button svg,.section-view-link svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.home-hero{position:relative;padding:88px 0 96px;background:radial-gradient(circle at 12% 20%,rgba(47,99,233,.13),transparent 31%),radial-gradient(circle at 88% 18%,rgba(115,87,255,.12),transparent 33%),linear-gradient(180deg,#fbfcff,#f7f9fc)}.home-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(480px,.95fr);gap:70px;align-items:center}.home-hero-content h1{margin:18px 0 24px;color:var(--hp-ink);font-size:clamp(52px,6vw,82px);line-height:.98;letter-spacing:-.055em;font-weight:850}.home-hero-content h1 span{display:block;background:linear-gradient(100deg,var(--hp-blue),var(--hp-violet));-webkit-background-clip:text;background-clip:text;color:transparent}.home-hero-description{max-width:700px;margin-bottom:30px;color:var(--hp-muted);font-size:18px;line-height:1.75}.home-hero-actions{display:flex;flex-wrap:wrap;gap:14px}.home-secondary-button{color:var(--hp-ink);border:1px solid #d9e0ea;background:rgba(255,255,255,.8)}.home-trust-points{margin-top:38px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.trust-point{display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:center;color:var(--hp-muted);font-size:12px}.trust-point strong{display:block;color:var(--hp-ink);font-size:13px}.trust-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:var(--hp-blue);background:#eef4ff}.hero-visual-card{padding:22px;border-radius:28px;color:#fff;background:radial-gradient(circle at 80% 10%,rgba(91,105,255,.35),transparent 34%),linear-gradient(145deg,var(--hp-navy),#0b2148);box-shadow:0 38px 90px rgba(11,28,62,.28)}.hero-visual-header,.hero-visual-header>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.visual-logo-mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,var(--hp-cyan),var(--hp-violet));font-weight:900}.visual-live-status{display:flex;align-items:center;gap:6px;color:#a9f4cf;font-size:12px}.visual-live-status span{width:7px;height:7px;border-radius:50%;background:#2ae49d}.hero-platform-grid{margin-top:24px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.hero-platform-card{min-height:126px;padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:18px;display:flex;flex-direction:column;justify-content:center;background:rgba(255,255,255,.055)}.hero-platform-card i{margin-bottom:15px;font-size:25px}.hero-platform-card small{margin-top:5px;color:#9fb0ca}.hero-visual-insight{margin-top:12px;padding:17px 18px;border-radius:16px;display:flex;justify-content:space-between;align-items:end;background:rgba(255,255,255,.06)}.hero-visual-insight span,.hero-visual-insight strong{display:block}.hero-visual-insight span{color:#8fa1bb;font-size:11px}.visual-chart{height:55px;display:flex;align-items:end;gap:5px}.visual-chart span{width:8px;border-radius:6px 6px 2px 2px;background:linear-gradient(to top,var(--hp-blue),var(--hp-cyan))}.platform-showcase-section,.featured-platforms-section,.home-services-section,.home-resources-section{padding:90px 0}.platform-showcase,.featured-platforms-wrapper{padding:14px;border:1px solid var(--hp-line);border-radius:30px;display:grid;grid-template-columns:400px minmax(0,1fr);gap:14px;background:#fff;box-shadow:var(--hp-shadow)}.platform-brand-panel,.featured-ai-panel{position:relative;min-height:560px;padding:42px;border-radius:22px;overflow:hidden;color:#fff;background:radial-gradient(circle at 80% 15%,rgba(73,137,255,.28),transparent 34%),linear-gradient(155deg,#07152f,#0c2856)}.platform-brand-logo img{width:290px;max-width:100%;filter:brightness(0) invert(1)}.platform-brand-content{margin-top:68px}.platform-brand-content h2,.featured-ai-panel h2{margin:14px 0 18px;color:#fff;font-size:38px;line-height:1.12;letter-spacing:-.035em}.platform-brand-content h2 span,.featured-ai-panel h2 span{display:block;color:#79a9ff}.platform-brand-content p,.featured-ai-panel p{margin-bottom:28px;color:#b4c2d8;font-size:16px;line-height:1.75}.platform-outline-button{min-height:52px;padding:0 23px;border:1px solid rgba(255,255,255,.34);border-radius:13px;display:inline-flex;align-items:center;gap:9px;color:#fff;font-size:13px;font-weight:800}.platform-products,.featured-products-panel{padding:24px}.platform-products-header,.featured-products-header{display:flex;justify-content:space-between;align-items:end;gap:25px;padding-bottom:20px;border-bottom:1px solid var(--hp-line)}.platform-products-header h2,.featured-products-header h2{margin:8px 0 0;color:var(--hp-ink);font-size:28px}.section-view-link{display:flex;align-items:center;gap:8px;color:var(--hp-blue);font-size:12px;font-weight:800;text-transform:uppercase}.platform-product-grid{margin-top:18px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.platform-product-card{min-height:215px;padding:24px;border:1px solid var(--hp-line);border-radius:18px;display:grid;grid-template-columns:66px 1fr;gap:18px;background:#fff;box-shadow:0 10px 30px rgba(24,45,82,.055)}.product-card-icon{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;font-size:25px}.product-purple{color:#7958ff;background:#f0edff}.product-green{color:#17a875;background:#eafaf4}.product-orange{color:#f28a31;background:#fff2e7}.product-blue{color:#2f63e9;background:#edf3ff}.product-card-content h3{margin-bottom:10px;color:var(--hp-ink);font-size:20px}.product-card-content p{margin-bottom:15px;color:var(--hp-muted);font-size:14px;line-height:1.65}.product-explore-link{color:#7958ff;font-size:12px;font-weight:800;text-transform:uppercase}.green-link{color:#19a974}.orange-link{color:#f28a31}.blue-link{color:#2f63e9}.featured-platforms-section{padding-top:0}.featured-ai-panel{background:radial-gradient(circle at 75% 10%,rgba(153,77,255,.32),transparent 34%),linear-gradient(145deg,#13134a,#391577 58%,#25104e)}.featured-new-label{display:inline-flex;padding:6px 11px;border-radius:20px;color:#fff;background:linear-gradient(135deg,#9e55ff,#6358ff);font-size:11px;font-weight:800}.featured-ai-icon{width:72px;height:72px;margin:34px 0 22px;border-radius:20px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#7e5aff,#c75cff);font-size:31px}.featured-products-grid{display:grid;grid-template-columns:repeat(3,1fr)}.featured-product-item{min-height:185px;padding:28px 22px;display:grid;grid-template-columns:56px 1fr;gap:15px;border-right:1px solid var(--hp-line);border-bottom:1px solid var(--hp-line)}.featured-product-item:nth-child(3n){border-right:0}.featured-product-item:nth-child(n+4){border-bottom:0}.featured-product-icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;font-size:21px}.featured-blue{color:#2f63e9;background:#edf3ff}.featured-orange{color:#ee921d;background:#fff5e8}.featured-purple{color:#7b4dff;background:#f3efff}.featured-green{color:#13a264;background:#ebfaf2}.featured-red{color:#ed5a6d;background:#fff0f2}.featured-cyan{color:#0e9bbf;background:#eafaff}.featured-product-item h3{margin-bottom:8px;color:var(--hp-ink);font-size:17px}.featured-product-item p{margin:0;color:var(--hp-muted);font-size:13px;line-height:1.6}.home-services-section{background:#f7f9fc}.home-section-heading{max-width:780px;margin:0 auto 42px;text-align:center}.home-section-heading h2{margin:12px 0 16px;color:var(--hp-ink);font-size:clamp(36px,4vw,54px);line-height:1.08}.home-section-heading h2 span{color:var(--hp-blue)}.home-section-heading p{color:var(--hp-muted);font-size:16px}.home-services-grid,.home-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.home-service-card,.home-resource-card{padding:30px;border:1px solid var(--hp-line);border-radius:20px;background:#fff}.service-card-icon{width:54px;height:54px;margin-bottom:22px;border-radius:16px;display:grid;place-items:center;color:var(--hp-blue);background:#edf3ff;font-size:22px}.home-service-card h3{color:var(--hp-ink);font-size:20px}.home-service-card p,.resource-card-content p{color:var(--hp-muted);font-size:14px;line-height:1.7}.home-service-card a,.resource-card-content a{color:var(--hp-blue);font-size:13px;font-weight:800}.home-section-button{margin-top:34px;text-align:center}.home-industries-section{padding:90px 0;color:#fff;background:radial-gradient(circle at 15% 10%,rgba(58,125,255,.24),transparent 32%),linear-gradient(145deg,#07142e,#0a224a)}.home-industries-wrapper{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center}.home-industries-copy h2{margin:13px 0 18px;color:#fff;font-size:clamp(38px,4.6vw,58px);line-height:1.08}.home-industries-copy h2 span{color:#82b2ff}.home-industries-copy p{margin-bottom:26px;color:#afbdd1}.home-secondary-dark-button{color:#fff;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.06)}.home-industries-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.industry-item{min-height:84px;padding:17px;border:1px solid rgba(255,255,255,.09);border-radius:15px;display:flex;align-items:center;gap:12px;color:#d7e1ef;background:rgba(255,255,255,.05);font-size:13px;font-weight:700}.industry-item i{color:#79b8ff}.home-resource-card{padding:0;overflow:hidden}.resource-card-image{position:relative;aspect-ratio:16/9;overflow:hidden;background:#eaf0f8}.resource-card-image img{width:100%;height:100%;object-fit:cover}.resource-card-image span{position:absolute;left:16px;bottom:14px;padding:6px 10px;border-radius:20px;color:#fff;background:rgba(7,20,46,.85);font-size:10px;font-weight:800}.resource-card-content{padding:24px}.resource-card-content h3{color:var(--hp-ink);font-size:20px}.home-secondary-light-button{color:var(--hp-blue);border:1px solid #d8e1ef;background:#fff}.home-final-cta{padding:0 0 90px}.home-final-cta-wrapper{padding:44px 48px;border-radius:26px;display:flex;justify-content:space-between;align-items:center;gap:40px;color:#fff;background:radial-gradient(circle at 88% 20%,rgba(122,88,255,.55),transparent 30%),linear-gradient(125deg,#0a1b45,#2445b1);box-shadow:0 28px 70px rgba(24,54,140,.22)}.final-cta-content{max-width:720px}.final-cta-content h2{margin:9px 0 10px;color:#fff;font-size:clamp(34px,4vw,50px)}.final-cta-content p{margin:0;color:#c6d3e8}.final-cta-actions{display:flex;gap:12px}.final-secondary-button{color:#fff;border:1px solid rgba(255,255,255,.28);background:transparent}@media(max-width:1080px){.home-hero-grid,.platform-showcase,.featured-platforms-wrapper{grid-template-columns:1fr}.featured-products-grid{grid-template-columns:repeat(2,1fr)}.home-services-grid,.home-resource-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.home-hero-content h1{font-size:54px}.home-trust-points,.home-services-grid,.home-industries-grid,.home-resource-grid,.platform-product-grid{grid-template-columns:1fr}.home-industries-wrapper{grid-template-columns:1fr}.home-final-cta-wrapper{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.altrixima-homepage .container{width:calc(100% - 28px)}.home-hero{padding:60px 0}.home-hero-content h1{font-size:43px}.home-hero-actions,.final-cta-actions{flex-direction:column}.home-primary-button,.home-secondary-button,.final-primary-button,.final-secondary-button{width:100%}.hero-platform-grid,.featured-products-grid{grid-template-columns:1fr}.platform-brand-panel,.featured-ai-panel{min-height:auto;padding:30px 24px}.platform-products,.featured-products-panel{padding:22px 12px 12px}.platform-products-header,.featured-products-header{align-items:flex-start;flex-direction:column}.platform-product-card{grid-template-columns:1fr}.featured-product-item{border-right:0;border-bottom:1px solid var(--hp-line)}.home-final-cta-wrapper{padding:34px 24px}}

/* =========================================================
   FINAL SERVICES SECTION — COLORFUL, COMPACT, SAFE OVERRIDE
   This block only affects the Professional Services section.
========================================================= */

.home-services-section {
    padding: 64px 0;
    background: #f7f9fc;
}

.home-services-section .home-section-heading {
    max-width: 760px;
    margin: 0 auto 32px;
    text-align: center;
}

.home-services-section .home-section-heading h2 {
    margin: 10px 0 12px;
    color: var(--hp-ink);
    font-size: clamp(34px, 3.6vw, 48px);
    line-height: 1.08;
    letter-spacing: -.035em;
}

.home-services-section .home-section-heading h2 span {
    color: var(--hp-blue);
}

.home-services-section .home-section-heading p {
    margin: 0 auto;
    max-width: 700px;
    color: var(--hp-muted);
    font-size: 14px;
    line-height: 1.65;
}

.home-services-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.home-service-card {
    --service-accent: #2f63e9;
    --service-soft: #edf3ff;

    position: relative;
    min-height: 225px;
    padding: 22px;
    border: 1px solid var(--hp-line);
    border-radius: 18px;
    display: flex;
    flex-direction: column;
    background: #fff;
    overflow: hidden;
    transition:
        transform .2s ease,
        box-shadow .2s ease,
        border-color .2s ease;
}

.home-service-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: var(--service-accent);
}

.home-service-card:hover {
    transform: translateY(-4px);
    border-color: var(--service-accent);
    box-shadow: 0 18px 42px rgba(22,42,78,.10);
}

.service-card-icon {
    width: 48px;
    height: 48px;
    margin-bottom: 16px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    color: var(--service-accent);
    background: var(--service-soft);
    font-size: 20px;
}

.home-service-card h3 {
    margin: 0 0 8px;
    color: var(--hp-ink);
    font-size: 17px;
    line-height: 1.3;
}

.home-service-card p {
    margin: 0 0 16px;
    color: var(--hp-muted);
    font-size: 12.5px;
    line-height: 1.58;
}

.home-service-card a {
    margin-top: auto;
    width: fit-content;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--service-accent);
    font-size: 12px;
    font-weight: 800;
}

.home-service-card a i {
    transition: transform .2s ease;
}

.home-service-card a:hover i {
    transform: translateX(3px);
}

.service-card-blue {
    --service-accent: #2f63e9;
    --service-soft: #edf3ff;
}

.service-card-violet {
    --service-accent: #7b4dff;
    --service-soft: #f3efff;
}

.service-card-orange {
    --service-accent: #f28a31;
    --service-soft: #fff2e7;
}

.service-card-green {
    --service-accent: #17a875;
    --service-soft: #eafaf4;
}

.service-card-pink {
    --service-accent: #d14fc8;
    --service-soft: #fff0fc;
}

.service-card-cyan {
    --service-accent: #129fc4;
    --service-soft: #eafaff;
}

.home-services-section .home-section-button {
    margin-top: 28px;
    text-align: center;
}

/* =========================================================
   COMPACT HOMEPAGE REFINEMENT
   Keeps the current design, reduces excessive vertical height.
========================================================= */

body.admin-bar .home-hero {
    min-height: calc(100vh - 124px);
}

.home-hero {
    min-height: calc(100vh - 92px);
    padding: 52px 0 56px;
    display: flex;
    align-items: center;
}

.home-hero-grid {
    grid-template-columns: minmax(0, .96fr) minmax(430px, .84fr);
    gap: 50px;
}

.home-hero-content h1 {
    margin: 14px 0 20px;
    font-size: clamp(48px, 5vw, 70px);
    line-height: .98;
}

.home-hero-description {
    margin-bottom: 24px;
    font-size: 16px;
    line-height: 1.65;
}

.home-primary-button,
.home-secondary-button {
    min-height: 50px;
    padding: 0 22px;
}

.home-trust-points {
    margin-top: 26px;
}

.hero-visual-card {
    padding: 18px;
    border-radius: 24px;
}

.hero-platform-grid {
    margin-top: 18px;
    gap: 10px;
}

.hero-platform-card {
    min-height: 108px;
    padding: 17px;
    border-radius: 16px;
}

.hero-platform-card i {
    margin-bottom: 11px;
    font-size: 22px;
}

.hero-visual-insight {
    margin-top: 10px;
    padding: 14px 16px;
}

.platform-showcase-section {
    padding: 58px 0 48px;
}

.platform-showcase {
    grid-template-columns: 335px minmax(0, 1fr);
    gap: 12px;
    padding: 12px;
    border-radius: 26px;
}

.platform-brand-panel {
    min-height: 470px;
    padding: 30px;
    border-radius: 20px;
}

.platform-brand-logo img {
    width: 235px;
}

.platform-brand-content {
    margin-top: 38px;
}

.platform-brand-content h2 {
    margin: 10px 0 13px;
    font-size: 30px;
    line-height: 1.1;
}

.platform-brand-content p {
    margin-bottom: 20px;
    font-size: 13.5px;
    line-height: 1.6;
}

.platform-outline-button {
    min-height: 46px;
    padding: 0 18px;
    font-size: 11px;
}

.platform-products {
    padding: 17px 17px 9px;
}

.platform-products-header,
.featured-products-header {
    padding-bottom: 13px;
}

.platform-products-header h2,
.featured-products-header h2 {
    margin-top: 4px;
    font-size: 23px;
}

.platform-product-grid {
    margin-top: 12px;
    gap: 10px;
}

.platform-product-card {
    min-height: 168px;
    padding: 17px;
    grid-template-columns: 52px 1fr;
    gap: 13px;
    border-radius: 15px;
}

.product-card-icon {
    width: 50px;
    height: 50px;
    border-radius: 14px;
    font-size: 20px;
}

.product-card-content h3 {
    margin-bottom: 6px;
    font-size: 16.5px;
    line-height: 1.25;
}

.product-card-content p {
    margin-bottom: 8px;
    font-size: 12px;
    line-height: 1.48;
}

.product-explore-link {
    font-size: 10px;
}

.featured-platforms-section {
    padding: 0 0 54px;
}

.featured-platforms-wrapper {
    grid-template-columns: 335px minmax(0, 1fr);
    gap: 12px;
    padding: 12px;
    border-radius: 26px;
}

.featured-ai-panel {
    min-height: 405px;
    padding: 28px;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.featured-new-label {
    width: fit-content;
    padding: 5px 10px;
    font-size: 10px;
}

.featured-ai-icon {
    width: 56px;
    height: 56px;
    margin: 20px 0 15px;
    border-radius: 16px;
    font-size: 24px;
}

.featured-ai-panel h2 {
    margin-bottom: 12px;
    font-size: 30px;
    line-height: 1.08;
}

.featured-ai-panel p {
    margin-bottom: 18px;
    font-size: 13px;
    line-height: 1.58;
}

.featured-products-panel {
    padding: 17px 17px 9px;
}

.featured-product-item {
    min-height: 145px;
    padding: 18px 15px;
    grid-template-columns: 44px 1fr;
    gap: 11px;
}

.featured-product-icon {
    width: 43px;
    height: 43px;
    border-radius: 12px;
    font-size: 17px;
}

.featured-product-item h3 {
    margin-bottom: 5px;
    font-size: 14.5px;
    line-height: 1.3;
}

.featured-product-item p {
    font-size: 11.5px;
    line-height: 1.45;
}

.home-resources-section {
    padding: 66px 0;
}

.home-section-heading {
    margin-bottom: 30px;
}

.home-section-heading h2 {
    margin: 9px 0 12px;
    font-size: clamp(34px, 3.5vw, 47px);
}

.home-section-heading p {
    font-size: 14.5px;
    line-height: 1.65;
}

.home-industries-section {
    padding: 66px 0;
}

.home-industries-wrapper {
    gap: 46px;
}

.home-industries-copy h2 {
    font-size: clamp(36px, 4vw, 49px);
}

.home-industries-copy p {
    font-size: 13.5px;
    line-height: 1.62;
}

.industry-item {
    min-height: 70px;
    padding: 13px;
    border-radius: 13px;
    font-size: 11.5px;
}

.home-resource-grid {
    gap: 15px;
}

.resource-card-content {
    padding: 19px;
}

.resource-card-content h3 {
    font-size: 17.5px;
}

.resource-card-content p {
    font-size: 12.5px;
}

.home-final-cta {
    padding-bottom: 66px;
}

.home-final-cta-wrapper {
    padding: 34px 38px;
}

.final-cta-content h2 {
    font-size: clamp(32px, 3.5vw, 43px);
}

/* Laptop-height optimisation */
@media (min-width: 1081px) and (max-height: 820px) {
    .home-hero {
        min-height: auto;
        padding: 40px 0 44px;
    }

    .home-hero-content h1 {
        font-size: 56px;
    }

    .home-trust-points {
        display: none;
    }

    .hero-platform-card {
        min-height: 94px;
    }

    .platform-brand-panel {
        min-height: 435px;
    }

    .featured-ai-panel {
        min-height: 375px;
    }

    .featured-product-item {
        min-height: 132px;
        padding-top: 16px;
        padding-bottom: 16px;
    }
}

/* Tablet */
@media (max-width: 1080px) {
    .home-hero {
        min-height: auto;
    }

    .home-hero-grid,
    .platform-showcase,
    .featured-platforms-wrapper {
        grid-template-columns: 1fr;
    }

    .platform-brand-panel,
    .featured-ai-panel {
        min-height: auto;
    }

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

/* Mobile app-like layout */
@media (max-width: 620px) {
    body {
        font-size: 14px;
        background: #f5f7fb;
    }

    .altrixima-homepage {
        background: #f5f7fb;
    }

    .altrixima-homepage .container {
        width: calc(100% - 24px);
    }

    .home-hero {
        padding: 46px 0 52px;
    }

    .home-hero-content h1 {
        font-size: 36px;
        line-height: 1.02;
    }

    .home-hero-description,
    .home-section-heading p,
    .home-industries-copy p,
    .final-cta-content p {
        font-size: 13px;
        line-height: 1.55;
    }

    .home-section-heading h2,
    .home-industries-copy h2,
    .final-cta-content h2 {
        font-size: 29px;
        line-height: 1.08;
    }

    .section-kicker,
    .home-eyebrow,
    .platform-label {
        font-size: 10px;
        letter-spacing: .11em;
    }

    .home-services-section {
        padding: 44px 0;
    }

    .home-services-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .home-service-card {
        min-height: 190px;
        padding: 15px;
        border-radius: 16px;
        box-shadow: 0 8px 24px rgba(22,42,78,.06);
    }

    .home-service-card::before {
        height: 3px;
    }

    .service-card-icon {
        width: 42px;
        height: 42px;
        margin-bottom: 13px;
        border-radius: 13px;
        font-size: 18px;
    }

    .home-service-card h3 {
        margin-bottom: 7px;
        font-size: 14px;
        line-height: 1.25;
    }

    .home-service-card p {
        margin-bottom: 12px;
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        font-size: 11px;
        line-height: 1.45;
    }

    .home-service-card a {
        font-size: 11px;
    }

    .platform-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .platform-product-card {
        min-height: 205px;
        padding: 14px;
        grid-template-columns: 1fr;
        gap: 10px;
        border-radius: 16px;
    }

    .product-card-icon {
        width: 44px;
        height: 44px;
        border-radius: 13px;
        font-size: 18px;
    }

    .product-card-content h3 {
        font-size: 14px;
        line-height: 1.25;
    }

    .product-card-content p {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4;
        font-size: 11px;
        line-height: 1.45;
    }

    .featured-products-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        padding-top: 10px;
    }

    .featured-product-item,
    .featured-product-item:nth-child(2n),
    .featured-product-item:nth-child(3n),
    .featured-product-item:nth-child(n+4),
    .featured-product-item:nth-child(n+5) {
        min-height: 170px;
        padding: 14px;
        border: 1px solid var(--hp-line);
        border-radius: 16px;
        display: block;
        background: #fff;
    }

    .featured-product-icon {
        width: 42px;
        height: 42px;
        margin-bottom: 12px;
        border-radius: 12px;
        font-size: 17px;
    }

    .featured-product-item h3 {
        font-size: 14px;
        line-height: 1.25;
    }

    .featured-product-item p {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        font-size: 11px;
        line-height: 1.45;
    }

    .home-resource-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .home-resource-card {
        border-radius: 18px;
    }

    .resource-card-content {
        padding: 16px;
    }
}
