/* GRS / ORBIT — dimensional brand experience */
:root{--navy:#1b2a4a;--gold:#c9a84c;--text:#edf2fc;--muted:#a8b5cb;--border:#ffffff17;--border2:#ffffff12;--card:#0e1728;--card2:#0a1220;--ice:#7acbe2}
body.future-site{background:#060b16;color:#edf2fc}body:before{content:'';position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse at 8% 10%,#28458224,transparent 40%),radial-gradient(ellipse at 95% 45%,#75602d12,transparent 45%);pointer-events:none}::selection{background:#c9a84c;color:#060b16}.header,.header--scrolled{background:#070e1bd9;backdrop-filter:blur(25px);border-bottom:1px solid #ffffff10;box-shadow:0 12px 45px #0002}.header:after{display:block;width:23%;height:1px;background:linear-gradient(90deg,transparent,#c9a84c88,transparent)}.brand__logo{background:transparent}.brand__name{color:#f2f5fb}.brand__tagline{color:#c5a956}.nav a{color:#d6deed}.nav a:not(.btn):hover{color:#e3c779}.lang-toggle{border-radius:8px;border-color:#ffffff30;background:#ffffff04}.btn,.btn.primary,.btn--hero-primary{position:relative;overflow:hidden;background:linear-gradient(115deg,#efd895,#c9a84c 55%,#a98b3d);color:#101625!important;border:1px solid #f4dc9455;border-radius:8px;box-shadow:0 4px 0 #695725,0 10px 30px #c9a84c20;transition:transform .25s,box-shadow .25s}.btn:after,.btn--hero-primary:after{content:'';position:absolute;top:-120%;left:-80%;width:35%;height:300%;transform:rotate(28deg);background:linear-gradient(90deg,transparent,#fff8,transparent);transition:left .6s;pointer-events:none}.btn:hover:after,.btn--hero-primary:hover:after{left:160%}.btn:hover,.btn--hero-primary:hover{transform:translateY(-3px);box-shadow:0 5px 0 #695725,0 15px 40px #c9a84c35}.btn--hero-secondary{background:#ffffff04;border-color:#ffffff25;border-radius:8px;color:#e2e9f6;backdrop-filter:blur(15px)}.hero{min-height:760px;background:radial-gradient(ellipse at 68% 43%,#16325168,transparent 50%),#060b16;position:relative;isolation:isolate;overflow:hidden;grid-template-columns:1fr 1fr}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#7492c405 1px,transparent 1px),linear-gradient(90deg,#7492c405 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(180deg,black,transparent)}.hero:after{content:'';position:absolute;left:8%;right:8%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#c9a84c88,transparent)}.hero__left{position:relative;z-index:4;padding-top:80px;padding-bottom:100px}.hero__pill{color:#ddc176;font-size:11px;letter-spacing:.2em;display:flex;align-items:center;gap:13px}.hero__pill:before{display:block;content:'';width:28px;height:1px;background:#d3b96d;border-radius:0;box-shadow:0 0 12px #e6c264}.hero__left h1{font-size:clamp(3.5rem,6vw,6.2rem);font-weight:600;letter-spacing:-.065em!important;line-height:1.02;color:#f3f6ff;text-shadow:0 8px 40px #0004}.hero__left h1 em{color:#e7ce83;background:linear-gradient(110deg,#a68b45,#ffedbb 40%,#c9a84c 70%,#fff2c6);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gold-flow 9s ease-in-out infinite}.hero__left p{color:#acbad0}.hero-proof{color:#98a9c2}.hero__pill,.hero__left h1,.hero__left>p,.hero__ctas,.hero-proof{animation:hero-enter 1s both cubic-bezier(.2,.75,.25,1)}.hero__left h1{animation-delay:.12s}.hero__left>p{animation-delay:.24s}.hero__ctas{animation-delay:.36s}.hero-proof{animation-delay:.48s}.future-stage{margin:0;min-height:740px;overflow:visible;perspective:1100px;transform-style:preserve-3d;isolation:isolate}.future-stage:after{display:none}#grs-orbit{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;opacity:.93;filter:drop-shadow(0 0 9px #b3944330)}.stage-grid{position:absolute;left:0;right:0;top:56%;height:350px;background-image:linear-gradient(#87afd91b 1px,transparent 1px),linear-gradient(90deg,#87afd91b 1px,transparent 1px);background-size:35px 35px;transform:rotateX(70deg) rotateZ(-15deg);transform-origin:top;mask-image:radial-gradient(ellipse,black,transparent 68%);pointer-events:none}.brand-core{position:absolute;left:50%;top:46%;width:250px;height:220px;transform:translate(-50%,-50%) rotateX(var(--core-x,0deg)) rotateY(var(--core-y,0deg));transform-style:preserve-3d;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #d2b35d55;border-radius:26px;background:linear-gradient(135deg,#1d2e42c9,#08111cd9 65%,#65572c22);box-shadow:inset 0 1px 1px #ffffff33,inset 0 -10px 40px #0005,0 25px 70px #0009,0 0 90px #c9a84c09;backdrop-filter:blur(14px);z-index:3;transition:transform .18s ease-out;overflow:hidden}.brand-core:after{content:'';position:absolute;inset:8px;border:1px solid #ffffff0a;border-radius:20px;pointer-events:none}.brand-core img{position:relative;width:205px;height:155px;object-fit:contain;transform:translateZ(35px);filter:drop-shadow(0 2px 10px #c9a84c18)}.brand-core>span{color:#bda76c;font-size:8px;letter-spacing:.22em;margin-top:10px}.core-glint{position:absolute;inset:-100%;background:linear-gradient(115deg,transparent 38%,#e2ca891a 48%,transparent 57%);animation:core-light 10s linear infinite}.project-float{position:absolute;display:block;z-index:2;border:1px solid #ffffff24;background:#0c1726d9;padding:7px;border-radius:13px;box-shadow:0 22px 50px #0009,inset 0 1px 0 #ffffff12;backdrop-filter:blur(12px);transition:filter .4s;transform-style:preserve-3d}.project-float:hover{opacity:1;filter:brightness(1.2)}.project-float img{display:block;width:100%;height:100%;object-fit:cover;border-radius:8px;opacity:.85}.project-float span{position:absolute;left:14px;right:14px;bottom:14px;letter-spacing:.12em;font-size:8px;color:#fff;text-shadow:0 2px 5px #000;line-height:1.4}.project-float--a{width:170px;height:218px;left:2%;top:15%;transform:rotateY(20deg) rotateZ(-10deg);animation:photo-float-a 9s ease-in-out infinite}.project-float--b{width:158px;height:183px;right:6%;bottom:16%;transform:rotateY(-24deg) rotateZ(10deg);animation:photo-float-b 10s ease-in-out infinite}.stage-coordinate{position:absolute;top:9%;right:10%;font-size:10px;color:#7792b1;letter-spacing:.16em;writing-mode:vertical-rl}.stage-caption{position:absolute;left:16%;right:15%;bottom:7%;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.22em;color:#94a5bf}.stage-caption a{font-size:30px;color:#c9a84c;padding:8px 15px;border:1px solid #c9a84c30;border-radius:50%}.orbit-fallback{position:absolute;inset:18% 4%;transform:rotate(-25deg);pointer-events:none;z-index:0}.orbit-fallback i{position:absolute;inset:12%;border:1px solid #c9a84c40;border-radius:50%;box-shadow:0 0 30px #c9a84c10}.orbit-fallback i:nth-child(2){inset:2% 24%;transform:rotate(50deg)}.orbit-fallback i:nth-child(3){inset:24% 0;transform:rotate(-30deg)}.webgl-ready .orbit-fallback{display:none}.trust-strip{background:#0a1220;border-bottom:1px solid #ffffff0d;padding:27px 0}.trust-badge__text{color:#9baac0}.trust-badge__icon{color:#d0b463}.section{position:relative;padding:105px 0}.section__head h2{color:#eef3ff;font-weight:500;font-size:clamp(2.2rem,4.3vw,3.5rem)!important;letter-spacing:-.05em!important}.section-badge{color:#bda364;font-size:11px;letter-spacing:.23em}.section__head .muted{color:#97a7c0}.grid{border:0;gap:16px;perspective:1400px}.service-card,a.service-card{border:1px solid #ffffff16;border-radius:14px;background:linear-gradient(135deg,#13213799,#0b1423);color:#e6edfa;box-shadow:inset 0 1px 0 #ffffff06;min-height:230px;transform-style:preserve-3d;transform:perspective(800px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .25s ease-out,border-color .25s,box-shadow .25s;overflow:hidden}.service-card:before{display:block;content:'';position:absolute;inset:0;background:radial-gradient(350px circle at var(--shine-x,50%) var(--shine-y,0%),#c9a84c19,transparent 55%);pointer-events:none;opacity:0;transition:opacity .35s}.service-card:hover:before{opacity:1}.service-card:hover{background:linear-gradient(135deg,#162840,#0b1423);border-color:#c9a84c66;box-shadow:0 16px 35px #0005,0 0 30px #c9a84c08;transform:perspective(800px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-4px)}.service-card .sc-icon{color:#c9a84c;border:1px solid #c9a84c25;border-radius:7px;padding:4px 8px;font-size:12px}.service-card small{color:#92a5c1}.service-arrow{color:#c9a84c}.section--process{background:#0a1220;border-block:1px solid #ffffff08}.process-step h3{color:#e2eaf7}.process-step p{color:#98a9c2}.process-step__num{color:#e1c781;font-weight:400;text-shadow:0 0 24px #c9a84c35}.process-step{position:relative}.process-step:before{content:'';position:absolute;left:0;top:0;width:100%;height:1px;background:linear-gradient(90deg,#c9a84c77,transparent)}.stats-bar{background:radial-gradient(ellipse at center,#1e2a3b,#0a1220);border-block:1px solid #c9a84c22;padding:48px 0}.stat__number{font-weight:400;font-size:46px;color:#e3c879}.stat__label{color:#91a4c1;font-weight:400}.section--dark{background:#060b16}.carousel{perspective:1500px}.carousel__slide{transition:transform .5s,filter .5s}.carousel__slide:hover{transform:translateY(-8px) rotateY(-3deg);filter:brightness(1.1)}.carousel__slide img{border:1px solid #ffffff20;border-radius:16px;box-shadow:0 16px 35px #0006}.carousel__btn{background:#0d182ae6;color:#e5cf8f;border:1px solid #c9a84c44;backdrop-filter:blur(12px)}.carousel__dot{background:#2b3c54}.carousel__dot.active{background:#d4b964;box-shadow:0 0 12px #c9a84c60}.section--ba{background:#0a1220}.ba-slider{border-radius:16px;border:1px solid #c9a84c33;box-shadow:0 18px 50px #0007}.ba-handle__circle{box-shadow:0 0 26px #c9a84c40}.section--yt{background:#060b16}.yt-card{background:linear-gradient(130deg,#10203a,#0a1323);border-color:#ffffff18;border-radius:18px;box-shadow:0 18px 60px #0004}.yt-card__title{color:#e7edf9}.section--reviews{background:#0a1220;--muted:#a8b5cb}.review-card{background:linear-gradient(145deg,#16223a,#0e1728);border-color:#ffffff12;border-radius:16px;box-shadow:0 15px 45px #0003;transition:transform .35s,border-color .35s}.review-card:hover{transform:translateY(-6px);border-color:#c9a84c55}.review-name{color:#ebf0f9}.section--faq{background:#060b16}.faq-item{background:transparent;border-color:#ffffff12}.faq-question{color:#d5e0f2}.faq-answer{color:#a1b1ca}.faq-item.open{border-color:#c9a84c44;background:#101c2c66;padding-inline:20px;border-radius:12px}.section--pricing{background:#0a1220}.pricing-card{background:linear-gradient(135deg,#142139,#0b1525);border:1px solid #ffffff15;border-radius:16px;padding:30px;box-shadow:0 15px 35px #0002}.pricing-card h3{color:#e6edfa}.pricing-card li span{color:#9eb0ca}.pricing-card li strong{color:#e0c578}.pricing-cta{background:#13223a66;border-color:#c9a84c33;border-radius:14px}.section--quoter{background:#060b16}.quoter{background:linear-gradient(140deg,#132139bb,#091221);border-color:#c9a84c33;border-radius:20px;box-shadow:0 15px 65px #0005}.quoter__card{background:#15213980;border-color:#ffffff15;border-radius:12px}.quoter__card:hover{background:#23314b;border-color:#d3b96a}.quoter__card-name{color:#dce7f9}.quoter__card-desc{color:#9eafc8}.quoter__range{color:#e4cc86;-webkit-text-fill-color:#e4cc86;text-shadow:0 0 40px #c9a84c22}.quoter__step-label{color:#ccb270}.quoter__disclaimer{color:#94a7c2}.guarantee{position:relative;background:radial-gradient(ellipse at 80% 50%,#c9a84c10,transparent 60%),#101c30;border-block:1px solid #c9a84c25}.guarantee__text h2{color:#f1e7c7}.guarantee__item{border-color:#c9a84c33}.section--about{background:#060b16}.about__text h2{color:#e7eefb}.about__text .muted{color:#a5b3c9}.about__contact-card{background:#101c30;border-color:#ffffff15;border-radius:0 0 16px 16px}.about__portrait-wrap{border-radius:16px 16px 0 0;overflow:hidden;border:1px solid #ffffff18}.about__stat-val{color:#d1b66c}.about__stat-lbl{color:#9aaec7}.about__contact-card p{color:#d8e4f5}.estimate-section{position:relative;border-top:1px solid #ffffff12}.estimate-intro h2{color:#ecf3ff}.estimate-intro p{color:#a1b1c9}.contact-phone{color:#e1c77b}.card{background:linear-gradient(135deg,#14233b,#0a1424);border:1px solid #c9a84c35;border-radius:18px;box-shadow:0 22px 80px #0005}.card h2{color:#e9eff9}.card .muted{color:#a0b2ce}.field input,.field textarea{background:#060c1780;color:#eef4ff;border:1px solid #ffffff22;border-radius:7px;transition:border-color .3s,box-shadow .3s}.field input:focus,.field textarea:focus{border-color:#c9a84c;box-shadow:0 0 0 4px #c9a84c12}.field input::placeholder,.field textarea::placeholder{color:#798da9}.field>span,.fieldset legend,.check span{color:#b7c8df}.fieldset{border-color:#ffffff15}.check{background:#0c1628;border-color:#ffffff18;border-radius:6px}.check:has(input:checked){background:#c9a84c14;border-color:#c9a84c88}.fineprint{color:#899ebc}.emergency{background:#101a2c;border-block:1px solid #ffffff13}.emergency h2{color:#e6edfa}.emergency p,.emergency__hours{color:#9eafc8}.emergency__badge{color:#d0b76f}.emergency__actions .btn{background:#17263f;color:#dce8fa!important;border-color:#c9a84c40;box-shadow:none}.emergency__actions .btn--call{background:#c9a84c;color:#101625!important}.footer{background:#040810;border-top:1px solid #ffffff13}.areas__overlay{background:linear-gradient(90deg,#060b16f2,#0b172cba)}.areas__tags span{background:#17263d99;border-color:#c9a84c33;backdrop-filter:blur(5px)}.float-estimate{border-radius:8px;background:linear-gradient(120deg,#ebd38a,#b9973e);color:#101625;box-shadow:0 10px 35px #c9a84c22}.mobile-cta-bar{background:#081222d9;backdrop-filter:blur(20px);border-top:1px solid #c9a84c44}.mobile-cta-bar__btn{border-radius:7px}.mobile-cta-bar__btn--wa{background:#19394a;color:#a4e5c7}.future-progress{position:fixed;top:0;left:0;width:100%;height:2px;transform:scaleX(var(--scroll-progress,0));transform-origin:left;z-index:1000;background:linear-gradient(90deg,#c9a84c,#f4e1a3,#7acbe2);box-shadow:0 0 10px #c9a84c80;pointer-events:none}.motion-toggle{position:fixed;left:20px;bottom:20px;z-index:90;background:#101b2bcc;border:1px solid #ffffff25;backdrop-filter:blur(15px);color:#b5c5db;border-radius:30px;padding:10px 15px;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;font-family:inherit;min-height:42px}.motion-toggle:hover{border-color:#c9a84c66;color:#e8d294}.motion-symbol{font-size:13px;width:16px;text-align:center}.future-reveal{opacity:1;transform:none}.motion-enabled .future-reveal:not(.in-view){opacity:0;transform:translateY(30px) rotateX(5deg)}.motion-enabled .future-reveal{transition:opacity .75s ease,transform .9s cubic-bezier(.22,.8,.24,1);transition-delay:var(--reveal-delay,0ms)}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .service-card,.motion-paused .brand-core{--tilt-x:0deg;--tilt-y:0deg;--core-x:0deg;--core-y:0deg}.motion-paused .future-reveal{opacity:1!important;transform:none!important}.future-stage,.service-card{touch-action:pan-y}
@keyframes hero-enter{from{opacity:0;transform:translateY(24px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}
@keyframes gold-flow{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
@keyframes core-light{0%,15%{transform:translateX(-25%)}65%,100%{transform:translateX(30%)}}
@keyframes photo-float-a{0%,100%{transform:translateY(0) rotateY(20deg) rotateZ(-10deg)}50%{transform:translateY(-18px) rotateY(12deg) rotateZ(-6deg)}}
@keyframes photo-float-b{0%,100%{transform:translateY(0) rotateY(-24deg) rotateZ(10deg)}50%{transform:translateY(17px) rotateY(-12deg) rotateZ(6deg)}}
@media(min-width:1500px){.hero__left{padding-left:max(10%,calc((100vw - 1300px)/2))}.future-stage{max-width:780px}.hero{min-height:840px}.future-stage{min-height:800px}}
@media(max-width:1100px){.hero{min-height:680px}.future-stage{min-height:660px}.hero__left h1{font-size:clamp(3.2rem,6vw,5.6rem)}.brand-core{width:215px;height:190px}.brand-core img{width:180px;height:135px}.project-float--a{width:137px;height:180px;left:0;top:16%}.project-float--b{width:130px;height:157px;right:2%;bottom:15%}.stage-caption{left:12%;right:10%}}
@media(max-width:1050px){.header .nav{background:#091323f5;backdrop-filter:blur(25px);border-bottom:1px solid #c9a84c33}}
@media(max-width:700px){.hero{grid-template-columns:1fr;overflow:hidden}.hero__left{padding:56px 6% 24px}.hero__left h1{font-size:clamp(3.2rem,12.5vw,5rem);line-height:1.04}.hero__pill{font-size:9px;letter-spacing:.12em}.hero__left>p{font-size:16px}.hero-proof{font-size:11px;margin-top:28px}.hero__ctas{margin-top:26px}.future-stage{min-height:455px;height:455px;margin:0 3% 20px;overflow:visible}.brand-core{width:190px;height:167px;top:45%}.brand-core img{width:160px;height:116px}.brand-core>span{font-size:7px}.project-float--a{width:113px;height:150px;left:1%;top:10%}.project-float--b{width:109px;height:130px;right:0%;bottom:12%}.project-float span{font-size:6px;left:10px;right:10px;bottom:11px}.stage-coordinate{font-size:8px;right:4%;top:3%}.stage-caption{left:9%;right:9%;bottom:1%;font-size:8px}.stage-caption a{font-size:20px}.stage-grid{height:190px}.section{padding:70px 0}.section__head h2{font-size:2.4rem!important}.grid{gap:10px}.service-card,a.service-card{min-height:243px;padding:21px 16px;border-radius:12px;font-size:16px}.service-card small{font-size:13px}.process-step{border-color:#ffffff15}.stat__number{font-size:36px}.stat__label{font-size:11px}.pricing-card{padding:25px}.pricing-card h3{font-size:21px}.motion-toggle{left:12px;bottom:78px;padding:8px 12px;min-height:36px;font-size:10px}.motion-symbol{font-size:12px}.estimate-intro h2{font-size:2.6rem!important}.footer{padding-bottom:100px}.stage-grid{background-size:28px 28px}.quoter__grid{gap:9px}.quoter__card{padding:17px 10px}.quoter__card-desc{font-size:13px}.faq-question{font-size:16px}.faq-item.open{padding-inline:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.future-reveal{opacity:1!important;transform:none!important}.service-card:hover,.carousel__slide:hover,.review-card:hover{transform:none!important}}
.motion-paused .hero__pill,.motion-paused .hero__left h1,.motion-paused .hero__left>p,.motion-paused .hero__ctas,.motion-paused .hero-proof{animation:none!important;opacity:1;filter:none;transform:none}
@media(max-width:380px){.hero__left h1{font-size:3rem}.hero__ctas{flex-direction:column;align-items:stretch}.hero__ctas a{text-align:center}.brand__name{font-size:14px}.brand__tagline{font-size:7px}.brand__logo{width:37px;height:37px}.grid{grid-template-columns:1fr}.service-card,a.service-card{min-height:190px}.future-stage{min-height:400px;height:400px}.brand-core{width:168px;height:155px}.brand-core img{width:148px;height:105px}}
