/*
 * Pulish Service | palette editorial Romania
 * Exclusively chromatic overrides. No content, geometry or interactions changed.
 * Navy  #112E63 | Blue #1D4FAD | Yellow #F3C744 | Red #C83B4D | White #FFFFFF
 */
:root {
  --forest:#112e63;
  --forest-2:#164389;
  --pine:#1d4fad;
  --ink:#152b50;
  --lime:#f3c744;
  --chalk:#f6f8fc;
  --paper:#ffffff;
  --muted:#687995;
  --line:#dbe4f1;
  --ps-blue:#1d4fad;
  --ps-red:#c83b4d;
  --ps-yellow:#f3c744;
  --ps-cloud:#edf3fb;
  --ps-navy:#112e63;
}
body{background:var(--chalk);color:var(--ink)}
::selection{background:#f3c744;color:#102957}
.eyebrow-dot{background:var(--ps-red);box-shadow:0 0 0 5px rgba(200,59,77,.10)}
.eyebrow.light,.hero-overline,.hero h1 .hero-italic,.stack-section h2 em,.stack-content h3 em,.stack-index,.statement-section h2 em,.booking-copy h2 em,.hero-seal strong span,.hero-arrow{color:var(--ps-yellow)}
.button-lime,.round-link,.photo-note-icon,.project-go,.floating-wa{background:var(--ps-yellow);color:var(--ps-navy)}
.button-lime:hover{background:#ffdf77;color:var(--ps-navy)}
.button-dark,.nav-cta{background:var(--ps-navy);color:#fff}
.button-dark:hover,.nav-cta:hover{background:var(--ps-blue)}
.text-link{border-bottom-color:var(--ps-blue)}
.text-link:hover{color:var(--ps-red);border-bottom-color:var(--ps-red)}
/* Header and navigation */
.nav-shell{background:rgba(255,255,255,.97);border-color:rgba(208,222,243,.87);box-shadow:0 13px 50px rgba(17,46,99,.13)}
.primary-nav a{color:#1a365e}
.primary-nav a:hover,.pulish-dropdown-menu a:hover,.ps-dropdown-portal a:hover,.ps-dropdown-portal a:focus-visible{color:var(--ps-red)}
.menu-toggle span{background:var(--ps-navy)}
.primary-nav{background-color:transparent}
.pulish-dropdown-menu{background:#fff;border-color:#dae5f3;box-shadow:0 28px 75px rgba(18,48,98,.18)}
.pulish-dropdown-menu h4,.ps-dropdown-portal h4{color:var(--ps-blue)}
.pulish-dropdown-menu .drop-all{border-top-color:#dbe4f1!important;color:var(--ps-blue)}
#primary-nav .submenu-toggle{color:var(--ps-navy)}
#primary-nav .submenu-toggle:hover,#primary-nav .submenu-toggle:focus-visible{background:#eaf1fd}
body>.ps-dropdown-portal{background:#fff!important;border-color:#dbe4f1!important;box-shadow:0 25px 70px rgba(17,46,99,.19)!important}
.ps-dropdown-portal a{color:var(--ps-navy)}
.ps-dropdown-portal .drop-all{border-top-color:#dbe4f1!important}
/* Hero and brand details */
.hero,.page-loader{background:var(--ps-navy)}
.hero-main>p{color:#e4ebf8}
.hero-overline .eyebrow-dot{background:var(--ps-red);box-shadow:0 0 0 5px rgba(200,59,77,.18)}
.orbit-rim{border-color:rgba(243,199,68,.53);filter:drop-shadow(0 0 15px rgba(243,199,68,.18))}
.orbit-ball{background:radial-gradient(circle at 29% 21%,rgba(255,255,255,.78),rgba(111,164,248,.42) 31%,rgba(19,62,144,.16) 58%,rgba(243,199,68,.28) 81%,rgba(9,30,76,.54));box-shadow:inset -18px -20px 34px rgba(9,31,76,.52),inset 7px 8px 26px rgba(255,255,255,.45),0 0 70px rgba(243,199,68,.12)}
.orbit-plus{color:var(--ps-red)}
.hero-foot{color:#d5e2f5}
.site-progress,.loader-line{background:var(--ps-yellow)}
.loader-glyph{border-color:rgba(243,199,68,.14);border-top-color:var(--ps-yellow)}
.loader-glyph span{border-color:rgba(243,199,68,.38);border-bottom-color:transparent}
.loader-name span{color:var(--ps-yellow)}
/* Homepage sections: restrained colors, generous white */
.marquee-band{background:var(--ps-navy);color:#fff}
.marquee-track b{color:var(--ps-yellow)}
.intro-section,.services-section,.how-section{background:#fff}
.intro-grid h2 em,.services-head h2 em,.projects-title h2 em,.how-grid h2 em,.about-page h2 em{color:var(--ps-blue)}
.intro-detail>p,.services-head>p,.projects-title>p,.how-steps p,.about-grid p{color:#61718b}
.stat-row strong span{color:var(--ps-red)}
.stat-row small{color:#6a7b95}
.intro-photo:after{background:linear-gradient(0deg,rgba(12,37,83,.52),transparent 45%)}
.stack-section{background:var(--ps-navy)}
.stack-card{box-shadow:0 -35px 55px rgba(9,28,69,.22)}
.stack-shade{background:linear-gradient(90deg,rgba(9,31,77,.94),rgba(10,39,91,.62) 58%,rgba(10,40,96,.06))}
.stack-content p{color:#e6edfa}
.service-group{background:#f4f7fc;border-color:#dbe5f4}
.service-group-heading{background:#e9f0fb;border-color:#dce6f5}
.service-group-heading .service-heading-icon{background:var(--ps-navy);color:var(--ps-yellow)}
.service-group-heading>div:nth-child(2)>span{color:#63799e}
.service-list li{border-color:#dbe5f2}
.service-list li:hover{color:var(--ps-blue)}
.service-list-dot{background:var(--ps-red)}
.service-list-arrow{color:var(--ps-blue)}
.services-bottom>span{color:#677a96}
.statement-section{background:var(--ps-navy)}
.statement-section:before{background:linear-gradient(90deg,rgba(10,32,80,.86),rgba(10,32,80,.14))}
.statement-section p{color:#e1eafb}
.projects-section{background:#edf3fb}
.project-tabs{border-bottom-color:#cbd8eb}
.project-tab{color:#7485a2}
.project-tab.active{color:var(--ps-navy);border-bottom-color:var(--ps-red)}
.project-tab span{background:#dbe6f6;color:var(--ps-blue)}
.project-image{background:#d6e2f1}
.project-caption span{color:#657a99}
.how-steps>div,.how-steps>div:last-child{border-color:#d6e1f0}
.how-steps span{color:var(--ps-red)}
/* Booking and contact */
.booking-section{background:var(--ps-navy)}
.booking-copy>p,.booking-support p{color:#d9e4f5}
.booking-orbit,.booking-orbit span{border-color:rgba(243,199,68,.34)}
.booking-orbit span:nth-child(2){background:radial-gradient(circle,rgba(243,199,68,.8),transparent)}
.booking-card{background:#fff;color:var(--ps-navy)}
.form-head{border-bottom-color:#e0e8f3}
.form-mark{color:var(--ps-red)}
.mini-label{color:#6f83a3}
.booking-form input:not([type=checkbox]),.booking-form select,.booking-form textarea{background:#f5f8fd;border-color:#d7e2f1;color:#172f59}
.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:var(--ps-blue);background:#fff}
.booking-form .privacy-line,.form-note{color:#677b97}
.privacy-line input{accent-color:var(--ps-blue)}
.closing-section{background:var(--ps-yellow);color:var(--ps-navy)}
.closing-arrow{border-color:var(--ps-navy)}
.closing-arrow:hover{background:var(--ps-navy);color:#fff}
/* Footer */
.site-footer{background:#0b2451;color:#f5f8ff}
.footer-brand img{background:#fff}
.footer-brand p{color:#bccbe3}
.footer-column .eyebrow{color:var(--ps-yellow)}
.footer-column a{color:#e1eafa}
.footer-column a:hover{color:var(--ps-yellow)}
.footer-bottom{border-top-color:rgba(220,232,253,.22);color:#a8bbd6}
.floating-wa{box-shadow:0 10px 35px rgba(7,26,70,.23)}
/* Interior pages, service details and gallery */
.inner-hero{background:#e6eefb}
.inner-hero .title-dot{color:var(--ps-red)}
.inner-hero p{color:#627791}
.inner-hero-shape{border-color:#b8cbea;box-shadow:0 0 0 65px rgba(56,111,200,.07),0 0 0 140px rgba(56,111,200,.035)}
.contact-columns>div{border-color:#cbd9eb}
.gallery-detail,.ps-article{background:#f6f8fc}
.post-card{background:#fff;border-color:#dae5f4}
.page-panels{background:#f2f6fc}
.ps-hero{background:var(--ps-navy)}
.ps-hero:before{background:linear-gradient(90deg,rgba(10,31,76,.88),rgba(10,31,76,.5) 65%,rgba(10,31,76,.31))}
.ps-hero:after{border-color:rgba(243,199,68,.12)}
.ps-hero h1 em,.ps-hero .eyebrow{color:var(--ps-yellow)}
.ps-hero p{color:#e2eaf8}
.ps-subnav{background:rgba(255,255,255,.96);border-bottom-color:#dbe5f3}
.ps-subnav a:hover{color:var(--ps-blue)}
.ps-service-block{border-bottom-color:#dbe5f3}
.ps-service-head .eyebrow{color:var(--ps-red)}
.ps-service-card{background:#f5f8fd}
.ps-service-card .pic{background:#e1eaf7}
.ps-service-card .pic:after{background:var(--ps-yellow);color:var(--ps-navy)}
.ps-service-card .copy .meta,.ps-gallery-collection .body span{color:var(--ps-blue)}
.ps-service-card:hover{box-shadow:0 24px 45px rgba(20,60,127,.13)}
.ps-filter{border-color:#b9cce8;color:var(--ps-navy)}
.ps-filter.active{background:var(--ps-navy);border-color:var(--ps-navy);color:#fff}
.ps-filter:hover:not(.active){border-color:var(--ps-red);color:var(--ps-red)}
.ps-gallery-collection,.ps-photo-grid a{background:#e1eaf7}
.ps-photo-count{color:var(--ps-blue)}
.ps-cta-strip{background:var(--ps-yellow);color:var(--ps-navy)}
.ps-lightbox{background:rgba(7,24,60,.96)}
.ps-lightbox button{background:var(--ps-navy);color:#fff}
/* Dropdown recolor only, keep all geometry and interaction corrections */
@media(max-width:940px){
  .primary-nav{background:var(--paper)}
  .primary-nav a,.primary-nav .pulish-dropdown>a{border-bottom-color:#dce6f4}
  #primary-nav .pulish-dropdown-menu:not(.ps-dropdown-portal){background:#f4f7fd!important;border-color:#dbe5f3!important}
  .primary-nav .pulish-dropdown .submenu-toggle{border-left-color:#dce6f4}
}
/* Intro loader: same animation, recolored surfaces */
.page-loader.ps-clean-loader{background:#102c61;color:#fff}
.ps-clean-loader__ambient{background:radial-gradient(ellipse 50% 44% at 55% 58%,rgba(243,199,68,.11),transparent 74%),radial-gradient(ellipse 35% 38% at 17% 14%,rgba(100,153,236,.20),transparent 82%)}
.ps-clean-loader__brand>span{color:var(--ps-yellow)}
.ps-clean-loader__glass{background:linear-gradient(148deg,rgba(222,236,255,.20),rgba(222,236,255,.035) 54%,rgba(243,199,68,.10));box-shadow:inset 1px 1px 0 rgba(237,244,255,.26),inset -1px -1px 0 rgba(255,255,255,.06),0 30px 68px rgba(0,0,0,.12)}
.ps-clean-loader__glass-outline{border-color:rgba(232,241,255,.18)}
.ps-clean-loader__mist{background:repeating-linear-gradient(135deg,rgba(190,207,231,.18) 0 5px,rgba(190,207,231,.065) 5px 24px),linear-gradient(90deg,rgba(230,239,251,.40),rgba(165,187,218,.16))}
.ps-clean-loader__shine{background:linear-gradient(110deg,transparent 35%,rgba(255,245,203,.28) 50%,transparent 65%)}
.ps-clean-loader__squeegee{background:var(--ps-yellow);box-shadow:2px 0 0 rgba(255,255,255,.86),7px 0 22px rgba(243,199,68,.26)}
.ps-clean-loader__squeegee:before{background:#ffe7a0;box-shadow:0 2px 8px rgba(8,30,75,.25)}
.ps-clean-loader__sparkle{background:var(--ps-yellow)}
.ps-clean-loader__detail{color:#b8cbe8}
.ps-clean-loader__progress{background:linear-gradient(90deg,var(--ps-red),var(--ps-yellow),#fff,var(--ps-blue))}

/* Romanian tricolor: visible red as a deliberately placed third brand color */
.nav-cta{background:var(--ps-red);color:#fff}
.nav-cta:hover,.nav-cta:focus-visible{background:#aa3043;color:#fff}
.marquee-band{background:var(--ps-red);color:#fff}
.marquee-track b{color:var(--ps-yellow)}
.service-group-heading .service-heading-icon{background:var(--ps-red);color:#fff}
.service-list-dot{background:var(--ps-red)}
.booking-form .button-dark{background:var(--ps-red);color:#fff}
.booking-form .button-dark:hover,.booking-form .button-dark:focus-visible{background:#aa3043;color:#fff}
.ps-service-card .pic:after{background:var(--ps-red);color:#fff}
.ps-filter.active{background:var(--ps-red);border-color:var(--ps-red);color:#fff}
.ps-filter.active:hover{background:#aa3043;border-color:#aa3043}
.projects-title h2 em{color:var(--ps-red)}
.closing-arrow{background:var(--ps-red);border-color:var(--ps-red);color:#fff}
.closing-arrow:hover{background:var(--ps-navy);border-color:var(--ps-navy);color:#fff}
/* Large, unmistakably red surfaces: no new sections or layout changes. */
.statement-section{
  background:#CB3044!important;
  color:#fff;
}
.statement-section .statement-bg{
  opacity:.15!important;
  filter:grayscale(1) brightness(.60)!important;
  mix-blend-mode:multiply;
}
.statement-section:before{
  background:linear-gradient(100deg,rgba(198,36,56,.88),rgba(207,48,68,.82))!important;
}
.statement-section h2,.statement-section .eyebrow,.statement-section p{
  color:#fff;
}
.statement-section h2 em,.statement-section .eyebrow.light{
  color:#FFE08A;
}
.statement-section p{color:#fff}
.statement-mark{color:#fff;opacity:.13}
.ps-cta-strip{background:#CB3044;color:#fff}
.ps-cta-strip h2{color:#fff}
.ps-cta-strip .button-lime{background:var(--ps-yellow);color:var(--ps-navy)}


