/* GC Pixel Studio: assessment, security and local-presence journeys. */
.trust-page { background: #f7f9fc; }
.trust-page .trust-lead { font-size: 17px; line-height: 1.8; color: #465d77; }
.trust-page .trust-hero { padding: 64px 0 58px; }
.trust-page .trust-hero h1 { max-width: 900px; font-size: clamp(40px,5.5vw,70px); line-height: 1.06; letter-spacing: -2.7px; }
.trust-page .trust-hero .hero-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 28px; margin-top: 30px; }
.trust-page .trust-hero .studio-text-link { color: #254f83; }
.trust-heading { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.75fr); gap: 54px; align-items: end; margin-bottom: 38px; }
.trust-heading h2 { font-size: clamp(30px,4vw,48px); line-height: 1.13; letter-spacing: -1.7px; max-width: 700px; }
.trust-heading>p { font-size: 16px; line-height: 1.85; color: #50657d; max-width: 590px; }
.trust-card-grid { display: grid; gap: 24px; }
.trust-card-grid-three { grid-template-columns: repeat(3,minmax(0,1fr)); }
.trust-card-grid article { position: relative; padding: 28px; background: #fff; border: 1px solid #dce4ee; border-radius: 14px; }
.trust-card-grid article>span { font: 12px ui-monospace,monospace; color: #906128; }
.trust-card-grid article>i { position: absolute; right: 26px; top: 25px; color: #3c70b5; font-size: 22px; }
.trust-card-grid h3 { margin: 34px 0 12px; font-size: 21px; line-height: 1.35; letter-spacing: -.5px; }
.trust-card-grid p { font-size: 15px; line-height: 1.8; color: #50657d; }

.assessment-hero { padding: 52px 0 65px; background: linear-gradient(115deg,#0e2036 0%,#132b49 58%,#1d4775 100%); color: #fff; }
.assessment-hero-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(380px,.82fr); gap: clamp(45px,7vw,96px); align-items: start; }
.assessment-intro { padding-top: 12px; }
.assessment-intro .breadcrumbs a,.assessment-intro .breadcrumbs span { color: #b9c9dc; }
.assessment-intro .eyebrow { color: #f3be72; }
.assessment-intro h1 { font-size: clamp(44px,5.8vw,72px); line-height: 1.04; letter-spacing: -3px; max-width: 680px; margin: 18px 0 25px; }
.assessment-intro .trust-lead { color: #cfdaea; max-width: 650px; }
.assessment-promises { list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 13px; }
.assessment-promises li { display: flex; gap: 12px; align-items: flex-start; color: #eef4fc; font-size: 15px; line-height: 1.65; }
.assessment-promises i { color: #f1b45e; margin-top: 5px; }
.assessment-boundary { display: flex; gap: 12px; margin-top: 28px; padding-top: 22px; border-top: 1px solid #38516e; color: #abbdd3; font-size: 13px; line-height: 1.75; max-width: 630px; }
.assessment-boundary i { color: #f1b45e; margin-top: 4px; }
.assessment-form-card { padding: 32px; border-radius: 16px; box-shadow: 0 24px 65px #07111f66; }
.assessment-form-card>.eyebrow { color: #3569ad; }
.assessment-form-card>h2 { color: var(--ink); font-size: 30px; line-height: 1.2; margin: 8px 0 11px; }
.assessment-form-card>p { font-size: 14px; line-height: 1.75; color: #5b6f87; margin-bottom: 22px; }
.assessment-form-card .form-direct-contact { display: none; }
.assessment-form-card textarea { min-height: 120px; }
.assessment-next { background: #eaf0f8; }
.assessment-next-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 70px; }
.assessment-next h2 { font-size: clamp(30px,4vw,46px); line-height: 1.15; letter-spacing: -1.6px; }
.assessment-next ol { list-style: none; padding: 0; margin: 0; display: grid; gap: 0; }
.assessment-next li { display: grid; grid-template-columns: 36px 1fr; gap: 18px; padding: 20px 0; border-top: 1px solid #cbd7e5; }
.assessment-next li>span { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: #245fae; color: #fff; font-size: 13px; }
.assessment-next strong { font-size: 17px; color: #1e3b5d; }
.assessment-next p { margin-top: 6px; font-size: 15px; line-height: 1.75; color: #536982; }

.security-layer-list { border-top: 1px solid #ccd7e5; }
.security-layer-list article { display: grid; grid-template-columns: 74px minmax(220px,.8fr) minmax(320px,1.2fr); gap: 34px; padding: 32px 0; border-bottom: 1px solid #ccd7e5; }
.security-layer-number { font: 13px ui-monospace,monospace; color: #94652c; padding-top: 5px; }
.security-layer-list h3 { font-size: 22px; margin-bottom: 10px; }
.security-layer-list p,.security-layer-list li { font-size: 15px; line-height: 1.8; color: #50657d; }
.security-layer-list ul { margin: 0; padding-left: 20px; }
.security-layer-list li { margin-bottom: 8px; }
.security-ai { background: #10243d; color: #fff; }
.security-ai-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.security-ai .eyebrow { color: #f1bd71; }
.security-ai h2 { font-size: clamp(32px,4vw,50px); line-height: 1.13; letter-spacing: -1.8px; }
.security-ai p { color: #c3d1e3; font-size: 16px; line-height: 1.85; margin-top: 18px; }
.security-ai ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 16px; }
.security-ai li { display: flex; gap: 13px; padding: 15px 0; border-bottom: 1px solid #344b67; font-size: 15px; line-height: 1.7; color: #e5edf7; }
.security-ai li i { color: #f1bd71; margin-top: 5px; }
.boundary-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.boundary-grid article { padding: 27px; background: #fff; border-left: 3px solid #3671bc; }
.boundary-grid h3 { font-size: 19px; margin-bottom: 10px; }
.boundary-grid p { font-size: 15px; line-height: 1.8; color: #50657d; }
.policy-link { margin-top: 28px; }

.local-hero .platform-note { margin-top: 25px; max-width: 760px; font-size: 13px; line-height: 1.75; color: #647790; }
.platform-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; }
.platform-grid article { padding: 34px; background: #fff; border: 1px solid #d8e2ed; border-radius: 14px; }
.platform-icon { width: 52px; height: 52px; display: grid; place-items: center; background: #e8f0fb; color: #2867ba; border-radius: 12px; font-size: 24px; }
.platform-grid h3 { font-size: 25px; margin: 25px 0 12px; }
.platform-grid p,.platform-grid li { font-size: 15px; line-height: 1.8; color: #50657d; }
.platform-grid ul { padding-left: 20px; margin: 19px 0; }
.platform-grid li { margin-bottom: 7px; }
.platform-grid .studio-text-link { min-height: 44px; display: inline-flex; align-items: center; }
.local-process { background: #eef3f9; }
.local-steps { list-style: none; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; padding: 0; margin: 0; }
.local-steps li { padding: 24px 22px; background: #fff; border-top: 3px solid #2e6abc; }
.local-steps>li>span { font: 12px ui-monospace,monospace; color: #94652c; }
.local-steps h3 { font-size: 18px; margin: 25px 0 10px; }
.local-steps p { font-size: 14px; line-height: 1.8; color: #536982; }
.local-faq .studio-faq-layout { align-items: start; }
.local-faq .faq-item { border-color: #ccd8e6; }

@media(max-width:900px) {
    .assessment-hero-grid,.assessment-next-grid,.security-ai-grid { grid-template-columns: 1fr; gap: 42px; }
    .assessment-intro { padding-top: 0; }
    .trust-card-grid-three,.local-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .security-layer-list article { grid-template-columns: 50px 1fr; }
    .security-layer-list article>ul { grid-column: 2; }
}
@media(max-width:760px) {
    .trust-page .trust-hero { padding: 40px 0; }
    .trust-page .trust-hero h1,.assessment-intro h1 { font-size: clamp(38px,11vw,49px); letter-spacing: -2px; }
    .trust-page .trust-lead { font-size: 16px; }
    .trust-heading { grid-template-columns: 1fr; gap: 18px; margin-bottom: 28px; }
    .trust-heading>p { font-size: 15px; }
    .assessment-hero { padding: 38px 0 50px; }
    .assessment-form-card { padding: 24px 20px; }
    .assessment-form-card>h2 { font-size: 26px; }
    .trust-card-grid-three,.platform-grid,.local-steps,.boundary-grid { grid-template-columns: 1fr; }
    .trust-card-grid p,.assessment-next p,.security-layer-list p,.security-layer-list li,.platform-grid p,.platform-grid li { font-size: 15px; }
    .security-layer-list article { grid-template-columns: 1fr; gap: 11px; padding: 27px 0; }
    .security-layer-list article>ul { grid-column: 1; }
    .security-ai-grid { gap: 30px; }
    .platform-grid article { padding: 26px 22px; }
}

/* Marketing: a concise service journey using the shared studio typography. */
.marketing-channels { display:flex; flex-wrap:wrap; gap:12px 24px; list-style:none; padding:0; margin:28px 0 0; }
.marketing-channels li { display:flex; align-items:center; gap:9px; font-size:14px; color:#354e6e; }
.marketing-channels i { font-size:20px; color:#2256e8; }
.marketing-perspective { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:32px; margin-top:28px; padding:32px; border-left:3px solid #2256e8; background:#eaf0f8; }
.marketing-perspective h3 { font-size:24px; line-height:1.35; }
.marketing-perspective p { color:#465d77; font-size:15px; line-height:1.8; }
.marketing-perspective p+p { margin-top:14px; }
.marketing-packages article { display:flex; flex-direction:column; }
.marketing-packages ul { padding-left:20px; margin:20px 0 28px; color:#50657d; font-size:15px; line-height:1.8; }
.marketing-packages .btn { align-self:flex-start; margin-top:auto; white-space:normal; }
.marketing-page [id] { scroll-margin-top:110px; }
@media(max-width:760px) { .marketing-perspective { grid-template-columns:1fr; gap:16px; padding:24px; } }
