.hero{position:relative;padding:110px 0 90px;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 18%,rgba(217,122,58,.1),transparent 45%),radial-gradient(circle at 88% 8%,rgba(15,42,68,.07),transparent 50%);pointer-events:none}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:56px 56px;opacity:.35;mask-image:radial-gradient(ellipse at center,black 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 75%);pointer-events:none}.hero-inner{position:relative;text-align:center;max-width:880px;margin:0 auto}.hero h1{font-size:clamp(40px,6vw,72px);line-height:1.05;letter-spacing:-.02em;margin-bottom:24px}.hero h1 em{font-style:italic;color:var(--amber-deep);font-weight:500}.hero h3{font-size:clamp(20px,2.5vw,28px);color:var(--navy-soft);margin:0 auto 36px;max-width:720px}.hero-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.hero-meta{margin-top:56px;display:flex;justify-content:center;gap:32px;flex-wrap:wrap;color:var(--ink-soft);font-size:14px}.hero-meta span{display:inline-flex;align-items:center;gap:8px}.hero-meta svg{width:16px;height:16px;color:var(--amber)}.card-grid{display:grid;gap:24px;margin-top:48px}.card-grid--2{grid-template-columns:repeat(2,1fr)}.card-grid--3{grid-template-columns:repeat(3,1fr)}.card-grid--4{grid-template-columns:repeat(4,1fr)}@media(max-width:920px){.card-grid--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){.card-grid--2,.card-grid--3{grid-template-columns:1fr}}@media(max-width:640px){.card-grid--4{grid-template-columns:1fr}}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:36px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--navy-soft)}.card-icon{width:40px;height:40px;border-radius:10px;background:var(--cream-warm);color:var(--amber-deep);display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px}.card-icon svg{width:20px;height:20px}.card-number{font-family:var(--font-display);font-style:italic;color:var(--amber);font-size:22px;margin-bottom:12px}.card h3{font-size:22px;margin-bottom:10px}.card p{color:var(--ink-soft);font-size:15px;margin:0}.card ul{margin:16px 0 0;padding:0;list-style:none}.card li{padding:8px 0;border-top:1px solid var(--line);font-size:14px;display:flex;align-items:flex-start;gap:10px;color:var(--ink)}.card li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--amber);flex-shrink:0;margin-top:9px}.card-link{display:inline-block;margin-top:16px;font-size:14px;font-weight:600;color:var(--amber-deep)}.card-link:hover{color:var(--navy)}.faq-list{max-width:760px;margin:0 auto}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{padding:22px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:var(--font-display);font-size:19px;font-weight:500;color:var(--navy);list-style:none;transition:color .2s ease}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--font-body);font-weight:400;font-size:26px;color:var(--amber);flex-shrink:0;line-height:1}.faq-item[open] summary:after{content:"−"}.faq-item summary:hover{color:var(--amber-deep)}.faq-answer{padding:0 0 22px;color:var(--ink-soft);font-size:16px;max-width:680px;line-height:1.6}.text-image-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}.text-image--reversed .text-image-grid{grid-template-columns:1fr 1.1fr}.text-image--reversed .text-image-text{order:2}.text-image--reversed .text-image-media{order:1}@media(max-width:860px){.text-image-grid{grid-template-columns:1fr;gap:32px}.text-image--reversed .text-image-text{order:1}.text-image--reversed .text-image-media{order:2}}.text-image-text h2{font-size:clamp(28px,3.5vw,44px);margin-bottom:20px;line-height:1.1}.text-image-text p{font-size:17px;color:var(--ink-soft);margin-bottom:16px}.text-image-text p:last-of-type{margin-bottom:0}.text-image-text .btn{margin-top:28px}.text-image-img{width:100%;height:auto;border-radius:var(--radius-lg);display:block;box-shadow:var(--shadow-md)}.mission-band{background:var(--navy);color:var(--cream);padding:72px 0}.mission-band p{font-family:var(--font-display);font-size:clamp(22px,2.4vw,30px);text-align:center;line-height:1.35;margin:0 auto;max-width:880px;color:var(--cream);font-weight:500}.mission-band em{color:#f5b787;font-style:italic}.mission-band .underline{text-decoration:underline;color:var(--amber)}.process{background:var(--navy);color:var(--cream)}.process .section-head h2,.process .section-head p{color:var(--cream)}.process .section-head p{opacity:.78}.process .eyebrow{color:#f5b787}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px}@media(max-width:920px){.process-steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.process-steps{grid-template-columns:1fr}}.step{background:var(--navy-soft);border:1px solid rgba(245,183,135,.18);border-radius:var(--radius-md);padding:28px 24px}.step .step-num{font-family:var(--font-display);font-style:italic;font-size:38px;color:#f5b787;line-height:1;margin-bottom:14px}.step h3{color:var(--cream);font-size:19px;margin-bottom:8px}.step p{color:#faf6efc7;font-size:14px;margin:0}.portfolio-band{background:var(--navy);padding:56px 0;border-top:3px solid var(--amber);border-bottom:3px solid var(--amber)}.portfolio-band-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.portfolio-band-inner h3{color:var(--cream);font-size:1.75rem;margin:0}.portfolio-band-link{display:inline-flex;align-items:center;gap:8px;font-size:1rem;font-weight:700;color:var(--cream);text-decoration:none;border-bottom:2px solid var(--amber);padding-bottom:2px;margin-top:4px;transition:color .15s ease}.portfolio-band-link svg{width:16px;height:16px;transition:transform .15s ease}.portfolio-band-link:hover{color:var(--amber)}.portfolio-band-link:hover svg{transform:translate(4px)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}@media(max-width:960px){.pricing-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}}.price-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:36px 32px;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}.price-card.featured{background:var(--navy);color:var(--cream);border-color:var(--navy);transform:translateY(-8px);box-shadow:var(--shadow-lg)}@media(max-width:960px){.price-card.featured{transform:none}}.price-card.featured h3,.price-card.featured .price-tagline{color:var(--cream)}.price-card.featured li{color:#faf6efeb}.price-card.featured li:before{background:#f5b787}.price-tag{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;background:var(--amber);color:var(--white);padding:4px 12px;border-radius:999px;margin-bottom:18px;align-self:flex-start}.price-card h3{font-size:26px;margin-bottom:8px}.price-tagline{color:var(--ink-soft);font-size:15px;margin-bottom:4px;min-height:44px}.price-card ul{list-style:none;margin:12px 0 24px;padding:0;flex-grow:1}.price-card li{padding:10px 0;font-size:14.5px;display:flex;align-items:flex-start;gap:10px;border-top:1px solid var(--line)}.price-card.featured li{border-top-color:#faf6ef1f}.price-card li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--amber);flex-shrink:0;margin-top:9px}.price-card .btn{width:100%;justify-content:center}.price-note{text-align:center;margin-top:36px;color:var(--ink-soft);font-size:14px}.price-note a{color:var(--amber-deep)}.intel{background:var(--cream-warm);position:relative;overflow:hidden}.intel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 15%,rgba(217,122,58,.08),transparent 45%),radial-gradient(circle at 10% 90%,rgba(15,42,68,.05),transparent 50%);pointer-events:none}.intel .container{position:relative}.intel h2 em{font-style:italic;color:var(--amber-deep);font-weight:500}.intel-demo{max-width:680px;margin:56px auto 0}.intel-window{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.intel-window-bar{display:flex;align-items:center;gap:8px;padding:14px 18px;background:#f5efe4;border-bottom:1px solid var(--line)}.intel-dot{width:10px;height:10px;border-radius:50%;background:#d8d1c2}.intel-window-title{margin-left:14px;font-size:12px;color:var(--ink-soft);font-weight:600;letter-spacing:.14em;text-transform:uppercase}.intel-prompt{padding:32px 28px 28px}.intel-label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-soft);margin-bottom:12px;font-weight:600}.intel-input{min-height:120px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--cream);font-family:var(--font-body);font-size:16px;color:var(--ink);line-height:1.6;white-space:pre-wrap;word-break:break-word}.intel-cursor{display:inline-block;width:2px;height:1.05em;background:var(--amber-deep);margin-left:2px;vertical-align:text-bottom;animation:intel-blink 1.05s steps(2) infinite}@keyframes intel-blink{50%{opacity:0}}.intel-tease{text-align:center;margin-top:22px;color:var(--ink-soft);font-size:14px;letter-spacing:.04em}@media(max-width:540px){.intel-prompt{padding:24px 20px 22px}.intel-input{font-size:15px;min-height:140px}}.about-stats-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px}.about-stat{padding:20px 0;border-bottom:1px solid var(--line)}.about-stat:last-child{border-bottom:none}.about-stat-value{font-family:var(--font-display);font-size:44px;font-weight:600;color:var(--navy);line-height:1;margin-bottom:6px}.about-stat-label{font-size:14px;color:var(--ink-soft);line-height:1.4}.problem-bg{background:var(--cream-warm)}
