/* V24.5.5 — final public visual layer over the safe V24.5.4 base. */
:root{
  --v55-bg:#06111f;--v55-bg2:#08172b;--v55-card:#0b2039;--v55-line:rgba(75,151,255,.35);
  --v55-cyan:#43d9ff;--v55-blue:#2f7dff;--v55-violet:#8b46ff;--v55-magenta:#c56aff;
  --v55-white:#f8fbff;--v55-muted:#b6c9df;
}
body{background:linear-gradient(180deg,#050d19 0%,#071425 44%,#06111f 100%)!important}
.section-v24,.inner-hero,.contact-hero-v24,.project-benefit-section{
  position:relative;isolation:isolate;
}
.section-v24:before,.inner-hero:before,.project-benefit-section:before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(circle at 8% 12%,rgba(48,151,255,.08),transparent 25%),radial-gradient(circle at 90% 20%,rgba(138,70,255,.10),transparent 28%);
}
/* centred app-like headings */
.section-head-v24,.inner-hero-grid>div,.contact-copy-v24,.packs-head,.project-benefit,.end-cta>div,.info-panel-v24{text-align:center!important}
.section-head-v24 p,.inner-hero p,.contact-copy-v24>p,.packs-head p,.project-benefit p,.end-cta p,.info-panel-v24 p{margin-left:auto!important;margin-right:auto!important}
.section-head-v24 h2,.inner-hero h1,.contact-copy-v24 h2,.packs-head h2,.end-cta h2,.project-benefit strong,.info-panel-v24 h2{
  background:linear-gradient(105deg,#ffffff 8%,#e8efff 38%,#72d8ff 68%,#b76cff 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;text-wrap:balance;
}
.eyebrow{display:inline-flex!important;align-items:center;justify-content:center;border:1px solid rgba(87,164,255,.30);border-radius:999px;padding:8px 14px;background:linear-gradient(145deg,rgba(13,34,61,.86),rgba(20,24,57,.72));box-shadow:inset 0 1px 0 rgba(255,255,255,.03);color:#80dcff!important}
.inner-hero-grid{grid-template-columns:1fr!important;justify-items:center!important;gap:16px!important}.inner-hero-mark{display:none!important}
/* cards */
.task-tile,.service-list-v24 article,.project-card,.info-panel-v24,.end-cta,.contact-side>a,.contact-hours,.lead-form-v24,.process-card,.free-panel,.review-empty-v24,.faq-grid-v24 details,.client-advantage-v24,.smartoffice-flex-v24{
  background:radial-gradient(circle at 95% 0%,rgba(139,70,255,.15),transparent 34%),linear-gradient(145deg,rgba(13,35,62,.98),rgba(7,21,41,.98))!important;
  border:1px solid rgba(83,154,255,.24)!important;box-shadow:0 18px 45px rgba(2,9,22,.22),inset 0 1px 0 rgba(255,255,255,.03)!important;
}
.task-tile:hover,.service-list-v24 article:hover,.project-card:hover,.contact-side>a:hover{border-color:rgba(144,77,255,.52)!important;transform:translateY(-2px)}
/* services: app cards */
.service-list-v24{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.service-list-v24 article{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;min-width:0!important;padding:20px 16px!important;border-radius:22px!important}
.service-list-v24 article>span{display:grid!important;place-items:center!important;width:58px!important;height:58px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(75,188,255,.22),rgba(10,31,55,.9));border:1px solid rgba(72,181,255,.48);box-shadow:0 0 24px rgba(65,167,255,.16);font-size:1.55rem!important;margin-bottom:12px!important}
.service-list-v24 article:nth-child(even)>span{border-color:rgba(169,86,255,.52);background:radial-gradient(circle,rgba(167,86,255,.20),rgba(15,27,54,.9));box-shadow:0 0 24px rgba(156,80,255,.14)}
.service-list-v24 article h2{font-size:1.18rem!important;line-height:1.15!important}.service-list-v24 article p{font-size:.88rem!important}.service-list-v24 article a{margin-top:auto!important}
/* project cards stacked and premium */
.project-page-grid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;overflow:visible!important}.project-page-grid .project-card{min-width:0!important;display:grid!important;grid-template-columns:68px minmax(0,1fr)!important;align-items:center!important;padding:18px!important;border-radius:24px!important}.project-page-grid .project-card>span{display:grid!important;place-items:center!important;width:58px;height:58px;border-radius:50%;background:rgba(52,156,255,.12);border:1px solid rgba(68,174,255,.38);font-size:1.6rem}.project-page-grid .project-card:nth-child(even)>span{background:rgba(158,76,255,.12);border-color:rgba(165,78,255,.42)}
/* hero home */
.hero-v24{background:radial-gradient(circle at 85% 12%,rgba(139,67,255,.19),transparent 28%),radial-gradient(circle at 8% 46%,rgba(44,162,255,.12),transparent 30%),linear-gradient(180deg,#061020,#07172b 68%,#06111f)!important}
.hero-v24-copy{text-align:center!important;margin-inline:auto!important}.hero-v24 h1{font-size:clamp(3rem,6vw,5.6rem)!important;line-height:.98!important}.hero-v24 h1 em{background:linear-gradient(100deg,#ecf4ff 0%,#83ddff 48%,#bd6fff 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;font-style:normal!important}.hero-v24-punch,.hero-v24-lead{margin-inline:auto!important}.hero-v24 .hero-actions,.hero-v24 .v24-trust{justify-content:center!important}.hero-v24 .hero-actions .ghost img{margin:0!important}.hero-v24 .hero-actions .ghost{justify-content:center!important}
.hero-product-stage{background:radial-gradient(circle at 50% 38%,rgba(50,138,255,.19),transparent 32%),radial-gradient(circle at 20% 58%,rgba(45,202,255,.12),transparent 27%),radial-gradient(circle at 82% 58%,rgba(183,67,255,.16),transparent 29%)!important;border-radius:32px!important}.logo-kinetic img{filter:drop-shadow(0 0 32px rgba(47,145,255,.25)) drop-shadow(0 0 26px rgba(144,73,255,.16))!important}.hero-social-stage a{background:linear-gradient(145deg,rgba(14,35,65,.96),rgba(9,21,42,.96))!important;border:1px solid rgba(85,155,255,.30)!important;box-shadow:0 12px 26px rgba(2,9,22,.20),0 0 18px rgba(97,80,255,.08)!important}.hero-social-stage a span{display:none!important}.hero-social-stage a img{width:26px!important;height:26px!important}.hero-stage-caption span{color:#5bdcff!important}.hero-stage-caption strong{background:linear-gradient(95deg,#fff,#b9dcff 54%,#bf86ff)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}.hero-product-stage .proof-two{border-color:rgba(126,84,255,.34)!important;background:linear-gradient(145deg,rgba(12,32,59,.94),rgba(21,24,62,.92))!important}
/* pricing stays light, but cards get the reference-like glow */
.pricing-v24{background:radial-gradient(circle at 85% 15%,rgba(151,92,255,.10),transparent 28%),linear-gradient(180deg,#f7faff,#eef4ff)!important}.pricing-v24 .section-head-v24 h2,.pricing-page-hero h1{background:linear-gradient(100deg,#0c1830,#2f73e2 58%,#8b48ff)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}.price-card{border-radius:28px!important;box-shadow:0 18px 42px rgba(26,54,103,.12)!important}.price-card.recommended{box-shadow:0 18px 48px rgba(71,79,207,.18),0 0 0 1px rgba(145,86,255,.12)!important}
/* Labs white reference */
.labs-panel{background:linear-gradient(120deg,#fff,#f2f7ff 62%,#f0eaff)!important;border:1px solid #d3ddf1!important;box-shadow:0 22px 54px rgba(7,25,56,.13)!important}.labs-panel h2{background:linear-gradient(105deg,#102441,#275db6 58%,#7840ba)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}.labs-panel p{color:#405976!important}.labs-ar-entry{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;text-decoration:none;padding:12px 14px;border-radius:16px;background:linear-gradient(105deg,#eef7ff,#f5edff);border:1px solid #d5dff1;color:#18365d;min-width:min(100%,330px)}.labs-ar-entry span{font-size:.72rem;font-weight:900;color:#436da8;text-transform:uppercase;letter-spacing:.08em}.labs-ar-entry strong{font-size:.92rem}.labs-ar-entry em{font-size:.78rem;font-style:normal;color:#6d47b8;font-weight:900}
/* FAQ */
.faq-grid-v24 details{border-radius:20px!important}.faq-grid-v24 summary{padding:18px 20px!important}.faq-grid-v24 details[open]{border-color:rgba(90,171,255,.42)!important;box-shadow:0 0 0 1px rgba(81,155,255,.06),0 18px 40px rgba(2,10,24,.20)!important}
/* Contact */
.contact-page-grid{gap:18px!important}.contact-side{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.contact-side>a,.contact-hours{text-align:center!important;justify-items:center!important;border-radius:22px!important}.contact-hours{grid-column:1/-1}.contact-side>a>span{display:grid!important;place-items:center!important;margin-inline:auto!important}.contact-side>a>span img{margin:auto!important}
/* AR pilot */
.ar-pilot-page{background:linear-gradient(180deg,#050e1b,#07172b 55%,#06111f)!important}.ar-hero{padding:64px 0 46px!important}.ar-hero-inner{max-width:900px;margin:auto;text-align:center}.ar-hero h1{font-size:clamp(2.8rem,6.5vw,5.4rem);line-height:.98;margin:18px auto}.ar-hero h1 em{font-style:normal;background:linear-gradient(100deg,#75dcff,#8f78ff 55%,#c965ff);-webkit-background-clip:text;background-clip:text;color:transparent}.ar-hero p{max-width:760px;margin:0 auto 22px;color:var(--v55-muted);font-size:1.12rem;line-height:1.6}.ar-hero-chips,.ar-mini-proof{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:18px 0}.ar-hero-chips span,.ar-mini-proof span{padding:9px 13px;border-radius:999px;background:rgba(14,34,61,.86);border:1px solid rgba(95,158,245,.20);color:#d7e7f8;font-size:.84rem;font-weight:800}.ar-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ar-flow-grid article,.ar-fit-grid article,.ar-offer-card,.ar-apply-copy{background:radial-gradient(circle at 90% 0%,rgba(139,70,255,.14),transparent 34%),linear-gradient(145deg,rgba(13,35,62,.98),rgba(7,21,41,.98));border:1px solid rgba(83,154,255,.24);border-radius:24px;padding:22px;box-shadow:0 18px 45px rgba(2,9,22,.22);text-align:center}.ar-flow-grid article>span{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,#228dff,#844cff);font-weight:950;margin-bottom:12px}.ar-flow-grid b{display:block;font-size:1.05rem;margin-bottom:8px}.ar-flow-grid p{color:var(--v55-muted);font-size:.9rem;line-height:1.5}.ar-fit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ar-fit-grid article{text-align:left}.ar-fit-grid strong{font-size:1.2rem}.ar-fit-grid ul{color:#c4d5e8;line-height:1.65;padding-left:1.2rem}.ar-offer-card{display:grid;grid-template-columns:minmax(0,1.5fr) auto;gap:22px;text-align:left;align-items:center;border-color:rgba(143,77,255,.42);background:radial-gradient(circle at 86% 18%,rgba(139,70,255,.22),transparent 32%),linear-gradient(145deg,#0a2440,#101a3b)!important}.ar-offer-card h2{font-size:clamp(2rem,4vw,3.4rem);margin:8px 0 10px;background:linear-gradient(100deg,#fff,#8fdcff 58%,#c173ff);-webkit-background-clip:text;background-clip:text;color:transparent}.ar-offer-price{text-align:center;padding:18px 22px;border-radius:22px;background:rgba(5,18,37,.62);border:1px solid rgba(101,164,255,.22)}.ar-offer-price small,.ar-offer-price span{display:block;color:#9db6cf}.ar-offer-price strong{display:block;font-size:2.6rem;color:#fff}.ar-offer-points{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ar-offer-points span{padding:10px 12px;text-align:center;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(105,161,236,.14);font-size:.84rem;font-weight:800}.ar-offer-note{grid-column:1/-1;margin:0;color:#96abc2;font-size:.84rem}.ar-apply-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px;align-items:start}.ar-apply-copy{position:sticky;top:110px}.ar-lead-form{margin:0!important}
@media(max-width:820px){
  .section-head-v24 h2,.inner-hero h1{font-size:clamp(2.25rem,9vw,3.35rem)!important}
  .service-list-v24{grid-template-columns:repeat(2,minmax(0,1fr))!important}.service-list-v24 article{padding:16px 12px!important}.service-list-v24 article h2{font-size:1rem!important}.service-list-v24 article p{font-size:.8rem!important}.service-list-v24 article:nth-child(5){grid-column:1/-1!important}
  .hero-v24 h1{font-size:clamp(2.7rem,10.2vw,3.65rem)!important}.hero-product-stage{padding:18px 12px 24px!important}.hero-product-stage .logo-kinetic{width:min(300px,76%)!important}.hero-social-stage{width:min(236px,100%)!important;grid-template-columns:repeat(3,1fr)!important}.hero-social-stage a{min-height:50px!important}.hero-stage-caption strong{font-size:clamp(1.7rem,7.6vw,2.35rem)!important}.hero-product-stage .proof-two{width:min(260px,100%)!important}
  .contact-side{grid-template-columns:1fr!important}.contact-hours{grid-column:auto}.ar-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ar-offer-card,.ar-apply-grid{grid-template-columns:1fr}.ar-offer-card{text-align:center}.ar-offer-points{grid-template-columns:repeat(2,minmax(0,1fr))}.ar-apply-copy{position:static}.ar-fit-grid{grid-template-columns:1fr}
}
@media(max-width:430px){
  .service-list-v24{gap:10px!important}.service-list-v24 article{border-radius:18px!important}.service-list-v24 article>span{width:50px!important;height:50px!important}.service-list-v24 article h2{font-size:.94rem!important}.service-list-v24 article p{font-size:.77rem!important}
  .labs-panel{grid-template-columns:52px 1fr!important}.labs-status{grid-column:2!important;justify-self:center!important}.labs-ar-entry{grid-column:1/-1!important;grid-template-columns:1fr!important;text-align:center!important}.ar-flow-grid{grid-template-columns:1fr}.ar-offer-points{grid-template-columns:1fr 1fr}.ar-hero h1{font-size:clamp(2.45rem,11vw,3.2rem)}
}

/* V24.5.5 final mobile calibration against approved visual references */
.pricing-page-hero{
  background:radial-gradient(circle at 84% 18%,rgba(151,92,255,.12),transparent 30%),radial-gradient(circle at 12% 24%,rgba(61,176,255,.10),transparent 28%),linear-gradient(180deg,#f8fbff 0%,#eef4ff 100%)!important;
  color:#102441!important;
}
.pricing-page-hero h1{
  background:linear-gradient(100deg,#0a1730 0%,#245fd5 55%,#8a48ff 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;
}
.pricing-page-hero p{color:#5b6f88!important}.pricing-page-hero .eyebrow{background:#fff!important;color:#3270c4!important}.pricing-page-hero .v24-trust span{background:#fff!important;color:#17324e!important}
@media(max-width:440px){
  .hero-v24{padding-top:18px!important}
  .hero-v24 h1{font-size:clamp(2.55rem,10vw,3.15rem)!important;line-height:.99!important;margin-top:14px!important}
  .hero-v24-punch{font-size:.98rem!important;line-height:1.35!important;margin-top:14px!important}
  .hero-v24-lead{font-size:.88rem!important;line-height:1.5!important;max-width:36ch!important}
  .hero-v24 .hero-actions{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important;gap:9px!important;width:100%!important}
  .hero-v24 .hero-actions .button{min-height:52px!important;padding:10px 10px!important;font-size:.78rem!important}
  .hero-v24 .hero-actions .ghost{white-space:normal!important;line-height:1.15!important}
  .hero-v24 .v24-trust{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;width:100%!important}
  .hero-v24 .v24-trust span{min-width:0!important;padding:8px 5px!important;font-size:.67rem!important;line-height:1.15!important;white-space:normal!important;text-align:center!important}
  .hero-product-stage{padding-top:8px!important;gap:9px!important}
  .hero-product-stage .logo-kinetic{width:min(242px,66%)!important}
  .hero-social-stage{width:min(205px,100%)!important;gap:8px!important}.hero-social-stage a{min-height:46px!important}
  .hero-stage-caption span{font-size:.68rem!important;letter-spacing:.24em!important}.hero-stage-caption strong{font-size:1.75rem!important}
  .hero-product-stage .proof-two{padding:9px 12px!important;width:min(236px,100%)!important}
}
