*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}:root{--bg-0:#ffffff;--bg-1:#f8f8f8;--bg-2:#f0f0f0;--border:#e5e5e5;--border-mid:#d0d0d0;--text-0:#1a1a1a;--text-1:#333333;--text-2:#666666;--text-3:#999999;--orange:#FA5D29;--orange-dim:#e04d1c;--font-display:"Exo 2",sans-serif;--font-body:"Plus Jakarta Sans",sans-serif;--font-ui:"Inter",sans-serif;--max-w:1200px;--nav-h:72px;--s1:.5rem;--s2:1rem;--s3:1.5rem;--s4:2rem;--s5:3rem;--s6:5rem;--s7:7.5rem;--r1:8px;--r2:16px }body{font-family:var(--font-body);background:var(--bg-0);color:var(--text-1);line-height:1.6;font-size:1rem;letter-spacing:-.01em;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}ul{list-style:none}.container{width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:var(--s4)}.section{padding-block:var(--s7)}.section--alt{background:var(--bg-1)}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-ui);font-size:.9375rem;font-weight:600;border-radius:var(--r1);padding:.8125rem 1.875rem;transition:all .25s ease;letter-spacing:.005em;white-space:nowrap}.btn--primary{background:var(--orange);color:#fff}.btn--primary:hover{background:var(--orange-dim);transform:translateY(-1px);box-shadow:0 8px 24px #fa5d2947}.btn--outline{border:1.5px solid var(--border-mid);color:var(--text-1);background:transparent}.btn--outline:hover{border-color:var(--text-0);color:var(--text-0);transform:translateY(-1px)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease}.reveal.in-view{opacity:1;transform:translateY(0)}.reveal--left{transform:translate(-28px);transition:opacity .65s ease,transform .65s ease}.reveal--left.in-view{transform:translate(0)}.reveal--delay-1{transition-delay:.1s}.reveal--delay-2{transition-delay:.2s}.reveal--delay-3{transition-delay:.3s}.reveal--delay-4{transition-delay:.4s}.nav{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-h);transition:background .35s ease,box-shadow .35s ease}.nav.scrolled{background:#ffffffeb;backdrop-filter:blur(16px);box-shadow:0 1px 0 var(--border)}.nav__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--s4)}.nav__logo{font-family:var(--font-display);font-size:1.125rem;font-weight:800;color:var(--text-0);letter-spacing:-.02em;white-space:nowrap;display:flex;align-items:center;gap:.375rem}.nav__logo span{font-family:var(--font-body);font-size:.75rem;font-weight:500;color:var(--text-3)}.nav__links{display:flex;align-items:center;gap:var(--s4)}.nav__links a{font-family:var(--font-ui);font-size:.875rem;font-weight:500;color:var(--text-2);transition:color .2s}.nav__links a:hover{color:var(--text-0)}.nav__right{display:flex;align-items:center;gap:var(--s2)}.nav__cta{font-family:var(--font-ui);font-size:.875rem;font-weight:600;color:#fff;background:var(--orange);padding:.5rem 1.25rem;border-radius:var(--r1);transition:background .2s}.nav__cta:hover{background:var(--orange-dim)}.nav__burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;padding:4px;z-index:101}.nav__burger span{display:block;height:2px;background:var(--text-0);border-radius:2px;transition:transform .3s ease,opacity .3s ease,width .3s ease;transform-origin:center}.nav__burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav__burger.is-open span:nth-child(2){opacity:0;width:0}.nav__burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav__overlay{display:none;position:fixed;inset:0;background:#0006;z-index:98;opacity:0;transition:opacity .3s ease}.nav__overlay.is-open{opacity:1}.nav__mobile{position:fixed;top:0;right:0;width:300px;height:100vh;background:var(--bg-0);z-index:99;padding:var(--nav-h) var(--s4) var(--s4);display:flex;flex-direction:column;gap:var(--s1);transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);box-shadow:-8px 0 40px #0000001f}.nav__mobile.is-open{transform:translate(0)}.nav__mobile a{display:block;font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--text-0);padding:var(--s2) 0;border-bottom:1px solid var(--border);letter-spacing:-.02em;transition:color .2s,padding-left .2s}.nav__mobile a:last-child{border-bottom:none}.nav__mobile a:hover{color:var(--orange);padding-left:.5rem}@media(max-width:1000px){.nav__links,.nav__cta{display:none}.nav__burger{display:flex}.nav__overlay{display:block}}.section__eyebrow{font-family:var(--font-ui);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--orange);margin-bottom:var(--s2)}.section__title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);font-weight:800;line-height:.95;letter-spacing:-.03em;color:var(--text-0);margin-bottom:var(--s3)}.section__lead{font-size:1.0625rem;color:var(--text-2);line-height:1.75;max-width:52ch}.page-hero{padding-top:calc(var(--nav-h) + var(--s7));padding-bottom:var(--s6);background:var(--bg-0)}.page-hero__headline{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,5rem);font-weight:800;line-height:.95;letter-spacing:-.03em;color:var(--text-0);margin-block:var(--s3);max-width:18ch}.page-hero__sub{font-size:1.125rem;color:var(--text-2);line-height:1.75;max-width:52ch}.services__header{margin-bottom:var(--s6)}.packages{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3)}.package-card{background:var(--bg-0);border:1.5px solid var(--border);border-radius:var(--r2);padding:var(--s4);display:flex;flex-direction:column;gap:var(--s2);transition:border-color .3s,box-shadow .3s}.package-card:hover{border-color:var(--orange);box-shadow:0 8px 32px #fa5d2914}.package-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s2)}.package-card__num{font-family:var(--font-display);font-size:2rem;font-weight:800;color:var(--text-0);letter-spacing:-.04em;line-height:1}.package-card__tag{font-family:var(--font-ui);font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--orange);background:#fa5d2914;padding:.25rem .625rem;border-radius:20px}.package-card__title{font-family:var(--font-display);font-size:1.375rem;font-weight:800;color:var(--text-0);letter-spacing:-.02em}.package-card__tagline{font-family:var(--font-ui);font-size:.875rem;font-weight:600;color:var(--text-2);font-style:italic}.package-card__desc{font-size:.9375rem;color:var(--text-2);line-height:1.7}.package-card__deliverables{background:var(--bg-1);border-radius:var(--r1);padding:var(--s3);flex:1}.package-card__del-label{font-family:var(--font-ui);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:var(--s2)}.package-card__deliverables ul{display:flex;flex-direction:column;gap:.625rem}.package-card__deliverables li{font-size:.875rem;color:var(--text-1);line-height:1.5;display:flex;align-items:flex-start;gap:.625rem}.package-card__deliverables li:before{content:"";width:5px;height:5px;background:var(--orange);border-radius:50%;flex-shrink:0;margin-top:.45em}.package-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);flex-wrap:wrap;margin-top:auto}.package-card__price{font-family:var(--font-display);font-size:1.25rem;font-weight:800;color:var(--text-0);letter-spacing:-.02em}@media(max-width:1000px){.packages{grid-template-columns:1fr}}.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s3);margin-top:var(--s5)}.why-card{background:var(--bg-0);border:1.5px solid var(--border);border-radius:var(--r2);padding:var(--s4)}.why-card__num{font-family:var(--font-display);font-size:2rem;font-weight:800;color:var(--bg-3);letter-spacing:-.04em;margin-bottom:var(--s2)}.why-card__title{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--text-0);letter-spacing:-.02em;margin-bottom:.75rem}.why-card__desc{font-size:.9375rem;color:var(--text-2);line-height:1.7}@media(max-width:768px){.why-grid{grid-template-columns:1fr}}.testimonials{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s3);margin-top:var(--s5)}.testimonial{background:var(--bg-1);border-radius:var(--r2);padding:var(--s4)}.testimonial__quote{font-family:var(--font-body);font-size:1.0625rem;color:var(--text-1);line-height:1.7;font-style:italic;margin-bottom:var(--s3)}.testimonial__attr{display:flex;flex-direction:column;gap:.25rem}.testimonial__name{font-family:var(--font-ui);font-size:.875rem;font-weight:600;color:var(--text-0)}.testimonial__role{font-size:.8125rem;color:var(--text-3)}@media(max-width:768px){.testimonials{grid-template-columns:1fr}}.cta-band{text-align:center;background:var(--text-0);color:#fff}.cta-band .section__eyebrow{color:var(--orange)}.cta-band .section__title{color:#fff}.cta-band .section__lead{color:#ffffffa6;margin-inline:auto}.cta-band__actions{display:flex;gap:var(--s2);justify-content:center;flex-wrap:wrap;margin-top:var(--s5)}.cta-band .btn--outline{border-color:#ffffff4d;color:#fffc}.cta-band .btn--outline:hover{border-color:#fff;color:#fff}.footer{background:var(--bg-1);border-top:1px solid var(--border);padding-block:var(--s5)}.footer__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);flex-wrap:wrap}.footer__brand{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--text-0);letter-spacing:-.02em;margin-bottom:.25rem}.footer__brand span{font-family:var(--font-body);font-weight:400;color:var(--text-3);font-size:.875rem}.footer__copy{font-size:.8125rem;color:var(--text-3);margin-top:.25rem}.footer__links{display:flex;gap:var(--s3);flex-wrap:wrap}.footer__links a{font-family:var(--font-ui);font-size:.875rem;color:var(--text-2);transition:color .2s}.footer__links a:hover{color:var(--text-0)}.back-to-top{position:fixed;bottom:var(--s4);right:var(--s4);width:44px;height:44px;background:var(--text-0);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:50;opacity:0;transform:translateY(12px);transition:opacity .3s ease,transform .3s ease,background .2s;pointer-events:none;box-shadow:0 4px 16px #00000026}.back-to-top.visible{opacity:1;transform:translateY(0);pointer-events:auto}.back-to-top:hover{background:var(--orange)}@media(max-width:768px){.container{padding-inline:var(--s3)}.section{padding-block:var(--s6)}.footer__inner{flex-direction:column;align-items:flex-start;gap:var(--s3)}}@media(max-width:576px){.btn{padding:.75rem 1.5rem;font-size:.875rem}}
