@font-face{font-family:Erode;src:url(/assets/fonts/Erode-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--purple: #8175de;--purple-deep: #7c63e0;--hot-pink: #df65a5;--sandy: #efa85d;--yellow: #f5d565;--ink: #1a1a2e;--body-text: #333;--muted: #5d6c7b;--card-bg: #fff;--serif: "Erode", Georgia, "Times New Roman", serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-lg: 24px;--radius-xl: 32px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--body-text);font-size:16px;line-height:1.6;min-height:100vh;background-color:var(--purple);background-image:radial-gradient(ellipse 60% 45% at 12% 92%,rgba(245,213,101,.95),transparent 65%),radial-gradient(ellipse 55% 45% at 85% 90%,rgba(239,130,120,.9),transparent 65%),radial-gradient(ellipse 70% 55% at 50% 105%,rgba(223,101,165,.85),transparent 70%),linear-gradient(178deg,#8b78e6,#8175de 45%,#b06cc8 75%,#df65a5);background-attachment:fixed}h1,h2,h3.serif,.serif{font-family:var(--serif);font-weight:500;color:var(--ink)}h1{font-size:clamp(2.4rem,6vw,4.5rem);line-height:1.1}h2{font-size:clamp(1.9rem,4vw,3rem);line-height:1.15}a{color:inherit}img{max-width:100%;height:auto}.page-shell{max-width:1320px;margin:0 auto 3rem;background:var(--card-bg);border-radius:var(--radius-xl);overflow:clip;padding:2rem clamp(1rem,3vw,2.25rem) 3rem}.container{max-width:1180px;margin:0 auto}.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.25rem clamp(1rem,4vw,3rem);max-width:1440px;margin:0 auto}.nav a{text-decoration:none}.nav-logo{display:flex;align-items:center;gap:.5rem;color:#fff;font-weight:600;font-size:1.4rem}.nav-logo img{width:44px;height:44px}.nav-logo .lite{font-weight:300}.nav-links{display:flex;align-items:center;gap:clamp(.75rem,2vw,1.75rem);flex-wrap:wrap}.nav-links a,.nav-links summary{color:#fff;font-size:.95rem;cursor:pointer;list-style:none;opacity:.95}.nav-links a:hover{opacity:1;text-decoration:underline}.nav-dd{position:relative}.nav-dd summary::-webkit-details-marker{display:none}.nav-dd[open] .nav-dd-menu{position:absolute;top:calc(100% + .5rem);left:0;background:#fff;border-radius:12px;box-shadow:0 12px 40px #1a1a2e2e;padding:.5rem 0;min-width:240px;z-index:50}.nav-dd-menu a{display:block;color:var(--ink);padding:.5rem 1.25rem;font-size:.95rem}.nav-dd-menu a:hover{background:#f3f3fb;text-decoration:none}.gradient-card{border-radius:var(--radius-lg);color:#fff;background-image:radial-gradient(ellipse 55% 65% at 15% 100%,rgba(245,213,101,.95),transparent 60%),radial-gradient(ellipse 60% 70% at 78% 85%,rgba(223,101,165,.9),transparent 65%),radial-gradient(ellipse 45% 50% at 95% 20%,rgba(239,168,93,.75),transparent 60%),linear-gradient(150deg,#8b78e6,#8175de 55%,#b06cc8);padding:clamp(2rem,5vw,4rem)}.gradient-card h1,.gradient-card h2,.gradient-card h3{color:#fff}.page-hero{text-align:center;padding:clamp(3rem,8vw,5.5rem) 2rem}.label{font-size:.95rem;opacity:.92}.label-dark{color:var(--muted);font-size:.95rem}.btn{display:inline-block;background:var(--purple);color:#fff;border:0;border-radius:8px;padding:.7rem 1.4rem;font-family:var(--sans);font-size:.95rem;text-decoration:none;cursor:pointer;transition:background .15s ease}.btn:hover{background:var(--purple-deep)}.btn-row{text-align:center;margin:2.5rem 0}.circle-cta{display:inline-flex;align-items:center;justify-content:center;width:200px;height:200px;border-radius:50%;background:linear-gradient(108deg,var(--hot-pink) 26%,var(--sandy));color:#fff;font-family:var(--serif);font-size:1.35rem;text-align:center;text-decoration:none;transition:transform .2s ease}.circle-cta:hover{transform:scale(1.04)}section{margin:clamp(3rem,7vw,5.5rem) 0}.section-title{display:flex;align-items:baseline;gap:1rem;justify-content:center;text-align:center;flex-wrap:wrap}.cols-3{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.cols-2{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem}@media(max-width:860px){.cols-3,.cols-2{grid-template-columns:1fr}}.value-prop h3{font-family:var(--serif);font-size:1.25rem;margin-bottom:.6rem;color:var(--ink)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem 2rem}@media(max-width:960px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.card-grid{grid-template-columns:1fr}}.project-card{text-decoration:none;display:block}.project-card img{border-radius:16px;aspect-ratio:4/3;object-fit:cover;width:100%}.project-card h3{font-family:var(--serif);font-size:1.5rem;margin:1rem 0 .25rem;color:var(--ink)}.project-card p{color:var(--muted)}details.accordion{background:#f5f6fa;border-radius:14px;padding:1.1rem 1.5rem;margin-bottom:1rem}details.accordion summary{cursor:pointer;font-size:1.35rem;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:1rem;list-style:none}details.accordion summary::-webkit-details-marker{display:none}details.accordion summary:after{content:"+";font-size:1.6rem;color:var(--muted)}details.accordion[open] summary:after{content:"−"}details.accordion .accordion-body{padding-top:.9rem;color:var(--body-text)}.form-grid{display:grid;gap:1rem}.field-label{font-weight:600;font-size:.95rem;display:block;margin-bottom:.3rem;color:var(--ink)}.text-field{width:100%;font-family:var(--sans);font-size:1rem;padding:.65rem .85rem;border:1px solid #e1e6ee;border-radius:8px;background:#fff;color:var(--ink)}textarea.text-field{min-height:120px;resize:vertical}.rich-text{max-width:760px;margin:0 auto}.rich-text h2,.rich-text h3,.rich-text h4{font-family:var(--serif);color:var(--ink);margin:2rem 0 .75rem}.rich-text p,.rich-text ul,.rich-text ol{margin-bottom:1rem}.rich-text ul,.rich-text ol{padding-left:1.4rem}.rich-text img{border-radius:12px;margin:1.5rem 0}.rich-text figure{margin:1.5rem 0}.rich-text figure[data-rt-type=video]{padding-bottom:0!important}.rich-text figure div{position:relative;padding-bottom:56.25%;height:0}.rich-text iframe{position:absolute;inset:0;width:100%;height:100%;border-radius:12px}.rich-text a{color:var(--purple-deep)}.site-footer{max-width:1440px;margin:0 auto;padding:2rem clamp(1rem,4vw,3rem) 3rem;display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;flex-wrap:wrap;color:#fff}.site-footer a{color:#fff;text-decoration:none}.site-footer a:hover{text-decoration:underline}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(120px,auto));gap:.4rem 3rem}.footer-social{display:flex;gap:.75rem;margin-top:1rem}.footer-social img{width:22px;height:22px}.geo-group h3{font-family:var(--serif);font-size:2rem;color:#fff;margin-bottom:.75rem}.geo-group{margin-bottom:2.5rem}.geo-links{columns:2;gap:2rem}@media(max-width:720px){.geo-links{columns:1}}.geo-links a{display:block;color:#fff;text-decoration:none;padding:.25rem 0;font-size:.98rem;opacity:.95}.geo-links a:hover{text-decoration:underline}.center{text-align:center}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.muted{color:var(--muted)}.breadcrumbs{font-size:.9rem;color:var(--muted);margin-bottom:1.5rem}.breadcrumbs a{color:var(--purple-deep);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.logo-strip{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2.5rem;margin:1.5rem 0}.logo-strip img{height:40px;width:auto;object-fit:contain}.pricing-card{border:1px solid #e1e6ee;border-radius:var(--radius-lg);padding:2rem;display:flex;flex-direction:column;gap:.75rem}.pricing-card h3{font-family:var(--serif);font-size:1.6rem;color:var(--ink)}.pricing-card .price{font-family:var(--serif);font-size:3rem;color:var(--ink);line-height:1}.pricing-card .ideal{color:var(--purple-deep);font-size:.95rem}.pricing-card ul{padding-left:1.2rem}.pricing-card .btn{margin-top:auto;align-self:flex-start}.testimonial-quote{border-left:3px solid var(--purple);padding-left:1.25rem;max-width:680px;margin:0 auto}.process-step{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center;margin-bottom:3rem}@media(max-width:860px){.process-step{grid-template-columns:1fr}}.process-step img{border-radius:16px}.process-step .step-label{font-family:var(--sans);letter-spacing:.08em;font-weight:600;color:var(--ink);margin-bottom:.75rem}.process-step:nth-child(2n) img{order:2}@media(max-width:860px){.process-step:nth-child(2n) img{order:0}}.rich-text h4{font-size:1.35rem}
