:root{--section-pad-y-sm:var(--space-12);--section-pad-y-md:var(--space-16);--section-pad-y-lg:var(--space-24);--hero-min-height-sm:480px;--hero-min-height-md:560px;--hero-min-height-lg:640px;--hero-overlay:rgba(26, 26, 46, 0.6);--card-pad:var(--space-6);--card-radius:var(--radius-lg);--card-border:var(--border-width) solid var(--color-border);--card-hover-lift:translateY(-4px);--quote-bar-width:4px;--quote-bar-color:var(--color-accent);--cta-bg:var(--color-primary);--cta-text:var(--color-text-inverse)}.page-hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:var(--hero-min-height-sm);padding-block:var(--section-pad-y-sm);padding-inline:var(--container-pad);background-color:var(--color-primary);background-size:cover;background-position:center;background-repeat:no-repeat;text-align:center;overflow:hidden}.page-hero::before{content:"";position:absolute;inset:0;background-color:var(--hero-overlay);z-index:var(--z-base)}.page-hero__inner{position:relative;z-index:var(--z-raised);width:100%;max-width:800px;margin-inline:auto}.page-hero--plain::before{display:none}.page-hero--light{background-color:var(--color-bg-alt)}.page-hero--light .hero-subtitle,.page-hero--light .hero-title{color:var(--color-primary)}.hero-title{font-size:var(--text-3xl);font-weight:var(--font-weight-extrabold);line-height:1.1;color:var(--color-text-inverse);letter-spacing:-.02em;margin-bottom:var(--space-4)}.hero-subtitle{font-size:var(--text-lg);line-height:1.6;color:var(--color-white-85);max-width:600px;margin-inline:auto;margin-bottom:var(--space-8)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center;align-items:center}@media (min-width:768px){.page-hero{min-height:var(--hero-min-height-md);padding-block:var(--section-pad-y-md);padding-inline:var(--space-8)}.hero-title{font-size:var(--text-4xl)}.hero-subtitle{font-size:var(--text-xl)}}@media (min-width:1024px){.page-hero{min-height:var(--hero-min-height-lg);padding-block:var(--section-pad-y-lg)}.hero-title{font-size:var(--text-5xl)}}.page-content{padding-block:var(--section-pad-y-sm);padding-inline:var(--container-pad);background-color:var(--color-bg)}.page-content__inner{width:100%;max-width:var(--container-max);margin-inline:auto}.page-content__prose{max-width:720px}.page-content--centered .page-content__inner{text-align:center}.page-content--centered .page-content__prose{margin-inline:auto}.page-content--alt{background-color:var(--color-bg-alt)}.page-content--dark{background-color:var(--color-primary)}.page-content--dark .section-lead,.page-content--dark .section-title,.page-content--dark p{color:var(--color-text-inverse)}.section-title{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:1.2;margin-bottom:var(--space-4)}.section-title--accent{display:inline-block}.section-title--accent::after{content:"";display:block;width:48px;height:4px;background-color:var(--color-accent);border-radius:var(--radius-full);margin-top:var(--space-3)}.page-content--centered .section-title--accent::after{margin-inline:auto}.section-lead{font-size:var(--text-lg);color:var(--color-text-muted);line-height:1.7;max-width:640px;margin-bottom:var(--space-8)}@media (min-width:768px){.page-content{padding-block:var(--section-pad-y-md);padding-inline:var(--space-8)}.section-title{font-size:var(--text-3xl)}.section-lead{font-size:var(--text-xl)}}@media (min-width:1024px){.page-content{padding-block:var(--section-pad-y-lg)}.section-title{font-size:var(--text-4xl)}}.features{padding-block:var(--section-pad-y-sm);padding-inline:var(--container-pad);background-color:var(--color-bg)}.features--alt{background-color:var(--color-bg-alt)}.features--dark{background-color:var(--color-primary)}.features--dark .section-lead,.features--dark .section-title{color:var(--color-text-inverse)}.features__inner{width:100%;max-width:var(--container-max);margin-inline:auto;text-align:center}.features__grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-top:var(--space-10);text-align:left}.feature-card{background-color:var(--color-bg);border:var(--card-border);border-radius:var(--card-radius);padding:var(--card-pad);box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base);display:flex;flex-direction:column}.feature-card:hover{transform:var(--card-hover-lift);box-shadow:var(--shadow-md)}.feature-card__icon{font-size:2rem;line-height:1;margin-bottom:var(--space-4);width:56px;height:56px;display:flex;align-items:center;justify-content:center;background-color:var(--color-accent-ghost);border-radius:var(--radius-md);flex-shrink:0}.feature-card__icon img,.feature-card__icon svg{width:28px;height:28px}.feature-card__title{font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--space-3);line-height:1.3}.feature-card__body{font-size:var(--text-base);color:var(--color-text-muted);line-height:1.6;flex-grow:1;margin-bottom:var(--space-4)}.feature-card__link{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-accent);text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-1);transition:gap var(--transition-fast),color var(--transition-fast);margin-top:auto}.feature-card__link:hover{color:var(--color-accent-hover);text-decoration:none;gap:var(--space-2)}.features--dark .feature-card{background-color:var(--color-white-05);border-color:var(--color-border)}.features--dark .feature-card__title{color:var(--color-text-inverse)}.features--dark .feature-card__body{color:var(--color-white-70)}@media (min-width:768px){.features{padding-block:var(--section-pad-y-md);padding-inline:var(--space-8)}.features__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.features{padding-block:var(--section-pad-y-lg)}.features__grid{grid-template-columns:repeat(3,1fr)}.features__grid--2col{grid-template-columns:repeat(2,1fr);max-width:800px;margin-inline:auto}.features__grid--4col{grid-template-columns:repeat(4,1fr)}}.testimonials{padding-block:var(--section-pad-y-sm);padding-inline:var(--container-pad);background-color:var(--color-bg-alt)}.testimonials__inner{width:100%;max-width:var(--container-max);margin-inline:auto;text-align:center}.testimonials__grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-top:var(--space-10);text-align:left}.testimonial-quote{background-color:var(--color-bg);border-radius:var(--card-radius);padding:var(--card-pad);box-shadow:var(--shadow-sm);border:var(--card-border);display:flex;flex-direction:column;position:relative}.testimonial-quote::before{content:"\201C";font-size:5rem;line-height:1;color:var(--color-accent);opacity:.2;position:absolute;top:var(--space-4);left:var(--space-6);font-family:var(--font-serif);pointer-events:none}.testimonial-quote__text{font-size:var(--text-base);line-height:1.75;color:var(--color-text);font-style:italic;flex-grow:1;margin-bottom:var(--space-6);padding-top:var(--space-6)}.testimonial-quote__footer{display:flex;align-items:center;gap:var(--space-4);border-top:var(--border-width) solid var(--color-border);padding-top:var(--space-4)}.testimonial-quote__avatar{width:48px;height:48px;border-radius:var(--radius-full);object-fit:cover;flex-shrink:0;border:2px solid var(--color-border)}.testimonial-quote__meta{display:flex;flex-direction:column;gap:2px}.testimonial-quote__name{font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--color-primary);font-style:normal}.testimonial-quote__role{font-size:var(--text-xs);color:var(--color-text-muted)}.testimonial-quote--featured{border-left:var(--quote-bar-width) solid var(--quote-bar-color);border-radius:0 var(--card-radius) var(--card-radius) 0}.testimonial-quote--featured .testimonial-quote__text{font-size:var(--text-lg)}.testimonial-quote__stars{color:var(--color-rating);font-size:var(--text-base);letter-spacing:2px;margin-bottom:var(--space-3);display:block}@media (min-width:768px){.testimonials{padding-block:var(--section-pad-y-md);padding-inline:var(--space-8)}.testimonials__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.testimonials{padding-block:var(--section-pad-y-lg)}.testimonials__grid{grid-template-columns:repeat(3,1fr)}.testimonial-quote__text{font-size:var(--text-lg)}}.cta-section{padding-block:var(--section-pad-y-sm);padding-inline:var(--container-pad);background-color:var(--cta-bg);text-align:center;position:relative;overflow:hidden;margin-bottom:48px}.cta-section::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 100%,rgba(233,69,96,.15),transparent);pointer-events:none;z-index:var(--z-base)}.cta-section__inner{position:relative;z-index:var(--z-raised);width:100%;max-width:720px;margin-inline:auto}.cta-section__title{font-size:var(--text-2xl);font-weight:var(--font-weight-extrabold);color:var(--cta-text);line-height:1.15;margin-bottom:var(--space-4);letter-spacing:-.01em}.cta-section__subtitle{font-size:var(--text-base);color:var(--color-white-75);line-height:1.7;max-width:560px;margin-inline:auto;margin-bottom:var(--space-8)}.cta-section__actions{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center;align-items:center}.cta-button{font-size:var(--text-lg);padding:var(--space-4) var(--space-10);border-radius:var(--radius-full);box-shadow:0 4px 24px rgba(233,69,96,.4);transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(233,69,96,.55);text-decoration:none}.cta-button:active{transform:translateY(0);box-shadow:none}.cta-section--light{background-color:var(--color-bg-alt)}.cta-section--light .cta-section__title{color:var(--color-primary)}.cta-section--light .cta-section__subtitle{color:var(--color-text-muted)}.cta-section--light::after{display:none}.cta-section--accent{background-color:var(--color-accent)}.cta-section--accent .cta-section__title{color:#fff}.cta-section--accent .cta-section__subtitle{color:var(--color-white-85)}.cta-section--accent::after{display:none}@media (min-width:768px){.cta-section{padding-block:var(--section-pad-y-md);padding-inline:var(--space-8)}.cta-section__title{font-size:var(--text-3xl)}.cta-section__subtitle{font-size:var(--text-lg)}}@media (min-width:1024px){.cta-section{padding-block:var(--section-pad-y-lg)}.cta-section__title{font-size:var(--text-4xl)}}.section-label{display:inline-block;font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-3)}.section-divider{border:none;border-top:var(--border-width) solid var(--color-border);margin-block:0}.split-layout{display:grid;grid-template-columns:1fr;gap:var(--space-10);align-items:center}.split-layout--reverse .split-layout__media{order:-1}@media (min-width:768px){.split-layout{grid-template-columns:1fr 1fr}.split-layout--reverse .split-layout__media{order:unset}.split-layout--60-40{grid-template-columns:3fr 2fr}.split-layout--40-60{grid-template-columns:2fr 3fr}}.stat-block{text-align:center;padding:var(--space-6)}.stat-block__number{display:block;font-size:var(--text-4xl);font-weight:var(--font-weight-extrabold);color:var(--color-accent);line-height:1;margin-bottom:var(--space-2)}.stat-block__label{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.08em}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}@media (min-width:768px){.stat-grid{grid-template-columns:repeat(4,1fr)}}.home-page{--red:var(--color-accent);--bg2:var(--color-bg-alt);--border:var(--color-white-08);--red-tint:rgba(192, 57, 43, 0.15);--cta-text:var(--color-white-90);--cta-hover:#f0f0f0}.home-page .section-label{font-size:11px;color:var(--red);letter-spacing:2.5px;text-transform:uppercase;margin-bottom:12px;font-weight:var(--font-weight-semibold);text-align:center;display:block}.home-container{max-width:1200px;margin:0 auto;padding:0 24px}.home-hero{padding:60px 0 0;border-bottom:3px solid var(--red);text-align:center}.heading-text{font-size:2.2rem;font-weight:var(--font-weight-extrabold);color:var(--color-accent);text-align:center;margin-bottom:20px;line-height:1.2;letter-spacing:.5pt}.body-text{font-size:1.05rem;color:var(--color-text);font-style:italic;text-align:center;max-width:720px;margin:0 auto 32px;line-height:1.7}.home-hero-image{width:100%;display:block;margin-top:32px}@media (min-width:768px){.heading-text{font-size:2.8rem}}.home-divider{border:none;border-top:1px solid var(--border);margin:0}.home-section{padding:64px 0}.home-section--alt{background:var(--bg2)}.columns-1{display:grid;grid-template-columns:1fr;gap:36px;margin-top:32px}@media (min-width:768px){.columns-1{grid-template-columns:repeat(3,1fr)}.columns-services{grid-template-columns:repeat(4,1fr)}}.pillar-column{text-align:center}.icon-1{width:84px;height:84px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;background:var(--red-tint);border-radius:12px}.icon-1 svg{width:42px;height:42px;fill:var(--color-accent)}.sub-heading-text{font-size:1.15rem;font-weight:var(--font-weight-bold);color:var(--color-text-inverse);margin-bottom:8px;text-align:center}.body-text-2{font-size:.95rem;color:var(--color-text);font-style:italic;line-height:1.7}.pillar-column .body-text-2{text-align:center}.column-5{text-align:center}.column-5 .icon-1{margin:0 auto 16px}.sub-heading-text-2{font-size:1.15rem;font-weight:var(--font-weight-bold);color:var(--color-text-inverse);margin-bottom:8px;text-align:center}.column-5 .body-text-2{text-align:center}.service-link{display:inline-block;margin-top:12px;color:var(--color-accent);font-weight:var(--font-weight-semibold);font-size:.9rem;text-decoration:none;transition:color .15s}.service-link:hover{color:var(--color-text-inverse)}.why-section{max-width:900px;margin:32px auto 0}.why-grid{display:grid;grid-template-columns:1fr;gap:40px}.why-item{display:flex;align-items:flex-start;gap:20px}.why-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--red-tint);border-radius:10px}.why-icon svg{width:24px;height:24px;fill:var(--color-accent)}.why-text h3{font-size:1.05rem;font-weight:var(--font-weight-bold);color:var(--color-text-inverse);margin-bottom:6px}.why-text p{font-size:.95rem;color:var(--color-text);line-height:1.7;margin:0}@media (min-width:768px){.why-grid{grid-template-columns:1fr 1fr}}.home-cta-strip{background:var(--red);padding:56px 40px;text-align:center}.home-cta-strip h2{font-size:1.8rem;font-weight:var(--font-weight-extrabold);color:var(--color-text-inverse);margin-bottom:12px}.home-cta-strip p{font-size:1.05rem;color:var(--cta-text);margin-bottom:24px;max-width:500px;margin-inline:auto}.home-cta-btn{display:inline-block;background:var(--color-text-inverse);color:var(--red);font-weight:var(--font-weight-bold);padding:14px 48px;border-radius:var(--radius-full);text-decoration:none;font-size:1rem;text-transform:uppercase;letter-spacing:.05em;transition:background .2s,transform .2s}.home-cta-btn:hover{background:var(--cta-hover);color:var(--color-accent-hover);transform:translateY(-2px)}@media (max-width:700px){.home-hero{padding:48px 0 0}.home-section{padding:48px 0}.home-cta-strip{padding:40px 20px}.home-container{padding:0 16px}}.about-page{--red:var(--color-accent);--border:var(--color-white-08);--muted:var(--color-text-muted);--cta-text:var(--color-white-90);--cta-hover:#f0f0f0}.about-page .section-label{font-size:11px;color:var(--red);letter-spacing:2.5px;text-transform:uppercase;margin-bottom:12px;font-weight:var(--font-weight-semibold);text-align:center;display:block}.main-section{max-width:800px;margin:0 auto;padding:48px 24px;text-align:center}@media (min-width:768px){.main-section{padding:64px 32px}}.about-hero{padding-bottom:32px;border-bottom:3px solid var(--red);margin-bottom:32px}.heading-text-2{font-size:2.4rem;font-weight:var(--font-weight-bold);color:var(--color-text-inverse);line-height:1.2;margin-bottom:24px}@media (min-width:768px){.heading-text-2{font-size:3rem}}.container-4{margin-top:8px;background:var(--color-bg-alt);border-radius:var(--radius-lg);padding:40px 32px}@media (min-width:768px){.container-4{padding:48px 48px}}.body-text-3{font-size:1rem;color:var(--color-text);line-height:1.75;margin-bottom:24px}.body-text-2{font-size:1.05rem;color:var(--color-text);line-height:1.75;margin-bottom:0;font-style:italic}.container-5{margin-top:36px;display:flex;justify-content:center}.container-6{margin-top:64px;display:flex;justify-content:center}a.card-cta,a.card-cta-secondary,button.card-cta{display:inline-flex;align-items:center;justify-content:center;padding:14px 48px;font-family:"Segoe UI",system-ui,-apple-system,sans-serif;font-size:1rem;font-weight:var(--font-weight-black);border-radius:var(--radius-full);text-transform:uppercase;text-decoration:none;letter-spacing:.05em;transition:background .2s,transform .15s,box-shadow .15s;text-align:center}a.card-cta,button.card-cta{background:var(--color-accent);color:var(--color-text-inverse)}button.card-cta{appearance:none;border:none;cursor:pointer}a.card-cta:hover,button.card-cta:hover{background:var(--color-accent-hover);color:var(--color-text-inverse);transform:translateY(-2px)}a.card-cta-secondary{background:0 0;color:var(--color-accent);border:2px solid var(--color-accent);border-radius:var(--radius-full)}a.card-cta-secondary:hover{background:var(--color-accent);color:var(--color-text-inverse);transform:translateY(-2px)}.faq-section{max-width:800px;margin:48px auto 0;text-align:left}.faq-section h2{font-size:2rem;font-weight:var(--font-weight-bold);color:var(--color-text-inverse);text-align:center;margin-bottom:8px}.about-page .faq-section-label{display:block;text-align:center;font-size:11px;color:var(--red);letter-spacing:2.5px;text-transform:uppercase;margin-bottom:12px;font-weight:var(--font-weight-semibold)}.faq-item-wrap{border-bottom:1px solid var(--border)}.faq-item-wrap input[type=checkbox]{display:none}.faq-item-wrap label{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:18px 0;font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);font-size:.95rem}.faq-item-wrap .faq-toggle{font-size:1.2rem;color:var(--muted);transition:transform .2s;flex-shrink:0;margin-left:16px}.faq-item-wrap .faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease;color:var(--color-text);font-size:.9rem;line-height:1.7;text-align:left}.faq-item-wrap input[type=checkbox]:checked~.faq-answer{max-height:300px;padding-bottom:16px}.faq-item-wrap input[type=checkbox]:checked~label .faq-toggle::after{content:'\2212'}.faq-item-wrap .faq-toggle::after{content:'+'}.about-founder{max-width:880px;margin:var(--space-16) auto var(--space-12);padding:var(--space-10) var(--space-8);background:var(--color-bg-alt);border:1px solid rgba(255,255,255,.06);border-left:3px solid var(--color-accent);border-radius:var(--radius-lg)}.about-founder .section-label{color:var(--color-accent);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;font-weight:var(--font-weight-bold);margin-bottom:var(--space-3)}.about-founder .heading-text-2{font-size:1.8rem;color:var(--color-text-inverse);margin-bottom:var(--space-6)}.about-founder .body-text-3{margin-bottom:var(--space-4)}.about-founder .link-accent{color:var(--color-accent)}.about-founder-callout{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid rgba(255,255,255,.08)}.about-founder-callout__label{font-size:.7rem;color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--space-1)}.about-founder-callout__value{font-size:.95rem;color:var(--color-text-inverse);font-weight:var(--font-weight-semibold)}@media (min-width:768px){.about-founder{padding:var(--space-12) var(--space-12)}.about-founder .heading-text-2{font-size:2.2rem}}.about-cta-strip{background:var(--red);padding:56px 40px;text-align:center;margin-bottom:48px}.about-cta-strip h2{font-size:1.8rem;font-weight:var(--font-weight-extrabold);color:var(--color-text-inverse);margin-bottom:12px}.about-cta-strip p{font-size:1.05rem;color:var(--cta-text);margin-bottom:24px;max-width:500px;margin-inline:auto}.about-cta-btn{display:inline-block;background:var(--color-text-inverse);color:var(--red);font-weight:var(--font-weight-bold);padding:14px 48px;border-radius:var(--radius-full);text-decoration:none;font-size:1rem;text-transform:uppercase;letter-spacing:.05em;transition:background .2s,transform .2s}.about-cta-btn:hover{background:var(--cta-hover);color:var(--color-accent-hover);transform:translateY(-2px)}@media (max-width:700px){.about-cta-strip{padding:40px 20px}}.contact-page{--red:var(--color-accent);--muted:var(--color-text);--border:var(--color-white-08);--red-tint:rgba(192, 57, 43, 0.15);--cta-text:var(--color-white-90);--cta-hover:#f0f0f0}.contact-page .section-label{font-size:11px;color:var(--red);letter-spacing:2.5px;text-transform:uppercase;margin-bottom:12px;font-weight:var(--font-weight-semibold);text-align:center;display:block}.main-section{width:100%;max-width:860px;margin:0 auto;padding:48px 24px;text-align:center}@media (min-width:768px){.main-section{padding:64px 32px}}.contact-hero{border-bottom:3px solid var(--red);padding-bottom:40px;margin-bottom:0}.heading-text-2{font-size:2.4rem;font-weight:var(--font-weight-bold);color:var(--color-text-inverse);line-height:1.2;margin-bottom:16px}@media (min-width:768px){.heading-text-2{font-size:3rem}}.body-text{font-size:.95rem;color:var(--color-text);line-height:1.75;margin-bottom:0;font-style:italic}.contact-page .section-divider{border:none;border-top:1px solid var(--border);margin:0}.container-4{margin-top:32px;background:var(--color-bg-alt);border-radius:var(--radius-lg);padding:40px 24px}@media (min-width:768px){.container-4{padding:48px 40px}}.contact-me-form form{display:flex;flex-direction:column;gap:32px;text-align:left}.form-row{display:grid;grid-template-columns:1fr;gap:32px}@media (min-width:768px){.form-row{grid-template-columns:1fr 1fr}}.form-field{display:flex;flex-direction:column;gap:8px}.form-field--honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none;z-index:-1}.form-field--full{grid-column:1/-1}.form-field label{font-size:.9rem;font-weight:var(--font-weight-bold);color:var(--color-text-inverse)}.form-field label .required{color:var(--color-accent);margin-left:2px}.form-field input,.form-field select,.form-field textarea{width:100%;padding:14px 16px;font-family:"Segoe UI",system-ui,-apple-system,sans-serif;font-size:1rem;color:#333;background:var(--color-text-inverse);border:none;border-radius:6px;transition:box-shadow .15s;-webkit-appearance:none;appearance:none}.form-field select{cursor:pointer}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:0;box-shadow:0 0 0 3px var(--color-accent-25)}.form-field textarea{resize:vertical;min-height:160px;line-height:1.6}.form-submit-wrap{text-align:center;padding-top:8px}.form-submit{display:inline-flex;align-items:center;justify-content:center;padding:14px 48px;font-family:"Segoe UI",system-ui,-apple-system,sans-serif;font-size:1rem;font-weight:var(--font-weight-bold);color:var(--color-text-inverse);background:var(--color-accent);border:2px solid var(--color-accent);border-radius:var(--radius-full);letter-spacing:.03em;cursor:pointer;transition:background .2s,border-color .2s,transform .15s;white-space:nowrap}.form-submit:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);box-shadow:0 4px 12px var(--color-accent-30);transform:translateY(-2px)}.form-submit:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.form-status{padding:12px 16px;margin-bottom:16px;border-radius:var(--radius-md);font-size:.875rem;font-weight:var(--font-weight-semibold)}.form-status--success{background:#f0fdf4;border:1px solid #86efac;color:#166534}.form-status--error{background:#fff1f2;border:1px solid #fca5a5;color:#991b1b}.form-status--error a{color:inherit;text-decoration:underline}.expect-section{max-width:800px;margin:0 auto;padding:60px 24px;text-align:center}.expect-section h2{font-size:2rem;font-weight:var(--font-weight-bold);color:var(--color-text-inverse);text-align:center;margin-bottom:8px}.contact-cta-strip{background:var(--red);padding:56px 40px;text-align:center}.contact-cta-strip h2{font-size:1.8rem;font-weight:var(--font-weight-extrabold);color:var(--color-text-inverse);margin-bottom:12px}.contact-cta-strip p{font-size:1.05rem;color:var(--cta-text);margin-bottom:24px;max-width:500px;margin-inline:auto}.contact-cta-btn{display:inline-block;background:var(--color-text-inverse);color:var(--red);font-weight:var(--font-weight-bold);padding:14px 48px;border-radius:var(--radius-full);text-decoration:none;font-size:1rem;text-transform:uppercase;letter-spacing:.05em;transition:background .2s,transform .2s}.contact-cta-btn:hover{background:var(--cta-hover);color:var(--color-accent-hover);transform:translateY(-2px)}@media (max-width:700px){.contact-cta-strip{padding:40px 20px}}.expect-steps{display:grid;grid-template-columns:1fr;gap:32px}@media (min-width:768px){.expect-steps{grid-template-columns:repeat(3,1fr)}}.expect-step{text-align:center}.expect-number{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--red-tint);color:var(--color-accent);font-size:1.25rem;font-weight:var(--font-weight-extrabold);border-radius:50%;margin-bottom:12px}.expect-step h3{font-size:1.05rem;font-weight:var(--font-weight-bold);color:var(--color-text-inverse);margin-bottom:6px}.expect-step p{font-size:.9rem;color:var(--color-text);line-height:1.7;margin:0}.services-page{--bg:#181b25;--bg2:#1e2130;--bg3:#252838;--red:#C0392B;--text:#ffffff;--muted:#9aa0b4;--border:#2a2d3e}.services-page .heading-text,.services-page .sub-heading-text,.services-page h1,.services-page h2{color:var(--color-text-inverse)!important}.services-page .heading-text{font-size:2.4rem;font-weight:var(--font-weight-extrabold);line-height:1.2;margin-bottom:16px}.services-page .sub-heading-text{font-size:1.5rem;font-weight:var(--font-weight-bold);margin-bottom:12px}.services-page .section-label{font-size:11px;color:var(--red);letter-spacing:2.5px;text-transform:uppercase;margin-bottom:12px;font-weight:var(--font-weight-semibold)}.services-hero{background:var(--bg2);border-bottom:3px solid var(--red);padding:64px 40px 48px;text-align:center}.services-hero .heading-text{margin-bottom:16px}.services-hero .body-text{color:var(--muted);max-width:600px;margin:0 auto;line-height:1.7}.services-cards-section{padding:64px 40px}.services-bundles-section .main-section,.services-cards-section .main-section{max-width:1060px}.services-cards-section .section-intro{text-align:center;margin-bottom:40px}.services-cards-section .section-intro .body-text{color:var(--muted);max-width:560px;margin:8px auto 0;line-height:1.7}.service-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;max-width:960px;margin:0 auto}.service-card{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:28px 24px;position:relative;overflow:hidden}.service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--red);transform:scaleX(0);transition:transform .3s ease}.service-card:hover::before{transform:scaleX(1)}.service-card .card-icon{width:44px;height:44px;background:rgba(192,57,43,.15);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;color:var(--red);font-size:20px}.service-card .card-title{font-weight:var(--font-weight-medium);font-size:1.05rem;color:var(--text);margin-bottom:10px}.service-card .card-desc{color:var(--muted);font-size:.9rem;line-height:1.6;margin-bottom:16px}.service-card .card-tags{display:flex;flex-wrap:wrap;gap:6px}.service-card .card-tag{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;padding:3px 10px;color:var(--muted)}.services-page .section-divider{border:none;border-top:1px solid var(--border);margin:0}.services-app-section{background:var(--bg2);padding:64px 40px}.services-app-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:960px;margin:0 auto;align-items:center}.services-app-grid .app-text .body-text{color:var(--muted);line-height:1.7;margin-bottom:16px}.store-badges{display:flex;gap:12px;margin-top:24px}.store-badge{display:flex;align-items:center;gap:10px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 18px;color:var(--text);text-decoration:none;transition:border-color .2s}.store-badge:hover{border-color:var(--red)}.store-badge .ag-icon{font-size:20px}.store-badge .badge-text{display:flex;flex-direction:column}.store-badge .badge-text small{font-size:10px;color:var(--muted)}.store-badge .badge-text strong{font-size:13px;font-weight:var(--font-weight-bold)}.phone-mockups{display:flex;gap:16px;justify-content:center}.phone-mockup{width:140px;background:var(--bg3);border:2px solid var(--border);border-radius:24px;overflow:hidden}.phone-mockup:nth-child(2){margin-top:28px}.phone-notch{background:var(--bg);height:20px;display:flex;align-items:center;justify-content:center}.phone-notch-pill{width:40px;height:6px;background:var(--border);border-radius:3px}.phone-screen{padding:12px}.phone-app-header{background:var(--red);border-radius:6px;height:28px;display:flex;align-items:center;gap:6px;padding:0 8px;margin-bottom:10px}.phone-app-header .app-dot{width:6px;height:6px;background:var(--color-text-inverse);border-radius:50%}.phone-app-header .app-name{font-size:8px;color:var(--color-text-inverse);font-weight:var(--font-weight-semibold)}.phone-line{height:8px;background:var(--border);border-radius:var(--radius-sm);margin-bottom:6px}.phone-line.short{width:70%}.phone-mini-card{background:var(--bg2);border:1px solid var(--border);border-radius:6px;padding:8px;margin-bottom:6px}.phone-mini-bar{height:5px;border-radius:3px;margin-bottom:4px}.phone-mini-bar.red{background:var(--red);width:60%}.phone-mini-bar.blue{background:#3a6fa8;width:50%}.phone-mini-bar.gray{background:var(--border);width:80%}.phone-mini-line{height:4px;background:var(--border);border-radius:2px;width:90%}.phone-nav{display:flex;justify-content:space-around;padding:8px 0 4px;margin-top:8px}.phone-nav-dot{width:8px;height:8px;border-radius:50%;background:var(--border)}.phone-nav-dot.active{background:var(--red)}.phone-account-header{background:var(--border);border-radius:6px;height:28px;display:flex;align-items:center;gap:6px;padding:0 8px;margin-bottom:10px}.phone-avatar{width:16px;height:16px;background:var(--muted);border-radius:50%}.phone-account-header .app-name{font-size:8px;color:var(--text);font-weight:var(--font-weight-semibold)}.services-bundles-section{padding:64px 40px}.services-bundles-section .section-intro{text-align:center;margin-bottom:40px}.services-bundles-section .section-intro .body-text{color:var(--muted);max-width:560px;margin:8px auto 0;line-height:1.7}.bundle-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;max-width:1020px;margin:0 auto}.bundle-card{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:28px 24px;position:relative}.bundle-card.featured{border-color:var(--red)}.bundle-badge{position:absolute;top:-12px;left:20px;background:var(--red);color:var(--color-text-inverse);font-size:11px;padding:3px 12px;border-radius:20px;font-weight:var(--font-weight-semibold)}.bundle-card .bundle-title{font-size:1.1rem;font-weight:var(--font-weight-bold);color:var(--text);margin-bottom:6px}.bundle-card .bundle-subtitle{font-size:.85rem;color:var(--muted);margin-bottom:12px;line-height:1.5}.bundle-card .bundle-price{font-size:.9rem;font-weight:var(--font-weight-semibold);color:var(--text);margin-bottom:16px}.bundle-card .bundle-price strong{color:var(--red)}.bundle-includes{list-style:none;padding:0;margin:0 0 24px}.bundle-includes li{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border);font-size:.88rem;color:var(--muted)}.bundle-includes li::before{content:'';width:6px;height:6px;background:var(--red);border-radius:50%;flex-shrink:0}.bundle-cta-outline,.bundle-cta-solid{display:inline-block;background:0 0;border:1px solid var(--red);color:var(--red);padding:10px 24px;border-radius:var(--radius-full);text-decoration:none;font-size:.9rem;font-weight:var(--font-weight-semibold);transition:background .2s,color .2s}.bundle-cta-outline:hover,.bundle-cta-solid:hover{background:var(--red);color:var(--color-text-inverse)}.studios-link{color:var(--red)}.services-faq-section{background:var(--bg2);padding:64px 40px}.services-faq-section .main-section{text-align:center}.faq-list{max-width:720px;margin:32px auto 0}.faq-item-wrap{border-bottom:1px solid var(--border)}.faq-item-wrap input[type=checkbox]{display:none}.faq-item-wrap label{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:18px 0;font-weight:var(--font-weight-medium);color:var(--text);font-size:.95rem}.faq-item-wrap .faq-toggle{font-size:1.2rem;color:var(--muted);transition:transform .2s;flex-shrink:0;margin-left:16px}.faq-item-wrap .faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease;color:var(--muted);font-size:.9rem;line-height:1.7}.faq-item-wrap input[type=checkbox]:checked~.faq-answer{max-height:300px;padding-bottom:16px}.faq-item-wrap input[type=checkbox]:checked~label .faq-toggle::after{content:'\2212'}.faq-item-wrap .faq-toggle::after{content:'+'}.faq-hero{background:var(--bg2);border-bottom:3px solid var(--red)}.faq-section-group{border-bottom:1px solid var(--border)}.faq-section-group:last-of-type{border-bottom:none}.faq-crosslink{margin-top:1.25rem}.services-cta-strip{background:var(--red);padding:56px 40px;text-align:center;margin-bottom:48px}.services-cta-strip .sub-heading-text{color:var(--color-text-inverse);margin-bottom:12px}.services-cta-strip .body-text{color:var(--color-text-inverse);opacity:.9;margin-bottom:24px}.services-cta-btn{display:inline-block;background:var(--color-text-inverse);color:var(--red);font-weight:var(--font-weight-bold);padding:14px 48px;border-radius:var(--radius-full);text-decoration:none;font-size:1rem;text-align:center;transition:background .2s,color .2s,transform .2s}.services-cta-btn:hover{background:#f0f0f0;color:var(--color-accent-hover);transform:translateY(-2px)}@media (max-width:700px){.services-hero{padding:48px 20px 36px}.services-bundles-section,.services-cards-section{padding:48px 20px}.services-app-section{padding:48px 20px}.services-app-grid{grid-template-columns:1fr;gap:32px}.phone-mockups{display:none}.store-badges{flex-direction:column}.services-faq-section{padding:48px 20px}.services-cta-strip{padding:40px 20px}}body.page-template-pages-team-php{color:#111;background:#c8c8c8}.team-section{max-width:1100px;margin:0 auto;padding:48px 16px 60px}@media (min-width:768px){.team-section{padding:64px 32px 80px}}.team-section .section-label{font-size:11px;color:var(--color-accent);letter-spacing:2.5px;text-transform:uppercase;margin-bottom:10px;font-weight:var(--font-weight-semibold);text-align:center;display:block}.team-hero{text-align:center;padding-bottom:40px;border-bottom:3px solid var(--color-accent);margin-bottom:48px}.heading-text-team{font-size:2.7rem;font-weight:var(--font-weight-extrabold);color:var(--color-bg);text-align:center;margin-bottom:0;line-height:1.2}@media (min-width:768px){.heading-text-team{font-size:3.6rem}}.container-6{margin-bottom:48px}.columns-4{display:grid;grid-template-columns:1fr;gap:24px;align-items:center}@media (min-width:768px){.columns-4{grid-template-columns:1fr 1fr;gap:40px}}.columns-4.columns-4--reverse .photo-column{order:1}.columns-4.columns-4--reverse .team-column{order:0}@media (max-width:767px){.columns-4.columns-4--reverse .photo-column{order:0}.columns-4.columns-4--reverse .team-column{order:1}}.photo-column{text-align:center}.photo-column img{width:100%;max-width:360px;margin:0 auto;border-radius:12px;object-fit:cover}.team-column{display:block}.team-column .text-1{font-size:1.7rem;font-weight:var(--font-weight-bold);color:var(--color-bg);line-height:1.2;margin:0;padding:0}.team-column .text-2{font-size:.95rem;font-weight:var(--font-weight-semibold);color:#3a3a3a;text-transform:uppercase;letter-spacing:.05em;margin:2px 0 0 0;padding:0}.team-column .text-3{font-size:.95rem;color:#1e1e1e;line-height:1.75;margin:20px 0 0 0;padding:0}.container-7{margin-top:60px;padding:48px 150px 0;border-top:3px solid var(--color-accent);width:100vw;position:relative;left:50%;transform:translateX(-50%);box-sizing:border-box}@media (max-width:1100px) and (min-width:768px){.container-7{padding:48px 32px 0}}@media (max-width:767px){.container-7{padding:48px 16px 0}}.container-7 .closing-columns{display:grid;grid-template-columns:1fr;gap:24px;align-items:center}@media (min-width:768px){.container-7 .closing-columns{grid-template-columns:auto 1fr auto;gap:40px}}.container-7 .logo-column{text-align:center}.image-3{width:224px;margin:0 auto}@media (min-width:768px){.image-3{margin:0}}.text-4{font-size:.95rem;color:#1e1e1e;line-height:1.75}.portfolio-page{--red:var(--color-accent);--muted:var(--color-text-muted);--border:var(--color-white-08);--cta-text:var(--color-white-90);--cta-hover:#f0f0f0}.portfolio-page .section-label{font-size:11px;color:var(--red);letter-spacing:2.5px;text-transform:uppercase;margin-bottom:12px;font-weight:var(--font-weight-semibold);text-align:center;display:block}.portfolio-page .main-section{max-width:960px;margin:0 auto;padding:48px 16px 0}.portfolio-page .portfolio-cards-section{padding-top:0}@media (min-width:768px){.portfolio-page .main-section{padding:64px 32px 0}}.portfolio-page .portfolio-hero{text-align:center;padding-bottom:40px;border-bottom:3px solid var(--red);margin-bottom:48px}.portfolio-page .heading-text{font-size:2.4rem;font-weight:var(--font-weight-bold);color:var(--color-text-inverse);line-height:1.2;margin:0 0 16px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}@media (min-width:768px){.portfolio-page .heading-text{font-size:3rem}}.portfolio-page .body-text{font-size:1.05rem;color:var(--muted);line-height:1.75;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.portfolio-card{display:flex;gap:32px;align-items:flex-start}@media (max-width:699px){.portfolio-card{flex-direction:column}}.portfolio-card__image{flex:0 0 40%;max-width:40%;border:1px solid #2a2d38;border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-alt)}@media (max-width:699px){.portfolio-card__image{flex:none;max-width:100%;width:100%}}.portfolio-card__image a{display:block;text-decoration:none;color:inherit}.browser-bar{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--color-bg);border-bottom:1px solid #2a2d38}.browser-dot{width:8px;height:8px;border-radius:50%}.browser-dot--red{background:#ff5f57}.browser-dot--yellow{background:#febc2e}.browser-dot--green{background:#28c840}.browser-url{margin-left:8px;font-size:11px;color:#666;background:var(--color-bg);padding:3px 10px;border-radius:var(--radius-sm);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.portfolio-card__image img{display:block;width:100%;height:auto}.portfolio-card__placeholder{display:flex;align-items:center;justify-content:center;min-height:180px;background:var(--color-bg);color:#555;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.portfolio-card__details{flex:1;min-width:0}.portfolio-card__details .sub-heading-text{font-size:20px;font-weight:var(--font-weight-bold);color:var(--color-text-inverse);margin:0 0 4px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.portfolio-card__url{font-size:13px;color:#aaa;margin:0 0 14px;word-break:break-all;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.portfolio-card__details .body-text{margin-bottom:16px}.portfolio-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.portfolio-tag{background:#2a2d38;color:#aaa;border:1px solid #3a3d48;border-radius:var(--radius-sm);font-size:12px;padding:3px 10px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.portfolio-card__details .card-cta{display:inline-flex;align-items:center;gap:6px;padding:10px 28px;background:var(--color-accent);color:var(--color-text-inverse);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:.9rem;font-weight:var(--font-weight-bold);border-radius:var(--radius-full);text-transform:uppercase;text-decoration:none;letter-spacing:.05em;transition:background .2s,transform .15s}.portfolio-card__details .card-cta:hover{background:var(--color-accent-hover);transform:translateY(-2px)}.portfolio-card--in-progress{position:relative;background:color-mix(in srgb,var(--color-bg-alt) 88%,transparent)}.portfolio-status-badge{position:absolute;top:12px;right:12px;z-index:2;padding:4px 12px;background:rgba(209,29,29,.14);color:var(--color-accent);border:1px solid rgba(209,29,29,.45);border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.portfolio-card--in-progress .portfolio-card__image{opacity:.88}.portfolio-card--in-progress .portfolio-card__placeholder{background:repeating-linear-gradient(135deg,rgba(255,255,255,.015) 0 10px,rgba(255,255,255,.04) 10px 20px),var(--color-bg);min-height:220px}.portfolio-card__placeholder-label{color:#8a8d9b;font-size:14px;letter-spacing:.02em}.portfolio-card__url--pending{color:#7a7d8b;font-style:italic}.portfolio-card__details .card-cta--in-progress{display:inline-block;padding:8px 16px;background:0 0;color:var(--color-text-muted);border:1px dashed rgba(255,255,255,.2);border-radius:var(--radius-sm);font-size:.8rem;font-weight:var(--font-weight-regular);letter-spacing:.02em;text-transform:none;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.portfolio-divider{border:none;border-top:1px solid #2a2d38;margin:40px 0}.portfolio-cta-strip{background:var(--red);padding:56px 40px;text-align:center;margin-top:48px;margin-bottom:48px;width:100vw;position:relative;left:50%;transform:translateX(-50%);box-sizing:border-box}.portfolio-cta-strip .sub-heading-text{font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--color-text-inverse);margin:0 0 12px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.portfolio-cta-strip .body-text{color:var(--cta-text);margin-bottom:24px}.portfolio-cta-btn{display:inline-block;background:var(--color-text-inverse);color:var(--red);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:1rem;font-weight:var(--font-weight-bold);padding:14px 48px;border-radius:var(--radius-full);text-transform:uppercase;text-decoration:none;letter-spacing:.05em;transition:background .2s,transform .2s}.portfolio-cta-btn:hover{background:var(--cta-hover);color:var(--color-accent-hover);transform:translateY(-2px)}@media (max-width:700px){.portfolio-cta-strip{padding:40px 20px}}.pricing-page{--red:var(--color-accent);--border:var(--color-white-08);--muted:var(--color-text-muted);--cta-text:var(--color-white-90);--cta-hover:#f0f0f0}.pricing-page .section-label{font-size:11px;color:var(--red);letter-spacing:2.5px;text-transform:uppercase;margin-bottom:12px;font-weight:var(--font-weight-semibold);text-align:center;display:block}.pricing-page .pricing-divider{border:none;border-top:1px solid var(--border);margin:0}.main-section{max-width:900px;margin:0 auto;padding:48px 24px 32px;text-align:center}.container-10{margin-bottom:24px}.heading-text-2{font-size:2.4rem;font-weight:var(--font-weight-extrabold);color:var(--color-text-inverse);margin-bottom:8px;line-height:1.2}@media (min-width:768px){.heading-text-2{font-size:3rem}}.text-6{font-size:1rem;font-weight:var(--font-weight-bold);color:var(--color-text-inverse);margin-bottom:12px}.text-5{font-size:.9rem;color:var(--color-text);line-height:1.6}.text-7{font-size:1rem;color:var(--color-text);line-height:1.7;max-width:720px;margin:0 auto;font-style:italic}.price-section{width:90%;max-width:860px;margin:0 auto;padding:48px 0 60px;display:grid;grid-template-columns:1fr;gap:64px}@media (min-width:600px){.price-section{grid-template-columns:repeat(2,1fr);column-gap:64px;row-gap:64px}}.pricing-table-1{position:relative;background:var(--color-bg-alt);border:1px solid var(--color-white-08);border-radius:var(--radius-lg);padding:40px 32px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .2s,box-shadow .2s;isolation:isolate}.pricing-table-1:hover{transform:translateY(-4px);box-shadow:0 8px 32px rgba(0,0,0,.3)}.pricing-table-1 .card-icon{width:56px;height:56px;margin-bottom:12px;display:flex;align-items:center;justify-content:center}.pricing-table-1 .card-icon svg{width:48px;height:48px;fill:#3a6fa8}.pricing-table-1 .card-title{font-size:1.25rem;font-weight:var(--font-weight-bold);color:var(--color-text-inverse);margin-bottom:16px}.price-area{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:2px;margin-bottom:4px}.price-currency{font-size:1.2rem;font-weight:var(--font-weight-bold);color:var(--color-text-inverse)}.price-amount{font-size:3.5rem;font-weight:var(--font-weight-extrabold);color:var(--color-text-inverse);line-height:1}.price-period{display:block;font-size:.85rem;color:var(--muted);margin-bottom:16px;text-align:center;width:100%}@keyframes ag-price-flip{0%{opacity:1;transform:translateY(0)}48%{opacity:0;transform:translateY(-6px)}52%{opacity:0;transform:translateY(-6px)}100%{opacity:1;transform:translateY(0)}}@keyframes ag-period-flip{0%{opacity:1}48%{opacity:0}52%{opacity:0}100%{opacity:1}}.price-amount.is-fading{animation:ag-price-flip 360ms ease-in-out}.price-period.is-fading{animation:ag-period-flip 360ms ease-in-out}@media (prefers-reduced-motion:reduce){.price-amount.is-fading,.price-period.is-fading{animation:none}}.pricing-table-1 .card-description{font-size:.9rem;color:var(--color-text);margin-bottom:24px;line-height:1.5;font-style:italic}.card-features{width:100%;margin-bottom:28px;text-align:left}.card-features li{display:flex;align-items:center;gap:12px;padding:10px 0;font-size:.9rem;color:var(--color-text);border-bottom:none}.feature-icon{width:22px;height:22px;flex-shrink:0;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.feature-icon svg{width:22px;height:22px}.feature-icon--included{background:#22c55e;border-radius:var(--radius-sm)}.feature-icon--included svg{fill:#fff;width:14px;height:14px}.feature-icon--excluded{background:#333;border-radius:var(--radius-sm)}.feature-icon--excluded svg{fill:#888;width:14px;height:14px}.feature-text--excluded{color:#666}.billing-toggle-wrap{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);z-index:2;display:flex;align-items:center;gap:8px}.billing-pill{display:flex;position:relative;background:var(--color-bg);border-radius:var(--radius-full);padding:4px;cursor:pointer;border:2px solid #2a2d38;font-family:inherit;min-width:220px}.billing-pill-option{font-size:.95rem;font-weight:var(--font-weight-medium);padding:7px 22px;border-radius:var(--radius-full);color:var(--muted);transition:color .25s,font-weight .25s;position:relative;z-index:1;pointer-events:none;white-space:nowrap;text-align:center;flex:1}.billing-pill-option.is-active{color:var(--color-text-inverse);font-weight:var(--font-weight-extrabold)}.billing-pill-slider{position:absolute;top:4px;left:4px;height:calc(100% - 8px);width:calc(50% - 4px);background:var(--color-accent);border-radius:var(--radius-full);transition:transform .25s}.billing-pill.is-yearly .billing-pill-slider{transform:translateX(100%)}.billing-savings{font-size:.85rem;font-weight:var(--font-weight-extrabold);color:var(--color-text-inverse);background:#22c55e;padding:4px 12px;border-radius:var(--radius-full);opacity:0;transition:opacity .2s;letter-spacing:.02em}.billing-savings.is-visible{opacity:1}.pricing-table-1[data-monthly]{padding-top:48px}.pricing-table-1.is-recommended{border-color:#22c55e;border-top:none;border-radius:0 0 16px 16px}.pricing-table-1.is-recommended::before{content:'';position:absolute;top:-50px;left:-1px;right:-1px;height:80px;background:linear-gradient(to bottom,#22c55e 40%,rgba(34,197,94,0));border-radius:16px 16px 0 0;z-index:-1}.card-badge{position:absolute;top:-48px;left:0;right:0;color:var(--color-text-inverse);font-size:.8rem;font-weight:var(--font-weight-extrabold);text-align:center;text-transform:uppercase;letter-spacing:.08em;z-index:3}.faq-section{max-width:800px;margin:0 auto;padding:60px 24px}.faq-section h2{font-size:2rem;font-weight:var(--font-weight-bold);color:var(--color-text-inverse);text-align:center;margin-bottom:8px}.faq-item-wrap{border-bottom:1px solid var(--border)}.faq-item-wrap input[type=checkbox]{display:none}.faq-item-wrap label{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:18px 0;font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);font-size:.95rem}.faq-item-wrap .faq-toggle{font-size:1.2rem;color:var(--muted);transition:transform .2s;flex-shrink:0;margin-left:16px}.faq-item-wrap .faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease;color:var(--color-text);font-size:.9rem;line-height:1.7}.faq-item-wrap input[type=checkbox]:checked~.faq-answer{max-height:300px;padding-bottom:16px}.faq-item-wrap input[type=checkbox]:checked~label .faq-toggle::after{content:'\2212'}.faq-item-wrap .faq-toggle::after{content:'+'}.pricing-cta-strip{background:var(--red);padding:56px 40px;text-align:center;margin-bottom:48px}.pricing-cta-strip h2{font-size:1.8rem;font-weight:var(--font-weight-extrabold);color:var(--color-text-inverse);margin-bottom:12px}.pricing-cta-strip p{font-size:1.05rem;color:var(--cta-text);margin-bottom:24px;max-width:500px;margin-inline:auto}.pricing-cta-btn{display:inline-block;background:var(--color-text-inverse);color:var(--red);font-weight:var(--font-weight-bold);padding:14px 48px;border-radius:var(--radius-full);text-decoration:none;font-size:1rem;text-transform:uppercase;letter-spacing:.05em;transition:background .2s,transform .2s}.pricing-cta-btn:hover{background:var(--cta-hover);color:var(--color-accent-hover);transform:translateY(-2px)}@media (max-width:700px){.pricing-cta-strip{padding:40px 20px}}.text-highlight{color:var(--color-text-inverse)}.price-section--three{max-width:1100px}@media (min-width:600px){.price-section--three{grid-template-columns:repeat(3,1fr);column-gap:32px;row-gap:64px}}.price-starting-label{display:block;font-size:.8rem;color:var(--muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:1px}.studios-cta-strip{background:var(--color-bg-alt);border-top:1px solid #2a2d3e;border-bottom:1px solid #2a2d3e;padding:28px 40px;text-align:center}.studios-cta-strip p{color:var(--color-text-muted);margin:0}.studios-cta-link{color:var(--color-accent)}.policy-content{flex:1 1 0;min-width:0}.policy-content{flex:1 1 0;min-width:0}.policy-content{flex:1 1 0;min-width:0}.policy-content{flex:1 1 0;min-width:0}.main-section-policy{display:flex;flex-direction:column;width:100%;max-width:1200px;margin:0 auto;padding:32px 24px;min-height:calc(100vh - 140px)}@media (min-width:768px){.main-section-policy{flex-direction:row;align-items:flex-start;gap:32px;padding:32px 40px}}.policy-nav{flex:0 0 190px;width:100%}@media (min-width:768px){.policy-nav{width:190px;position:sticky;top:70px}}.policy-nav__toggle{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 14px;background:var(--color-bg);color:#ccc;border:1px solid #e6e6e6;border-radius:6px;font-family:"Segoe UI",system-ui,-apple-system,sans-serif;font-size:.9rem;font-weight:var(--font-weight-semibold);cursor:pointer;text-align:left}.policy-nav__toggle[aria-expanded=true] .policy-nav__caret{transform:rotate(180deg)}.policy-nav__caret{display:inline-block;font-size:.75rem;transition:transform .2s ease}@media (min-width:768px){.policy-nav__toggle{display:none}}.policy-nav__list{list-style:none;margin:0;padding:0;display:none}.policy-nav__list li{list-style:none}@media (min-width:768px){.policy-nav__list{display:block}}.policy-nav__list.is-open{display:block}.policy-nav__list li{margin-bottom:4px}.policy-nav__list a{display:block;padding:12px 16px;color:var(--color-text-muted);font-size:.9rem;font-weight:var(--font-weight-medium);border-radius:6px;text-decoration:none;transition:color .15s,background-color .15s;text-align:center}.policy-nav__list a:hover{color:var(--color-text-inverse);background-color:rgba(255,255,255,.06)}.policy-nav__list .is-active a{color:var(--color-text-inverse);font-weight:var(--font-weight-semibold);background:var(--color-accent-20);border-left:none;padding-left:16px}.policy-block{color:var(--color-text-inverse);line-height:1.55}.policy-block .policy-header{border-bottom:1px solid var(--color-policy-border)}.policy-block .wrap{max-width:var(--policy-max);margin:0 auto;padding:var(--space-5)}.policy-block h1{font-size:2rem;margin:0 0 6px 0;color:var(--color-text-inverse)}.policy-block .meta{color:var(--color-policy-meta);font-size:.95rem}.policy-block h2{margin-top:28px;font-size:1.35rem;color:var(--color-text-inverse)}.policy-block p{margin:10px 0;color:var(--color-text-inverse)}.policy-block ul{margin:10px 0 10px 22px;list-style:disc}.policy-block li{margin:6px 0;color:var(--color-text-inverse)}.policy-block .card{border:1px solid var(--color-policy-border);border-radius:10px;padding:14px 16px;background:var(--color-bg)}.policy-block .policy-footer{border-top:1px solid var(--color-policy-border);margin-top:30px}.policy-block .policy-footer .wrap{color:var(--color-policy-meta);font-size:.9rem}.policy-back{margin-top:24px}.policy-block .priv-intro{border:1px solid var(--color-border);border-radius:10px;padding:14px 16px;background:var(--color-bg-alt);margin:12px 0}.policy-block .priv-notice{border:1px solid var(--color-accent-20);border-left:3px solid var(--color-accent);border-radius:10px;padding:14px 16px;background:rgba(209,29,29,.06);margin:12px 0}.policy-block .priv-back{margin-top:24px}.policy-block a.priv-link{color:var(--color-accent)}.policy-block a.priv-link:hover{color:var(--color-text-inverse)}.local-cities-wrap{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-top:var(--space-6)}.local-city{display:inline-block;background:var(--color-white-05);border:1px solid var(--color-white-08);border-radius:var(--radius-full);padding:6px 18px;font-size:var(--text-sm);color:var(--color-text-muted)}.services-clients-section{background:var(--bg)}.client-types-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.client-type-card{display:flex;align-items:center;gap:var(--space-3);background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 18px;font-size:var(--text-sm);color:var(--text)}.client-type-card .ag-icon{color:var(--red);font-size:16px;flex-shrink:0}.client-type-card span{line-height:1.3}.client-type-card--linked{text-decoration:none;transition:border-color var(--transition-fast),background var(--transition-fast)}.client-type-card--linked:hover{border-color:var(--red);background:var(--bg3)}.client-types-trailing{margin-top:var(--space-6)}@media (max-width:700px){.client-types-grid{grid-template-columns:1fr 1fr}}.pricing-guide-section{max-width:900px;margin:0 auto;padding:60px 24px}.pricing-guide-section h2{font-size:2rem;font-weight:var(--font-weight-bold);color:var(--color-text-inverse);text-align:center;margin-bottom:var(--space-8)}.pricing-guide-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media (min-width:600px){.pricing-guide-grid{grid-template-columns:1fr 1fr}}.pricing-guide-card{background:var(--color-bg-alt);border:1px solid var(--color-white-08);border-radius:var(--radius-lg);padding:28px 24px}.pricing-guide-card h3{font-size:1.05rem;font-weight:var(--font-weight-bold);color:var(--color-text-inverse);margin-bottom:10px}.pricing-guide-card p{font-size:.9rem;color:var(--color-text-muted);line-height:1.7;margin:0}.pricing-guide-card strong{color:var(--color-text-inverse)}.how-it-works-strip{background:var(--color-bg-alt);border-top:1px solid var(--color-white-08);padding:60px 24px;text-align:center}.how-it-works-strip .section-label{display:block;text-align:center;font-size:11px;color:var(--red);letter-spacing:2.5px;text-transform:uppercase;margin-bottom:12px;font-weight:var(--font-weight-semibold)}.how-it-works-strip h2{font-size:2rem;font-weight:var(--font-weight-bold);color:var(--color-text-inverse);margin-bottom:40px}.how-it-works-steps{display:grid;grid-template-columns:1fr;gap:var(--space-8);max-width:760px;margin:0 auto}@media (min-width:600px){.how-it-works-steps{grid-template-columns:repeat(3,1fr)}}.how-step{text-align:center}.how-step-num{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--color-accent-20);color:var(--color-accent);font-size:1.25rem;font-weight:var(--font-weight-extrabold);border-radius:50%;margin-bottom:16px}.how-step h3{font-size:1.05rem;font-weight:var(--font-weight-bold);color:var(--color-text-inverse);margin-bottom:6px}.how-step p{font-size:.9rem;color:var(--color-text-muted);line-height:1.7;margin:0}.pricing-compare-callout{background:var(--color-bg-alt);border-top:1px solid var(--color-white-08);border-bottom:1px solid var(--color-white-08);padding:var(--space-6) var(--space-10);text-align:center}.pricing-compare-callout p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.pricing-compare-callout strong{color:var(--color-text-inverse)}@media (max-width:768px){.pricing-compare-callout{padding:var(--space-6) 20px}}.pricing-compare-callout--studios{padding-top:var(--space-8);padding-bottom:var(--space-8)}.studios-banner-cta{display:inline-block;margin-top:var(--space-4);background:var(--red);color:var(--text);font-weight:var(--font-weight-semibold);font-size:var(--text-sm);padding:10px 24px;border-radius:var(--radius-full);text-decoration:none;transition:background var(--transition-fast)}.studios-banner-cta:hover{background:var(--red-light)}.pricing-addon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);max-width:860px;margin:var(--space-6) auto 0}.pricing-addon-card{background:var(--color-bg-alt);border:1px solid var(--color-white-08);border-radius:12px;padding:var(--space-5) var(--space-6);text-align:center}.addon-label{font-size:var(--text-lg);font-weight:700;color:var(--color-text-inverse);margin-bottom:var(--space-2)}.addon-desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5}@media (max-width:768px){.pricing-addon-grid{grid-template-columns:1fr}}.service-deep-page .main-section{padding-top:var(--space-12);padding-bottom:var(--space-12)}.service-deep-hero{max-width:820px;margin:0 auto;text-align:center}.service-deep-hero .heading-text-2{color:var(--color-text-inverse);margin:var(--space-3) 0 var(--space-5)}.service-deep-hero .body-text-3{color:var(--color-text);margin-bottom:var(--space-6)}.service-deep-hero__actions{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.service-deep-section{padding-block:var(--space-10);max-width:1120px;margin:0 auto}.service-deep-section--alt{background:var(--color-bg-alt);border-radius:var(--radius-lg);padding:var(--space-10) var(--space-8)}.service-deep-section h2{text-align:center;margin-bottom:var(--space-8)}.service-deep-section .body-text-3{max-width:720px;margin:0 auto var(--space-4)}.service-deep-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-6)}.service-deep-feature{padding:var(--space-6);background:var(--color-bg-alt);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-md)}.service-deep-feature .ag-icon{width:28px;height:28px;color:var(--color-accent);margin-bottom:var(--space-3)}.service-deep-feature h3{color:var(--color-text-inverse);font-size:1.05rem;margin-bottom:var(--space-2);font-weight:var(--font-weight-semibold)}.service-deep-feature p{color:var(--color-text);font-size:.95rem;line-height:1.6}.service-deep-feature .link-accent{color:var(--color-accent)}.service-deep-grid--plans{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.service-deep-plan{padding:var(--space-8) var(--space-6);background:var(--color-bg-alt);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);text-align:center}.service-deep-plan--featured{border-color:var(--color-accent);box-shadow:0 4px 24px rgba(209,29,29,.08);transform:translateY(-6px)}.service-deep-plan__tag{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);font-weight:var(--font-weight-bold);margin-bottom:var(--space-2)}.service-deep-plan__price{font-size:2.4rem;font-weight:var(--font-weight-extrabold);color:var(--color-text-inverse);margin-bottom:var(--space-4)}.service-deep-plan__price span{font-size:1rem;font-weight:var(--font-weight-regular);color:var(--color-text-muted);margin-left:2px}.service-deep-plan ul{list-style:none;padding:0;text-align:left}.service-deep-plan li{color:var(--color-text);font-size:.92rem;padding:6px 0;display:flex;align-items:center;gap:8px}.service-deep-plan .ag-icon{color:var(--color-accent);flex-shrink:0}.service-deep-steps{list-style:none;padding:0;max-width:720px;margin:0 auto;counter-reset:step}.service-deep-steps li{display:grid;grid-template-columns:48px 1fr;gap:var(--space-5);padding:var(--space-5) 0;border-bottom:1px solid rgba(255,255,255,.06)}.service-deep-steps li:last-child{border-bottom:none}.service-deep-step-num{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-accent);color:var(--color-text-inverse);border-radius:50%;font-weight:var(--font-weight-bold);font-size:1.1rem}.service-deep-steps h3{color:var(--color-text-inverse);font-size:1.1rem;margin-bottom:var(--space-1)}.service-deep-steps p{color:var(--color-text);font-size:.95rem;line-height:1.55}.compare-page .main-section{padding-top:var(--space-12);padding-bottom:var(--space-12)}.compare-hero{max-width:820px;margin:0 auto;text-align:center}.compare-hero .heading-text-2{color:var(--color-text-inverse);margin:var(--space-3) 0 var(--space-5)}.compare-section{padding-block:var(--space-8);max-width:1120px;margin:0 auto}.compare-section--alt{background:var(--color-bg-alt);border-radius:var(--radius-lg);padding:var(--space-10) var(--space-8)}.compare-section h2{text-align:center;margin-bottom:var(--space-6)}.compare-section .body-text-3{max-width:720px;margin:0 auto var(--space-4)}.compare-table-wrap{overflow-x:auto;margin:0 auto;max-width:100%}.compare-table{width:100%;border-collapse:collapse;background:var(--color-bg-alt);border-radius:var(--radius-md);overflow:hidden;font-size:.95rem}.compare-table thead{background:rgba(209,29,29,.08)}.compare-table td,.compare-table th{padding:var(--space-4);text-align:left;border-bottom:1px solid rgba(255,255,255,.05);color:var(--color-text);vertical-align:top}.compare-table thead th{color:var(--color-text-inverse);font-weight:var(--font-weight-semibold);font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}.compare-table tbody th{color:var(--color-text-muted);font-weight:var(--font-weight-regular);width:160px;white-space:nowrap}.compare-table tbody tr:nth-child(odd) td{background:rgba(255,255,255,.01)}.compare-table tbody td:nth-child(2){color:var(--color-text-inverse);font-weight:var(--font-weight-semibold)}@media (max-width:720px){.compare-table td,.compare-table th{padding:var(--space-3);font-size:.85rem}.compare-table tbody th{width:auto}}.estimator-page .main-section{padding-top:var(--space-12);padding-bottom:var(--space-12)}.estimator-hero{max-width:720px;margin:0 auto var(--space-10);text-align:center}.estimator-hero .heading-text-2{color:var(--color-text-inverse);margin:var(--space-3) 0 var(--space-4)}.estimator-form{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-6)}.estimator-group{border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);background:var(--color-bg-alt)}.estimator-group legend{padding:0 var(--space-2);color:var(--color-text-inverse);font-weight:var(--font-weight-semibold);font-size:.95rem;letter-spacing:.02em}.estimator-check,.estimator-radio{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;cursor:pointer;color:var(--color-text);font-size:.92rem}.estimator-check input,.estimator-radio input{margin-top:3px;accent-color:var(--color-accent)}.estimator-check input:checked~span,.estimator-radio input:checked~span{color:var(--color-text-inverse);font-weight:var(--font-weight-semibold)}.estimator-result{text-align:center;background:linear-gradient(135deg,rgba(209,29,29,.08),rgba(255,255,255,.02));border:1px solid rgba(209,29,29,.3);border-radius:var(--radius-md);padding:var(--space-8) var(--space-6)}.estimator-result__label{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-3)}.estimator-result__amount{font-size:2rem;font-weight:var(--font-weight-extrabold);color:var(--color-text-inverse);letter-spacing:-.01em;margin-bottom:var(--space-2)}.estimator-result__recurring{font-size:.9rem;color:var(--color-accent);margin-top:var(--space-2)}.estimator-actions{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.estimator-note{color:var(--color-text-muted);font-size:.85rem;max-width:520px}@media (min-width:768px){.estimator-result__amount{font-size:2.8rem}}.studios-callout{max-width:960px;margin:0 auto;padding:2.5rem 2rem;background:linear-gradient(135deg,var(--color-surface) 0,var(--color-surface-alt,var(--color-surface)) 100%);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.04)}.studios-callout__header{display:flex;gap:1.25rem;align-items:flex-start;margin-bottom:1.75rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.studios-callout__icon{flex:0 0 auto;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-accent);color:#fff;border-radius:10px}.studios-callout__icon svg{width:24px;height:24px;fill:currentColor}.studios-callout__head-text{flex:1 1 auto;min-width:0}.studios-callout__eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700;color:var(--color-accent);margin:0 0 .25rem}.studios-callout__title{font-size:1.4rem;font-weight:700;margin:0 0 .35rem;color:var(--color-text)}.studios-callout__sub{font-size:.95rem;color:var(--color-text-muted);margin:0}.studios-callout__tiers{list-style:none;margin:0 0 1.75rem;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.studios-tier{position:relative;padding:1rem 1.1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.studios-tier--recommended{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 4%,var(--color-surface))}.studios-tier__badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:var(--color-accent);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:4px}.studios-tier__label{font-size:.8rem;font-weight:600;color:var(--color-text-muted);margin:0 0 .3rem}.studios-tier__range{font-size:1.05rem;font-weight:700;color:var(--color-text);margin:0 0 .3rem}.studios-tier__hint{font-size:.82rem;color:var(--color-text-muted);margin:0;line-height:1.35}.studios-callout__actions{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:1rem}.studios-callout__secondary{color:var(--color-accent);font-weight:600;text-decoration:none}.studios-callout__secondary:focus-visible,.studios-callout__secondary:hover{text-decoration:underline}.studios-callout__fine{font-size:.78rem;color:var(--color-text-muted);margin:0;font-style:italic}@media (min-width:768px){.studios-callout__tiers{grid-template-columns:repeat(4,1fr)}.studios-callout{padding:3rem 2.5rem}}.error-404{text-align:center;padding:80px 24px;max-width:600px;margin:0 auto}.error-404__title{font-size:2.5rem;margin-bottom:16px;color:var(--color-text-inverse)}.error-404__message{font-size:1.1rem;color:var(--color-text);margin-bottom:32px}