/* Homepage styles are scoped to keep service and admin pages independent. */
.index-page { --home-ink:#14243b; --home-muted:#53647a; --home-blue:#1358d4; --home-line:#e0e7ef; --heading-font:"Roboto",system-ui,sans-serif; background:#fff; }
.index-page .header { background:rgba(255,255,255,.97); border-bottom:1px solid #e9edf3; box-shadow:none; padding:14px 0; }
.index-page .header .logo img { max-height:49px; width:auto; }
.index-page .header .btn-getstarted { background:var(--home-blue); border-radius:7px; padding:11px 21px; font-weight:600; }
.index-page .navmenu a { font-size:14px; }
.index-page #preloader { display:none; }
.home-main { color:var(--home-ink); overflow:clip; }
.home-main *, .home-main *::before, .home-main *::after { box-sizing:border-box; }
.home-main section { background:transparent; color:inherit; padding:0; scroll-margin-top:100px; }
.home-main .container { max-width:1240px; padding-left:28px; padding-right:28px; }
.home-main h1,.home-main h2,.home-main h3 { color:var(--home-ink); font-weight:650; letter-spacing:-.045em; }
.home-main h2 { font-size:clamp(32px,3.2vw,45px); line-height:1.16; margin:16px 0 22px; }
.home-main p { color:var(--home-muted); font-size:16px; line-height:1.8; }
.home-main a:focus-visible,.home-main button:focus-visible,.home-main summary:focus-visible,.home-main input:focus-visible,.home-main select:focus-visible,.home-main textarea:focus-visible,.home-skip:focus-visible { outline:3px solid #2588fa; outline-offset:5px; }
.home-skip { position:fixed; top:10px; left:15px; z-index:10000; transform:translateY(-180%); background:white; padding:12px 20px; border-radius:6px; }
.home-skip:focus { transform:translateY(0); }
.home-eyebrow { display:inline-flex; align-items:center; gap:10px; font-size:11px; font-weight:750; letter-spacing:1.8px; color:var(--home-blue); line-height:1.7; }
.home-status-dot { width:7px; height:7px; background:#238975; border-radius:50%; display:inline-block; flex-shrink:0; box-shadow:0 0 0 4px #23897513; }
.home-main .home-hero { padding-top:76px; background:radial-gradient(ellipse at 91% 25%,#eaf2ff 0,transparent 54%),linear-gradient(#fbfcff,#fff); overflow-x:clip; }
.home-hero-grid { display:grid; grid-template-columns:1.03fr 1fr; gap:45px; align-items:center; }
.home-main .home-hero h1 { font-size:clamp(44px,4.65vw,65px); line-height:1.07; margin:24px 0; letter-spacing:-3px; font-weight:700; }
.home-hero h1 span { color:var(--home-blue); }
.home-hero-copy > p { max-width:485px; font-size:17px; line-height:1.8; }
.home-actions { display:flex; flex-wrap:wrap; align-items:center; gap:24px; margin-top:30px; }
.home-button { display:inline-flex; align-items:center; justify-content:center; gap:22px; background:var(--home-blue); color:white; border:1px solid var(--home-blue); border-radius:7px; font-size:14px; font-weight:600; padding:16px 21px; min-height:50px; transition:background .2s,transform .2s,box-shadow .2s; }
.home-button:hover { background:#1048ae; color:white; transform:translateY(-2px); box-shadow:0 7px 18px #1358d425; }
.home-button i { font-size:17px; }
.home-text-link { display:inline-flex; align-items:center; gap:12px; color:var(--home-ink); font-size:14px; font-weight:600; }
.home-text-link:hover { color:var(--home-blue); }
.home-hero-note { margin-top:27px; font-size:12px; color:#627086; display:flex; align-items:center; gap:8px; }
.home-visual { position:relative; padding:60px 0 65px; min-width:0; }
@keyframes home-orbit-cw { from { transform:translate(-50%,-50%) rotate(0deg); } to { transform:translate(-50%,-50%) rotate(360deg); } }
@keyframes home-orbit-ccw { from { transform:translate(-50%,-50%) rotate(360deg); } to { transform:translate(-50%,-50%) rotate(0deg); } }
.home-orbit { position:absolute; border-radius:50%; pointer-events:none; left:50%; top:280px; z-index:0; }
.home-orbit-one { width:480px; height:480px; border:1.5px dashed #9bc0ee; animation:home-orbit-cw 14s linear infinite; will-change:transform; }
.home-orbit-two { width:620px; height:620px; border:1.5px dashed #7ea8e0; opacity:.9; animation:home-orbit-ccw 20s linear infinite; will-change:transform; }
.home-electron { position:absolute; width:14px; height:14px; border-radius:50%; background:linear-gradient(135deg,#38bdf8,#1358d4); border:2.5px solid #ffffff; box-shadow:0 0 0 2px rgba(19,88,212,.3),0 0 14px 4px rgba(19,88,212,.9),0 0 22px rgba(56,189,248,.6); pointer-events:none; z-index:1; }
.home-orbit-two .home-electron { width:15px; height:15px; background:linear-gradient(135deg,#60a5fa,#0062e3); box-shadow:0 0 0 2px rgba(0,98,227,.3),0 0 16px 5px rgba(0,119,255,.95),0 0 26px rgba(96,165,250,.65); }
.home-electron-top { top:-7px; left:50%; margin-left:-7px; }
.home-electron-bottom { bottom:-7px; left:50%; margin-left:-7px; }
.home-electron-right { top:50%; right:-7px; margin-top:-7px; }
.home-electron-left { top:50%; left:-7px; margin-top:-7px; }
.home-float-label { position:absolute; top:20px; left:48px; display:flex; gap:10px; align-items:center; font-size:9px; font-weight:700; letter-spacing:1.3px; }
.home-product { position:relative; background:white; border:1px solid #d9e3ef; border-radius:13px; overflow:hidden; box-shadow:0 25px 65px #1f477819,0 4px 12px #1f477808; transform:rotate(-2deg); }
.home-product-top { display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid #e8edf4; padding:18px; font-size:13px; font-weight:750; }
.home-product-top i { color:var(--home-blue); margin-right:4px; }
.home-product-top b { font-size:10px; color:#7a8799; font-weight:400; margin-left:6px; }
.home-window-dots { color:#c6d1df; font-size:8px; letter-spacing:3px; }
.home-product-body { display:flex; min-height:255px; }
.home-product-sidebar { display:flex; flex-direction:column; align-items:center; gap:22px; border-right:1px solid #edf1f6; padding:22px 14px; color:#8b9aaf; font-size:14px; }
.home-product-sidebar i:first-child { color:var(--home-blue); }
.home-product-sidebar span { margin-top:auto; background:#ecf1f9; font-size:10px; border-radius:50%; padding:4px 7px; }
.home-product-content { padding:23px 20px; flex:1; min-width:0; }
.home-product-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:5px; }
.home-product-heading small { font-size:7px; letter-spacing:1.2px; color:#6d7c92; }
.home-product-heading h2 { font-size:17px; letter-spacing:-.5px; margin:7px 0 24px; }
.home-demo-tag { font-size:7px; letter-spacing:1px; border:1px solid #e2e9f3; padding:4px; border-radius:3px; color:#66768c; }
.home-workflow { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.home-workflow > div { background:#f6f8fc; border:1px solid #e6ecf4; border-radius:7px; flex:1; padding:13px 4px; display:flex; flex-direction:column; text-align:center; align-items:center; gap:7px; }
.home-workflow > div i { font-size:18px; color:#6382b3; }
.home-workflow span { font-size:9px; font-weight:550; }
.home-workflow > i { font-size:11px; color:#9aacc5; }
.home-workflow .home-workflow-active { background:#edf4ff; border-color:#b6cef3; }
.home-workflow-active i { color:var(--home-blue)!important; }
.home-product-bottom { display:grid; grid-template-columns:1.15fr 1fr; gap:14px; margin-top:20px; }
.home-chart > span { font-size:8px; font-weight:650; }
.home-chart-bars { height:55px; display:flex; gap:6px; align-items:flex-end; border-bottom:1px solid #e1e8f2; margin:7px 0; }
.home-chart-bars b { flex:1; background:#dce9fc; height:22%; border-radius:3px 3px 0 0; }
.home-chart-bars b:nth-child(2) { height:35%; }.home-chart-bars b:nth-child(3) { height:30%; }.home-chart-bars b:nth-child(4) { height:48%; }.home-chart-bars b:nth-child(5) { height:43%; }.home-chart-bars b:nth-child(6) { height:63%; background:#a9c8f7; }.home-chart-bars b:nth-child(7) { height:58%; background:#8eb8f6; }.home-chart-bars b:nth-child(8) { height:78%; background:#5a93eb; }.home-chart-bars b:nth-child(9) { height:95%; background:var(--home-blue); }
.home-chart small { font-size:6px; letter-spacing:.6px; color:#71829b; }
.home-task-list { display:flex; flex-direction:column; justify-content:center; gap:13px; font-size:8px; }
.home-task-list i { color:#2a8b74; margin-right:4px; }
.home-delivery-note { position:absolute; display:flex; align-items:center; gap:12px; bottom:28px; right:-8px; padding:15px 19px; border:1px solid #e0e8f2; background:white; border-radius:10px; box-shadow:0 12px 30px #19395c12; animation:home-float 6s ease-in-out infinite; }
.home-delivery-note > span { border-radius:8px; background:#edf4ff; color:var(--home-blue); padding:11px; font-size:20px; }
.home-delivery-note strong,.home-delivery-note small { display:block; }.home-delivery-note strong { font-size:12px; font-weight:650; }.home-delivery-note small { font-size:10px; color:#6c7b90; margin-top:5px; }.home-delivery-note > i { color:#889bb6; margin-left:10px; }
.home-visual-caption { position:absolute; bottom:-11px; left:27px; color:#74859d; font-size:10px; }
.home-principles { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:82px; padding:29px 0; border-top:1px solid var(--home-line); border-bottom:1px solid var(--home-line); }
.home-principles > span { font-size:9px; letter-spacing:1.6px; color:#67768a; font-weight:650; }
.home-principles > div { display:flex; align-items:center; gap:10px; font-size:12px; font-weight:500; }.home-principles i { color:#56769f; font-size:18px; }
.home-main .home-section { padding:94px 0; }
.home-section-heading { display:flex; justify-content:space-between; gap:50px; align-items:flex-end; margin-bottom:40px; }.home-section-heading h2 { margin-bottom:0; }.home-section-heading > p { max-width:380px; margin-bottom:4px; font-size:15px; }
.home-service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.home-service { position:relative; z-index:1; border:1px solid var(--home-line); border-radius:11px; padding:29px; background:#fff; display:flex; flex-direction:column; will-change:transform,box-shadow,opacity,border-color; transition:transform 260ms cubic-bezier(.2,.8,.2,1),box-shadow 260ms cubic-bezier(.2,.8,.2,1),border-color 260ms cubic-bezier(.2,.8,.2,1),opacity 260ms cubic-bezier(.2,.8,.2,1); }
@media (hover:hover) and (pointer:fine) {
  .home-service-grid:has(.home-service:hover) .home-service:not(.home-service-connect),
  .home-service-grid.has-card-hover .home-service:not(.home-service-connect) { opacity:0.84; }
  .home-service-grid:has(.home-service:hover) .home-service:hover,
  .home-service-grid.has-card-hover .home-service:hover { opacity:1!important; }
}
.home-service:hover { z-index:5; border-color:#8bb5e8; transform:translateY(-5px) scale(1.025); box-shadow:0 16px 36px -4px rgba(18,41,64,.12),0 6px 14px -2px rgba(18,41,64,.06); }
.home-service-featured { background:#f6f9ff; border-color:#cbdcf5; }
.home-service-featured:hover { border-color:#79a8e5; box-shadow:0 16px 36px -4px rgba(24,76,148,.14),0 6px 14px -2px rgba(24,76,148,.07); }
.home-service-top { display:flex; flex-direction:column; gap:25px; }.home-service-top > i { width:45px; height:45px; display:grid; place-items:center; border-radius:9px; background:#f0f5fd; font-size:22px; color:var(--home-blue); }.home-service-top > span { font-size:8px; letter-spacing:1.3px; font-weight:700; color:#64758c; }
.home-service h3 { font-size:22px; margin:11px 0 13px; letter-spacing:-.65px; }.home-service p { font-size:14px; line-height:1.8; margin:0 0 18px; }.home-service ul { padding:0; list-style:none; margin:0 0 24px; }.home-service li { position:relative; padding-left:15px; font-size:12px; color:#5a6b81; line-height:2.1; }.home-service li::before { content:""; width:4px; height:4px; position:absolute; top:11px; left:1px; border-radius:50%; background:#87a5cf; }
.home-service > a { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:auto; padding-top:20px; border-top:1px solid var(--home-line); font-size:12px; font-weight:650; color:var(--home-blue); }
.home-service > a i { font-size:17px; display:inline-block; transition:transform 260ms cubic-bezier(.2,.8,.2,1); }
.home-service:hover > a i { transform:translate(3px,-3px); }
.home-service-connect { background:#122940; border-color:#122940; opacity:1!important; }
.home-service-connect:hover { z-index:5; transform:translateY(-4px) scale(1.018); border-color:#264a70; box-shadow:0 18px 38px -4px rgba(10,22,36,.38),0 6px 16px -2px rgba(10,22,36,.22); }
.home-service-connect h3 { color:white; font-size:27px; line-height:1.25; margin:24px 0 17px; }.home-service-connect .home-eyebrow { color:#9fc4fc; font-size:8px; letter-spacing:1.4px; }.home-service-connect p { color:#b7c7d8; }.home-service-connect > a { color:white; border-color:#33485d; font-size:13px; padding:20px 0; margin:0; }.home-service-connect > a:last-child { padding-bottom:0; }.home-service-connect > a small { display:block; color:#adbed2; font-size:10px; font-weight:400; margin-top:8px; }.home-service-connect a span > i { margin-right:5px; color:#91baff; }
.home-service-connect > a i.bi-arrow-up-right { display:inline-block; transition:transform 260ms cubic-bezier(.2,.8,.2,1); }
.home-service-connect > a:hover i.bi-arrow-up-right { transform:translate(3px,-3px); }
.home-service-footnote { padding-top:29px; display:flex; flex-wrap:wrap; justify-content:center; gap:16px; font-size:13px; color:#617187; }.home-service-footnote a { font-size:13px; }
.home-main .home-about { background:#f6f8fb; }.home-about-grid { display:grid; grid-template-columns:1fr 1fr; gap:85px; align-items:center; }.home-about-visual { position:relative; padding-bottom:45px; }.home-about-visual img { width:100%; height:540px; object-fit:cover; border-radius:11px; }.home-image-caption { position:absolute; bottom:0; left:28px; right:28px; background:white; border:1px solid var(--home-line); border-radius:9px; padding:24px; display:flex; align-items:center; gap:20px; box-shadow:0 10px 20px #19395c08; }.home-image-caption > i { font-size:34px; color:var(--home-blue); }.home-image-caption span { font-size:15px; line-height:1.8; color:#617085; }.home-image-caption strong { font-weight:600; color:var(--home-ink); }.home-about-copy > p { font-size:15px; }.home-value { display:flex; gap:17px; margin-top:21px; }.home-value > span { padding-top:3px; font-size:11px; color:var(--home-blue); font-weight:700; }.home-value h3 { font-size:16px; letter-spacing:-.3px; margin:0 0 7px; }.home-value p { font-size:13px; margin:0; line-height:1.7; }.home-about-copy > a { margin-top:27px; }
.home-process-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; margin-top:50px; }.home-process-step { border-top:1px solid #d6e2f1; padding-top:24px; }.home-process-step > span { color:var(--home-blue); font-size:25px; font-weight:500; display:flex; justify-content:space-between; align-items:center; }.home-process-step > span i { font-size:19px; color:#91a6c3; }.home-process-step h3 { font-size:20px; letter-spacing:-.5px; margin:22px 0 12px; }.home-process-step p { font-size:14px; margin-bottom:25px; }.home-process-step small { color:#687a92; font-size:8px; letter-spacing:.7px; font-weight:650; }
.home-main .home-faq { border-top:1px solid #e6ebf2; padding-top:80px; }.home-faq-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:90px; }.home-faq-grid > div > p { max-width:360px; font-size:15px; }.home-faq-grid > div > a { margin-top:12px; }.home-faq-list details { border-bottom:1px solid var(--home-line); padding:22px 0; }.home-faq-list details:first-child { padding-top:0; }.home-faq-list summary { list-style:none; display:flex; justify-content:space-between; align-items:center; gap:20px; font-size:16px; font-weight:600; cursor:pointer; line-height:1.5; }.home-faq-list summary::-webkit-details-marker { display:none; }.home-faq-list summary i { color:#5c769a; font-size:14px; transition:transform .2s; flex-shrink:0; }.home-faq-list details[open] summary i { transform:rotate(45deg); }.home-faq-list details p { font-size:14px; margin:15px 28px 0 0; }
.home-main .home-contact { background:#10263e; position:relative; }.home-contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:95px; align-items:center; }.home-contact .home-eyebrow { color:#a9caff; }.home-contact-copy h2 { color:white; font-size:clamp(38px,4vw,53px); line-height:1.17; }.home-contact-copy h2 span { color:#9dc5ff; }.home-contact-copy > p { max-width:400px; color:#b8c8d9; font-size:15px; }.home-contact-method { display:flex; align-items:center; gap:15px; color:#eef4fd; margin-top:24px; font-size:16px; }.home-contact-method:hover { color:#a9caff; }.home-contact-method > i:first-child { color:#a0b9d6; font-size:21px; }.home-contact-method small { display:block; font-size:8px; letter-spacing:1.5px; color:#9fb5ce; margin-bottom:6px; }.home-contact-method > i:last-child { font-size:13px; color:#91aaca; margin-left:8px; }.home-location { font-size:12px; color:#a9bcd1; margin-top:30px; }.home-location i { margin-right:7px; }
.home-form-card { background:#fff; padding:36px; border-radius:12px; }.home-form-card h3 { font-size:24px; margin:0 0 9px; }.home-form-card > p { font-size:13px; margin-bottom:25px; }.home-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:21px 16px; }.home-form-grid > div { min-width:0; }.home-form-wide { grid-column:1/-1; }.home-form-card label { display:block; font-size:12px; font-weight:600; margin-bottom:9px; color:var(--home-ink); }.home-form-card label span { color:var(--home-blue); }.home-form-card input,.home-form-card select,.home-form-card textarea { width:100%; border:1px solid #dce3ed; border-radius:6px; background:#fff; padding:12px; color:var(--home-ink); font-size:13px; line-height:1.6; }.home-form-card input::placeholder,.home-form-card textarea::placeholder { color:#708095; }.home-form-card textarea { resize:vertical; min-height:112px; }.home-form-card select { min-height:46px; }.home-form-card .home-button { width:100%; justify-content:space-between; margin-top:22px; }.home-form-card .home-form-privacy { font-size:10px; line-height:1.7; margin:15px 0 0; text-align:center; }.home-form-privacy a { text-decoration:underline; }.home-form-feedback .d-block { font-size:13px; margin-top:18px; border-radius:6px; padding:12px; }.home-form-card .php-email-form .sent-message { background:#e7f5ee; color:#165c39; }.home-form-card .php-email-form .error-message { background:#fff0ee; color:#942c20; }
.index-page .footer { border-top:1px solid #34475e; }.index-page .footer .footer-highlights { display:none; }
.home-reveal { opacity:1; transform:none; }.home-reveal.is-pending { opacity:0; transform:translateY(16px); }.home-reveal.is-visible { opacity:1; transform:none; transition:opacity .55s ease,transform .55s ease; }
@keyframes home-float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-7px); } }
@media(min-width:1200px) { .index-page .navmenu > ul > li > a { padding-left:16px; padding-right:16px; } }
@media(max-width:1199px) {
  .home-hero-grid { gap:28px; }
  .home-main .home-hero h1 { font-size:52px; }
  .home-hero-copy > p { font-size:16px; }
  .home-actions { gap:19px; }
  .home-product-content { padding:20px 14px; }
  .home-product-sidebar { padding:22px 10px; }
  .home-delivery-note { right:0; }
  .home-about-grid,.home-contact-grid { gap:45px; }
  .home-faq-grid { gap:50px; }
  .home-principles { gap:12px; }
  .home-principles > div { font-size:11px; }
  .home-service { padding:23px; }
  .home-process-grid { gap:22px; }
}
@media(max-width:991px) {
  /* Hide orbit circle animation on tablets and mobile devices */
  .home-orbit { display:none!important; }
  .home-hero-grid { grid-template-columns:1fr; gap:36px; }
  .home-hero-copy { max-width:650px; }
  .home-main .home-hero h1 { font-size:52px; }
  .home-hero-copy > p { max-width:570px; }
  .home-visual { width:100%; max-width:520px; margin:0 auto; padding:20px 0 25px; }
  .home-principles { margin-top:40px; display:grid; grid-template-columns:repeat(2,1fr); gap:18px 24px; padding:25px 0; }
  .home-principles > span { grid-column:1/-1; text-align:center; width:100%; margin-bottom:4px; }
  .home-principles > div { font-size:12px; justify-content:flex-start; }
  .home-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home-main .home-section { padding:70px 0; }
  .home-section-heading { gap:30px; }
  .home-section-heading > p { max-width:280px; }
  .home-about-grid { gap:35px; }
  .home-about-visual img { height:530px; }
  .home-image-caption { left:12px; right:12px; padding:20px; gap:12px; }
  .home-image-caption span { font-size:12px; }
  .home-process-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:35px; }
  .home-contact-grid { gap:30px; }
  .home-form-card { padding:25px; }
  .home-form-grid { grid-template-columns:1fr; }
  .home-contact-method { font-size:13px; gap:10px; }
  .home-faq-grid { grid-template-columns:1fr; gap:40px; }
  .home-faq-grid > div > p { max-width:500px; }
}
@media(max-width:767px) {
  .home-main .container { padding-left:20px; padding-right:20px; }
  .home-main .home-hero { padding-top:40px; }
  .home-main .home-hero h1 { font-size:clamp(34px,7.5vw,46px); letter-spacing:-1.5px; line-height:1.12; }
  .home-hero-copy > p { font-size:15px; line-height:1.75; }
  .home-eyebrow { font-size:9px; letter-spacing:1.4px; }
  .home-main h2 { font-size:clamp(28px,5.5vw,34px); }
  .home-main .home-product-heading h2 { font-size:16px; }
  .home-section-heading { display:block; margin-bottom:30px; }
  .home-section-heading > p { max-width:100%; margin-top:16px; }
  .home-about-grid { grid-template-columns:1fr; gap:36px; }
  .home-about-visual { max-width:540px; }
  .home-about-visual img { height:340px; }
  .home-image-caption { left:16px; right:16px; }
  .home-image-caption span { font-size:13px; }
  .home-contact-grid { grid-template-columns:1fr; gap:36px; }
  .home-contact-copy h2 { font-size:clamp(32px,6.5vw,40px); }
  .home-contact-copy h2 br:nth-child(2) { display:none; }
  .home-contact-method { font-size:15px; }
  .home-form-card { padding:26px 20px; }
  .home-service-grid { grid-template-columns:1fr; gap:18px; }
  .home-service { padding:24px; }
  .home-service h3 { font-size:21px; }
  .home-service p { font-size:13.5px; }
  .home-service li { font-size:11.5px; }
  .home-service > a { font-size:12px; }
  .home-service-footnote { justify-content:flex-start; }
  .home-service-connect h3 { font-size:24px; }
}
@media(max-width:479px) {
  .index-page .header .logo img { max-height:38px; }
  .index-page .header .btn-getstarted { padding:8px 12px; font-size:12px; }
  .home-main .home-hero h1 { font-size:clamp(29px,8vw,36px); letter-spacing:-1px; line-height:1.15; margin:16px 0 20px; }
  .home-actions { align-items:stretch; flex-direction:column; gap:14px; width:100%; }
  .home-button { font-size:13px; width:100%; justify-content:center; padding:14px 16px; }
  .home-text-link { justify-content:center; padding:4px 0; }
  .home-hero-note { font-size:11.5px; justify-content:center; }
  /* Clean hero product card on small phones */
  .home-visual { padding:14px 0 20px; max-width:100%; }
  .home-float-label { left:10px; top:12px; font-size:7px; }
  .home-product { transform:none; box-shadow:0 12px 30px rgba(31,71,120,.09),0 2px 8px rgba(31,71,120,.04); }
  .home-product-top { padding:12px 10px; font-size:11px; }
  .home-product-sidebar { padding:16px 6px; font-size:11px; gap:18px; }
  .home-product-content { padding:14px 8px; }
  .home-product-heading h2 { font-size:13px; margin-bottom:18px; letter-spacing:-.4px; }
  .home-product-heading small { font-size:5px; }
  .home-demo-tag { font-size:5px; }
  .home-workflow { gap:3px; }
  .home-workflow span { font-size:7px; }
  .home-workflow > div { padding:8px 2px; }
  .home-workflow > div i { font-size:15px; }
  .home-product-bottom { gap:8px; grid-template-columns:1fr; }
  .home-chart { display:none; }
  .home-task-list { gap:6px; font-size:8px; }
  .home-product-body { min-height:210px; }
  .home-delivery-note { position:relative; bottom:auto; right:auto; margin:14px auto 0; max-width:320px; padding:10px 14px; gap:10px; justify-content:center; box-shadow:0 6px 18px rgba(25,57,92,.08); }
  .home-delivery-note strong { font-size:10.5px; }
  .home-delivery-note small { font-size:8.5px; }
  .home-delivery-note > span { padding:7px; font-size:16px; }
  .home-visual-caption { position:relative; left:auto; bottom:auto; margin-top:10px; text-align:center; font-size:10px; }
  /* Principles 2x2 grid */
  .home-principles { margin-top:28px; gap:14px 10px; padding:18px 0; }
  .home-principles > div { font-size:10.5px; gap:6px; }
  .home-principles i { font-size:15px; }
  /* Section padding and forms */
  .home-main .home-section { padding:52px 0; }
  .home-service-grid { grid-template-columns:1fr; gap:16px; }
  .home-service { padding:22px 18px; }
  .home-service-top { flex-direction:row; align-items:center; gap:14px; }
  .home-service-top > span { font-size:8px; }
  .home-service h3 { font-size:20px; margin-top:14px; }
  .home-service p { font-size:13px; }
  .home-service li { font-size:11px; }
  .home-service > a { font-size:12px; }
  .home-service-connect h3 { font-size:22px; }
  .home-process-grid { grid-template-columns:1fr; gap:24px; margin-top:26px; }
  .home-process-step h3 { margin-top:12px; font-size:18px; }
  .home-process-step p { margin-bottom:14px; font-size:13px; }
  .home-faq-list summary { font-size:14.5px; }
  .home-form-card { padding:20px 16px; }
  .home-form-card h3 { font-size:20px; }
  .home-contact-method { font-size:13.5px; }
  .home-form-card input,.home-form-card select,.home-form-card textarea { font-size:16px; }
}
@media(prefers-reduced-motion:reduce) {
  .home-main *, .home-main *::before,.home-main *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
  .home-reveal.is-pending { opacity:1; transform:none; }
  :root { scroll-behavior:auto; }
}
