:root{--red:#c63f3c;--bg:#0c0e12;--muted:#adb2be;--line:#ffffff16}body{background:radial-gradient(ellipse at 90% 12%,#69252b15,transparent 35%),var(--bg)}.header{background:#1b1d2466;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff09;border-radius:100px;backdrop-filter:blur(14px);padding:12px 22px}.brand-image{width:60px;height:43px}.brand-name{font-size:.97rem}.header-cta{border-radius:40px}.scroll-progress{height:2px;position:fixed;left:0;right:0;top:0;z-index:100;background:#e87166;transform:scaleX(0);transform-origin:left;pointer-events:none}.new-hero{height:auto;min-height:810px;isolation:isolate;overflow:hidden;padding:165px 0 85px;display:block}.new-hero:after{display:none}.hero-grid{position:relative;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:0}.hero-copy{z-index:2}.hero-copy h1{font-size:clamp(3.5rem,5.3vw,5.7rem);font-weight:500;line-height:1.025;letter-spacing:-.065em}.hero-copy h1 em{font-style:normal;color:#ef9a8c}.hero-copy .eyebrow{font-size:.75rem;letter-spacing:.13em;margin-bottom:30px}.hero-copy p{font-size:1.05rem;line-height:1.8;color:#aeb3bf;max-width:430px;margin-top:28px}.hero-copy .actions{gap:25px}.hero-link{font-size:.9rem;border-bottom:1px solid #ffffff45;padding:12px 0}.hero-link span{margin-left:8px}.btn{border-radius:30px;background:linear-gradient(135deg,#cf5148,#a83134);box-shadow:0 6px 30px #a8313420}.btn:hover{background:#de6559;box-shadow:0 10px 35px #bd443530}.hero-trust{display:flex;gap:25px;font-size:.77rem;color:#9298a5;margin-top:45px;padding-top:25px;border-top:1px solid var(--line)}.hero-trust span{max-width:115px;line-height:1.6}.hero-trust b{color:#d0d5df;font-weight:500}.scene-wrap{position:relative;min-width:0;align-self:center;margin-left:-28px;text-align:center}.house-scene{height:480px;width:100%;position:relative;z-index:1;touch-action:pan-y;cursor:grab}.house-scene:active{cursor:grabbing}.house-scene canvas{width:100%;height:100%;display:block;position:absolute;inset:0;opacity:0;transition:opacity .8s}.house-scene.ready canvas{opacity:1}.scene-fallback{width:88%;height:88%;object-fit:cover;border-radius:50% 50% 16px 16px;margin:auto;opacity:.6;transition:opacity .6s;position:absolute;left:6%;top:6%}.house-scene.ready .scene-fallback{opacity:0;visibility:hidden}.scene-label{position:absolute;top:-4px;left:0;right:0;text-align:center;pointer-events:none;z-index:2;letter-spacing:.17em;font-size:.67rem;color:#b8a7a9}.scene-label small{display:block;letter-spacing:.02em;font-size:.77rem;color:#808692;margin-top:8px}.scene-controls{position:relative;z-index:3;border-radius:40px;display:inline-flex;padding:5px;gap:2px;backdrop-filter:blur(12px);background:#1a1e26a0}.scene-controls button{background:transparent;color:#cad0db;border:0;padding:10px 14px;font-size:.77rem;border-radius:30px;min-height:42px;transition:background .2s}.scene-controls button:hover,.scene-controls button[aria-pressed=true]{background:#ffffff12;color:#fff}.scene-controls button:disabled{opacity:.4;cursor:default}.scene-help{font-size:.74rem!important;color:#79818e!important;margin:15px 0 0!important;max-width:none!important;text-align:center}.hero-atmosphere{position:absolute;inset:0;background:radial-gradient(ellipse at 77% 40%,#582f442a,transparent 45%),radial-gradient(ellipse at 14% 80%,#69232615,transparent 40%);z-index:-2;pointer-events:none}.scene-halo{position:absolute;width:80%;height:75%;top:5%;left:10%;border-radius:50%;background:radial-gradient(ellipse,#8a323329,transparent 65%);opacity:.8;animation:ambient-breathe 12s ease-in-out infinite;pointer-events:none}.discover{display:flex;justify-content:space-between;gap:40px;width:calc(100% - 80px);max-width:1280px;margin:58px auto 0;font-size:.77rem;text-transform:uppercase;letter-spacing:.13em;color:#949baa;padding-top:25px;border-top:1px solid var(--line)}.discover>span:last-child{font-size:1.15rem}.section{padding:90px 0}.section-head h2,.about h2,.faq-layout h2{font-weight:400;letter-spacing:-.055em}.service-grid{gap:1px;background:#ffffff12;border:1px solid #ffffff10;border-radius:22px;overflow:hidden}.service-card{border:0;border-radius:0;box-shadow:none;background:#11141a;backdrop-filter:none;min-height:255px;transition:background .25s}.service-card:hover{transform:none;background:#1c2029}.service-icon svg{stroke:#de887b}.service-num{color:#686f7c}.service-card h3{font-size:1.3rem}.service-card p{max-width:230px;color:#949eae}.work{border-radius:16px}.work-info.glass{backdrop-filter:blur(10px);background:#171c2580;border-color:#ffffff22}.about-photo{border-radius:16px}.about-photo .glass{backdrop-filter:blur(10px)}.contact-box{background:linear-gradient(135deg,#542a3033,#20273577);border-color:#ffffff1c;backdrop-filter:none}.contact{background:radial-gradient(ellipse at 50% 60%,#53263035,transparent 70%)}.floating{width:48px;height:48px;background:#20694e}.reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transform:translate3d(0,24px,0);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--delay,0ms)}.motion-ready .reveal.visible{opacity:1;transform:translate3d(0,0,0)}.motion-paused .reveal{opacity:1!important;transform:none!important;transition:none!important}.motion-paused .scene-halo,.hero-offscreen .scene-halo{animation-play-state:paused}.gallery .work{animation:card-in .35s ease both}.dialog[open]{animation:dialog-in .3s ease}.dialog-body p{max-width:700px}.legal-content p,.legal-content li{line-height:1.85}.footer{background:#0a0c10}.page-top h1{font-weight:400}
@keyframes ambient-breathe{0%,100%{opacity:.5;transform:scale(.97)}50%{opacity:1;transform:scale(1.08)}}@keyframes card-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-in{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}
@media(min-width:1550px){.new-hero{padding-top:190px}.house-scene{height:540px}}
@media(max-width:1000px){.hero-copy h1{font-size:3.9rem}.hero-grid{grid-template-columns:1fr 1fr}.hero-copy .actions{gap:16px}.house-scene{height:430px}.scene-controls button{padding:9px 10px;font-size:.72rem}.hero-trust{gap:18px}.scene-wrap{margin-left:-10px}}
@media(max-width:760px){.header{border-radius:18px}.new-hero{padding:142px 0 35px;min-height:0}.hero-grid{grid-template-columns:1fr;gap:36px}.hero-copy h1{font-size:clamp(3.2rem,11.8vw,5.2rem);line-height:1.03}.hero-copy .eyebrow{font-size:.66rem;margin-bottom:23px}.hero-copy p{margin-top:23px}.hero-copy .actions{margin-top:25px}.hero-copy .actions .btn{padding:13px 20px;font-size:.86rem}.hero-trust{margin-top:28px;padding-top:19px;gap:24px}.scene-wrap{margin:0 -8px}.house-scene{height:350px}.scene-label{position:relative;top:auto;order:1;margin-top:-20px}.scene-label small{display:none}.scene-controls{margin-top:15px}.scene-controls button{font-size:.75rem;padding:8px 12px}.scene-help{font-size:.72rem!important}.discover{width:calc(100% - 36px);margin-top:30px}.section{padding:60px 0}.service-card{min-height:230px}.hero-atmosphere{background:radial-gradient(ellipse at 80% 65%,#71374430,transparent 65%)}.scene-halo{height:90%;width:100%;left:0;top:0}.section-head h2,.about h2,.faq-layout h2{font-size:2.6rem}}
@media(prefers-reduced-motion:reduce){.scene-halo{animation:none}.motion-ready .reveal{opacity:1;transform:none;transition:none}.gallery .work,.dialog[open]{animation:none}}

/* The loader belongs to the model: the rest of the site stays usable. */
.scene-loading{font-size:.75rem;color:#aab4c4;margin:10px auto;min-height:23px;display:flex;gap:10px;align-items:center;justify-content:center}.loading-orbit{width:14px;height:14px;border:1px solid #ffffff20;border-top-color:#ef9a8c;border-radius:50%;animation:loader-turn 1.4s linear infinite}.scene-wrap:has(.ready) .scene-loading{visibility:hidden}.scene-wrap:not(:has(.loading)) .loading-orbit{display:none}.house-scene.loading .scene-fallback{opacity:.18}.house-scene canvas{transition:opacity 1s ease}.scene-halo{animation-duration:18s}.page-hidden .scene-halo{animation-play-state:paused}.motion-ready .reveal:focus-within{opacity:1;transform:none}.house-scene{contain:layout paint}.scene-controls{backdrop-filter:none;background:#1b202be8}.scene-wrap{padding-bottom:5px}.scene-help{min-height:24px}@keyframes loader-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loading-orbit{animation:none}.house-scene canvas{transition:none}}
