:root{--brand-teal: #0d9488;--brand-teal-light: #14b8a6;--brand-teal-dark: #0f766e;--brand-orange: #f97316;--brand-orange-light: #fb923c;--brand-orange-dark: #ea580c;--brand-warm: #fef3c7;--neutral-50: #fafafa;--neutral-100: #f5f5f5;--neutral-200: #e5e5e5;--neutral-300: #d4d4d4;--neutral-400: #a3a3a3;--neutral-500: #737373;--neutral-600: #525252;--neutral-700: #404040;--neutral-800: #262626;--neutral-900: #171717;--white: #ffffff;--font-body: "Be Vietnam Pro", sans-serif;--font-display: "Playfair Display", serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--radius-sm: .5rem;--radius-md: 1rem;--radius-lg: 1.5rem;--radius-xl: 2rem;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 16px rgba(0,0,0,.08), 0 2px 8px rgba(0,0,0,.06);--shadow-lg: 0 16px 40px rgba(0,0,0,.1), 0 4px 12px rgba(0,0,0,.06);--shadow-xl: 0 32px 64px rgba(0,0,0,.12);--shadow-teal: 0 8px 32px rgba(13, 148, 136, .25);--shadow-orange: 0 8px 32px rgba(249, 115, 22, .25);--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .15s;--duration-base: .25s;--duration-slow: .4s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{font-family:var(--font-body);color:var(--neutral-800);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}ul{list-style:none}button{cursor:pointer;border:none;background:none;font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-6)}.section-label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-teal);background:#0d948814;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);margin-bottom:var(--space-4)}.section-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--neutral-900);line-height:1.2;margin-bottom:var(--space-5)}.section-title span{color:var(--brand-teal)}.section-desc{font-size:1.1rem;color:var(--neutral-500);line-height:1.7;max-width:640px}.btn-primary{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--brand-teal);color:var(--white);font-size:1rem;font-weight:600;padding:var(--space-4) var(--space-8);border-radius:var(--radius-full);transition:all var(--duration-base) var(--ease-out);box-shadow:var(--shadow-teal)}.btn-primary:hover{background:var(--brand-teal-dark);transform:translateY(-2px);box-shadow:0 12px 36px #0d948859}.btn-primary:active{transform:translateY(0)}.btn-secondary{display:inline-flex;align-items:center;gap:var(--space-2);background:transparent;color:var(--brand-teal);font-size:1rem;font-weight:600;padding:var(--space-4) var(--space-8);border-radius:var(--radius-full);border:2px solid var(--brand-teal);transition:all var(--duration-base) var(--ease-out)}.btn-secondary:hover{background:#0d94880f;transform:translateY(-2px)}.btn-orange{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--brand-orange);color:var(--white);font-size:1rem;font-weight:700;padding:var(--space-4) var(--space-10);border-radius:var(--radius-full);transition:all var(--duration-base) var(--ease-out);box-shadow:var(--shadow-orange)}.btn-orange:hover{background:var(--brand-orange-dark);transform:translateY(-2px);box-shadow:0 12px 36px #f9731666}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse-ring{0%{transform:scale(.8);opacity:1}80%,to{transform:scale(1.8);opacity:0}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-up{animation:fadeInUp .7s var(--ease-out) both}.animate-fade-up-delay-1{animation-delay:.1s}.animate-fade-up-delay-2{animation-delay:.2s}.animate-fade-up-delay-3{animation-delay:.3s}.animate-fade-up-delay-4{animation-delay:.4s}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:#ffffffeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(13,148,136,.08);box-shadow:0 1px 16px #0000000a}.navbar__inner{display:flex;align-items:center;justify-content:space-between;height:72px;gap:var(--space-6)}.navbar__logo{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.navbar__logo-icon{font-size:1.6rem}.navbar__logo-text{font-family:var(--font-body);font-size:1.4rem;font-weight:800;color:var(--neutral-900);letter-spacing:-.02em}.navbar__logo-text span{color:var(--brand-teal)}.navbar__links{display:flex;align-items:center;gap:var(--space-1);flex:1;justify-content:center}.navbar__link{font-size:.9rem;font-weight:500;color:var(--neutral-600);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transition:all var(--duration-fast);white-space:nowrap}.navbar__link:hover{color:var(--brand-teal);background:#0d94880f}.navbar__actions{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0}.navbar__phone{display:flex;align-items:center;gap:var(--space-2);font-size:.9rem;font-weight:600;color:var(--neutral-700);white-space:nowrap;transition:color var(--duration-fast)}.navbar__phone:hover{color:var(--brand-teal)}.navbar__phone-icon{font-size:1rem}.navbar__cta{font-size:.9rem;padding:var(--space-2) var(--space-5)}@media(max-width:960px){.navbar__links{display:none}.navbar__phone span:last-child{display:none}}@media(max-width:640px){.navbar__phone{display:none}}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding-top:72px;overflow:hidden;background:linear-gradient(135deg,#f0fdfa,#fff7ed,#f0fdfa)}.hero__blob{position:absolute;border-radius:50%;filter:blur(24px);opacity:.85;pointer-events:none;animation:floatY 10s ease-in-out infinite;will-change:transform}.hero__blob--teal{width:600px;height:600px;background:radial-gradient(circle,rgba(20,184,166,.18) 0%,transparent 70%);top:-100px;right:-100px}.hero__blob--orange{width:400px;height:400px;background:radial-gradient(circle,rgba(249,115,22,.14) 0%,transparent 70%);bottom:-80px;left:-80px;animation-delay:-4s}.hero__container{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center;padding-top:var(--space-16);padding-bottom:var(--space-16)}.hero__badge{display:inline-flex;align-items:center;gap:var(--space-2);background:linear-gradient(135deg,#0d94881a,#f9731614);border:1px solid rgba(13,148,136,.2);color:var(--brand-teal-dark);font-size:.85rem;font-weight:600;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);margin-bottom:var(--space-6)}.hero__title{font-family:var(--font-display);font-size:clamp(2.4rem,4.5vw,3.6rem);font-weight:800;color:var(--neutral-900);line-height:1.15;letter-spacing:-.02em;margin-bottom:var(--space-6)}.hero__title span{color:var(--brand-teal)}.hero__title em{font-style:normal;color:var(--brand-orange);position:relative}.hero__title em:after{content:"";position:absolute;left:0;bottom:-4px;right:0;height:3px;background:var(--brand-orange);border-radius:2px;opacity:.4}.hero__desc{font-size:1.1rem;color:var(--neutral-500);line-height:1.75;margin-bottom:var(--space-8);max-width:520px}.hero__actions{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-10);flex-wrap:wrap}.hero__trust{display:flex;align-items:center;gap:var(--space-6)}.hero__trust-item{display:flex;flex-direction:column;gap:2px}.hero__trust-item strong{font-size:1.25rem;font-weight:800;color:var(--neutral-900);line-height:1}.hero__trust-item span{font-size:.78rem;color:var(--neutral-500);font-weight:400}.hero__trust-divider{width:1px;height:40px;background:var(--neutral-200)}.hero__image-wrap{position:relative;display:flex;justify-content:center;animation:floatY 7s ease-in-out infinite;animation-delay:-2s;transform:translateZ(0)}.hero__image-card{position:relative;width:100%;max-width:520px}.hero__image{width:100%;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);object-fit:cover;aspect-ratio:4/5}.hero__float{position:absolute;background:#fff;border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:var(--space-3);font-size:.85rem;border:1px solid rgba(0,0,0,.04);animation:floatY 5s ease-in-out infinite alternate}.hero__float--top{top:var(--space-6);left:calc(-1 * var(--space-8));animation-delay:-1s}.hero__float--top span:first-child{font-size:1.5rem}.hero__float--top p{font-weight:700;color:var(--neutral-900);margin:0;line-height:1.2}.hero__float--top small{color:var(--neutral-500)}.hero__float--bottom{bottom:var(--space-8);right:calc(-1 * var(--space-6));flex-direction:column;align-items:flex-start;animation-delay:-2s}.hero__float--bottom p{font-weight:600;color:var(--neutral-800);margin:0}.hero__float--bottom small{color:var(--neutral-500)}.hero__stars{font-size:.8rem}.hero__scroll{position:absolute;bottom:var(--space-8);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.hero__scroll-dot{width:6px;height:6px;background:var(--brand-teal);border-radius:50%;animation:pulse-ring 2s ease-out infinite}@media(max-width:900px){.hero__container{grid-template-columns:1fr;text-align:center;gap:var(--space-10)}.hero__badge{margin:0 auto var(--space-6)}.hero__desc{margin-left:auto;margin-right:auto}.hero__actions,.hero__trust{justify-content:center}.hero__image-wrap{order:-1}.hero__float--top{left:var(--space-4)}.hero__float--bottom{right:var(--space-4)}}@media(max-width:480px){.hero__float--bottom{display:none}.hero__trust{gap:var(--space-4)}}@media(prefers-reduced-motion:reduce){.hero__blob,.hero__image-wrap,.hero__float,.hero__scroll-dot,.animate-fade-up{animation:none!important;transition:none!important}}.services{padding:var(--space-24) 0;background:var(--white)}.services__header{text-align:center;max-width:640px;margin:0 auto var(--space-16)}.services__header .section-desc{margin:0 auto}.services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.service-card{position:relative;background:var(--white);border:1px solid var(--neutral-100);border-radius:var(--radius-lg);padding:var(--space-8);cursor:pointer;transition:all var(--duration-base) var(--ease-out);overflow:hidden;display:flex;flex-direction:column;gap:var(--space-3);outline:none}.service-card:before{content:"";position:absolute;inset:0;opacity:0;transition:opacity var(--duration-base);border-radius:var(--radius-lg)}.service-card--teal:before{background:linear-gradient(135deg,#0d94880a,#14b8a605)}.service-card--orange:before{background:linear-gradient(135deg,#f973160a,#fb923c05)}.service-card:hover,.service-card:focus{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent}.service-card--teal:hover,.service-card--teal:focus{box-shadow:0 16px 40px #0d948826}.service-card--orange:hover,.service-card--orange:focus{box-shadow:0 16px 40px #f9731626}.service-card:hover:before,.service-card:focus:before{opacity:1}.service-card__icon{font-size:2.4rem;line-height:1;margin-bottom:var(--space-2)}.service-card__title{font-size:1.1rem;font-weight:700;color:var(--neutral-900);line-height:1.3}.service-card__desc{font-size:.9rem;color:var(--neutral-500);line-height:1.65;flex:1}.service-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.service-card__tag{font-size:.72rem;font-weight:600;padding:3px 10px;border-radius:var(--radius-full);background:var(--neutral-100);color:var(--neutral-600);transition:all var(--duration-fast)}.service-card--teal:hover .service-card__tag,.service-card--teal:focus .service-card__tag{background:#0d94881a;color:var(--brand-teal-dark)}.service-card--orange:hover .service-card__tag,.service-card--orange:focus .service-card__tag{background:#f973161a;color:var(--brand-orange-dark)}.service-card__arrow{font-size:1.2rem;color:var(--neutral-300);transition:all var(--duration-base) var(--ease-out);align-self:flex-end;margin-top:var(--space-2)}.service-card--teal:hover .service-card__arrow,.service-card--teal:focus .service-card__arrow{color:var(--brand-teal);transform:translate(4px)}.service-card--orange:hover .service-card__arrow,.service-card--orange:focus .service-card__arrow{color:var(--brand-orange);transform:translate(4px)}@media(max-width:900px){.services__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.services__grid{grid-template-columns:1fr}}.how{position:relative;padding:var(--space-24) 0;overflow:hidden}.how__bg{position:absolute;inset:0;background:linear-gradient(180deg,#f0fdfa,#fff7ed);z-index:0}.how .container{position:relative;z-index:1}.how__header{text-align:center;margin-bottom:var(--space-16)}.how__steps{display:flex;flex-direction:column;gap:0;max-width:780px;margin:0 auto}.how__step{display:grid;grid-template-columns:80px 1fr;gap:var(--space-6);align-items:flex-start}.how__step-left{display:flex;flex-direction:column;align-items:center;gap:0}.how__step-num{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--brand-teal),var(--brand-teal-light));color:#fff;font-size:.85rem;font-weight:800;letter-spacing:.05em;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--shadow-teal)}.how__step-line{width:2px;height:80px;background:linear-gradient(to bottom,var(--brand-teal-light),rgba(13,148,136,.1));margin-top:var(--space-2)}.how__step-content{padding-bottom:var(--space-10);display:flex;flex-direction:column;gap:var(--space-2)}.how__step:last-child .how__step-content{padding-bottom:0}.how__step-icon{font-size:2rem;line-height:1;margin-bottom:var(--space-1)}.how__step-title{font-size:1.2rem;font-weight:700;color:var(--neutral-900)}.how__step-desc{font-size:.95rem;color:var(--neutral-500);line-height:1.65;max-width:560px}@media(max-width:580px){.how__step{grid-template-columns:56px 1fr;gap:var(--space-4)}.how__step-num{width:44px;height:44px;font-size:.75rem}.how__step-line{height:60px}}.testimonials{padding:var(--space-24) 0;background:var(--neutral-50)}.testimonials__header{text-align:center;margin-bottom:var(--space-16)}.testimonials__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6);margin-bottom:var(--space-12)}.review-card{background:var(--white);border:1px solid var(--neutral-100);border-radius:var(--radius-lg);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4);transition:all var(--duration-base) var(--ease-out);cursor:default;outline:none}.review-card:hover,.review-card:focus{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:#0d948826}.review-card__stars{font-size:.9rem;line-height:1;letter-spacing:2px}.review-card__text{font-size:.95rem;color:var(--neutral-700);line-height:1.7;font-style:italic;flex:1}.review-card__author{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--neutral-100)}.review-card__avatar{font-size:2rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--neutral-100);border-radius:50%;flex-shrink:0}.review-card__author>div{display:flex;flex-direction:column;gap:2px}.review-card__author strong{font-size:.9rem;font-weight:700;color:var(--neutral-900)}.review-card__author span{font-size:.78rem;color:var(--neutral-400)}.review-card__service{font-size:.75rem!important;color:var(--brand-teal)!important;font-weight:500;margin-top:2px}.testimonials__summary{background:linear-gradient(135deg,var(--brand-teal),var(--brand-teal-dark));border-radius:var(--radius-xl);padding:var(--space-8) var(--space-10);display:flex;align-items:center;justify-content:space-around;gap:var(--space-6);flex-wrap:wrap}.testimonials__summary-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);text-align:center}.testimonials__summary-num{font-size:2rem;font-weight:800;color:var(--white);line-height:1}.testimonials__summary-item span:last-child{font-size:.82rem;color:#ffffffbf}.testimonials__summary-divider{width:1px;height:50px;background:#fff3}@media(max-width:780px){.testimonials__grid{grid-template-columns:1fr}.testimonials__summary-divider{display:none}}.pricing{padding:var(--space-24) 0;background:var(--white)}.pricing__header{text-align:center;margin-bottom:var(--space-12)}.pricing__desc{margin:0 auto}.pricing__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);align-items:start;margin-bottom:var(--space-8)}.pricing-card{position:relative;border:2px solid var(--neutral-100);border-radius:var(--radius-xl);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-6);cursor:pointer;transition:all var(--duration-base) var(--ease-out);outline:none}.pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--neutral-200)}.pricing-card--featured{border-color:var(--brand-orange);background:linear-gradient(160deg,#fff7ed,#fff 40%);transform:scale(1.03);box-shadow:var(--shadow-orange)}.pricing-card--featured:hover{transform:scale(1.03) translateY(-4px)}.pricing-card--selected{border-color:var(--brand-teal)!important;box-shadow:0 0 0 4px #0d94881a,var(--shadow-md)}.pricing-card__badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--brand-orange);color:#fff;font-size:.75rem;font-weight:700;padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);white-space:nowrap;box-shadow:var(--shadow-orange)}.pricing-card__header{display:flex;flex-direction:column;gap:var(--space-2)}.pricing-card__emoji{font-size:2rem;line-height:1}.pricing-card__name{font-size:1.25rem;font-weight:800;color:var(--neutral-900)}.pricing-card__desc{font-size:.85rem;color:var(--neutral-500);line-height:1.55}.pricing-card__price{display:flex;flex-direction:column;gap:2px;padding:var(--space-4) 0;border-top:1px solid var(--neutral-100);border-bottom:1px solid var(--neutral-100)}.pricing-card__amount{font-size:1.8rem;font-weight:800;color:var(--brand-teal);line-height:1}.pricing-card--featured .pricing-card__amount{color:var(--brand-orange)}.pricing-card__dur{font-size:.8rem;color:var(--neutral-400)}.pricing-card__features{display:flex;flex-direction:column;gap:var(--space-3);flex:1}.pricing-card__feature{display:flex;align-items:flex-start;gap:var(--space-3);font-size:.875rem;color:var(--neutral-600);line-height:1.4}.pricing-card__check{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#0d94881f;color:var(--brand-teal);font-size:.7rem;font-weight:800;flex-shrink:0;margin-top:1px}.pricing-card--featured .pricing-card__check{background:#f973161f;color:var(--brand-orange)}.pricing__note{text-align:center;font-size:.82rem;color:var(--neutral-400)}@media(max-width:900px){.pricing__grid{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}.pricing-card--featured{transform:none}.pricing-card--featured:hover{transform:translateY(-4px)}}.faq{padding:var(--space-24) 0;background:var(--neutral-50)}.faq__header{text-align:center;margin-bottom:var(--space-12)}.faq__list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-3)}.faq__item{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--duration-base),box-shadow var(--duration-base)}.faq__item--open{border-color:#0d94884d;box-shadow:0 4px 20px #0d948814}.faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);font-size:.95rem;font-weight:600;color:var(--neutral-800);text-align:left;transition:color var(--duration-fast)}.faq__question:hover,.faq__item--open .faq__question{color:var(--brand-teal)}.faq__icon{font-size:1.3rem;font-weight:300;color:var(--brand-teal);flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0d948814;transition:all var(--duration-base) var(--ease-out)}.faq__item--open .faq__icon{background:#0d948826}.faq__answer{padding:0 var(--space-6) var(--space-5)}.faq__answer[hidden]{display:none}.faq__answer p{font-size:.9rem;color:var(--neutral-500);line-height:1.7;padding-top:var(--space-1);border-top:1px solid var(--neutral-100);padding-top:var(--space-4)}.contact{position:relative;padding:var(--space-24) 0;overflow:hidden}.contact__bg{position:absolute;inset:0;background:linear-gradient(135deg,#0f766e,#0d9488 40%,#0c4a6e);z-index:0}.contact__blob{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none}.contact__blob--1{width:400px;height:400px;background:#f9731626;top:-100px;right:-100px}.contact__blob--2{width:300px;height:300px;background:#ffffff0f;bottom:-80px;left:5%}.contact__container{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:start}.contact__title{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:700;color:var(--white);line-height:1.2;margin-bottom:var(--space-4)}.contact__desc{font-size:1rem;color:#ffffffbf;line-height:1.7;margin-bottom:var(--space-8)}.contact__channels{display:flex;flex-direction:column;gap:var(--space-4)}.contact__channel{display:flex;align-items:center;gap:var(--space-4);background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);transition:all var(--duration-base)}.contact__channel:hover{background:#ffffff24;transform:translate(4px)}.contact__channel-icon{font-size:1.5rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#ffffff1f;border-radius:var(--radius-sm);flex-shrink:0}.contact__channel>div:last-child{display:flex;flex-direction:column;gap:2px}.contact__channel strong{font-size:.85rem;font-weight:700;color:var(--white)}.contact__channel span{font-size:.95rem;font-weight:600;color:#ffffffe6}.contact__channel small{font-size:.75rem;color:#ffffff8c}.contact__form-wrap{background:var(--white);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-xl)}.contact__form-title{font-size:1.2rem;font-weight:700;color:var(--neutral-900);margin-bottom:var(--space-6)}.contact__form{display:flex;flex-direction:column;gap:var(--space-4)}.contact__form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.contact__field{display:flex;flex-direction:column;gap:var(--space-2)}.contact__label{font-size:.82rem;font-weight:600;color:var(--neutral-700)}.contact__input{width:100%;padding:var(--space-3) var(--space-4);border:1.5px solid var(--neutral-200);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.9rem;color:var(--neutral-800);background:var(--white);transition:border-color var(--duration-fast),box-shadow var(--duration-fast);outline:none;-webkit-appearance:none;appearance:none}.contact__input:focus{border-color:var(--brand-teal);box-shadow:0 0 0 3px #0d94881a}.contact__input::placeholder{color:var(--neutral-300)}.contact__select{cursor:pointer}.contact__textarea{resize:vertical;min-height:80px}.contact__form-note{font-size:.78rem;color:var(--neutral-400);text-align:center;margin-top:var(--space-1)}.contact__success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4);padding:var(--space-8) 0}.contact__success-icon{font-size:3rem;animation:fadeInUp .5s var(--ease-out) both}.contact__success h3{font-size:1.4rem;font-weight:700;color:var(--neutral-900)}.contact__success p{font-size:.95rem;color:var(--neutral-500);line-height:1.65;max-width:340px}@media(max-width:900px){.contact__container{grid-template-columns:1fr;gap:var(--space-10)}}@media(max-width:480px){.contact__form-row{grid-template-columns:1fr}}.footer{background:var(--neutral-900);color:var(--neutral-400)}.footer__container{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:var(--space-10);padding-top:var(--space-16);padding-bottom:var(--space-12)}.footer__logo{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.footer__logo>span:first-child{font-size:1.5rem}.footer__logo-text{font-size:1.3rem;font-weight:800;color:var(--white)}.footer__logo-text span{color:var(--brand-teal-light)}.footer__tagline{font-size:.875rem;color:var(--neutral-500);line-height:1.65;margin-bottom:var(--space-5)}.footer__socials{display:flex;gap:var(--space-3)}.footer__social{font-size:1.1rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff0f;border-radius:var(--radius-sm);transition:all var(--duration-fast)}.footer__social:hover{background:#ffffff1f;transform:translateY(-2px)}.footer__col h4{font-size:.85rem;font-weight:700;color:var(--white);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--space-5)}.footer__col ul{display:flex;flex-direction:column;gap:var(--space-3)}.footer__col li{display:flex}.footer__col button,.footer__col a,.footer__col span{font-size:.875rem;color:var(--neutral-500);transition:color var(--duration-fast);font-family:var(--font-body)}.footer__col button:hover,.footer__col a:hover{color:var(--brand-teal-light)}.footer__bottom{border-top:1px solid rgba(255,255,255,.06);padding:var(--space-5) 0}.footer__bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.footer__bottom p{font-size:.8rem;color:var(--neutral-600)}.footer__bottom-links{display:flex;gap:var(--space-5)}.footer__bottom-links a{font-size:.8rem;color:var(--neutral-600);transition:color var(--duration-fast)}.footer__bottom-links a:hover{color:var(--brand-teal-light)}@media(max-width:900px){.footer__container{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1 / -1}}@media(max-width:480px){.footer__container{grid-template-columns:1fr}.footer__bottom-inner{flex-direction:column;text-align:center}}
