.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.new-service{padding:22px;min-height:0}.new-service h3{font-size:1.12rem;margin:18px 0 9px;line-height:1.3}.new-service p{font-size:.92rem}.service-art{height:120px;display:grid;place-items:center;background:#fff7e6;border-radius:14px}.service-art img{width:54px;height:54px;opacity:.8}.new-service:nth-child(3n+2) .service-art{background:#edf4ff}.new-service:nth-child(3n) .service-art{background:#f4f1ff}.service-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.service-tags span{font-size:.7rem;padding:3px 8px;border:1px solid var(--line);border-radius:6px;color:var(--muted)}.services-intro h2{font-size:clamp(2.3rem,4vw,4rem)}.contact{background:#fff7e6}.contact-grid{padding:44px;border:1px solid #ecdcb8;border-radius:30px;background:var(--surface);gap:44px}.contact-grid form{box-shadow:none;background:var(--bg)}.contact-grid h2{font-size:clamp(2.5rem,3.8vw,3.8rem)}#selected-service{padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--blue)}.simple-bot{position:fixed;right:24px;bottom:24px;z-index:12}.simple-launcher{width:68px;height:68px;border:1px solid #e3a222;border-radius:23px;background:#ffb21c;box-shadow:0 10px 30px #13223820;cursor:pointer;display:grid;place-items:center}.yellow-face{display:flex;gap:12px;align-items:center;justify-content:center;width:44px;height:42px}.yellow-face i{display:block;width:9px;height:17px;background:#523800;border-radius:6px;transform:translate(var(--look-x,0),var(--look-y,0));transition:transform .12s ease}.simple-panel{position:absolute;right:0;bottom:84px;width:min(380px,calc(100vw - 44px));max-height:calc(100dvh - 120px);overflow:auto;border:1px solid var(--line);border-radius:26px;background:var(--surface);box-shadow:0 24px 70px #13223830}.simple-panel[hidden]{display:none}.simple-head{display:flex;align-items:center;gap:12px;padding:20px;background:#ffb21c;color:#332400}.simple-head small,.simple-option small{display:block;font-size:.82rem;margin-top:3px}.simple-close{margin-left:auto;min-width:36px;height:36px;border:1px solid #b87918;border-radius:50%;background:transparent;cursor:pointer}.simple-body{padding:20px}.simple-greeting{padding:16px;background:var(--blue);border-radius:15px;margin:0 0 18px}.simple-option{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--line);border-radius:17px;margin-top:10px}.simple-option img{width:25px;height:25px;padding:0}.simple-option strong{font-size:.98rem}.simple-option small{color:var(--muted)}.simple-option:hover{border-color:#d88a00;background:#fff8e8}.simple-cta{width:100%;margin-top:18px}.simple-launcher:focus-visible,.simple-close:focus-visible{outline:3px solid #8a5600;outline-offset:4px}@media(max-width:980px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.cards{grid-template-columns:1fr}.contact-grid{padding:20px;gap:26px}.simple-bot{right:14px;bottom:14px}.simple-head{padding:16px}.simple-body{padding:16px}}@media(prefers-reduced-motion:reduce){.yellow-face i{transition:none}} 

.professional-footer{background:#fff;color:#15253c;padding:58px 0 24px;border-top:1px solid #e3e8f1}.footer-layout{width:min(1280px,calc(100% - 64px));margin:auto;display:grid;grid-template-columns:1.65fr repeat(3,1fr) 1.4fr;gap:38px}.professional-footer .footer-logo{display:flex;align-items:center;gap:12px;color:#15253c;width:max-content;font-weight:700;font-size:22px}.footer-logo img,.footer-logo svg{width:40px;height:40px}.footer-brand p{max-width:300px;line-height:1.7;font-size:14px;color:#65748c;margin:18px 0}.professional-footer h3{color:#15253c;font-size:14px;margin:0 0 22px}.professional-footer ul{padding:0;list-style:none;margin:0;display:grid;gap:14px}.professional-footer li a{font-size:14px;color:#65748c}.professional-footer a:hover{color:#b67600}.footer-socials{display:flex;flex-wrap:wrap;gap:9px}.footer-socials a{width:40px;height:40px;border:1px solid #e2e7f1;border-radius:50%;display:grid;place-items:center}.footer-socials img{width:17px;height:17px;opacity:.65}.footer-reach a{display:flex;align-items:center;gap:9px;overflow-wrap:anywhere}.footer-reach img{width:15px;height:15px;flex-shrink:0}.professional-footer .footer-bottom{width:min(1280px,calc(100% - 64px));margin:40px auto 0;padding-top:24px;border-top:1px solid #e2e7f1;color:#65748c;font-size:12px;display:flex;justify-content:space-between;gap:18px}.professional-footer .footer-bottom a{color:#65748c}.simple-launcher{position:relative;overflow:visible}.simple-launcher .yellow-face{transition:transform .18s ease}.simple-launcher.bot-blink .yellow-face i{height:3px}.simple-launcher[data-mood="happy"] .yellow-face i{width:13px;height:9px;border-radius:10px 10px 0 0;background:transparent;border:3px solid #523800;border-bottom:0}.simple-launcher[data-mood="stars"] .yellow-face i{width:17px;height:17px;border-radius:0;clip-path:polygon(50% 0,62% 36%,100% 50%,62% 64%,50% 100%,38% 64%,0 50%,38% 36%)}.bot-heart{pointer-events:none;position:absolute;width:15px;height:15px;left:26px;top:-5px;opacity:0;filter:invert(48%) sepia(40%) saturate(1800%) hue-rotate(305deg);animation:gentle-hearts 2.4s ease-out forwards}@keyframes gentle-hearts{10%{opacity:.7}100%{opacity:0;transform:translate(var(--drift),-55px) scale(.65)}}@media(max-width:1000px){.footer-layout{grid-template-columns:repeat(4,1fr);gap:28px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:520px}}@media(max-width:600px){.footer-layout{width:calc(100% - 40px);grid-template-columns:1fr 1fr;gap:34px 22px}.footer-reach{grid-column:1/-1}.professional-footer .footer-bottom{width:calc(100% - 40px);flex-direction:column;margin-top:30px}.professional-footer{padding-top:40px}}@media(prefers-reduced-motion:reduce){.bot-heart{display:none}.simple-launcher .yellow-face{transition:none}} 
.professional-footer nav{background:transparent;border:0;box-shadow:none;padding:0;border-radius:0;position:static;backdrop-filter:none}.professional-footer .footer-bottom{padding-right:76px}@media(max-width:600px){.professional-footer .footer-bottom{padding-bottom:60px;padding-right:0}}
.smart-tip{position:absolute;right:84px;bottom:4px;width:min(320px,calc(100vw - 125px));padding:20px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:22px;box-shadow:0 15px 50px #13223820}.smart-tip[hidden]{display:none}.smart-tip>button:first-child{position:absolute;right:10px;top:8px;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:20px}.smart-tip p{font-size:15px;line-height:1.55;margin:4px 10px 14px 0}.tip-ask{border:0;border-radius:24px;background:#ffb21c;color:#332400;padding:10px 17px;font-weight:600;cursor:pointer}.bot-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;color:var(--muted)}.bot-controls small{font-size:11px}.bot-controls button{border:0;background:transparent;color:var(--ink);cursor:pointer;font-size:12px;padding:6px}@media(max-width:600px){.smart-tip{right:0;bottom:84px;width:calc(100vw - 44px)}}
.simple-body{padding:16px}.simple-greeting{padding:13px;margin-bottom:12px;font-size:15px}.simple-option{padding:13px;margin-top:9px}.simple-cta{margin-top:14px}.simple-head{padding:16px}.bot-controls{margin-top:12px}
.simple-panel{width:min(400px,calc(100vw - 44px));scrollbar-width:thin}.simple-head{gap:10px}.simple-head strong{font-size:16px}.contact-icon{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:14px;background:#edf2ff}.contact-icon.icon-0{background:#e2f8eb}.contact-icon.icon-1{background:#fff3d7}.simple-option .contact-icon img{width:23px;height:23px}.fastest-badge{display:inline-block;font-size:10px;background:#e2f8eb;color:#17643a;border-radius:12px;padding:3px 6px;margin-left:6px;vertical-align:middle}.bot-quick{margin:0 0 14px}.bot-quick-label{font-size:12px;color:var(--muted);margin:0 0 9px}.bot-quick>div{display:flex;gap:7px;flex-wrap:wrap}.bot-quick button{border:1px solid var(--line);border-radius:20px;padding:7px 10px;background:var(--surface);font-size:12px;color:var(--ink);cursor:pointer}.bot-quick button:hover,.bot-quick button[aria-pressed=true]{border-color:#e3a222;background:#fff4da;color:#523800}.bot-answer{font-size:13px;line-height:1.6;padding:12px;background:var(--blue);border-radius:14px;margin:12px 0 0}.bot-reset{border:0;background:transparent;cursor:pointer;font-size:11px;color:var(--muted);padding:10px 0 0}.simple-panel button:focus-visible,.simple-panel a:focus-visible,.smart-tip button:focus-visible{outline:2px solid #b67600;outline-offset:3px}.simple-panel{animation:bot-panel-in .18s ease-out}@keyframes bot-panel-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.simple-panel{animation:none}}
/* White at the top, warm yellow once the visitor scrolls. */
#nav{background:transparent;border-color:transparent}#nav .nav-inner{background:#fff;color:#15253c;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}#nav.scrolled .nav-inner{background:#ffb21c;border-color:#e5a018;box-shadow:0 12px 30px #b9790026}#nav .brand,#nav .nav-links{color:#15253c}#nav.scrolled .nav-links a:hover{color:#442c00}#nav.scrolled .nav-links a:after{background:#523800}#nav.scrolled .actions .btn-primary{background:#fff;color:#15253c;box-shadow:0 6px 16px #9b650019}#nav.scrolled .icon-btn{background:#fff8e8;color:#15253c;border-color:#e7a11b}#nav.scrolled .nav-links.open{background:#ffb21c}@media(prefers-reduced-motion:reduce){#nav .nav-inner{transition:none}}
#nav .nav-inner,#nav.scrolled .nav-inner{background:var(--header-color,#fff);transition:background-color .15s linear,box-shadow .3s ease}#nav .nav-inner{min-height:70px!important;margin:8px auto!important;padding:0 18px!important;border-radius:999px;border:1px solid #e4e8ef}#nav.scrolled .nav-inner{border-color:#eac985}#nav .actions .btn-primary,#nav.scrolled .actions .btn-primary{background:#fff4d9;color:#15253c;border:1px solid #eab85b;box-shadow:none}.tools-strip{padding:28px 0 30px;background:#fff;border-bottom:1px solid #e3e8f1;overflow:hidden}.tools-heading{position:relative;text-align:center;margin-bottom:18px}.tools-heading p{margin:0;color:#65748c;text-transform:uppercase;letter-spacing:.14em;font-size:12px}.tools-heading button{position:absolute;right:30px;top:-6px;border:1px solid #e3e8f1;background:#fff;border-radius:20px;font-size:11px;padding:5px 10px;cursor:pointer;color:#65748c}.tools-window{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}.tools-track{display:flex;width:max-content;animation:tools-glide 45s linear infinite}.tools-track ul{display:flex;gap:12px;list-style:none;padding:0 12px 0 0;margin:0;flex-shrink:0}.tools-track li{white-space:nowrap;background:#f5f7fc;border:1px solid #e4e8f2;border-radius:999px;padding:9px 17px;color:#65748c;font-size:14px}.tools-strip:hover .tools-track,.tools-strip:focus-within .tools-track,.tools-strip.is-paused .tools-track{animation-play-state:paused}@keyframes tools-glide{to{transform:translateX(-50%)}}@media(max-width:600px){.tools-heading p{font-size:10px;letter-spacing:.07em;padding-right:55px;padding-left:14px}.tools-heading button{right:14px}.tools-track li{font-size:12px;padding:8px 13px}#nav .nav-inner{padding:0 14px!important}}@media(prefers-reduced-motion:reduce){.tools-track{animation:none;width:auto}.tools-track ul{flex-wrap:wrap;justify-content:center;padding:0 16px}.tools-track ul[aria-hidden]{display:none}.tools-heading button{display:none}#nav .nav-inner{transition:none}}
#nav .nav-inner{min-height:60px!important;margin:6px auto!important;padding:0 16px!important;gap:16px}#nav .brand{font-size:1rem;gap:9px}#nav .brand img,#nav .brand svg{width:32px;height:32px}#nav .nav-links{font-size:.84rem;gap:23px}#nav .actions .btn{min-height:40px;padding:0 16px;font-size:.88rem}#nav .icon-btn{width:40px;height:40px}@media(max-width:600px){#nav .nav-inner{min-height:56px!important;padding:0 12px!important}#nav .nav-links{font-size:1rem}}
.simple-launcher{transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s ease;transform-origin:50% 65%}.simple-launcher.is-hovered{transform:translateY(-3px) rotate(-4deg);box-shadow:0 15px 32px #8a560025}.yellow-face i{transition:height .18s ease,width .22s ease,border-radius .22s ease,background-color .22s ease;will-change:transform}.simple-launcher .yellow-face{transition:transform .3s ease}.simple-launcher[data-mood="love"] .yellow-face i{width:18px;height:18px;border-radius:0;clip-path:none;background:#7c4600;mask:url('/assets/icons/heart-fill.svg') center/contain no-repeat}.simple-launcher[data-mood="stars"] .yellow-face i{clip-path:none;mask:url('/assets/icons/stars.svg') center/contain no-repeat}.simple-launcher.bot-blink:not([data-mood]) .yellow-face i{height:2px}.simple-panel{transform-origin:bottom right;animation:bot-panel-open .26s cubic-bezier(.2,.8,.2,1)}.simple-panel.is-closing{animation:bot-panel-close .18s ease-in forwards;pointer-events:none}.smart-tip:not([hidden]){animation:bot-panel-open .28s cubic-bezier(.2,.8,.2,1);transform-origin:bottom right}.bot-heart{animation-duration:2.8s}@keyframes bot-panel-open{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bot-panel-close{to{opacity:0;transform:translateY(7px) scale(.98)}}@media(prefers-reduced-motion:reduce){.simple-launcher,.yellow-face i{transition:none}.simple-launcher.is-hovered{transform:none}.simple-panel,.simple-panel.is-closing,.smart-tip:not([hidden]){animation:none}}
.bot-star{position:absolute;pointer-events:none;width:12px;height:12px;left:28px;top:9px;opacity:0;filter:invert(47%) sepia(88%) saturate(1090%) hue-rotate(8deg) brightness(106%);animation:flowing-stars 2s cubic-bezier(.18,.65,.35,1) forwards;z-index:2}@keyframes flowing-stars{0%{opacity:0;transform:translate(0,0) scale(.35) rotate(0)}15%{opacity:.95}65%{opacity:.8}100%{opacity:0;transform:translate(var(--star-x),var(--star-y)) scale(.65) rotate(var(--star-turn))}}@media(prefers-reduced-motion:reduce){.bot-star{display:none;animation:none}}
/* Compact centered navigation, with a stable height while scrolling. */
#nav .nav-inner{width:min(1120px,calc(100% - 48px))!important;min-height:50px!important;margin:5px auto!important;padding:0 14px!important;gap:14px}#nav .brand{font-size:.94rem}#nav .brand img,#nav .brand svg{width:28px;height:28px}#nav .nav-links{font-size:.8rem;gap:20px}#nav .actions .btn{min-height:36px;padding:0 14px;font-size:.8rem}#nav .icon-btn{width:40px;height:40px}#nav .nav-links a:after{bottom:-7px}#nav.scrolled .nav-inner{box-shadow:0 6px 18px #b979001a}.simple-launcher.is-squinting:not([data-mood]) .yellow-face i{height:6px;width:13px}.simple-launcher.is-sleepy:not([data-mood]) .yellow-face i{height:5px;width:13px;opacity:.55}.simple-launcher.is-sleepy{box-shadow:0 6px 18px #13223812}@media(max-width:900px){#nav .nav-inner{width:calc(100% - 24px)!important;min-height:50px!important}#nav .actions .btn{min-height:40px}}@media(max-width:600px){#nav .nav-links{font-size:1rem}#nav .nav-inner{min-height:50px!important}}
/* Stronger content typography with a shorter, roomier navigation pill. */
.hero h1{font-weight:800;font-size:clamp(3rem,6.2vw,6.3rem);line-height:1.02;letter-spacing:-.055em}.hero-copy{font-size:clamp(1.12rem,1.45vw,1.4rem);line-height:1.7;font-weight:500}main h2,.services-intro h2{font-size:clamp(2.5rem,4.4vw,4.5rem);font-weight:800;line-height:1.08}main h3,.new-service h3{font-weight:700;font-size:1.25rem}.new-service p,.industry-card p,.section-head p,.contact-copy p{font-size:1.04rem;line-height:1.7}.new-service .card-link{font-size:.96rem;font-weight:700}#nav .nav-inner{width:min(1000px,calc(100% - 48px))!important;min-height:56px!important}#nav .brand{font-size:.94rem}#nav .nav-links{font-size:.8rem;font-weight:500;gap:18px}#nav .actions .btn{font-size:.8rem}@media(max-width:900px){#nav .nav-inner{width:calc(100% - 24px)!important;min-height:52px!important}}@media(max-width:600px){.hero h1{font-size:clamp(2.8rem,11.5vw,4rem)}main h2,.services-intro h2{font-size:clamp(2.1rem,8.8vw,3rem)}.hero-copy{font-size:1.1rem}#nav .nav-links{font-size:1rem}.new-service p,.industry-card p{font-size:1rem}}
/* Independent floating bar; no full-width backdrop or frosted edges. */
#nav,#nav.scrolled{position:fixed;inset:18px 0 auto;z-index:20;background:transparent!important;border:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;pointer-events:none}#nav .nav-inner,#nav.scrolled .nav-inner{pointer-events:auto;width:min(1280px,calc(100% - 64px))!important;min-height:112px!important;margin:0 auto!important;padding:0 30px!important;border-radius:999px;box-shadow:0 8px 22px #15253c16;border:1px solid #e6d7b7;background:var(--header-color,#fff)}#nav .brand{font-size:1.25rem;gap:12px}#nav .brand img,#nav .brand svg{width:42px;height:42px}#nav .nav-links{font-size:1rem;gap:25px}#nav .actions .btn{min-height:52px;font-size:1rem;padding:0 22px}#nav .icon-btn{width:44px;height:44px}body{padding-top:148px}html{scroll-padding-top:150px}section[id],header[id]{scroll-margin-top:150px}@media(max-width:1100px){#nav .nav-inner,#nav.scrolled .nav-inner{width:calc(100% - 36px)!important;padding:0 22px!important;min-height:96px!important}#nav .nav-links{gap:16px;font-size:.9rem}body{padding-top:132px}}@media(max-width:900px){#nav{top:12px!important}#nav .nav-inner,#nav.scrolled .nav-inner{min-height:80px!important;width:calc(100% - 24px)!important;padding:0 18px!important}#nav .brand{font-size:1.1rem}#nav .brand img,#nav .brand svg{width:34px;height:34px}body{padding-top:108px}html{scroll-padding-top:110px}section[id],header[id]{scroll-margin-top:110px}#nav .nav-links{font-size:1rem}#nav .actions .btn{min-height:44px;font-size:.9rem}}
/* Medium floating bar. */
#nav .nav-inner,#nav.scrolled .nav-inner{min-height:72px!important;width:min(1120px,calc(100% - 48px))!important;padding:0 24px!important}#nav .brand{font-size:1.05rem}#nav .brand img,#nav .brand svg{width:34px;height:34px}#nav .nav-links{font-size:.9rem;gap:22px}#nav .actions .btn{min-height:44px;font-size:.9rem;padding:0 18px}body{padding-top:108px}html{scroll-padding-top:110px}section[id],header[id]{scroll-margin-top:110px}@media(max-width:900px){#nav .nav-inner,#nav.scrolled .nav-inner{min-height:60px!important;width:calc(100% - 24px)!important;padding:0 16px!important}body{padding-top:88px}html{scroll-padding-top:90px}section[id],header[id]{scroll-margin-top:90px}#nav .nav-links{font-size:1rem}}
/* Let the hero fill the canvas behind the floating navigation. */
body{padding-top:0!important}.hero{padding-top:144px!important}.hero:after{top:-180px}#nav,#nav.scrolled{background:transparent!important} @media(max-width:900px){body{padding-top:0!important}.hero{padding-top:116px!important}}@media(max-width:600px){.hero{padding-top:112px!important}}
/* Larger amber eyes, including expressive states. */
.yellow-face{gap:10px}.yellow-face i{width:12px;height:23px;background:#6b3e00;box-shadow:0 0 5px #ffe7a2,0 0 11px #fff0bd;filter:drop-shadow(0 0 3px #ffd56a)}.simple-launcher[data-mood="love"] .yellow-face i{width:22px;height:22px;filter:drop-shadow(0 0 4px #fff1bd)}.simple-launcher[data-mood="stars"] .yellow-face i{width:22px;height:22px;filter:drop-shadow(0 0 4px #fff1bd)}.simple-launcher[data-mood="happy"] .yellow-face i{width:18px;height:13px;border-width:4px;filter:drop-shadow(0 0 4px #ffe49a)}.simple-launcher.is-sleepy:not([data-mood]) .yellow-face i,.simple-launcher.is-squinting:not([data-mood]) .yellow-face i{width:16px;height:6px}.simple-launcher.bot-blink:not([data-mood]) .yellow-face i{height:3px}
/* Balanced proportions at normal browser zoom, with generous side gutters. */
html{font-size:16px}body{font-size:16px}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.hero-grid{grid-template-columns:1.08fr .92fr;gap:56px}.hero h1{font-size:clamp(2.8rem,4.5vw,4.5rem);line-height:1.06;max-width:650px}.hero-copy{font-size:1.1rem;line-height:1.7;max-width:560px}.hero{padding-top:138px!important;padding-bottom:72px}.visual{min-height:360px}.dashboard{width:min(100%,460px)}main h2,.services-intro h2{font-size:clamp(2rem,3vw,3.25rem);line-height:1.12}.new-service{padding:20px}.new-service h3,main h3{font-size:1.1rem}.new-service p,.industry-card p,.section-head p,.contact-copy p{font-size:.96rem;line-height:1.65}.service-art{height:100px}.service-art img{width:44px;height:44px}.cards{gap:20px}.contact-grid{gap:32px;padding:32px}#nav .nav-inner,#nav.scrolled .nav-inner{min-height:64px!important;width:min(1040px,calc(100% - 96px))!important;padding:0 20px!important}#nav .brand{font-size:1rem}#nav .nav-links{font-size:.88rem;gap:20px}#nav .actions .btn{min-height:42px;font-size:.88rem}.footer-layout,.professional-footer .footer-bottom{width:min(1240px,calc(100% - 96px))}@media(max-width:900px){.wrap{width:calc(100% - 48px)}.hero-grid{grid-template-columns:1fr;gap:38px}.hero{padding-top:116px!important}#nav .nav-inner,#nav.scrolled .nav-inner{width:calc(100% - 32px)!important;min-height:58px!important}.footer-layout,.professional-footer .footer-bottom{width:calc(100% - 48px)}}@media(max-width:600px){.wrap{width:calc(100% - 40px)}.hero h1{font-size:clamp(2.55rem,10vw,3.3rem)}.hero-copy{font-size:1rem}.visual{min-height:300px}main h2,.services-intro h2{font-size:2.1rem}.contact-grid{padding:20px}#nav .nav-links{font-size:1rem}.footer-layout,.professional-footer .footer-bottom{width:calc(100% - 40px)}}
/* One smoothly damped tilt controller for pointer and phone motion. */
.visual .dashboard{transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) rotateZ(1deg);transition:none;backface-visibility:hidden}
.card-motion-controls{display:none}
@media(pointer:coarse){.card-motion-controls{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;grid-column:1/-1;margin-top:12px}.card-motion-toggle{min-height:40px;padding:8px 15px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-family:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.card-motion-toggle[hidden]{display:none}.card-motion-toggle[aria-pressed="true"]{background:#fff3d6;border-color:#ffb21c}.card-motion-status{max-width:300px;text-align:center;font-size:.75rem;line-height:1.45;color:var(--muted)}}
@media(max-width:900px){.hero .visual{min-height:0;display:flex;flex-direction:column;align-items:center;gap:0;padding:14px 12px 0;isolation:isolate}.hero .dashboard{width:min(100%,460px);flex:none;padding:22px;border-radius:26px;background:#fff}.hero .float-card{position:relative;right:auto;bottom:auto;align-self:flex-end;margin:-12px 0 0;z-index:1;padding:10px 13px;font-size:.78rem}.hero .carousel-controls{position:static;margin:18px 0 0;align-self:center;gap:12px}.hero .dash-top{gap:12px;align-items:flex-start}.hero .dash-title{font-size:1rem;line-height:1.35}.hero #slide-kicker{font-size:.7rem;text-align:right;max-width:85px}.hero .metric{padding:20px}.hero .metric strong{font-size:clamp(1.65rem,6.6vw,2.45rem);line-height:1.15;overflow-wrap:anywhere}.hero .metric small{font-size:.78rem;line-height:1.45;display:block}.hero .bars{height:125px;gap:8px;padding-top:20px}.hero .dashboard-note{display:block;margin-top:9px;font-size:.7rem;line-height:1.45}.hero .carousel-arrow{width:42px;height:42px}}
@media(max-width:400px){.hero .visual{padding-inline:8px}.hero .dashboard{padding:17px}.hero .metric{padding:16px}.hero .dash-top{padding-bottom:14px}.hero .bars{height:110px}}
@media(prefers-reduced-motion:reduce){.visual .dashboard{transform:none}.card-motion-controls{display:none}}
