/* NOTICD — service positioning expansion. Extends, does not replace, Quiet Cut branding. */
:root{--service-ink:#1d2a32;--service-muted:#586970;--service-accent:#a8c6d0;--service-edge:#dbe4e5}
.hero{min-height:700px;padding-top:163px;padding-bottom:86px}
.hero h1{max-width:1000px;font-size:clamp(47px,5.7vw,79px)}
.hero h1 .blue{color:#bdd6de}
.hero .heroContent{max-width:980px}
.hero p{max-width:690px}
.heroActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.heroActions .btn.alt{margin-left:0}
.heroActions .btn span{margin-left:11px}
.heroMicro{margin-top:16px}
.offerLine{display:flex;flex-wrap:wrap;gap:9px}
/* The three offers anchor the whole page */
.solutionsSection{padding:98px 7% 87px;background:#f9fbfa;color:var(--service-ink);border-bottom:1px solid #e2e9e9}
.solutionsIntro{max-width:1180px;margin:0 auto 34px}
.solutionsIntro h2,.supportHead h2{font-size:clamp(37px,4.4vw,55px);line-height:1.11;letter-spacing:-.055em;margin:11px 0 16px}
.solutionsIntro p,.supportHead p{max-width:675px;color:var(--service-muted);font-size:17px;line-height:1.75;margin:0}
.solutionsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1180px;margin:auto}
.solutionCard{background:#f0f4f3;border:1px solid #dbe5e4;border-radius:17px;padding:33px 29px 25px;display:flex;flex-direction:column;min-height:356px;transition:border-color .2s,transform .2s}
.solutionCard:nth-child(2){background:#e9f0f0}
.solutionCard:nth-child(3){background:#243943;color:#eef5f6;border-color:#243943}
.solutionCard:hover{transform:translateY(-2px);border-color:#95b1b9}
.solutionNumber{color:#66838d;letter-spacing:.16em;font-size:10px;font-weight:800}
.solutionCard:nth-child(3) .solutionNumber{color:#b8d1d9}
.solutionCard h3{font-size:30px;letter-spacing:-.045em;margin:22px 0 11px;line-height:1.12}
.solutionCard p{margin:0 0 28px;color:#5b6d72;font-size:14px;line-height:1.7;max-width:320px}
.solutionCard:nth-child(3) p{color:#c8d8dc}
.solutionBottom{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-top:auto;padding-top:23px;border-top:1px solid #cfdbd9;flex-wrap:wrap}
.solutionCard:nth-child(3) .solutionBottom{border-color:#49616a}
.solutionBottom>div{display:flex;flex-direction:column}
.solutionBottom strong{font-size:30px;line-height:1.05;letter-spacing:-.07em;font-weight:710}
.solutionBottom strong .plus{font-size:18px;letter-spacing:-.02em}
.solutionBottom>div>span{font-size:10px;color:#667d82;margin-top:8px}
.solutionCard:nth-child(3) .solutionBottom>div>span{color:#c0d2d8}
.solutionBottom a{color:#233e48;font-weight:760;font-size:12px;text-decoration:none;white-space:nowrap;border-bottom:1px solid #9cb2ba;padding-bottom:5px}
.solutionCard:nth-child(3) .solutionBottom a{color:#f0f6f7;border-color:#8faeb9}
.solutionsDisclaimer{font-size:12px;max-width:1180px;color:#6c7e83;margin:20px auto 0;line-height:1.65}
.sectionIntro{max-width:770px!important;color:#536770!important;font-size:17px!important;line-height:1.75!important;margin:0 0 32px!important}
/* Web package — subtle scoped reminder */
.websiteScope{display:flex;align-items:center;gap:18px;border:1px solid #d6e3e3;background:#eef3f3;padding:22px 27px;border-radius:14px;margin:25px 0 0}
.websiteScopeIcon{flex:0 0 auto;background:#d9e6e9;width:43px;height:43px;border-radius:10px;display:grid;place-items:center;font-size:23px;color:#294751}
.websiteScope>div{flex:1;min-width:0}
.websiteScope strong{font-size:16px;color:#253942}
.websiteScope p{font-size:13px;margin:4px 0 0;color:#596e75;line-height:1.6}
.websiteScope a{white-space:nowrap;color:#28424d;font-weight:760;font-size:13px;text-decoration:none;border-bottom:1px solid #809da5;padding-bottom:5px}
/* Digital fixes */
.beyondSection{background:#e8eeee}
.fixPrice{display:flex;align-items:baseline;gap:13px;flex-wrap:wrap;margin:26px 0 19px;padding-top:18px;border-top:1px solid #c1d2d4}
.fixPrice strong{font-size:25px;letter-spacing:-.045em;color:#203742}
.fixPrice span{font-size:12px;color:#59747c}
.beyondItem{padding:20px 0}
.beyondCopy p.beyondSmall{margin-bottom:12px}
/* Brandable business TV presentation – CSS rather than fake device photos */
.tvSection{padding:96px 7%;background:#f7faf9;color:#1d2a32}
.tvInner{max-width:1240px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}
.tvCopy h2{font-size:clamp(36px,4.25vw,54px);letter-spacing:-.055em;line-height:1.12;margin:13px 0 23px;max-width:590px}
.tvCopy>p{color:#566b73;line-height:1.75;font-size:16px;max-width:580px}
.tickList{list-style:none;margin:22px 0 28px;padding:0;display:grid;gap:12px}
.tickList li{font-size:14px;color:#314851;position:relative;padding-left:24px}
.tickList li:before{content:'✓';position:absolute;left:0;top:0;color:#3d7584;font-weight:800}
.tvPricing{display:flex;align-items:center;gap:24px;border-top:1px solid #d7e2e3;border-bottom:1px solid #d7e2e3;padding:17px 0;margin:26px 0}
.tvPricing>div{display:flex;flex-direction:column;gap:3px}
.tvPricing strong{font-size:31px;letter-spacing:-.06em;line-height:1.1}
.tvPricing strong .per{font-size:17px;letter-spacing:-.035em}
.tvPricing div>span{font-size:11px;color:#70838a}
.tvPlus{font-size:20px;color:#77919a}
.tvActions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.tvActions .btn{background:#253b46;color:#eef6f8;padding:14px 18px}
.tvActions .btn:hover{background:#39545f}
.tvDemoLink{font-size:13px;font-weight:790;color:#2a4853;text-decoration:none;border-bottom:1px solid #7599a5;padding-bottom:5px}
.tvCopy p.tvFootnote{color:#6b7c81;font-size:11px;line-height:1.7;margin-top:22px}
.tvVisual{background:#e9f0f0;border:1px solid #dce7e6;border-radius:19px;padding:18px;box-shadow:0 23px 55px rgba(22,41,46,.055);min-width:0}
.tvVisualHead{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.12em;font-weight:750;color:#5d7881;margin:0 2px 13px}
.tvLiveDot{width:7px;height:7px;background:#668f89;border-radius:50%;display:inline-block}
.tvPreviewRight{margin-left:auto;color:#7c9298}
.tvMockScreen{aspect-ratio:16/10;min-height:320px;overflow:hidden;border-radius:9px;box-shadow:0 6px 22px rgba(14,30,36,.1);background:radial-gradient(circle at 84% 26%,#3e6270 0%,#263f4a 36%,#162a32 76%);color:white;display:flex;flex-direction:column}
.tvMockTop{border-bottom:1px solid rgba(237,248,250,.17);padding:18px 25px;display:flex;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:.14em;color:#c0d6db;font-weight:750}
.tvMockTop span:last-child{color:#f1f9fa}
.tvMockBody{padding:26px 8%;display:flex;flex-direction:column;justify-content:center;flex:1}
.tvMockEyebrow{font-size:10px;color:#b8d3dc;letter-spacing:.15em;font-weight:850;margin-bottom:11px}
.tvMockBody strong{font-size:clamp(32px,3.25vw,48px);line-height:1.07;letter-spacing:-.05em;font-weight:650}
.tvMockBody p{font-size:13px;color:#c6d8dc;line-height:1.55;max-width:300px;margin:15px 0 14px}
.tvMockButton{align-self:flex-start;border:1px solid rgba(226,242,245,.4);padding:9px 12px;border-radius:5px;font-size:9px;letter-spacing:.05em;font-weight:750;color:#eef7f7}
.tvMockButton span{margin-left:12px}
.tvMockFooter{display:flex;justify-content:space-around;align-items:center;gap:5px;background:#d5e5e7;color:#294852;padding:12px 7px;font-size:9px;font-weight:850;letter-spacing:.1em}
.tvVisualCaption{text-align:center;color:#71878e;font-size:11px;margin:12px 0 0}
/* Ongoing care */
.supportSection{background:#e9f0f0;color:#1d2a32;padding:96px 7% 88px}
.supportHead{max-width:1210px;margin:0 auto 33px}
.supportGrid{max-width:1210px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.supportCard{padding:34px 37px 29px;background:#f9fbfb;border:1px solid #d5e2e2;border-radius:16px;display:flex;flex-direction:column;min-width:0}
.supportCard.featured{background:#e1eaea;border-color:#bfced2}
.supportCardTag{font-size:10px;color:#69838b;font-weight:800;letter-spacing:.17em}
.supportCard h3{font-size:27px;letter-spacing:-.05em;margin:15px 0 10px}
.supportCard p{color:#5e7279;font-size:14px;line-height:1.7;max-width:475px;margin:0 0 20px}
.supportPrice{border-top:1px solid #d5e0e1;padding:19px 0;font-size:14px;color:#697f86}
.supportPrice strong{font-size:32px;letter-spacing:-.055em;color:#243b45;font-weight:760}
.supportPrice span{font-size:12px;margin-left:4px}
.supportCard ul{list-style:none;padding:0;margin:0 0 25px;display:grid;gap:11px}
.supportCard li{font-size:13px;line-height:1.55;color:#46606a;padding-left:23px;position:relative}
.supportCard li:before{content:'✓';position:absolute;left:0;color:#426e7c;font-weight:780}
.supportCard>a{align-self:flex-start;color:#294753;font-weight:750;font-size:13px;text-decoration:none;border-bottom:1px solid #85a5ad;padding-bottom:6px;margin-top:auto}
.supportNote{max-width:1210px;margin:21px auto 0;color:#6c7d82;font-size:12px;line-height:1.6}
/* New service pricing index */
.priceRows{margin:23px 0 20px;border-top:1px solid #d2e0e1}
.priceRow{display:flex;align-items:center;justify-content:space-between;gap:18px;text-decoration:none;color:#213a45;border-bottom:1px solid #d2e0e1;padding:18px 0}
.priceRow:hover em{text-decoration:underline}
.priceRow span{display:flex;flex-direction:column;gap:4px}
.priceRow strong{font-size:15px;letter-spacing:-.025em}
.priceRow small{font-size:12px;color:#718188}
.priceRow em{font-size:12px;font-weight:750;font-style:normal;color:#4e7583;white-space:nowrap}
.contactEyebrow{color:#bfd5dd;margin-bottom:17px}
.contact .socialRow{margin-top:27px}
.contactDetail{color:#aec5cc;font-size:11px;letter-spacing:.04em;margin-top:25px}
@media(max-width:1120px){.solutionBottom{align-items:flex-start;flex-direction:column;gap:16px}.solutionsGrid{gap:12px}.solutionCard{padding:28px 24px}.tvInner{gap:4%}}
@media(max-width:920px){.solutionsSection,.tvSection,.supportSection{padding:73px 6%}.solutionsGrid{grid-template-columns:1fr 1fr}.solutionCard:last-child{grid-column:1/-1;min-height:270px}.solutionBottom{flex-direction:row;align-items:end}.tvInner{grid-template-columns:1fr;gap:33px}.tvVisual{max-width:670px;width:100%}.tvMockBody strong{font-size:clamp(36px,6vw,56px)}}
@media(max-width:650px){.hero{padding:133px 6% 70px;min-height:auto}.hero h1{font-size:clamp(41px,9vw,59px)}.solutionsGrid,.supportGrid{grid-template-columns:1fr}.solutionCard:last-child{grid-column:auto}.solutionCard{min-height:290px}.solutionsIntro h2,.supportHead h2{font-size:36px}.solutionBottom{flex-direction:row}.websiteScope{align-items:flex-start;flex-wrap:wrap;padding:19px}.websiteScope a{margin-left:60px}.tvMockScreen{min-height:275px}.tvMockBody strong{font-size:clamp(30px,8vw,48px)}.tvMockTop{padding:15px 19px}.tvMockFooter{font-size:8px}.supportCard{padding:27px 25px}.tvSection,.supportSection{padding:73px 6%}.tvPricing{gap:16px}.tvPricing strong{font-size:27px}}
@media(max-width:420px){.hero h1{font-size:41px}.heroActions{gap:3px}.heroActions .btn.alt{margin-left:0}.solutionBottom{flex-direction:column;align-items:start}.solutionCard{min-height:320px}.tvVisual{padding:10px}.tvMockScreen{min-height:255px}.tvMockTop{font-size:8px}.tvMockBody{padding:19px 7%}.tvMockBody strong{font-size:32px}.tvMockBody p{font-size:11px}.tvMockFooter{padding:10px 5px;letter-spacing:.03em}.priceRow{align-items:flex-start;flex-direction:column;gap:8px}.supportHead h2,.solutionsIntro h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){.solutionCard:hover{transform:none}}
/* Keep the signage preview inside narrow mobile viewports despite its minimum height. */
.tvMockScreen{width:100%;min-width:0}

/* Static fallback if scripting is unavailable: never hide all site content. */
html:not(.has-js) .reveal{opacity:1!important;transform:none!important}

/* Conversation-led service pricing: $99 website is the only advertised amount. */
.solutionBottom .solutionInquiry{font-size:21px;line-height:1.15;letter-spacing:-.045em}
.solutionCard:nth-child(3) .solutionInquiry{color:#eff8fa}
.tvPricing.tvInquiry{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.tvPricing.tvInquiry strong{font-size:22px;letter-spacing:-.04em}
.tvPricing.tvInquiry>span{font-size:12px;color:#617980}
.supportPrice.serviceInquiry{font-size:19px;font-weight:760;letter-spacing:-.035em;color:#253d47}
@media(max-width:420px){.solutionBottom .solutionInquiry{font-size:19px}.tvPricing.tvInquiry strong{font-size:20px}}
