/* Homepage refinements below the preserved hero. */
.home-page #services{padding-bottom:104px}
.home-process{color:var(--color-navy);padding:0 0 72px;margin:0}
.home-process>.company-wrap{background:var(--color-gold-fill);border-radius:12px;padding:64px 56px}
.home-process .company-eyebrow{color:var(--color-navy)}
.home-process p{color:var(--color-navy)}
.home-process .section-heading{gap:48px;margin-bottom:48px}
.home-process .company-process{gap:32px}
.home-process .company-process li{position:relative;border:0;padding-top:0}
.home-process .company-process .process-step{display:flex;align-items:center;gap:14px;color:var(--color-navy);font-size:14px;margin-bottom:28px}
.home-process .process-step b{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;color:var(--color-navy);font-size:32px;font-weight:400}
.home-process .process-step::after{content:"";height:1px;flex:1;background:rgb(8 15 32 / 35%);margin-left:10px;margin-right:-18px}
.home-process li:last-child .process-step::after{display:none}
.home-process h3{font-size:22px;max-width:18ch}
.home-process .company-process h3+p{font-size:15px;line-height:1.75;margin-top:14px;max-width:29ch}
.home-page #about{background:var(--color-navy);border-block:1px solid var(--color-line)}
.home-about{display:flex;flex-direction:column;align-items:center;gap:28px;text-align:center}
.home-about h2{font-size:clamp(36px,3.8vw,54px);max-width:22ch}
.home-about .company-lead{color:var(--color-gold);font-size:26px;line-height:1.45;max-width:36ch;margin-inline:auto}
.home-about .company-lead+p{max-width:64ch;margin-inline:auto}
.home-about-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 32px;margin-top:24px}
.home-about-links .company-link{display:flex;justify-content:space-between;gap:24px;width:auto;max-width:none;margin:0;padding-block:14px;min-height:56px}
.home-page #contact{border-top:0;align-items:center;gap:72px;padding-block:80px}
.home-page #contact-title{font-size:clamp(36px,3.5vw,50px);line-height:1.15;max-width:13ch}
.home-page #contact>div:first-child{padding-top:0}
.home-inquiry{padding:28px;background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-line);border-radius:12px}
.home-inquiry h3{color:var(--color-gold);font-size:24px;line-height:1.35;letter-spacing:-.02em;margin-bottom:16px}
.home-inquiry form{position:relative}
.home-inquiry .inquiry-sent{border-left:2px solid var(--color-gold);padding-left:16px;color:var(--color-ink);font-size:16px;line-height:1.65}
.home-inquiry .inquiry-errors{margin-bottom:20px;color:var(--color-gold);font-size:14px}
.home-inquiry .inquiry-sent:focus,.home-inquiry .inquiry-errors:focus{outline:none}
.home-inquiry .inquiry-error{margin-top:8px;color:var(--color-gold);font-size:13px}
.home-inquiry [aria-invalid="true"]{border-color:var(--color-gold)}
.home-inquiry label{color:var(--color-ink);font-size:14px}
.home-inquiry input,.home-inquiry textarea{background:var(--color-navy);border:1px solid var(--color-link-line);border-radius:5px;color:var(--color-ink);caret-color:var(--color-gold);font-size:16px}
.home-inquiry input:focus-visible,.home-inquiry textarea:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}
.home-inquiry #inquiry-help{color:var(--color-muted)}

.home-inquiry fieldset{display:grid;gap:20px}
.home-inquiry fieldset>*{margin-block:0}
.home-page .home-footer{padding-block:32px 20px;border-top:1px solid var(--color-line);color:var(--color-muted)}
.home-footer-top,.home-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px}
.home-footer-brand{color:var(--color-ink);font-size:22px;letter-spacing:-.04em;white-space:nowrap}
.home-footer-brand span{color:var(--color-gold)}
.home-footer nav{display:flex;flex-wrap:wrap;gap:8px 28px}
.home-footer a{display:inline-flex;align-items:center;gap:8px;min-height:44px}
.home-footer nav a{font-size:14px}
.home-footer nav a:hover,.home-footer-bottom a:hover{color:var(--color-gold)}
.home-footer-bottom{border-top:1px solid var(--color-line);margin-top:24px;padding-top:16px;font-size:12px}
@media(min-width:1100px){.home-inquiry fieldset{grid-template-columns:1fr 1fr}.home-inquiry fieldset>div:nth-of-type(3),.home-inquiry fieldset>button{grid-column:1/-1}}
@media(max-width:1000px){.home-footer-top{align-items:flex-start;flex-direction:column;gap:12px}}

