:root{--paper:#f6f7fb;--ink:#15192a;--blue:#3154f4;--coral:#ff5c4d;--sky:#dfe9ff;--line:#d7dce9}
body{background:var(--paper);color:var(--ink)}
.portfolio-grid{gap:1rem}.portfolio-card{background:var(--ink);color:#fff}.portfolio-card h3{color:#fff;font-family:Georgia,serif}.portfolio-info p{color:#bdc4d5}.about-content{background:var(--blue);color:#fff}.about-content h2{font-family:Georgia,serif}.about-content p,.about-content .feature-list li{color:#fff}.about-content .section-kicker{color:#fff}
.fresh-blog{padding:8rem 5%}.fresh-blog-head{max-width:1200px;margin:0 auto 3rem;display:flex;justify-content:space-between;align-items:end}.fresh-blog-head h2{font:500 clamp(2.8rem,5vw,5.3rem)/.98 Georgia,serif;margin:.5rem 0}.fresh-blog-head p{color:#626a7c;max-width:650px}.fresh-blog-head>a{font-weight:700}.fresh-articles{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.fresh-article{min-height:420px;border-right:1px solid var(--line)}.fresh-article:last-child{border:0}.fresh-article a{display:flex;flex-direction:column;height:100%;padding:2rem;text-decoration:none;transition:.25s}.fresh-article a:hover{background:var(--ink);color:#fff}.fresh-featured a{background:var(--blue);color:#fff}.fresh-article span{font:.72rem monospace;color:var(--coral);text-transform:uppercase}.fresh-featured span{color:#fff}.fresh-article h3{font:500 2rem/1.05 Georgia,serif;margin:3rem 0 1rem}.fresh-article p{color:#697184}.fresh-featured p,.fresh-article a:hover p{color:#dbe0ef}.fresh-article small{margin-top:auto;font-family:monospace}
.cta-section{background:var(--blue)}.cta-box{background:transparent;border:0;box-shadow:none}.cta-box h2{font-family:Georgia,serif}.contact-form input, .contact-form textarea{background:#fff;color:var(--ink)}.cta-section .btn-primary{background:var(--ink)}footer{background:var(--ink)}
@media(max-width:768px){.hero-wow:after{display:none}.hero h1{font-size:3.7rem}.hero-stats{flex-direction:column}.stat-item{padding:1rem 0;border-right:0;border-bottom:1px solid var(--line)}.fresh-blog-head{align-items:flex-start;flex-direction:column}.fresh-articles{grid-template-columns:1fr}.fresh-article{min-height:340px;border-right:0;border-bottom:1px solid var(--line)}}
.premium-header{background:rgba(246,247,251,.92);border-color:var(--line);padding:.9rem 5%}.brand,.nav-links a:not(.btn-primary){color:var(--ink)}.brand em,.section-kicker{color:var(--coral);text-shadow:none}.btn-primary{background:var(--blue);color:#fff;border-radius:4px}.glow-btn{box-shadow:6px 6px 0 var(--coral)}.glow-btn:before{display:none}.glow-btn:hover{box-shadow:3px 3px 0 var(--coral);transform:translate(3px,3px)}
.hero-wow{background:var(--paper);color:var(--ink);text-align:left;align-items:flex-start;min-height:94vh;padding-left:7%;position:relative}.hero-wow:after{content:'RICERCA  /  FIDUCIA  /  PRENOTAZIONE';position:absolute;right:-8rem;top:48%;font-size:.7rem;letter-spacing:.25em;color:var(--blue);transform:rotate(90deg)}.hero-content{align-items:flex-start;max-width:1050px}.hero h1{text-shadow:none;font-family:Georgia,serif;font-weight:500;line-height:.95;font-size:clamp(4rem,8vw,8.5rem)}.hero h1 span{background:none;-webkit-text-fill-color:var(--coral);filter:none;font-style:italic}.hero p{color:#5c6476;max-width:680px;font-weight:400}.hero-stats{background:#fff;border:1px solid var(--line);box-shadow:14px 14px 0 var(--sky);border-radius:0;padding:1.5rem 2rem;gap:0;width:min(760px,100%);animation:none}.stat-item{flex:1;padding:0 1.5rem;border-right:1px solid var(--line)}.stat-item:first-child{padding-left:0}.stat-item:last-child{border:0}.stat-value{-webkit-text-fill-color:var(--ink);background:none;font-size:2.2rem}.stat-label{color:var(--blue);font-size:.67rem;letter-spacing:.12em}
.section,.dark-gradient-bg,.mesh-bg{background:var(--paper);color:var(--ink)}.mesh-bg:before{display:none}.section-header{text-align:left;max-width:1200px;margin-left:auto;margin-right:auto}.section-title{font-family:Georgia,serif;font-weight:500;font-size:clamp(2.8rem,5vw,5.5rem);line-height:1}.section-desc{margin-left:0;color:#636b7d}.section-kicker{font-family:monospace;letter-spacing:.12em}.problems-grid,.solutions-grid{gap:0;border-top:1px solid var(--ink)}.problem-card,.glass-card{background:#fff;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}.problem-card{text-align:left;padding:2.5rem}.problem-card+.problem-card{border-left:1px solid var(--line)}.icon-wrapper{margin:0 0 2rem;background:var(--sky);border:0}.icon-glow{display:none}.problem-card h3,.solution-card h3{color:var(--ink);font-family:Georgia,serif}.problem-card p,.solution-card p,.portfolio-info p,.about-content p{color:#626a7c}.solutions-grid{grid-template-columns:repeat(2,1fr)} @media(max-width:768px){.solutions-grid{grid-template-columns:1fr}}.solution-card{padding:3rem}.solution-card:nth-child(odd){border-right:1px solid var(--line)}.solution-tag{background:var(--sky);border:0;border-radius:2px;color:var(--blue);font-family:monospace;text-transform:uppercase}.feature-list li{color:var(--ink)}.feature-list li:before{color:var(--coral)}

.hostforguest-card {
  text-align: center;
  background: linear-gradient(135deg, #ffffff 0%, #f0f7ff 100%);
  border: 1px solid var(--sky);
}
.hostforguest-card .img-wrapper {
  border-radius: 50%;
  overflow: hidden;
  border: 4px solid #fff;
  box-shadow: 0 10px 30px rgba(49, 84, 244, 0.15);
  width: 130px;
  height: 130px;
  margin: 2rem auto;
  aspect-ratio: 1/1;
}
.hostforguest-card .img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hostforguest-card:hover .img-wrapper {
  transform: scale(1.05) translateY(-5px);
  box-shadow: 0 15px 40px rgba(49, 84, 244, 0.25);
}
.hostforguest-card .portfolio-info {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hostforguest-tag {
  background: #e0ebff !important;
  color: #3154f4 !important;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding: 0.4rem 1.2rem;
}
.hostforguest-title {
  font-family: 'Georgia', serif;
  font-size: 2.2rem !important;
  color: #fff !important;
  text-shadow: 0 4px 15px rgba(49, 84, 244, 0.3), 0 1px 3px rgba(49, 84, 244, 0.5);
  margin-top: 1rem !important;
}
.btn-visit {
  display: inline-block;
  margin-top: 1.5rem;
  padding: 0.6rem 1.5rem;
  background: var(--blue);
  color: #fff;
  border-radius: 50px;
  font-size: 0.9rem;
  font-weight: 600;
  box-shadow: 0 4px 15px rgba(49, 84, 244, 0.4);
  transition: all 0.3s ease;
}
.hostforguest-card:hover .btn-visit {
  background: var(--ink);
  transform: translateY(-2px);
}

.contact-form input:-webkit-autofill, .contact-form textarea:-webkit-autofill { -webkit-text-fill-color: var(--ink) !important; -webkit-box-shadow: 0 0 0px 1000px #fff inset !important; transition: background-color 5000s ease-in-out 0s; } .contact-form input:focus, .contact-form textarea:focus { background: #fff !important; color: var(--ink) !important; }
