/* Photo additions only: the approved hero and V1 palette remain unchanged. */
.visual-home .about-visual{position:relative}.visual-home .about-photo{position:relative;border-radius:85px 18px 18px 18px;overflow:hidden;background:#edf2e9;box-shadow:0 20px 45px #1b403215}.visual-home .about-photo>img{width:100%;height:485px;object-fit:cover;transition:transform .65s}.visual-home .about-photo:hover>img{transform:scale(1.04)}.visual-home .about-photo:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#0c3523c9)}.about-photo-note{position:absolute;z-index:1;left:30px;bottom:30px;color:#fff}.about-photo-note small{font-size:.75rem;letter-spacing:.12em;display:block;margin-bottom:10px}.about-photo-note strong{font-family:Georgia,serif;font-size:2rem;font-weight:400;display:block;max-width:300px;line-height:1.15}.visual-home .about-tags{margin-top:22px}.visual-home .service-card{padding:0;overflow:hidden;transition:transform .4s,box-shadow .4s}.module-card-image{height:215px;flex-shrink:0;overflow:hidden}.module-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.visual-home .service-card:hover img{transform:scale(1.055)}.visual-home .service-card h3{margin:27px 27px 18px;font-size:1.3rem}.visual-home .service-card p{margin:0 27px 24px}.visual-home .service-card .text-link{width:auto;margin:0 27px 26px;padding-top:18px}.visual-home .stats-section{position:relative;isolation:isolate;background-size:cover;background-position:center 55%;padding:75px 0 65px;overflow:hidden}.visual-home .stats-section:before{content:"";position:absolute;z-index:-1;width:550px;height:550px;border-radius:50%;top:-300px;right:-160px;background:radial-gradient(circle,#e2b97726,transparent 66%);animation:statsLight 9s ease-in-out infinite alternate}.stats-heading{margin-bottom:38px}.stats-heading .eyebrow{color:#d6e8bd;margin-bottom:18px}.stats-heading h2{color:#fff;font-size:2.8rem;margin-bottom:18px;max-width:500px}.stats-heading p{color:#d8e4df;margin:0}.visual-home .stats{gap:18px}.visual-home .stats>div{border:1px solid #ffffff38!important;border-radius:16px;padding:30px 15px;background:#ffffff0c;backdrop-filter:blur(7px);transition:transform .4s,background .4s;position:relative;overflow:hidden}.visual-home .stats>div:before{content:"";position:absolute;top:0;left:calc(50% - 20px);width:40px;height:3px;background:#e8ae76}.visual-home .stats>div:hover{transform:translateY(-7px);background:#ffffff18}.visual-home .stats strong{font-size:3.2rem;color:#fff}.visual-home .stats span{color:#e8eeea;font-size:.82rem}.visual-home .project-card{padding:0;border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column;transition:transform .4s,box-shadow .4s}.project-photo{height:220px;overflow:hidden}.project-photo>img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.project-copy{padding:30px;flex:1}.visual-home .project-card:hover{transform:translateY(-7px);box-shadow:0 18px 40px #24493516}.visual-home .project-card:hover img{transform:scale(1.05)}.visual-home .project-card h3{font-size:1.75rem;max-width:none}.visual-home .project-card .eyebrow{font-size:.68rem;letter-spacing:.07em}.parent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:stretch;margin-top:50px}.parent-card{background:#ffffffc9;border:1px solid #d5e1d1;border-radius:20px;padding:30px;position:relative;box-shadow:0 8px 30px #2a473409;transition:transform .4s,box-shadow .4s}.parent-card:nth-child(2){transform:translateY(-13px);background:#fff;box-shadow:0 17px 40px #2a473415}.parent-card:hover{transform:translateY(-7px);box-shadow:0 17px 40px #2a473415}.parent-card:nth-child(2):hover{transform:translateY(-19px)}.parent-profile{display:flex;gap:15px;align-items:center;margin-bottom:27px}.parent-profile img{width:78px;height:78px;border-radius:50%;object-fit:cover;background:#f8f4ea;border:3px solid #e4eddf;flex-shrink:0}.parent-profile strong{display:block;color:var(--navy);font-size:1rem}.parent-profile small{display:block;color:var(--muted);font-size:.78rem;margin-top:4px;line-height:1.45}.quote-symbol{font-family:Georgia,serif;font-size:4rem;line-height:.75;color:var(--green);display:block;margin-top:10px}.parent-card>p{color:var(--ink);font-size:1rem;line-height:1.7;margin:10px 0 24px}.profile-demo{font-size:.7rem;letter-spacing:.02em;border-top:1px solid var(--line);padding-top:14px;display:block;color:var(--muted)}.demo-explainer{font-size:.8rem;max-width:850px;margin:28px 0 0;color:var(--muted)}.form-photo{width:100%;height:350px;object-fit:cover;border-radius:20px 75px 20px 20px;margin-top:32px;box-shadow:0 15px 40px #174a7912;animation:photoFloat 8s ease-in-out infinite}.form-photo:hover{animation-play-state:paused}.faq-photo{width:100%;height:335px;object-fit:cover;border-radius:65px 18px 18px 18px;margin:30px 0 25px;box-shadow:0 15px 40px #174a7910}.visual-home .faq-layout{align-items:center}.visual-home .news-cover{padding:0;height:215px;min-height:0;overflow:hidden}.visual-home .news-cover img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.visual-home .news-card{transition:transform .4s,box-shadow .4s}.visual-home .news-card:hover{transform:translateY(-7px);box-shadow:0 18px 40px #24493516}.visual-home .news-card:hover img{transform:scale(1.05)}.home-media-note{border-top:1px solid #ffffff26;color:#c6d5dd;font-size:.75rem;padding-top:25px;margin-top:35px}.home-media-note a{text-decoration:underline}.visual-home .footer-bottom{margin-top:20px}@keyframes photoFloat{50%{transform:translateY(-10px)}}@keyframes statsLight{to{transform:translate(-90px,75px)}}
@media(max-width:1000px){.visual-home .about-photo>img{height:425px}.module-card-image{height:220px}.parent-grid{gap:16px}.parent-card{padding:23px}.parent-profile{display:block}.parent-profile img{margin-bottom:14px}.visual-home .stats{gap:13px}.visual-home .stats strong{font-size:2.7rem}.visual-home .stats>div{padding:25px 10px}.project-copy{padding:24px}.visual-home .project-card h3{font-size:1.5rem}.project-photo{height:190px}.form-photo{height:320px}.faq-photo{height:300px}}
@media(max-width:760px){.visual-home .about-photo>img{height:400px}.visual-home .about-photo{border-top-left-radius:65px}.parent-grid{grid-template-columns:1fr;margin-top:30px;gap:20px}.parent-card:nth-child(2),.parent-card:nth-child(2):hover{transform:none}.parent-profile{display:flex}.parent-profile img{margin:0;width:82px;height:82px}.parent-card{padding:28px}.parent-card>p{min-height:0}.visual-home .stats-section{padding:60px 0}.stats-heading h2{font-size:2.45rem}.visual-home .stats{grid-template-columns:1fr 1fr;gap:15px}.visual-home .stats>div{padding:28px 14px}.visual-home .project-card .round-arrow{position:static}.project-photo{height:260px}.project-copy{padding:27px}.visual-home .project-card h3{font-size:1.85rem}.form-photo{height:320px;max-width:520px;margin-bottom:10px}.faq-photo{height:330px;max-width:520px}.visual-home .news-cover{height:260px}.module-card-image{height:195px}.visual-home .service-card h3{margin:23px 22px 17px}.visual-home .service-card p{margin:0 22px 22px}.visual-home .service-card .text-link{margin:0 22px 23px}.visual-home .testimonials .section-heading h2 br{display:none}}
@media(max-width:420px){.visual-home .about-photo>img{height:360px}.about-photo-note{left:23px;bottom:25px}.about-photo-note strong{font-size:1.8rem}.module-card-image{height:235px}.visual-home .stats{gap:12px}.visual-home .stats strong{font-size:2.55rem}.visual-home .stats span{font-size:.75rem}.visual-home .stats>div{padding:25px 9px}.project-photo{height:225px}.form-photo{height:300px}.faq-photo{height:300px}.visual-home .news-cover{height:225px}.parent-profile img{width:73px;height:73px}.parent-card{padding:24px}.stats-heading h2{font-size:2.2rem}}
@media(prefers-reduced-motion:reduce){.form-photo,.visual-home .stats-section:before{animation:none}.visual-home .service-card,.visual-home .project-card,.visual-home .news-card,.parent-card{transition:none}}