@media(max-width:1000px){.home-process>.company-wrap{padding:56px 40px}.home-page #contact{gap:40px}.home-inquiry{padding:28px}}
@media(max-width:767px){
.home-page #services{padding-bottom:56px}
.home-process{padding:0 0 40px}
.home-process>.company-wrap{padding:40px 24px}
.home-process .section-heading{gap:20px;margin-bottom:32px}
.home-process .company-process{gap:28px}
.home-process .company-process li{padding:0 0 0 56px}
.home-process .process-step b{position:absolute;left:0;top:0}
.home-process .process-step::after{display:none}
.home-process .company-process li:not(:last-child)::after{content:"";position:absolute;left:22px;top:58px;bottom:-14px;width:1px;background:rgb(8 15 32 / 35%)}
.home-process .company-process .process-step{min-height:44px;margin-bottom:8px}
.home-process h3,.home-process .company-process h3+p{max-width:none}
.home-about{gap:28px}
.home-about .company-lead{font-size:24px}
.home-page #contact{padding-block:56px;gap:32px}
.home-page #contact>div:first-child{padding-top:0}
.home-inquiry{padding:28px 20px}
.home-inquiry h3{font-size:22px}
}

/* Native disclosures keep the FAQ usable without JavaScript. */
.home-faq{background:var(--color-surface);padding-block:64px;border-bottom:1px solid var(--color-line)}
.home-faq-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:80px;align-items:start}
.home-faq-layout>div:first-child{padding-top:24px}
.home-faq h2{max-width:18ch;font-size:32px;line-height:1.25}
.home-faq .company-eyebrow{color:var(--color-muted);margin-bottom:16px}
.home-faq-answers details{border-top:1px solid var(--color-line)}
.home-faq-answers summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;padding:24px 0;font-size:22px;line-height:1.4;color:var(--color-gold)}
.home-faq-answers summary::-webkit-details-marker{display:none}
.home-faq-answers summary:hover{color:var(--color-gold-hover)}
.home-faq-answers summary:focus-visible{outline:2px solid var(--color-gold);outline-offset:5px;border-radius:3px}
.home-faq-answers p{padding:0 40px 28px 0;max-width:68ch;color:var(--color-muted)}
.faq-toggle{width:24px;height:24px;flex-shrink:0}
.home-faq-answers details[open] .faq-toggle-vertical{display:none}
@media(max-width:1000px){.home-faq-layout{gap:40px;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}}
@media(max-width:767px){.home-faq{padding-block:40px}.home-faq-layout{grid-template-columns:1fr;gap:24px}.home-faq-layout>div:first-child{padding-top:0}.home-faq h2{font-size:28px;max-width:none}.home-faq-answers summary{font-size:20px;gap:16px}.home-faq-answers p{padding-right:0}.home-about-links{gap:8px 24px}}

/* Preserve type sizes and artwork while shortening the phone scroll. */
@media(max-width:767px){
.home-page #services{padding-block:40px}
.home-page #services .section-heading{gap:20px;margin-bottom:24px}
.home-page .service-feature{margin-top:32px;gap:20px}
.home-page .service-description h3+p{margin-top:16px}
.home-page .service-description .company-link{margin-top:16px}
.home-process{padding-block:0 40px}
.home-process .section-heading{margin-bottom:28px}
.home-process .company-process{gap:24px}
.home-process .company-process li:not(:last-child)::after{bottom:-10px}
.home-about{padding-block:40px;gap:24px}
.home-about-links{margin-top:16px}
.home-page #contact{padding-block:40px;gap:24px}
.home-page #contact>div:first-child>p:not(:first-child){margin-top:20px}
.home-page #contact>div:first-child>a{margin-top:20px}
.home-inquiry{padding:24px 20px}
.home-footer nav{gap:4px 24px}
.home-footer-bottom{gap:16px;flex-wrap:wrap}
}

