:root{--color-bg:#FFFFFF;--color-bg-soft:#FAFAF7;--color-bg-warm:#FCFAF6;--color-bg-tint:#EFF9F2;--color-text:#1A2622;--color-text-muted:#5C6661;--color-text-faint:#98A09C;--color-border:#ECEDE9;--color-border-strong:#D6D8D3;--color-accent:#1FB13C;--color-accent-dark:#178A2E;--color-accent-deep:#0F6B23;--color-accent-soft:#E1F5E6;--color-accent-mist:#F2FBF4;--color-star:#F5B800;--font-body:'Vazirmatn',system-ui,-apple-system,'Segoe UI',Tahoma,sans-serif;--fs-xs:0.8125rem;--fs-sm:0.9375rem;--fs-base:1rem;--fs-md:1.0625rem;--fs-lg:1.1875rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fs-3xl:clamp(1.75rem,3.5vw,2.5rem);--fs-hero:clamp(1.875rem,4vw,2.75rem);--fs-stat:clamp(2.25rem,5vw,3.25rem);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:5rem;--space-10:6rem;--container-max:1200px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:32px;--shadow-sm:0 2px 8px rgba(26,38,34,0.04);--shadow-md:0 8px 24px -8px rgba(26,38,34,0.08);--shadow-lg:0 20px 48px -16px rgba(26,38,34,0.15);--shadow-green:0 12px 32px -12px rgba(31,177,60,0.4);--transition:0.22s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.4s cubic-bezier(0.4,0,0.2,1);--header-h:72px;}*,*::before,*::after{box-sizing:border-box;}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%;}body{margin:0;font-family:var(--font-body);font-size:var(--fs-base);line-height:1.75;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;}img,video,svg,iframe{max-width:100%;height:auto;display:block;}a{color:inherit;text-decoration:none;transition:color var(--transition);}a:hover{color:var(--color-accent);}ul,ol{padding:0;margin:0;list-style:none;}h1,h2,h3,h4{margin:0;line-height:1.4;font-weight:800;letter-spacing:0;}p{margin:0 0 var(--space-4);}button{font-family:inherit;cursor:pointer;border:0;background:none;}textarea{font-family:inherit;}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm);}.skip-link{position:absolute;inset-inline-start:-9999px;top:0;background:var(--color-text);color:white;padding:var(--space-3) var(--space-5);z-index:999;}.skip-link:focus{inset-inline-start:var(--space-4);}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-5);position:relative;}@media (min-width:768px){.container{padding:0 var(--space-6);}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;transition-duration:0.01ms !important;scroll-behavior:auto !important;}}@keyframes float{0%,100%{transform:translate(0,0);}50%{transform:translate(15px,-10px);}}@keyframes float-slow{0%,100%{transform:translate(0,0);}50%{transform:translate(-12px,12px);}}[data-animate]{opacity:0;transform:translateY(20px);transition:opacity 0.6s ease,transform 0.6s cubic-bezier(0.16,1,0.3,1);}[data-animate].is-visible{opacity:1;transform:translateY(0);}.section-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--color-accent);margin:0 0 var(--space-4);font-weight:600;background:var(--color-accent-soft);padding:var(--space-2) var(--space-3);border-radius:999px;}.section-eyebrow svg{color:var(--color-accent);flex-shrink:0;}.section-title{font-size:var(--fs-3xl);font-weight:800;color:var(--color-text);margin:0 0 var(--space-4);line-height:1.35;}.title-mark{color:var(--color-accent);position:relative;display:inline-block;}.section-lead{font-size:var(--fs-md);color:var(--color-text-muted);max-width:56ch;line-height:1.85;margin:0;}.section-head{margin-bottom:var(--space-7);max-width:60ch;}.section-head--row{display:flex;justify-content:space-between;align-items:flex-end;max-width:none;flex-wrap:wrap;gap:var(--space-4);}.link-arrow{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-accent);font-weight:600;font-size:var(--fs-sm);}.link-arrow svg{transition:transform var(--transition);}[dir="rtl"] .link-arrow svg{transform:rotate(180deg);}.link-arrow:hover svg{transform:rotate(180deg) translateX(4px);}[dir="ltr"] .link-arrow:hover svg{transform:translateX(4px);}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-5);min-height:44px;border:1.5px solid transparent;border-radius:999px;font-size:var(--fs-sm);font-weight:600;text-decoration:none;transition:all var(--transition);white-space:nowrap;line-height:1;font-family:inherit;}.btn-primary{background:var(--color-accent);color:white;box-shadow:var(--shadow-green);}.btn-primary:hover{background:var(--color-accent-dark);color:white;transform:translateY(-1px);}.btn-ghost{background:white;color:var(--color-text);border-color:var(--color-border-strong);}.btn-ghost:hover{border-color:var(--color-accent);color:var(--color-accent);}.btn-lg{min-height:52px;padding:0 var(--space-6);font-size:var(--fs-base);}.btn-block{width:100%;}.wave{width:100%;height:60px;display:block;}.wave--bottom{position:absolute;bottom:-1px;left:0;right:0;}.wave--footer{width:100%;height:80px;margin-bottom:-1px;margin-top:var(--space-9);}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,0.92);backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid var(--color-border);}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:var(--header-h);}.brand{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text);flex-shrink:0;}.brand-mark{color:var(--color-accent);display:inline-flex;transition:transform var(--transition);}.brand:hover .brand-mark{transform:scale(1.06) rotate(-3deg);}.brand-name{display:flex;flex-direction:column;line-height:1.15;}.brand-name strong{font-size:var(--fs-lg);font-weight:800;}.brand-name em{font-size:0.7rem;font-style:normal;color:var(--color-text-muted);letter-spacing:0.04em;}.main-nav ul{display:flex;gap:var(--space-5);}.main-nav a{font-size:var(--fs-sm);color:var(--color-text);padding:var(--space-2) 0;position:relative;font-weight:500;}.main-nav a::after{content:'';position:absolute;inset-inline:0;bottom:0;height:2px;background:var(--color-accent);transform:scaleX(0);transform-origin:right;transition:transform var(--transition);border-radius:2px;}.main-nav a:hover::after{transform:scaleX(1);}.header-actions{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0;}.phone-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--color-text);font-weight:500;direction:ltr;}.phone-link:hover{color:var(--color-accent);}.menu-toggle{display:none;width:44px;height:44px;padding:10px;flex-direction:column;justify-content:center;gap:5px;border-radius:var(--radius-sm);}.menu-toggle span{display:block;height:2px;background:var(--color-text);border-radius:2px;transition:var(--transition);width:100%;}@media (max-width:1100px){.main-nav{display:none;}.phone-link span{display:none;}}@media (max-width:768px){.menu-toggle{display:flex;}.header-actions .btn,.header-actions .phone-link{display:none;}}.drawer-overlay{position:fixed;inset:0;background:rgba(26,38,34,0.5);backdrop-filter:blur(4px);z-index:200;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease;}.drawer-overlay.is-open{opacity:1;visibility:visible;}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(360px,100vw);background:white;z-index:201;transform:translateX(100%);visibility:hidden;pointer-events:none;transition:transform 0.35s cubic-bezier(0.32,0.72,0,1),visibility 0s linear 0.35s;display:flex;flex-direction:column;box-shadow:-8px 0 32px rgba(0,0,0,0.1);}.drawer.is-open{transform:translateX(0);visibility:visible;pointer-events:auto;transition:transform 0.35s cubic-bezier(0.32,0.72,0,1),visibility 0s linear 0s;}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);flex-shrink:0;}.drawer-close{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text);border-radius:var(--radius-sm);transition:background var(--transition);}.drawer-close:hover{background:var(--color-bg-soft);}.drawer-nav{flex:1;overflow-y:auto;padding:var(--space-3) 0;}.drawer-nav ul{display:flex;flex-direction:column;}.drawer-nav a{display:flex;align-items:center;padding:var(--space-4) var(--space-5);font-size:var(--fs-md);font-weight:500;color:var(--color-text);min-height:52px;transition:all var(--transition);border-inline-start:3px solid transparent;}.drawer-nav a:hover,.drawer-nav a:active{background:var(--color-accent-mist);color:var(--color-accent);border-inline-start-color:var(--color-accent);}.drawer-footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-bg-soft);display:flex;flex-direction:column;gap:var(--space-3);flex-shrink:0;}.drawer-phone{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);color:var(--color-text);background:white;border:1px solid var(--color-border);}.drawer-phone:hover{border-color:var(--color-accent);color:var(--color-accent);}.drawer-phone svg{color:var(--color-accent);flex-shrink:0;}.drawer-phone div{display:flex;flex-direction:column;gap:2px;}.drawer-phone span{font-size:var(--fs-xs);color:var(--color-text-muted);}.drawer-phone strong{font-size:var(--fs-md);direction:ltr;font-weight:700;}.hero{position:relative;padding:var(--space-8) 0 var(--space-9);overflow:hidden;contain:layout style paint;}.hero-decor{position:absolute;inset:0;pointer-events:none;z-index:0;}.hero-blob{position:absolute;color:var(--color-accent);}.hero-blob--1{top:-10%;inset-inline-start:-10%;width:50%;height:70%;opacity:0.05;animation:float 18s ease-in-out infinite;}.hero-blob--2{bottom:-10%;inset-inline-end:-10%;width:35%;height:55%;opacity:0.04;animation:float-slow 16s ease-in-out infinite;}.hero-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-8);align-items:center;position:relative;z-index:1;}.hero-title{font-size:var(--fs-hero);font-weight:800;line-height:1.35;margin:0 0 var(--space-5);color:var(--color-text);}.hero-sub{font-size:var(--fs-md);color:var(--color-text-muted);line-height:1.9;max-width:50ch;margin:0 0 var(--space-6);}.hero-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;}.video-frame{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4 / 5;contain:content;}.hero-video video{width:100%;aspect-ratio:4 / 5;object-fit:cover;background:var(--color-bg-soft);}.video-badge{position:absolute;bottom:var(--space-4);inset-inline-start:var(--space-4);display:inline-flex;align-items:center;gap:var(--space-2);background:var(--color-accent);color:white;padding:var(--space-2) var(--space-4);border-radius:999px;font-size:var(--fs-xs);font-weight:600;}@media (max-width:900px){.hero{padding:var(--space-6) 0 var(--space-7);}.hero-inner{grid-template-columns:1fr;gap:var(--space-6);}.hero-video video{aspect-ratio:16 / 10;}}.trust-strip{background:var(--color-bg-warm);border-block:1px solid var(--color-border);padding:var(--space-4) 0;}.trust-inner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-4) var(--space-6);font-size:var(--fs-sm);color:var(--color-text-muted);}.trust-item{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:500;}.trust-dot{width:6px;height:6px;background:var(--color-accent);border-radius:50%;flex-shrink:0;box-shadow:0 0 0 3px var(--color-accent-soft);}@media (max-width:600px){.trust-inner{gap:var(--space-3);font-size:var(--fs-xs);}}.intro{padding:var(--space-9) 0 var(--space-6);}.intro-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--space-8);align-items:start;}.intro-body{font-size:var(--fs-md);line-height:1.95;}.intro-body p{margin-bottom:var(--space-5);}.intro-body p:last-child{margin-bottom:0;}.intro-body strong{font-weight:700;color:var(--color-text);}@media (max-width:900px){.intro{padding:var(--space-7) 0 var(--space-5);}.intro-grid{grid-template-columns:1fr;gap:var(--space-4);}}.stats{padding:var(--space-6) 0 var(--space-9);}.stats-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);max-width:640px;margin:0 auto;}.stat-card{background:white;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6) var(--space-5);text-align:center;transition:all var(--transition);}.stat-card:hover{border-color:var(--color-accent);transform:translateY(-3px);box-shadow:var(--shadow-md);}.stat-card--highlight{background:var(--color-accent);color:white;border-color:var(--color-accent);}.stat-card--highlight .stat-num{color:white;}.stat-card--highlight .stat-label{color:rgba(255,255,255,0.9);}.stat-num{display:block;font-size:var(--fs-stat);font-weight:800;line-height:1.1;color:var(--color-accent);margin-bottom:var(--space-2);}.stat-pct{font-size:0.55em;margin-inline-start:0.05em;font-weight:700;}.stat-label{font-size:var(--fs-sm);color:var(--color-text-muted);line-height:1.5;display:block;}@media (max-width:900px){.stats{padding:var(--space-5) 0 var(--space-7);}.stats-row{grid-template-columns:repeat(2,1fr);gap:var(--space-3);}}@media (max-width:480px){.stat-card{padding:var(--space-5) var(--space-3);}}.badges{padding:var(--space-7) 0;background:var(--color-bg-warm);border-block:1px solid var(--color-border);}.badges-inner{display:flex;align-items:center;justify-content:center;gap:var(--space-6);flex-wrap:wrap;}.badges-label{margin:0;font-size:var(--fs-sm);color:var(--color-text-muted);font-weight:500;}.badges-list{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap;justify-content:center;}.badge-item{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text);font-size:var(--fs-sm);font-weight:600;transition:color var(--transition);}.badge-item:hover{color:var(--color-accent);}.badge-icon{width:36px;height:36px;color:var(--color-accent);display:inline-flex;align-items:center;justify-content:center;background:var(--color-accent-mist);border-radius:var(--radius-sm);padding:6px;flex-shrink:0;}@media (max-width:768px){.badges-inner{gap:var(--space-4);flex-direction:column;}.badges-list{gap:var(--space-4) var(--space-5);}}@media (max-width:480px){.badge-item{font-size:var(--fs-xs);}}.day{padding:var(--space-9) 0 var(--space-10);position:relative;}.day-header{margin-bottom:var(--space-6);}.day-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);}.day-step{position:relative;background:white;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);transition:all var(--transition);}.day-step:hover{transform:translateY(-4px);border-color:var(--color-accent);box-shadow:var(--shadow-md);}.day-illust{width:64px;height:64px;color:var(--color-accent);margin-bottom:var(--space-4);background:var(--color-accent-mist);border-radius:var(--radius-md);padding:var(--space-3);display:flex;align-items:center;justify-content:center;transition:all var(--transition);}.day-step:hover .day-illust{background:var(--color-accent);color:white;}.day-time{display:block;font-size:var(--fs-sm);font-weight:700;color:var(--color-accent);margin-bottom:var(--space-2);}.day-title{font-size:var(--fs-md);font-weight:700;margin:0 0 var(--space-2);color:var(--color-text);line-height:1.4;}.day-step p{margin:0;font-size:var(--fs-sm);color:var(--color-text-muted);line-height:1.7;}@media (max-width:1024px){.day-grid{grid-template-columns:repeat(2,1fr);}}@media (max-width:600px){.day{padding:var(--space-7) 0 var(--space-8);}.day-grid{grid-template-columns:1fr;gap:var(--space-3);}.day-step{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);align-items:start;padding:var(--space-4);}.day-illust{margin-bottom:0;}.day-step > .day-time,.day-step > .day-title,.day-step > p{grid-column:2;}}.services{padding:var(--space-9) 0;background:var(--color-bg-warm);}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);}.service-card{background:white;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);transition:all var(--transition);display:flex;flex-direction:column;}.service-card:hover{border-color:var(--color-accent);transform:translateY(-4px);box-shadow:var(--shadow-md);}.service-card--dark{background:linear-gradient(135deg,#1A2622 0%,#2A3D36 100%);color:white;border-color:transparent;}.service-card--dark h3{color:white;}.service-card--dark p{color:rgba(255,255,255,0.78);}.service-card--dark .service-illust{background:rgba(31,177,60,0.18);}.service-illust{width:72px;height:72px;color:var(--color-accent);margin-bottom:var(--space-5);background:var(--color-accent-mist);border-radius:var(--radius-md);padding:var(--space-3);display:flex;align-items:center;justify-content:center;transition:transform var(--transition-slow);}.service-card:hover .service-illust{transform:scale(1.05);}.service-card h3{font-size:var(--fs-lg);margin:0 0 var(--space-3);font-weight:700;line-height:1.4;}.service-card p{margin:0;font-size:var(--fs-sm);color:var(--color-text-muted);line-height:1.8;}@media (max-width:900px){.services{padding:var(--space-7) 0;}.services-grid{grid-template-columns:repeat(2,1fr);}}@media (max-width:560px){.services-grid{grid-template-columns:1fr;}.service-card{padding:var(--space-5);}}.team{padding:var(--space-9) 0;}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5);}.team-card{text-align:center;transition:transform var(--transition);}.team-card:hover{transform:translateY(-4px);}.team-photo{width:100%;aspect-ratio:1 / 1;background:var(--color-accent-mist);margin-bottom:var(--space-4);overflow:hidden;border-radius:var(--radius-lg);transition:border-radius var(--transition-slow);border:3px solid white;box-shadow:var(--shadow-sm);}.team-card:hover .team-photo{border-radius:50%;}.team-photo img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease;}.team-card:hover .team-photo img{transform:scale(1.05);}.team-card h3{font-size:var(--fs-md);margin:0 0 var(--space-1);font-weight:700;line-height:1.4;}.team-role{font-size:var(--fs-sm);color:var(--color-accent);margin:0 0 var(--space-1);font-weight:600;}.team-bio{font-size:var(--fs-sm);color:var(--color-text-muted);margin:0;line-height:1.6;}@media (max-width:900px){.team{padding:var(--space-7) 0;}.team-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-5);}}@media (max-width:400px){.team-grid{gap:var(--space-3);}.team-card h3{font-size:var(--fs-sm);}}.gallery{padding:var(--space-9) 0;}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:180px;gap:var(--space-3);}.gallery-item{position:relative;overflow:hidden;border-radius:var(--radius-md);background:var(--color-bg-soft);transition:transform var(--transition);}.gallery-item:hover{transform:translateY(-3px);}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease,filter var(--transition);}.gallery-item:hover img{transform:scale(1.06);filter:brightness(0.85);}.gallery-item--tall{grid-row:span 2;}.gallery-item--wide{grid-column:span 2;}.gallery-caption{position:absolute;bottom:0;inset-inline:0;background:linear-gradient(0deg,rgba(0,0,0,0.7) 0%,transparent 100%);color:white;padding:var(--space-5) var(--space-4) var(--space-3);font-size:var(--fs-sm);font-weight:600;opacity:0;transform:translateY(8px);transition:opacity var(--transition),transform var(--transition);}.gallery-item:hover .gallery-caption{opacity:1;transform:translateY(0);}@media (max-width:900px){.gallery{padding:var(--space-7) 0;}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px;}.gallery-item--wide{grid-column:span 2;}.gallery-item--tall{grid-row:span 2;}}@media (max-width:480px){.gallery-grid{grid-template-columns:1fr;grid-auto-rows:200px;}.gallery-item--wide,.gallery-item--tall{grid-column:auto;grid-row:auto;}.gallery-caption{opacity:1;transform:none;}}.testimonials{padding:var(--space-9) 0;background:var(--color-accent-mist);}.testimonials-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);gap:var(--space-4);flex-wrap:wrap;}.testimonials-controls{display:flex;gap:var(--space-2);}.slider-btn{width:44px;height:44px;border-radius:50%;background:white;border:1.5px solid var(--color-border);color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition);}.slider-btn:hover{background:var(--color-accent);color:white;border-color:var(--color-accent);}.testimonial-slider{position:relative;}.testimonial-track{display:flex;gap:var(--space-5);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:var(--space-3);}.testimonial-track::-webkit-scrollbar{display:none;}.testimonial{flex:0 0 calc((100% - var(--space-5) * 2) / 3);background:white;padding:var(--space-7) var(--space-6) var(--space-6);border-radius:var(--radius-lg);margin:0;position:relative;box-shadow:var(--shadow-sm);scroll-snap-align:start;display:flex;flex-direction:column;}.quote-mark{position:absolute;top:var(--space-4);inset-inline-end:var(--space-5);width:32px;height:32px;color:var(--color-accent);opacity:0.35;}.testimonial blockquote{margin:0 0 var(--space-5);padding:0;font-size:var(--fs-sm);line-height:1.95;color:var(--color-text);flex-grow:1;}.testimonial blockquote p{margin:0;}.testimonial figcaption{padding-top:var(--space-4);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-1);}.testimonial figcaption strong{font-weight:700;color:var(--color-text);}.testimonial figcaption span{font-size:var(--fs-xs);color:var(--color-text-faint);}.slider-dots{display:flex;justify-content:center;gap:var(--space-2);margin-top:var(--space-5);}.slider-dot{width:10px;height:10px;border-radius:50%;background:var(--color-border-strong);transition:all var(--transition);cursor:pointer;}.slider-dot.is-active{background:var(--color-accent);width:20px;border-radius:4px;}@media (max-width:1000px){.testimonial{flex:0 0 calc((100% - var(--space-5)) / 2);}}@media (max-width:680px){.testimonials{padding:var(--space-7) 0;}.testimonial{flex:0 0 100%;padding:var(--space-6) var(--space-5);}}.pricing{padding:var(--space-9) 0;}.pricing-card{background:linear-gradient(135deg,var(--color-accent-mist) 0%,white 100%);border:1.5px solid var(--color-accent-soft);border-radius:var(--radius-xl);padding:var(--space-8);display:grid;grid-template-columns:1.3fr 1fr;gap:var(--space-7);align-items:center;}.pricing-content .section-title{margin-bottom:var(--space-4);}.pricing-lead{font-size:var(--fs-md);color:var(--color-text);line-height:1.85;margin-bottom:var(--space-4);}.pricing-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-5);}.pricing-included{background:white;border-radius:var(--radius-lg);padding:var(--space-6);border:1px solid var(--color-border);}.pricing-included h3{font-size:var(--fs-md);margin:0 0 var(--space-4);color:var(--color-text);font-weight:700;}.pricing-included ul{display:flex;flex-direction:column;gap:var(--space-3);}.pricing-included li{font-size:var(--fs-sm);color:var(--color-text);display:flex;align-items:flex-start;gap:var(--space-3);line-height:1.5;}.pricing-included li svg{color:var(--color-accent);flex-shrink:0;margin-top:3px;}@media (max-width:900px){.pricing{padding:var(--space-7) 0;}.pricing-card{grid-template-columns:1fr;gap:var(--space-5);padding:var(--space-6);}}@media (max-width:480px){.pricing-card{padding:var(--space-5);}.pricing-included{padding:var(--space-5);}}.qa{padding:var(--space-9) 0;background:var(--color-bg-warm);}.qa-list{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-7);}.qa-item{background:white;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);transition:all var(--transition);}.qa-item:hover{border-color:var(--color-accent);box-shadow:var(--shadow-sm);}.qa-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3);gap:var(--space-3);flex-wrap:wrap;}.qa-stars{display:inline-flex;align-items:center;gap:2px;color:var(--color-star);}.qa-meta{font-size:var(--fs-xs);color:var(--color-text-faint);}.qa-question{font-size:var(--fs-md);font-weight:700;color:var(--color-text);margin:0 0 var(--space-4);line-height:1.6;}.qa-answer{background:var(--color-accent-mist);border-inline-start:3px solid var(--color-accent);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);}.qa-answer-label{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-accent);font-size:var(--fs-xs);font-weight:700;margin-bottom:var(--space-2);}.qa-answer-label svg{color:var(--color-accent);}.qa-answer p{margin:0;font-size:var(--fs-sm);color:var(--color-text);line-height:1.85;}.qa-form-wrap{display:flex;justify-content:center;}.qa-form-card{background:white;border:1.5px solid var(--color-accent-soft);border-radius:var(--radius-lg);padding:var(--space-7);max-width:640px;width:100%;}.qa-form-card h3{font-size:var(--fs-xl);margin:0 0 var(--space-2);color:var(--color-text);}.qa-form-card > p{font-size:var(--fs-sm);color:var(--color-text-muted);margin-bottom:var(--space-5);}.qa-form{display:flex;flex-direction:column;gap:var(--space-4);}.qa-form .field input,.qa-form .field textarea{padding:var(--space-3) var(--space-4);min-height:48px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);font-family:inherit;font-size:var(--fs-base);width:100%;background:white;color:var(--color-text);transition:all var(--transition);resize:vertical;}.qa-form .field textarea{min-height:100px;line-height:1.7;}.qa-form .field input:focus,.qa-form .field textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-soft);}.qa-form .field label{font-size:var(--fs-sm);font-weight:600;color:var(--color-text);margin-bottom:var(--space-2);display:block;}@media (max-width:600px){.qa{padding:var(--space-7) 0;}.qa-item{padding:var(--space-5);}.qa-form-card{padding:var(--space-5);}}.faq{padding:var(--space-9) 0;}.faq-inner{max-width:820px;margin:0 auto;}.faq-list{display:flex;flex-direction:column;gap:var(--space-3);}.faq-item{background:white;border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition);}.faq-item:hover{border-color:var(--color-accent);}.faq-item[open]{border-color:var(--color-accent);box-shadow:var(--shadow-sm);}.faq-item summary{cursor:pointer;padding:var(--space-4) var(--space-5);font-weight:600;font-size:var(--fs-md);color:var(--color-text);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);transition:color var(--transition);min-height:52px;line-height:1.5;}.faq-item summary::-webkit-details-marker{display:none;}.faq-item summary > span{flex:1;}.faq-item summary::after{content:'+';width:28px;height:28px;background:var(--color-accent-soft);color:var(--color-accent);border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:400;line-height:1;transition:all var(--transition);}.faq-item[open] summary::after{content:'−';background:var(--color-accent);color:white;}.faq-answer{padding:0 var(--space-5) var(--space-5);color:var(--color-text-muted);line-height:1.9;font-size:var(--fs-sm);}.faq-answer p{margin:0;}@media (max-width:600px){.faq{padding:var(--space-7) 0;}.faq-item summary{padding:var(--space-4);font-size:var(--fs-sm);}.faq-answer{padding:0 var(--space-4) var(--space-4);}}.articles{padding:var(--space-9) 0;background:var(--color-bg-warm);}.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);}.articles-head-actions{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;}.articles-controls{display:flex;gap:var(--space-2);}.articles-slider{position:relative;}.articles-track{display:flex;gap:var(--space-5);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:var(--space-3);}.articles-track::-webkit-scrollbar{display:none;}.articles-track .article-card{flex:0 0 calc((100% - var(--space-5) * 2) / 3);scroll-snap-align:start;}.article-card{background:white;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition);display:flex;flex-direction:column;}.article-card:hover{border-color:var(--color-accent);transform:translateY(-4px);box-shadow:var(--shadow-md);}.article-image{aspect-ratio:16 / 10;overflow:hidden;background:var(--color-accent-mist);display:block;}.article-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease;}.article-card:hover .article-image img{transform:scale(1.05);}.article-body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);flex-grow:1;}.article-cat{display:inline-block;background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--fs-xs);font-weight:600;padding:var(--space-1) var(--space-3);border-radius:999px;align-self:flex-start;}.article-card h3{font-size:var(--fs-md);margin:0;line-height:1.5;font-weight:700;}.article-card h3 a{color:var(--color-text);}.article-card h3 a:hover{color:var(--color-accent);}.article-card p{margin:0;font-size:var(--fs-sm);color:var(--color-text-muted);line-height:1.7;flex-grow:1;}.article-meta{display:flex;gap:var(--space-4);font-size:var(--fs-xs);color:var(--color-text-faint);padding-top:var(--space-3);border-top:1px solid var(--color-border);}.meta-item{display:inline-flex;align-items:center;gap:var(--space-1);}.meta-item svg{color:var(--color-accent);}@media (max-width:900px){.articles{padding:var(--space-7) 0;}.articles-grid{grid-template-columns:1fr;gap:var(--space-4);}.articles-track .article-card{flex:0 0 100%;}}.location{padding:var(--space-9) 0;}.location-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--space-6);align-items:stretch;}.location-info{display:flex;flex-direction:column;gap:var(--space-5);background:white;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);}.info-item{display:flex;gap:var(--space-4);align-items:flex-start;}.info-icon{width:44px;height:44px;background:var(--color-accent-mist);color:var(--color-accent);border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;}.info-item strong{display:block;font-size:var(--fs-sm);color:var(--color-text);margin-bottom:var(--space-1);font-weight:700;}.info-item p{margin:0;font-size:var(--fs-sm);color:var(--color-text-muted);line-height:1.7;}.info-item a{color:var(--color-text);font-weight:600;direction:ltr;display:inline-block;}.info-item a:hover{color:var(--color-accent);}.location-map{background:var(--color-bg-soft);border-radius:var(--radius-lg);overflow:hidden;min-height:420px;border:1px solid var(--color-border);}.location-map iframe{width:100%;height:100%;min-height:420px;border:0;}@media (max-width:900px){.location{padding:var(--space-7) 0;}.location-grid{grid-template-columns:1fr;gap:var(--space-4);}.location-map,.location-map iframe{min-height:320px;}}.cta{position:relative;padding:var(--space-9) 0 0;background:linear-gradient(135deg,var(--color-accent-mist) 0%,var(--color-bg-warm) 100%);overflow:hidden;}.cta-decor{position:absolute;inset:0;pointer-events:none;color:var(--color-accent);opacity:0.06;}.cta-decor svg{position:absolute;width:60%;height:100%;inset-inline-start:-10%;animation:float 25s ease-in-out infinite;}.cta-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-7);align-items:center;position:relative;z-index:1;padding-bottom:var(--space-7);}.cta-copy .section-title{margin-bottom:var(--space-4);}.cta-copy > p{font-size:var(--fs-md);color:var(--color-text);line-height:1.85;margin-bottom:var(--space-5);max-width:50ch;}.cta-call{font-size:var(--fs-base);color:var(--color-text-muted);}.cta-call a{color:var(--color-text);text-decoration:underline;text-underline-offset:4px;direction:ltr;display:inline-block;font-weight:700;}.cta-call a:hover{color:var(--color-accent-dark);}.cta-form{background:white;padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-4);box-shadow:var(--shadow-lg);}.form-title{font-size:var(--fs-xl);margin:0 0 var(--space-2);color:var(--color-text);line-height:1.4;}.field{display:flex;flex-direction:column;gap:var(--space-2);}.field label{font-size:var(--fs-sm);font-weight:600;color:var(--color-text);}.field input{padding:0 var(--space-4);min-height:48px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);font-family:inherit;font-size:var(--fs-base);background:white;color:var(--color-text);transition:all var(--transition);width:100%;}.field input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-soft);}.form-note{margin:0;text-align:center;font-size:var(--fs-xs);color:var(--color-text-faint);}@media (max-width:900px){.cta{padding:var(--space-7) 0 0;}.cta-inner{grid-template-columns:1fr;gap:var(--space-6);padding-bottom:var(--space-5);}.cta-form{padding:var(--space-5);}}.site-footer{background:var(--color-text);color:rgba(255,255,255,0.7);padding:var(--space-8) 0 var(--space-5);font-size:var(--fs-sm);}.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-6);margin-bottom:var(--space-7);}.site-footer .brand{color:white;margin-bottom:var(--space-4);}.site-footer .brand-mark{color:var(--color-accent);}.site-footer .brand-name strong{color:white;}.site-footer .brand-name em{color:rgba(255,255,255,0.5);}.footer-col h3{color:white;font-size:var(--fs-sm);font-weight:700;margin:0 0 var(--space-4);letter-spacing:0.04em;text-transform:uppercase;}.footer-col ul{display:flex;flex-direction:column;gap:var(--space-2);}.footer-col a{color:rgba(255,255,255,0.7);transition:color var(--transition);}.footer-col a:hover{color:var(--color-accent);}.social-list,.footer-col .social-list{flex-direction:row;gap:var(--space-3);}.social-link{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,0.08);color:rgba(255,255,255,0.85);font-size:19px;transition:transform var(--transition),background var(--transition),color var(--transition);}.social-link:hover{transform:translateY(-4px);color:#fff;}.social-instagram:hover{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);}.social-telegram:hover{background:#229ED9;}.social-whatsapp:hover{background:#25D366;}.footer-col address{font-style:normal;line-height:1.8;}.footer-col address p{margin:0 0 var(--space-2);}.footer-brand p{line-height:1.75;max-width:36ch;margin:0;}.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding-top:var(--space-5);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);}.footer-bottom p{margin:0;font-size:var(--fs-xs);}@media (max-width:900px){.footer-inner{grid-template-columns:repeat(2,1fr);gap:var(--space-5);}}@media (max-width:500px){.footer-inner{grid-template-columns:1fr;}}.mobile-bar{display:none;position:fixed;bottom:0;inset-inline:0;background:white;border-top:1px solid var(--color-border);padding:var(--space-3);gap:var(--space-3);z-index:90;box-shadow:0 -4px 20px rgba(26,38,34,0.08);padding-bottom:max(var(--space-3),env(safe-area-inset-bottom));}.mobile-bar .btn{flex:1;min-height:48px;}@media (max-width:768px){.mobile-bar{display:flex;}body{padding-bottom:calc(72px + env(safe-area-inset-bottom));}}@media (max-width:480px){body{font-size:0.9375rem;}.container{padding:0 var(--space-4);}.section-title{font-size:clamp(1.5rem,6vw,1.875rem);}.hero-title{font-size:clamp(1.5rem,7vw,2rem);line-height:1.4;}.hero-sub{font-size:var(--fs-base);}.section-head{margin-bottom:var(--space-5);}.section-head--row{flex-direction:column;align-items:flex-start;}}body > .topbar,body > .whatsapp-float.legacy{display:none !important;}html,body{background:var(--color-bg);}.site-header{box-shadow:none;border-bottom:1px solid var(--color-border);}.site-footer{background:var(--color-text);color:rgba(255,255,255,.7);}:root{--container:1200px;}.mobile-bar a{text-decoration:none;}body,input,textarea,select,button,.btn{font-family:var(--font-body);}