.design-picker{position:fixed;z-index:95;left:22px;bottom:22px}.picker-toggle{border:1px solid #ffffff38;background:#0b1b2eee;color:#fff;backdrop-filter:blur(14px);box-shadow:0 12px 35px #00122642;border-radius:28px;padding:11px 16px;display:flex;align-items:center;gap:9px;font:700 11px Manrope;cursor:pointer}.picker-toggle span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--cyan));font-size:13px}.picker-panel{position:absolute;bottom:55px;left:0;width:270px;padding:15px;background:#081728f5;color:#fff;border:1px solid #ffffff24;border-radius:12px;box-shadow:0 20px 55px #00122655;backdrop-filter:blur(18px);opacity:0;pointer-events:none;transform:translateY(10px) scale(.97);transform-origin:bottom left;transition:.22s}.design-picker.open .picker-panel{opacity:1;pointer-events:auto;transform:none}.picker-panel>small{display:block;color:#7890a8;font-size:8px;letter-spacing:1.8px;font-weight:800;margin:2px 5px 10px}.theme-choice{width:100%;display:flex;align-items:center;gap:11px;border:1px solid transparent;background:transparent;color:#fff;padding:10px;border-radius:8px;text-align:left;cursor:pointer}.theme-choice:hover,.theme-choice.active{background:#ffffff0c;border-color:#ffffff24}.theme-choice span{display:flex;flex-direction:column;gap:2px}.theme-choice b{font:700 11px Manrope}.theme-choice em{font:400 9px Manrope;color:#91a4b8;font-style:normal}.swatch{width:34px;height:34px;border-radius:8px;display:block;flex:none}.swatch.tech{background:linear-gradient(135deg,#07111f 35%,#1685ff 36%,#49d9ff)}.swatch.aurora{background:linear-gradient(135deg,#180b35,#8a45ff 48%,#30e5dc)}.swatch.emerald{background:linear-gradient(135deg,#f7fbfa 25%,#047c6c 26%,#6ee7b7)}
body,header,.hero,.service,.solutions,.register,.dashboard,.btn,.brand-mark,.chat-head,.chat-launch,.price-card{transition:background-color .45s,color .35s,border-color .35s,box-shadow .35s}.service,.price-card{transition:transform .18s,box-shadow .3s,background-color .45s,color .35s}
body[data-theme="aurora"]{--ink:#170d2c;--navy:#160a31;--blue:#8a45ff;--cyan:#30e5dc;--lime:#ffe45c;--paper:#f8f5fc;--line:#e8dff1}body[data-theme="aurora"] .hero{background:radial-gradient(circle at 75% 35%,#6b28a955,transparent 35%),linear-gradient(135deg,#110624,#251052)}body[data-theme="aurora"] .solutions{background:linear-gradient(135deg,#7132db,#087f99)}body[data-theme="aurora"] .brand-mark,body[data-theme="aurora"] .btn,body[data-theme="aurora"] .chat-launch{background:linear-gradient(135deg,#8a45ff,#526cff)}body[data-theme="aurora"] .service.featured{background:linear-gradient(155deg,#8a45ff,#5d2bc0)}body[data-theme="aurora"] .dashboard{box-shadow:0 35px 90px #39156e88}body[data-theme="aurora"] h1 em{background:linear-gradient(90deg,#b785ff,#30e5dc);-webkit-background-clip:text;color:transparent}
body[data-theme="emerald"]{--ink:#092d29;--navy:#07352f;--blue:#087f70;--cyan:#69e7c3;--lime:#d6ff5c;--paper:#f4f9f7;--line:#d5e8e2}body[data-theme="emerald"] .hero{background:radial-gradient(circle at 78% 30%,#31b4974d,transparent 34%),linear-gradient(135deg,#052823,#0b4b42)}body[data-theme="emerald"] .solutions{background:linear-gradient(135deg,#087f70,#0e9b88)}body[data-theme="emerald"] .brand-mark,body[data-theme="emerald"] .btn,body[data-theme="emerald"] .chat-launch{background:linear-gradient(135deg,#087f70,#22b99f)}body[data-theme="emerald"] .service.featured{background:linear-gradient(155deg,#087f70,#056154)}body[data-theme="emerald"] .dashboard{background:#062d29;box-shadow:0 35px 80px #034b3f70}body[data-theme="emerald"] .dash-cards div{background:#0b3d37}body[data-theme="emerald"] .field input,body[data-theme="emerald"] .field select,body[data-theme="emerald"] .field textarea{background:#0b3d37;border-color:#28645c}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brand img{display:block;width:340px;height:74px;object-fit:contain;object-position:left center;filter:drop-shadow(0 2px 8px #0008)}.footer-brand img{width:345px;height:auto;filter:none}.brand-ribbon{position:absolute;right:5vw;top:112px;z-index:3;display:flex;align-items:center;gap:10px;color:#77e3ba;font-size:8px;font-weight:800;letter-spacing:2.2px}.brand-ribbon i{width:4px;height:4px;border-radius:50%;background:#d6ff5c}.hero:after{content:"";position:absolute;right:-70px;bottom:-110px;width:520px;height:520px;border:1px solid #77e3ba26;border-radius:50%;box-shadow:0 0 0 70px #77e3ba0b,0 0 0 140px #77e3ba08}.core{padding:42px}.core img{width:100%;height:100%;filter:drop-shadow(0 0 20px #39ca9c)}body[data-theme="emerald"] header.scrolled{background:#052823f2}body[data-theme="emerald"] .hero:before{background:linear-gradient(90deg,#052823ed 10%,#05282380 58%,transparent),linear-gradient(0deg,#052823 0%,transparent 30%)}body[data-theme="emerald"] .register{background:#062d29}body[data-theme="emerald"] footer{background:#031c19}body[data-theme="emerald"] .kicker{color:#0b8068}body[data-theme="emerald"] .section h2 em{color:#0b8068}body[data-theme="emerald"] .service li:before{color:#19a974}body[data-theme="emerald"] .quick button{color:#087f70;border-color:#80cdb9}
@media(max-width:900px){.brand-ribbon{display:none}.brand img{width:275px;height:64px}.footer-brand img{width:300px}}
@media(max-width:560px){.brand img{width:245px;height:58px}.hero:after{width:300px;height:300px}.footer-brand img{width:280px}}
@media(max-width:900px){header.menu-open{background:#07111ffa;height:auto;min-height:82px;align-items:flex-start;padding-top:23px}header.menu-open nav{display:flex;position:absolute;left:0;right:0;top:81px;background:#07111ffa;backdrop-filter:blur(14px);padding:12px 25px 26px;flex-direction:column;gap:0;border-top:1px solid #ffffff1f}header.menu-open nav a{padding:13px 0;border-bottom:1px solid #ffffff17}}
@media(max-width:560px){.design-picker{left:12px;bottom:12px}.picker-toggle b{display:none}.picker-toggle{padding:8px}.picker-panel{width:260px;bottom:49px}}

/* Hero emphasis: keep the approved logo at its original size and strengthen only the headline. */
.brand img{width:235px;height:54px;filter:none}
.footer-brand img{width:270px;height:auto}
.hero-copy{max-width:900px}
.hero-copy h1{font-size:clamp(54px,5.6vw,82px);line-height:1.02}
@media(max-width:900px){.brand img{width:205px;height:54px}.footer-brand img{width:245px}.hero-copy h1{font-size:52px}}
@media(max-width:560px){.brand img{width:175px;height:48px}.footer-brand img{width:230px}.hero-copy h1{font-size:40px;line-height:1.04;letter-spacing:-1.5px}}

/* Approved proportional logo enlargement: symbol, ARSITECH wordmark, and tagline scale together. */
.brand img{width:330px;height:auto;max-height:76px}
.footer-brand img{width:330px;height:auto}
@media(max-width:900px){.brand img{width:270px;max-height:64px}.footer-brand img{width:300px}}
@media(max-width:560px){.brand img{width:230px;max-height:58px}.footer-brand img{width:270px}}
