:root{--color-bg: #ded8d1;--color-bg-soft: #d2cac2;--color-surface: #f5f1ec;--color-text: #111111;--color-text-muted: #2d2925;--color-border: #bfb5ac;--accent-orange: #ff6a1a;--accent-red: #e9163d;--accent-blue: #2387ff;--accent-dark: #111111;--accent-orange-soft: rgba(255, 106, 26, .12);--accent-red-soft: rgba(233, 22, 61, .1);--accent-blue-soft: rgba(35, 135, 255, .12);--bg: var(--color-bg);--bg-soft: var(--color-surface);--bg-muted: var(--color-bg-soft);--surface: rgba(245, 241, 236, .86);--surface-strong: rgba(245, 241, 236, .94);--text: var(--color-text);--text-soft: #211e1b;--muted: #2d2925;--nav: #25211e;--line: var(--color-border);--line-soft: rgba(17, 17, 17, .12);--accent: #244c48;--accent-dark: #11100f;--accent-soft: var(--accent-blue-soft);--warm: var(--accent-orange);--shadow: 0 24px 68px rgba(17, 17, 17, .12);--radius: 30px;--radius-small: 22px;--container: 1160px;--section-y: 92px;--section-y-compact: 72px;--header-offset: 112px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--text);background:radial-gradient(circle at 10% 6%,rgba(35,135,255,.075),transparent 28%),radial-gradient(circle at 92% 4%,rgba(255,106,26,.085),transparent 24%),radial-gradient(circle at 78% 42%,rgba(36,76,72,.055),transparent 30%),linear-gradient(180deg,var(--color-bg) 0%,#e9e2da 46%,var(--color-bg-soft) 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;font-weight:400;line-height:1.62;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.container{width:min(100% - 40px,var(--container));margin-inline:auto}.section{position:relative;padding:var(--section-y) 0}section[id]{scroll-margin-top:var(--header-offset)}.section+.section:before{content:"";position:absolute;top:0;left:50%;width:min(calc(100% - 40px),var(--container));height:1px;background:linear-gradient(90deg,transparent,rgba(17,17,17,.16),transparent);transform:translate(-50%)}.section-muted{background:#d2cac2b8;border-block:1px solid var(--line)}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(17,17,17,.1);background:#ded8d1d6;backdrop-filter:blur(18px);animation:header-in .52s ease both}.header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:64px}.brand{position:relative;display:inline-flex;align-items:center;gap:10px;font-weight:650;letter-spacing:0}.brand-mark{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line-soft);border-radius:14px;background:linear-gradient(var(--color-surface),var(--color-surface)) padding-box,linear-gradient(135deg,var(--accent-blue),var(--accent-orange),var(--accent-red)) border-box;color:var(--accent);font-size:16px;font-weight:650;box-shadow:0 10px 24px #3930280f}.brand:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent-orange);box-shadow:10px 0 0 var(--accent-blue),20px 0 0 var(--accent-red);transform:translateY(-13px)}.nav{display:flex;justify-content:center;gap:22px;color:var(--nav);font-size:15px;font-weight:430}.nav a{position:relative;padding:12px 0}.nav a:hover,.text-link:hover{color:var(--accent)}.nav a:after{content:"";position:absolute;right:0;bottom:6px;left:0;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--accent-orange),var(--accent-red),var(--accent-blue));transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.nav a:hover:after,.nav a:focus-visible:after{transform:scaleX(1)}.header-cta{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid var(--line-soft);border-radius:22px;padding:0 18px;background:#f5f1ecd1;font-size:14px;font-weight:600;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.header-cta:hover{border-color:#2387ff4d;box-shadow:0 12px 28px #2387ff1f;transform:translateY(-1px)}.hero{padding-top:30px;padding-bottom:46px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,.98fr) minmax(280px,.72fr);align-items:center;gap:48px}.eyebrow,.section-badge{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;border:1px solid rgba(17,17,17,.1);border-radius:999px;padding:7px 13px 7px 8px;background:#ffffffad;color:#1a1715;font-size:13px;font-weight:700;letter-spacing:.052em;text-transform:uppercase;box-shadow:0 10px 28px #1111110f}.eyebrow:before{content:none;display:none}.section-badge__icon{display:block;width:24px;height:24px;flex:0 0 24px;object-fit:contain}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--text);letter-spacing:-.025em;line-height:1.07}h1{max-width:720px;margin-bottom:18px;color:#111;font-size:clamp(38px,4.2vw,68px);font-weight:700;line-height:1.04;letter-spacing:-.035em;text-wrap:balance}h2{margin-bottom:18px;font-size:clamp(34px,3.3vw,56px);font-weight:680;line-height:1.1}h3{margin-bottom:14px;font-size:24px;font-weight:650}.hero-text{max-width:680px;margin-bottom:20px;color:#211e1b;font-size:clamp(20px,1.7vw,28px);font-weight:400;line-height:1.52}.hero-copy h1{position:relative;z-index:0;width:fit-content;max-width:720px}.hero-copy h1:before{content:"";position:absolute;right:-.05em;bottom:.1em;left:-.05em;z-index:-1;height:.28em;border-radius:999px;background:linear-gradient(90deg,#ff6a1a1a,#2387ff17);transform:rotate(-.4deg)}.hero-copy h1:after{content:"";display:block;width:min(31%,210px);height:5px;margin-top:8px;border-radius:999px;background:linear-gradient(90deg,#ff6a1a9e,#2387ff94);opacity:.72}.hero-tech-pills{display:flex;flex-wrap:wrap;gap:8px;margin:-6px 0 16px}.hero-tech-pills span{display:inline-flex;min-height:30px;align-items:center;border:1px solid rgba(17,17,17,.11);border-radius:999px;padding:6px 11px;background:#f5f1ec9e;color:#111;font-size:12px;font-weight:600;box-shadow:0 10px 22px #11111109}.hero-tech-pills span:nth-child(1){box-shadow:0 10px 22px #11111109,inset 0 -2px #2387ff1f}.hero-tech-pills span:nth-child(2){box-shadow:0 10px 22px #11111109,inset 0 -2px #ff6a1a1f}.hero-tech-pills span:nth-child(3){box-shadow:0 10px 22px #11111109,inset 0 -2px #244c481f}.hero-actions,.badge-row{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;border-radius:26px;padding:0 24px;font-weight:650;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button:focus-visible,.header-cta:focus-visible,.text-link:focus-visible,.contact-links a:focus-visible{outline:3px solid rgba(35,135,255,.32);outline-offset:4px}.button[aria-disabled=true]{cursor:not-allowed;opacity:.56;box-shadow:none}.button[aria-disabled=true]:hover{border-color:#1111113d;background:#f5f1ecd6;transform:none}.button-primary{background:#11100f;color:#fffaf2;box-shadow:0 16px 34px #11100f24}.button-primary:hover{background:#111;box-shadow:0 16px 34px #11100f1f,0 0 0 7px #ff6a1a14,0 0 34px #2387ff2e}.button-secondary{border:1px solid rgba(17,17,17,.24);background:#f5f1ecd6}.button-secondary:hover{border-color:#2387ff6b;background:linear-gradient(135deg,var(--accent-blue-soft),var(--accent-orange-soft))}.badge-row{margin-top:14px}.badge-row span{position:relative;display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line-soft);border-radius:999px;padding:9px 14px;background:#f5f1ecd6;color:#211e1b;font-size:14px;font-weight:520;transition:border-color .18s ease,background .18s ease,transform .18s ease}.badge-row span:before{content:"";width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--accent-blue)}.badge-row span:nth-child(2):before{background:var(--accent-orange)}.badge-row span:nth-child(3):before{background:var(--accent)}.badge-row span:hover{border-color:#2387ff3d;background:#f5f1ecfa;transform:translateY(-1px)}.hero-visual{position:relative;display:grid;min-height:360px;place-items:center;isolation:isolate}.hero-decoration{position:absolute;inset:0;pointer-events:none}.hero-node{position:absolute;width:16px;height:16px;border:4px solid var(--color-surface);border-radius:50%;box-shadow:0 14px 34px #1111111f;opacity:.3;animation:float-soft 6s ease-in-out infinite}.hero-node--blue{top:70px;right:52px;background:var(--accent-blue)}.hero-node--orange{left:48px;bottom:96px;background:var(--accent-orange);animation-delay:-1.8s}.hero-node--red{display:none;top:148px;left:8px;background:var(--accent-red);animation-delay:-3s;opacity:.22}.hero-flow{position:absolute;width:128px;height:1px;background:linear-gradient(90deg,transparent,rgba(17,17,17,.2),transparent);transform-origin:center;opacity:.22}.hero-flow--one{top:112px;right:56px;transform:rotate(-24deg)}.hero-flow--two{bottom:120px;left:24px;transform:rotate(18deg)}.hero-pixels{position:absolute;width:5px;height:5px;border-radius:2px;background:var(--accent-blue);opacity:.2;box-shadow:16px 10px 0 var(--accent-orange),34px -8px #e9163d38,52px 14px #244c488c;animation:float-soft 7.5s ease-in-out infinite}.hero-pixels--one{top:28px;left:18px}.hero-pixels--two{right:18px;bottom:36px;transform:rotate(18deg);animation-delay:-2.8s;opacity:.14}.hero-visual-frame{position:relative;z-index:1;width:min(100%,clamp(360px,36vw,580px));max-width:540px;margin-left:auto;overflow:hidden;border:1px solid rgba(17,17,17,.12);border-radius:34px;background:#f5f1ec80;box-shadow:0 26px 74px #1111112b,0 0 0 8px #2387ff09;animation:float-soft 8s ease-in-out infinite}.hero-visual-frame:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(135deg,rgba(245,241,236,.18),transparent 34%),radial-gradient(circle at 18% 12%,rgba(35,135,255,.12),transparent 24%),radial-gradient(circle at 84% 18%,rgba(255,106,26,.12),transparent 22%)}.hero-visual-image{display:block;width:100%;height:auto}.intro-strip{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;margin-top:42px;border-top:1px solid var(--line);padding-top:28px}.intro-strip h2{margin:0;font-size:clamp(26px,3vw,38px);font-weight:650}.app-features-showcase{padding:58px 0 64px}.app-features-showcase__card{display:grid;grid-template-columns:minmax(280px,.86fr) minmax(0,1fr);gap:clamp(26px,4vw,44px);align-items:center;border:1px solid rgba(17,17,17,.12);border-radius:30px;padding:clamp(24px,3vw,40px);background:radial-gradient(circle at 8% 12%,rgba(35,135,255,.08),transparent 24%),radial-gradient(circle at 92% 16%,rgba(36,76,72,.07),transparent 26%),#f5f1ece6;box-shadow:0 20px 58px #1111111a;overflow:hidden}.app-features-showcase__media,.app-features-showcase__content{min-width:0}.app-features-showcase__media{position:relative;max-width:520px}.app-features-showcase__media:before{content:"";position:absolute;inset:14% 12% -5% -5%;z-index:0;border-radius:34px;background:linear-gradient(135deg,#2387ff17,#ff6a1a12,#244c4814);filter:blur(8px)}.app-features-showcase__image{position:relative;z-index:1;display:block;width:100%;height:auto;border:1px solid rgba(17,17,17,.1);border-radius:28px;box-shadow:0 20px 54px #11111121}.app-features-showcase__eyebrow{margin:0 0 12px;color:var(--accent);font-size:12px;font-weight:650;letter-spacing:.052em;text-transform:uppercase}.app-features-showcase__title{max-width:620px;margin-bottom:14px;color:#111;font-size:clamp(30px,2.7vw,42px);line-height:1.08}.app-features-showcase__description{max-width:640px;margin-bottom:18px;color:var(--muted);font-size:17px;line-height:1.6}.app-features-showcase__list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.app-features-showcase__item{position:relative;border:1px solid rgba(17,17,17,.1);border-radius:999px;padding:10px 14px 10px 38px;background:#ffffff38;color:#211e1b;font-size:16px;font-weight:560}.app-features-showcase__item:before{content:"";position:absolute;top:50%;left:15px;width:8px;height:8px;border-radius:50%;background:var(--accent-blue);transform:translateY(-50%)}.app-features-showcase__item:nth-child(2):before{background:var(--accent-orange)}.app-features-showcase__item:nth-child(3):before{background:var(--accent)}.section-heading .eyebrow{margin-bottom:14px}.section-heading h2{position:relative}.section-heading h2:after{content:"";display:block;width:58px;height:3px;margin-top:12px;border-radius:999px;background:linear-gradient(90deg,#2387ffb8,#ff6a1aa3)}.intro-strip p,.section-heading p,.soft-card p,.price-card p,.portfolio-card p,.process-item p,.quiz-panel p,.faq-item p,.contact-grid p,.site-footer p{color:var(--muted)}.section-heading{max-width:760px;margin-bottom:24px}.section-heading p:last-child{font-size:18px;line-height:1.65}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.why-us{padding-top:var(--section-y-compact);padding-bottom:var(--section-y-compact)}.why-us-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.why-us-card{border:1px solid var(--line-soft);border-radius:var(--radius);padding:24px;background:#f5f1ecd6;box-shadow:0 18px 52px #11111117;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.why-us-card span{display:inline-flex;margin-bottom:18px;color:var(--accent);font-size:13px;font-weight:700;letter-spacing:.08em}.why-us-card h3{margin-bottom:12px}.why-us-card p{margin-bottom:0;color:var(--muted)}.why-us-card:hover{border-color:#2387ff42;background:#f5f1ecf5;box-shadow:0 26px 66px #1111111f;transform:translateY(-3px)}.honest-work{padding-top:var(--section-y-compact);padding-bottom:var(--section-y-compact)}.honest-work-card{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:center;border:1px solid rgba(255,255,255,.14);border-radius:32px;padding:clamp(26px,4vw,44px);background:radial-gradient(circle at 12% 12%,rgba(35,135,255,.12),transparent 26%),radial-gradient(circle at 92% 18%,rgba(255,106,26,.1),transparent 22%),#1e1b18;color:#f5f1ec;box-shadow:0 28px 76px #1113}.honest-work-card h2{margin-bottom:0;color:#fff;font-size:clamp(30px,3vw,48px)}.honest-work-card p:last-child{margin-bottom:0;color:#f5f1eccc;font-size:clamp(18px,1.6vw,22px);line-height:1.65}.honest-work .section-badge{border-color:#ffffff24;background:#ffffff14;color:#f5f1ec}.services-showcase{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.74fr);gap:clamp(26px,4vw,40px);align-items:center;margin-bottom:18px;border:1px solid var(--line-soft);border-radius:30px;padding:clamp(24px,3vw,36px);background:radial-gradient(circle at 8% 8%,rgba(35,135,255,.075),transparent 26%),radial-gradient(circle at 94% 16%,rgba(255,106,26,.065),transparent 22%),#f5f1ece0;box-shadow:0 20px 56px #1111111a;overflow:hidden}.services-showcase__content{min-width:0}.services-showcase__eyebrow{margin:0 0 12px;color:var(--accent);font-size:12px;font-weight:650;letter-spacing:.052em;text-transform:uppercase}.services-showcase__title{max-width:560px;margin-bottom:14px;color:#111;font-size:clamp(28px,2.45vw,38px);line-height:1.08}.services-showcase__description{max-width:640px;margin-bottom:18px;color:var(--muted);font-size:17px;line-height:1.6}.services-showcase__list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.services-showcase__list li{position:relative;border:1px solid rgba(17,17,17,.1);border-radius:999px;padding:10px 14px 10px 38px;background:#ffffff3d;color:#211e1b;font-size:16px;font-weight:560}.services-showcase__list li:before{content:"";position:absolute;top:50%;left:15px;width:8px;height:8px;border-radius:50%;background:var(--accent-blue);transform:translateY(-50%)}.services-showcase__list li:nth-child(2):before{background:var(--accent-orange)}.services-showcase__list li:nth-child(3):before{background:var(--accent)}.services-showcase__media{position:relative;max-width:500px;margin-left:auto}.services-showcase__media:before{content:"";position:absolute;inset:12% -3% -5% 14%;z-index:0;border-radius:34px;background:linear-gradient(135deg,#2387ff14,#ff6a1a12,#244c4814);filter:blur(8px)}.services-showcase__image{position:relative;z-index:1;display:block;width:100%;height:auto;border:1px solid rgba(17,17,17,.1);border-radius:28px;box-shadow:0 20px 54px #11111124}.soft-card,.price-card,.portfolio-card,.contact-card{--card-accent: rgba(35, 135, 255, .34);border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.faq-item{--card-accent: rgba(35, 135, 255, .3)}.soft-card:nth-child(2),.price-card:nth-child(2),.price-card:nth-child(5){--card-accent: rgba(255, 106, 26, .36)}.soft-card:nth-child(3),.price-card:nth-child(3),.price-card:nth-child(6),.portfolio-card:nth-child(2){--card-accent: rgba(36, 76, 72, .32)}.soft-card{position:relative;min-height:200px;padding:24px}.soft-card:before,.price-card:before{content:"";display:block;width:34px;height:10px;margin-bottom:18px;border-radius:999px;background:var(--accent-blue);transform-origin:left center;transition:transform .22s ease}.soft-card:nth-child(2):before,.price-card:nth-child(2):before,.price-card:nth-child(5):before{background:var(--accent-orange)}.soft-card:nth-child(3):before,.price-card:nth-child(3):before,.price-card:nth-child(6):before{background:var(--accent)}.soft-card:nth-child(4):before,.price-card:nth-child(4):before{background:#111}.soft-card:hover,.price-card:hover,.portfolio-card:hover,.portfolio-card:focus-within,.contact-card:hover,.contact-card:focus-within,.faq-item:hover,.faq-item:focus-within{transform:translateY(-4px);border-color:var(--card-accent);background:#f5f1ecfa;box-shadow:0 30px 76px #11111129}.soft-card:hover:before,.price-card:hover:before{transform:translate(4px) scaleX(1.35)}.featured-card{background:linear-gradient(145deg,#2387ff24,#f5f1ece6);border-color:#2387ff3d}.card-kicker{display:inline-flex;margin-bottom:18px;color:var(--accent);font-size:13px;font-weight:650}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.price-card{position:relative;display:grid;gap:14px;padding:24px;overflow:hidden}.price-card:nth-child(4){border-color:var(--line-soft);box-shadow:var(--shadow)}.price-card strong{color:var(--text-soft);font-size:28px;font-weight:680;line-height:1.1}.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.portfolio-card{display:flex;min-height:250px;flex-direction:column;justify-content:space-between;padding:24px}.text-link{color:var(--text-soft);font-weight:650}.process-list{display:grid;gap:8px}.process-showcase{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1fr);gap:clamp(26px,4vw,40px);align-items:center;margin-bottom:18px;border:1px solid var(--line-soft);border-radius:30px;padding:clamp(24px,3vw,36px);background:radial-gradient(circle at 12% 12%,rgba(35,135,255,.075),transparent 24%),radial-gradient(circle at 92% 14%,rgba(36,76,72,.07),transparent 24%),#f5f1ecdb;box-shadow:0 20px 56px #1111111a;overflow:hidden}.process-showcase__content,.process-showcase__media{min-width:0}.process-showcase__media{position:relative;max-width:420px}.process-showcase__media:before{content:"";position:absolute;inset:14% 12% -5% -4%;z-index:0;border-radius:34px;background:linear-gradient(135deg,#2387ff14,#ff6a1a12,#244c4814);filter:blur(8px)}.process-showcase__image{position:relative;z-index:1;display:block;width:100%;height:auto;border:1px solid rgba(17,17,17,.1);border-radius:28px;box-shadow:0 18px 48px #11111121}.process-showcase__eyebrow{margin:0 0 12px;color:var(--accent);font-size:12px;font-weight:650;letter-spacing:.052em;text-transform:uppercase}.process-showcase__title{max-width:560px;margin-bottom:14px;color:#111;font-size:clamp(28px,2.35vw,36px);line-height:1.08}.process-showcase__description{max-width:640px;margin-bottom:18px;color:var(--muted);font-size:17px;line-height:1.6}.process-showcase__list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.process-showcase__list li{position:relative;border:1px solid rgba(17,17,17,.1);border-radius:999px;padding:10px 14px 10px 38px;background:#ffffff38;color:#211e1b;font-size:16px;font-weight:560}.process-showcase__list li:before{content:"";position:absolute;top:50%;left:15px;width:8px;height:8px;border-radius:50%;background:var(--accent-blue);transform:translateY(-50%)}.process-showcase__list li:nth-child(2):before{background:var(--accent-orange)}.process-showcase__list li:nth-child(3):before{background:var(--accent)}.process-item{position:relative;display:grid;grid-template-columns:76px 1fr;gap:18px;align-items:start;border-top:0;padding:20px 0}.process-item:before{content:"";position:absolute;top:0;right:0;left:0;height:1px;background:linear-gradient(90deg,rgba(35,135,255,.42),var(--line),transparent);transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.22,1,.36,1)}.process-item.is-visible:before{transform:scaleX(1)}.process-item span{color:var(--accent-blue);font-size:20px;font-weight:680}.process-item h3,.process-item p{max-width:740px}.quiz-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:start;border:1px solid var(--line-soft);border-radius:var(--radius);padding:34px;background:linear-gradient(135deg,var(--accent-blue-soft),var(--accent-orange-soft)),var(--surface);box-shadow:var(--shadow)}.quiz-list{display:grid;gap:12px}.quiz-question{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:12px;min-height:64px;border:1px solid var(--line-soft);border-radius:24px;padding:12px 16px;background:#f5f1ecc7}.quiz-question span{color:var(--accent-blue);font-weight:680}.quiz-question p{margin:0;color:var(--text);font-weight:560}.lead-quiz-section{background:radial-gradient(circle at 8% 4%,var(--accent-blue-soft),transparent 28%),radial-gradient(circle at 92% 10%,var(--accent-orange-soft),transparent 24%),#e9e2da}.lead-quiz-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:18px;align-items:start}.lead-quiz-card,.lead-summary-card{border:1px solid var(--line-soft);border-radius:var(--radius);background:#f5f1ece6;box-shadow:var(--shadow)}.lead-quiz-card{padding:30px}.lead-summary-card{position:sticky;top:var(--header-offset);padding:26px}.lead-quiz-heading{margin-bottom:24px}.lead-quiz-form,.lead-quiz-steps,.lead-fields{display:grid;gap:16px}.lead-step{min-width:0;margin:0;border:1px solid rgba(17,17,17,.12);border-radius:26px;padding:18px;background:#e9e2dab8}.lead-step legend{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:#111;font-size:20px;font-weight:680}.lead-step legend span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--accent-blue-soft);color:var(--accent-blue);font-size:14px}.lead-options{display:flex;flex-wrap:wrap;gap:10px}.lead-option{cursor:pointer}.lead-option input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.lead-option span{display:inline-flex;min-height:46px;align-items:center;border:1px solid rgba(17,17,17,.12);border-radius:999px;padding:10px 15px;background:#f5f1ecdb;color:#211e1b;font-size:15px;font-weight:560;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.lead-option input:checked+span{border-color:#2387ff5c;background:linear-gradient(135deg,var(--accent-blue-soft),var(--accent-orange-soft)),var(--color-surface);box-shadow:0 12px 28px #2387ff1f}.lead-option input:focus-visible+span{outline:3px solid rgba(35,135,255,.28);outline-offset:3px}.lead-option:hover span{transform:translateY(-1px)}.lead-fields{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:6px}.lead-fields label{display:grid;gap:8px;color:#211e1b;font-size:14px;font-weight:650}.lead-fields label:last-child{grid-column:1 / -1}.lead-fields input,.lead-fields textarea{width:100%;border:1px solid rgba(17,17,17,.14);border-radius:20px;padding:14px 16px;background:var(--color-surface);color:#111;font:inherit;font-size:16px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.lead-fields textarea{min-height:104px;resize:vertical}.lead-fields input:focus,.lead-fields textarea:focus{border-color:#2387ff70;box-shadow:0 0 0 4px #2387ff1a}.lead-error{margin:0;border:1px solid rgba(233,22,61,.22);border-radius:18px;padding:12px 14px;background:var(--accent-red-soft);color:#8f0f29;font-weight:650}.lead-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.lead-summary-empty{color:var(--muted)}.lead-summary-list{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}.lead-summary-list li{display:grid;gap:3px;border-bottom:1px solid rgba(17,17,17,.08);padding-bottom:10px}.lead-summary-list span,.lead-message-box span{color:var(--muted);font-size:13px}.lead-summary-list strong{color:#111;font-size:16px;font-weight:650}.lead-result{margin-top:24px;border-top:1px solid rgba(17,17,17,.1);padding-top:22px}.lead-result h3{margin-bottom:8px}.lead-message-box{display:grid;gap:8px;margin:18px 0}.lead-message{max-height:260px;overflow:auto;border:1px solid rgba(17,17,17,.12);border-radius:20px;padding:14px;background:#e9e2da;color:#211e1b;font:inherit;font-size:14px;white-space:pre-wrap}.lead-contact-actions{display:grid;grid-template-columns:1fr;gap:10px}.lead-reset{margin-top:14px;border:0;padding:0;background:transparent;color:var(--muted);font:inherit;font-size:14px;font-weight:650;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.lead-reset:hover,.lead-reset:focus-visible{color:var(--accent-blue)}.faq-list{display:grid;gap:10px}.faq-item{position:relative;border:1px solid var(--line-soft);border-radius:var(--radius);background:#f5f1ecd1;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.faq-item:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--accent-blue),var(--accent-orange));opacity:0;transform:scaleY(.4);transform-origin:top;transition:opacity .22s ease,transform .22s ease}.faq-item:hover:before,.faq-item[open]:before{opacity:1;transform:scaleY(1)}.faq-item summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none;padding:22px 24px;font-size:19px;font-weight:650;transition:color .18s ease}.faq-item summary:focus-visible{outline:3px solid rgba(35,135,255,.28);outline-offset:-6px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--accent-blue-soft);color:var(--accent-blue);font-size:22px;line-height:1;transition:transform .22s ease,background .22s ease}.faq-item[open]{border-color:#2387ff47;background:#f5f1ecf5;box-shadow:0 20px 50px #1111111f}.faq-item[open] summary{color:#111}.faq-item[open] summary:after{background:var(--accent-orange-soft);color:var(--accent-orange);transform:rotate(45deg)}.faq-item p{margin:0;padding:0 24px 22px;animation:faq-answer-in .24s ease both}.section-contact{background:#1e1b18;color:#f5f1ec}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:start}.section-contact .eyebrow,.section-contact .section-badge{border-color:#ffffff24;background:#ffffff14;color:#f5f1ec}.section-contact .section-badge__icon{filter:none}.section-contact h2,.section-contact h3,.section-contact strong{color:#fff}.section-contact p{color:#f5f1ecc7}.contact-card{--card-accent: rgba(255, 106, 26, .36);padding:28px;background:#ffffff14;border-color:#ffffff24;box-shadow:none}.section-contact .contact-card:hover,.section-contact .contact-card:focus-within{border-color:#ff6a1a57;background:#ffffff1a;box-shadow:0 24px 68px #00000038}.contact-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.contact-link,.contact-links a{display:grid;gap:8px;min-height:86px;border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:16px;background:#ffffff14;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}.contact-links a:hover{border-color:#ff6a1a52;background:#ffffff1f;box-shadow:0 16px 36px #0000002e;transform:translateY(-3px)}.contact-link--disabled{cursor:default;opacity:.62}.contact-links span{color:#f5f1ecb8;font-size:13px}.contact-links strong{color:#fff;overflow-wrap:anywhere}.site-footer{padding:34px 0;background:#1e1b18;color:#fffaf2}.footer-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-top:1px solid rgba(255,250,242,.12);padding-top:28px}.footer-inner p{max-width:500px;margin-bottom:0;color:#fffaf29e}@keyframes float-soft{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-10px,0)}}@keyframes header-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes faq-answer-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}[data-animate]{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}[data-animate=fade-in]{transform:none}[data-animate=slide-left]{transform:translate(32px)}[data-animate=slide-right]{transform:translate(-32px)}[data-animate=scale-in]{transform:translateY(18px) scale(.96)}[data-animate].is-visible{opacity:1;transform:translate(0) scale(1)}[data-delay="1"]{transition-delay:90ms}[data-delay="2"]{transition-delay:.17s}[data-delay="3"]{transition-delay:.25s}[data-delay="4"]{transition-delay:.33s}@media(max-width:980px){.header-inner{grid-template-columns:1fr auto}.nav{display:none}.hero-grid,.app-features-showcase__card,.intro-strip,.lead-quiz-grid,.process-showcase,.services-showcase,.quiz-panel,.contact-grid{grid-template-columns:1fr}.hero-grid{gap:34px}.card-grid,.pricing-grid,.why-us-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.honest-work-card{grid-template-columns:1fr}.hero-visual{min-height:360px}.lead-summary-card{position:static}.services-showcase__media{width:100%;max-width:560px;margin-left:0}.process-showcase__content{order:1}.process-showcase__media{order:2;width:100%;max-width:460px}.hero-node--blue{right:18%}.hero-node--red{left:15%}.app-features-showcase__content{order:1}.app-features-showcase__media{order:2;width:100%;max-width:540px}}@media(max-width:700px){:root{--section-y: 64px;--section-y-compact: 56px;--header-offset: 92px}.container{width:min(100% - 28px,var(--container))}.section{padding:var(--section-y) 0}.header-inner{min-height:62px}.brand-mark{width:32px;height:32px}.header-cta{display:none}.hero{padding-top:26px;padding-bottom:40px}h1{max-width:100%;font-size:clamp(34px,10vw,44px);line-height:1.06}h2{font-size:clamp(30px,8.5vw,38px)}.hero-text{font-size:18px;line-height:1.58}.hero-copy h1:after{width:104px;height:4px;margin-top:9px}.hero-actions,.hero-actions .button{width:100%}.button{min-height:58px;padding-inline:18px}.lead-quiz-card,.lead-summary-card{padding:20px}.services-showcase{padding:22px;border-radius:28px}.app-features-showcase{padding:50px 0 56px}.app-features-showcase__card,.process-showcase{padding:22px;border-radius:28px}.services-showcase__title{font-size:clamp(26px,7.4vw,34px)}.app-features-showcase__title{font-size:clamp(28px,7.6vw,36px)}.process-showcase__title{font-size:clamp(26px,7.4vw,34px)}.services-showcase__description,.app-features-showcase__description,.process-showcase__description{font-size:17px}.services-showcase__list li,.app-features-showcase__item,.process-showcase__list li{border-radius:22px}.services-showcase__image,.app-features-showcase__image,.process-showcase__image{border-radius:24px}.lead-step{padding:16px}.lead-fields{grid-template-columns:1fr}.lead-option,.lead-option span,.lead-actions .button,.lead-contact-actions .button{width:100%}.lead-option span{justify-content:center;text-align:center}.badge-row span{width:100%}.hero-visual{min-height:auto}.hero-decoration{opacity:.36}.hero-flow{width:86px}.hero-pixels{opacity:.18;transform:scale(.85)}.hero-node{width:13px;height:13px;border-width:3px;opacity:.2}.hero-visual-frame{width:100%;max-width:100%;margin-left:0;border-radius:24px;box-shadow:0 18px 46px #11111121,0 0 0 7px #2387ff0a}.card-grid,.pricing-grid,.portfolio-grid,.why-us-grid,.contact-links{grid-template-columns:1fr}.soft-card{min-height:auto}.why-us-card,.honest-work-card{padding:22px;border-radius:28px}.process-item{grid-template-columns:1fr;gap:10px;padding:18px 0}.quiz-panel{padding:22px}.footer-inner{flex-direction:column}}@media(max-width:420px){h1{font-size:34px}h2{font-size:30px}.brand{font-size:15px}.hero-visual-frame{border-radius:22px}}@media(hover:none){.soft-card:hover,.price-card:hover,.portfolio-card:hover,.why-us-card:hover,.contact-card:hover,.faq-item:hover,.contact-links a:hover,.badge-row span:hover,.button:hover,.header-cta:hover{transform:none}.soft-card:hover:before,.price-card:hover:before{transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}[data-animate]{opacity:1!important;transform:none!important;transition-delay:0ms!important}}
