:root{--ink:#101f32;--text:#43536a;--muted:#68788d;--navy:#091827;--navy-light:#11283b;--blue:#2563eb;--teal:#0b8b7c;--mint:#70e2cf;--line:#dce5ed;--soft:#f3f7fa;--head:'Manrope',system-ui,sans-serif;--body:'Inter',system-ui,sans-serif;--wrap:min(1200px,calc(100% - 64px))}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font:400 16px/1.65 var(--body);color:var(--text);background:#fff;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--head);letter-spacing:-.045em;color:var(--ink);line-height:1.1}h2{font-size:clamp(32px,3.3vw,48px)}h3{font-size:23px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto;display:block}svg{display:block;width:100%}.wrap{width:var(--wrap);margin-inline:auto}.section{padding:88px 0}.eyebrow{font:800 12px/1.5 var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:18px}.eyebrow:before{content:'';display:inline-block;vertical-align:middle;width:22px;height:2px;background:currentColor;margin-right:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:14px 22px;border-radius:10px;font-size:14px;line-height:1.4;font-weight:700;min-height:50px;border:1px solid transparent;transition:background .2s,transform .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 8px 24px #2563eb20}.btn-primary:hover{background:#1d4ed8}.btn-outline{border-color:#536579;color:#fff;background:transparent}.btn-outline:hover{background:#ffffff0a}.text-link{display:inline-flex;gap:12px;align-items:center;color:#1d4ed8;font-size:14px;font-weight:700;min-height:44px}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.secondary-link{color:var(--text)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #0d9488;outline-offset:5px}.skip{position:fixed;top:-70px;left:15px;padding:10px 18px;background:#fff;z-index:100}.skip:focus{top:10px}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid #dce5ed;background:#ffffffed;backdrop-filter:blur(18px)}.nav{height:80px;display:flex;align-items:center;gap:32px}.brand{display:block;flex-shrink:0}.brand img{width:154px;height:auto}.nav-links{display:flex;align-items:center;gap:28px;margin-left:auto}.nav-links a{font-size:14px;font-weight:600;color:#43536a;min-height:44px;display:flex;align-items:center}.nav-links a:hover{color:var(--blue)}.nav-actions{display:flex;align-items:center;gap:12px}.menu-toggle{display:none;background:#fff;border:1px solid var(--line);border-radius:8px;width:44px;height:44px;color:var(--ink);font-size:22px}.mobile-menu-cta{display:none!important}.hero{background:radial-gradient(ellipse at 88% 44%,#17436570,transparent 52%),var(--navy);color:#b9c9d8;overflow:hidden;padding:90px 0 84px}.hero-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:50px;align-items:center}.hero .eyebrow{color:var(--mint)}.hero h1{font-size:clamp(44px,4.35vw,64px);line-height:1.03;color:#fff;letter-spacing:-.055em}.hero h1 span{color:#a4dfda}.lead{font-size:18px;line-height:1.7;max-width:490px;margin-top:26px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-footnote{font-size:12px;color:#9eb1c4;max-width:420px;margin-top:23px}.hero-showcase{position:relative;padding:38px 0 102px;min-width:0}.showcase-caption{position:absolute;top:0;left:8px;display:flex;gap:9px;align-items:center;color:#c9e1ec;font-size:12px}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 4px #70e2cf12}.app-window{overflow:hidden;border:1px solid #cdd9e4;border-radius:13px;background:#fff;box-shadow:0 20px 45px #09182712;display:block}.window-bar{height:36px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f4f7fa;color:#586b7f;font-size:12px;border-bottom:1px solid #dce5ed}.window-dots{letter-spacing:3px;color:#b3c0cc;font-size:10px}.showcase-main{width:96%;margin-left:4%;transform:perspective(1100px) rotateY(-5deg) rotateZ(1deg);box-shadow:0 35px 70px #0005;border-color:#45637c}.showcase-main .window-bar{background:#18344a;color:#d1e2ef;border-color:#355268}.showcase-secondary{position:absolute;bottom:12px;left:-12px;width:55%;transform:rotate(-4deg);box-shadow:0 20px 50px #0006}.showcase-secondary .window-bar{height:30px}.showcase-integration{position:absolute;bottom:50px;right:-8px;display:flex;align-items:center;gap:12px;max-width:64%;padding:15px;border:1px solid #37766f;border-radius:12px;background:#102e37;box-shadow:0 14px 30px #0003}.integration-symbol{width:32px;height:32px;display:grid;place-items:center;background:#1e504e;color:var(--mint);border-radius:8px;font-size:22px;flex-shrink:0}.showcase-integration strong{display:block;font-size:14px;color:#def7f1}.showcase-integration div>span{display:block;font-size:12px;color:#9cc0c6;margin-top:3px}.showcase-note{position:absolute;bottom:-28px;right:0;font-size:12px;color:#a7bacb}.proof{border-bottom:1px solid var(--line);background:#f6f9fb}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr)}.proof-grid>a{padding:30px 30px;border-right:1px solid var(--line);transition:background .2s}.proof-grid>a:first-child{padding-left:0}.proof-grid>a:last-child{border:0}.proof-grid>a:hover{background:#eef5fa}.proof-grid strong{display:block;font-family:var(--head);font-size:25px;letter-spacing:-.03em;color:var(--ink)}.proof-grid span{display:block;font-size:12px;color:#5a6d80;margin-top:5px}.proof-grid .proof-link{font-weight:700;color:#1d4ed8;margin-top:12px}.section-intro{display:flex;justify-content:space-between;gap:20px;padding-bottom:24px;margin-bottom:42px;border-bottom:1px solid var(--line)}.section-intro .eyebrow{margin:0}.sector{font-size:12px;color:#68788d}.feature-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:65px;align-items:center}.client-name{font-size:14px;font-weight:700;color:var(--teal);margin-bottom:15px}.feature-copy h2{margin-bottom:22px}.project-name{font-weight:700;color:var(--ink);font-size:16px;line-height:1.5;margin-bottom:12px}.feature-copy>p:not(.client-name):not(.project-name){margin-bottom:22px}.feature-list{list-style:none;padding:0;margin:25px 0 18px;display:grid;gap:17px}.feature-list li{display:flex;gap:14px}.feature-list li>span{font-size:12px;font-weight:700;color:var(--teal);padding-top:4px}.feature-list strong{color:var(--ink);font-size:14px}.feature-list p{font-size:16px;line-height:1.5;margin-top:2px}.feature-actions{display:flex;flex-wrap:wrap;gap:12px 25px}.feature-preview{padding:26px 22px 0;background:linear-gradient(140deg,#e5f3ef,#eef4fb);border-radius:20px;min-width:0}.feature-preview .app-window{box-shadow:0 16px 28px #1d426b18}.feature-preview figcaption{font-size:14px;color:#355f65;padding:23px 0 15px;display:flex;gap:10px;align-items:center}.caption-icon{font-size:22px}.feature-tags{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:23px}.feature-tags span{font-size:12px;border:1px solid #ccdeda;padding:4px 8px;border-radius:6px;background:#ffffff88;color:#49676d}.diagnostics{background:var(--navy);color:#b9c9d8}.diagnostics .section-intro{border-color:#2c4053}.diagnostics .sector{color:#9eb3c5}.diagnostics .eyebrow,.diagnostics .client-name{color:var(--mint)}.diagnostics h2{color:#f5f9fc}.lead-small{font-size:18px;color:#e0ebf4}.check-list{list-style:none;padding:0;margin:23px 0 20px;display:grid;gap:10px;font-size:16px}.check-list li{display:flex;gap:10px}.check-list li:before{content:'✓';color:var(--mint)}.diagnostics .text-link{color:var(--mint)}.integration-demo{background:linear-gradient(135deg,#132d40,#102336);border:1px solid #365068;border-radius:18px;padding:26px;min-width:0}.integration-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;color:#bed1e1;font-size:12px}.integration-top>span:last-child{color:#99b5c8}.device-flow{display:grid;grid-template-columns:1fr 34px 1.2fr;gap:10px;align-items:center;margin:32px 0}.flow-device{padding:16px 13px 12px;background:linear-gradient(135deg,#e9f2f6,#b9cbd7);border-radius:14px;box-shadow:0 14px 22px #0003}.device-screen{border:4px solid #8ca8b7;border-radius:8px;background:#082d34;padding:14px 9px;color:var(--mint)}.device-screen span{display:block;font-size:12px;text-align:center;margin-top:8px}.device-slot{width:60%;height:5px;background:#7794a6;border-radius:3px;margin:14px auto}.flow-device strong{font-size:12px;color:#334e60;display:block;text-align:center}.flow-arrow{font-size:28px;text-align:center;color:var(--mint)}.flow-profile{background:#132e43;border:1px solid #3b5b70;padding:15px;border-radius:13px}.profile-title{display:flex;align-items:center;gap:10px}.profile-title>span{color:var(--mint);font-size:23px}.profile-title strong{font-size:14px;color:#eef5fa}.flow-profile small{font-size:12px;line-height:1.5;display:block;color:#a2bece}.result-received{display:flex;gap:9px;align-items:center;margin-top:18px;padding:12px 10px;border:1px solid #326c67;border-radius:8px;background:#17434299}.result-received>span{color:var(--mint)}.result-received strong{color:#a4f1df;display:block;font-size:14px;line-height:1.4}.record-lines{display:grid;gap:7px;margin-top:15px}.record-lines i{height:4px;border-radius:3px;background:#2c4c62}.record-lines i:nth-child(2){width:80%}.record-lines i:last-child{width:55%}.flow-steps{list-style:none;padding:19px 0 0;border-top:1px solid #345063;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;font-size:12px;margin:0}.flow-steps span{display:block;color:var(--mint);margin-bottom:5px;font-weight:700}.integration-note{font-size:12px;color:#a1bacb;margin-top:20px}.project-conversation{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #2c4053;margin-top:48px;padding-top:28px}.project-conversation p{font-size:18px;color:#e4edf5}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:36px}.section-heading>p{max-width:370px}.section-heading h2{max-width:680px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.project-card{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}.project-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #12345612}.project-image{padding:15px 15px 0;background:#e9eff6;position:relative;overflow:hidden}.project-image img{border-radius:7px 7px 0 0;border:1px solid #cdd9e4;aspect-ratio:1280/850;object-fit:cover;object-position:top}.project-image>span{position:absolute;bottom:8px;right:22px;font-size:12px;background:#fff;border:1px solid #ccd8e2;border-radius:4px;padding:1px 6px;color:#42566b}.project-details{padding:24px;flex:1;display:flex;flex-direction:column}.project-details .eyebrow{font-size:12px;margin-bottom:11px;letter-spacing:.07em}.project-details .eyebrow:before{display:none}.project-details h3{margin-bottom:13px}.project-details>p:not(.eyebrow){font-size:16px;margin-bottom:20px}.project-outcome{font-size:12px;font-weight:700;color:#315c72;border-top:1px solid var(--line);padding-top:15px;margin-top:auto}.project-details>.text-link{margin-top:8px}.portfolio-links{display:flex;justify-content:center;gap:35px;margin-top:25px}.services{background:var(--soft);border-block:1px solid var(--line)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.service-grid article{padding:23px 0 0;border-top:2px solid #bcd5de}.service-number{font-size:12px;font-weight:700;color:#466b78;display:block;margin-bottom:22px}.service-grid h3{font-size:23px;margin-bottom:15px;max-width:270px}.service-grid p{font-size:16px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.process-grid article{border-top:1px solid var(--line);padding-top:22px}.process-grid article>span{font-size:12px;font-weight:700;color:var(--teal)}.process-grid h3{font-size:19px;margin:13px 0 10px}.process-grid p{font-size:16px}.company{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--line);padding-top:45px;margin-top:50px}.company h2{font-size:32px}.company .text-link{margin-top:12px}.contact{background:var(--navy);color:#b9c9d8}.contact .eyebrow{color:var(--mint)}.contact h2{color:#fff;max-width:650px;font-size:clamp(34px,4vw,52px)}.contact p:not(.eyebrow){margin-top:23px;max-width:580px;font-size:16px}.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:55px;align-items:center}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:17px;justify-self:end}.contact-actions .text-link{color:#b9c9d8;display:block;font-size:12px;font-weight:400}.contact-actions .text-link>span{display:block;color:#fff;font-size:14px;font-weight:700;margin-top:4px}.footer{padding:30px 0;background:#fff}.footer-row{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-links{display:flex;gap:22px;flex-wrap:wrap}.footer-links a,.footer-row>span{font-size:12px;color:#5b6b7e}.footer-links a{min-height:44px;display:flex;align-items:center}.mobile-contact{display:none}
/* Existing assistant behavior, with room for the mobile inquiry action. */
.chat{position:fixed;right:22px;bottom:22px;z-index:60}.chat-fab{width:52px;height:52px;background:var(--navy);border:1px solid #476279;border-radius:15px;display:grid;place-items:center;box-shadow:0 8px 25px #0002}.brand-icon{width:32px;height:32px;object-fit:contain}.chat-panel{display:none;position:absolute;right:0;bottom:66px;width:min(370px,calc(100vw - 32px));background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 60px #07182730;overflow:hidden}.chat.open .chat-panel{display:block}.chat-head{display:flex;gap:10px;align-items:center;padding:15px;border-bottom:1px solid var(--line)}.chat-head strong{display:block;font-size:14px;color:var(--ink)}.chat-head span{display:block;font-size:12px}.chat-close{margin-left:auto;width:36px;height:36px;border:0;border-radius:6px;background:var(--soft);font-size:22px}.chat-body{height:250px;max-height:38dvh;padding:15px;overflow:auto;display:flex;flex-direction:column;gap:12px}.msg{background:var(--soft);padding:10px 12px;border-radius:10px;font-size:16px}.msg.user{background:#e8f0ff;color:#1d4ed8;align-self:flex-end}.chat-form{display:flex;border-top:1px solid var(--line);padding:12px;gap:8px}.chat-form input{min-width:0;flex:1;border:1px solid var(--line);border-radius:8px;padding:9px;font-size:16px}.chat-form button{width:42px;border:0;background:var(--blue);color:white;border-radius:8px}.chat-form button:disabled{opacity:.5}
@media(min-width:1600px){.hero{padding:100px 0}.hero h1{font-size:66px}}
@media(max-width:1050px){.nav-links{gap:17px}.nav{gap:20px}.hero-grid{gap:32px;grid-template-columns:1fr 1fr}.hero h1{font-size:48px}.hero-actions .btn{padding-inline:16px}.feature-grid{gap:35px;grid-template-columns:1fr 1fr}.device-flow{grid-template-columns:1fr;gap:10px;max-width:275px;margin-inline:auto}.flow-arrow{transform:rotate(90deg);line-height:1}.device-screen svg{height:45px}.device-screen{padding:8px}.integration-demo{padding:22px}.project-details{padding:19px}.proof-grid>a{padding-inline:20px}.proof-grid strong{font-size:22px}.feature-preview{padding:18px 16px 0}.showcase-integration{right:0;bottom:20px;max-width:72%}.showcase-secondary{bottom:65px}.showcase-note{bottom:-10px}.showcase-main .window-dots{display:none}.service-grid{gap:24px}}
@media(max-width:800px){:root{--wrap:min(100% - 40px,680px)}.nav{height:72px}.nav-actions{margin-left:auto}.nav-actions>.btn{display:none}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:72px;left:0;right:0;padding:18px 24px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 12px 25px #12345612}.nav-links.mobile{display:flex;flex-direction:column;align-items:stretch;gap:4px}.mobile-menu-cta{display:flex!important;color:#1d4ed8!important}body.menu-open{overflow:hidden}.hero{padding:58px 0 65px}.hero-grid{grid-template-columns:1fr;gap:45px}.hero h1{max-width:580px;font-size:56px}.hero .lead{max-width:540px}.hero-showcase{max-width:580px;width:100%;margin-inline:auto}.showcase-integration{bottom:40px}.showcase-secondary{bottom:12px}.showcase-note{bottom:-25px}.feature-grid{grid-template-columns:1fr;gap:32px}.feature-copy h2{font-size:40px}.feature-preview{max-width:650px}.device-flow{grid-template-columns:1fr 34px 1.2fr;max-width:none}.flow-arrow{transform:none}.device-screen svg{height:auto}.section{padding:60px 0}.section-intro{margin-bottom:30px;gap:12px}.section-heading{gap:20px;align-items:flex-start;flex-direction:column}.section-heading>p{max-width:500px}.project-grid{grid-template-columns:1fr}.project-card{display:grid;grid-template-columns:.9fr 1.1fr}.project-image{padding:18px 0 18px 18px;display:flex;align-items:center}.project-image img{border-radius:7px}.project-image>span{bottom:24px;right:8px}.project-details h3{font-size:23px}.project-details>p:not(.eyebrow){margin-bottom:14px}.portfolio-links{gap:18px;flex-wrap:wrap}.service-grid{grid-template-columns:1fr;gap:24px}.service-grid article{display:grid;grid-template-columns:.85fr 1.15fr;gap:10px 25px}.service-number{grid-column:1/-1;margin:0}.service-grid h3{margin:0}.process-grid{grid-template-columns:1fr 1fr;gap:26px}.company{gap:30px}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-actions{justify-self:start}.footer-row{flex-wrap:wrap}.footer-links{gap:18px}.proof-grid>a{padding:24px 14px}.proof-grid strong{font-size:18px}.proof-grid span{font-size:12px}.project-conversation p{font-size:16px}}
@media(max-width:540px){:root{--wrap:calc(100% - 36px)}html{scroll-padding-top:86px}body{padding-bottom:80px}.nav{height:68px}.brand img{width:140px}.nav-links{top:68px}.hero{padding:43px 0 50px}.hero h1{font-size:43px;line-height:1.06}.hero .eyebrow{font-size:12px;letter-spacing:.08em}.lead{font-size:16px;margin-top:21px}.hero-actions{gap:10px;margin-top:25px}.hero-actions .btn-primary{width:100%}.hero-actions .btn-outline{width:100%;border-color:#3d5367}.hero-footnote{margin-top:19px;font-size:12px}.hero-grid{gap:35px}.hero-showcase{padding-top:31px;padding-bottom:100px}.showcase-caption{left:0;font-size:12px}.showcase-main{transform:none;margin-left:0;width:100%}.window-bar{height:32px;font-size:12px;padding:0 10px}.showcase-main .window-bar>span:last-child{display:none}.showcase-secondary{width:57%;left:0;bottom:7px;transform:rotate(-3deg)}.showcase-secondary .window-bar>span:last-child{display:none}.showcase-integration{max-width:64%;padding:10px;gap:7px;bottom:40px;right:-3px}.showcase-integration strong{font-size:12px}.showcase-integration div>span{font-size:12px;line-height:1.4}.integration-symbol{display:none}.showcase-note{font-size:12px;bottom:-23px}.proof-grid{grid-template-columns:1fr}.proof-grid>a,.proof-grid>a:first-child{border-right:0;border-bottom:1px solid var(--line);padding:21px 0;display:grid;grid-template-columns:1fr auto;gap:3px 15px}.proof-grid strong{font-size:23px;grid-column:1/-1}.proof-grid .proof-link{margin-top:5px;font-size:12px}.proof-grid>a:last-child{border:0}.proof-grid span{font-size:12px;max-width:180px}.section{padding:46px 0}.section-intro{display:block;padding-bottom:17px;margin-bottom:26px}.sector{display:block;margin-top:8px}.section-intro .eyebrow{font-size:12px}.feature-copy h2{font-size:34px;margin-bottom:18px}.client-name{font-size:14px}.feature-copy>p:not(.client-name):not(.project-name){margin-bottom:18px}.feature-list{gap:13px;margin:20px 0 12px}.feature-list p{font-size:16px}.feature-grid{gap:25px}.feature-preview{padding:14px 12px 0;border-radius:13px}.feature-preview figcaption{padding:17px 0 12px;font-size:12px}.feature-tags{padding-bottom:15px;gap:6px}.feature-tags span{font-size:12px}.diagnostics .lead-small{font-size:18px}.device-flow{grid-template-columns:1fr;max-width:240px;gap:9px;margin:23px auto}.flow-arrow{transform:rotate(90deg);line-height:1}.device-screen svg{height:40px}.flow-device{padding:12px}.device-screen{padding:8px}.device-screen span{font-size:12px;margin-top:3px}.device-slot{margin:10px auto}.flow-profile{padding:14px}.profile-title strong,.result-received strong{font-size:14px}.record-lines{display:none}.result-received{margin-top:12px}.integration-demo{padding:18px}.integration-top{font-size:12px}.flow-steps{gap:8px;font-size:12px;padding-top:15px}.integration-note{font-size:12px;margin-top:15px}.project-conversation{flex-direction:column;align-items:flex-start;margin-top:28px;padding-top:23px;gap:16px}.project-conversation p{font-size:16px}.section-heading{margin-bottom:25px;gap:15px}.section-heading h2{font-size:32px}.project-grid{gap:18px}.project-card{display:flex}.project-image{padding:12px 12px 0;max-height:180px;align-items:flex-start}.project-image img{border-radius:6px 6px 0 0}.project-image>span{bottom:8px;right:20px}.project-details{padding:20px}.project-details .eyebrow{margin-bottom:8px}.project-details h3{font-size:23px;margin-bottom:10px}.project-details>p:not(.eyebrow){font-size:16px;line-height:1.55}.project-details>.text-link{margin-top:3px}.project-outcome{padding-top:12px;font-size:12px}.portfolio-links{flex-direction:column;gap:0;align-items:center;margin-top:15px}.service-grid article{display:block;padding-top:18px}.service-number{margin-bottom:12px}.service-grid h3{font-size:23px;max-width:300px;margin-bottom:10px}.service-grid p{font-size:16px}.process-grid{gap:22px 20px}.process-grid article{padding-top:16px}.process-grid h3{font-size:18px}.process-grid p{font-size:16px;line-height:1.55}.company{grid-template-columns:1fr;gap:22px;padding-top:30px;margin-top:32px}.company h2{font-size:30px}.company .eyebrow{margin-bottom:13px}.contact h2{font-size:36px}.contact-grid{gap:26px}.contact p:not(.eyebrow){font-size:16px;margin-top:18px}.contact-actions,.contact-actions>.btn{width:100%}.footer{padding:26px 0}.footer-row{gap:16px}.footer-links{gap:4px 20px;order:3;width:100%}.footer-row>span{font-size:12px}.mobile-contact{display:block;position:fixed;bottom:0;left:0;right:0;z-index:55;background:#ffffffed;backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:10px 18px max(10px,env(safe-area-inset-bottom))}.mobile-contact .btn{width:100%;min-height:48px;font-size:14px;padding:12px}.chat{right:16px;bottom:calc(88px + env(safe-area-inset-bottom))}.chat-fab{width:44px;height:44px;border-radius:12px}.chat-panel{bottom:56px}.chat-body{height:220px;max-height:33dvh}.chat .brand-icon{width:28px;height:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
