.landing{margin:0;background:var(--color-white);color:var(--color-text-primary);font-family:var(--font-body)}.landing section{width:100%;margin-left:0;margin-right:0}.landing p,.landing h1,.landing h2,.landing h3{padding-left:0;padding-right:0}.ai-wrap{width:min(100% - 3rem, 1140px);margin-inline:auto}.ai-narrow{max-width:760px}.ai-section{padding:clamp(3rem, 7vw, 5.5rem) 0}.ai-section-cream{background:var(--color-cream)}.ai-section-alt{background:var(--color-gray-50)}.ai-section p{font-size:clamp(1.02rem, calc(0.98rem + 0.3vw), 1.14rem);line-height:1.65;margin:0 0 1.15rem}.ai-eyebrow{margin:0 0 1rem;font-size:0.8rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-navy);opacity:0.85}.ai-section h2{font-family:var(--font-heading);font-size:clamp(1.9rem, calc(1.4rem + 2.2vw), 2.9rem);line-height:1.12;color:var(--color-navy);margin:0 0 1.25rem}.ai-section h3{font-family:var(--font-heading);font-size:clamp(1.25rem, calc(1.1rem + 0.7vw), 1.55rem);line-height:1.2;color:var(--color-navy);margin:0 0 0.6rem}.ai-centered{text-align:center}.ai-hero{display:flex;flex-direction:column;padding:0 0 clamp(2rem, 4vw, 3rem);background:radial-gradient(circle at 12% 0%, rgba(110,203,255,0.16), transparent 22rem),linear-gradient(180deg, var(--color-cream) 0%, var(--color-white) 100%);border-bottom:1px solid rgba(4,45,77,0.08)}.ai-hero-artwrap{display:block;position:relative;width:100%;padding:0;border:0;background:none;cursor:zoom-in;font:inherit}.ai-hero-artwrap:focus-visible{outline:3px solid #ffcc00;outline-offset:-3px}.ai-hero-art{display:block;width:100%;height:auto}.ai-zoom-hint{display:none}.ai-lightbox{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:0;border:0;background:rgba(4,45,77,0.94);overflow:auto}.ai-lightbox::backdrop{background:rgba(4,45,77,0.94)}.ai-lightbox img{display:block;width:190%;max-width:none;height:auto;margin:auto}.ai-lightbox-close{position:sticky;top:0.5rem;left:calc(100% - 3.25rem);z-index:2;width:2.75rem;height:2.75rem;border:0;border-radius:50%;background:var(--color-white);color:var(--color-navy);font-size:1.6rem;line-height:1;cursor:pointer}.ai-hero-actions{margin-top:clamp(1.5rem, 3vw, 2.25rem)}.ai-hero-actions .ai-cta-row{justify-content:center;margin-top:0 !important}@media (min-width: 860px){.ai-hero-copy{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media (max-width: 859px){.ai-zoom-hint{display:block;position:absolute;right:0.6rem;bottom:0.6rem;padding:0.35rem 0.7rem;border-radius:999px;background:rgba(4,45,77,0.82);color:var(--color-white);font-size:0.72rem;font-weight:700;letter-spacing:0.04em}.ai-hero-copy{order:1;padding-top:clamp(1.75rem, 5vw, 2.5rem)}.ai-hero-actions{order:2}.ai-hero-artwrap{order:3;margin-top:clamp(1.75rem, 5vw, 2.5rem)}.ai-hero-actions .ai-cta-row{justify-content:stretch}}.ai-hero h1{font-family:var(--font-heading);font-size:clamp(2.4rem, calc(1.5rem + 4vw), 4.2rem);line-height:1.04;letter-spacing:-0.015em;color:var(--color-navy);margin:0 0 1.5rem;max-width:17ch}.ai-lead{max-width:62ch;font-size:clamp(1.06rem, calc(1rem + 0.4vw), 1.22rem) !important;line-height:1.6 !important;color:var(--color-text-secondary)}.ai-section p a:not(.ai-btn),.ai-form-note a,.ai-fineprint a{color:var(--color-link);text-decoration:underline;text-underline-offset:2px}.ai-section p a:not(.ai-btn):hover,.ai-form-note a:hover,.ai-fineprint a:hover{color:var(--color-link-hover)}.ai-section-navy p a:not(.ai-btn){color:var(--color-cream)}.ai-cta-row{display:flex;flex-wrap:wrap;gap:0.85rem;align-items:center;margin:2rem 0 0 !important}.ai-btn{display:inline-block;padding:0.95rem 1.9rem;border-radius:8px;font-weight:700;font-size:1.02rem;line-height:1.2;text-decoration:none;transition:transform 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease}.ai-btn-primary{background:var(--color-button-primary);color:var(--color-white);box-shadow:0 10px 24px rgba(4,45,77,0.22)}.ai-btn-primary:hover,.ai-btn-primary:focus{background:var(--color-button-primary-hover);transform:translateY(-2px);color:var(--color-white)}.ai-btn-ghost{background:transparent;color:var(--color-navy);border:2px solid rgba(4,45,77,0.25)}.ai-btn-ghost:hover,.ai-btn-ghost:focus{border-color:var(--color-navy);background:rgba(4,45,77,0.04)}.ai-btn-invert{background:var(--color-cream);color:var(--color-navy);box-shadow:0 10px 24px rgba(0,0,0,0.22)}.ai-btn-invert:hover,.ai-btn-invert:focus{background:var(--color-white);color:var(--color-navy);transform:translateY(-2px)}.ai-cta-centered{justify-content:center}.ai-btn-lg{padding:1.1rem 2.4rem;font-size:1.1rem}.ai-btn:focus-visible{outline:3px solid #ffcc00;outline-offset:3px}.ai-question-list{margin:0 0 1.5rem;padding:0;list-style:none;display:grid;gap:0.6rem}.ai-question-list li{position:relative;padding-left:1.9rem;font-size:clamp(1.02rem, calc(0.98rem + 0.3vw), 1.12rem);line-height:1.55}.ai-question-list li::before{content:"";position:absolute;left:0.35rem;top:0.62em;width:0.5rem;height:0.5rem;border-radius:50%;background:var(--color-navy);opacity:0.55}.ai-tight li{font-weight:600}.ai-emphasis{font-weight:600;color:var(--color-navy);border-left:4px solid var(--color-navy);padding-left:1.1rem;margin-top:1.75rem !important}.ai-stack{line-height:1.9 !important;color:var(--color-text-secondary)}.ai-pullquote{font-family:var(--font-heading);font-size:clamp(1.45rem, calc(1.1rem + 1.6vw), 2.1rem) !important;line-height:1.25 !important;color:var(--color-navy);margin:1.5rem 0 0 !important}.ai-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(310px, 1fr));gap:1.25rem;margin-top:2.5rem}@media (min-width: 700px) and (max-width: 1099px){.ai-grid{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 1100px){.ai-grid{grid-template-columns:repeat(3, 1fr)}}.ai-card{padding:1.6rem;border:1px solid rgba(4,45,77,0.13);border-radius:14px;background:var(--color-white);box-shadow:0 6px 18px rgba(4,45,77,0.06)}.ai-card p{margin:0;font-size:1rem !important;line-height:1.6 !important;color:var(--color-text-secondary)}.ai-section-navy{background:var(--color-navy);color:var(--color-cream)}.ai-section-navy h2{color:var(--color-white)}.ai-section-navy p{color:rgba(255,246,236,0.92)}.ai-deliverables{margin:2rem 0 0;display:grid;gap:1.35rem}.ai-deliverables dt{font-family:var(--font-heading);font-size:clamp(1.18rem, calc(1.05rem + 0.6vw), 1.4rem);color:var(--color-white);margin-bottom:0.2rem}.ai-deliverables dd{margin:0;padding-left:1.1rem;border-left:3px solid rgba(255,246,236,0.28);color:rgba(255,246,236,0.86);line-height:1.6}.ai-guide{text-align:center}.ai-guide .ai-lead,.ai-guide p{margin-inline:auto}.ai-guide .ai-cta-row{justify-content:center}.ai-callout{margin:2.25rem 0 0 !important;padding:1.1rem 1.35rem;border-left:4px solid rgba(255,246,236,0.5);background:rgba(255,246,236,0.07);border-radius:0 10px 10px 0;font-weight:600;font-size:1.06rem !important;line-height:1.55 !important;color:var(--color-white) !important}.ai-pullquote-wide{max-width:34ch;margin-inline:auto !important;margin-top:2.75rem !important}.ai-guide-form{max-width:420px;margin:2rem auto 0;text-align:left}.ai-field{margin-bottom:0.9rem}.ai-field label{display:block;margin-bottom:0.3rem;font-size:0.86rem;font-weight:700;letter-spacing:0.02em;color:var(--color-navy)}.ai-field input{width:100%;padding:0.8rem 0.9rem;border:2px solid rgba(4,45,77,0.2);border-radius:8px;background:var(--color-white);font-family:var(--font-body);font-size:1rem;color:var(--color-text-primary)}.ai-field input:focus{outline:none;border-color:var(--color-navy);box-shadow:0 0 0 3px rgba(4,45,77,0.12)}.ai-guide-form button[type="submit"]{width:100%;margin-top:0.4rem;border:0;cursor:pointer;font-family:var(--font-body)}.ai-guide-form button[disabled]{opacity:0.7;cursor:default}.ai-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.ai-form-note{margin:0.9rem 0 0 !important;font-size:0.85rem !important;line-height:1.5 !important;color:var(--color-text-light)}.ai-guide-done-head{margin-top:1.75rem !important;font-family:var(--font-heading);font-size:clamp(1.3rem, calc(1.1rem + 0.9vw), 1.7rem) !important;color:var(--color-navy)}.ai-final-cta{margin-top:2.75rem;padding:clamp(1.75rem, 4vw, 2.75rem);border-radius:18px;background:var(--color-cream);border:1px solid rgba(4,45,77,0.12);text-align:center}.ai-final-cta h3{font-size:clamp(1.4rem, calc(1.1rem + 1.3vw), 2rem);margin-bottom:0.75rem}.ai-final-cta .ai-cta-row{justify-content:center}.ai-rate{margin:1.5rem 0 0 !important;font-size:1rem !important;color:var(--color-text-secondary)}.ai-rate strong{color:var(--color-navy)}.ai-fineprint{margin:1.5rem 0 0 !important;font-size:0.94rem !important;color:var(--color-text-light)}.landing-footer{padding:2.5rem 0;background:var(--color-ink);color:rgba(255,246,236,0.75)}.landing-footer-inner{width:min(100% - 2rem, 760px);margin-inline:auto;text-align:center}.landing-footer-brand{display:inline-flex;align-items:center;gap:0.6rem;color:var(--color-white);text-decoration:none;font-weight:700;margin-bottom:1rem}.landing-footer-brand img{width:56px;height:auto;background:var(--color-white);border-radius:50%;padding:3px}.landing-footer-links{margin:0 0 1rem;display:flex;justify-content:center;flex-wrap:wrap;gap:1.25rem}.landing-footer a{color:rgba(255,246,236,0.85)}.landing-footer a:hover{color:var(--color-white)}.landing-footer-legal,.landing-footer-copy{margin:0 0 0.5rem;font-size:0.85rem;line-height:1.55;color:rgba(255,246,236,0.6)}@media (max-width: 640px){.ai-cta-row .ai-btn{width:100%;text-align:center}.ai-hero h1{max-width:none}}
