/* Boltech commercial design: quiet precision, clear scope, readable hierarchy. */
:root{--page:#000000;--surface:#000000;--surface-raised:#000000;--ink:#f1f4f8;--muted:#a9b7c8;--line:#303030;--accent:#71e1ce;--font-body:'DM Sans',sans-serif;--font-heading:'Manrope',sans-serif}
html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--page)!important;color:var(--ink);font-family:var(--font-body)!important;line-height:1.65}*{box-sizing:border-box}h1,h2,h3,h4{font-family:var(--font-heading)!important;letter-spacing:-.035em}main h2{font-size:clamp(28px,3.3vw,40px);line-height:1.2;font-weight:700;max-width:720px}main h3{font-size:20px;line-height:1.4;font-weight:650}main p{font-size:16px}a,button{touch-action:manipulation}button,input,textarea{font-family:var(--font-body)!important}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-container{max-width:1184px;padding:0 32px;margin:auto}.site-header{position:sticky;top:0;z-index:40;background:#000000;border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.header-inner{display:flex;align-items:center;gap:28px;min-height:88px}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;flex-shrink:0}.brand img{border-radius:10px}.brand>div{display:flex;flex-direction:column}#brand-logo-text{font-family:var(--font-heading);font-weight:800;font-size:18px;letter-spacing:.025em;white-space:nowrap}#brand-logo-text span{color:var(--accent)}#brand-tagline-text{font-size:11px;color:var(--muted)}.site-header nav{margin-left:auto;display:flex;align-items:center;gap:26px;font-size:14px}.site-header nav a{color:var(--muted);text-decoration:none;white-space:nowrap}.site-header nav a:hover{color:var(--ink)}.site-header .nav-cta{border:1px solid var(--line);padding:10px 16px;border-radius:7px;color:var(--ink)}#lang-switch-btn{border:0;padding:8px;background:transparent;font-size:12px;white-space:nowrap}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;padding:10px 20px;background:var(--accent);color:var(--page)}.skip-link:focus{top:10px}.hero-section{padding:96px 0 88px;background:#000000}.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:70px;align-items:center}.eyebrow{font-size:11px!important;letter-spacing:.16em;text-transform:uppercase;font-weight:650;color:var(--accent);margin:0 0 20px}#hero-title{font-size:clamp(38px,4.5vw,60px);font-weight:750;line-height:1.13;margin:0 0 24px}#hero-title span{display:block;font-size:clamp(23px,2.25vw,31px);font-weight:500;line-height:1.38;color:var(--muted)!important;margin-top:20px}#hero-title br{display:none}#hero-desc{font-size:17px;line-height:1.8;max-width:560px;color:var(--muted);margin:0 0 30px}.hero-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center}.primary-button{display:inline-flex;justify-content:center;align-items:center;padding:14px 20px;border-radius:7px;background:var(--accent);color:#102323;font-size:14px;font-weight:700;line-height:1.5;text-decoration:none;border:1px solid var(--accent);transition:background .2s}.primary-button:hover{background:#a2efdf}.secondary-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);padding:13px 19px;border-radius:7px;font-size:14px;color:var(--ink);text-decoration:none;white-space:nowrap}.secondary-button:hover{border-color:var(--accent)}.text-link{font-size:14px;text-decoration:none;color:var(--ink);border-bottom:1px solid #526678;padding-bottom:3px}.hero-note{font-size:12px!important;color:var(--muted);margin-top:24px}.workflow-panel{padding:30px;border:1px solid #34485c;background:#000000;border-radius:14px;box-shadow:0 24px 70px #0003}.panel-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:650;letter-spacing:.1em}.panel-dot{width:7px;height:7px;background:var(--accent);border-radius:50%}.panel-caption{font-size:12px!important;color:var(--muted);margin:6px 0 28px}.workflow-panel ol{list-style:none;margin:0;padding:0}.workflow-panel li{display:flex;align-items:flex-start;gap:17px;padding:22px 0;border-top:1px solid #334659}.step-number{display:flex;width:34px;height:34px;flex:0 0 34px;align-items:center;justify-content:center;border:1px solid #41606c;border-radius:50%;font-size:11px;color:var(--accent)}.workflow-panel h3{font-size:16px;margin:0 0 5px;letter-spacing:-.01em}.workflow-panel li p{font-size:12px;color:var(--muted);margin:0}.panel-foot{font-size:12px!important;color:var(--muted);border-top:1px solid #334659;padding-top:20px;margin-top:8px}.cases-section,.services-section,.how-section,.pricing-section,.contact-section,.faq-section{padding:80px 0;border-top:1px solid var(--line);scroll-margin-top:90px}.cases-section,.how-section,.contact-section{background:#000000}.section-intro{max-width:640px;color:var(--muted);margin:18px 0 38px}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.case-grid article{border-top:1px solid #43596b;padding-top:22px}.case-number{font-size:12px;color:var(--accent)}.case-grid h3{margin:16px 0 10px}.case-grid p{color:var(--muted);font-size:15px;margin:0}.service-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:38px}.service-options>a{background:var(--surface)!important;border:1px solid var(--line)!important;box-shadow:none!important;border-radius:12px;padding:32px;transform:none!important;text-decoration:none}.service-options>a:hover{border-color:#587482!important}.service-options [id$="badge"]{padding:0;background:transparent;border:0;color:var(--accent);font-family:var(--font-body);font-size:12px;letter-spacing:.03em}.service-options .text-2xl{display:none}.service-options h3{font-size:25px;line-height:1.3;margin:22px 0 16px;color:var(--ink)!important}.service-options p{font-size:15px;line-height:1.75;color:var(--muted)}.service-options ul{font-family:var(--font-body);font-size:13px;color:var(--muted);padding:8px 0 16px}.service-options li{color:var(--muted)}.service-options a>div:last-child{font-family:var(--font-body);font-size:14px;color:var(--accent);transform:none}.how-section #flow-title{font-size:clamp(28px,3.3vw,40px);text-align:left;text-transform:none;letter-spacing:-.03em;font-weight:700;max-width:720px;margin:0 0 38px}.how-section #flow-title~div{gap:24px}.how-section #flow-title~div>div{background:transparent!important;border:0;border-top:1px solid #43596b;border-radius:0;padding:24px 0}.how-section h4{font-size:18px;color:var(--ink)}.how-section [id^="flow-step-"][id$="-p"]{font-size:15px;color:var(--muted);line-height:1.8}.how-section [id$="-tag"]{color:var(--muted);font-family:var(--font-body);font-size:12px}.how-section .max-w-5xl{max-width:none}.demo-strip{display:flex;gap:30px;justify-content:space-between;align-items:center;padding:30px;border:1px solid var(--line);border-radius:12px;margin-top:40px;background:var(--surface)}.demo-strip h3{margin:0 0 10px}.demo-strip p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:590px;margin:0}.demo-strip .eyebrow{margin-bottom:10px}.pilot-layout{display:grid;grid-template-columns:1.45fr .75fr;gap:65px;align-items:center}.pilot-inclusions{list-style:none;padding:0;margin:24px 0;color:#d3dce5;font-size:15px}.pilot-inclusions li{padding:8px 0;display:flex;gap:10px}.pilot-inclusions li:before{content:'✓';color:var(--accent)}.pilot-extra{font-size:13px!important;color:var(--muted);max-width:590px}.pilot-price{border-left:1px solid var(--line);padding-left:45px}.pilot-price .price{font-family:var(--font-heading);font-size:52px;font-weight:750;letter-spacing:-.05em;line-height:1.1;margin-bottom:12px}.pilot-price p:not(.price){color:var(--muted);font-size:13px}.pilot-price .primary-button{margin-top:25px}#current-service-catalog{margin-top:45px;gap:24px}#current-service-catalog article{background:transparent!important;border:1px solid var(--line)!important;box-shadow:none;padding:24px;border-radius:10px}#current-service-catalog h3{font-size:18px}#current-service-catalog p{font-size:14px;color:var(--muted)}#current-service-catalog button{background:transparent;border:1px solid #455a70;color:var(--ink);border-radius:7px;font-size:13px;padding:10px}#current-service-catalog button:hover{border-color:var(--accent)}.contact-grid{display:grid;grid-template-columns:.75fr 1.3fr;gap:64px;align-items:start}.contact-copy>p:not(.eyebrow){color:var(--muted);line-height:1.8;margin-top:24px}.contact-note{font-size:13px!important}.contact-copy .text-link{display:inline-block;margin-top:25px;color:var(--accent)}.contact-form>div{background:var(--surface)!important;border:1px solid var(--line)!important;box-shadow:none!important;padding:28px;border-radius:12px;margin-bottom:0}.contact-form [id="pain-box-title"]{font-size:14px;text-transform:none;font-family:var(--font-heading);letter-spacing:0}.contact-form label{font-family:var(--font-body)!important;font-size:12px!important;line-height:1.6;font-weight:500}.contact-form input,.contact-form textarea{background:#000000!important;border:1px solid #415269!important;color:var(--ink);font-family:var(--font-body)!important;font-size:14px!important;border-radius:7px;padding:12px 14px;line-height:1.65}.contact-form textarea::placeholder,.contact-form input::placeholder{color:#91a1b4}.contact-form .optional-fields{padding-top:14px;border-top:1px solid var(--line)}.contact-form .optional-fields label{color:var(--muted)}#btn-submit-pain{background:var(--accent)!important;color:#102323!important;box-shadow:none;font-family:var(--font-body);font-size:14px;text-transform:none;letter-spacing:0;border-radius:7px;padding:15px}#btn-submit-pain>span:first-child{display:none}.faq-layout{display:grid;grid-template-columns:.75fr 1.3fr;gap:64px}.faq-section details{border-bottom:1px solid var(--line);padding:20px 0}.faq-section details:first-child{padding-top:0}.faq-section summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:16px;font-weight:600}.faq-section summary:after{content:'+';color:var(--accent);font-size:22px;line-height:1}.faq-section details[open]>summary:after{content:'−'}.faq-section details>p{font-size:14px;line-height:1.8;color:var(--muted);margin:18px 0}.assistant-details>div{background:var(--surface)!important;box-shadow:none!important;border:1px solid var(--line)!important;border-radius:10px;margin-top:20px}.site-footer{padding:48px 0;border-top:1px solid var(--line);background:#000000}.footer-inner{display:flex;justify-content:space-between;gap:30px;font-size:13px}.footer-inner strong{font-family:var(--font-heading);font-size:18px}.footer-inner p{margin:8px 0}.footer-note{color:var(--muted);font-size:12px}.footer-inner a{color:var(--muted)}.footer-tools{display:flex;gap:10px;margin:14px 0}.footer-tools button{font-family:var(--font-body)!important;box-shadow:none;font-size:12px;background:transparent}.animate-ping,.animate-pulse{animation:none!important}.glass-shield{backdrop-filter:none}.service-options [class*="group-hover"]{transform:none!important}.site-container :is(h1,h2,h3,h4){overflow-wrap:break-word}@media(max-width:1000px){.hero-grid{gap:35px}.site-header nav{gap:16px}.contact-grid,.faq-layout{gap:32px}.pilot-layout{gap:35px}.hero-section{padding-top:70px}}@media(max-width:760px){.site-container{padding:0 22px}.header-inner{min-height:76px;gap:12px;justify-content:space-between}.site-header nav{display:none}#brand-tagline-text{font-size:10px}.brand{gap:9px}.brand img{width:32px;height:32px}.hero-grid,.contact-grid,.faq-layout,.pilot-layout{grid-template-columns:1fr;gap:36px}.hero-section{padding:55px 0 50px}#hero-title{font-size:39px}#hero-title span{font-size:23px}.hero-actions{gap:20px}.workflow-panel{padding:24px}.cases-section,.services-section,.how-section,.pricing-section,.contact-section,.faq-section{padding:55px 0}.case-grid,.service-options{grid-template-columns:1fr;gap:24px}.service-options>a{padding:25px}.section-intro{margin-bottom:28px}.demo-strip{flex-direction:column;align-items:flex-start;padding:24px;gap:22px}.demo-strip .secondary-button{white-space:normal}.pilot-price{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.pilot-price .price{font-size:44px}.contact-form>div{padding:20px}.contact-form .optional-fields{grid-template-columns:1fr}.faq-layout{gap:32px}.footer-inner{flex-direction:column;gap:24px}#agent-pain-intake-form .grid{grid-template-columns:1fr}.hero-actions .primary-button{padding:13px 16px}.case-grid article p{max-width:550px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
#hero-title span{letter-spacing:-.015em}
#flow-title{line-height:1.25;color:var(--ink)}

.product-film{margin:36px 0 42px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.film-heading{padding:28px 32px}.film-heading h3{font-size:24px;margin:0 0 14px}.film-heading p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.7;margin:0;max-width:760px}.product-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#000000}.film-heading .eyebrow{margin-bottom:14px}@media(max-width:760px){.film-heading{padding:22px}.film-heading h3{font-size:21px}}

/* Approved institutional identity: use the supplied full logo without cropping. */
.brand img.institutional-logo{width:200px;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:0}.brand>div:has([hidden]){display:none}.header-inner{min-height:128px}.footer-institutional-logo{display:block;width:240px;height:auto;object-fit:contain;margin-bottom:18px}@media(max-width:760px){.brand img.institutional-logo{width:130px;height:auto}.header-inner{min-height:88px}.footer-institutional-logo{width:200px}}

.hero-copy .hero-product-line{font-family:var(--font-heading);font-size:clamp(23px,2.3vw,30px)!important;line-height:1.3!important;letter-spacing:-.02em;text-transform:none;font-weight:700;color:#e8c46b;margin:0 0 24px;max-width:700px}