.home-services-overview .section-heading{margin-bottom:0;align-items:start}
.home-services-overview .section-heading>div>p+p{margin-top:16px}

/* Restrained brand accents; copy and controls remain static. */
.home-service-icons{list-style:none;display:grid;gap:18px;margin:0 0 24px;padding:0}
.home-service-icons li{display:flex;align-items:center;gap:20px}
.home-service-icons svg{width:44px;height:44px;flex-shrink:0;color:var(--color-gold)}
.home-service-icons span{max-width:36ch;color:var(--color-ink)}
.home-page #about{position:relative;isolation:isolate;overflow:hidden}
.home-brand-curves{position:absolute;inset:0;width:100%;height:100%;color:var(--color-gold);opacity:.12;pointer-events:none;z-index:-1}
.home-inquiry{border-top-color:rgb(225 193 140 / 38%);box-shadow:0 22px 48px rgb(0 0 0 / 24%)}
@keyframes process-line-across{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
@keyframes process-line-down{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}
@media(prefers-reduced-motion:no-preference){
.home-process.process-play li:not(:last-child) .process-step::after{animation:process-line-across 500ms cubic-bezier(.16,1,.3,1) both}
.home-process.process-play li:nth-child(2) .process-step::after{animation-delay:180ms}
}
@media(max-width:767px){
.home-service-icons{gap:14px;margin-bottom:20px}
.home-service-icons li{gap:16px}
.home-service-icons svg{width:36px;height:36px}
.home-brand-curves{opacity:.08}
@media(prefers-reduced-motion:no-preference){
.home-process.process-play .company-process li:not(:last-child)::after{animation:process-line-down 500ms cubic-bezier(.16,1,.3,1) both}
.home-process.process-play .company-process li:nth-child(2)::after{animation-delay:180ms}
}
}

.home-services-overview{background:var(--color-surface);border-top:1px solid var(--color-line)}

.home-about-links .service-work-link{padding:14px 20px;border:1px solid var(--color-gold-fill);border-radius:5px;background:var(--color-gold-fill);color:var(--color-navy)}
.home-about-links .service-work-link:hover{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-navy)}

/* Review refinement: preserve the wordmark while enlarging its hit area. */
header>a[aria-label="Infinity Digital home"]{display:flex;align-items:center;min-height:44px}
@media(min-width:768px) and (max-width:1099px){.home-page #contact{align-items:start}}

/* Approved middle-path positioning and a concise real-product feature. */
.home-proof{padding-block:72px;border-top:1px solid var(--color-line)}
.home-proof-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:center}
.home-proof h2{max-width:20ch;text-wrap:balance}
.home-proof h2+p{max-width:46ch;margin-top:24px;line-height:1.75}
.home-proof figure{min-width:0;margin:0}
.home-proof figure>a{display:block;border:1px solid var(--color-line);border-radius:6px;overflow:hidden}
.home-proof img{display:block;width:100%;height:auto}
.home-proof figcaption{font-size:14px;line-height:1.6;color:var(--color-muted);margin-top:12px}
.home-proof .home-proof-more{font-size:14px;line-height:1.7;max-width:42ch;margin-top:24px}
.home-proof-more a{color:var(--color-gold);text-decoration:underline;text-underline-offset:4px}
@media(min-width:768px) and (max-width:1000px){.home-proof-layout{gap:32px}}
@media(max-width:767px){.home-proof{padding-block:40px}.home-proof-layout{grid-template-columns:minmax(0,1fr);gap:28px}.home-proof h2+p{margin-top:20px}.home-proof .home-proof-more{margin-top:20px}}
