/* AI Readiness Advisory — frosted-glass skin (preview). Loaded after styles.css on every page. */
:root{--g-glass:rgba(255,255,255,.55);--g-line:rgba(255,255,255,.75);--g-ink:#1E1E24;--g-muted:#5C5C66;--g-terra:#C87A53;--g-terra-dk:#A8623E;--g-sage:#4A5D4E;
--g-shadow:0 1px 1px rgba(30,30,36,.04),0 10px 30px -8px rgba(30,30,36,.14),0 30px 60px -30px rgba(30,30,36,.2);--g-blur:blur(24px) saturate(170%)}
html{background:#F6F2EC}
body{background:transparent!important;position:relative;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:
 radial-gradient(1100px 700px at 88% -8%,rgba(200,122,83,.22),transparent 60%),
 radial-gradient(900px 700px at -10% 38%,rgba(74,93,78,.18),transparent 60%),
 radial-gradient(800px 600px at 100% 92%,rgba(74,93,78,.14),transparent 60%),
 linear-gradient(#FEFCF9,#F6F2EC)}
.skip-link{position:absolute;left:-9999px;top:auto}.skip-link:focus{left:16px;top:12px;z-index:300;background:#fff;padding:8px 12px;border-radius:10px;color:var(--g-ink)}
/* ---------- nav: floating glass pill ---------- */
nav.site-nav{position:fixed;top:12px;left:0;right:0;z-index:200;background:none;border:0;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0 12px;margin:0}
nav.site-nav .nav-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1180px;margin:0 auto;min-height:58px;padding:6px 8px 6px 14px;border-radius:20px;
 background:var(--g-glass);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);border:1px solid var(--g-line);box-shadow:var(--g-shadow),inset 0 1px 0 rgba(255,255,255,.85)}
.nav-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-family:"Playfair Display",Georgia,serif;font-weight:700;font-size:19px;color:var(--g-ink);white-space:nowrap;letter-spacing:-.01em}
.nav-logo img{width:34px;height:34px;border-radius:50%;object-fit:cover;flex-shrink:0;box-shadow:0 4px 10px -4px rgba(30,30,36,.5)}
nav.site-nav .nav-links{display:flex;flex-direction:row;position:static;align-items:center;gap:2px;list-style:none;margin:0;padding:0;background:none;border:0;box-shadow:none}
nav.site-nav .nav-links li{margin:0}
nav.site-nav .nav-links a{display:block;text-decoration:none;font-weight:600;font-size:14.5px;padding:8px 12px;border-radius:12px;color:var(--g-ink);white-space:nowrap;letter-spacing:0}
nav.site-nav .nav-links a::after{display:none!important}
nav.site-nav .nav-links a:hover{background:rgba(255,255,255,.7);color:var(--g-ink)}
nav.site-nav .nav-links a.active{background:rgba(255,255,255,.8);box-shadow:inset 0 0 0 1px rgba(200,122,83,.35)}
nav.site-nav .nav-links a.nav-cta,nav.site-nav .nav-links a.btn-nav{background:linear-gradient(180deg,#D08760,#C0714A);color:var(--g-ink)!important;font-weight:700!important;font-size:14.5px!important;padding:9px 15px;border-radius:13px;box-shadow:0 8px 18px -8px rgba(168,98,62,.7),inset 0 1px 0 rgba(255,255,255,.35)}
nav.site-nav .nav-links a.nav-cta:hover,nav.site-nav .nav-links a.btn-nav:hover{background:var(--g-terra-dk)!important}
nav.site-nav .hamburger{display:none;background:rgba(255,255,255,.6);border:1px solid var(--g-line);border-radius:12px;cursor:pointer;width:44px;height:44px;padding:0;flex-direction:column;align-items:center;justify-content:center;gap:5px}
nav.site-nav .hamburger span{display:block;width:20px;height:2px;background:var(--g-ink);border-radius:2px}
@media (max-width:1080px){
 nav.site-nav .hamburger{display:flex}
 nav.site-nav .nav-links{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;flex-direction:column;align-items:stretch;gap:4px;padding:12px;border-radius:20px;
  background:rgba(255,255,255,.82);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);border:1px solid var(--g-line);box-shadow:var(--g-shadow)}
 nav.site-nav .nav-links.open{display:flex}
 nav.site-nav .nav-links a{padding:12px 14px;font-size:16px}
 nav.site-nav .nav-links a.nav-cta,nav.site-nav .nav-links a.btn-nav{text-align:center;margin-top:4px}
}
@media (max-width:560px){nav.site-nav{top:8px;padding:0 8px}.nav-logo{font-size:16px;gap:8px}.nav-logo img{width:30px;height:30px}}
body:not(.g-home){padding-top:78px}
/* ---------- footer: glass card ---------- */
footer{background:none!important;color:var(--g-muted);padding:40px 0!important}
footer>.container{width:min(1180px,100% - 40px);max-width:none;margin:0 auto;padding:36px;border-radius:32px;background:var(--g-glass);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);border:1px solid var(--g-line);box-shadow:var(--g-shadow),inset 0 1px 0 rgba(255,255,255,.85)}
footer .footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:28px;margin-bottom:24px}
footer .footer-brand .nav-logo{color:var(--g-ink);margin-bottom:12px}
footer .footer-brand p{color:var(--g-muted);font-size:15px;line-height:1.7;max-width:34em;margin:0 0 10px}
footer .footer-col h3{font-family:inherit;margin:0 0 10px;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--g-terra-dk)}
footer .footer-col ul{list-style:none;margin:0;padding:0}
footer .footer-col ul li{margin:0 0 6px}
footer .footer-col ul a,footer .footer-brand a{color:var(--g-ink);font-weight:600;font-size:15px;text-decoration:none}
footer .footer-col ul a:hover,footer .footer-brand a:hover{color:var(--g-terra-dk)}
footer .yt-link{display:inline-flex;align-items:center;gap:6px;color:var(--g-ink)!important}
footer .footer-bottom{border-top:1px solid rgba(30,30,36,.08);padding-top:20px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;font-size:13px;color:var(--g-muted)}
@media (max-width:980px){footer .footer-grid{grid-template-columns:1fr 1fr}footer .footer-brand{grid-column:1/-1}}
@media (max-width:560px){footer>.container{width:calc(100% - 32px);padding:26px}footer .footer-grid{grid-template-columns:1fr}}
/* ---------- content pages ---------- */
body:not(.g-home) .page-hero{background:transparent;border-bottom:0}
body:not(.g-home) .section-alt,body:not(.g-home) .section-sage{background:transparent}
body:not(.g-home) .card,body:not(.g-home) .value-card,body:not(.g-home) .pricing-card,body:not(.g-home) .process-item,body:not(.g-home) details,body:not(.g-home) .insights-card,body:not(.g-home) .hero-card,body:not(.g-home) .fs-card,body:not(.g-home) .team-note,body:not(.g-home) .tabs{
 background:var(--g-glass);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);border:1px solid var(--g-line);border-radius:24px;box-shadow:var(--g-shadow),inset 0 1px 0 rgba(255,255,255,.85)}
