*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Poppins',sans-serif;color:#1a1a1a;background:#ffffff;margin:0;-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:'Poppins',sans-serif;font-weight:700;letter-spacing:-0.01em;margin:0}h1{font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.15}h2{font-size:clamp(1.8rem,3.5vw,2.6rem);line-height:1.2}h3{font-size:1.35rem}p{margin-bottom:0;color:#3a3a3a}.eyebrow{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.15em;font-weight:600;color:#1f7fb8}.btn{font-family:'Poppins',sans-serif;font-weight:600;letter-spacing:0.02em;border-radius:6px;padding:0.9rem 1.8rem;font-size:0.95rem;border:2px solid transparent;transition:all 0.3s ease;text-transform:none}.btn-primary-solid{background:#1f7fb8;color:white;border-color:#1f7fb8}.btn-primary-solid:hover{background:#155a8a;border-color:#155a8a;transform:translateY(-2px);box-shadow:0 8px 20px rgba(31,127,184,0.25)}.btn-outline{background:transparent;color:#1f7fb8;border-color:#1f7fb8}.btn-outline:hover{background:#1f7fb8;color:white;transform:translateY(-2px)}.btn-secondary{background:#f0f4f8;color:#1a1a1a;border-color:#e0e8f0}.btn-secondary:hover{background:#e0e8f0;transform:translateY(-2px)}.container-wide{max-width:1320px;margin:0 auto}#mainNav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1rem 0;background:rgba(255,255,255,0.95);backdrop-filter:blur(8px);transition:all 0.3s ease;box-shadow:0 1px 3px rgba(0,0,0,0.05)}.nav-container{max-width:1320px;margin:0 auto;padding:0 1.5rem;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:0.8rem;font-size:1.4rem;font-weight:800;color:#1f7fb8;text-decoration:none}.brand i{font-size:1.6rem;color:#ff6b35}.nav-menu{display:flex;gap:2.5rem;align-items:center;list-style:none;margin:0;padding:0}.nav-menu a{font-size:0.95rem;font-weight:500;color:#3a3a3a;text-decoration:none;transition:color 0.3s ease}.nav-menu a:hover{color:#1f7fb8}@media (max-width:991px){.nav-menu{display:none}}.hero{padding:9rem 1.5rem 5rem;background:linear-gradient(135deg,#f8fafc 0%,#eef4fc 100%);margin-top:70px;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:3rem;align-items:center}.hero h1{color:#1a1a1a;margin-bottom:1.5rem}.hero-subtitle{font-size:1.1rem;color:#3a3a3a;line-height:1.8;max-width:45ch;margin-bottom:2rem}.hero-actions{display:flex;gap:1.2rem;flex-wrap:wrap;margin-bottom:2rem}.hero-note{font-size:0.9rem;color:#5a5a5a;display:flex;align-items:center;gap:0.6rem}.hero-note i{color:#ff6b35;font-size:0.75rem}.hero-visual{position:relative;height:400px;background:white;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,0.08);display:flex;align-items:center;justify-content:center;border:1px solid #e0e8f0}.hero-visual svg{width:100%;height:100%}@media (max-width:991px){.hero-grid{grid-template-columns:1fr}.hero-visual{height:300px}}.section-dark{background:#0f2438;color:#ffffff;padding:6rem 1.5rem}.problem-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:3rem;align-items:start}.problem-grid h2{color:#ffffff;max-width:16ch}.problem-grid p{color:#b8c9db;line-height:1.8;margin-bottom:1rem}.voice-chips{display:flex;flex-direction:column;gap:1rem}.voice-chip{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);border-radius:6px;padding:1rem 1.2rem;color:#b8c9db;font-size:0.95rem}.voice-chip .who{display:block;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.1em;font-weight:600;color:#ff6b35;margin-bottom:0.4rem}@media (max-width:991px){.problem-grid{grid-template-columns:1fr}}.workflow{padding:7rem 1.5rem;background:#ffffff}.workflow h2{margin-bottom:3rem}.workflow-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem}.step-card{background:#f8fafc;border:1px solid #e0e8f0;border-radius:8px;padding:2rem 1.5rem;text-align:center;opacity:0;animation:slideUp 0.6s ease forwards}.step-card:nth-child(1){animation-delay:0.1s}.step-card:nth-child(2){animation-delay:0.2s}.step-card:nth-child(3){animation-delay:0.3s}@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.step-icon{font-size:2.5rem;color:#1f7fb8;margin-bottom:1rem}.step-num{font-size:0.8rem;text-transform:uppercase;letter-spacing:0.1em;color:#ff6b35;font-weight:700;margin-bottom:0.5rem}.step-card h3{font-size:1.35rem;margin-bottom:0.8rem}.step-card p{font-size:0.95rem;color:#5a5a5a;line-height:1.7}.why-section{padding:7rem 1.5rem;background:#f8fafc;border-top:1px solid #e0e8f0}.why-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:4rem;align-items:center}.why-grid h2{max-width:15ch}.why-grid p{font-size:1rem;line-height:1.8;color:#3a3a3a;margin-bottom:1rem}.why-visual{position:relative;height:380px;background:white;border-radius:8px;box-shadow:0 15px 50px rgba(0,0,0,0.06);border:1px solid #e0e8f0}@media (max-width:991px){.why-grid{grid-template-columns:1fr}.why-visual{height:300px}}.capabilities{padding:7rem 1.5rem;background:#ffffff}.cap-intro{max-width:600px;margin-bottom:3rem}.cap-intro h2{margin-bottom:1rem}.capability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2rem}.cap-card{background:white;border:1px solid #e0e8f0;border-radius:8px;padding:2rem;transition:all 0.3s ease;opacity:0;animation:fadeInScale 0.6s ease forwards}.cap-card:nth-child(1){animation-delay:0.05s}.cap-card:nth-child(2){animation-delay:0.1s}.cap-card:nth-child(3){animation-delay:0.15s}.cap-card:nth-child(4){animation-delay:0.2s}.cap-card:nth-child(5){animation-delay:0.25s}.cap-card:nth-child(6){animation-delay:0.3s}@keyframes fadeInScale{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}.cap-card:hover{box-shadow:0 12px 40px rgba(31,127,184,0.12);transform:translateY(-4px);border-color:#1f7fb8}.cap-icon{font-size:2.2rem;color:#1f7fb8;margin-bottom:1rem}.cap-card h3{margin-bottom:0.8rem}.cap-card p{font-size:0.95rem;color:#5a5a5a;line-height:1.7}.benefits{padding:7rem 1.5rem;background:#0f2438;color:#ffffff}.benefits h2{color:#ffffff;margin-bottom:3rem;max-width:20ch}.benefit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.benefit-card{border-top:2px solid #ff6b35;padding-top:1.5rem}.benefit-card h3{color:#ffffff;margin-bottom:0.8rem}.benefit-card p{color:#b8c9db;font-size:0.95rem;line-height:1.7}.qualify{padding:7rem 1.5rem;text-align:center}.qualify h2{margin-bottom:2rem;max-width:24ch;margin-left:auto;margin-right:auto}.qualify-list{list-style:none;padding:0;margin:0 auto 2rem;max-width:500px;text-align:left}.qualify-list li{display:flex;align-items:center;gap:1rem;padding:0.8rem 0;border-bottom:1px solid #e0e8f0;font-size:1rem;color:#3a3a3a}.qualify-list li::before{content:"✓";display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#1f7fb8;color:white;border-radius:50%;font-weight:700;flex-shrink:0}.qualify-note{color:#5a5a5a;font-size:1rem}.contact-section{padding:7rem 1.5rem;background:linear-gradient(135deg,#1f7fb8 0%,#155a8a 100%);color:white}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;align-items:start}.contact-grid h2{color:white;max-width:18ch;margin-bottom:1.5rem}.contact-grid p{color:rgba(255,255,255,0.85);line-height:1.8;margin-bottom:1rem}.contact-grid label{font-size:0.9rem;font-weight:500;color:rgba(255,255,255,0.9);margin-bottom:0.5rem;display:block}.contact-grid .form-control,.contact-grid .form-select{background:rgba(255,255,255,0.12);border:1.5px solid rgba(255,255,255,0.25);color:white;border-radius:6px;padding:0.75rem 1rem;font-family:'Poppins',sans-serif;font-size:0.95rem}.contact-grid .form-control::placeholder{color:rgba(255,255,255,0.6)}.contact-grid .form-control:focus,.contact-grid .form-select:focus{background:rgba(255,255,255,0.18);border-color:rgba(255,255,255,0.5);color:white;box-shadow:none}.contact-grid .form-select option{color:#1a1a1a}.iframe-container{width:100%;border:1px solid rgba(255,255,255,0.2);border-radius:8px;overflow:hidden;background:rgba(255,255,255,0.05)}.iframe-container iframe{width:100%;border:none}@media (max-width:991px){.contact-grid{grid-template-columns:1fr}}.faq-section{padding:7rem 1.5rem;background:white;border-top:1px solid #e0e8f0}.faq-section h2{margin-bottom:3rem}.faq-container{max-width:800px}.accordion-item{background:transparent;border:0;border-bottom:1px solid #e0e8f0;margin-bottom:0}.accordion-item:last-child{border-bottom:1px solid #e0e8f0}.accordion-button{background:transparent;font-weight:600;color:#1a1a1a;padding:1.5rem 0;box-shadow:none !important;font-size:1.05rem}.accordion-button:not(.collapsed){color:#1f7fb8;background:transparent;box-shadow:none !important}.accordion-button::after{filter:none;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%231f7fb8' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e")}.accordion-body{padding:1rem 0 1.5rem 0;color:#3a3a3a;font-size:0.95rem;line-height:1.7;border:0}footer{background:#0f2438;color:#b8c9db;padding:3rem 1.5rem;font-size:0.9rem}footer .brand{color:#ffffff;margin-bottom:1.5rem}.footer-info{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;border-top:1px solid rgba(255,255,255,0.1);padding-top:1.5rem}@media (prefers-reduced-motion:reduce){*{animation-duration:0.001ms !important;transition-duration:0.001ms !important}}.custom-form{background:#fff;border:1px solid #dce5ed;border-radius:10px;padding:2rem;box-shadow:0 18px 50px rgba(15,36,56,.12)}.custom-form h3{color:#0f2438;font-size:1.1rem;margin-bottom:.35rem}.custom-form .form-intro{color:#5a6b78;font-size:.88rem;margin-bottom:1.4rem}.custom-form label{display:block;color:#243b4d;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin:0 0 .4rem}.custom-form .form-control,.custom-form .form-select{background:#f8fafc;border:1px solid #d9e3eb;color:#172b3a;border-radius:6px;padding:.75rem .9rem;font-family:Poppins,sans-serif;font-size:.92rem}.custom-form .form-control:focus,.custom-form .form-select:focus{background:#fff;border-color:#1f7fb8;box-shadow:0 0 0 .2rem rgba(31,127,184,.13)}.custom-form .form-check-label{text-transform:none;letter-spacing:0;font-weight:400;font-size:.78rem;color:#5a6b78}.custom-form .form-check-input{margin-top:.24rem}.form-status{font-size:.84rem;margin-top:1rem;min-height:1.25rem}.form-status.success{color:#176b52}.form-status.error{color:#a13828}.custom-form .btn-primary-solid{width:100%;margin-top:.2rem}.dashboard-panel{height:auto!important;min-height:380px!important;padding:1.35rem!important;background:#fff!important;border:1px solid #dce5ed!important;border-radius:10px!important;box-shadow:0 18px 50px rgba(15,36,56,.12)!important;display:block!important}.dashboard-topline{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid #e0e8f0}.dashboard-kicker{font-size:.68rem;letter-spacing:.16em;font-weight:800;color:#1f7fb8}.dashboard-status{font-size:.7rem;color:#69808f}.dashboard-status i{font-size:.48rem;color:#1f7fb8;margin-right:.35rem}.dashboard-heading{display:flex;align-items:baseline;justify-content:space-between;padding:1.1rem 0}.dashboard-heading h3{font-size:1.35rem;color:#0f2438}.dashboard-period{font-size:.7rem;color:#71818d}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.metric-card{min-height:130px;padding:1rem;background:#f8fafc;border:1px solid #dce5ed;border-radius:7px;position:relative;overflow:hidden}.metric-label{display:block;color:#637582;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.metric-card strong{display:block;margin-top:.7rem;color:#1f7fb8;font-size:1.7rem;line-height:1.1;font-weight:800}.metric-card small{display:block;margin-top:.28rem;color:#637582;font-size:.73rem}.metric-rule{position:absolute;left:1rem;right:1rem;bottom:1rem;height:3px;background:#e0e8f0}.metric-rule:after{content:'';display:block;width:72%;height:100%;background:#1f7fb8}.metric-progress{min-height:150px}.progress-ring{position:absolute;right:1rem;bottom:.85rem;width:70px;height:70px;border-radius:50%;border:7px solid #dce5ed;border-top-color:#1f7fb8;border-right-color:#1f7fb8;display:grid;place-items:center;color:#0f2438;font-weight:800;font-size:.85rem}.quality-card strong{font-size:1.15rem;color:#0f2438;margin-top:.8rem}.quality-lines{display:grid;gap:.35rem;margin-top:.65rem}.quality-lines span{display:block;height:4px;background:#dce5ed;border-radius:20px}.quality-lines span:nth-child(1){width:88%;background:#1f7fb8}.quality-lines span:nth-child(2){width:72%}.quality-lines span:nth-child(3){width:82%}.quality-lines span:nth-child(4){width:58%}@media(max-width:560px){.dashboard-panel{min-height:0!important;padding:1rem!important}.metric-card{min-height:120px}.metric-card strong{font-size:1.45rem}.dashboard-heading h3{font-size:1.2rem}}.hero-dashboard-visual{height:420px!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;padding:0!important}.hero-artboard{height:100%;width:100%;position:relative;border:1px solid #dce5ed;border-radius:12px;background:linear-gradient(145deg,#fff 0%,#f8fafc 100%);box-shadow:0 22px 55px rgba(15,36,56,.13);overflow:hidden}.hero-artboard:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(31,127,184,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(31,127,184,.09) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to bottom right,rgba(0,0,0,.82),transparent 75%);opacity:.55}.hero-artboard:after{content:'';position:absolute;right:-84px;bottom:-88px;width:230px;height:230px;border:1px solid rgba(31,127,184,.18);border-radius:50%;box-shadow:0 0 0 18px rgba(31,127,184,.05),0 0 0 36px rgba(31,127,184,.03)}.data-card{position:absolute;z-index:2;width:170px;height:100px;padding:1rem;background:rgba(255,255,255,.95);border:2px solid #1f7fb8;border-radius:8px;box-shadow:0 12px 24px rgba(15,36,56,.09)}.data-stock{left:7%;top:9%}.data-inbox{right:7%;top:7%}.data-job{left:15%;bottom:13%}.data-invoice{right:9%;bottom:9%}.data-card-label{display:flex;align-items:center;gap:.42rem;color:#1f7fb8;font-size:.78rem;font-weight:700;white-space:nowrap}.data-card-label i{font-size:.82rem}.data-line{display:block;height:5px;margin-top:.7rem;background:#dce5ed;border-radius:10px}.data-line.short{width:72%;margin-top:.45rem}.data-line:last-child{width:86%;margin-top:.45rem}.erp-core{position:absolute;z-index:4;left:50%;top:50%;width:190px;min-height:154px;transform:translate(-50%,-50%);padding:.7rem;background:#0f2438;border:3px solid #1f7fb8;border-radius:10px;box-shadow:0 20px 32px rgba(15,36,56,.28)}.erp-core-top{display:flex;align-items:center;gap:.35rem;padding:.45rem .5rem;background:#1f7fb8;color:#fff;border-radius:5px;font-size:.72rem;font-weight:800;letter-spacing:.03em}.erp-core-top i{font-size:.72rem}.core-dot{width:7px;height:7px;margin-left:auto;border-radius:50%;background:#f8fafc;opacity:.95}.erp-core-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;margin-top:.65rem}.erp-core-grid span{height:31px;border:1px solid rgba(255,255,255,.18);border-radius:3px;background:#155a8a}.erp-core-grid span:nth-child(2),.erp-core-grid span:nth-child(5){background:#1f7fb8}.erp-core-foot{display:flex;align-items:center;gap:.35rem;margin-top:.65rem;color:#b8c9db;font-size:.57rem;white-space:nowrap}.erp-core-foot i{color:#fff}.hero-visual-caption{position:absolute;z-index:5;left:50%;bottom:1.1rem;transform:translateX(-50%);display:flex;align-items:center;gap:.5rem;padding:.55rem .8rem;background:#0f2438;color:#fff;border-radius:5px;white-space:nowrap;box-shadow:5px 5px 0 #ff6b35}.hero-visual-caption span{font-size:.68rem;font-weight:700}.hero-visual-caption small{font-size:.6rem;color:#b8c9db}@media(max-width:991px){.hero-dashboard-visual{height:350px!important;max-width:620px;margin-inline:auto}}@media(max-width:560px){.hero-dashboard-visual{height:310px!important}.data-card{width:132px;height:78px;padding:.7rem}.data-card-label{font-size:.62rem}.data-line{margin-top:.45rem;height:4px}.data-line.short{margin-top:.3rem}.erp-core{width:154px;min-height:128px;padding:.5rem}.erp-core-grid{gap:.25rem;margin-top:.45rem}.erp-core-grid span{height:24px}.erp-core-foot{font-size:.47rem;margin-top:.45rem}.hero-visual-caption{bottom:.6rem;padding:.4rem .55rem}.hero-visual-caption span{font-size:.55rem}.hero-visual-caption small{font-size:.48rem}.data-stock{left:4%;top:7%}.data-inbox{right:4%;top:6%}.data-job{left:8%;bottom:16%}.data-invoice{right:5%;bottom:12%}}.hero{padding-top:7rem;padding-bottom:3.25rem}.hero-grid,.problem-grid,.why-grid,.contact-grid{gap:2rem}.workflow,.why-section,.capabilities,.benefits,.qualify,.contact-section,.faq-section{padding-top:4rem;padding-bottom:4rem}.section-dark{padding-top:4rem;padding-bottom:4rem}.workflow h2,.faq-section h2{margin-bottom:1.8rem}.workflow-steps{gap:1.25rem;margin-top:1.6rem}.step-card{padding:1.35rem 1.25rem}.step-icon{margin-bottom:.65rem}.step-card h3{margin-bottom:.5rem}.why-grid p,.contact-grid p{margin-bottom:.7rem}.why-visual{height:340px}.cap-intro{margin-bottom:1.8rem}.capability-grid{gap:1.15rem}.cap-card{padding:1.35rem}.cap-icon{margin-bottom:.65rem}.cap-card h3{margin-bottom:.5rem}.benefits h2{margin-bottom:1.8rem}.benefit-grid{gap:1.15rem}.benefit-card{padding-top:1rem}.qualify h2{margin-bottom:1.2rem}.qualify-list{margin-bottom:1.2rem}.qualify-list li{padding:.55rem 0}.custom-form{padding:1.35rem}.custom-form .form-intro{margin-bottom:1rem}.faq-section h2{margin-bottom:1.3rem}.accordion-button{padding:1rem 0}.accordion-body{padding:.65rem 0 1rem}footer{padding:2rem 1.5rem}.footer-info{padding-top:1rem}@media(max-width:991px){.hero{padding-top:6.25rem}.why-visual{height:310px}}@media(max-width:620px){.hero{padding-top:5.25rem;padding-bottom:2.5rem}.workflow,.why-section,.capabilities,.benefits,.qualify,.contact-section,.faq-section,.section-dark{padding-top:3rem;padding-bottom:3rem}.hero-grid,.problem-grid,.why-grid,.contact-grid{gap:1.4rem}.why-visual{height:290px}.workflow-steps{margin-top:1.15rem}.custom-form{padding:1rem}}#notes{height:72px!important;min-height:72px!important;resize:vertical;padding:.65rem .9rem!important;line-height:1.45}@media(max-width:620px){#notes{height:68px!important;min-height:68px!important}}@keyframes riseIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes floatCard{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes corePulse{0%,100%{box-shadow:0 20px 32px rgba(15,36,56,.28)}50%{box-shadow:0 22px 40px rgba(31,127,184,.30)}}@keyframes fillIn{from{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}.hero-artboard{animation:riseIn .55s cubic-bezier(.23,1,.32,1) both}.data-card{animation:floatCard 4.8s ease-in-out infinite;transition:transform .2s ease,box-shadow .2s ease}.data-stock{animation-delay:.15s}.data-inbox{animation-delay:.45s}.data-job{animation-delay:.3s}.data-invoice{animation-delay:.6s}.data-card:hover{animation-play-state:paused;transform:translateY(-7px);box-shadow:0 16px 30px rgba(15,36,56,.16)}.erp-core{animation:corePulse 3.2s ease-in-out infinite}.hero-visual-caption{animation:riseIn .7s .35s cubic-bezier(.23,1,.32,1) both}.metric-card{animation:riseIn .55s cubic-bezier(.23,1,.32,1) both;transition:transform .2s ease,box-shadow .2s ease}.metric-card:nth-child(1){animation-delay:.08s}.metric-card:nth-child(2){animation-delay:.16s}.metric-card:nth-child(3){animation-delay:.24s}.metric-card:nth-child(4){animation-delay:.32s}.metric-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(15,36,56,.10)}.metric-rule:after{transform-origin:left;animation:fillIn 1s .55s cubic-bezier(.23,1,.32,1) both}.quality-lines span:nth-child(1){animation:fillIn .8s .6s both}.quality-lines span:nth-child(2){animation:fillIn .8s .72s both}.quality-lines span:nth-child(3){animation:fillIn .8s .84s both}.quality-lines span:nth-child(4){animation:fillIn .8s .96s both}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.data-card:hover,.metric-card:hover{transform:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:48px;line-height:1.2;text-decoration:none!important}.btn-primary-solid,.btn-primary-solid:visited{background:#1f7fb8!important;color:#fff!important;border-color:#1f7fb8!important}.btn-primary-solid:hover,.btn-primary-solid:focus-visible{background:#0f2438!important;color:#fff!important;border-color:#0f2438!important;transform:translateY(-2px);box-shadow:0 9px 20px rgba(15,36,56,.2)}.btn-outline,.btn-outline:visited{background:#fff!important;color:#0f2438!important;border:2px solid #0f2438!important}.btn-outline:hover,.btn-outline:focus-visible{background:#0f2438!important;color:#fff!important;border-color:#0f2438!important;transform:translateY(-2px);box-shadow:0 9px 20px rgba(15,36,56,.15)}.btn-secondary,.btn-secondary:visited{background:#f8fafc!important;color:#0f2438!important;border-color:#b9c9d6!important}.btn-secondary:hover,.btn-secondary:focus-visible{background:#0f2438!important;color:#fff!important;border-color:#0f2438!important}.btn:focus-visible{outline:3px solid rgba(31,127,184,.45);outline-offset:3px}#mainNav .btn{min-height:42px;padding:.65rem 1.1rem}@media(max-width:560px){.hero-actions{gap:.7rem}.hero-actions .btn{width:100%;min-height:46px}.btn{max-width:100%}}@media(max-width:991px){.hero-grid{grid-template-columns:1fr!important}.hero-dashboard-visual{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;margin:1.25rem auto 0!important;min-height:310px!important}.hero-artboard{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:100%!important;min-height:310px!important}}@media(max-width:600px){.hero{overflow:visible}.hero-grid{gap:1rem!important}.hero-dashboard-visual{height:280px!important;min-height:280px!important;margin-top:1rem!important}.hero-artboard{height:280px!important;min-height:280px!important}.data-card{width:116px!important;height:72px!important;padding:.6rem!important}.data-card-label{font-size:.58rem!important}.data-stock{left:3%!important;top:7%!important}.data-inbox{right:3%!important;top:7%!important}.data-job{left:6%!important;bottom:15%!important}.data-invoice{right:5%!important;bottom:11%!important}.erp-core{width:142px!important;min-height:116px!important}.hero-visual-caption{left:50%!important;bottom:.55rem!important;max-width:90%!important;overflow:hidden!important}.hero-visual-caption small{display:none!important}}@media(max-width:991px){.hero-grid{display:flex!important;flex-direction:column!important}.hero-grid>div:first-child{order:2}.hero-grid>.hero-dashboard-visual{order:1}}@media(max-width:600px){.hero{padding-top:5.1rem!important;padding-bottom:2rem!important}.hero-dashboard-visual{height:245px!important;min-height:245px!important;margin:0 auto 1rem!important}.hero-artboard{height:245px!important;min-height:245px!important}.data-card{transform:scale(.9);transform-origin:center}.data-stock{left:2%!important}.data-inbox{right:2%!important}.data-job{left:5%!important}.data-invoice{right:4%!important}.erp-core{transform:translate(-50%,-50%) scale(.88)}}@media(max-width:991px){.hero-grid{display:flex!important;flex-direction:column!important}.hero-grid>div:first-child{order:1!important}.hero-grid>.hero-dashboard-visual{order:2!important;margin:1.25rem auto 0!important}}@media(max-width:600px){.hero-dashboard-visual{height:245px!important;min-height:245px!important;margin:1rem auto 0!important}}html{scroll-padding-top:84px}.scroll-top{position:fixed;right:1.25rem;bottom:1.25rem;z-index:1100;width:48px;height:48px;display:grid;place-items:center;border:0;border-radius:50%;background:#0f2438;color:#fff;box-shadow:0 10px 24px rgba(15,36,56,.2);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .22s ease,visibility .22s ease,transform .22s ease,background .22s ease}.scroll-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-top:hover,.scroll-top:focus-visible{background:#1f7fb8;color:#fff;transform:translateY(-3px)}.scroll-top:focus-visible{outline:3px solid rgba(31,127,184,.4);outline-offset:3px}@media(max-width:560px){.scroll-top{right:1rem;bottom:1rem;width:44px;height:44px}}

