.seo-faq{position:relative;padding:clamp(3rem,8vw,5rem) clamp(1rem,4vw,2rem);overflow:hidden;perspective:1200px;background:radial-gradient(100% 80% at 50% -20%,rgba(32,201,151,.14),transparent 55%),radial-gradient(90% 60% at 100% 50%,rgba(111,66,193,.06),transparent 50%),radial-gradient(80% 50% at 0% 80%,rgba(255,193,7,.07),transparent 45%),linear-gradient(165deg,#f0f7f5,#fafbfc 38%,#fff)}.seo-faq:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(32,201,151,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(32,201,151,.06) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.12));mask-image:linear-gradient(180deg,#00000073,#0000001f);pointer-events:none;z-index:0}.seo-faq__inner{position:relative;z-index:1;max-width:min(880px,100%);margin:0 auto}.seo-faq__header{text-align:center;margin-bottom:clamp(2rem,5vw,3rem)}.seo-faq__tag{display:inline-flex;align-items:center;justify-content:center;padding:.4rem 1rem;font-size:.65rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:#0f7f61;background:#ffffffbf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(32,201,151,.35);border-radius:var(--radius-pill);box-shadow:0 10px 28px #0f204814,inset 0 1px #fffffff2,0 0 0 1px #fff6 inset;margin-bottom:1rem}.seo-faq__title{font-size:clamp(1.65rem,3.2vw,2.35rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin:0 0 .75rem;color:#0f2048;text-shadow:0 1px 0 rgba(255,255,255,.9),0 12px 32px rgba(15,32,72,.08)}.seo-faq__intro{margin:0 auto;max-width:36rem;font-size:clamp(.9rem,1.05vw,1rem);line-height:1.55;color:var(--text-secondary);opacity:.92}.seo-faq__list{margin:0;display:flex;flex-direction:column;gap:clamp(1rem,2.5vw,1.25rem)}.seo-faq__card{position:relative;border-radius:var(--radius-lg);transform-style:preserve-3d;transform:translateZ(0);transition:transform .45s var(--ease-brand),box-shadow .45s var(--ease-brand);background:linear-gradient(145deg,#fffffff0,#ffffffc7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.9);box-shadow:0 4px 6px -1px #0f20480d,0 16px 36px -14px #0f20481a,inset 0 1px #fffffffa;overflow:hidden}.seo-faq__card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#20c99766,#6f42c126 45%,#ffc1071f);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.75;transition:opacity .4s var(--ease-brand)}.seo-faq__card--open:before{opacity:1}.seo-faq__card--tone-0.seo-faq__card--open{box-shadow:0 8px 20px -6px #20c99759,0 22px 48px -18px #20c99738,inset 0 1px #fff}.seo-faq__card--tone-1.seo-faq__card--open{box-shadow:0 8px 20px -6px #6f42c147,0 22px 48px -18px #6f42c12e,inset 0 1px #fff}.seo-faq__card--tone-2.seo-faq__card--open{box-shadow:0 8px 20px -6px #f59e0b59,0 22px 48px -18px #ffc10733,inset 0 1px #fff}.seo-faq__card--open{transform:translateY(-4px) translateZ(10px)}.seo-faq__dt{margin:0}.seo-faq__trigger{display:flex;align-items:center;gap:.85rem;width:100%;padding:clamp(1.1rem,2.5vw,1.45rem) clamp(1.1rem,3vw,1.65rem);margin:0;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;color:#0f2048;border-radius:var(--radius-lg);transition:background .3s var(--ease-brand)}.seo-faq__trigger:hover{background:#ffffff73}.seo-faq__trigger:focus-visible{outline:2px solid rgba(32,201,151,.75);outline-offset:3px}.seo-faq__card--open .seo-faq__trigger{background:linear-gradient(90deg,rgba(255,255,255,.5),transparent)}.seo-faq__card--tone-0.seo-faq__card--open .seo-faq__trigger{background:linear-gradient(90deg,#20c99714,#ffffff4d)}.seo-faq__card--tone-1.seo-faq__card--open .seo-faq__trigger{background:linear-gradient(90deg,#6f42c10f,#ffffff4d)}.seo-faq__card--tone-2.seo-faq__card--open .seo-faq__trigger{background:linear-gradient(90deg,#ffc1071a,#ffffff4d)}.seo-faq__badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;font-size:.75rem;font-weight:800;letter-spacing:.06em;border-radius:var(--radius-sm);box-shadow:0 4px 12px #0f204814,inset 0 1px #fffffff2;transition:transform .4s var(--ease-brand),background .4s var(--ease-brand)}.seo-faq__card--tone-0 .seo-faq__badge{color:#0b7a5c;background:linear-gradient(145deg,#fff,#d8f5ec);border:1px solid rgba(32,201,151,.45)}.seo-faq__card--tone-1 .seo-faq__badge{color:#5b3d9e;background:linear-gradient(145deg,#fff,#ede9f7);border:1px solid rgba(111,66,193,.35)}.seo-faq__card--tone-2 .seo-faq__badge{color:#b45309;background:linear-gradient(145deg,#fff,#fff7d6);border:1px solid rgba(245,158,11,.45)}.seo-faq__card--open .seo-faq__badge{transform:scale(1.05) translateZ(4px)}.seo-faq__q-text{flex:1;font-weight:700;font-size:clamp(.98rem,1.05vw,1.06rem);line-height:1.4;padding-top:.1rem}.seo-faq__chevron{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:50%;color:#0f7f61;background:linear-gradient(145deg,#20c99733,#ffffffe6);border:1px solid rgba(32,201,151,.35);box-shadow:0 4px 16px #20c99726;transition:transform .45s var(--ease-brand),background .45s var(--ease-brand),color .45s var(--ease-brand)}.seo-faq__card--tone-1 .seo-faq__chevron{color:#6f42c1;background:linear-gradient(145deg,#6f42c126,#fffffff2);border-color:#6f42c159;box-shadow:0 4px 16px #6f42c11f}.seo-faq__card--tone-2 .seo-faq__chevron{color:#d97706;background:linear-gradient(145deg,#ffc10740,#fffffff2);border-color:#f59e0b73;box-shadow:0 4px 16px #f59e0b26}.seo-faq__card--open .seo-faq__chevron{transform:rotate(180deg)}.seo-faq__dd{margin:0;display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease-out-expo)}.seo-faq__card--open .seo-faq__dd{grid-template-rows:1fr}.seo-faq__panel{min-height:0;overflow:hidden}.seo-faq__panel-inner{position:relative;padding-bottom:.25rem}.seo-faq__panel-inner:before{content:"";display:block;height:2px;margin:0 clamp(1.1rem,3vw,1.65rem) .85rem;margin-left:4.45rem;border-radius:2px;background:linear-gradient(90deg,#20c997a6,#6f42c173,#ffc1078c);opacity:0;transform:scaleX(.92);transition:opacity .35s var(--ease-brand),transform .45s var(--ease-brand)}.seo-faq__card--open .seo-faq__panel-inner:before{opacity:1;transform:scaleX(1)}.seo-faq__a{margin:0;padding:0 clamp(1.1rem,3vw,1.65rem) clamp(1.15rem,2.5vw,1.45rem);padding-left:4.45rem;font-size:clamp(.9rem,.98vw,.97rem);line-height:1.65;color:var(--text-secondary);opacity:0;transform:translateY(-8px);transition:opacity .4s var(--ease-brand) .08s,transform .45s var(--ease-brand) .08s}.seo-faq__card--open .seo-faq__a{opacity:1;transform:translateY(0)}.seo-faq__card--tone-0 .seo-faq__panel-inner{background:linear-gradient(180deg,rgba(32,201,151,.06),transparent 65%)}.seo-faq__card--tone-1 .seo-faq__panel-inner{background:linear-gradient(180deg,rgba(111,66,193,.06),transparent 65%)}.seo-faq__card--tone-2 .seo-faq__panel-inner{background:linear-gradient(180deg,rgba(255,193,7,.1),transparent 65%)}@media(max-width:520px){.seo-faq__a{padding-left:clamp(1.1rem,3vw,1.65rem)}.seo-faq__panel-inner:before{margin-left:clamp(1.1rem,3vw,1.65rem)}}@media(prefers-reduced-motion:reduce){.seo-faq__card,.seo-faq__dd,.seo-faq__chevron,.seo-faq__a,.seo-faq__panel-inner:before{transition:none}.seo-faq__card--open{transform:none}.seo-faq__card--open .seo-faq__a{opacity:1;transform:none}.seo-faq__card--open .seo-faq__panel-inner:before{opacity:1;transform:none}}.services-section{padding:0 clamp(1.25rem,4vw,2rem);background:#fff;perspective:2000px}.services-header{text-align:center;margin-bottom:4rem}.services-label{color:#20c997;font-weight:600;letter-spacing:.15em;display:inline-flex;align-items:center;gap:1rem}.services-label i{width:50px;height:1px;background:#20c997}.services-heading-3d{font-size:clamp(2rem,3vw,2.8rem);font-weight:800;color:#0a1b6f;margin-top:1rem;margin-bottom:.75rem;text-shadow:2px 2px 0 rgba(0,0,0,.08),4px 4px 0 rgba(0,0,0,.06),6px 6px 0 rgba(0,0,0,.04),8px 8px 12px rgba(0,0,0,.12),0 0 0 1px rgba(0,0,0,.04);letter-spacing:-.02em;transform:perspective(500px) translateZ(0)}.services-heading-3d span{color:#20c997;text-shadow:2px 2px 0 rgba(0,32,80,.15),4px 4px 0 rgba(0,32,80,.1),6px 6px 8px rgba(0,0,0,.1),0 0 0 1px rgba(32,201,151,.2)}.services-subtitle-3d{font-size:clamp(1rem,1.5vw,1.15rem);font-weight:600;color:#424268;max-width:560px;margin:0 auto;line-height:1.5;text-shadow:1px 1px 0 rgba(255,255,255,.9),2px 2px 0 rgba(0,0,0,.06),3px 3px 6px rgba(0,0,0,.08)}.services-header h2 span{color:#20c997}.services-grid{max-width:1300px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.service-card{position:relative;background:linear-gradient(180deg,#ffffffe6,#ffffffb3);border-radius:26px;padding:1.6rem;box-shadow:0 20px 50px #0000001f,inset 0 1px #ffffffb3;backdrop-filter:blur(16px);transform-style:preserve-3d;transition:transform .8s cubic-bezier(.16,1,.3,1),box-shadow .8s ease,background .8s ease}.service-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at center,rgba(90,200,250,.35),transparent 70%);opacity:0;transition:opacity .8s ease}.service-card:hover:before{opacity:1}.service-card:hover{transform:translateY(-18px) rotateX(6deg) rotateY(-5deg) scale(1.03);box-shadow:0 45px 110px #00000040}.service-card-link{text-decoration:none;color:inherit;display:block}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.badge{background:linear-gradient(135deg,#20c99724,#20c9970f);color:#0d5c4a;border:1px solid rgba(32,201,151,.35);padding:.35rem .85rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.arrow-btn{width:36px;height:36px;border-radius:50%;border:none;background:#20c997;color:#fff;font-size:1.1rem;cursor:pointer;transition:transform .35s ease}.arrow-btn:hover{transform:scale(1.15)}.card-image{position:relative;width:100%;height:220px;overflow:hidden;border-radius:18px;margin-bottom:1.4rem;background:#0000000a}.card-image .optimized-image-wrap{display:block;width:100%;height:100%;position:absolute;inset:0}.card-image .optimized-image-wrap img,.card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;border-radius:18px;display:block}.card-content{background:#eaf4ff;padding:1.4rem;border-radius:18px}.card-heading-3d{font-size:1.1rem;font-weight:700;color:#0a1b6f;margin-bottom:.6rem;text-shadow:1px 1px 0 rgba(0,0,0,.08),2px 2px 0 rgba(0,0,0,.06),3px 3px 0 rgba(0,0,0,.04),4px 4px 8px rgba(0,0,0,.1),0 0 0 1px rgba(0,0,0,.03);letter-spacing:-.01em}.service-card:hover .card-heading-3d{text-shadow:2px 2px 0 rgba(0,0,0,.06),4px 4px 0 rgba(0,0,0,.04),6px 6px 10px rgba(0,0,0,.12),0 0 0 1px rgba(0,0,0,.04)}.card-subtitle-3d{font-size:.92rem;color:#333;line-height:1.5;margin-bottom:.75rem;text-shadow:0 1px 0 rgba(255,255,255,.8),1px 2px 0 rgba(0,0,0,.05),2px 3px 4px rgba(0,0,0,.06)}.card-content p,.card-content .card-desc{font-size:.92rem;color:#333;line-height:1.5;margin-bottom:.75rem}.card-includes{list-style:none;padding:0;margin:0;font-size:.8rem;color:#555;line-height:1.5}.card-includes li{position:relative;padding-left:1rem;margin-bottom:.25rem}.card-includes li:before{content:"•";position:absolute;left:0;color:#20c997;font-weight:700}@media(max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.services-grid{grid-template-columns:1fr}}@keyframes servicesPageFadeIn{0%{opacity:0}to{opacity:1}}.services-page-premium{animation:servicesPageFadeIn .55s ease-out forwards}
