:root{
  --navy:#07152d;
  --navy-2:#0b2548;
  --blue:#147df5;
  --blue-2:#00a9e8;
  --cyan:#12bce2;
  --green:#12b866;
  --green-2:#7bd24c;
  --ink:#132038;
  --muted:#66758b;
  --line:#dfe8f4;
  --soft:#f6f9fd;
  --soft-blue:#eef8ff;
  --white:#fff;
  --shadow-sm:0 8px 24px rgba(20,46,82,.07);
  --shadow:0 18px 48px rgba(17,45,82,.11);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:72px}
body{margin:0;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.45;-webkit-font-smoothing:antialiased}
a{text-decoration:none}
img{max-width:100%;display:block}
.container-xxl{max-width:1420px}
.btn{font-weight:750;border-radius:9px}
.btn-success{background:linear-gradient(135deg,#12bd69,#0ba95c);border-color:#0fae61;box-shadow:0 8px 18px rgba(18,184,102,.18)}
.btn-success:hover{background:#0aa458;border-color:#0aa458;transform:translateY(-1px)}
.btn-outline-primary{border-color:#8abcf6;color:#0d71e7}
.btn-outline-primary:hover{background:#0f7df5;border-color:#0f7df5}

/* Header */
.site-navbar{min-height:66px;border-bottom:1px solid rgba(8,30,66,.08);box-shadow:0 4px 18px rgba(10,35,70,.05);transition:.2s;background:rgba(255,255,255,.97)!important;backdrop-filter:blur(12px)}
.site-navbar.scrolled{box-shadow:0 8px 26px rgba(10,35,70,.09)}
.brand-lockup{display:flex;align-items:center;width:170px;height:54px;padding:0;margin-right:18px}
.brand-lockup img{width:166px;height:50px;object-fit:contain;object-position:left center}
.site-navbar .nav-link{position:relative;color:#18243a!important;font-size:.86rem;font-weight:750;padding:.75rem .82rem!important;white-space:nowrap}
.site-navbar .nav-link:after{content:"";position:absolute;left:.82rem;right:.82rem;bottom:.36rem;height:2px;border-radius:3px;background:#1887f7;transform:scaleX(0);transition:.18s}
.site-navbar .nav-link:hover,.site-navbar .nav-link.active{color:#0f72e7!important}
.site-navbar .nav-link:hover:after,.site-navbar .nav-link.active:after{transform:scaleX(1)}
.nav-actions .btn{padding:.58rem .9rem;font-size:.83rem}
.google-btn{min-width:174px}

/* Hero */
.hero-section{position:relative;min-height:430px;background-image:url('../img/hero-space-clean.jpg');background-size:cover;background-position:center 54%;display:flex;align-items:center;overflow:hidden}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,11,28,.95) 0%,rgba(5,17,39,.89) 43%,rgba(4,20,44,.55) 70%,rgba(3,15,33,.20) 100%)}
.hero-section:before{content:"";position:absolute;left:44%;top:-40%;width:44%;height:90%;background:radial-gradient(circle,rgba(255,255,255,.42),rgba(79,174,255,.12) 34%,transparent 69%);filter:blur(4px)}
.hero-content{z-index:2;color:#fff;padding:44px 12px 42px}
.hero-eyebrow{display:inline-flex;align-items:center;padding:.42rem .68rem;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);border-radius:999px;font-size:.72rem;font-weight:800;color:#dcecff;margin-bottom:.85rem}
.hero-section h1{font-size:clamp(2.25rem,4.6vw,4.15rem);line-height:.98;letter-spacing:-.048em;font-weight:900;margin:0;max-width:760px;text-wrap:balance}
.hero-section h1 span{background:linear-gradient(90deg,#71d94e 8%,#00b8df 92%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-lead{max-width:680px;font-size:1.02rem;line-height:1.5;color:#e2edfa;margin:1rem 0 0}
.hero-actions .btn{font-size:.92rem;padding-top:.73rem;padding-bottom:.73rem}
.hero-trust{display:flex;gap:1.25rem;flex-wrap:wrap;color:#d7e5f7;font-size:.78rem}
.hero-trust i{color:#fff;margin-right:.35rem}
.hero-showcase{position:relative;min-height:325px;margin-left:6px}
.hero-device-wrap{position:absolute;left:0;bottom:0;width:66%;border-radius:18px;overflow:hidden;box-shadow:0 26px 55px rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.14)}
.hero-device-image{width:100%;height:100%;object-fit:cover}
.hero-cms-card{position:absolute;right:0;top:30px;width:45%;padding:19px 18px 17px;border-radius:16px;background:linear-gradient(180deg,rgba(4,28,69,.88),rgba(5,25,58,.93));border:1px solid rgba(71,173,255,.6);box-shadow:0 16px 40px rgba(0,0,0,.23);backdrop-filter:blur(12px)}
.hero-cms-card small{display:block;color:#8acbff;text-transform:uppercase;letter-spacing:.08em;font-weight:800;font-size:.62rem;margin-bottom:.35rem}
.hero-cms-card h3{font-size:1.18rem;line-height:1.1;font-weight:850;margin:0 0 .55rem;color:#fff}
.hero-cms-card h3::first-line{color:#fff}
.hero-cms-card p{font-size:.76rem;line-height:1.4;color:#d6e5f7;margin-bottom:.85rem}
.hero-cms-card a{display:inline-flex;align-items:center;color:#fff;border:1px solid rgba(102,188,255,.75);padding:.48rem .62rem;border-radius:8px;font-size:.72rem;font-weight:750}
.hero-cms-icon{position:absolute;right:12px;top:-16px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#0d7ef2;color:#fff;box-shadow:0 6px 18px rgba(13,126,242,.36)}

/* Shared compact section headers */
.compact-section{padding:30px 0}
.section-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}
.section-title-row>div:first-child{position:relative;padding-left:28px}
.section-title-row h2,.how-head h2{font-size:1.55rem;letter-spacing:-.025em;font-weight:900;margin:0 0 .1rem;color:#14213a}
.section-title-row p,.how-head p{margin:0;color:#69788f;font-size:.88rem}
.mini-accent{position:absolute;left:0;top:9px;width:18px;height:4px;border-radius:10px;background:linear-gradient(90deg,#4ed625,#08be62)}
.mini-accent.blue{background:linear-gradient(90deg,#1486f5,#56baff)}
.section-link{font-size:.74rem;color:#0877e9;font-weight:800;white-space:nowrap}

/* Services */
.services-section{background:linear-gradient(180deg,#fff,#fbfdff);border-bottom:1px solid #edf2f8}
.services-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.service-card{background:#fff;border:1px solid #e1e9f3;border-radius:13px;padding:16px 15px 15px;box-shadow:0 5px 16px rgba(22,52,88,.045);min-height:162px;transition:.2s}
.service-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm);border-color:#c8dcf5}
.service-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#edf6ff;color:#087df1;font-size:1.25rem;margin-bottom:.75rem}
.service-card:nth-child(2) .service-icon{color:#139dff}.service-card:nth-child(3) .service-icon{color:#0c7df0}.service-card:nth-child(4) .service-icon{color:#0c7df0}.service-card:nth-child(5) .service-icon{color:#137ef1}.service-card:nth-child(6) .service-icon{color:#1279ee}
.service-card h3{font-size:.96rem;line-height:1.1;font-weight:850;margin:0 0 .45rem}
.service-card p{font-size:.76rem;line-height:1.4;color:#69788e;margin:0}

/* SomoBusiness band */
.somo-section{background:linear-gradient(90deg,#eefaff 0%,#f8fbff 44%,#e8f8ff 100%);border-top:1px solid #ddedf8;border-bottom:1px solid #d9eaf6;padding:24px 0 22px}
.somo-shell{display:grid;grid-template-columns:1.1fr .95fr 1.9fr;gap:22px;align-items:center}
.somo-copy{position:relative;padding-left:8px}
.somo-copy .mini-accent{left:0;top:-10px}
.somo-copy h2{font-size:2.35rem;letter-spacing:-.05em;font-weight:900;margin:0;line-height:1}.somo-copy h2 span{color:#132039}.somo-copy h2{color:#0f7fe9}
.somo-copy h3{font-size:1.15rem;font-weight:850;margin:.25rem 0 .55rem}
.somo-copy p{font-size:.82rem;line-height:1.5;color:#52657c;margin-bottom:1rem;max-width:420px}
.somo-copy .btn{font-size:.78rem;padding:.58rem .85rem}
.video-link{display:block;margin-top:.75rem;font-size:.73rem;font-weight:800;color:#0878e8}.video-link i{margin-right:.3rem}
.somo-device{display:flex;align-items:flex-end;justify-content:center;min-height:225px}
.somo-device img{width:100%;max-width:360px;filter:drop-shadow(0 15px 18px rgba(20,45,75,.16));border-radius:12px}
.somo-modules-panel{background:rgba(255,255,255,.72);border:1px solid #dfeaf4;border-radius:14px;padding:13px;box-shadow:0 10px 28px rgba(31,63,100,.06)}
.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.panel-head strong{font-size:.82rem}.panel-head a{font-size:.64rem;color:#0878e8;font-weight:800}
.module-mini-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.module-mini{min-height:66px;background:rgba(255,255,255,.92);border:1px solid #e5edf6;border-radius:9px;padding:8px 5px;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px}
.module-mini i{font-size:1.03rem;color:#10b665}.module-mini:nth-child(5n+2) i{color:#197df2}.module-mini:nth-child(5n+3) i{color:#7a44e4}.module-mini:nth-child(5n+4) i{color:#ee7b21}.module-mini:nth-child(5n) i{color:#ef2768}
.module-mini span{font-size:.64rem;line-height:1.1;font-weight:750;color:#26344b}
.module-mini.cms-wide{grid-column:1/-1;min-height:45px;display:grid;grid-template-columns:26px auto 1fr;align-items:center;text-align:left;padding:7px 11px}.module-mini.cms-wide i{font-size:1.05rem;color:#1683f1}.module-mini.cms-wide span{font-size:.72rem}.module-mini.cms-wide small{font-size:.61rem;color:#607188}

/* Industries */
.industries-section{background:#fff}
.industries-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}
.industry-card-light{overflow:hidden;border:1px solid #e1e9f3;border-radius:11px;background:#fff;box-shadow:0 5px 14px rgba(18,45,82,.045);transition:.2s;min-width:0}
.industry-card-light:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}
.industry-card-light>img{height:76px;width:100%;object-fit:cover}
.industry-body{display:grid;grid-template-columns:28px 1fr;gap:7px;padding:9px 8px 10px}
.industry-icon{width:26px;height:26px;border-radius:7px;background:#eef6ff;color:#0b80f1;display:grid;place-items:center;font-size:.77rem}
.industry-card-light:nth-child(4) .industry-icon{color:#f28a25;background:#fff5eb}.industry-card-light:nth-child(5) .industry-icon{color:#1480f0}.industry-card-light:nth-child(6) .industry-icon{color:#0d77e5}.industry-card-light:nth-child(7) .industry-icon{color:#ed7b20;background:#fff5ea}.industry-card-light:nth-child(8) .industry-icon{color:#2679e7}
.industry-body h3{font-size:.73rem;line-height:1.08;font-weight:850;margin:0 0 .25rem}
.industry-body p{font-size:.59rem;line-height:1.28;color:#708097;margin:0}

/* Pricing */
.pricing-section{background:#fbfdff;border-top:1px solid #edf2f7}
.pricing-title-row{align-items:center}
.pricing-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.pricing-badges span{font-size:.65rem;border:1px solid #dce8f3;background:#fff;border-radius:999px;padding:.36rem .62rem;color:#56667d;font-weight:750}.pricing-badges i{color:#11b463;margin-right:.3rem}
.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;align-items:stretch}
.price-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #dce6f1;border-radius:13px;padding:17px 16px 15px;box-shadow:0 6px 18px rgba(18,45,82,.05);overflow:hidden;min-height:310px}
.price-card.popular{border:2px solid #17b868;box-shadow:0 10px 28px rgba(17,184,104,.14);padding-top:22px}
.popular-ribbon{position:absolute;left:0;right:0;top:0;background:#13b765;color:#fff;text-align:center;font-size:.58rem;line-height:18px;font-weight:900;letter-spacing:.07em}
.price-title-wrap{display:flex;align-items:flex-start;gap:10px}
.price-icon{width:38px;height:38px;flex:0 0 38px;border-radius:9px;background:#edf6ff;color:#117ff1;display:grid;place-items:center;font-size:1.15rem}.popular .price-icon{background:#edfcf4;color:#10ad60}.price-card:last-child .price-icon{background:#f4edff;color:#7447df}
.price-card h3{font-size:.86rem;font-weight:900;margin:.05rem 0 .12rem}.price-card .audience{font-size:.63rem;line-height:1.2;color:#708097;margin:0}
.price{display:flex;align-items:baseline;gap:5px;margin:.55rem 0 .65rem}.price strong{font-size:1.46rem;letter-spacing:-.04em;line-height:1;font-weight:900}.price span{font-size:.67rem;color:#69788e}
.price-card ul{list-style:none;padding:0;margin:0 0 .85rem;display:grid;gap:.27rem}.price-card li{font-size:.67rem;line-height:1.2;color:#46556c;display:flex;gap:6px}.price-card li i{color:#11b766;font-size:.62rem;margin-top:.18rem}
.price-card .btn{font-size:.7rem;padding:.5rem .6rem;border-radius:8px}

/* Onboarding */
.onboarding-section{padding:12px 0 18px;background:#fff}
.how-head{position:relative;display:flex;align-items:baseline;gap:16px;padding-left:28px;margin-bottom:10px}.how-head .mini-accent{left:0;top:11px}.how-head h2{font-size:1.15rem}.how-head p{font-size:.72rem}
.onboarding-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.onboarding-step{position:relative;display:grid;grid-template-columns:31px 34px 1fr;align-items:center;gap:8px;border:1px solid #e3ebf5;border-radius:11px;padding:10px 11px;background:#fff;box-shadow:0 4px 12px rgba(18,45,82,.035)}
.onboarding-step>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#edf6ff;color:#177fec;font-weight:900;font-size:.75rem}.onboarding-step>i{font-size:1.35rem;color:#177fec}.onboarding-step>i.green{color:#11b765}.onboarding-step>i.google-color{color:#e94235}.onboarding-step h3{font-size:.72rem;font-weight:850;margin:0}.onboarding-step p{font-size:.6rem;color:#728198;margin:2px 0 0;line-height:1.25}
.onboarding-step:not(:last-child):after{content:"›";position:absolute;right:-10px;top:50%;transform:translateY(-50%);font-size:1.15rem;color:#9eb1c7;z-index:2}

/* Tech */
.tech-strip{padding:11px 0 15px;background:#f8fbff;border-top:1px solid #e9eff6;border-bottom:1px solid #e5edf5}
.tech-heading{display:flex;align-items:center;gap:12px;position:relative;padding-left:28px;margin-bottom:8px}.tech-heading .mini-accent{left:0;top:8px}.tech-heading strong{font-size:.83rem}.tech-heading small{font-size:.63rem;color:#75849a}
.tech-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.tech-grid>div{display:flex;align-items:center;gap:9px;border:1px solid #e3ebf4;background:#fff;border-radius:9px;padding:8px 10px;min-width:0}.tech-grid i{font-size:1.18rem;color:#1682f0;flex:0 0 26px;text-align:center}.tech-grid>div:nth-child(2) i{color:#7d22d8}.tech-grid>div:nth-child(4) i{color:#e84e6c}.tech-grid>div:nth-child(6) i{color:#0f7ee8}.tech-grid span{display:flex;flex-direction:column;min-width:0}.tech-grid strong{font-size:.66rem;line-height:1.12}.tech-grid small{font-size:.55rem;line-height:1.15;color:#77869b;margin-top:2px}

/* Contact */
.contact-section{padding:34px 0;background:linear-gradient(180deg,#fff,#f3f9ff)}
.contact-shell{display:grid;grid-template-columns:.9fr 1.35fr;gap:26px;align-items:center;border:1px solid #dfe9f4;background:#fff;border-radius:18px;padding:22px 24px;box-shadow:0 10px 30px rgba(18,45,82,.06)}
.contact-copy{position:relative;padding-left:27px}.contact-copy .mini-accent{left:0;top:8px}.contact-copy h2{font-size:1.55rem;font-weight:900;letter-spacing:-.03em;margin:0 0 .45rem}.contact-copy p{font-size:.82rem;color:#66768c;max-width:480px}.contact-pills{display:flex;flex-wrap:wrap;gap:8px}.contact-pills span{font-size:.66rem;background:#f3f8ff;border:1px solid #dfeaf7;border-radius:999px;padding:.4rem .65rem;color:#45566f}.contact-pills i{color:#117ff0;margin-right:.35rem}
.contact-card{background:#f8fbff;border:1px solid #e5edf6;border-radius:13px;padding:14px}.contact-card .form-control,.contact-card .form-select{border-radius:8px;border-color:#dce6f1;padding:.55rem .7rem;font-size:.75rem}.contact-card .form-control:focus,.contact-card .form-select:focus{border-color:#67acf5;box-shadow:0 0 0 .16rem rgba(20,125,245,.1)}.contact-card .btn{font-size:.74rem;padding:.55rem .8rem}

/* Footer */
.site-footer{position:relative;background:#07152d;color:#d9e6f5;overflow:hidden}.site-footer:before{content:"";position:absolute;inset:0;background:url('../img/hero-space-clean.jpg') center 72%/cover;opacity:.16}.site-footer>.container-xxl{position:relative}
.footer-grid{display:grid;grid-template-columns:1.4fr .75fr .75fr 1.15fr 1fr;gap:20px;align-items:start}.footer-brand img{width:155px;background:#fff;border-radius:8px;padding:3px;margin-bottom:.35rem}.footer-brand strong{font-size:.68rem;color:#fff}.site-footer h3{font-size:.7rem;font-weight:900;color:#fff;margin:0 0 .4rem}.site-footer a{display:block;color:#c8d6e7;font-size:.62rem;margin:.24rem 0}.site-footer p{font-size:.62rem;line-height:1.7;color:#c1d0e2;margin:0}.socials{display:flex;gap:7px}.socials a{width:28px;height:28px;border-radius:7px;background:rgba(255,255,255,.08);display:grid;place-items:center;font-size:.75rem}.footer-slogan{margin-top:.8rem;font-size:.8rem;font-weight:800;color:#fff;line-height:1.05}.footer-slogan em{font-family:cursive;font-size:1.1rem;font-weight:500}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:16px;padding-top:12px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#91a5be;font-size:.57rem}

/* Checkout / standalone screens */
.checkout-shell{min-height:100vh;background:linear-gradient(180deg,#f8fbff,#edf5ff);padding:60px 0}.checkout-card{max-width:760px;margin:auto;background:#fff;border:1px solid #e1e9f4;border-radius:28px;padding:34px;box-shadow:var(--shadow)}.checkout-brand{display:flex;justify-content:center;margin-bottom:22px}.checkout-brand .logo-crop{width:210px;height:75px}.checkout-brand .logo-crop img{width:290px;left:-40px;top:-88px}.summary-box{background:#f7faff;border:1px solid #e3ebf5;border-radius:18px;padding:20px}.summary-price{font-size:2rem;font-weight:900}.notice-box{border-radius:14px;padding:14px 16px;background:#fff9e8;border:1px solid #ffe39c;color:#6e5412;font-size:.9rem}
.logo-wrap{width:190px;height:58px;display:flex;align-items:center;overflow:hidden}.logo-crop{width:184px;height:58px;display:block;overflow:hidden;position:relative;border-radius:8px;background:#fff}.logo-crop img{position:absolute;width:255px;max-width:none;left:-34px;top:-97px;transform:scale(.92);transform-origin:center}

@media (max-width:1300px){
  .services-grid{grid-template-columns:repeat(3,1fr)}
  .industries-grid{grid-template-columns:repeat(4,1fr)}
  .somo-shell{grid-template-columns:1fr .85fr 1.65fr}
  .module-mini-grid{grid-template-columns:repeat(4,1fr)}
  .module-mini.cms-wide{grid-column:1/-1}
}
@media (max-width:1100px){
  .hero-section{min-height:470px}.hero-cms-card{width:50%}.hero-device-wrap{width:70%}
  .somo-shell{grid-template-columns:1fr 1fr}.somo-modules-panel{grid-column:1/-1}.module-mini-grid{grid-template-columns:repeat(7,1fr)}
  .pricing-grid{grid-template-columns:repeat(2,1fr)}
  .tech-grid{grid-template-columns:repeat(3,1fr)}
  .footer-grid{grid-template-columns:1.4fr repeat(4,1fr)}
}
@media (max-width:991px){
  .brand-lockup{width:154px}.brand-lockup img{width:150px}.nav-actions{padding:8px 0 3px}.google-btn{min-width:0}
  .hero-section{min-height:auto;background-position:62% center}.hero-overlay{background:rgba(3,13,31,.83)}.hero-content{padding:46px 12px}.hero-showcase{margin-top:12px;min-height:300px}
  .services-grid{grid-template-columns:repeat(2,1fr)}
  .industries-grid{grid-template-columns:repeat(4,1fr)}
  .onboarding-grid{grid-template-columns:repeat(2,1fr)}.onboarding-step:nth-child(2):after{display:none}
  .contact-shell{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:nth-child(4),.footer-grid>div:nth-child(5){margin-top:8px}
}
@media (max-width:767px){
  html{scroll-padding-top:66px}.compact-section{padding:26px 0}.section-title-row{align-items:flex-start;flex-direction:column;margin-bottom:14px}.section-link{align-self:flex-end;margin-top:-12px}
  .hero-section h1{font-size:2.45rem}.hero-lead{font-size:.95rem}.hero-trust{display:grid;gap:.4rem}.hero-showcase{min-height:270px}.hero-device-wrap{width:72%}.hero-cms-card{width:54%;top:20px;padding:15px}.hero-cms-card h3{font-size:1rem}
  .somo-shell{grid-template-columns:1fr}.somo-device{min-height:180px}.somo-device img{max-width:360px}.somo-modules-panel{grid-column:auto}.module-mini-grid{grid-template-columns:repeat(3,1fr)}
  .industries-grid{grid-template-columns:repeat(2,1fr)}
  .pricing-grid{grid-template-columns:1fr}.price-card{min-height:0}
  .pricing-title-row{align-items:flex-start}.pricing-badges{justify-content:flex-start}
  .onboarding-grid{grid-template-columns:1fr}.onboarding-step:after{display:none!important}.how-head{align-items:flex-start;flex-direction:column;gap:2px}
  .tech-heading{align-items:flex-start;flex-direction:column;gap:2px}.tech-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column}
}
@media (max-width:520px){
  .hero-section h1{font-size:2.05rem}.hero-content{padding:38px 12px}.hero-actions .btn{width:100%}.hero-showcase{min-height:245px}.hero-device-wrap{width:78%;left:-7%}.hero-cms-card{width:58%;right:-2%;top:22px}.hero-cms-card p{font-size:.68rem}.hero-cms-card a{font-size:.65rem}
  .services-grid{grid-template-columns:1fr}.service-card{min-height:auto}
  .industries-grid{grid-template-columns:1fr 1fr}.industry-card-light>img{height:68px}.industry-body p{display:none}
  .module-mini-grid{grid-template-columns:repeat(2,1fr)}
  .tech-grid{grid-template-columns:1fr}.contact-shell{padding:18px}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}
}

/* v1.3 · cliente Somotech + suscripciones + enlace SomoBusiness */
.client-login-btn{white-space:nowrap}.linked-identity{border:1px solid #dce8f3;background:linear-gradient(135deg,#f8fbff,#fff);border-radius:16px;padding:14px 16px}.subscription-flow-note{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:8px;align-items:center;background:#f5f9ff;border:1px solid #dce9f7;border-radius:14px;padding:12px;font-size:.76rem;color:#42556f}.subscription-flow-note span{display:flex;align-items:center;gap:7px}.subscription-flow-note span i{width:22px;height:22px;border-radius:50%;background:#1682f0;color:#fff;display:grid;place-items:center;font-size:.65rem}.subscription-flow-note>i{color:#91a7c0}.account-shell{padding-top:35px}.account-topbar{max-width:760px;margin:auto;display:flex;justify-content:space-between;align-items:center}.account-card{max-width:820px}.account-info-card{border:1px solid #e2ebf5;background:#fbfdff;border-radius:16px;padding:17px;display:flex;flex-direction:column;gap:6px}.account-info-card small{color:#74849a}.account-info-card strong{font-size:1rem;word-break:break-word}.account-info-card span{font-size:.75rem}.account-info-icon{width:38px;height:38px;border-radius:11px;background:#eaf4ff;color:#147df0;display:grid;place-items:center;font-size:1rem}.account-info-icon.google{background:#fff3f1;color:#e74335}.account-subscription{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.account-subscription>div{border:1px solid #e2ebf5;border-radius:13px;padding:12px;background:#fff}.account-subscription small{display:block;color:#7a889a;font-size:.7rem}.account-subscription strong{font-size:.85rem}
@media(max-width:991px){.client-login-btn{width:auto}.nav-actions{flex-wrap:wrap}.subscription-flow-note{grid-template-columns:1fr}.subscription-flow-note>i{transform:rotate(90deg);justify-self:center}.account-subscription{grid-template-columns:1fr}}
@media(max-width:520px){.client-login-btn{width:100%}.nav-actions .google-btn,.nav-actions .btn-light{width:100%}.account-topbar{padding:0 4px}.account-card{padding:22px 16px}}
