/* Final polish: motion supports content, native focus and pointer remain intact. */
.page-home .solar-enabled .solar-message{top:calc(67% + 30px)}
.page-home .solar-message h2{line-height:1.5;max-width:900px;margin-inline:auto}
.page-home .solar-stage .hero-description{margin-top:16px;max-width:590px}
.page-home .solar-stage .hero-actions{margin-top:23px}
.page-home .solar-stage .hero-bottom{display:none}
.page-home .solar-enabled .hero-copy{transform:translateY(var(--intro-y));perspective:1100px}
.page-home .solar-enabled .headline-line{overflow:clip;padding-block:3px;margin-block:-3px}
.page-home .solar-enabled .headline-line>span{display:block;transform-origin:50% 0;will-change:transform,opacity}
.page-home .solar-message:focus-within{opacity:1!important;transform:none!important}
#project-dialog{transform-origin:var(--dialog-origin,50% 55%);border:1px solid #ffffff29;border-radius:30px;box-shadow:0 32px 110px #14141455;overflow-y:auto}
#project-dialog::backdrop{background:#171719a6;backdrop-filter:blur(10px);animation:dialog-backdrop-in .35s both}
#project-dialog.is-closing::backdrop{animation:dialog-backdrop-out .25s both}
#project-dialog .project-media{overflow:clip;border-radius:20px}
#project-dialog .project-media img{width:100%;height:100%;object-fit:cover}
@keyframes dialog-backdrop-in{from{opacity:0;backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(10px)}}
@keyframes dialog-backdrop-out{to{opacity:0;backdrop-filter:blur(0)}}
.testimonial{isolation:isolate}.testimonial blockquote{line-height:1.9}
.motion-surface{position:relative;isolation:isolate;transition:box-shadow .4s,border-color .4s}
.motion-surface::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:3;opacity:0;background:radial-gradient(350px circle at var(--surface-x,50%) var(--surface-y,50%),#eb9c3410,transparent 65%);transition:opacity .4s}
.motion-surface:hover::after{opacity:1}.motion-surface:focus-within{border-color:#d2933f}
.contact-first{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:stretch;padding-top:76px;padding-bottom:76px}
.contact-first h1{font-size:clamp(38px,4.2vw,64px);line-height:1.4;margin:12px 0 22px}.contact-first h1 em{color:#a26725;font-style:normal}
.contact-first-copy>p{max-width:480px;color:#626166;line-height:1.95}.contact-direct{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0}
.contact-direct>a{padding:20px;background:#f3f1ec;border:1px solid #e5e1d9;border-radius:18px;display:flex;flex-direction:column;gap:9px;text-decoration:none;color:#29292b;transition:transform .3s,background .3s}
.contact-direct>a:hover{transform:translateY(-4px);background:#ece6dc}.contact-direct small{color:#787471}.contact-direct strong{font-size:17px;overflow-wrap:anywhere}
.contact-first address{font-style:normal;line-height:2;max-width:480px}.contact-first .text-link{margin:14px 0 24px;display:block}.roozia-contact-call{display:inline-flex}.extension-help{display:block;margin-top:10px;color:#746b5c;font-size:12px}
.contact-map{min-height:510px;position:relative;border-radius:28px;overflow:hidden;background:#e7e4df;border:1px solid #ddd6ca}.contact-map iframe{width:100%;height:100%;min-height:510px;border:0;display:block}.map-caption{position:absolute;bottom:18px;right:18px;background:#fffdf4de;backdrop-filter:blur(12px);border:1px solid #ffffffb5;padding:12px 20px;border-radius:12px;font-size:13px;pointer-events:none}
.contact-paths{padding-top:10px!important}.page-inner .consultation{scroll-margin-top:120px}
.roozia-dock{position:fixed;z-index:85;bottom:max(22px,env(safe-area-inset-bottom));right:24px;display:flex;direction:rtl;align-items:stretch;gap:5px;filter:drop-shadow(0 10px 24px #29292925)}
.sites-hosted .roozia-dock{bottom:calc(78px + env(safe-area-inset-bottom))}
.roozia-launch,.roozia-quick-call{border:1px solid #ffffff4d;background:#29292beF;color:#fff;backdrop-filter:blur(16px);font:inherit;display:flex;align-items:center;justify-content:center;gap:11px;min-height:58px;text-decoration:none}
.roozia-launch{border-radius:18px 18px 18px 5px;padding:11px 16px;cursor:pointer;text-align:right;font-size:13px}.roozia-launch small{display:block;font-size:10px;color:#c2bcb2;margin-top:3px}.roozia-quick-call{width:48px;border-radius:18px 5px 18px 18px;font-size:26px;background:#eaa03a;color:#29292b}
.roozia-glyph{width:34px;height:34px;display:grid;place-items:center;background:#f0a13b;color:#29292b;border-radius:50%;font-size:26px;line-height:1}.roozia-dock button:hover{background:#38383b}.roozia-dock a:hover{background:#f4b45d}
.roozia-dialog{position:fixed;inset:auto 24px 96px auto;width:min(410px,calc(100vw - 32px));max-height:min(700px,calc(100dvh - 160px));padding:0;margin:0;border-radius:26px;border:1px solid #e1dbd0;background:#faf9f5;color:#29292b;box-shadow:0 26px 100px #0004;overflow:auto;font:inherit}
.roozia-dialog::backdrop{background:#1b1b1d42;backdrop-filter:blur(3px)}.roozia-dialog header{display:flex;align-items:center;gap:12px;padding:22px;border-bottom:1px solid #e6e2d9;position:sticky;top:0;background:#faf9f5f5;z-index:1}.roozia-dialog h2{font-size:22px;margin:0}.roozia-dialog header p{font-size:11px;margin:4px 0 0;color:#78726a}.roozia-dialog header button{margin-right:auto;background:transparent;border:1px solid #d9d3ca;border-radius:50%;width:36px;height:36px;cursor:pointer;font:24px inherit;display:grid;place-items:center;color:inherit}
.roozia-conversation{padding:22px}.roozia-welcome{padding:15px 18px;background:#eee9df;border-radius:18px 4px 18px 18px;line-height:1.95;font-size:14px;margin:0 0 22px}.roozia-channel{padding:18px 0;border-top:1px solid #dfd9ce}.roozia-channel>span{font-size:11px;color:#87642f}.roozia-channel h3{font-size:17px;margin:10px 0 18px}.roozia-channel p{font-size:12px;line-height:1.9;color:#6b645a}.roozia-channel .button{font-size:13px;padding:13px 18px;min-height:44px}.roozia-dialog footer{padding:16px 22px;background:#eeebe5;font-size:10px;color:#746d60}.roozia-dialog a:focus-visible,.roozia-dialog button:focus-visible,.roozia-dock :focus-visible{outline:3px solid #b47724;outline-offset:3px}
.analytics-choice{position:fixed;z-index:84;bottom:22px;left:24px;max-width:350px;padding:22px;border:1px solid #d8d1c4;background:#fffdf7;color:#29292b;border-radius:20px;box-shadow:0 14px 60px #2929291f;font-size:13px;line-height:1.9}.analytics-choice p{margin:0 0 14px}.analytics-choice>div{display:flex;gap:8px}.analytics-choice button,.analytics-preferences{font:inherit;border:1px solid #c5bba8;background:#eee8dd;color:#29292b;border-radius:10px;padding:8px 14px;cursor:pointer}.analytics-choice [data-consent=yes]{background:#29292b;color:#fff}.analytics-preferences{position:fixed;bottom:10px;left:12px;z-index:60;font-size:10px;padding:5px 10px;background:#f7f5ed}.page-home .analytics-preferences{bottom:90px}
@media(max-width:900px){.contact-first{gap:30px}.contact-direct{grid-template-columns:1fr}.contact-map,.contact-map iframe{min-height:500px}}
@media(max-width:700px){.page-home .solar-enabled .solar-message{top:calc(70% + 12px)}.page-home .solar-message h2{font-size:clamp(20px,5.8vw,25px);line-height:1.55}.page-home .solar-stage .hero-description{margin-top:10px}.page-home .solar-stage .hero-actions{margin-top:14px}.contact-first{display:flex;flex-direction:column;padding-top:40px;padding-bottom:35px;gap:28px}.contact-direct{grid-template-columns:1fr 1fr;gap:10px}.contact-direct>a{padding:15px 12px}.contact-direct strong{font-size:13px}.contact-map,.contact-map iframe{min-height:310px}.contact-first h1{font-size:37px}.roozia-dock{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.roozia-launch{min-height:50px;padding:8px 12px}.roozia-launch small{display:none}.roozia-launch .roozia-glyph{width:28px;height:28px;font-size:22px}.roozia-quick-call{min-height:50px;width:42px}.roozia-dialog{right:12px;bottom:78px;max-height:calc(100dvh - 100px)}.analytics-choice{left:12px;right:12px;bottom:78px;max-width:none}#project-dialog{border-radius:22px}.contact-first .button{font-size:13px}}
@media(prefers-reduced-motion:reduce){.motion-surface,.contact-direct>a{transition:none!important}#project-dialog::backdrop,#project-dialog.is-closing::backdrop{animation:none}.page-home .solar-enabled .solar-message{position:relative;top:auto}.page-home .headline-line>span{transform:none!important;opacity:1!important;filter:none!important}}
body.motion-paused .motion-surface::after,body.social-motion-off .motion-surface::after{display:none}
.page-home .solar-enabled .hero-copy .headline-line{transform:translate3d(0,var(--line-y,0px),0) rotateX(var(--line-rotate,0deg));opacity:var(--line-opacity,1);filter:blur(var(--line-blur,0px));transform-origin:50% 0;will-change:transform,opacity;overflow:visible}
@media(prefers-reduced-motion:reduce){.page-home .solar-enabled .hero-copy .headline-line{transform:none!important;opacity:1!important;filter:none!important}}
