:root{--background:#ffffff;--foreground:#162033;--muted:#647089;--border:rgba(22,32,51,0.1);--brand:#ef353a;--brand-dark:#d91f2b;--ink:#14213d;--surface:#ffffff;--surface-alt:#fff7f7;--shadow:0 20px 60px rgba(17,27,45,0.08);--font-body:"Segoe UI","Trebuchet MS","Helvetica Neue",sans-serif;--font-display:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif}.about-page-hero{position:relative;overflow:hidden;padding:2rem 0 2.2rem;background:linear-gradient(135deg,#162033,#d91f2b)}.about-page-hero__backdrop{position:absolute;inset:0;background:radial-gradient(circle at 18% 22%,rgba(255,255,255,.08),transparent 24%),radial-gradient(circle at 82% 70%,rgba(255,255,255,.08),transparent 22%),linear-gradient(90deg,rgba(10,16,27,.45),rgba(217,31,43,.06))}.about-page-hero__layout{position:relative;z-index:1;display:block}.about-page-hero__copy{display:grid;grid-gap:.65rem;gap:.65rem;color:#fff;text-align:center}.about-page-hero__eyebrow{margin:0;color:rgba(255,255,255,.78);font-size:.88rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.about-page-hero__copy h1,.about-page-hero__crumbs,.about-page-hero__lead{margin:0}.about-page-hero__copy h1{max-width:none;margin-inline:auto;font-family:var(--font-display);font-size:clamp(2.6rem,4.4vw,4.25rem);font-weight:400;line-height:.98;letter-spacing:0;white-space:nowrap}.about-page-hero__lead{max-width:42rem;margin-inline:auto;color:rgba(255,255,255,.82);line-height:1.65}.about-page-hero__crumbs{display:flex;align-items:center;justify-content:center;gap:.7rem;color:rgba(255,255,255,.9);font-weight:500}.about-page-hero__visual{display:none}.about-page-hero__frame{position:relative;min-height:26rem;border:1px solid rgba(255,255,255,.12);border-radius:2rem;background:radial-gradient(circle at top left,rgba(239,53,58,.18),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.08));overflow:hidden;box-shadow:0 24px 60px rgba(8,12,20,.24);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.about-page-hero__image{object-fit:contain;padding:1.4rem}.about-page-hero__card{justify-self:end;display:grid;grid-gap:.35rem;gap:.35rem;max-width:17rem;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.14);border-radius:1.2rem;background:rgba(18,27,43,.82);color:#fff;box-shadow:0 20px 40px rgba(8,12,20,.22);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.about-page-hero__card span,.about-page-hero__card strong{margin:0}.about-page-hero__card span{color:rgba(255,255,255,.74);line-height:1.65;font-size:.92rem}.about-page-story{padding:5rem 0;background:linear-gradient(180deg,#fff8f6,#ffffff)}.about-page-story__grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(320px,1.06fr);grid-gap:2rem;gap:2rem;align-items:center}.about-page-story__copy{display:grid;grid-gap:1rem;gap:1rem}.about-page-story__copy h2,.about-page-story__copy p{margin:0}.about-page-story__copy h2{max-width:24ch;font-family:var(--font-display);font-size:clamp(2.25rem,3.9vw,3.4rem);font-weight:400;line-height:1.05;letter-spacing:0;color:var(--ink)}.about-page-story__copy p{max-width:42rem;color:var(--muted);line-height:1.85}.about-page-story__image{position:relative;min-height:26rem;border:1px solid rgba(22,32,51,.08);border-radius:1.6rem;overflow:hidden;box-shadow:0 22px 54px rgba(17,27,45,.1)}.about-page-story__photo{object-fit:cover}.about-page-story__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.about-page-stat{display:grid;grid-gap:.5rem;gap:.5rem;padding:1.45rem;border:1px solid rgba(22,32,51,.08);border-radius:1.5rem;background:rgba(255,255,255,.92);box-shadow:0 18px 44px rgba(17,27,45,.06)}.about-page-stat span,.about-page-stat strong{margin:0}.about-page-stat strong{color:var(--ink);font-size:clamp(1.8rem,3vw,2.5rem);line-height:1}.about-page-stat span{color:var(--muted);line-height:1.7}.about-page-funfact{padding:4rem 0;background:radial-gradient(circle at 18% 20%,rgba(239,53,58,.18),transparent 28%),linear-gradient(135deg,#101827,#18243a 48%,#7b1721);color:#fff}.about-page-funfact__grid{display:grid;grid-gap:2rem;gap:2rem}.about-page-funfact__copy{display:grid;grid-gap:.7rem;gap:.7rem;justify-items:center;text-align:center}.about-page-funfact__copy .section-eyebrow,.about-page-funfact__copy h2,.about-page-funfact__item span,.about-page-funfact__item strong{margin:0}.about-page-funfact__copy .section-eyebrow{color:rgba(255,255,255,.72)}.about-page-funfact__copy h2{max-width:none;font-family:var(--font-display);font-size:clamp(2.25rem,4vw,3.25rem);font-weight:400;line-height:1.08;letter-spacing:0}.about-page-funfact__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem}.about-page-funfact__item{display:grid;grid-gap:.45rem;gap:.45rem;padding:1.4rem 1.2rem;border:1px solid rgba(255,255,255,.12);border-radius:1.25rem;background:rgba(255,255,255,.08);box-shadow:0 18px 44px rgba(5,9,17,.18);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.about-page-funfact__item strong{font-size:clamp(2rem,3.5vw,3rem);line-height:1}.about-page-funfact__item span{color:rgba(255,255,255,.74);line-height:1.55}.about-page-direction{padding:5rem 0;background:linear-gradient(180deg,#ffffff,#fffaf8)}.about-page-direction__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}.about-page-direction-card{display:grid;grid-template-rows:15rem 1fr;border:1px solid rgba(22,32,51,.08);border-radius:1.5rem;background:#fff;box-shadow:0 20px 48px rgba(17,27,45,.08);overflow:hidden}.about-page-direction-card__image{position:relative;min-height:15rem;background:radial-gradient(circle at center,rgba(239,53,58,.1),transparent 28%),#fff7f7}.about-page-direction-card__photo{object-fit:contain;padding:1.15rem}.about-page-direction-card__copy{display:grid;grid-gap:.75rem;gap:.75rem;padding:1.55rem;background:radial-gradient(circle at top right,rgba(239,53,58,.08),transparent 28%),linear-gradient(180deg,#ffffff,#fffafa)}.about-page-direction-card__copy h2,.about-page-direction-card__copy p{margin:0}.about-page-direction-card__copy h2{max-width:none;font-family:var(--font-display);font-size:clamp(1.75rem,2.35vw,2.25rem);font-weight:400;line-height:1.08;letter-spacing:0;color:var(--ink);white-space:nowrap}.about-page-direction-card__copy p:last-child{color:var(--muted);line-height:1.75}.about-page-values{padding:5rem 0;background:radial-gradient(circle at 14% 16%,rgba(239,53,58,.2),transparent 26%),radial-gradient(circle at 86% 70%,rgba(255,255,255,.08),transparent 24%),linear-gradient(135deg,#0f1726,#17243a 48%,#8f121b);color:#fff}.about-page-values__heading{display:grid;grid-gap:.75rem;gap:.75rem;max-width:48rem;margin:0 auto;text-align:center}.about-page-values__heading .section-eyebrow,.about-page-values__heading .section-intro,.about-page-values__heading h2{margin:0}.about-page-values__heading .section-eyebrow{color:rgba(255,255,255,.72)}.about-page-values__heading h2{font-family:var(--font-display);font-size:clamp(2.35rem,4vw,3.45rem);font-weight:400;line-height:1.08;letter-spacing:0}.about-page-values__heading .section-intro{color:rgba(255,255,255,.76);line-height:1.75}.about-page-values__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1.1rem;gap:1.1rem;margin-top:2.5rem}.about-page-value-card{display:grid;align-content:start;grid-gap:.75rem;gap:.75rem;min-height:15rem;padding:1.45rem;border:1px solid rgba(255,255,255,.12);border-radius:1.35rem;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.06));box-shadow:0 22px 50px rgba(5,9,17,.2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.about-page-value-card h3,.about-page-value-card p{margin:0}.about-page-value-card__index{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-weight:800;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.about-page-value-card h3{color:#fff;font-size:1.12rem}.about-page-value-card p{color:rgba(255,255,255,.72);line-height:1.7}.about-page-process{padding:0 0 5rem;background:linear-gradient(180deg,#f8fbff,#fffefe)}.about-page-process__layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:1.5rem;gap:1.5rem;align-items:start}.about-page-process__copy{display:grid;grid-gap:1rem;gap:1rem}.about-page-process__copy h2,.about-page-process__copy p{margin:0}.about-page-process__copy h2{max-width:13ch;font-family:var(--font-display);font-size:clamp(2.2rem,3.8vw,3.25rem);font-weight:400;line-height:1.05;letter-spacing:-.04em;color:var(--ink)}.about-page-process__copy p{max-width:34rem;color:var(--muted);line-height:1.85}.about-page-process__steps{display:grid;grid-gap:1rem;gap:1rem}.about-page-step{display:grid;grid-template-columns:auto 1fr;grid-gap:1rem;gap:1rem;align-items:start;padding:1.35rem 1.4rem;border:1px solid rgba(22,32,51,.08);border-radius:1.45rem;background:rgba(255,255,255,.92);box-shadow:0 18px 42px rgba(17,27,45,.05)}.about-page-step__index{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:1rem;background:rgba(239,53,58,.1);color:var(--brand);font-weight:800;letter-spacing:.08em}.about-page-step h3,.about-page-step p{margin:0}.about-page-step h3{color:var(--ink);font-size:1.05rem}.about-page-step p{margin-top:.35rem;color:var(--muted);line-height:1.75}.services-page-hero{position:relative;overflow:hidden;padding:2rem 0 2.2rem;background:linear-gradient(135deg,#162033,#d91f2b)}.services-page-hero__backdrop{position:absolute;inset:0;background:radial-gradient(circle at 20% 25%,rgba(255,255,255,.08),transparent 24%),radial-gradient(circle at 78% 68%,rgba(255,255,255,.08),transparent 22%),linear-gradient(90deg,rgba(10,16,27,.42),rgba(217,31,43,.06))}.services-page-hero__content{position:relative;z-index:1;display:grid;grid-gap:.65rem;gap:.65rem;color:#fff;text-align:center}.services-page-hero__eyebrow{margin:0;color:rgba(255,255,255,.78);font-size:.88rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.services-page-hero__content h1,.services-page-hero__crumbs,.services-page-hero__lead{margin:0}.services-page-hero__content h1{max-width:none;margin-inline:auto;font-family:var(--font-display);font-size:clamp(2.6rem,4.4vw,4.25rem);font-weight:400;line-height:.98;letter-spacing:0;white-space:nowrap}.services-page-hero__lead{max-width:46rem;margin-inline:auto;color:rgba(255,255,255,.82);line-height:1.65}.services-page-hero__crumbs{display:flex;align-items:center;justify-content:center;gap:.7rem;color:rgba(255,255,255,.9);font-weight:500}.services-page-grid-section{padding:4rem 0 5rem;background:linear-gradient(180deg,#fffefe,#fff8f5)}.services-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}.services-page-card{gap:1.1rem}.services-page-card__list{display:grid;grid-gap:.8rem;gap:.8rem;padding-top:.1rem}.services-page-card__item{display:flex;align-items:center;gap:.75rem;color:var(--ink);font-weight:500}.services-page-card__dot{width:.72rem;height:.72rem;border-radius:999px;background:linear-gradient(135deg,var(--brand),#ff9a63);box-shadow:0 0 0 6px rgba(239,53,58,.08);flex:0 0 auto}.services-page-process{padding:0 0 5rem;background:linear-gradient(180deg,#fff8f5,#f8fbff)}.services-page-process__layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);grid-gap:1.5rem;gap:1.5rem;align-items:start}.services-page-process__copy{display:grid;grid-gap:1rem;gap:1rem}.services-page-process__copy h2,.services-page-process__copy p{margin:0}.services-page-process__copy h2{max-width:13ch;font-family:var(--font-display);font-size:clamp(2.2rem,3.8vw,3.25rem);font-weight:400;line-height:1.05;letter-spacing:-.04em;color:var(--ink)}.services-page-process__copy p{max-width:34rem;color:var(--muted);line-height:1.85}.services-page-process__steps{display:grid;grid-gap:1rem;gap:1rem}.services-page-process__step{display:grid;grid-template-columns:auto 1fr;grid-gap:1rem;gap:1rem;align-items:start;padding:1.35rem 1.4rem;border:1px solid rgba(22,32,51,.08);border-radius:1.45rem;background:rgba(255,255,255,.92);box-shadow:0 18px 42px rgba(17,27,45,.05)}.services-page-process__index{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:1rem;background:rgba(239,53,58,.1);color:var(--brand);font-weight:800;letter-spacing:.08em}.services-page-process__step h3,.services-page-process__step p{margin:0}.services-page-process__step h3{color:var(--ink);font-size:1.05rem}.services-page-process__step p{margin-top:.35rem;color:var(--muted);line-height:1.75}.service-detail-hero{position:relative;overflow:hidden;padding:3.25rem 0;background:linear-gradient(135deg,#162033,#d91f2b)}.service-detail-hero__backdrop{position:absolute;inset:0;background:radial-gradient(circle at 18% 22%,rgba(255,255,255,.08),transparent 24%),radial-gradient(circle at 84% 72%,rgba(255,255,255,.1),transparent 24%),linear-gradient(90deg,rgba(10,16,27,.5),rgba(217,31,43,.06))}.service-detail-hero__layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);grid-gap:2rem;gap:2rem;align-items:center}.service-detail-hero__copy{display:grid;grid-gap:1rem;gap:1rem;color:#fff}.service-detail-hero__copy h1,.service-detail-hero__copy p,.service-detail-hero__crumbs,.service-detail-hero__eyebrow{margin:0}.service-detail-hero__eyebrow{color:rgba(255,255,255,.76);font-size:.88rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.service-detail-hero__copy h1{max-width:11ch;font-family:var(--font-display);font-size:clamp(2.8rem,5vw,5rem);font-weight:400;line-height:.96;letter-spacing:0}.service-detail-hero__copy p{max-width:45rem;color:rgba(255,255,255,.84);font-size:1.05rem;line-height:1.75}.service-detail-hero__crumbs{display:flex;flex-wrap:wrap;gap:.6rem;color:rgba(255,255,255,.88);font-weight:600}.service-detail-hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.35rem}.service-detail-hero__visual{position:relative;min-height:22rem;border:1px solid rgba(255,255,255,.18);border-radius:1.7rem;background:rgba(255,255,255,.12);box-shadow:0 28px 72px rgba(10,16,27,.28);overflow:hidden}.service-detail-hero__image{object-fit:cover}.service-detail-section{padding:4.5rem 0;background:linear-gradient(180deg,#fffefe,#fff8f5)}.service-detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.72fr);grid-gap:1.25rem;gap:1.25rem}.service-detail-panel{padding:1.7rem;border:1px solid rgba(22,32,51,.08);border-radius:1.45rem;background:rgba(255,255,255,.92);box-shadow:0 18px 42px rgba(17,27,45,.06)}.service-detail-panel h2{max-width:13ch;margin:.4rem 0 0;color:var(--ink);font-family:var(--font-display);font-size:clamp(2.2rem,3.8vw,3.35rem);font-weight:400;line-height:1.05;letter-spacing:0}.service-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem;margin-top:1.4rem}.service-detail-list__item{display:flex;gap:.8rem;padding:1rem;border-radius:1rem;background:rgba(248,251,255,.88)}.service-detail-list__item span{flex:0 0 auto;width:.8rem;height:.8rem;margin-top:.45rem;border-radius:999px;background:linear-gradient(135deg,var(--brand),#ff9a63);box-shadow:0 0 0 6px rgba(239,53,58,.08)}.service-detail-list__item p{margin:0;color:var(--ink);font-weight:600;line-height:1.6}.service-detail-tags{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.service-detail-tags span{display:inline-flex;padding:.68rem .85rem;border-radius:999px;background:rgba(239,53,58,.08);color:var(--ink);font-weight:700}.service-detail-process{padding:0 0 4.5rem;background:linear-gradient(180deg,#fff8f5,#f8fbff)}.service-detail-heading{display:grid;grid-gap:.65rem;gap:.65rem;text-align:center}.service-detail-heading h2{max-width:15ch;margin:0 auto;color:var(--ink);font-family:var(--font-display);font-size:clamp(2.1rem,3.6vw,3.15rem);font-weight:400;line-height:1.05;letter-spacing:0}.service-detail-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:1.7rem}.service-detail-step{padding:1.35rem;border:1px solid rgba(22,32,51,.08);border-radius:1.35rem;background:rgba(255,255,255,.94);box-shadow:0 16px 36px rgba(17,27,45,.05)}.service-detail-step span{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:.95rem;background:rgba(239,53,58,.1);color:var(--brand);font-weight:800}.service-detail-step p{margin:1rem 0 0;color:var(--ink);font-weight:600;line-height:1.65}.pricing-page-hero{position:relative;overflow:hidden;padding:2rem 0 2.2rem;background:linear-gradient(135deg,#162033,#d91f2b)}.pricing-page-hero__backdrop{position:absolute;inset:0;background:radial-gradient(circle at 18% 22%,rgba(255,255,255,.08),transparent 24%),radial-gradient(circle at 82% 68%,rgba(255,255,255,.08),transparent 22%),linear-gradient(90deg,rgba(10,16,27,.44),rgba(217,31,43,.06))}.pricing-page-hero__content{position:relative;z-index:1;display:grid;grid-gap:.65rem;gap:.65rem;color:#fff;text-align:center}.pricing-page-hero__eyebrow{margin:0;color:rgba(255,255,255,.78);font-size:.88rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.pricing-page-hero__content h1,.pricing-page-hero__crumbs,.pricing-page-hero__lead{margin:0}.pricing-page-hero__content h1{max-width:none;margin-inline:auto;font-family:var(--font-display);font-size:clamp(2.6rem,4.4vw,4.25rem);font-weight:400;line-height:.98;letter-spacing:0;white-space:nowrap}.pricing-page-hero__lead{max-width:44rem;margin-inline:auto;color:rgba(255,255,255,.82);line-height:1.65}.pricing-page-hero__crumbs{display:flex;align-items:center;justify-content:center;gap:.7rem;color:rgba(255,255,255,.9);font-weight:500}.pricing-page-plans{padding:4rem 0 5rem;background:linear-gradient(180deg,#fffefe,#fff8f6)}.pricing-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem;margin-top:3rem}.pricing-plan{position:relative;display:grid;align-content:start;grid-gap:1rem;gap:1rem;min-width:0;padding:1.6rem;border:1px solid rgba(22,32,51,.08);border-radius:1.35rem;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,249,248,.96));box-shadow:0 20px 48px rgba(17,27,45,.06);overflow:hidden}.pricing-plan:before{content:"";position:absolute;inset:0 0 auto;height:.28rem;background:linear-gradient(90deg,var(--brand),#ff8064)}.pricing-plan--featured{transform:translateY(-.4rem);border-color:rgba(217,31,43,.2);box-shadow:0 28px 58px rgba(217,31,43,.12)}.pricing-plan__icon{display:inline-flex;align-items:center;justify-content:center;width:4.25rem;height:4.25rem;border-radius:1.3rem}.pricing-plan__icon svg{width:1.8rem;height:1.8rem}.pricing-plan--standard .pricing-plan__icon{background:rgba(239,53,58,.1);color:var(--brand)}.pricing-plan--premium .pricing-plan__icon{background:rgba(22,32,51,.1);color:var(--ink)}.pricing-plan--commerce .pricing-plan__icon{background:rgba(217,31,43,.1);color:var(--brand-dark)}.pricing-plan__prices{display:grid;grid-gap:.75rem;gap:.75rem;min-width:0}.pricing-plan__current p,.pricing-plan__old p,.pricing-plan__price-label{margin:0}.pricing-plan__current,.pricing-plan__old{display:grid;grid-gap:.28rem;gap:.28rem;max-width:100%;min-width:0}.pricing-plan__price-label{color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pricing-plan__current p,.pricing-plan__old p{color:var(--brand-dark);font-weight:800;line-height:1;max-width:100%;overflow-wrap:anywhere}.pricing-plan__old p{width:-moz-fit-content;width:fit-content;color:rgba(22,32,51,.52);font-size:clamp(1.15rem,2.1vw,1.55rem);text-decoration:line-through;text-decoration-thickness:2px;-webkit-text-decoration-color:rgba(217,31,43,.75);text-decoration-color:rgba(217,31,43,.75)}.pricing-plan__current{width:-moz-fit-content;width:fit-content;padding:.82rem 1rem;border-radius:1.1rem;background:rgba(239,53,58,.08);box-shadow:inset 0 0 0 1px rgba(239,53,58,.1)}.pricing-plan__current .pricing-plan__price-label{color:var(--brand-dark)}.pricing-plan__current p{font-size:clamp(2rem,3.7vw,3.15rem)}.pricing-plan__currency,.pricing-plan__suffix{font-size:.55em}.pricing-plan h3{margin:0;color:var(--ink);font-size:1.7rem}.pricing-plan__features{display:grid;grid-gap:.8rem;gap:.8rem;padding-top:.2rem}.pricing-plan__feature{display:flex;align-items:flex-start;gap:.75rem;color:var(--ink)}.pricing-plan__dot{width:.72rem;height:.72rem;margin-top:.35rem;border-radius:999px;background:linear-gradient(135deg,var(--brand),#ff8064);box-shadow:0 0 0 6px rgba(239,53,58,.08);flex:0 0 auto}.pricing-plan__button{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:3.25rem;margin-top:.4rem;padding:0 1.35rem;border:1px solid transparent;border-radius:.95rem;background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:#fff;font-weight:700;box-shadow:0 14px 28px rgba(217,31,43,.18);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.pricing-plan__button:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(217,31,43,.24)}.pricing-plan--featured .pricing-plan__button{background:linear-gradient(135deg,#11243b,#1c3354);border-color:transparent;color:#fff;box-shadow:0 16px 32px rgba(17,36,59,.2)}.pricing-page-addon{padding:0 0 5rem;background:linear-gradient(180deg,#fff8f6,#ffffff)}.pricing-page-addon__card{display:grid;grid-gap:1.25rem;gap:1.25rem;padding:1.9rem 2rem;border:1px solid rgba(22,32,51,.08);border-radius:1.9rem;background:radial-gradient(circle at top right,rgba(239,53,58,.08),transparent 24%),rgba(255,255,255,.95);box-shadow:0 20px 46px rgba(17,27,45,.05)}.pricing-page-addon__copy{display:grid;grid-gap:.8rem;gap:.8rem}.pricing-page-addon__copy h2{margin:0;max-width:none;font-family:var(--font-display);font-size:clamp(2rem,3vw,2.7rem);font-weight:400;line-height:1.05;letter-spacing:0;color:var(--ink);white-space:nowrap}.pricing-page-addon__list{display:flex;flex-wrap:wrap;gap:1rem 1.4rem}.pricing-page-addon__item{display:inline-flex;align-items:center;gap:.75rem;color:var(--ink);font-weight:500}.pricing-page-addon__dot{width:.72rem;height:.72rem;border-radius:999px;background:linear-gradient(135deg,var(--brand),#ff9a63);box-shadow:0 0 0 6px rgba(239,53,58,.08);flex:0 0 auto}.pricing-page-note{margin-top:1.5rem;color:var(--brand);text-align:center;line-height:1.8;font-weight:500}.legal-hero{position:relative;overflow:hidden;padding:2rem 0 2.2rem;background:linear-gradient(135deg,#162033,#d91f2b)}.legal-hero__backdrop{position:absolute;inset:0;background:radial-gradient(circle at 20% 24%,rgba(255,255,255,.08),transparent 24%),radial-gradient(circle at 80% 70%,rgba(255,255,255,.08),transparent 22%),linear-gradient(90deg,rgba(10,16,27,.42),rgba(217,31,43,.08))}.legal-hero__content{position:relative;z-index:1;display:grid;grid-gap:.65rem;gap:.65rem;color:#fff;text-align:center}.legal-hero__eyebrow{margin:0;color:rgba(255,255,255,.78);font-size:.88rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.legal-hero__content h1,.legal-hero__crumbs,.legal-hero__lead{margin:0}.legal-hero__content h1{font-family:var(--font-display);font-size:clamp(2.6rem,4.4vw,4.25rem);font-weight:400;line-height:.98;letter-spacing:0;white-space:nowrap}.legal-hero__lead{max-width:46rem;margin-inline:auto;color:rgba(255,255,255,.82);line-height:1.65}.legal-hero__crumbs{display:flex;align-items:center;justify-content:center;gap:.7rem;color:rgba(255,255,255,.9);font-weight:500}.legal-section{padding:4rem 0 5rem;background:linear-gradient(180deg,#fffefe,#f8fbff)}.legal-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);grid-gap:1.5rem;gap:1.5rem;align-items:start}.legal-sidebar{position:-webkit-sticky;position:sticky;top:7rem;display:grid;grid-gap:1rem;gap:1rem;padding:1.6rem;border:1px solid rgba(22,32,51,.08);border-radius:1.6rem;background:rgba(255,255,255,.94);box-shadow:0 20px 48px rgba(17,27,45,.05)}.legal-sidebar h2,.legal-sidebar p{margin:0}.legal-sidebar h2{font-family:var(--font-display);font-size:clamp(2rem,3.2vw,2.8rem);font-weight:400;line-height:1.05;letter-spacing:-.04em;color:var(--ink)}.legal-sidebar p:last-child{color:var(--muted);line-height:1.8}.legal-content{display:grid;grid-gap:1rem;gap:1rem}.legal-card{display:grid;grid-gap:.8rem;gap:.8rem;padding:1.6rem;border:1px solid rgba(22,32,51,.08);border-radius:1.6rem;background:rgba(255,255,255,.94);box-shadow:0 18px 42px rgba(17,27,45,.05)}.legal-card h3,.legal-card p{margin:0}.legal-card h3{color:var(--ink);font-size:1.2rem}.legal-card p{color:var(--muted);line-height:1.82}.estimation-hero{position:relative;overflow:hidden;padding:2rem 0 2.2rem;background:linear-gradient(135deg,#162033,#d91f2b)}.estimation-hero__backdrop{position:absolute;inset:0;background:radial-gradient(circle at 22% 18%,rgba(255,255,255,.08),transparent 24%),radial-gradient(circle at 78% 72%,rgba(255,255,255,.08),transparent 22%),linear-gradient(90deg,rgba(10,16,27,.42),rgba(217,31,43,.08))}.estimation-hero__content{position:relative;z-index:1;display:grid;grid-gap:.65rem;gap:.65rem;justify-items:center;text-align:center;color:#fff}.estimation-hero__content h1,.estimation-hero__crumbs,.estimation-hero__eyebrow,.estimation-hero__lead{margin:0}.estimation-hero__eyebrow{color:rgba(255,255,255,.78);font-size:.88rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.estimation-hero__content h1{max-width:none;font-family:var(--font-display);font-size:clamp(2.6rem,4.4vw,4.25rem);font-weight:400;line-height:.98;letter-spacing:0;white-space:nowrap}.estimation-hero__lead{max-width:42rem;color:rgba(255,255,255,.82);line-height:1.65}.estimation-hero__crumbs{display:flex;align-items:center;justify-content:center;gap:.7rem;color:rgba(255,255,255,.9);font-weight:500}.estimation-section{padding:4rem 0 5rem;background:linear-gradient(180deg,#ffffff,#f8fbff)}.estimation-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.7fr);grid-gap:1.5rem;gap:1.5rem;align-items:start}.estimation-builder{display:grid;grid-gap:2rem;gap:2rem}.estimation-block{display:grid;grid-gap:1.25rem;gap:1.25rem}.estimation-block h2,.estimation-pages__header h2,.estimation-pages__header span{margin:0}.estimation-block h2,.estimation-pages__header h2{color:var(--ink);font-size:clamp(1.75rem,3vw,2.35rem)}.estimation-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem}.estimation-addon,.estimation-plan-card{border:1px solid rgba(22,32,51,.1);background:rgba(255,255,255,.96);color:var(--ink);cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.estimation-plan-card{display:grid;grid-gap:.45rem;gap:.45rem;min-height:4.8rem;padding:1rem 1.1rem;border-radius:1rem;text-align:left}.estimation-plan-card span,.estimation-plan-card strong{margin:0}.estimation-plan-card strong{font-size:1.02rem}.estimation-plan-card span{color:var(--brand);font-weight:600}.estimation-addon:hover,.estimation-plan-card:hover{transform:translateY(-2px);border-color:rgba(239,53,58,.22);box-shadow:0 14px 28px rgba(17,27,45,.07)}.estimation-addon--active,.estimation-plan-card--active{border-color:rgba(239,53,58,.24);background:radial-gradient(circle at top right,rgba(239,53,58,.08),transparent 26%),rgba(255,255,255,.98);box-shadow:0 14px 28px rgba(239,53,58,.08)}.estimation-pages__header{display:grid;grid-gap:.5rem;gap:.5rem}.estimation-pages__header span{color:var(--muted);line-height:1.7}.estimation-range{width:100%;accent-color:var(--brand)}.estimation-addon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.estimation-addon{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.1rem;padding:0 1rem;border-radius:.95rem;text-align:left}.estimation-addon span,.estimation-addon strong{margin:0}.estimation-addon span{line-height:1.5}.estimation-addon strong{flex:0 0 auto;color:var(--brand)}.estimation-summary{position:-webkit-sticky;position:sticky;top:7rem}.estimation-summary__card{display:grid;grid-gap:1.25rem;gap:1.25rem;padding:1.5rem;border:1px solid rgba(22,32,51,.08);border-radius:1.6rem;background:rgba(255,255,255,.98);box-shadow:0 24px 50px rgba(17,27,45,.06)}.estimation-summary__card h2,.estimation-summary__grand,.estimation-summary__row{margin:0}.estimation-summary__card h2{color:var(--ink);font-size:2rem}.estimation-summary__addons,.estimation-summary__rows,.estimation-summary__totals{display:grid;grid-gap:.7rem;gap:.7rem}.estimation-summary__addon,.estimation-summary__grand,.estimation-summary__row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.estimation-summary__addon span,.estimation-summary__row span{color:var(--muted)}.estimation-summary__addon strong,.estimation-summary__row strong{color:var(--ink)}.estimation-summary__addons{padding-top:1rem;border-top:1px solid rgba(22,32,51,.08)}.estimation-summary__addon{font-size:.95rem}.estimation-summary__totals{padding-top:1rem;border-top:1px solid rgba(22,32,51,.08)}.estimation-summary__grand{color:var(--ink);font-size:1.05rem;font-weight:800}.estimation-summary__grand strong{font-size:1.5rem;color:var(--brand)}.estimation-summary__button{display:inline-flex;align-items:center;justify-content:center;min-height:3.4rem;border-radius:999px;background:linear-gradient(135deg,#11243b,#1c3354);color:#fff;font-weight:700;box-shadow:0 18px 36px rgba(8,12,20,.16)}.contact-hero{position:relative;overflow:hidden;padding:2rem 0 2.2rem;background:linear-gradient(135deg,#162033,#d91f2b)}.contact-hero__backdrop{position:absolute;inset:0;background:radial-gradient(circle at left center,rgba(255,255,255,.08),transparent 26%),linear-gradient(90deg,rgba(15,24,38,.4),rgba(217,31,43,.08))}.contact-hero__content{position:relative;z-index:1;display:grid;grid-gap:.65rem;gap:.65rem;color:#fff;text-align:center}.contact-hero__eyebrow{margin:0;color:rgba(255,255,255,.78);font-size:.88rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.contact-hero h1,.contact-hero__crumbs,.contact-hero__lead{margin:0}.contact-hero h1{font-family:var(--font-display);font-size:clamp(2.6rem,4.4vw,4.25rem);font-weight:400;line-height:.98;letter-spacing:0;white-space:nowrap}.contact-hero__lead{max-width:46rem;margin-inline:auto;color:rgba(255,255,255,.82);line-height:1.65}.contact-hero__crumbs{display:flex;align-items:center;justify-content:center;gap:.7rem;color:rgba(255,255,255,.9);font-weight:500}.contact-cards-section{padding:2.8rem 0 0;background:linear-gradient(180deg,#fffefe,#fff9f8)}.contact-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}.contact-card{display:grid;grid-gap:.8rem;gap:.8rem;padding:1.6rem;border:1px solid rgba(22,32,51,.08);border-radius:1.6rem;background:rgba(255,255,255,.92);box-shadow:0 18px 44px rgba(17,27,45,.06);text-align:center}.contact-card__icon{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;margin:0 auto;border-radius:1.2rem;background:rgba(239,53,58,.1)}.contact-card__icon span{width:1rem;height:1rem;border-radius:999px;background:linear-gradient(135deg,var(--brand),#ff9666);box-shadow:0 0 0 8px rgba(239,53,58,.08)}.contact-card__icon svg{width:1.55rem;height:1.55rem;color:var(--brand)}.contact-card h2,.contact-card p{margin:0}.contact-card h2{color:var(--ink);font-size:1.35rem}.contact-card__value{color:var(--ink);font-weight:600}.contact-card__subtext{color:var(--muted);line-height:1.7}.contact-main-section{padding:4rem 0 5rem;background:linear-gradient(180deg,#fff9f8,#ffffff)}.contact-main-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);grid-gap:1.5rem;gap:1.5rem;align-items:start}.contact-form-panel,.contact-side-panel{display:grid;grid-gap:1rem;gap:1rem;padding:1.8rem;border:1px solid rgba(22,32,51,.08);border-radius:1.8rem;background:rgba(255,255,255,.94);box-shadow:0 20px 48px rgba(17,27,45,.06)}.contact-form-panel h2,.contact-form-panel__lead,.contact-side-panel h2,.contact-side-panel h3,.contact-side-panel__info p,.contact-side-panel__lead{margin:0}.contact-form-panel h2,.contact-side-panel h2{font-family:var(--font-display);font-size:clamp(2.1rem,3.4vw,3rem);font-weight:400;line-height:1.04;letter-spacing:-.04em;color:var(--ink)}.contact-form-panel__lead,.contact-side-panel__lead{color:var(--muted);line-height:1.8}.contact-form{display:grid;grid-gap:1rem;gap:1rem;margin-top:.3rem}.contact-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(22,32,51,.1);border-radius:1rem;background:#fff;color:var(--ink);padding:1rem;outline:none}.contact-form textarea{resize:vertical;min-height:10rem}.contact-form__actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.contact-form__note{color:var(--muted);font-size:.92rem}.contact-form button{min-width:11.5rem;min-height:3.35rem;border:0;border-radius:999px;background:linear-gradient(135deg,#11243b,#1c3354);color:#fff;font-weight:700;cursor:pointer}.contact-side-panel__list{display:grid;grid-gap:.85rem;gap:.85rem;padding:.4rem 0}.contact-side-panel__item{display:flex;align-items:center;gap:.8rem;color:var(--ink);font-weight:500}.contact-side-panel__dot{width:.75rem;height:.75rem;border-radius:999px;background:linear-gradient(135deg,var(--brand),#ff9b69);box-shadow:0 0 0 6px rgba(239,53,58,.08);flex:0 0 auto}.contact-side-panel__info{display:grid;grid-gap:.6rem;gap:.6rem;padding-top:.7rem;border-top:1px solid rgba(22,32,51,.08)}.contact-side-panel__info h3{display:inline-flex;align-items:center;gap:.55rem;color:var(--ink);font-size:1.05rem}.contact-side-panel__info h3 svg{width:1rem;height:1rem;color:var(--brand);flex:0 0 auto}.contact-side-panel__info a,.contact-side-panel__info p{color:var(--muted);line-height:1.8}.contact-map-section{padding:0 0 5rem;background:linear-gradient(180deg,#ffffff,#f8fbff)}.contact-map-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(260px,1.1fr);grid-gap:1rem;gap:1rem;align-items:stretch;overflow:hidden;border:1px solid rgba(22,32,51,.08);border-radius:2rem;background:rgba(255,255,255,.96);box-shadow:0 20px 52px rgba(17,27,45,.06)}.contact-map-card__copy{display:grid;grid-gap:1rem;gap:1rem;padding:2rem}.contact-map-card__copy h2,.contact-map-card__copy p{margin:0}.contact-map-card__copy h2{font-family:var(--font-display);font-size:clamp(2rem,3.4vw,2.9rem);font-weight:400;line-height:1.05;letter-spacing:-.04em;color:var(--ink)}.contact-map-card__copy p{color:var(--muted);line-height:1.85}.contact-map-card__visual{position:relative;min-height:18rem;background:radial-gradient(circle at center,rgba(239,53,58,.12),transparent 24%),linear-gradient(135deg,#fff4f4,#eef5ff)}.contact-map-card__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(22,32,51,.08) 1px,transparent 0),linear-gradient(90deg,rgba(22,32,51,.08) 1px,transparent 0);background-size:44px 44px}.contact-map-card__pin{position:absolute;top:50%;left:50%;width:1.3rem;height:1.3rem;border-radius:999px;background:var(--brand);transform:translate(-50%,-50%);box-shadow:0 0 0 16px rgba(239,53,58,.08),0 0 0 34px rgba(239,53,58,.04);z-index:1}@media (max-width:980px){.about-page-funfact__grid,.about-page-hero__layout,.about-page-process__layout,.about-page-story__grid,.service-detail-grid,.service-detail-hero__layout,.services-page-process__layout{grid-template-columns:1fr}.about-page-direction__grid,.about-page-funfact__stats,.about-page-values__grid,.pricing-page-grid,.service-detail-steps,.services-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.estimation-layout,.legal-layout{grid-template-columns:1fr}.estimation-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-page-story__image{min-height:22rem}.service-detail-hero__copy h1{max-width:100%}.service-detail-hero__visual{min-height:20rem}.contact-cards-grid,.contact-main-grid,.contact-map-card{grid-template-columns:1fr}}@media (max-width:640px){.about-page-hero,.services-page-hero{padding:1.8rem 0 2rem}.service-detail-hero{padding:2rem 0}.estimation-hero,.legal-hero,.pricing-page-hero{padding:1.8rem 0 2rem}.about-page-hero__copy h1,.services-page-hero__content h1{max-width:100%;font-size:clamp(2rem,10vw,3rem);white-space:normal}.service-detail-hero__copy h1{font-size:clamp(2.25rem,10vw,3.15rem)}.pricing-page-hero__content h1{max-width:100%}.estimation-hero__content h1,.legal-hero__content h1,.pricing-page-hero__content h1{font-size:clamp(2rem,10vw,3rem);white-space:normal}.estimation-hero__content h1{max-width:100%}.about-page-hero__frame{min-height:20rem;border-radius:1.4rem}.about-page-hero__image{padding:1rem}.about-page-hero__card{justify-self:stretch;max-width:none}.about-page-direction,.about-page-funfact,.about-page-process,.about-page-story,.about-page-values,.estimation-section,.legal-section,.pricing-page-addon,.pricing-page-plans,.service-detail-process,.service-detail-section,.services-page-grid-section,.services-page-process{padding-bottom:4rem}.about-page-direction-card__copy h2,.about-page-funfact__copy h2,.about-page-process__copy h2,.about-page-story__copy h2,.pricing-page-addon__copy h2,.service-detail-heading h2,.service-detail-panel h2,.services-page-process__copy h2{max-width:100%;font-size:clamp(2rem,9vw,2.75rem)}.about-page-direction-card__copy h2,.pricing-page-addon__copy h2{white-space:normal}.about-page-funfact__grid{gap:1.5rem}.about-page-story__image{min-height:18rem;border-radius:1.25rem}.about-page-direction__grid,.about-page-funfact__stats,.about-page-story__stats,.about-page-values__grid,.estimation-addon-grid,.estimation-plan-grid,.pricing-page-grid,.service-detail-list,.service-detail-steps,.services-page-grid{grid-template-columns:1fr}.about-page-direction-card,.about-page-stat,.about-page-step,.about-page-value-card,.estimation-summary__card,.pricing-page-addon__card,.pricing-plan,.service-detail-panel,.service-detail-step,.services-page-process__step{padding:1.2rem;border-radius:1.25rem}.pricing-plan--featured{transform:none}.service-detail-hero__actions{display:grid}.service-detail-hero__visual{min-height:16rem;border-radius:1.25rem}.estimation-builder{gap:1.7rem}.estimation-summary,.legal-sidebar{position:static}.estimation-addon{min-height:auto;padding:.95rem 1rem}.pricing-page-addon__list{flex-direction:column;align-items:flex-start}.about-page-direction-card h2{max-width:100%;font-size:clamp(2rem,9vw,2.75rem)}.contact-hero{padding:1.8rem 0 2rem}.contact-hero h1{font-size:clamp(2rem,10vw,3rem);white-space:normal}.contact-cards-section,.contact-main-section,.contact-map-section{padding-top:3rem}.contact-cards-grid,.contact-main-grid{gap:1rem}.contact-form-panel,.contact-side-panel{padding:1.25rem;border-radius:1.4rem}.contact-form__row{grid-template-columns:1fr}.contact-form__actions{flex-direction:column;align-items:stretch}.contact-form button{width:100%}.contact-map-card{border-radius:1.45rem}.contact-map-card__copy{padding:1.3rem}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top left,rgba(239,53,58,.12),transparent 28%),linear-gradient(180deg,#fffefe,#fff8f6);color:var(--foreground);font-family:var(--font-body)}a{color:inherit;text-decoration:none}.floating-contact-actions{position:fixed;left:1.25rem;bottom:1.25rem;z-index:80;display:grid;grid-gap:.85rem;gap:.85rem;justify-items:start}.floating-contact{display:inline-flex;align-items:center;justify-content:flex-start;gap:0;width:3.35rem;min-height:3.35rem;padding:.55rem;overflow:hidden;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:linear-gradient(135deg,rgba(43,202,111,.94),rgba(20,156,82,.98));color:#ffffff;font-size:.95rem;font-weight:800;letter-spacing:0;box-shadow:0 18px 38px rgba(11,95,50,.28),0 0 0 8px rgba(37,211,102,.1);transition:transform .22s ease,box-shadow .22s ease,gap .22s ease,padding .22s ease,width .22s ease}.floating-contact--phone{background:linear-gradient(135deg,rgba(239,53,58,.96),rgba(190,24,36,.98));box-shadow:0 18px 38px rgba(190,24,36,.24),0 0 0 8px rgba(239,53,58,.1)}.floating-contact--whatsapp{background:linear-gradient(135deg,rgba(43,202,111,.94),rgba(20,156,82,.98))}.floating-contact:focus-visible,.floating-contact:hover{gap:.7rem;width:9.25rem;padding-right:1rem;transform:translateY(-2px);box-shadow:0 22px 48px rgba(11,95,50,.34),0 0 0 10px rgba(37,211,102,.13)}.floating-contact--phone:focus-visible,.floating-contact--phone:hover{box-shadow:0 22px 48px rgba(190,24,36,.3),0 0 0 10px rgba(239,53,58,.13)}.floating-contact__icon{flex:0 0 2.25rem;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;background:rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}.floating-contact__icon svg{width:1.55rem;height:1.55rem}.floating-contact__label{opacity:0;white-space:nowrap;transform:translateX(-.25rem);transition:opacity .18s ease,transform .22s ease}.floating-contact:focus-visible .floating-contact__label,.floating-contact:hover .floating-contact__label{opacity:1;transform:translateX(0)}@media (max-width:640px){.floating-contact-actions{left:.9rem;bottom:.9rem;gap:.7rem}.floating-contact{width:3rem;min-height:3rem;padding:.48rem;box-shadow:0 16px 32px rgba(11,95,50,.28),0 0 0 7px rgba(37,211,102,.1)}.floating-contact--phone{box-shadow:0 16px 32px rgba(190,24,36,.24),0 0 0 7px rgba(239,53,58,.1)}.floating-contact:focus-visible,.floating-contact:hover{gap:0;width:3rem;padding:.48rem}.floating-contact__label{display:none}.floating-contact__icon{flex-basis:2.1rem;width:2.1rem;height:2.1rem}}button{font:inherit}.shell{width:min(1180px,calc(100% - 2rem));margin:0 auto}.hero-section{position:relative;isolation:isolate;overflow:hidden;min-height:calc(100svh - 6.7rem);background:#0f1826}.hero-media,.hero-overlay,.hero-pattern{position:absolute;inset:0}.hero-video{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.05)}.hero-assam-effect{position:absolute;inset:0;z-index:0;overflow:hidden;opacity:.78;pointer-events:none}.hero-assam-effect span{position:absolute;display:block}.hero-assam-effect__sun{top:8%;right:18%;width:clamp(9rem,16vw,15rem);aspect-ratio:1;border-radius:999px;background:radial-gradient(circle,rgba(255,183,84,.2) 0 28%,rgba(239,53,58,.1) 45%,transparent 72%);filter:blur(1px)}.hero-assam-effect__hills{right:-4%;bottom:16%;width:min(62rem,56vw);height:16rem;opacity:.72;background:linear-gradient(135deg,transparent 0 26%,rgba(40,104,84,.18) 26% 44%,transparent 44%),linear-gradient(155deg,transparent 0 18%,rgba(77,125,99,.14) 18% 43%,transparent 43%),linear-gradient(25deg,transparent 0 28%,rgba(21,75,80,.2) 28% 52%,transparent 52%);filter:blur(.4px)}.hero-assam-effect__river{right:-10%;bottom:7%;width:min(66rem,66vw);height:8.5rem;border-radius:999px 0 0 999px;background:linear-gradient(105deg,transparent 0 12%,rgba(96,169,197,.08) 18%,rgba(190,225,238,.18) 45%,rgba(96,169,197,.08) 72%,transparent 88%);transform:rotate(-8deg);filter:blur(.5px)}.hero-assam-effect__bridge{right:10%;bottom:19%;width:min(34rem,34vw);height:4.2rem;opacity:.32;border-top:1px solid rgba(255,255,255,.5);border-bottom:1px solid rgba(255,255,255,.16);transform:rotate(-4deg)}.hero-assam-effect__bridge:after,.hero-assam-effect__bridge:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.36) 0 1px,transparent 1px 3.4rem),linear-gradient(155deg,transparent 47%,rgba(255,255,255,.28) 48% 50%,transparent 51%)}.hero-assam-effect__temple{left:4%;bottom:10%;width:9.5rem;height:7rem;opacity:.2;background:linear-gradient(140deg,transparent 0 48%,rgba(255,255,255,.32) 49% 51%,transparent 52%) 1.9rem 0 /3.8rem 2.8rem no-repeat,linear-gradient(220deg,transparent 0 48%,rgba(255,255,255,.28) 49% 51%,transparent 52%) 3.8rem 0 /3.8rem 2.8rem no-repeat,linear-gradient(rgba(255,255,255,.28),rgba(255,255,255,.28)) 2.2rem 2.85rem /5.1rem .1rem no-repeat,repeating-linear-gradient(90deg,rgba(255,255,255,.22) 0 .28rem,transparent .28rem 1.15rem) 2.15rem 3.25rem /5.2rem 2.4rem no-repeat,linear-gradient(rgba(255,255,255,.24),rgba(255,255,255,.24)) 0 5.75rem /9.5rem .12rem no-repeat}.hero-overlay{background:linear-gradient(90deg,rgba(10,16,27,.92),rgba(12,20,33,.76) 45%,rgba(12,20,33,.38)),radial-gradient(circle at 72% 28%,rgba(255,182,84,.1),transparent 26%),linear-gradient(180deg,rgba(239,53,58,.2),rgba(15,24,38,.28))}.hero-pattern{background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 92%);mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 92%)}.hero-section__content{position:relative;z-index:1;display:grid;box-sizing:border-box;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;grid-gap:1.5rem;gap:1.5rem;min-height:calc(100svh - 6.7rem);padding:2rem 0}.hero-copy{display:grid;grid-gap:.85rem;gap:.85rem;max-width:43.5rem;color:#fff}.hero-copy h1{margin:0;max-width:100%;font-family:var(--font-display);font-size:clamp(2.45rem,3.15vw,3.25rem);font-weight:400;line-height:1.02;letter-spacing:0;text-wrap:balance;text-rendering:optimizeLegibility}.hero-lead{margin:0;max-width:36rem;color:rgba(255,255,255,.82);font-size:1rem;line-height:1.65}.eyebrow{margin:0;color:#ffd7d8;font-size:.9rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;padding-top:.1rem}.hero-button{display:inline-flex;align-items:center;justify-content:center;min-height:3.5rem;padding:0 1.45rem;border-radius:999px;font-weight:600;transition:transform .2s ease,background-color .2s ease,border-color .2s ease}.hero-button:hover{transform:translateY(-2px)}.hero-button--primary{background:var(--brand);color:#fff;box-shadow:0 18px 40px rgba(239,53,58,.3)}.hero-button--primary:hover{background:#ff4a4f}.hero-button--secondary{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-button--secondary:hover{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.14)}.hero-visual{position:relative;justify-self:end;width:min(100%,30.5rem);padding:.75rem 0}.hero-visual__frame{position:relative;min-height:min(23.5rem,calc(100svh - 15.5rem));border:1px solid rgba(255,255,255,.12);border-radius:2rem;background:rgba(18,27,43,.82);box-shadow:var(--shadow);overflow:hidden;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hero-visual__image{object-fit:cover;padding:0}.hero-visual__badge{position:absolute;display:grid;grid-gap:.25rem;gap:.25rem;max-width:15rem;padding:.9rem 1rem;border:1px solid rgba(255,255,255,.14);border-radius:1.1rem;background:rgba(18,27,43,.82);color:#fff;box-shadow:0 18px 35px rgba(8,12,20,.28);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-visual__badge strong{font-size:.95rem}.hero-visual__badge span{color:rgba(255,255,255,.72);font-size:.84rem;line-height:1.55}.hero-visual__badge--top{top:0;left:-1.35rem}.hero-visual__badge--bottom{right:-1rem;bottom:.2rem}.services-section{position:relative;padding:2.4rem 0 3rem;background:radial-gradient(circle at top center,rgba(239,53,58,.08),transparent 24%),linear-gradient(180deg,#fffefe,#fff8f5)}.section-heading{display:grid;grid-gap:.65rem;gap:.65rem;max-width:58rem;margin:0 auto;text-align:center}.section-eyebrow{margin:0;color:var(--brand);font-size:.86rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.section-heading h2{margin:0;font-family:var(--font-display);font-size:clamp(2.15rem,3.35vw,3rem);font-weight:400;line-height:1.05;letter-spacing:0;color:var(--ink);text-wrap:balance;overflow-wrap:anywhere}.section-intro{margin:0;color:var(--muted);font-size:1rem;line-height:1.65}.services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem;margin-top:1.6rem}.service-card{display:grid;grid-gap:1rem;gap:1rem;padding:1rem 1rem 1.35rem;border:1px solid rgba(22,32,51,.08);border-radius:1.6rem;background:rgba(255,255,255,.82);box-shadow:0 20px 50px rgba(17,27,45,.06);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.service-card:hover{transform:translateY(-6px);border-color:rgba(239,53,58,.14);box-shadow:0 26px 58px rgba(17,27,45,.1)}.service-card__media{position:relative;aspect-ratio:16/10;margin-bottom:.25rem;overflow:hidden;border-radius:1.15rem;background:#eef2f7;box-shadow:inset 0 0 0 1px rgba(22,32,51,.06)}.service-card__image{object-fit:cover;transition:transform .28s ease}.service-card:hover .service-card__image{transform:scale(1.04)}.service-card h3,.service-card p{margin:0}.service-card h3{font-size:1.2rem;line-height:1.35;color:var(--ink)}.service-card p{color:var(--muted);line-height:1.75;font-size:.97rem}.service-card__link{display:inline-flex;align-items:center;gap:.45rem;margin-top:.25rem;color:var(--brand);font-weight:600}.service-card__link:after{content:"\2192";transition:transform .2s ease}.service-card:hover .service-card__link:after{transform:translateX(3px)}.client-logo-section{padding:2.4rem 0 3rem;background:radial-gradient(circle at left top,rgba(239,53,58,.08),transparent 24%),linear-gradient(180deg,#ffffff,#fff8f5)}.client-logo-heading{display:grid;grid-gap:.65rem;gap:.65rem;text-align:center}.client-logo-heading h2{margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(2rem,3vw,2.75rem);font-weight:400;line-height:1.08;letter-spacing:0;text-wrap:balance}.client-logo-marquee{margin-top:1.55rem;max-width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.client-logo-track{display:flex;width:max-content;gap:1rem;animation:client-logo-scroll 24s linear infinite}.client-logo-marquee:hover .client-logo-track{animation-play-state:paused}.client-logo-group{display:flex;gap:1rem}.client-logo-card{display:inline-flex;align-items:center;justify-content:center;flex:0 0 12.75rem;width:12.75rem;min-height:5rem;padding:.9rem 1.15rem;border:1px solid rgba(22,32,51,.08);border-radius:1.1rem;background:rgba(255,255,255,.88);box-shadow:0 16px 36px rgba(17,27,45,.06)}.client-logo-image{width:100%;max-width:9.6rem;height:3rem;object-fit:contain;filter:saturate(.95) contrast(1.02)}@keyframes client-logo-scroll{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - .5rem))}}.about-section{padding:2.4rem 0 3rem;background:radial-gradient(circle at right top,rgba(84,97,219,.08),transparent 24%),linear-gradient(180deg,#fff8f5,#ffffff)}.about-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;grid-gap:2.5rem;gap:2.5rem}.about-visual{position:relative;display:flex}.about-visual__frame{position:relative;flex:1 1;min-height:clamp(31rem,42vw,36rem);border:1px solid rgba(22,32,51,.08);border-radius:2rem;background:#111d2e;box-shadow:0 28px 70px rgba(17,27,45,.14);overflow:hidden}.about-visual__image{object-fit:cover;padding:0}.about-visual__card{position:absolute;left:1.1rem;right:1.1rem;bottom:1.1rem;display:grid;grid-gap:.35rem;gap:.35rem;padding:1rem 1.15rem;border:1px solid rgba(255,255,255,.26);border-radius:1.2rem;background:rgba(255,255,255,.9);box-shadow:0 20px 45px rgba(8,14,24,.18);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.about-visual__card strong{color:var(--ink);font-size:1rem}.about-visual__card span{color:var(--muted);line-height:1.65;font-size:.92rem}.about-copy{display:grid;align-content:center;grid-gap:1rem;gap:1rem;padding:.4rem 0}.about-copy h2{margin:0;max-width:100%;font-family:var(--font-display);font-size:clamp(2.25rem,3.15vw,3.25rem);font-weight:400;line-height:1.03;letter-spacing:0;color:var(--ink);text-wrap:nowrap}.about-lead{margin:0;max-width:38rem;color:var(--muted);font-size:1rem;line-height:1.85}.about-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:.6rem}.about-point{display:grid;grid-gap:.45rem;gap:.45rem;padding:1.15rem 1.2rem;border:1px solid rgba(22,32,51,.08);border-radius:1.25rem;background:rgba(255,255,255,.82);box-shadow:0 16px 36px rgba(17,27,45,.05)}.about-point h3,.about-point p{margin:0}.about-point h3{display:flex;align-items:center;gap:.65rem;color:var(--ink);font-size:1.02rem;line-height:1.25}.about-point__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.25rem;height:2.25rem;border-radius:.75rem;background:linear-gradient(135deg,rgba(239,53,58,.12),rgba(255,150,102,.12));color:var(--brand);box-shadow:inset 0 0 0 1px rgba(239,53,58,.1)}.about-point__icon svg{width:1.25rem;height:1.25rem}.about-point p{color:var(--muted);font-size:.94rem;line-height:1.7}.about-button{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:3.45rem;margin-top:.4rem;padding:0 1.4rem;border-radius:999px;background:linear-gradient(135deg,#11243b,#1c3354);color:#fff;font-weight:600;box-shadow:0 16px 34px rgba(17,36,59,.18)}.technology-section{padding:2.4rem 0 3rem;background:radial-gradient(circle at left top,rgba(30,165,101,.08),transparent 24%),linear-gradient(180deg,#ffffff,#f8fbff)}.technology-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);grid-gap:2rem;gap:2rem;align-items:start}.technology-copy{display:grid;grid-gap:1rem;gap:1rem}.technology-copy h2{margin:0;max-width:13ch;font-family:var(--font-display);font-size:clamp(2.35rem,4vw,3.55rem);font-weight:400;line-height:1.05;letter-spacing:-.04em;color:var(--ink)}.technology-lead{margin:0;max-width:34rem;color:var(--muted);font-size:1rem;line-height:1.8}.technology-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.technology-chip{position:relative;display:flex;align-items:center;gap:.8rem;min-height:4.3rem;padding:0 1.15rem;border:1px solid rgba(239,53,58,.2);border-radius:1.2rem;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,250,250,.9)),radial-gradient(circle at top left,rgba(239,53,58,.12),transparent 38%);box-shadow:0 16px 36px rgba(17,27,45,.05),0 0 0 3px rgba(239,53,58,.04),0 10px 30px rgba(239,53,58,.08);color:var(--ink);font-weight:600;overflow:hidden}.technology-chip:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(239,53,58,.16),transparent 42%);opacity:.42;pointer-events:none}.technology-chip__dot{width:.72rem;height:.72rem;border-radius:999px;background:linear-gradient(135deg,var(--brand),#ff9a63);box-shadow:0 0 0 6px rgba(239,53,58,.1),0 0 16px rgba(239,53,58,.36);flex:0 0 auto}.technology-chip span:last-child,.technology-chip__dot{position:relative;z-index:1}.cta-section{padding:0 0 3rem;background:linear-gradient(180deg,#f8fbff,#fffefe)}.cta-panel{position:relative;overflow:hidden;display:grid;grid-template-columns:180px minmax(0,1fr) 180px;align-items:center;grid-gap:1rem;gap:1rem;min-height:22rem;padding:2.35rem 2.2rem;border-radius:0;width:100%;background:radial-gradient(circle at 50% 0,rgba(255,255,255,.12),transparent 28%),linear-gradient(135deg,#8f121b,#d91f2b 42%,#162033);box-shadow:0 28px 70px rgba(24,32,51,.2)}.cta-panel__shape{position:absolute;border-radius:999px;background:rgba(255,255,255,.08)}.cta-panel__shape--left{top:-5.5rem;left:-6rem;width:17rem;height:10rem}.cta-panel__shape--right{right:-4rem;bottom:-5.5rem;width:15rem;height:10rem}.cta-copy{display:grid;grid-gap:1rem;gap:1rem;justify-items:center;text-align:center;color:#fff}.cta-copy,.cta-inner{position:relative;z-index:1}.cta-inner{width:min(1180px,calc(100% - 2rem));margin:0 auto}.cta-eyebrow{margin:0;color:rgba(255,255,255,.78);font-size:.82rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.cta-copy h2,.cta-copy p{margin:0}.cta-copy h2{max-width:20ch;font-size:clamp(1.9rem,3.25vw,2.7rem);font-weight:700;line-height:1.12;letter-spacing:-.04em;text-wrap:balance}.cta-copy p{max-width:46rem;color:rgba(255,255,255,.82);font-size:1rem;line-height:1.9}.cta-button{display:inline-flex;align-items:center;justify-content:center;min-height:3.3rem;margin-top:.4rem;padding:0 1.6rem;border-radius:999px;background:#162033;color:#fff;font-weight:700;box-shadow:0 18px 36px rgba(8,12,20,.2);transition:transform .2s ease,box-shadow .2s ease}.cta-button:hover{transform:translateY(-2px);box-shadow:0 22px 42px rgba(8,12,20,.24)}.cta-illustration{position:relative;z-index:1;height:100%}.cta-illustration--left,.cta-illustration--right{min-height:12rem}.cta-illustration__person{position:absolute;left:2rem;bottom:1.5rem;width:4rem;height:8.5rem;border-radius:2.5rem 2.5rem 1.1rem 1.1rem;background:linear-gradient(180deg,#ffcf8e 0 18%,#8d4bd7 18% 78%,#5d2fa8 78% 100%)}.cta-illustration__person:before{content:"";position:absolute;top:-1.45rem;left:.75rem;width:2.5rem;height:2.5rem;border-radius:999px;background:#5b3529;box-shadow:inset 0 -.55rem 0 #ffcf8e}.cta-illustration__laptop{position:absolute;left:4.2rem;bottom:3.2rem;width:4.8rem;height:2.9rem;border-radius:.45rem;background:linear-gradient(135deg,#f1e1ff,#d0a5ff);transform:skew(-18deg) rotate(-12deg);box-shadow:0 14px 24px rgba(32,10,57,.16)}.cta-illustration__megaphone{position:absolute;right:2.6rem;bottom:3.4rem;width:6.3rem;height:4rem;border-radius:1rem 2rem 2rem 1rem;background:linear-gradient(135deg,#ffc2f1,#a85bff);transform:rotate(-22deg);box-shadow:0 18px 34px rgba(48,14,80,.18)}.cta-illustration__megaphone:before{content:"";position:absolute;right:-1.25rem;top:.5rem;width:2.3rem;height:3rem;border-radius:.85rem;background:linear-gradient(180deg,#ff4260,#d51543)}.cta-illustration__megaphone:after{content:"";position:absolute;left:.8rem;top:1rem;width:1rem;height:1rem;border-radius:999px;background:#fff6d7;box-shadow:0 0 0 .4rem rgba(255,255,255,.22)}.cta-section--compact{padding-top:0;padding-bottom:0}.cta-section--portfolio{padding-bottom:3rem;background:linear-gradient(180deg,#ffffff,#f8fbff)}.cta-panel--compact{min-height:11.5rem;grid-template-columns:1fr;padding:1.75rem 1.4rem;box-shadow:0 22px 52px rgba(24,32,51,.18)}.cta-copy--compact{gap:.75rem;justify-items:stretch;text-align:left}.cta-copy__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:1.25rem;gap:1.25rem}.cta-copy--compact h2{max-width:none;font-size:clamp(1.65rem,2.8vw,2.3rem);line-height:1.14;text-wrap:nowrap}.why-section{padding:2.4rem 0 3rem;background:radial-gradient(circle at right top,rgba(239,53,58,.24),transparent 28%),radial-gradient(circle at left bottom,rgba(84,97,219,.16),transparent 30%),linear-gradient(135deg,#0d1524,#152135 56%,#1f1220)}.why-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);grid-gap:2rem;gap:2rem;align-items:start}.why-copy{display:grid;grid-gap:1rem;gap:1rem}.why-copy h2{margin:0;max-width:12ch;font-family:var(--font-display);font-size:clamp(2.35rem,4.1vw,3.55rem);font-weight:400;line-height:1.05;letter-spacing:-.04em;color:#fff}.why-lead{margin:0;max-width:34rem;color:rgba(255,255,255,.76);font-size:1rem;line-height:1.85}.why-button{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:3.35rem;margin-top:.35rem;padding:0 1.35rem;border-radius:999px;background:var(--brand);color:#fff;font-weight:700;box-shadow:0 16px 34px rgba(239,53,58,.28),0 0 0 4px rgba(239,53,58,.08)}.why-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.why-card{display:grid;grid-template-columns:auto 1fr;grid-gap:.95rem;gap:.95rem;align-items:start;padding:1.25rem 1.2rem;border:1px solid rgba(255,255,255,.12);border-radius:1.35rem;background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.07)),rgba(11,18,31,.7);box-shadow:0 18px 42px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.why-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;border-radius:.9rem;background:rgba(239,53,58,.14);box-shadow:inset 0 0 0 1px rgba(239,53,58,.18),0 0 24px rgba(239,53,58,.16)}.why-card__dot{width:.8rem;height:.8rem;border-radius:999px;background:linear-gradient(135deg,var(--brand),#ff9666);box-shadow:0 0 0 6px rgba(239,53,58,.11),0 0 18px rgba(239,53,58,.4)}.why-card__content{display:grid;grid-gap:.35rem;gap:.35rem}.why-card__content h3,.why-card__content p{margin:0}.why-card__content h3{color:#fff;font-size:1.02rem}.why-card__content p{color:rgba(255,255,255,.7);font-size:.94rem;line-height:1.72}.portfolio-section{padding:2.4rem 0 3rem;background:radial-gradient(circle at top center,rgba(84,97,219,.08),transparent 25%),linear-gradient(180deg,#fff8f6,#ffffff)}.portfolio-heading{max-width:58rem}.portfolio-heading h2{max-width:100%;overflow-wrap:anywhere}.portfolio-marquee{margin-top:1.6rem;max-width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.portfolio-track{display:flex;width:max-content;gap:1.25rem;animation:portfolio-scroll 28s linear infinite}.portfolio-marquee:hover .portfolio-track{animation-play-state:paused}.portfolio-marquee__group{display:flex;gap:1.25rem}@keyframes portfolio-scroll{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - .625rem))}}.portfolio-card{flex:0 0 clamp(18rem,31vw,23.75rem);overflow:hidden;border:1px solid rgba(22,32,51,.08);border-radius:1.7rem;background:rgba(255,255,255,.92);box-shadow:0 20px 48px rgba(17,27,45,.07)}.portfolio-card__preview{position:relative;padding:1.15rem;min-height:15rem}.portfolio-card--navy .portfolio-card__preview{background:linear-gradient(135deg,#0f2037,#244266)}.portfolio-card--rose .portfolio-card__preview{background:linear-gradient(135deg,#ef5350,#ff8a65)}.portfolio-card--violet .portfolio-card__preview{background:linear-gradient(135deg,#5c35b7,#9d50ff)}.portfolio-card__window{display:flex;gap:.4rem}.portfolio-card__window span{width:.62rem;height:.62rem;border-radius:999px;background:rgba(255,255,255,.72)}.portfolio-card__layout{display:grid;grid-template-columns:minmax(0,1fr) 6rem;grid-gap:.9rem;gap:.9rem;margin-top:1rem;padding:.95rem;border-radius:1.2rem;background:rgba(255,255,255,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.portfolio-card__layout-main{min-height:9.5rem;border-radius:1rem;background:linear-gradient(180deg,rgba(255,255,255,.92) 0 22%,transparent 22%),linear-gradient(180deg,rgba(255,255,255,.4),rgba(255,255,255,.22))}.portfolio-card__layout-side{display:grid;grid-gap:.8rem;gap:.8rem}.portfolio-card__layout-side span{border-radius:.9rem;background:rgba(255,255,255,.72)}.portfolio-card__layout-side span:first-child{min-height:4.2rem}.portfolio-card__layout-side span:last-child{min-height:4.5rem}.portfolio-card__body{display:grid;grid-gap:.8rem;gap:.8rem;padding:1.4rem 1.4rem 1.5rem}.portfolio-card__body h3,.portfolio-card__body p,.portfolio-card__category{margin:0}.portfolio-card__category{color:var(--brand);font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.portfolio-card__body h3{color:var(--ink);font-size:1.25rem;line-height:1.3}.portfolio-card__body p{color:var(--muted);font-size:.96rem;line-height:1.75}.portfolio-card__link{display:inline-flex;align-items:center;gap:.45rem;margin-top:.2rem;color:var(--ink);font-weight:600}.portfolio-card__link:after{content:"\2192";transition:transform .2s ease}.portfolio-card:hover .portfolio-card__link:after{transform:translateX(3px)}@media (prefers-reduced-motion:reduce){.portfolio-track{width:auto;animation:none}.portfolio-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.client-logo-track{width:auto;animation:none}.client-logo-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.testimonial-track{width:auto;animation:none}.testimonial-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}}.testimonial-section{padding:2.4rem 0 3rem;background:radial-gradient(circle at top left,rgba(30,165,101,.08),transparent 24%),linear-gradient(180deg,#ffffff,#f8fbff)}.testimonial-heading{max-width:46rem}.testimonial-marquee{margin-top:1.6rem;max-width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.testimonial-track{display:flex;width:max-content;gap:1.25rem;animation:testimonial-scroll 30s linear infinite}.testimonial-marquee:hover .testimonial-track{animation-play-state:paused}.testimonial-marquee__group{display:flex;gap:1.25rem}@keyframes testimonial-scroll{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - .625rem))}}.testimonial-card{flex:0 0 clamp(18rem,31vw,23.75rem);display:grid;grid-gap:1rem;gap:1rem;padding:1.5rem;border:1px solid rgba(22,32,51,.08);border-radius:1.6rem;background:rgba(255,255,255,.9);box-shadow:0 20px 46px rgba(17,27,45,.06)}.testimonial-card__stars{display:flex;gap:.25rem;color:#ff9d2f;font-size:1.05rem}.testimonial-card__quote{margin:0;color:var(--ink);font-size:1rem;line-height:1.85}.testimonial-card__footer{display:flex;align-items:center;gap:.85rem;margin-top:.3rem}.testimonial-card__avatar{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:999px;background:linear-gradient(135deg,var(--brand),#ff9666);color:#fff;font-size:.9rem;font-weight:700}.testimonial-card__footer span,.testimonial-card__footer strong{display:block}.testimonial-card__footer strong{color:var(--ink);font-size:.98rem}.testimonial-card__footer span{margin-top:.2rem;color:var(--muted);font-size:.9rem}.site-footer{background:#1a2636;color:rgba(255,255,255,.84)}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .9fr 1fr;grid-gap:2rem;gap:2rem;padding:4.5rem 0 3.5rem}.footer-brand{display:grid;grid-gap:1rem;gap:1rem}.footer-logo{display:inline-flex;align-items:center}.footer-logo__image{width:auto;height:4.4rem;object-fit:contain}.footer-brand p{margin:0;max-width:18rem;line-height:1.9}.footer-socials{display:flex;gap:.65rem;padding-top:.25rem}.footer-socials a{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#fff;font-size:.8rem;font-weight:700;text-transform:uppercase}.footer-socials a svg{width:1rem;height:1rem}.footer-contact-link{display:inline-flex;align-items:center;gap:.55rem}.footer-contact-link svg{width:1rem;height:1rem;flex:0 0 auto}.footer-column{display:grid;align-content:start;grid-gap:.8rem;gap:.8rem}.footer-column h3,.footer-column p{margin:0}.footer-column h3{color:#fff;font-size:1.05rem}.footer-column a,.footer-column p{color:rgba(255,255,255,.78);line-height:1.8}.footer-bottom{background:#f64345;color:#fff}.footer-bottom__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.5rem}.footer-bottom__inner p{margin:0}.footer-bottom__links{display:flex;gap:1.5rem}@media (max-width:980px){.hero-assam-effect__hills{right:-28%;width:88vw;opacity:.46}.hero-assam-effect__river{right:-38%;width:96vw;opacity:.68}.hero-assam-effect__bridge{right:-8%;width:48vw;opacity:.22}.hero-assam-effect__temple{left:auto;right:1rem;bottom:5%;opacity:.13}.hero-section__content{grid-template-columns:1fr;align-items:start;padding:2.5rem 0}.hero-copy{max-width:100%}.hero-visual{justify-self:stretch;width:100%;max-width:38rem}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-layout{grid-template-columns:1fr}.about-copy h2,.about-lead{max-width:100%}.technology-layout{grid-template-columns:1fr}.technology-copy h2,.technology-lead{max-width:100%}.technology-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-panel{grid-template-columns:1fr;min-height:auto;padding:2.25rem 1.6rem;border-radius:0}.cta-panel--compact{padding:1.6rem 1.25rem}.cta-copy__row{grid-template-columns:1fr;gap:1rem}.cta-illustration--left,.cta-illustration--right{display:none}.why-layout{grid-template-columns:1fr}.why-copy h2,.why-lead{max-width:100%}.portfolio-card,.testimonial-card{flex-basis:clamp(18rem,44vw,22rem)}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.hero-section{min-height:auto}.hero-assam-effect{opacity:.58}.hero-assam-effect__sun{top:4%;right:-10%;width:11rem}.hero-assam-effect__hills{bottom:18%;right:-62%;width:130vw}.hero-assam-effect__river{bottom:7%;right:-62%;width:135vw;height:6rem}.hero-assam-effect__bridge,.hero-assam-effect__temple{display:none}.hero-section__content{min-height:auto;padding:2rem 0}.hero-copy h1{max-width:100%;font-size:clamp(2.15rem,10vw,3.2rem)}.hero-lead{font-size:.96rem}.hero-actions{flex-direction:column}.hero-button{width:100%}.hero-visual{padding:.5rem 0 0}.hero-visual__frame{min-height:20rem;border-radius:1.4rem}.hero-visual__badge{position:static;max-width:none;margin-top:.85rem}.services-section{padding:2.75rem 0 3rem}.section-heading{text-align:left;margin:0}.section-heading h2{font-size:clamp(2rem,9vw,2.7rem);text-wrap:balance}.services-grid{grid-template-columns:1fr;margin-top:1.5rem}.service-card{padding:1.35rem;border-radius:1.35rem}.client-logo-section{padding:2.75rem 0 3rem}.client-logo-heading{text-align:left}.client-logo-heading h2{font-size:clamp(1.8rem,8vw,2.35rem)}.client-logo-marquee{margin-top:1.35rem}.client-logo-card{flex-basis:min(66vw,12.5rem);width:min(66vw,12.5rem);min-height:4.5rem;padding:.8rem 1rem}.client-logo-image{max-width:9rem;height:2.7rem}.about-section{padding:2.75rem 0 3rem}.about-visual__frame{min-height:23rem;border-radius:1.45rem}.about-visual__image{padding:0}.about-visual__card{position:static;margin-top:.9rem}.about-copy h2{max-width:100%;font-size:clamp(2rem,9vw,2.8rem);text-wrap:balance}.about-points{grid-template-columns:1fr}.about-point{padding:1rem 1.05rem}.technology-section{padding:2.75rem 0 3rem}.technology-copy h2{max-width:100%;font-size:clamp(2rem,9vw,2.75rem)}.technology-grid{grid-template-columns:1fr}.technology-chip{min-height:4rem;padding:0 1rem}.cta-section{padding:0 0 3rem}.cta-panel{padding:2rem 1.2rem}.cta-panel--compact{min-height:10rem;padding:1.4rem 1rem}.cta-copy h2{max-width:100%;font-size:clamp(1.85rem,8vw,2.45rem)}.cta-copy--compact h2{max-width:100%;font-size:clamp(1.45rem,6.8vw,1.95rem);text-wrap:balance}.cta-copy p{font-size:.96rem;line-height:1.8}.cta-button{width:100%}.why-section{padding:2.75rem 0 3rem}.why-copy h2{max-width:100%;font-size:clamp(2rem,9vw,2.7rem)}.why-grid{grid-template-columns:1fr}.why-card{padding:1.05rem 1rem;border-radius:1.2rem}.portfolio-section{padding:2.75rem 0 3rem}.portfolio-marquee{margin-top:1.5rem}.portfolio-card{flex-basis:min(82vw,21rem);border-radius:1.35rem}.portfolio-card__preview{min-height:13rem;padding:1rem}.portfolio-card__body{padding:1.15rem 1.1rem 1.25rem}.testimonial-section{padding:2.75rem 0 3rem}.testimonial-marquee{margin-top:1.5rem}.testimonial-card{flex-basis:min(82vw,21rem);padding:1.2rem 1.05rem;border-radius:1.3rem}.footer-grid{grid-template-columns:1fr;padding:3.5rem 0 2.5rem}.footer-bottom__inner,.footer-bottom__links{flex-direction:column;justify-content:center}.footer-bottom__inner{min-height:auto;padding:.85rem 0;text-align:center}}