  :root{
    --pa-dark:#0e2b33;
    --pa-dark-2:#123844;
    --pa-dark-3:#0a2028;
    --pa-gold:#c9a227;
    --pa-gold-soft:#d9b64a;
    --pa-ivory:#f7f8f7;
    --pa-grey:#5f6b70;
  }
  html{scroll-behavior:smooth;}
  body{font-family:'Inter',system-ui,sans-serif;color:#2b3a40;background:#ffffff;}
  .font-serif{font-family:'Cormorant Garamond',Georgia,serif;}

  /* ---------- Topbar ---------- */
  .topbar{background:var(--pa-dark-3);color:#b9c6ca;font-size:.78rem;letter-spacing:.04em;}
  .topbar a{color:#b9c6ca;text-decoration:none;}
  .topbar a:hover{color:var(--pa-gold-soft);}
  
  #logophi {
		height: 5.5em;
		margin-top: -27px;
		margin-left: 10px;
	}
		
	@media (max-width: 767px) {
		 #logophi {
			height: 3.5em;
			margin-top: -27px;
			margin-left: 0px;
		}
	}
	#logoeuro {
		height: 4.5em;
		margin-top: -35px;

	}

		
	@media (max-width: 767px) {
		 #logoeuro {
			height: 3.5em;
			margin-top: -22px;

		}
	}
	
	#logophi2 {
		height: 3.5em;
		margin-top: 0px;
		margin-left: 10px;
	}
		
	@media (max-width: 767px) {
		 #logophi2 {
			height: 3.5em;
			margin-top: -0px;
			margin-left: 10px;
		}
	}

  /* ---------- Navbar ---------- */
  .navbar-pa{background:rgba(255,255,255,.97);backdrop-filter:blur(8px);border-bottom:1px solid #e8ecec;}
  .navbar-pa.scrolled{box-shadow:0 6px 24px rgba(14,43,51,.08);}
  .navbar-pa .nav-link{color:var(--pa-dark);font-size:.82rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;margin:0 .35rem;position:relative;}
  .navbar-pa .nav-link::after{content:"";position:absolute;left:.5rem;right:.5rem;bottom:.15rem;height:2px;background:var(--pa-gold);transform:scaleX(0);transform-origin:left;}
  .navbar-pa .nav-link:hover::after,.navbar-pa .nav-link.active::after{transform:scaleX(1);}
  .btn-gold{background:var(--pa-gold);color:var(--pa-dark);font-weight:600;letter-spacing:.06em;border:1px solid var(--pa-gold);border-radius:2px;padding:.65rem 1.6rem;text-transform:uppercase;font-size:.78rem;}
  .btn-gold:hover{background:var(--pa-dark);border-color:var(--pa-dark);color:#fff;}
  .btn-outline-ivory{border:1px solid rgba(255,255,255,.45);color:#fff;border-radius:2px;padding:.65rem 1.6rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;}
  .btn-outline-ivory:hover{background:#fff;color:var(--pa-dark);}
  .btn-outline-dark-pa{border:1px solid var(--pa-dark);color:var(--pa-dark);border-radius:2px;padding:.65rem 1.6rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;}
  .btn-outline-dark-pa:hover{background:var(--pa-dark);color:#fff;}

  /* ---------- Hero ---------- */
  .hero{position:relative;min-height:92vh;display:flex;align-items:center;color:#fff;
    background:linear-gradient(100deg,rgba(10,32,40,.94) 0%,rgba(14,43,51,.86) 45%,rgba(14,43,51,.55) 100%),
    url('https://images.pexels.com/photos/936722/pexels-photo-936722.jpeg?auto=compress&cs=tinysrgb&fit=crop&h=1100&w=1920') center/cover no-repeat;}
  .hero .eyebrow{color:var(--pa-gold-soft);letter-spacing:.35em;text-transform:uppercase;font-size:.75rem;font-weight:600;}
  .hero h1{font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.08;font-weight:600;}
  .hero p.lead-pa{color:#cdd8db;font-weight:300;max-width:620px;font-size:1.08rem;}
  .hero-stats{border-top:1px solid rgba(255,255,255,.18);}
  .hero-stat h4{font-family:'Cormorant Garamond',serif;font-size:2rem;color:var(--pa-gold-soft);margin:0;}
  .hero-stat span{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#a9bcc1;}

  /* ---------- Section helpers ---------- */
  .section-eyebrow{color:var(--pa-gold);letter-spacing:.32em;text-transform:uppercase;font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;gap:.75rem;}
  .section-eyebrow::before{content:"";width:34px;height:1px;background:var(--pa-gold);display:inline-block;}
  .section-title{font-family:'Cormorant Garamond',serif;font-weight:600;color:var(--pa-dark);font-size:clamp(1.9rem,3.2vw,2.7rem);line-height:1.15;}
  .section-sub{color:var(--pa-grey);font-weight:300;font-size:1.02rem;}
  .bg-ivory{background:var(--pa-ivory);}

  /* ---------- Cards ---------- */
  .service-card{background:#fff;border:1px solid #e7ecec;border-radius:4px;padding:2.2rem 1.9rem;height:100%;position:relative;overflow:hidden;}
  .service-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--pa-gold),transparent);opacity:0;}
  .service-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(14,43,51,.10);border-color:transparent;}
  .service-card:hover::before{opacity:1;}
  .icon-badge{width:56px;height:56px;border-radius:3px;background:var(--pa-dark);color:var(--pa-gold-soft);display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:1.3rem;}
  .service-card h5{color:var(--pa-dark);font-weight:600;font-size:1.02rem;}
  .service-card p{color:var(--pa-grey);font-size:.9rem;font-weight:300;margin:0;}

  .adv-item{display:flex;gap:1.1rem;padding:1.4rem 0;border-bottom:1px solid rgba(255,255,255,.12);}
  .adv-item:last-child{border-bottom:none;}
  .adv-item i{color:var(--pa-gold-soft);font-size:1.25rem;margin-top:.15rem;}
  .adv-item h6{color:#fff;font-weight:600;font-size:.95rem;margin-bottom:.25rem;}
  .adv-item p{color:#b7c6ca;font-size:.87rem;font-weight:300;margin:0;}

  /* ---------- Dark band ---------- */
  .band-dark{background:linear-gradient(120deg,var(--pa-dark-3),var(--pa-dark) 60%,var(--pa-dark-2));color:#fff;}

  /* ---------- Numbered steps ---------- */
  .step-num{font-family:'Cormorant Garamond',serif;font-size:3rem;color:var(--pa-gold);line-height:1;font-weight:600;}
  .step h6{color:var(--pa-dark);font-weight:600;letter-spacing:.02em;}
  .step p{color:var(--pa-grey);font-size:.9rem;font-weight:300;}

  /* ---------- Accordion ---------- */
  .accordion-pa .accordion-item{border:1px solid #e7ecec;border-radius:4px!important;margin-bottom:.8rem;overflow:hidden;background:#fff;}
  .accordion-pa .accordion-button{font-weight:600;color:var(--pa-dark);font-size:.98rem;padding:1.15rem 1.4rem;background:#fff;box-shadow:none;}
  .accordion-pa .accordion-button:not(.collapsed){background:var(--pa-dark);color:#fff;}
  .accordion-pa .accordion-button:not(.collapsed)::after{filter:brightness(0) invert(1);}
  .accordion-pa .accordion-button:focus{box-shadow:none;}
  .accordion-pa .accordion-body{color:var(--pa-grey);font-weight:300;font-size:.93rem;padding:1.3rem 1.4rem;}

  /* ---------- Contact ---------- */
  .form-control-pa{border:1px solid #d8e0e1;border-radius:3px;padding:.8rem 1rem;font-size:.92rem;background:#fff;}
  .form-control-pa:focus{border-color:var(--pa-gold);box-shadow:0 0 0 .2rem rgba(201,162,39,.12);}
  .contact-info i{color:var(--pa-gold);font-size:1.15rem;}

  /* ---------- Footer ---------- */
  footer{background:var(--pa-dark-3);color:#9db0b5;}
  footer a{color:#9db0b5;text-decoration:none;font-size:.88rem;}
  footer a:hover{color:var(--pa-gold-soft);}
  footer h6{color:#fff;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;margin-bottom:1.1rem;}
  .footer-divider{border-top:1px solid rgba(255,255,255,.1);}

  /* ---------- Misc ---------- */
  .img-frame{position:relative;}
  .img-frame img{border-radius:4px;box-shadow:0 26px 60px rgba(14,43,51,.18);}
  .img-frame::after{content:"";position:absolute;top:-18px;right:-18px;width:60%;height:60%;border:2px solid var(--pa-gold);border-radius:4px;z-index:-1;}
  .quote-mark{font-family:'Cormorant Garamond',serif;font-size:5rem;color:var(--pa-gold);line-height:0;}
  .partner-strip{border-top:1px solid #eef1f1;border-bottom:1px solid #eef1f1;background:#fff;}
  .partner-strip .p-item{color:#8a999e;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;display:flex;align-items:center;gap:.6rem;}
  .partner-strip .p-item i{color:var(--pa-gold);}
  .back-to-top{position:fixed;bottom:22px;right:22px;width:44px;height:44px;border-radius:3px;background:var(--pa-dark);color:var(--pa-gold-soft);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;z-index:1050;}
  .back-to-top.show{opacity:1;pointer-events:auto;}
  .reveal{opacity:0;transform:translateY(26px);}
  .reveal.visible{opacity:1;transform:none;}
  @media (max-width:991px){.img-frame::after{display:none;}}