:root{--blue:#2f5baa;--blue2:#173e88;--light:#f3f6fb;--ink:#1f2937;--muted:#64748b;--line:#e3e8f2;--radius:32px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;overflow-x:hidden}.page-bg{position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 10% 8%,rgba(47,91,170,.12),transparent 30%),radial-gradient(circle at 90% 28%,rgba(47,91,170,.1),transparent 28%);z-index:-2}.page-bg:after{content:"";position:absolute;left:-10%;bottom:-12%;width:60%;height:28%;background:linear-gradient(135deg,var(--blue),var(--blue2));clip-path:polygon(0 35%,100% 0,78% 100%,0 100%);opacity:.95}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 7vw;position:sticky;top:0;background:rgba(255,255,255,.9);backdrop-filter:blur(16px);z-index:20;border-bottom:1px solid rgba(227,232,242,.8)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--blue)}.brand strong{font-size:28px;letter-spacing:2px}.brand small{display:block;margin-top:-4px;font-size:12px;color:var(--blue2);letter-spacing:.7px}.brand-mark{width:44px;height:44px;display:grid;place-items:center;background:var(--blue);clip-path:polygon(50% 0,100% 30%,100% 70%,50% 100%,0 70%,0 30%)}.brand-mark span{width:14px;height:14px;background:#fff;transform:rotate(45deg)}.nav{display:flex;gap:26px}.nav a{text-decoration:none;color:#334155;font-weight:600;font-size:14px}.menu-btn{display:none;border:0;background:var(--blue);color:#fff;border-radius:10px;padding:9px 12px}.section,.section-grid{padding:95px 7vw}.section-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.hero{min-height:calc(100vh - 78px);padding-top:70px}.eyebrow{text-transform:uppercase;letter-spacing:2.4px;color:var(--blue);font-weight:800;font-size:12px;margin:0 0 16px}h1{font-size:clamp(42px,6vw,76px);line-height:.98;margin:0 0 24px;letter-spacing:-2.5px}h2{font-size:clamp(32px,4vw,52px);line-height:1.05;margin:0 0 18px;letter-spacing:-1.5px}h3{margin:0 0 10px;font-size:21px}.lead{font-size:20px;line-height:1.7;color:var(--muted);max-width:650px}.btn{display:inline-flex;padding:15px 22px;border-radius:999px;text-decoration:none;font-weight:800;margin-right:12px}.primary{background:var(--blue);color:#fff;box-shadow:0 20px 45px rgba(47,91,170,.25)}.secondary{background:#fff;color:var(--blue);border:1px solid var(--line)}.hero-art{position:relative;min-height:520px}.blue-slab{position:absolute;inset:12% -18% 5% 8%;background:linear-gradient(135deg,var(--blue),#173f91);clip-path:polygon(15% 0,100% 0,88% 100%,0 74%);border-radius:40px}.image-card{position:absolute;left:0;top:8%;right:8%;min-height:410px;background:linear-gradient(145deg,#0f2146,#2f5baa 55%,#83b8ff);border-radius:50px;transform:rotate(-7deg);box-shadow:0 35px 75px rgba(21,48,105,.28);padding:55px;color:white;overflow:hidden}.image-card:after{content:"";position:absolute;inset:auto -10% -18% -10%;height:45%;background:rgba(255,255,255,.12);border-radius:50% 50% 0 0}.image-card h2{margin-top:230px;font-size:30px}.gear-orbit{position:absolute;top:50px;left:65px;width:230px;height:180px}.gear-orbit i{position:absolute;border:18px solid rgba(255,255,255,.8);border-radius:50%;box-shadow:0 0 0 14px rgba(255,255,255,.12)}.gear-orbit i:nth-child(1){width:100px;height:100px;left:10px;top:10px}.gear-orbit i:nth-child(2){width:78px;height:78px;left:135px;top:64px}.gear-orbit i:nth-child(3){width:58px;height:58px;left:72px;top:116px}.narrow{max-width:1120px;margin:auto}.section-title{position:relative;margin-bottom:32px}.section-title.centered{text-align:center;max-width:980px;margin:0 auto 45px}.section-title.compact{max-width:850px}.page-no{display:inline-grid;place-items:center;background:var(--blue);color:#fff;border-radius:999px;padding:8px 12px;font-weight:800;font-size:12px;margin-bottom:20px}.big-text{font-size:28px;line-height:1.55;color:#334155}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.stats div,.card,.contact-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 24px 55px rgba(15,23,42,.06)}.stats div{padding:26px}.stats strong{display:block;color:var(--blue);font-size:22px}.stats span{color:var(--muted)}.timeline{background:linear-gradient(180deg,#fff,var(--light))}.timeline-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.timeline-grid article{background:#fff;padding:25px;border-radius:28px;border:1px solid var(--line)}.timeline-grid b{font-size:28px;color:var(--blue)}.timeline-grid p,.card p,.vision p,.contact p{color:var(--muted);line-height:1.7}.rounded-visual{height:430px;border-radius:46px;background:linear-gradient(135deg,rgba(47,91,170,.15),rgba(47,91,170,.05)),radial-gradient(circle at 50% 50%,#fff 0 10%,#ffbf47 11% 12%,#2f5baa 13% 16%,transparent 17%),linear-gradient(135deg,#dbeafe,#fff);box-shadow:inset 0 0 0 1px var(--line);transform:rotate(-4deg)}.cards{display:grid;gap:22px}.cards.three{grid-template-columns:repeat(3,1fr)}.cards.two{grid-template-columns:repeat(2,1fr)}.card{padding:32px;position:relative;overflow:hidden}.card span{color:var(--blue);font-weight:900}.card:before{content:"";position:absolute;right:-55px;bottom:-55px;width:150px;height:150px;background:rgba(47,91,170,.08);border-radius:40px;transform:rotate(20deg)}.product-section{background:#fff}.product-wheel{display:grid;grid-template-columns:280px 1fr;gap:35px;align-items:start}.center-logo{width:250px;height:250px;display:grid;place-items:center;border:10px solid var(--blue);border-radius:42% 58% 45% 55%;font-size:58px;font-weight:900;color:var(--blue);background:#f8fafc;position:sticky;top:120px}.product-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.product-list article{padding:26px;border-radius:26px;background:var(--light);border:1px solid var(--line)}.product-list p{color:var(--muted);line-height:1.6}.tire-system{background:linear-gradient(180deg,#fff,var(--light))}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature-grid article{background:#fff;border:1px solid var(--line);border-radius:26px;padding:24px;box-shadow:0 18px 45px rgba(15,23,42,.05);position:relative;overflow:hidden}.feature-grid article:before{content:"";position:absolute;right:-38px;top:-38px;width:95px;height:95px;background:rgba(47,91,170,.08);border-radius:30px;transform:rotate(25deg)}.feature-grid h3{color:var(--blue);font-size:19px}.feature-grid ul{margin:14px 0 0;padding-left:19px;color:var(--muted);line-height:1.55;font-size:14px}.feature-grid li{margin-bottom:7px}.tech{background:var(--light)}.tech-cloud{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;max-width:980px;margin:auto}.tech-cloud span{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px 20px;font-weight:800;color:var(--blue);box-shadow:0 16px 40px rgba(15,23,42,.05)}.projects{background:#fff}.contact{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff}.contact .eyebrow,.contact .page-no{color:#fff}.contact .page-no{background:rgba(255,255,255,.2)}.contact p{color:rgba(255,255,255,.75)}.contact-card{padding:18px;background:#fff}.contact-card a,.contact-card div{display:block;text-decoration:none;color:var(--ink);padding:18px 20px;border-bottom:1px solid var(--line)}.contact-card a:last-child,.contact-card div:last-child{border-bottom:0}.contact-card b{display:block;color:var(--blue);margin-bottom:5px}.contact-card span{color:#475569;line-height:1.5}footer{padding:38px 7vw;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);background:#fff}footer p{color:var(--muted)}.footer-brand strong{font-size:23px}.footer-brand .brand-mark{width:36px;height:36px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal.show{opacity:1;transform:none}.delay{transition-delay:.15s}@media (max-width:1200px){.feature-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:950px){.nav{position:absolute;right:7vw;top:72px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;display:none;flex-direction:column;box-shadow:0 20px 45px rgba(15,23,42,.12)}.nav.open{display:flex}.menu-btn{display:block}.section,.section-grid{padding:72px 6vw}.section-grid,.product-wheel{grid-template-columns:1fr}.timeline-grid,.cards.three,.cards.two,.product-list,.stats,.feature-grid{grid-template-columns:1fr}.hero-art{min-height:420px}.center-logo{position:static;width:190px;height:190px}.big-text{font-size:22px}footer{display:block}.footer-brand{margin-bottom:16px}}

/* ============================================================
   SECTION 09: PARTNERSHIP (ADI Transformation x adicpa.com)
   UI: reuses .section-grid two-column layout; light gradient bg
   to visually separate from Experience Areas above it.
   ============================================================ */
.partnership{background:linear-gradient(180deg,#fff,var(--light))}
.partnership .partner-lead{font-size:20px;line-height:1.7;color:#334155}
.partnership .partner-lead a{color:var(--blue);font-weight:800;text-decoration:none}
.partnership .partner-lead a:hover{text-decoration:underline}
/* Value pillars: 3 mini stat-style rows explaining why the partnership makes us stronger */
.partner-points{display:grid;gap:14px;margin-top:28px}
.partner-points div{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px 22px;box-shadow:0 14px 35px rgba(15,23,42,.05)}
.partner-points b{display:block;color:var(--blue);margin-bottom:4px;font-size:17px}
.partner-points span{color:var(--muted);line-height:1.6}
/* Partnership visual card (right column) - mirrors contact-card look */
.partner-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 24px 55px rgba(15,23,42,.08);padding:40px;position:relative;overflow:hidden}
.partner-card:before{content:"";position:absolute;right:-60px;top:-60px;width:170px;height:170px;background:rgba(47,91,170,.08);border-radius:45px;transform:rotate(20deg)}
.partner-card h3{color:var(--blue);font-size:24px}
.partner-card p{color:var(--muted);line-height:1.7}
.partner-card ul{margin:16px 0 26px;padding-left:20px;color:#475569;line-height:1.9}
/* Brand chips: ADI Transformation + Adi & Associates CPA */
.partner-logos{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.partner-chip{background:var(--blue);color:#fff;font-weight:800;font-size:13px;padding:10px 16px;border-radius:999px;letter-spacing:.4px}
.partner-chip.alt{background:#fff;color:var(--blue);border:2px solid var(--blue)}
.partner-plus{font-size:22px;font-weight:900;color:var(--blue)}

/* ============================================================
   SECTION 10: GOOGLE REVIEWS (Adi & Associates Inc. CPA)
   UI: centered title + gold-star rating badge + review cards
   (extends existing .cards.three grid), CTA links to Google Maps.
   ============================================================ */
.reviews{background:#fff}
/* Rating badge: 5.0 + gold stars + "Google Reviews", clickable to Maps listing */
.rating-badge{display:inline-flex;align-items:center;gap:12px;margin-top:22px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:12px 24px;text-decoration:none;box-shadow:0 16px 40px rgba(15,23,42,.08);transition:transform .25s ease}
.rating-badge:hover{transform:translateY(-3px)}
.rating-badge b{font-size:26px;color:var(--ink)}
.rating-badge .stars{color:#f5a623;font-size:19px;letter-spacing:2px}
.rating-badge .rating-source{color:var(--muted);font-weight:700;font-size:14px}
/* Individual review cards: gold stars, quote text, author name, location */
.review-card .stars{display:block;color:#f5a623;font-size:20px;letter-spacing:3px;margin-bottom:14px}
.review-card p{font-size:15.5px}
.review-card b{display:block;color:var(--blue);margin-top:6px}
.review-card small{color:var(--muted)}
/* CTA under review cards -> full Google Maps reviews page */
.reviews-cta{text-align:center;margin-top:36px}

/* Responsive: stack partnership grid + review cards on small screens
   (matches existing 950px breakpoint used across the site) */
@media (max-width:950px){.partner-card{padding:28px}.review-grid{grid-template-columns:1fr}}