:root{--bg:#f1ebfb;--paper:#fcfaff;--ink:#261534;--muted:#6a567b;--brand:#5a2b8a;--brand-strong:#41186d;--brand-soft:#e7daf7;--line:#d8c9eb;--max:1120px;--radius:20px}*{box-sizing:border-box}body,html{margin:0;padding:0;overflow-x:hidden}body{font-family:Georgia,Times New Roman,serif;color:var(--ink);background:radial-gradient(circle at top right,#e7d9fb 0,transparent 40%),radial-gradient(circle at left 15%,#d8c2f2 0,transparent 28%),var(--bg);line-height:1.6}a{color:inherit;text-decoration:none}main{min-height:100vh}.brand-logo{width:124px;height:auto;display:block}.section{width:min(var(--max),92vw);margin:0 auto;padding:3.7rem 0}.hero{position:relative;width:100vw;min-height:100vh;padding:clamp(6rem,10vh,8rem) 0 clamp(3rem,7vh,5rem);overflow:hidden}.hero-bg{z-index:0}.hero-bg,.hero-bg-slide{position:absolute;inset:0}.hero-bg-slide{background-size:cover;background-position:50%;background-repeat:no-repeat;opacity:0;transform:scale(1.02);transition:opacity .9s ease,transform 5s ease}.hero-bg-slide.active{opacity:1;transform:scale(1.08)}.hero-logo{position:absolute;top:1.2rem;left:max(16px,4vw);z-index:2}.hero-content{position:relative;z-index:1;padding-top:0;padding-bottom:0}.hero-copy{max-width:60ch;width:min(100%,760px)}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:var(--muted);margin-bottom:1rem}.hero .eyebrow,.hero .lead,.hero h1{color:#fff}h1,h2,h3{line-height:1.2;margin:0 0 .9rem}h1{font-size:clamp(2.1rem,5vw,4.1rem);max-width:17ch}h2{font-size:clamp(1.7rem,3vw,2.4rem)}.lead,.section-intro{max-width:62ch;color:var(--muted);font-size:1.08rem}.hero-actions{display:flex;gap:.9rem;margin-top:1.4rem;flex-wrap:wrap}.hero-dots{margin-top:1rem;display:flex;align-items:center;gap:.5rem}.hero-dot{width:10px;height:10px;border-radius:50%;border:none;background:rgba(255,255,255,.46);cursor:pointer;transition:all .18s ease;padding:0}.hero-dot.active{width:24px;border-radius:999px;background:#fff}.primary-btn,.secondary-btn,.whatsapp-btn{padding:.78rem 1.2rem;border-radius:999px;font-size:.95rem;border:1px solid transparent;display:inline-block;transition:transform .15s ease}.primary-btn{background:var(--brand);color:#fff}.secondary-btn{border-color:var(--line);background:var(--paper)}.whatsapp-btn{background:#1f8d46;color:#fff}.primary-btn:hover,.secondary-btn:hover,.whatsapp-btn:hover{transform:translateY(-1px)}.card-grid,.service-grid,.team-grid,.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.card,.inquiry-form,.testimonial{background:var(--paper);border-radius:var(--radius);border:1px solid var(--line)}.card{overflow:hidden}.card img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover}.card-content{padding:1rem}.card-content p,.muted{color:var(--muted)}.team-card,.testimonial{padding:1.2rem}.team-card{background:var(--paper);border-radius:var(--radius);border:1px solid var(--line);text-align:center}.team-photo{width:90px;height:90px;border-radius:50%;object-fit:cover;margin:0 auto .8rem;border:2px solid var(--brand-soft)}.team-card p{margin:0;color:var(--muted)}.testimonial-photo{width:70px;height:70px;border-radius:50%;object-fit:cover;margin-bottom:.9rem;border:2px solid var(--brand-soft)}.testimonial cite{display:block;margin-top:.7rem;font-style:normal;color:var(--muted)}.inquiry{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:1rem;gap:1rem;align-items:start}.inquiry-form{padding:1.2rem}.inquiry-form label{display:block;margin-bottom:.3rem;font-size:.92rem}.inquiry-form input,.inquiry-form textarea{width:100%;margin-bottom:.9rem;border-radius:10px;border:1px solid var(--line);padding:.72rem;font:inherit;background:#fff}.whatsapp-inline{color:var(--brand-strong);text-decoration:underline}.inquiry-whatsapp-wrap{margin-top:.9rem}.site-footer{width:100%;margin:0;padding:1.1rem 1.2rem;color:#e9def8;background:radial-gradient(circle at 15% 20%,rgba(179,120,255,.22),transparent 46%),linear-gradient(120deg,#2b1840,#3a2058 52%,#2d1945)}.footer-inner{width:min(var(--max),92vw);margin:0 auto;justify-content:space-between;gap:1.2rem;flex-wrap:wrap}.footer-inner,.footer-left{display:flex;align-items:center}.footer-left{gap:.85rem;min-width:0;flex:1 1 420px}.footer-logo{width:52px;height:52px;object-fit:contain;border-radius:12px;flex-shrink:0}.footer-left p{margin:0;color:#f0e7ff;font-size:.95rem;line-height:1.4}.footer-right{gap:1.1rem;flex-wrap:wrap;justify-content:flex-end;flex:1 1 360px}.footer-item,.footer-right{display:flex;align-items:flex-start}.footer-item{flex-direction:column;text-align:left;gap:.12rem}.footer-item span{color:#cbb7e8;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.footer-item a{color:#ffffff;text-decoration:none;font-weight:400;font-size:.95rem;word-break:break-word}.footer-socials{display:flex;gap:.7rem;flex-wrap:wrap}.social-link{display:inline-flex;align-items:center;gap:.4rem;color:#fff;text-decoration:none;font-weight:600;font-size:.9rem}.social-link svg{width:16px;height:16px;fill:currentColor}.social-link-instagram svg{width:18px;height:18px}.social-link-instagram svg path{stroke:currentColor;stroke-width:.8;paint-order:stroke fill}@media (max-width:1200px){.section{width:min(var(--max),94vw);padding:3.2rem 0}.hero-copy{width:min(100%,680px)}.footer-inner{width:94vw}}@media (max-width:1024px){.card-grid,.service-grid,.team-grid,.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry{grid-template-columns:1fr}.hero-copy{width:min(100%,90vw)}}@media (max-width:900px){.card-grid,.inquiry,.service-grid,.team-grid,.testimonial-grid{grid-template-columns:1fr}.hero{min-height:100vh;padding:5.7rem 0 2.4rem;background-position:center 46%}.section{width:92vw;padding:2.7rem 0}.hero-copy{width:100%}.lead{font-size:1rem}.hero-dots{justify-content:center}.inquiry-form{padding:1rem}.brand-logo{width:100px}.footer-inner{flex-direction:column;align-items:flex-start;gap:.9rem}.footer-left,.footer-right{width:100%;flex:1 1 auto}.footer-right{justify-content:flex-start;align-items:flex-start;gap:.85rem}}@media (max-width:600px){.hero{min-height:100vh;padding:5rem 0 2rem;background-position:center 50%}.hero-logo{top:.9rem;left:4vw}h1{font-size:clamp(1.75rem,8.6vw,2.25rem);max-width:100%}h2{font-size:clamp(1.35rem,6.2vw,1.9rem)}.eyebrow{letter-spacing:.14em;font-size:.68rem}.section{width:93vw;padding:2.2rem 0}.hero-actions{gap:.65rem}.primary-btn,.secondary-btn{width:100%;text-align:center}.card-content,.inquiry-form,.testimonial{padding:.9rem}.inquiry-form input,.inquiry-form textarea{padding:.62rem}.site-footer{padding:1rem}.footer-logo{width:44px;height:44px}.footer-left{width:100%;gap:.7rem}.footer-left p{font-size:.84rem}.footer-right{gap:.7rem}.footer-item{width:100%}.footer-item a{font-size:.9rem}.social-link{font-size:.84rem}}