:root{--sensam-blue: #0660A9;--sensam-blue-dark: #063F70;--sensam-blue-deeper: #032F55;--sensam-orange: #EC6922;--sensam-red-orange: #E74121;--sensam-yellow-orange: #F58220;--sensam-charcoal: #1D2733;--sensam-text: #344454;--sensam-muted: #66717E;--sensam-background: #F5F8FB;--sensam-surface: #FFFFFF;--sensam-border: #DCE4EB;--sensam-success: #228B5A;--sensam-warning: #F2A51A;--sensam-danger: #D73A3A;--brand-gradient: linear-gradient(135deg, #F4771E 0%, #E92324 100%);--tech-gradient: linear-gradient(135deg, #063F70 0%, #0660A9 100%);--hero-gradient: linear-gradient(120deg, rgba(3, 47, 85, .97), rgba(6, 96, 169, .88));--shadow-soft: 0 18px 45px rgba(3, 47, 85, .12);--ease-out: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--sensam-text);background:var(--sensam-background);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}body.menu-locked{overflow:hidden}img{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:3px solid rgba(236,105,34,.45);outline-offset:3px}.container{width:min(100% - 32px,1200px);margin-inline:auto}.container-fluid{width:100%;padding-inline:16px}.row{display:flex;flex-wrap:wrap;margin-inline:-12px}[class*=col-]{padding-inline:12px}.col-12{width:100%}.col-6{width:50%}.d-flex{display:flex}.d-grid{display:grid}.align-items-center{align-items:center}.justify-content-between{justify-content:space-between}.justify-content-center{justify-content:center}.gap-2{gap:.5rem}.gap-3{gap:1rem}.gap-4{gap:1.5rem}.text-center{text-align:center}.w-100{width:100%}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mb-0{margin-bottom:0}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.py-5{padding-block:3rem}.form-control,.form-select{width:100%;min-height:46px;border:1px solid var(--sensam-border);border-radius:12px;padding:.75rem .9rem;font:inherit;background:#fff}.form-control:focus,.form-select:focus{border-color:var(--sensam-blue);box-shadow:0 0 0 4px #0660a91f;outline:0}.invalid-feedback{color:var(--sensam-danger);font-size:.86rem;margin-top:.35rem}@media(min-width:576px){.col-sm-6{width:50%}}@media(min-width:768px){.col-md-4{width:33.333%}.col-md-5{width:41.666%}.col-md-6{width:50%}.col-md-7{width:58.333%}}@media(min-width:992px){.col-lg-3{width:25%}.col-lg-4{width:33.333%}.col-lg-5{width:41.666%}.col-lg-6{width:50%}.col-lg-7{width:58.333%}}.section-pad{padding:clamp(64px,8vw,110px) 0}.section-alt{background:var(--sensam-surface)}.eyebrow{color:var(--sensam-orange);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.h1,h1,h2,h3,h4{color:var(--sensam-charcoal);font-family:Manrope,Inter,sans-serif;letter-spacing:0}h1{font-size:clamp(2.55rem,6vw,4rem);line-height:1.04;font-weight:800}h2{font-size:clamp(2rem,4vw,2.75rem);line-height:1.12;font-weight:800}h3{font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.25;font-weight:800}p{line-height:1.7}.lead{font-size:clamp(1rem,1.6vw,1.16rem);color:var(--sensam-muted)}.btn{min-height:44px;border:0;border-radius:14px;padding:.78rem 1.1rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-weight:800;text-decoration:none;transition:transform .22s var(--ease-out),box-shadow .22s var(--ease-out),background .22s var(--ease-out);cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-primary{color:#fff;background:var(--brand-gradient);box-shadow:0 14px 30px #e741213d}.btn-outline{color:var(--sensam-blue-dark);background:#fff;border:1px solid var(--sensam-border)}.btn-blue{color:#fff;background:var(--tech-gradient)}.card-elevate{background:var(--sensam-surface);border:1px solid var(--sensam-border);border-radius:16px;box-shadow:0 12px 32px #032f5514;transition:transform .28s var(--ease-out),box-shadow .28s var(--ease-out),border-color .28s var(--ease-out)}.card-elevate:hover{transform:translateY(-6px);box-shadow:var(--shadow-soft);border-color:#ec692259}.page-banner{padding:92px 0 58px;color:#fff;background:var(--hero-gradient),url(https://images.unsplash.com/photo-1581091226825-a6a2a5aee158?auto=format&fit=crop&w=1800&q=80) center/cover}.page-banner h1{color:#fff;margin:.6rem 0}.page-banner p{color:#ffffffd1;max-width:760px}.badge-soft{border-radius:999px;padding:.38rem .7rem;background:#0660a914;color:var(--sensam-blue-dark);font-weight:800;font-size:.78rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