body:not(.g-home) .card:hover{border-color:rgba(255,255,255,.95);box-shadow:0 20px 40px -18px rgba(30,30,36,.28),inset 0 1px 0 rgba(255,255,255,.9)}
body:not(.g-home) .pricing-card.featured{border-color:rgba(200,122,83,.55);box-shadow:0 0 0 1px rgba(200,122,83,.45),var(--g-shadow)}
body:not(.g-home) .info-box{background:rgba(212,221,213,.45);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);border:1px solid var(--g-line);border-radius:24px}
body:not(.g-home) .card-icon,body:not(.g-home) .value-icon,body:not(.g-home) .process-num{border-radius:15px;background:linear-gradient(160deg,rgba(255,255,255,.95),rgba(245,230,220,.8));border:1px solid rgba(255,255,255,.9);box-shadow:0 10px 20px -10px rgba(168,98,62,.45)}
body:not(.g-home) .pull-quote{background:rgba(245,230,220,.6);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);border-radius:0 20px 20px 0}
body:not(.g-home) .tab-btn.active{background:rgba(255,255,255,.9)}
body:not(.g-home) .cta-banner,body:not(.g-home) .section-dark,body:not(.g-home) .yt-section{width:min(1180px,100% - 40px);margin:24px auto;border-radius:36px;overflow:hidden;background:radial-gradient(700px 400px at 90% -10%,rgba(200,122,83,.35),transparent 60%),radial-gradient(600px 400px at 0% 110%,rgba(74,93,78,.45),transparent 60%),linear-gradient(160deg,#2C2C35,#1E1E24);box-shadow:0 40px 80px -40px rgba(30,30,36,.6)}
body:not(.g-home) .feature-visual,body:not(.g-home) .dark-card{border-radius:28px;border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 60px -30px rgba(30,30,36,.5),inset 0 1px 0 rgba(255,255,255,.12)}
body:not(.g-home) .btn{border-radius:16px}
body:not(.g-home) .btn-terra{background:linear-gradient(180deg,#D08760,#C0714A);border-color:transparent;box-shadow:0 10px 24px -8px rgba(168,98,62,.6),inset 0 1px 0 rgba(255,255,255,.35)}
body:not(.g-home) .btn-outline-dark{background:rgba(255,255,255,.5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:rgba(30,30,36,.5)}
body:not(.g-home) .btn-outline-cream{background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
body:not(.g-home) .form-group input,body:not(.g-home) .form-group select,body:not(.g-home) .form-group textarea{background:rgba(255,255,255,.72);border:1px solid rgba(30,30,36,.14);border-radius:14px}
body:not(.g-home) .contact-hero-photo img,body:not(.g-home) .feature-row img,body:not(.g-home) .yt-embed{border-radius:24px}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){nav.site-nav .nav-inner,footer>.container,body:not(.g-home) .card{background:rgba(255,255,255,.94)}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
