.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-family:var(--font-primary);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:.5em}.accent-underline{display:inline-block;padding-bottom:12px;position:relative}.accent-underline:after{background:var(--color-primary,#0fb5b3);border-radius:2px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.accent-underline--left:after{left:0;transform:none}.eyebrow,.module-heading{color:var(--color-accent,#e67559);font-size:13px;letter-spacing:.1em;margin-bottom:12px;text-transform:uppercase}.btn,.eyebrow,.module-heading{font-weight:var(--font-weight-semibold)}.btn{align-items:center;border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:15px;gap:8px;justify-content:center;padding:14px 28px;text-decoration:none;transition:all var(--transition-normal)}.btn--primary{background:var(--color-accent,#e67559);border-color:var(--color-accent,#e67559);color:var(--color-white)}.btn--primary:hover{background:#d4604a;border-color:#d4604a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn--outline,.btn--secondary{background:transparent;border-color:var(--color-border);color:var(--color-text-primary)}.btn--outline:hover,.btn--secondary:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn--white{background:var(--color-white);color:var(--color-text-primary)}.btn--white:hover{background:var(--color-light);transform:translateY(-2px)}.card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:hidden;transition:all var(--transition-normal)}.card:hover{box-shadow:0 8px 30px rgba(0,0,0,.12);transform:translateY(-4px)}.card--bordered{border:1px solid var(--color-border);box-shadow:none}.card--bordered:hover{border-color:var(--color-accent)}.hero-banner{align-items:var(--hero-vertical-align,center);background-color:var(--hero-bg-color,#1a202c);color:var(--hero-text-color,#fff);display:flex;min-height:var(--hero-min-height,100vh);overflow:hidden;padding:var(--hero-padding-top,120px) 0 var(--hero-padding-bottom,120px);position:relative}.hero-banner__bg{background-position:50%;background-size:cover;z-index:1}.hero-banner__bg,.hero-banner__overlay{bottom:0;left:0;position:absolute;right:0;top:0}.hero-banner__overlay{background-color:var(--hero-overlay-color,#000);opacity:var(--hero-overlay-opacity,.5);z-index:2}.hero-banner__container{position:relative;width:100%;z-index:3}.hero-banner__content{margin:0 auto;max-width:var(--hero-content-max-width,800px);text-align:var(--hero-text-align,center)}.hero-banner__eyebrow{color:var(--hero-eyebrow-color,#e67559);display:inline-block;font-size:13px;font-weight:600;letter-spacing:.15em;margin-bottom:16px;text-transform:uppercase}.hero-banner__heading{color:inherit;font-size:var(--hero-heading-size,56px);font-weight:700;line-height:1.1;margin-bottom:24px}.hero-banner__subheading{font-size:var(--hero-subheading-size,18px);line-height:1.6;margin-bottom:32px;opacity:.9}.hero-banner__buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:var(--hero-text-align,center)}.hero-banner__btn--primary{background:var(--hero-button-bg,#e67559);border-color:var(--hero-button-bg,#e67559);color:var(--hero-button-text,#fff)}.hero-banner__btn--secondary{border-color:hsla(0,0%,100%,.3);color:inherit}.hero-banner__btn--secondary:hover{background:hsla(0,0%,100%,.1);border-color:var(--color-white)}.hero-banner__scroll{bottom:40px;color:inherit;left:50%;opacity:.6;position:absolute;transform:translateX(-50%);transition:opacity var(--transition-normal);z-index:3}.hero-banner__scroll:hover{opacity:1}.hero-banner__scroll-dot{animation:scrollBounce 2s infinite}@keyframes scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.hero-banner__split{align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr}.hero-banner__split--image-left{direction:rtl}.hero-banner__split--image-left>*{direction:ltr}.hero-banner__split-content{text-align:left}.hero-banner__split-image img{border-radius:var(--radius-lg);box-shadow:var(--shadow-2xl);height:auto;width:100%}@media (max-width:991px){.hero-banner__split{grid-template-columns:1fr;text-align:center}.hero-banner__split-content{text-align:center}.hero-banner__heading{font-size:36px}}.counter-module{background:var(--counter-bg,#4a5568);color:var(--counter-text,#fff);padding:var(--counter-padding,80px) 0}.counter-section__header{margin-bottom:48px;text-align:center}.counter-section__title{color:inherit}.counter-grid{display:grid;gap:40px;grid-template-columns:repeat(var(--counter-columns,3),1fr)}.counter-item{text-align:center}.counter-item__number{color:var(--counter-number-color,#fff);font-size:var(--counter-number-size,48px);font-weight:700;line-height:1;margin-bottom:12px}.counter-item__label{font-size:var(--counter-label-size,16px);font-weight:600;letter-spacing:.05em;opacity:.9;text-transform:uppercase}.counter-item__description{font-size:14px;line-height:1.6;margin-top:16px;opacity:.8}.counter-module--with_icons .counter-item__icon{color:var(--color-accent);height:48px;margin:0 auto 16px;width:48px}@media (max-width:767px){.counter-grid{grid-template-columns:repeat(2,1fr)}.counter-item__number{font-size:36px}}.content-module{background:var(--bg-color,#fff);padding:var(--padding-y,80px) 0}.content-module__wrapper{align-items:var(--vertical-alignment,center);display:grid;gap:var(--gap,64px);grid-template-columns:var(--content-width,50%) 1fr}.content-module--image_left .content-module__wrapper{grid-template-columns:1fr var(--content-width,50%)}.content-module--image_left .content-module__media{order:-1}.content-module__eyebrow{color:var(--eyebrow-color,#718096);font-size:13px;font-weight:600;letter-spacing:.1em;margin-bottom:12px;text-transform:uppercase}.content-module__heading{color:var(--heading-color,#1a202c);display:inline-block;font-size:32px;font-weight:700;margin-bottom:20px;position:relative}.content-module__heading:after{background:var(--color-primary,#0fb5b3);border-radius:2px;content:"";display:block;height:3px;margin-top:16px;width:50px}.content-module__body{color:var(--text-color,#4a5568);font-size:16px;line-height:1.7}.content-module__body p{margin-bottom:16px}.content-module__media img{border-radius:var(--border-radius,8px);box-shadow:var(--shadow,0 4px 20px rgba(0,0,0,.08));height:auto;width:100%}@media (max-width:991px){.content-module__wrapper{grid-template-columns:1fr;text-align:center}.content-module--image_left .content-module__media,.content-module__media{order:0}.content-module__heading:after{margin-left:auto;margin-right:auto}}.team-section{background:var(--team-bg,#fff);padding:var(--team-padding,80px) 0}.team-section__header{margin-bottom:48px;text-align:center}.team-section__title{color:var(--team-heading-color,#1a202c);font-size:32px}.team-section__subtitle{color:var(--team-text-color,#4a5568);font-size:16px;margin-top:12px}.team-grid{display:grid;gap:32px;grid-template-columns:repeat(var(--team-columns,4),1fr)}.team-card{text-align:center}.team-card__image{align-items:center;background:var(--color-light);border-radius:50%;display:flex;height:160px;justify-content:center;margin:0 auto 20px;overflow:hidden;width:160px}.team-card__image img{height:100%;object-fit:cover;width:100%}.team-card__placeholder{color:var(--color-text-muted);height:60px;width:60px}.team-card__name{color:var(--team-heading-color,#1a202c);font-size:18px;font-weight:600;margin-bottom:4px}.team-card__role{color:var(--team-text-color,#718096);font-size:14px}.team-card__social{display:flex;gap:12px;justify-content:center;margin-top:16px}.team-card__social a{align-items:center;background:var(--team-social-bg,var(--color-light,#f0f4f8));border-radius:50%;color:var(--color-text-secondary);display:flex;height:36px;justify-content:center;transition:all var(--transition-fast);width:36px}.team-card__social a:hover{background:var(--team-social-hover,#0fb5b3);color:var(--color-white)}@media (max-width:991px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:575px){.team-grid{grid-template-columns:1fr}}.pricing-section{background:var(--pricing-bg,#f7fafc);padding:var(--pricing-padding,80px) 0}.pricing-section__header{margin-bottom:48px;text-align:center}.pricing-section__title{color:var(--pricing-text-color,#1a202c);font-size:32px}.pricing-section__subtitle{color:var(--color-text-secondary);font-size:16px;margin-top:12px}.pricing-grid{align-items:stretch;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.pricing-card{background:var(--pricing-card-bg,#fff);border:2px solid transparent;border-radius:var(--radius-lg);padding:40px 32px;position:relative;text-align:center;transition:all var(--transition-normal)}.pricing-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.pricing-card--featured{background:var(--pricing-featured-bg,#fff);border-color:var(--pricing-featured-border,#e67559)}.pricing-card__badge{background:var(--color-accent);border-radius:var(--radius-full);color:var(--color-white);font-size:12px;font-weight:600;left:50%;padding:6px 16px;position:absolute;text-transform:uppercase;top:-12px;transform:translateX(-50%)}.pricing-card__name{color:var(--pricing-text-color,#1a202c);font-size:20px;font-weight:600;margin-bottom:8px}.pricing-card__description{color:var(--color-text-secondary);font-size:14px;margin-bottom:24px}.pricing-card__price{margin-bottom:24px}.pricing-card__amount{color:var(--pricing-price-color,#1a202c);font-size:48px;font-weight:700;line-height:1}.pricing-card__currency{font-size:24px;vertical-align:top}.pricing-card__period{color:var(--color-text-secondary);font-size:16px}.pricing-card__features{list-style:none;margin:0 0 32px;padding:0;text-align:left}.pricing-card__feature{align-items:center;border-bottom:1px solid var(--color-border);display:flex;font-size:14px;gap:12px;padding:10px 0}.pricing-card__feature:last-child{border-bottom:none}.pricing-card__feature-icon{color:var(--color-success);flex-shrink:0;height:20px;width:20px}.pricing-card__feature--excluded{opacity:.5;text-decoration:line-through}.pricing-card__feature--excluded .pricing-card__feature-icon{color:var(--color-text-muted)}.pricing-card__btn{width:100%}.pricing-card--featured .pricing-card__btn{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-white)}@media (max-width:991px){.pricing-grid{grid-template-columns:1fr;margin:0 auto;max-width:400px}}.offer-module{background:var(--offer-bg,#e67559);color:var(--offer-text,#fff);padding:var(--offer-padding,80px) 0;text-align:var(--offer-text-align,center)}.offer-module__heading{color:inherit;font-size:var(--offer-heading-size,36px);font-weight:700;margin-bottom:16px}.offer-module__subheading{font-size:var(--offer-subheading-size,18px);margin-bottom:32px;margin-left:auto;margin-right:auto;max-width:600px;opacity:.9}.offer-module__btn{background:var(--color-white);border-color:var(--color-white);color:var(--offer-bg,#e67559)}.offer-module__btn:hover{background:transparent;color:var(--color-white)}.testimonial-section{background:var(--testimonial-bg,#fff);padding:var(--testimonial-padding,80px) 0}.testimonial-section__header{margin-bottom:48px;text-align:center}.testimonial-card{background:var(--testimonial-card-bg,#fff);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:32px}.testimonial-card__quote{color:var(--color-text-secondary);font-size:18px;font-style:italic;line-height:1.7;margin-bottom:24px}.testimonial-card__author{align-items:center;display:flex;gap:16px}.testimonial-card__avatar{background:var(--color-light);border-radius:50%;height:56px;overflow:hidden;width:56px}.testimonial-card__avatar img{height:100%;object-fit:cover;width:100%}.testimonial-card__name{color:var(--color-text-primary);font-weight:600}.testimonial-card__role{color:var(--color-text-muted);font-size:14px}.testimonial-card__rating{color:#f6ad55;display:flex;gap:4px;margin-bottom:16px}.faq-section{padding:var(--faq-padding,80px) 0}.faq-section__header{margin-bottom:48px;text-align:center}.faq-item{background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:16px;overflow:hidden}.faq-item__question{align-items:center;cursor:pointer;display:flex;font-weight:600;justify-content:space-between;padding:20px 24px;transition:background var(--transition-fast)}.faq-item__question:hover{background:var(--color-light)}.faq-item__icon{height:24px;transition:transform var(--transition-normal);width:24px}.faq-item.active .faq-item__icon{transform:rotate(180deg)}.faq-item__answer{max-height:0;overflow:hidden;padding:0 24px;transition:all var(--transition-normal)}.faq-item.active .faq-item__answer{max-height:500px;padding:0 24px 20px}.contact-module{padding:var(--contact-padding,80px) 0}.contact-grid{align-items:start;display:grid;gap:60px;grid-template-columns:1fr 1fr}.contact-info__heading{font-size:28px;margin-bottom:12px}.contact-info__subheading{color:var(--color-text-secondary);margin-bottom:32px}.contact-info__item{align-items:flex-start;display:flex;gap:16px;margin-bottom:20px}.contact-info__icon{color:var(--color-accent);flex-shrink:0;height:24px;margin-top:2px;width:24px}.contact-form{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:40px}@media (max-width:991px){.contact-grid{grid-template-columns:1fr}}.footer{background:var(--footer-bg,#1a202c);color:var(--footer-text,#a0aec0);padding:60px 0 0}.footer__grid{display:grid;gap:40px;grid-template-columns:2fr repeat(3,1fr)}.footer__logo{margin-bottom:20px}.footer__logo img{max-height:40px}.footer__description{font-size:14px;line-height:1.7;opacity:.8}.footer__heading{color:var(--color-white);font-size:14px;font-weight:600;letter-spacing:.05em;margin-bottom:20px;text-transform:uppercase}.footer__links{list-style:none;margin:0;padding:0}.footer__links li{margin-bottom:12px}.footer__links a{color:inherit;font-size:14px;text-decoration:none;transition:color var(--transition-fast)}.footer__links a:hover{color:var(--color-white)}.footer__social{display:flex;gap:12px;margin-top:20px}.footer__social a{align-items:center;background:hsla(0,0%,100%,.1);border-radius:50%;color:var(--color-white);display:flex;height:40px;justify-content:center;transition:all var(--transition-fast);width:40px}.footer__social a:hover{background:var(--color-accent)}.footer__bottom{align-items:center;border-top:1px solid hsla(0,0%,100%,.1);display:flex;font-size:14px;justify-content:space-between;margin-top:40px;padding:24px 0}.footer__bottom-links{display:flex;gap:24px}.footer__bottom-links a{color:inherit;text-decoration:none}.footer__bottom-links a:hover{color:var(--color-white)}@media (max-width:991px){.footer__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:575px){.footer__grid{grid-template-columns:1fr}.footer__bottom{flex-direction:column;gap:16px;text-align:center}}.header{background:var(--header-bg,#fff);box-shadow:0 2px 10px rgba(0,0,0,.08);position:sticky;top:0;z-index:var(--z-sticky)}.header__container{align-items:center;display:flex;height:var(--header-height,80px);justify-content:space-between}.header__logo img{max-height:40px}.header__nav{align-items:center;display:flex;gap:32px}.header__menu{display:flex;gap:24px;list-style:none;margin:0;padding:0}.header__menu-item{position:relative}.header__menu-item>a{align-items:center;color:var(--color-text-primary);display:flex;font-weight:500;gap:6px;padding:8px 0;text-decoration:none;transition:color var(--transition-fast)}.header__menu-item>a:hover{color:var(--color-accent)}.header__mega-menu{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);left:50%;min-width:600px;opacity:0;padding:24px;position:absolute;top:100%;transform:translateX(-50%) translateY(10px);transition:all var(--transition-normal);visibility:hidden}.header__menu-item:hover .header__mega-menu{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}.container{margin:0 auto;max-width:var(--container-max-width,1200px);padding:0 var(--container-padding,24px)}.container--narrow{max-width:800px}.container--wide{max-width:1400px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.hidden{display:none!important}@media (max-width:767px){.hidden-mobile{display:none!important}}@media (min-width:768px){.hidden-desktop{display:none!important}}.animate-fade-in{animation:fadeIn .6s ease forwards}.animate-slide-up{animation:slideUp .6s ease forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.counter-animate{transition:all .05s ease-out}