
/* Ratan Enterprises — burnt orange and warm charcoal palette. Layout geometry is intentionally unchanged. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&family=Sora:wght@400;500;600;700;800&display=swap');
:root{--ink:#271910;--ink2:#3a2517;--panel:#492e1c;--panel2:#5a3a24;--line:rgba(237, 209, 190, .19);--white:#fbf3ed;--muted:#c9c6bc;--cyan:#CC5A04;--cyan2:#f4ceb5;--mint:#d9a583;--accent:#CC5A04;--display:"Sora","Manrope",sans-serif;--body:"DM Sans","Manrope",sans-serif;--ease:cubic-bezier(.2,.75,.25,1)}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body.epic-site{background:radial-gradient(ellipse at 78% 4%,#563824 0%,#3a2517 34%,#271910 72%,#1d120b 100%);color:var(--white)}
.epic-topline{background:#1c1109;color:#dedbd3;border-color:#d8621430}
.epic-header{background:rgba(35, 22, 13, .95);border-color:#d8621430}
.epic-header.scrolled{background:rgba(28, 17, 9, .985)}
.brand-emblem{border-color:#d8621475;background:linear-gradient(145deg,#5b3c28,#2c1b10);color:#f0bc9a;box-shadow:inset 0 0 22px #d862141a,0 5px 20px #00000044}
.epic-btn-cyan{background:linear-gradient(120deg,var(--accent),#e87925);color:#160900!important;box-shadow:0 8px 28px #cc5a0420}
.epic-btn-cyan:hover{background:#e87925;box-shadow:0 12px 34px #cc5a0448}
.epic-btn-ghost{background:#3a2517;border-color:#d8621459}
.offer-ribbon{background:linear-gradient(110deg,#3a2517,#5a3a24 62%,#5b4536);border-color:#d8621455}
.offer-kicker,.offer-cta{color:#f1bf9d!important}
.countdown-units>span{border-color:#d8621455;background:#2a1a10}
.countdown-units b{color:#f0bc9a}
.epic-metrics,.services-block,.epic-gallery,.epic-faq{background:transparent}
.epic-service-card,.review-card,.stage-glass-card,.info-panel,.form-panel,.epic-form{border-color:#d8621435}
.epic-service-card{background:linear-gradient(145deg,#40291a,#2c1b10)}
.epic-service-card:hover{border-color:#f0bc9ab8;box-shadow:0 22px 60px #00000066;transform:translateY(-7px)}
.service-badge{background:#3b2517;color:#f1bf9d;border-color:#d8621470}
.service-arrow,.service-cta,.epic-text-link{color:#ebc1a5!important}
.stage-Aura{background:radial-gradient(circle,#d8621435 0%,#b8846222 42%,transparent 72%)}
.stage-orbit{border-color:#d8621475}
.pipe-orb .water-flow{stroke:#d9a583}
.epic-contact{background:linear-gradient(135deg,#2d1c10,#51311c 55%,#3a2517)}
.contact-grid{opacity:.16}
.form-submit{background:linear-gradient(120deg,var(--accent),#e87925);color:#160900}
.epic-bottom-cta{background:linear-gradient(105deg,#5a3a24,#3a2314)}
.epic-btn-light{background:#fbf3ed;color:#3a2517!important}
.epic-footer{background:#1c1109;border-top:1px solid #d8621438}
.footer-column a:hover,.footer-bottom a:hover{color:#f0bc9a}
.floating-whatsapp{background:#3e2515;border-color:#d9a583a8;color:#fbf9f3!important}
.floating-whatsapp svg,.floating-whatsapp b{color:#000000}
.chat-launch-icon{background:#d86214;color:#3a2517}
.chat-panel-head{background:#3f2717}
.epic-nav>a:hover,.header-call:hover{color:#f0bc9a!important}
.muted-gradient{background:linear-gradient(100deg,#f0bc9a,#e6cab8 55%,#ffffff);-webkit-background-clip:text;background-clip:text;color:transparent}
.gradient-word{background:linear-gradient(100deg,#f3c4a5 0%,#e5c0a7 48%,#f7dfcf 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.reveal-up,.epic-service-card,.gallery-item,.timeline-step,.review-card{transition:opacity .7s var(--ease),transform .7s var(--ease),border-color .3s,box-shadow .3s}
.epic-service-card:hover .service-card-visual img,.gallery-item:hover img{transform:scale(1.055);filter:saturate(1.08) contrast(1.03)}
.service-card-visual img,.gallery-item img{transition:transform .9s var(--ease),filter .5s}
.epic-btn:active,.filter-chip:active,.service-cta:active{transform:scale(.98)}
.epic-form input:focus,.epic-form select:focus,.epic-form textarea:focus{border-color:#d86214;box-shadow:0 0 0 3px #d8621425}
.live-pulse{background:#d9a583;box-shadow:0 0 0 4px #d9a58325}
@keyframes aquaPulse{0%,100%{box-shadow:0 0 0 0 #d9a58344}50%{box-shadow:0 0 0 12px #d9a58300}}
@keyframes softFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes shimmerLine{0%{background-position:0 0}100%{background-position:220% 0}}
@keyframes warmGlow{0%,100%{filter:drop-shadow(0 0 0 #d8621400)}50%{filter:drop-shadow(0 0 13px #d8621455)}}
.stage-image-main{animation:softFloat 8s ease-in-out infinite}
.stage-glass-card{animation:softFloat 7s ease-in-out infinite reverse}
.offer-ribbon{background-size:180% 100%;animation:shimmerLine 18s linear infinite}
.epic-menu{border-color:#d8621466;background:#3a2517}
.epic-menu span{background:#f0bc9a}
.faq-accordion details[open]{border-color:#d8621475}
.faq-accordion summary:hover{color:#f0bc9a}
.epic-btn-cyan:focus-visible,.filter-chip:focus-visible,.epic-menu:focus-visible{outline:3px solid #d9a583;outline-offset:4px}
@media(max-width:900px){.epic-nav{background:#28180dfa;border-color:#d8621455}.epic-nav>a{border-color:#d8621425}}
@media(max-width:700px){.epic-mobile-actions{background:#2b1b10;border-color:#d862143b}.epic-mobile-actions a{color:#f8f5ec}.epic-mobile-actions a:nth-child(2){color:#f0bc9a}.offer-ribbon{background:linear-gradient(145deg,#3a2517,#5a3a24)}}
@media(hover:none){.epic-service-card:hover{transform:none}.stage-image-main,.stage-glass-card{animation:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal-up{opacity:1;transform:none}}
/* Secondary routes share the same refreshed brand system without changing their layout. */
body:not(.epic-site){background:#271910;color:#fbf3ed}
body:not(.epic-site) .topline{background:#1c1109;color:#dedbd3;border-color:#d8621435}
body:not(.epic-site) .site-header{background:rgba(35, 22, 13, .97);color:#fbf3ed;border-color:#d8621435}
body:not(.epic-site) .brand-mark{background:linear-gradient(145deg,#5b3c28,#2c1b10);color:#f0bc9a}
body:not(.epic-site) .brand-mark span{color:#d9a583}
body:not(.epic-site) .nav-cta{background:linear-gradient(120deg,var(--accent),#e87925);color:#160900}
body:not(.epic-site) .page-hero{background:linear-gradient(125deg,#271910,#492e1c 62%,#3a2517);color:#fbf3ed}
body:not(.epic-site) .page-hero .section-kicker{color:#ff9d5c}
body:not(.epic-site) .page-hero h1 em{color:#ebc1a5}
body:not(.epic-site) .content-wrap{color:#fbf3ed}
body:not(.epic-site) .content-wrap p,body:not(.epic-site) .content-wrap li{color:#d9d6ce}
body:not(.epic-site) .content-wrap h2,body:not(.epic-site) .content-wrap h3{color:#fbf3ed}
body:not(.epic-site) .section-pad,body:not(.epic-site) .faq-teaser{background:#332014;color:#fbf3ed}
body:not(.epic-site) .faq-list details{border-color:#d8621442}
body:not(.epic-site) .faq-list summary{color:#fbf3ed}
body:not(.epic-site) .faq-list details p{color:#d5cdc7}
body:not(.epic-site) .form-panel,body:not(.epic-site) .info-panel{background:#40291a;border-color:#d8621455;color:#fbf3ed}
body:not(.epic-site) .form-panel label,body:not(.epic-site) .info-panel h3{color:#fbf3ed}
body:not(.epic-site) .form-panel input,body:not(.epic-site) .form-panel select,body:not(.epic-site) .form-panel textarea{background:#f8efe9;color:#3a2517;border-color:#d9b59d}
body:not(.epic-site) .form-note,body:not(.epic-site) .info-panel p{color:#d5cdc7!important}
body:not(.epic-site) .button-dark{background:linear-gradient(120deg,var(--accent),#e87925);color:#160900}
body:not(.epic-site) .button-dark span{color:#160900}
body:not(.epic-site) .notice{background:#483121;color:#f4f1e7;border-left-color:#d86214}
body:not(.epic-site) .arrow-link{border-color:#d86214;color:#f0bc9a}
body:not(.epic-site) .service-detail-list{background:var(--accent);border-color:var(--accent)}
body:not(.epic-site) .service-detail-list a{background:#3a2517;color:#fbf3ed}
body:not(.epic-site) .service-detail-list a span{color:#ebc1a5}
body:not(.epic-site) .footer{background:#1c1109;color:#fbf3ed}
body:not(.epic-site) .footer-bottom{border-color:#d8621438;color:#c9c6bc}
body:not(.epic-site) .mobile-wa{background:linear-gradient(120deg,var(--accent),#e87925);color:#160900}
body:not(.epic-site) .page-hero:after{border-color:#d8621445;box-shadow:0 0 0 45px #d9a5830b,0 0 0 90px #d8621409}
body:not(.epic-site) a:hover{color:#ebc1a5}
.brand-mark,.brand-emblem{display:block;object-fit:contain;background:#fff;border-radius:50%;padding:0}
body.epic-site img.brand-emblem{position:relative;inset:auto;width:43px;height:43px;max-width:none;flex:0 0 43px;filter:none;transform:none;transition:none}
@media(max-width:700px){body.epic-site img.brand-emblem{width:36px;height:36px;flex-basis:36px}}