/* Accellier brand treatment: keep the official dark logo crisp on the light navigation bar and scale it for small screens. */
.brand-logo{width:112px;height:auto;display:block;object-fit:contain}.brand-product{color:#1f7fb8;font-size:1.2rem;font-weight:800;letter-spacing:-.02em}@media(max-width:700px){.brand{gap:.45rem}.brand-logo{width:86px}.brand-product{font-size:.95rem}}

/* Accellier-aligned professional layer: blue establishes trust, orange is reserved for action, navy anchors operational content, and Poppins stays readable at every size. */
:root{--accellier-blue:#2f5aa0;--accellier-blue-dark:#24477f;--thrive-blue:#1f7fb8;--accellier-orange:#f47b2a;--ops-navy:#122b43;--paper-blue:#f4f7fb;--ink:#182634;--muted:#536575}body{color:var(--ink)}h1,h2,h3,h4,h5,h6{color:var(--ink);font-weight:700}h1{font-size:clamp(2.15rem,4.7vw,3.35rem);line-height:1.12;letter-spacing:-.035em}h2{font-size:clamp(1.75rem,3.35vw,2.45rem);line-height:1.18;letter-spacing:-.025em}.brand-product{color:var(--accellier-blue)}.btn{border-radius:5px;padding:.82rem 1.55rem;min-height:46px}.btn-primary-solid{background:var(--accellier-blue);border-color:var(--accellier-blue)}.btn-primary-solid:hover{background:var(--accellier-blue-dark);border-color:var(--accellier-blue-dark)}.btn-secondary{background:#fff;color:var(--accellier-blue);border-color:#cdd8e8}.btn-secondary:hover{background:#edf3fb;color:var(--accellier-blue-dark);border-color:#aebfd8}.eyebrow,.step-icon,.cap-icon,.dashboard-kicker,.dashboard-status i,.data-card-label{color:var(--accellier-blue)}.hero{background:linear-gradient(135deg,#f6f9fd 0%,#eaf1fa 100%)}.section-dark,.benefits,footer{background:var(--ops-navy)}.voice-chip{background:rgba(255,255,255,.065);border-color:rgba(255,255,255,.14)}.voice-chip .who,.step-num{color:var(--accellier-orange)}.benefit-card{border-top-color:var(--accellier-orange)}.contact-section{background:linear-gradient(135deg,var(--accellier-blue) 0%,var(--accellier-blue-dark) 100%)}.qualify-list li::before{background:var(--accellier-blue)}.nav-menu a:hover{color:var(--accellier-blue)}.custom-form .form-control:focus,.custom-form .form-select:focus{border-color:var(--accellier-blue);box-shadow:0 0 0 .2rem rgba(47,90,160,.14)}.dashboard-kicker,.dashboard-status i,.metric-card strong,.metric-rule:after,.progress-ring{color:var(--accellier-blue);border-top-color:var(--accellier-blue);border-right-color:var(--accellier-blue)}.metric-rule:after,.quality-lines span:nth-child(1){background:var(--accellier-blue)}.erp-core{border-color:var(--accellier-blue)}.erp-core-top{background:var(--accellier-blue)}.data-card{border-color:var(--accellier-blue)}

/* Footer contrast: the supplied dark Accellier wordmark is inverted only on the navy footer for WCAG-readable branding. */
.brand-footer .brand-logo{filter:brightness(0) invert(1)}

/* Form readability fix: the light form surface always carries dark input text, visible placeholder text and dark native select options. */
#contact .custom-form input.form-control,#contact .custom-form textarea.form-control,#contact .custom-form select.form-select{color:#172b3a!important;-webkit-text-fill-color:#172b3a!important;background-color:#f8fafc!important;caret-color:#172b3a}#contact .custom-form input.form-control::placeholder,#contact .custom-form textarea.form-control::placeholder{color:#637582!important;opacity:1}#contact .custom-form select.form-select option{color:#172b3a!important;background:#fff}#contact .custom-form input.form-control:focus,#contact .custom-form textarea.form-control:focus,#contact .custom-form select.form-select:focus{color:#172b3a!important;-webkit-text-fill-color:#172b3a!important;background-color:#fff!important}

/* Anti-spam honeypot: visually hidden from people, still available to simple automated submissions. */
.hp-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}

/* Style reminder: Capability Cards only; quiet Accellier blue beam with no orange, no neon rainbow and no effect on conversion controls. */
.cap-card{position:relative;overflow:hidden}
.cap-card:after{content:"";position:absolute;z-index:0;top:0;left:12px;right:12px;height:2px;border-radius:99px;background:linear-gradient(90deg,transparent 0%,transparent 20%,#8fb7e5 38%,#2f5aa0 50%,#8fb7e5 62%,transparent 80%,transparent 100%);background-size:220% 100%;opacity:.82;animation:capabilityBlueBeam 6s linear infinite;pointer-events:none}
.cap-card>*{position:relative;z-index:1}
.cap-card:hover{border-color:#2f5aa0;box-shadow:0 12px 40px rgba(47,90,160,.14)}
.cap-card:hover:after{opacity:1;box-shadow:0 0 14px rgba(47,90,160,.34)}
@keyframes capabilityBlueBeam{from{background-position:220% 0}to{background-position:-20% 0}}
@media (prefers-reduced-motion:reduce){.cap-card:after{animation:none;background-position:50% 0}}

/* Capability Card shape: narrow top/bottom notch with restrained blue beam only. */
.cap-card{border-radius:0;clip-path:polygon(0 12px,12px 0,calc(50% - 46px) 0,calc(50% - 34px) 12px,calc(50% + 34px) 12px,calc(50% + 46px) 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,calc(50% + 46px) 100%,calc(50% + 34px) calc(100% - 12px),calc(50% - 34px) calc(100% - 12px),calc(50% - 46px) 100%,12px 100%,0 calc(100% - 12px))}
@media(max-width:640px){.cap-card{clip-path:polygon(0 9px,9px 0,calc(50% - 32px) 0,calc(50% - 25px) 9px,calc(50% + 25px) 9px,calc(50% + 32px) 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,calc(50% + 32px) 100%,calc(50% + 25px) calc(100% - 9px),calc(50% - 25px) calc(100% - 9px),calc(50% - 32px) 100%,9px 100%,0 calc(100% - 9px))}}

/* Capability Card outline: faint cobalt keyline follows the clipped notch silhouette. */
.cap-card{border-color:rgba(47,90,160,.36);box-shadow:inset 0 0 0 1px rgba(47,90,160,.18),0 10px 26px rgba(15,36,56,.04)}
.cap-card:hover{border-color:rgba(47,90,160,.62);box-shadow:inset 0 0 0 1px rgba(47,90,160,.24),0 12px 40px rgba(47,90,160,.14)}

/* Capability Cards: square Accellier boxes; beam remains blue-only. */
.cap-card{border-radius:0;clip-path:none}
/* Qualification visual: image-led right column, with copy left on wide screens. */
.qualify{text-align:left}
.qualify-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:4rem;align-items:center}
.qualify-copy{max-width:590px}
.qualify h2{max-width:24ch;margin-left:0;margin-right:0}
.qualify-list{margin-left:0;margin-right:0}
.qualify-visual{margin:0;position:relative;min-height:360px;border:1px solid #dce5ed;border-radius:8px;overflow:hidden;background:#eaf1f8;box-shadow:0 18px 48px rgba(15,36,56,.12)}
.qualify-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,43,67,0) 46%,rgba(18,43,67,.2) 100%);pointer-events:none}
.qualify-visual img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover;object-position:center;filter:saturate(.88) contrast(.98)}
@media(max-width:991px){.qualify-grid{grid-template-columns:1fr;gap:2.4rem}.qualify-copy{max-width:680px}.qualify-visual{min-height:300px}.qualify-visual img{min-height:300px}}
@media(max-width:560px){.qualify-visual{min-height:250px}.qualify-visual img{min-height:250px}}
/* Qualification background composition: the manufacturing visual fills the section, while the unchanged copy sits in a white reading panel. */
.qualify{position:relative;isolation:isolate;overflow:hidden;min-height:470px;padding-top:4.25rem;padding-bottom:4.25rem;background:#122b43;text-align:left}
.qualify-backdrop{position:absolute;z-index:-1;inset:0;overflow:hidden;background:#122b43}
.qualify-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,43,67,.82) 0%,rgba(18,43,67,.54) 38%,rgba(18,43,67,.16) 74%,rgba(18,43,67,.28) 100%);pointer-events:none}
.qualify-backdrop img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 54%;filter:saturate(.84) contrast(.98);opacity:.92}
.qualify-grid{position:relative;z-index:1;display:flex;justify-content:flex-end;align-items:center;min-height:380px;gap:2rem}
.qualify-copy{width:min(100%,620px);max-width:620px;padding:2.25rem 2.4rem;background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.92);box-shadow:0 22px 54px rgba(15,36,56,.24)}
.qualify-copy h2{margin-bottom:1.35rem;color:#122b43}
.qualify-copy .qualify-list{max-width:none;margin-bottom:1.25rem}
.qualify-copy .qualify-note{color:#52616d}
@media(max-width:991px){.qualify{min-height:0;padding-top:3.5rem;padding-bottom:3.5rem}.qualify-backdrop img{object-position:62% center}.qualify-grid{display:block;min-height:0}.qualify-copy{width:min(100%,680px);margin-left:auto;margin-right:auto}}
@media(max-width:560px){.qualify{padding:2.75rem 1rem}.qualify-backdrop:after{background:linear-gradient(180deg,rgba(18,43,67,.56) 0%,rgba(18,43,67,.22) 35%,rgba(18,43,67,.44) 100%)}.qualify-backdrop img{object-position:62% center}.qualify-copy{padding:1.45rem 1.2rem}.qualify-copy h2{margin-bottom:1rem}.qualify-list li{gap:.75rem;font-size:.92rem}.qualify-list li::before{width:22px;height:22px}}
/* Benefits visual refinement: structured navy cards with cobalt wayfinding, no orange or neon treatment. */
.benefits{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#0f2438 0%,#122b43 58%,#173c59 100%)}
.benefits:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 84% 10%,rgba(31,127,184,.18),transparent 30%),linear-gradient(120deg,transparent 0%,rgba(84,168,214,.07) 54%,transparent 100%);pointer-events:none}
.benefits:after{content:"";position:absolute;right:-12rem;bottom:-18rem;width:38rem;height:38rem;border:1px solid rgba(84,168,214,.14);border-radius:50%;box-shadow:0 0 0 2rem rgba(84,168,214,.035),0 0 0 5rem rgba(84,168,214,.025);pointer-events:none}
.benefits-shell{position:relative;z-index:1}
.benefits-heading{max-width:720px;margin-bottom:2.2rem}
.benefits-heading h2{position:relative;max-width:18ch;margin-bottom:0;padding-left:1.25rem;color:#fff}
.benefits-heading h2:before{content:"";position:absolute;left:0;top:.25rem;bottom:.25rem;width:3px;background:#3e90c7;box-shadow:0 0 18px rgba(62,144,199,.5)}
.benefit-grid{position:relative;counter-reset:benefit;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.benefit-grid:before{content:"";position:absolute;z-index:0;top:2.05rem;left:4%;right:4%;height:1px;background:linear-gradient(90deg,transparent,rgba(84,168,214,.7),transparent);opacity:.65}
.benefit-card{position:relative;z-index:1;isolation:isolate;min-height:255px;padding:1.35rem 1.35rem 1.4rem;border:1px solid rgba(84,168,214,.24);border-top:2px solid #3e90c7;border-radius:0;background:linear-gradient(160deg,rgba(255,255,255,.105),rgba(255,255,255,.045));overflow:hidden;transition:transform .26s cubic-bezier(.23,1,.32,1),border-color .26s ease,background .26s ease,box-shadow .26s ease;counter-increment:benefit}
.benefit-card:before{content:"0" counter(benefit);position:absolute;top:1rem;right:1rem;color:rgba(196,222,240,.72);font-size:.7rem;font-weight:700;letter-spacing:.14em}
.benefit-card:after{content:"";position:absolute;z-index:0;top:-2px;left:-34%;width:34%;height:2px;background:#8bc7e6;box-shadow:0 0 16px rgba(139,199,230,.65);opacity:.8;animation:benefitBeam 5s linear infinite}
.benefit-card:nth-child(2):after{animation-delay:1.6s}.benefit-card:nth-child(3):after{animation-delay:3.2s}
@keyframes benefitBeam{0%{transform:translateX(0);opacity:0}12%{opacity:.8}72%{opacity:.8}100%{transform:translateX(395%);opacity:0}}
.benefit-card:hover{transform:translateY(-6px);border-color:rgba(139,199,230,.7);background:linear-gradient(160deg,rgba(31,127,184,.22),rgba(255,255,255,.07));box-shadow:0 18px 36px rgba(3,17,31,.28)}
.benefit-card h3{position:relative;z-index:1;display:flex;align-items:flex-start;gap:.8rem;padding-right:1.6rem;color:#fff;margin-bottom:1.15rem;line-height:1.35}
.benefit-card h3 i{display:grid;place-items:center;width:2.65rem;height:2.65rem;flex:0 0 2.65rem;color:#bfe3f5;font-size:1.05rem;border:1px solid rgba(139,199,230,.4);background:rgba(31,127,184,.22);box-shadow:inset 0 0 0 4px rgba(15,36,56,.2)}
.benefit-card p{position:relative;z-index:1;max-width:31ch;color:#c4d9e8;font-size:.95rem;line-height:1.75}
@media(max-width:991px){.benefit-grid{grid-template-columns:1fr}.benefit-grid:before{display:none}.benefit-card{min-height:0}.benefit-card p{max-width:62ch}}
@media(max-width:560px){.benefits-heading{margin-bottom:1.45rem}.benefits-heading h2{max-width:20ch;padding-left:1rem}.benefit-card{padding:1.2rem}.benefit-card h3{gap:.7rem;font-size:1.12rem}.benefit-card h3 i{width:2.35rem;height:2.35rem;flex-basis:2.35rem}.benefit-card p{font-size:.9rem}}
/* Hero and Capability Card refinement: high-contrast navy field with cobalt motion, keeping the page restrained and B2B. */
.hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#071827 0%,#0f2438 52%,#173c59 100%);color:#fff}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(139,199,230,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(139,199,230,.07) 1px,transparent 1px),radial-gradient(circle at 72% 18%,rgba(62,144,199,.28),transparent 26%);background-size:34px 34px,34px 34px,100% 100%;mask-image:linear-gradient(120deg,rgba(0,0,0,.92),transparent 78%);pointer-events:none}
.hero:after{content:"";position:absolute;right:-15rem;bottom:-19rem;width:42rem;height:42rem;border:1px solid rgba(139,199,230,.14);border-radius:50%;box-shadow:0 0 0 2rem rgba(139,199,230,.035),0 0 0 5rem rgba(139,199,230,.025);pointer-events:none}
.hero-grid{position:relative;z-index:1;gap:4rem}
.hero .eyebrow{color:#8bc7e6}
.hero h1{color:#fff;max-width:12ch;text-shadow:0 10px 30px rgba(0,0,0,.22)}
.hero-subtitle{color:#c4d9e8;max-width:52ch;font-size:1.02rem;line-height:1.8}
.hero-actions .btn-secondary{background:rgba(255,255,255,.06);color:#e9f5fb;border-color:rgba(139,199,230,.42)}
.hero-actions .btn-secondary:hover{background:rgba(62,144,199,.2);color:#fff;border-color:#8bc7e6;box-shadow:0 12px 28px rgba(4,22,38,.26)}
.hero-dashboard-visual{filter:drop-shadow(0 28px 42px rgba(2,15,27,.25))}
.hero-artboard{border-color:rgba(139,199,230,.54);background:linear-gradient(145deg,#132f49 0%,#091d30 100%);box-shadow:0 24px 70px rgba(0,0,0,.3),inset 0 0 0 1px rgba(255,255,255,.06)}
.hero-artboard:before{background-image:linear-gradient(rgba(139,199,230,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(139,199,230,.09) 1px,transparent 1px);opacity:.65}
.hero-artboard:after{border-color:rgba(139,199,230,.22);box-shadow:0 0 0 18px rgba(139,199,230,.06),0 0 0 36px rgba(139,199,230,.03)}
.data-card{background:rgba(8,27,45,.9);border-color:#72b5da;box-shadow:0 16px 28px rgba(0,0,0,.22)}
.data-card-label{color:#bfe3f5}.data-line{background:rgba(196,217,232,.2)}.data-line.short{background:rgba(139,199,230,.3)}
.erp-core{border-color:#72b5da;box-shadow:0 20px 38px rgba(0,0,0,.36)}
.hero-visual-caption{background:#071827;border:1px solid rgba(139,199,230,.36);box-shadow:5px 5px 0 #3e90c7}
.hero-visual-caption small{color:#b7d3e4}
.cap-card{background:linear-gradient(145deg,#fff 0%,#f6fbff 100%);border-color:rgba(47,90,160,.36);box-shadow:inset 0 0 0 1px rgba(47,90,160,.14),0 10px 26px rgba(15,36,56,.05);transition:transform .28s cubic-bezier(.23,1,.32,1),border-color .28s ease,background .28s ease,box-shadow .28s ease}
.cap-card:before{content:"";position:absolute;z-index:0;inset:-32%;background:radial-gradient(circle at 50% 45%,rgba(84,168,214,.34),transparent 46%);opacity:0;transform:scale(.72);transition:opacity .35s ease,transform .6s cubic-bezier(.23,1,.32,1);pointer-events:none}
.cap-card:after{left:-36%;right:auto;width:36%;height:2px;background:linear-gradient(90deg,transparent,#8bc7e6 24%,#2f5aa0 52%,#8bc7e6 76%,transparent);background-size:100% 100%;opacity:0;animation:none;box-shadow:0 0 0 rgba(47,90,160,0)}
.cap-card:hover{transform:translateY(-8px) scale(1.012);border-color:#2f5aa0;background:linear-gradient(145deg,#fff 0%,#eef8ff 100%);box-shadow:inset 0 0 0 1px rgba(47,90,160,.2),0 20px 42px rgba(31,90,140,.17),0 0 28px rgba(84,168,214,.2)}
.cap-card:hover:before{opacity:1;transform:scale(1.08);animation:capabilityGlow 2.8s ease-in-out infinite alternate}
.cap-card:hover:after{opacity:1;animation:capabilityHoverBeam 1.8s cubic-bezier(.23,1,.32,1) infinite;box-shadow:0 0 16px rgba(47,90,160,.55)}
@keyframes capabilityGlow{from{transform:scale(.92) translate3d(-3%,0,0);opacity:.46}to{transform:scale(1.1) translate3d(4%,2%,0);opacity:.9}}
@keyframes capabilityHoverBeam{0%{transform:translateX(0);opacity:0}18%{opacity:1}78%{opacity:1}100%{transform:translateX(380%);opacity:0}}
.cap-card h3,.cap-card p,.cap-card .cap-icon{position:relative;z-index:1}.cap-card .cap-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;margin-bottom:1rem;color:#2f5aa0;font-size:1.3rem;border:1px solid rgba(47,90,160,.3);background:#eef7fd;transition:transform .28s cubic-bezier(.23,1,.32,1),background .28s ease,box-shadow .28s ease}
.cap-card:hover .cap-icon{transform:translateY(-3px) rotate(-4deg);background:#dff1fb;box-shadow:0 10px 20px rgba(47,90,160,.16)}
@media(max-width:991px){.hero{padding-top:5.75rem;padding-bottom:3.5rem}.hero-grid{gap:2.5rem}.hero h1{max-width:16ch}.hero-dashboard-visual{filter:drop-shadow(0 20px 32px rgba(2,15,27,.22))}}
@media(max-width:560px){.hero{padding:5.25rem 1rem 2.5rem}.hero h1{font-size:clamp(2rem,10vw,2.7rem);line-height:1.12}.hero-subtitle{font-size:.94rem;line-height:1.7}.hero-actions{gap:.6rem}.hero-actions .btn{padding:.78rem 1rem}.hero-artboard{border-radius:8px}.capability-grid{gap:.75rem}.cap-card{min-width:0;padding:1.15rem 1rem 1.2rem}.cap-card h3{gap:.6rem;padding-right:1rem;margin-bottom:.8rem;font-size:1.08rem;line-height:1.32}.cap-card p{font-size:.9rem;line-height:1.65}.cap-card .cap-icon{width:2.4rem;height:2.4rem;flex-basis:2.4rem;margin-bottom:.8rem;font-size:1.1rem}.cap-card:hover{transform:translateY(-4px) scale(1.005)}}
/* Visual Workflow refinement: a connected operations rail with cobalt wayfinding and restrained motion. */
.workflow{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#f7fbfe 0%,#edf5fb 54%,#f8fbfd 100%)}
.workflow:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(47,90,160,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(47,90,160,.055) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(135deg,rgba(0,0,0,.7),transparent 72%);pointer-events:none}
.workflow:after{content:"";position:absolute;right:-11rem;top:-12rem;width:30rem;height:30rem;border:1px solid rgba(47,90,160,.12);border-radius:50%;box-shadow:0 0 0 2rem rgba(47,90,160,.03),0 0 0 5rem rgba(47,90,160,.02);pointer-events:none}
.workflow>.container-wide{position:relative;z-index:1}.workflow h2{max-width:18ch;margin-bottom:0}.workflow-steps{position:relative;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.3rem}.workflow-steps:before{content:"";position:absolute;z-index:0;top:2.15rem;left:8%;right:8%;height:2px;background:linear-gradient(90deg,transparent,#8bc7e6 12%,#2f5aa0 50%,#8bc7e6 88%,transparent);opacity:.78}
.step-card{position:relative;z-index:1;min-height:250px;padding:1.45rem 1.35rem 1.5rem;text-align:left;border:1px solid rgba(47,90,160,.2);border-top:2px solid #2f5aa0;border-radius:0;background:rgba(255,255,255,.9);box-shadow:0 12px 28px rgba(15,36,56,.07);overflow:hidden;transition:transform .28s cubic-bezier(.23,1,.32,1),border-color .28s ease,box-shadow .28s ease,background .28s ease}
.step-card:before{content:"";position:absolute;z-index:0;top:1.45rem;right:1.35rem;width:12px;height:12px;border:3px solid #edf5fb;border-radius:50%;background:#2f5aa0;box-shadow:0 0 0 1px rgba(47,90,160,.5),0 0 16px rgba(47,90,160,.28)}
.step-card:after{content:"";position:absolute;z-index:0;top:-2px;left:-34%;width:34%;height:2px;background:linear-gradient(90deg,transparent,#8bc7e6 26%,#2f5aa0 54%,#8bc7e6 80%,transparent);opacity:0;animation:workflowBeam 5.4s cubic-bezier(.23,1,.32,1) infinite;pointer-events:none}.step-card:nth-child(2):after{animation-delay:1.7s}.step-card:nth-child(3):after{animation-delay:3.4s}
@keyframes workflowBeam{0%{transform:translateX(0);opacity:0}15%{opacity:.85}74%{opacity:.85}100%{transform:translateX(395%);opacity:0}}
.step-card:hover{transform:translateY(-7px);border-color:rgba(47,90,160,.62);background:#fff;box-shadow:0 20px 42px rgba(31,90,140,.14)}.step-card:hover:before{box-shadow:0 0 0 1px rgba(47,90,160,.65),0 0 22px rgba(47,90,160,.42)}.step-card:hover:after{animation-duration:2.2s;opacity:1}
.step-card>*{position:relative;z-index:1}.step-icon{display:grid;place-items:center;width:3.15rem;height:3.15rem;margin-bottom:1.15rem;color:#2f5aa0;font-size:1.35rem;border:1px solid rgba(47,90,160,.32);background:#eef7fd;box-shadow:inset 0 0 0 5px rgba(255,255,255,.55);transition:transform .28s cubic-bezier(.23,1,.32,1),background .28s ease,box-shadow .28s ease}.step-card:hover .step-icon{transform:translateY(-3px) rotate(-4deg);background:#dff1fb;box-shadow:0 12px 22px rgba(47,90,160,.14)}.step-num{display:inline-flex;align-items:center;min-height:1.65rem;padding:.26rem .5rem;color:#2f5aa0;font-size:.72rem;letter-spacing:.13em;font-weight:800;border:1px solid rgba(47,90,160,.22);background:#f3f9fd}.step-card h3{margin:.75rem 0 .65rem;color:#122b43;font-size:1.3rem}.step-card p{max-width:34ch;color:#52616d;font-size:.93rem;line-height:1.7}
@media(max-width:991px){.workflow-steps{grid-template-columns:1fr;gap:.85rem}.workflow-steps:before{top:1rem;bottom:1rem;left:1.55rem;right:auto;width:2px;height:auto;background:linear-gradient(180deg,transparent,#8bc7e6 12%,#2f5aa0 50%,#8bc7e6 88%,transparent)}.step-card{min-height:0;padding:1.25rem 1.25rem 1.3rem 5.1rem}.step-card:before{top:1.6rem;left:1.4rem;right:auto}.step-icon{position:absolute;top:1.15rem;left:1.15rem;width:2.7rem;height:2.7rem;margin:0;font-size:1.15rem}.step-card h3{margin-top:.65rem}.step-card p{max-width:62ch}}
@media(max-width:560px){.workflow{padding-left:1rem;padding-right:1rem}.workflow h2{max-width:20ch}.workflow-steps{margin-top:1.6rem;gap:.7rem}.workflow-steps:before{left:1.25rem}.step-card{padding:1.1rem 1rem 1.15rem 4.25rem}.step-card:before{top:1.35rem;left:1.1rem;width:10px;height:10px}.step-icon{top:.9rem;left:.9rem;width:2.15rem;height:2.15rem;font-size:.95rem}.step-num{font-size:.66rem;padding:.2rem .38rem}.step-card h3{font-size:1.12rem;margin:.55rem 0 .45rem}.step-card p{font-size:.9rem;line-height:1.62}}
/* Hero image replacement: full-bleed manufacturing photography, with a text-safe dark left field and no dashboard elements. */
.hero{display:flex;align-items:center;min-height:620px;background-image:linear-gradient(90deg,rgba(5,18,31,.96) 0%,rgba(7,24,40,.86) 34%,rgba(7,24,40,.47) 64%,rgba(7,24,40,.25) 100%),url('https://files.manuscdn.com/user_upload_by_module/session_file/310519663901452776/UwerBKardHcJpXny.webp');background-position:center;background-size:cover;background-repeat:no-repeat}.hero-grid{display:block!important;width:100%;max-width:1280px}.hero-grid>div:first-child{max-width:610px}.hero-photo{display:none!important}.hero h1{max-width:12ch}.hero-subtitle{max-width:55ch}.hero-dashboard-visual{display:none!important}.hero:before{background-image:linear-gradient(rgba(139,199,230,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(139,199,230,.06) 1px,transparent 1px),radial-gradient(circle at 75% 18%,rgba(62,144,199,.2),transparent 25%);opacity:.75}.hero:after{opacity:.75}
@media(max-width:991px){.hero{min-height:590px;background-position:64% center}.hero-grid>div:first-child{max-width:570px}}
@media(max-width:560px){.hero{display:block;min-height:0;padding:5.25rem 1rem 3rem!important;background-position:68% center;background-image:linear-gradient(90deg,rgba(5,18,31,.97) 0%,rgba(7,24,40,.9) 52%,rgba(7,24,40,.5) 100%),url('https://files.manuscdn.com/user_upload_by_module/session_file/310519663901452776/UwerBKardHcJpXny.webp')}.hero-grid{display:block!important}.hero-grid>div:first-child{max-width:none}.hero h1{max-width:13ch}.hero-subtitle{max-width:none}.hero-photo{display:none!important}}


/* Hero heading width refinement: give the existing headline a broader desktop reading measure beside the photographic background. */
@media(min-width:992px){.hero-grid>div:first-child{max-width:680px}.hero h1{max-width:16ch}.hero-subtitle{max-width:58ch}}

/* Capability Cards interaction refinement: create an operational constellation with cobalt route motion, pointer-aware depth and blue-only glow. */
.capabilities{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,#f8fbfe 0%,#eef5fb 58%,#f7fbfe 100%)}
.capabilities:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(47,90,160,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(47,90,160,.05) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(135deg,rgba(0,0,0,.75),transparent 75%);pointer-events:none}
.capabilities:after{content:"";position:absolute;right:-12rem;top:-15rem;width:34rem;height:34rem;border:1px solid rgba(47,90,160,.12);border-radius:50%;box-shadow:0 0 0 2rem rgba(47,90,160,.035),0 0 0 5rem rgba(47,90,160,.02);pointer-events:none}
.capabilities>.container-wide{position:relative;z-index:1}.cap-intro{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2.3rem}.cap-intro:after{content:"6 connected areas";display:inline-flex;align-items:center;min-height:2.25rem;padding:.35rem .7rem;color:#2f5aa0;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;border:1px solid rgba(47,90,160,.2);background:rgba(255,255,255,.68);white-space:nowrap}.capability-grid{position:relative;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.capability-grid:before{content:"";position:absolute;z-index:0;top:3.25rem;left:5%;right:5%;height:1px;background:linear-gradient(90deg,transparent,#8bc7e6 12%,#2f5aa0 50%,#8bc7e6 88%,transparent);opacity:.68}.cap-card{transform-style:preserve-3d;will-change:transform;transition:transform .42s cubic-bezier(.23,1,.32,1),border-color .32s ease,background .32s ease,box-shadow .32s ease}.cap-card:before{background:radial-gradient(circle at var(--mx,50%) var(--my,38%),rgba(84,168,214,.42),transparent 42%),linear-gradient(145deg,rgba(255,255,255,.18),transparent 48%);transform:scale(.7);opacity:0;transition:opacity .32s ease,transform .52s cubic-bezier(.23,1,.32,1)}.cap-card:after{top:-2px;left:-38%;width:38%;height:2px;background:linear-gradient(90deg,transparent,#8bc7e6 20%,#2f5aa0 50%,#8bc7e6 80%,transparent);opacity:.55;animation:capabilityRouteBeam 5.2s cubic-bezier(.23,1,.32,1) infinite;box-shadow:0 0 12px rgba(47,90,160,.22)}.cap-card:nth-child(2):after{animation-delay:1.25s}.cap-card:nth-child(3):after{animation-delay:2.5s}.cap-card:nth-child(4):after{animation-delay:3.75s}.cap-card:nth-child(5):after{animation-delay:5s}.cap-card:nth-child(6):after{animation-delay:6.25s}@keyframes capabilityRouteBeam{0%{transform:translateX(0);opacity:0}15%{opacity:.72}78%{opacity:.72}100%{transform:translateX(370%);opacity:0}}
.cap-card:hover{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-10px) scale(1.018);border-color:#2f5aa0;background:linear-gradient(145deg,#fff 0%,#eaf6fd 100%);box-shadow:inset 0 0 0 1px rgba(47,90,160,.24),0 24px 48px rgba(31,90,140,.18),0 0 34px rgba(84,168,214,.2)}.cap-card:hover:before{opacity:1;transform:scale(1.12);animation:capabilityGlow 2.2s ease-in-out infinite alternate}.cap-card:hover:after{animation-duration:1.55s;opacity:1;box-shadow:0 0 18px rgba(47,90,160,.55)}.cap-card .cap-icon{transform:translateZ(24px);transition:transform .38s cubic-bezier(.23,1,.32,1),background .28s ease,box-shadow .28s ease}.cap-card h3{transform:translateZ(14px)}.cap-card p{transform:translateZ(8px)}.cap-card:hover .cap-icon{transform:translateZ(28px) translateY(-5px) rotate(-6deg);box-shadow:0 14px 24px rgba(47,90,160,.18)}
@media(max-width:991px){.cap-intro{align-items:flex-start;flex-direction:column;gap:.8rem;margin-bottom:1.8rem}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-grid:before{display:none}.cap-card{min-height:0}.cap-card:hover{transform:translateY(-7px) scale(1.01)}}
@media(max-width:640px){.capabilities{padding-left:1rem;padding-right:1rem}.cap-intro{margin-bottom:1.4rem}.cap-intro:after{font-size:.62rem;min-height:2rem}.capability-grid{grid-template-columns:1fr;gap:.85rem}.cap-card{padding:1.25rem 1.15rem 1.3rem}.cap-card:hover{transform:translateY(-4px) scale(1.005)}.cap-card .cap-icon{transform:none}.cap-card h3,.cap-card p{transform:none}}
@media (prefers-reduced-motion:reduce){.cap-card,.cap-card .cap-icon{transition:none}.cap-card:after{animation:none}.cap-card:hover,.cap-card:hover .cap-icon{transform:none}.cap-card:hover:before{animation:none}}

/* Capability Cards ambient motion: a quiet operational field keeps the section dynamic at rest, not only on hover. */
.capabilities:before{background-image:radial-gradient(circle at 12% 24%,rgba(84,168,214,.18),transparent 24%),radial-gradient(circle at 88% 18%,rgba(47,90,160,.12),transparent 28%),linear-gradient(rgba(47,90,160,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(47,90,160,.05) 1px,transparent 1px);background-size:180% 180%,180% 180%,34px 34px,34px 34px;animation:capabilityField 12s ease-in-out infinite alternate}
@keyframes capabilityField{0%{background-position:0% 0%,100% 0%,0 0,0 0}100%{background-position:100% 65%,0% 45%,34px 34px,34px 34px}}
.capability-grid:after{content:"";position:absolute;z-index:0;top:3.02rem;left:4%;width:7px;height:7px;border-radius:50%;background:#2f5aa0;box-shadow:0 0 0 5px rgba(47,90,160,.1),0 0 16px rgba(47,90,160,.48);animation:capabilityConnectorNode 7s cubic-bezier(.23,1,.32,1) infinite}
@keyframes capabilityConnectorNode{0%{transform:translateX(0);opacity:.15}12%{opacity:1}86%{opacity:1}100%{transform:translateX(2260%);opacity:.15}}
.cap-card:before{opacity:.2;transform:scale(.82);animation:capabilityAmbient 5.6s ease-in-out infinite alternate}.cap-card:nth-child(2):before{animation-delay:.7s}.cap-card:nth-child(3):before{animation-delay:1.4s}.cap-card:nth-child(4):before{animation-delay:2.1s}.cap-card:nth-child(5):before{animation-delay:2.8s}.cap-card:nth-child(6):before{animation-delay:3.5s}
@keyframes capabilityAmbient{0%{transform:scale(.8) translate3d(-2%,0,0);opacity:.12}100%{transform:scale(1.02) translate3d(3%,2%,0);opacity:.3}}
@media(max-width:991px){.capability-grid:after{display:none}}
@media(max-width:640px){.cap-card:before{opacity:.14}.capability-grid{gap:.85rem}}
@media (prefers-reduced-motion:reduce){.capabilities:before,.capability-grid:after,.cap-card:before{animation:none}.capability-grid:after{display:none}.cap-card:before{opacity:0}}

/* Capability Cards heading width refinement: restore a generous reading measure so the section title is not squeezed by the connected-areas marker. */
@media(min-width:992px){.cap-intro{max-width:1040px;align-items:flex-end}.cap-intro h2{max-width:31ch;flex:1 1 auto}.cap-intro:after{flex:0 0 auto}}
@media(max-width:991px){.cap-intro{max-width:720px}.cap-intro h2{max-width:31ch}}
@media(max-width:640px){.cap-intro h2{max-width:20ch}}

/* Contact Us polish: premium Accellier enquiry surface; copy, fields, CTA and Google Sheets hooks stay unchanged. */
.contact-section{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 8% 22%,rgba(139,199,230,.22),transparent 28%),radial-gradient(circle at 92% 86%,rgba(36,71,127,.34),transparent 32%),linear-gradient(135deg,#24477f 0%,#1f5c91 52%,#173f70 100%);padding-top:6.2rem;padding-bottom:6.2rem}
.contact-section:before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(120deg,rgba(0,0,0,.6),transparent 64%);pointer-events:none}
.contact-section:after{content:"";position:absolute;z-index:-1;right:-15rem;top:-17rem;width:38rem;height:38rem;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 2rem rgba(255,255,255,.035),0 0 0 5rem rgba(255,255,255,.02);pointer-events:none}
.contact-grid{position:relative;grid-template-columns:minmax(280px,.84fr) minmax(520px,1.16fr);gap:4.5rem;align-items:center;max-width:1180px}
.contact-grid>div:first-child{position:relative;padding:2rem 0 2.2rem 2rem}
.contact-grid>div:first-child:before{content:"";position:absolute;left:0;top:1.65rem;bottom:1.65rem;width:3px;background:linear-gradient(180deg,#bde8f7 0%,#5cb4da 55%,rgba(92,180,218,0) 100%);box-shadow:0 0 20px rgba(139,199,230,.3)}
.contact-grid>div:first-child:after{content:"";position:absolute;left:1.9rem;bottom:.2rem;width:76px;height:1px;background:rgba(255,255,255,.26);box-shadow:0 7px 0 rgba(255,255,255,.1),0 14px 0 rgba(255,255,255,.05)}
.contact-grid>div:first-child .eyebrow{color:#c9effa!important;letter-spacing:.18em}
.contact-grid h2{max-width:15ch;margin-bottom:1.35rem;font-size:clamp(2rem,3.8vw,3rem);line-height:1.1;letter-spacing:-.04em}
.contact-grid p{max-width:46ch;color:rgba(255,255,255,.82);font-size:.96rem;line-height:1.75}
.iframe-container{position:relative;width:100%;border:1px solid rgba(255,255,255,.34);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.13);padding:.7rem;box-shadow:0 30px 70px rgba(7,26,54,.3),inset 0 1px 0 rgba(255,255,255,.22);backdrop-filter:blur(10px)}
.iframe-container:before{content:"";position:absolute;left:1.35rem;right:1.35rem;top:.7rem;height:2px;background:linear-gradient(90deg,#c9effa,rgba(92,180,218,.65),transparent);opacity:.8;pointer-events:none}
.custom-form{position:relative;z-index:1;margin:0;border:1px solid #e3ebf2;border-radius:9px;padding:2.1rem 2.15rem 2rem;background:linear-gradient(145deg,#fff 0%,#f8fbfe 100%);box-shadow:0 12px 26px rgba(15,36,56,.1)}
.custom-form:after{content:"";position:absolute;right:1.3rem;top:1.35rem;width:42px;height:42px;border:1px solid rgba(47,90,160,.14);border-radius:50%;box-shadow:0 0 0 8px rgba(47,90,160,.035),0 0 0 16px rgba(47,90,160,.018);pointer-events:none}
.custom-form h3{position:relative;padding-bottom:.9rem;margin-bottom:.7rem;color:#0f2438;font-size:1.03rem;letter-spacing:.04em}
.custom-form h3:after{content:"";position:absolute;left:0;bottom:0;width:58px;height:2px;background:#2f5aa0;box-shadow:22px 0 0 rgba(84,168,214,.42)}
.custom-form .form-intro{max-width:48ch;margin-bottom:1.55rem;color:#5a6b78;line-height:1.6}
.custom-form .row.g-3{--bs-gutter-y:1.05rem;--bs-gutter-x:1rem}
.custom-form label{color:#2a4255;font-size:.72rem;letter-spacing:.09em}
.custom-form .form-control,.custom-form .form-select{min-height:48px;border-color:#d4e0ea;border-radius:5px;box-shadow:inset 0 1px 1px rgba(15,36,56,.025);transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}
.custom-form .form-control:hover,.custom-form .form-select:hover{border-color:#a9bfd1;background:#fff}
.custom-form .form-control:focus,.custom-form .form-select:focus{border-color:#2f5aa0;box-shadow:0 0 0 .2rem rgba(47,90,160,.13),0 5px 16px rgba(47,90,160,.06);outline:0}
.custom-form textarea.form-control{min-height:112px;resize:vertical}
.custom-form .form-check{display:flex;align-items:flex-start;gap:.6rem;margin-top:.2rem;padding:.8rem .9rem;border:1px solid #dce5ed;background:#f3f7fb;border-radius:5px}
.custom-form .form-check-input{width:1.05rem;height:1.05rem;margin:0.16rem 0 0;flex:0 0 auto;accent-color:#2f5aa0}
.custom-form .form-check-label{line-height:1.45}
.custom-form .btn-primary-solid{min-height:50px;margin-top:.3rem;background:linear-gradient(135deg,#2f5aa0,#1f7fb8);border-color:#2f5aa0;box-shadow:0 10px 22px rgba(31,90,140,.18);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.custom-form .btn-primary-solid:hover{background:linear-gradient(135deg,#24477f,#176e9f);border-color:#24477f;transform:translateY(-2px);box-shadow:0 14px 28px rgba(31,90,140,.24)}
.custom-form .btn-primary-solid:active{transform:translateY(0) scale(.985)}
.form-status{padding-left:.1rem}
@media(max-width:991px){.contact-section{padding-top:5.4rem;padding-bottom:5.4rem}.contact-grid{grid-template-columns:1fr;gap:2.7rem;max-width:760px}.contact-grid>div:first-child{padding-top:0;padding-bottom:.5rem}.contact-grid>div:first-child:before{top:0;bottom:0}.contact-grid>div:first-child:after{display:none}.contact-grid h2{max-width:19ch}.contact-grid p{max-width:62ch}.iframe-container{max-width:760px;margin-inline:auto}}
@media(max-width:560px){.contact-section{padding:4.4rem 1rem}.contact-grid{gap:2rem}.contact-grid>div:first-child{padding-left:1.25rem}.contact-grid h2{font-size:clamp(1.85rem,8vw,2.3rem);max-width:17ch}.contact-grid p{font-size:.9rem;line-height:1.65}.iframe-container{padding:.45rem;border-radius:10px}.custom-form{padding:1.4rem 1.1rem 1.2rem}.custom-form:after{right:.85rem;top:1rem;width:34px;height:34px}.custom-form .form-intro{font-size:.83rem;margin-bottom:1.2rem}.custom-form .row.g-3{--bs-gutter-y:.8rem;--bs-gutter-x:.7rem}.custom-form .form-control,.custom-form .form-select{min-height:46px;padding:.7rem .8rem}.custom-form textarea.form-control{min-height:98px}.custom-form .form-check{padding:.72rem .75rem}.custom-form .btn-primary-solid{min-height:48px}}
@media(prefers-reduced-motion:reduce){.custom-form .form-control,.custom-form .form-select,.custom-form .btn-primary-solid{transition:none}}

/* Compact enquiry form: reduce visual density while preserving all fields, labels, CTA and submission hooks. */
@media(min-width:992px){.contact-grid{grid-template-columns:minmax(280px,.94fr) minmax(500px,1.06fr);gap:3.25rem;max-width:1120px}.iframe-container{padding:.5rem}.custom-form{padding:1.4rem 1.5rem 1.25rem}.custom-form h3{font-size:.94rem;padding-bottom:.6rem;margin-bottom:.45rem}.custom-form .form-intro{font-size:.8rem;margin-bottom:.95rem}.custom-form .row.g-3{--bs-gutter-y:.68rem;--bs-gutter-x:.8rem}.custom-form label{font-size:.66rem;margin-bottom:.25rem}.custom-form .form-control,.custom-form .form-select{min-height:42px;padding:.56rem .72rem;font-size:.82rem}.custom-form textarea.form-control{min-height:84px}.custom-form .form-check{padding:.58rem .7rem;gap:.5rem}.custom-form .form-check-input{width:.95rem;height:.95rem;margin-top:.12rem}.custom-form .form-check-label{font-size:.72rem}.custom-form .btn-primary-solid{min-height:44px;font-size:.86rem;padding:.65rem 1rem;margin-top:.1rem}}
@media(max-width:991px){.custom-form{padding:1.25rem 1.35rem 1.15rem}.custom-form h3{font-size:.96rem;padding-bottom:.65rem;margin-bottom:.5rem}.custom-form .form-intro{font-size:.82rem;margin-bottom:1.05rem}.custom-form .row.g-3{--bs-gutter-y:.78rem;--bs-gutter-x:.8rem}.custom-form label{font-size:.68rem;margin-bottom:.28rem}.custom-form .form-control,.custom-form .form-select{min-height:44px;padding:.62rem .75rem;font-size:.84rem}.custom-form textarea.form-control{min-height:90px}.custom-form .form-check{padding:.65rem .75rem}.custom-form .btn-primary-solid{min-height:46px}}
@media(max-width:560px){.iframe-container{padding:.35rem}.custom-form{padding:1.05rem .9rem .95rem}.custom-form:after{right:.65rem;top:.75rem;width:30px;height:30px}.custom-form h3{font-size:.86rem;padding-bottom:.55rem;margin-bottom:.4rem;letter-spacing:.025em}.custom-form .form-intro{font-size:.77rem;line-height:1.5;margin-bottom:.85rem}.custom-form .row.g-3{--bs-gutter-y:.62rem;--bs-gutter-x:.6rem}.custom-form label{font-size:.62rem;margin-bottom:.22rem}.custom-form .form-control,.custom-form .form-select{min-height:42px;padding:.56rem .65rem;font-size:.8rem}.custom-form textarea.form-control{min-height:78px}.custom-form .form-check{padding:.55rem .6rem;gap:.42rem}.custom-form .form-check-input{width:.9rem;height:.9rem}.custom-form .form-check-label{font-size:.68rem}.custom-form .btn-primary-solid{min-height:44px;font-size:.82rem}}

/* Contact Us spacing tightening: compact section rhythm, with form content and FAQ transition preserved. */
.contact-section{padding-top:3.4rem!important;padding-bottom:0!important;margin-bottom:0!important}
@media(max-width:991px){.contact-section{padding-top:3rem!important;padding-bottom:0!important}}
@media(max-width:560px){.contact-section{padding-top:2.5rem!important;padding-bottom:0!important}}

/* Short FAQs polish: clear question markers, active-state hierarchy and calm interactive movement; copy remains unchanged. */
.faq-section{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#f8fbfd 0%,#eef5fa 56%,#fff 100%);padding-top:5.2rem;padding-bottom:5.2rem}
.faq-section:before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(47,90,160,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(47,90,160,.045) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(135deg,rgba(0,0,0,.62),transparent 72%);pointer-events:none}
.faq-section:after{content:"";position:absolute;z-index:-1;right:-12rem;top:-14rem;width:30rem;height:30rem;border:1px solid rgba(47,90,160,.13);border-radius:50%;box-shadow:0 0 0 2rem rgba(47,90,160,.035),0 0 0 5rem rgba(47,90,160,.02);pointer-events:none}
.faq-section>.container-wide{position:relative;z-index:1;max-width:1120px}
.faq-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;margin-bottom:2.2rem;padding-left:1.25rem;border-left:3px solid #2f5aa0}
.faq-intro .eyebrow{color:#2f5aa0;grid-column:1/-1}
.faq-intro h2{max-width:19ch;margin:0;line-height:1.1}
.faq-intro:after{content:"Quick answers";display:inline-flex;align-items:center;min-height:2.2rem;padding:.36rem .72rem;color:#2f5aa0;font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;border:1px solid rgba(47,90,160,.2);background:rgba(255,255,255,.72);white-space:nowrap}
.faq-container{max-width:920px;padding:1.05rem 1.2rem 1.2rem;background:rgba(255,255,255,.7);border:1px solid rgba(47,90,160,.16);box-shadow:0 16px 38px rgba(15,36,56,.07)}
.faq-container:before{content:"";display:block;width:84px;height:2px;margin:0 0 .8rem;background:linear-gradient(90deg,#2f5aa0,#8bc7e6,transparent)}
.faq-container .accordion{counter-reset:faq-item}
.faq-container .accordion-item{position:relative;counter-increment:faq-item;border:0;border-bottom:1px solid #d8e5ee;background:transparent;margin:0;transition:background .25s ease,box-shadow .25s ease}
.faq-container .accordion-item:last-child{border-bottom:0}
.faq-container .accordion-item:before{content:"0" counter(faq-item);position:absolute;z-index:2;left:0;top:1.18rem;color:#6c8493;font-size:.68rem;font-weight:800;letter-spacing:.1em;pointer-events:none;transition:color .25s ease}
.faq-container .accordion-item:after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#2f5aa0;transform:scaleY(0);transform-origin:top;transition:transform .28s cubic-bezier(.23,1,.32,1)}
.faq-container .accordion-item:has(.accordion-button:not(.collapsed)){background:linear-gradient(90deg,rgba(223,241,251,.6),rgba(255,255,255,.2));box-shadow:inset 4px 0 0 rgba(47,90,160,.08)}
.faq-container .accordion-item:has(.accordion-button:not(.collapsed)):before{color:#2f5aa0}
.faq-container .accordion-item:has(.accordion-button:not(.collapsed)):after{transform:scaleY(1)}
.faq-container .accordion-button{position:relative;min-height:4.45rem;padding:1.15rem 3rem 1.15rem 2.4rem;color:#172b3a;background:transparent;font-size:.98rem;font-weight:700;line-height:1.45;box-shadow:none!important;transition:color .22s ease,padding .22s ease}
.faq-container .accordion-button:hover{color:#2f5aa0}
.faq-container .accordion-button:focus-visible{z-index:3;outline:2px solid #2f5aa0;outline-offset:-3px}
.faq-container .accordion-button:not(.collapsed){color:#2f5aa0}
.faq-container .accordion-button>i{display:inline-grid;place-items:center;width:1.8rem;height:1.8rem;margin-right:.65rem;color:#2f5aa0;border:1px solid rgba(47,90,160,.28);background:#f1f8fc;font-size:.78rem;vertical-align:middle;transition:transform .25s cubic-bezier(.23,1,.32,1),background .22s ease,box-shadow .22s ease}
.faq-container .accordion-button:not(.collapsed)>i{transform:rotate(-8deg);background:#dff1fb;box-shadow:0 7px 14px rgba(47,90,160,.14)}
.faq-container .accordion-button:after{width:.8rem;height:.8rem;background-size:.8rem;color:#2f5aa0}
.faq-container .accordion-body{max-width:72ch;padding:.1rem 3rem 1.35rem 4.85rem;color:#52616d;font-size:.9rem;line-height:1.7}
@media(max-width:760px){.faq-section{padding-top:4.3rem;padding-bottom:4.3rem}.faq-intro{grid-template-columns:1fr;gap:.7rem;margin-bottom:1.6rem;padding-left:1rem}.faq-intro h2{max-width:22ch}.faq-intro:after{justify-self:start}.faq-container{padding:.75rem .8rem .9rem}.faq-container .accordion-item:before{top:1rem;font-size:.62rem}.faq-container .accordion-button{min-height:4rem;padding:1rem 2.2rem 1rem 2rem;font-size:.9rem}.faq-container .accordion-button>i{width:1.6rem;height:1.6rem;margin-right:.45rem}.faq-container .accordion-body{padding:.05rem 2.2rem 1.1rem 4.05rem;font-size:.86rem}}
@media(max-width:560px){.faq-section{padding:3.5rem 1rem 3.6rem}.faq-intro{padding-left:.85rem}.faq-intro h2{font-size:clamp(1.75rem,8vw,2.25rem)}.faq-container{padding:.55rem .55rem .7rem}.faq-container:before{margin-bottom:.45rem}.faq-container .accordion-item:before{left:.05rem;top:.95rem}.faq-container .accordion-button{min-height:3.7rem;padding:.9rem 1.85rem .9rem 1.6rem;font-size:.82rem;line-height:1.4}.faq-container .accordion-button>i{width:1.45rem;height:1.45rem;margin-right:.38rem;font-size:.68rem}.faq-container .accordion-body{padding:.02rem 1.8rem .95rem 3.55rem;font-size:.8rem;line-height:1.62}}
@media(prefers-reduced-motion:reduce){.faq-container .accordion-item,.faq-container .accordion-button,.faq-container .accordion-button>i{transition:none}}

/* Minimal Short FAQs: clean surface, restrained blue states and readable rhythm; all FAQ copy remains unchanged. */
.faq-section{background:#f8fbfd;padding-top:3.8rem;padding-bottom:3.8rem}
.faq-section:before,.faq-section:after{display:none}
.faq-section>.container-wide{max-width:960px}
.faq-intro{display:block;margin-bottom:1.35rem;padding-left:.9rem;border-left:2px solid #2f5aa0}
.faq-intro .eyebrow{display:block;color:#2f5aa0;grid-column:auto;margin-bottom:.42rem}
.faq-intro h2{max-width:30ch;font-size:clamp(1.8rem,3.6vw,2.5rem)}
.faq-intro:after{display:none}
.faq-container{max-width:820px;padding:0;background:#fff;border:1px solid #d9e5ed;box-shadow:none}
.faq-container:before{display:none}
.faq-container .accordion-item{background:transparent!important;box-shadow:none!important}
.faq-container .accordion-item:before{left:.9rem;top:1.1rem;font-size:.64rem}
.faq-container .accordion-button{min-height:3.7rem;padding:1rem 2.8rem 1rem 2.45rem;font-size:.9rem}
.faq-container .accordion-button>i{width:1.55rem;height:1.55rem;margin-right:.55rem;background:#f6f9fb;box-shadow:none!important}
.faq-container .accordion-button:not(.collapsed)>i{transform:none;background:#eef7fb}
.faq-container .accordion-body{padding:.02rem 2.8rem 1.05rem 4.55rem;font-size:.85rem}
@media(max-width:760px){.faq-section{padding-top:3.4rem;padding-bottom:3.4rem}.faq-intro{margin-bottom:1.15rem}.faq-container .accordion-item:before{left:.7rem;top:.97rem}.faq-container .accordion-button{min-height:3.35rem;padding:.85rem 2.25rem .85rem 2rem;font-size:.84rem}.faq-container .accordion-button>i{width:1.45rem;height:1.45rem;margin-right:.42rem}.faq-container .accordion-body{padding:.02rem 2.2rem .9rem 3.9rem;font-size:.8rem}}
@media(max-width:560px){.faq-section{padding:2.9rem 1rem 3rem}.faq-intro{padding-left:.75rem;margin-bottom:1rem}.faq-intro h2{font-size:clamp(1.7rem,8vw,2.15rem)}.faq-container .accordion-item:before{left:.55rem;top:.88rem;font-size:.56rem}.faq-container .accordion-button{min-height:3.1rem;padding:.75rem 1.8rem .75rem 1.55rem;font-size:.78rem}.faq-container .accordion-button>i{width:1.35rem;height:1.35rem;margin-right:.35rem;font-size:.62rem}.faq-container .accordion-body{padding:.02rem 1.75rem .78rem 3.25rem;font-size:.76rem;line-height:1.58}}

/* Smooth FAQ accordion: animate the existing Bootstrap collapse state without changing questions, answers or ARIA hooks. */
.faq-container .accordion-collapse{display:grid!important;grid-template-rows:minmax(0,0fr);height:auto!important;overflow:hidden;opacity:0;transform:translateY(-4px);transition:grid-template-rows .36s cubic-bezier(.23,1,.32,1),opacity .24s ease,transform .36s cubic-bezier(.23,1,.32,1)}
.faq-container .accordion-collapse.show{grid-template-rows:minmax(0,1fr);opacity:1;transform:none}
.faq-container .accordion-collapse.collapsing{height:auto!important}
.faq-container .accordion-body{min-height:0;overflow:hidden}
.faq-container .accordion-button:after{transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .2s ease}
@media(prefers-reduced-motion:reduce){.faq-container .accordion-collapse,.faq-container .accordion-button:after{transition:none}}


/* Validation marks: unobtrusive green checks and red alerts for the compact enquiry form. */
.custom-form .validation-control{position:relative}
.custom-form .validation-control>.form-control,.custom-form .validation-control>.form-select{padding-right:2.65rem;background-image:none!important}
.custom-form .validation-mark{position:absolute;z-index:2;top:50%;right:.78rem;display:none;align-items:center;justify-content:center;width:1.12rem;height:1.12rem;border-radius:50%;font-size:.68rem;font-weight:800;line-height:1;color:#fff;pointer-events:none;transform:translateY(-50%)}
.custom-form .validation-mark.is-valid{display:flex;background:#278467;box-shadow:0 0 0 3px rgba(39,132,103,.11)}
.custom-form .validation-mark.is-invalid{display:flex;background:#b64a3b;box-shadow:0 0 0 3px rgba(182,74,59,.1)}
.custom-form .validation-control>.form-control.is-valid,.custom-form .validation-control>.form-select.is-valid{border-color:#278467!important;background-color:#f5fbf8!important}
.custom-form .validation-control>.form-control.is-invalid,.custom-form .validation-control>.form-select.is-invalid{border-color:#b64a3b!important;background-color:#fff8f7!important}
.custom-form .validation-control>.form-select~.validation-mark{right:2.35rem}
.custom-form .validation-control>textarea.form-control~.validation-mark{top:1.2rem;transform:none}
.custom-form .form-check{position:relative;padding-right:2.35rem}
.custom-form .form-check>.validation-mark{right:.78rem}
.custom-form .form-check:has(.form-check-input.is-valid){border-color:#9ccbbd;background:#f5fbf8}
.custom-form .form-check:has(.form-check-input.is-invalid){border-color:#e0a69e;background:#fff8f7}
@media(max-width:560px){.custom-form .validation-mark{right:.65rem;width:1rem;height:1rem;font-size:.62rem}.custom-form .validation-control>.form-select~.validation-mark{right:2.12rem}.custom-form .form-check>.validation-mark{right:.65rem}}
@media(prefers-reduced-motion:reduce){.custom-form .validation-mark{transition:none}}
