:root { --ink:#2f2840; --purple:#76518f; --pink:#e4638d; --aqua:#55c5c3; --yellow:#f6b64d; --cream:#fffaf4; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--cream); font-family:Arial, Helvetica, sans-serif; }
a { color:inherit; text-decoration:none; }
button,input,select { font:inherit; }
.inquiry-trigger { border:0; cursor:pointer; }
.shell { width:min(1160px, calc(100% - 40px)); margin-inline:auto; }
.nav { height:92px; display:flex; align-items:center; justify-content:space-between; }
.brand { display:flex; align-items:center; }
.brand-logo { width:215px; display:block; flex:none; }
.brand-logo img { display:block; width:100%; height:auto; }
.nav-links { display:flex; align-items:center; gap:30px; font-size:14px; font-weight:700; }
.nav-links > a:not(.button):hover { color:var(--pink); }
.button { display:inline-flex; align-items:center; justify-content:center; gap:18px; background:var(--purple); color:white; padding:17px 24px; border-radius:16px; font-weight:800; box-shadow:0 12px 24px rgba(118,81,143,.2); transition:.2s ease; }
.button:hover { transform:translateY(-2px); background:#64417f; }
.button-small { padding:12px 19px; border-radius:13px; }
.hero { min-height:610px; display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:70px; padding-block:48px 72px; }
.eyebrow { color:var(--pink); text-transform:uppercase; letter-spacing:.16em; font-size:12px; font-weight:900; }
.hero h1 { max-width:650px; margin:20px 0 22px; font-size:clamp(48px,6vw,79px); line-height:.98; letter-spacing:-.055em; font-family:Georgia, serif; font-weight:500; }
.hero h1 em { display:block; color:var(--purple); font-weight:500; }
.hero-copy > p { max-width:570px; color:#665e70; font-size:18px; line-height:1.7; }
.hero-actions { display:flex; align-items:center; gap:26px; margin-top:31px; }
.text-link { font-weight:800; border-bottom:2px solid #e9d9df; padding-bottom:5px; }
.trust-row { display:flex; gap:30px; border-top:1px solid #eadfe3; margin-top:48px; padding-top:22px; color:#6c6570; font-size:13px; }
.trust-row span { display:flex; align-items:center; gap:10px; }
.trust-row b { color:var(--aqua); font-size:11px; }
.hero-visual { height:500px; position:relative; border-radius:48% 52% 42% 58% / 48% 42% 58% 52%; background:#f5dfeb; overflow:hidden; box-shadow:inset 0 0 0 14px rgba(255,255,255,.42),0 24px 60px rgba(72,53,76,.14); }
.hero-photo { width:100%; height:100%; display:block; object-fit:cover; object-position:center 58%; }
.hero-visual::after { content:''; position:absolute; inset:0; box-shadow:inset 0 0 0 12px rgba(255,255,255,.4); border-radius:inherit; pointer-events:none; }
.hero-photo-card { position:absolute; z-index:2; left:28px; bottom:30px; display:flex; align-items:center; gap:12px; max-width:310px; padding:14px 18px 14px 12px; border:1px solid rgba(255,255,255,.75); border-radius:20px; background:rgba(255,250,244,.92); box-shadow:0 14px 35px rgba(43,31,47,.2); backdrop-filter:blur(8px); }
.hero-photo-card .brand-logo { width:105px; }
.hero-photo-card span:last-child { display:grid; gap:3px; }
.hero-photo-card strong { font-family:Georgia,serif; font-size:18px; font-weight:500; }
.hero-photo-card small { color:#746878; font-size:10px; }
.photo-spark { position:absolute; z-index:2; display:grid; place-items:center; color:white; border-radius:50%; box-shadow:0 8px 20px rgba(43,31,47,.15); }
.photo-spark-one { width:50px; height:50px; right:38px; top:38px; background:var(--yellow); font-size:22px; }
.photo-spark-two { width:36px; height:36px; right:26px; bottom:90px; background:var(--pink); }
.visual-card { width:66%; min-height:250px; background:rgba(255,255,255,.86); border:1px solid white; border-radius:36px; padding:38px; display:flex; flex-direction:column; align-items:center; text-align:center; justify-content:center; backdrop-filter:blur(8px); box-shadow:0 25px 50px rgba(91,59,101,.13); z-index:2; transform:rotate(-2deg); }
.visual-card .brand-logo { width:220px; margin-bottom:28px; }
.visual-card strong { font-family:Georgia,serif; font-size:27px; line-height:1.15; font-weight:500; }
.visual-card p { font-size:11px; text-transform:uppercase; letter-spacing:.12em; color:#8d758f; margin-top:18px; }
.sun { position:absolute; top:46px; right:68px; width:68px; height:68px; background:#ffd56d; border-radius:50%; display:grid; place-items:center; color:white; font-size:28px; }
.rainbow { position:absolute; bottom:-70px; left:-55px; width:245px; height:185px; border:28px solid var(--yellow); border-bottom:0; border-radius:150px 150px 0 0; opacity:.82; }
.rainbow i { position:absolute; border-radius:130px 130px 0 0; border-style:solid; border-bottom:0; }
.rainbow i:nth-child(1){ inset:17px; border-width:25px; border-color:var(--pink); }
.rainbow i:nth-child(2){ inset:56px; border-width:23px; border-color:var(--aqua); }
.orbit { position:absolute; display:grid; place-items:center; color:white; border-radius:50%; font-weight:bold; }
.orbit-a { width:52px; height:52px; background:var(--aqua); top:70px; left:50px; transform:rotate(-12deg); }
.orbit-b { width:44px; height:44px; background:var(--pink); bottom:55px; right:55px; }
.orbit-c { width:34px; height:34px; background:var(--yellow); top:175px; right:28px; }
.quick-services { background:var(--purple); color:white; }
.service-strip { display:grid; grid-template-columns:repeat(3,1fr); }
.service-strip article { display:flex; gap:20px; padding:38px 34px; border-right:1px solid rgba(255,255,255,.16); }
.service-strip article:last-child { border-right:0; }
.service-strip article > span { color:#f5bad0; font-weight:900; font-size:12px; margin-top:5px; }
.service-strip h2 { margin:0 0 7px; font-size:17px; }
.service-strip p { margin:0; color:#d8ccdf; line-height:1.5; font-size:13px; }
.preview-programs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; padding-block:100px; align-items:stretch; }
.preview-programs > div { grid-column:1 / -1; max-width:680px; padding:0 0 24px; }
.preview-programs h2 { font-family:Georgia,serif; font-size:38px; line-height:1.1; margin:16px 0 0; font-weight:500; }
.program-card { border-radius:28px; padding:0; min-height:410px; overflow:hidden; display:flex; flex-direction:column; }
.program-card > img { width:100%; height:190px; object-fit:cover; display:block; }
.program-card.lavender > img { object-position:center 46%; }
.program-card.peach > img { object-position:center 48%; }
.program-card-copy { padding:25px 29px 29px; flex:1; }
.program-card .age { display:inline-block; padding:8px 12px; background:white; border-radius:999px; font-size:11px; font-weight:900; color:var(--purple); }
.program-card h3 { font-family:Georgia,serif; font-size:30px; margin:20px 0 10px; font-weight:500; }
.program-card p { color:#655d6d; line-height:1.6; margin:0; }
.lavender { background:#eadff4; }
.peach { background:#ffe3c7; }
.mint { background:#dff2ef; }
.sunny { background:#fff0bd; }
.program-card.sunny > img { object-position:center 58%; }
.services-section { background:#fff; padding:104px 0; }
.section-heading { display:flex; justify-content:space-between; gap:60px; align-items:end; margin-bottom:50px; }
.section-heading h2,.about h2,.process h2,.faq-layout h2,.contact h2 { font-family:Georgia,serif; font-size:clamp(38px,4.5vw,58px); line-height:1.06; letter-spacing:-.035em; font-weight:500; margin:14px 0 0; }
.section-heading > div { max-width:680px; }
.section-heading > p { max-width:390px; color:#746d78; line-height:1.7; margin:0; }
.service-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.service-card { min-height:290px; background:#fffaf5; border:1px solid #f0e6e3; border-radius:25px; padding:29px; display:flex; flex-direction:column; transition:.2s ease; }
.service-card:hover { transform:translateY(-4px); box-shadow:0 20px 40px rgba(68,45,73,.08); }
.service-card.featured { background:#f2e9f7; }
.service-icon { width:46px; height:46px; border-radius:15px; display:grid; place-items:center; color:white; font-size:19px; }
.service-icon.aqua{background:var(--aqua)}.service-icon.pink{background:var(--pink)}.service-icon.yellow{background:var(--yellow)}.service-icon.purple{background:var(--purple)}.service-icon.peach-icon{background:#ef9d7d}
.service-card h3 { font-family:Georgia,serif; font-size:26px; font-weight:500; margin:28px 0 10px; }
.service-card p { color:#6c6570; line-height:1.62; margin:0 0 26px; }
.card-link { margin-top:auto; padding:0; background:transparent; text-align:left; font-size:13px; font-weight:900; color:var(--purple); }
.contact-mini { color:white; background:var(--purple); justify-content:center; }
.contact-mini p { color:#e7dce9; margin:0; }
.contact-mini h3 { font-size:38px; margin:12px 0 28px; }
.contact-mini .button { background:white; color:var(--purple); box-shadow:none; }
.about { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; padding-block:120px; }
.about-visual { height:570px; position:relative; background:#d9efed; border-radius:44% 56% 50% 50% / 56% 43% 57% 44%; overflow:visible; }
.about-visual > img { width:100%; height:100%; display:block; object-fit:cover; object-position:48% center; border-radius:inherit; box-shadow:0 25px 60px rgba(48,94,89,.15); }
.about-blob { width:72%; min-height:310px; border-radius:42px; background:#fff9f0; padding:52px; transform:rotate(3deg); box-shadow:0 25px 60px rgba(48,94,89,.15); display:flex; flex-direction:column; justify-content:center; }
.about-blob span { color:var(--pink); font-weight:900; letter-spacing:.16em; font-size:12px; }
.about-blob strong { font-family:Georgia,serif; font-size:34px; line-height:1.15; margin-top:22px; font-weight:500; color:var(--purple); }
.mini-note { position:absolute; bottom:26px; right:-18px; width:250px; border-radius:21px; background:var(--yellow); padding:23px 27px; text-align:center; transform:rotate(-4deg); box-shadow:0 15px 30px rgba(96,67,42,.15); }
.mini-note b,.mini-note span{display:block}.mini-note b{font-family:Georgia,serif;font-size:31px}.mini-note span{font-size:15.6px;line-height:1.4;letter-spacing:.055em;margin-top:6px;font-weight:700}
.about-copy > p { color:#6b6470; line-height:1.8; font-size:17px; }
.about-copy ul { list-style:none; margin:38px 0 0; padding:0; }
.about-copy li { display:flex; gap:20px; padding:19px 0; border-top:1px solid #eadfe3; }
.about-copy li > span { color:var(--pink); font-size:11px; font-weight:900; margin-top:4px; }
.about-copy li div { display:flex; flex-direction:column; gap:5px; }
.about-copy li small { color:#766f79; font-size:13px; }
.professionals-section { padding:20px 0 110px; }
.professionals-heading { max-width:720px; margin:0 auto 48px; text-align:center; }
.professionals-heading h2 { font-family:Georgia,serif; font-size:clamp(38px,4.5vw,56px); line-height:1.06; letter-spacing:-.035em; font-weight:500; margin:14px 0 18px; }
.professionals-heading p { color:#706875; line-height:1.7; margin:0 auto; max-width:600px; }
.team-group-photo { position:relative; width:min(100%,820px); aspect-ratio:3 / 4; margin:0 auto 42px; overflow:hidden; border:1px solid #eee2e7; border-radius:34px; background:#efe7e0; box-shadow:0 24px 60px rgba(72,49,77,.11); }
.team-group-photo::after { content:""; position:absolute; inset:auto 0 0; height:32%; background:linear-gradient(transparent,rgba(44,31,50,.72)); pointer-events:none; }
.team-group-photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.team-group-photo figcaption { position:absolute; z-index:1; left:30px; right:30px; bottom:28px; display:grid; gap:6px; color:white; }
.team-group-photo figcaption span { color:#ffd56b; font-size:11px; font-weight:900; letter-spacing:.15em; text-transform:uppercase; }
.team-group-photo figcaption strong { font-family:Georgia,serif; font-size:clamp(24px,3vw,34px); font-weight:500; line-height:1.1; }
.professionals-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.professional-card { display:grid; grid-template-columns:190px minmax(0,1fr); overflow:hidden; border:1px solid #eee2e7; border-radius:28px; background:#fff; box-shadow:0 16px 38px rgba(72,49,77,.07); transition:transform .2s ease,box-shadow .2s ease; }
.professional-card:hover { transform:translateY(-5px); box-shadow:0 22px 44px rgba(72,49,77,.12); }
.professional-card img { display:block; width:100%; height:100%; min-height:100%; object-fit:cover; object-position:center 42%; background:#efe7e0; }
.professional-card div { min-height:330px; padding:28px 26px 30px; }
.professional-card span { color:var(--pink); font-size:10px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.professional-card h3 { margin:10px 0 0; font-family:Georgia,serif; font-size:23px; line-height:1.18; font-weight:500; }
.professional-card p { margin:18px 0 0; color:#6f6874; font-size:14px; line-height:1.68; }
.experiences-section { padding:105px 0; background:#fff; }
.experience-gallery { display:grid; grid-template-columns:1.15fr .85fr; grid-template-rows:repeat(2,260px); gap:18px; }
.experience-gallery figure { margin:0; position:relative; overflow:hidden; border-radius:28px; background:#eee4ea; }
.experience-gallery .experience-main { grid-row:1 / span 2; }
.experience-gallery img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s ease; }
.experience-gallery figure:hover img { transform:scale(1.025); }
.experience-gallery figure::after { content:''; position:absolute; inset:35% 0 0; background:linear-gradient(transparent,rgba(31,23,36,.7)); }
.experience-gallery figcaption { position:absolute; z-index:2; left:26px; right:26px; bottom:22px; color:white; display:grid; gap:4px; }
.experience-gallery figcaption b { font-family:Georgia,serif; font-size:26px; font-weight:500; }
.experience-gallery figcaption span { font-size:12px; color:rgba(255,255,255,.86); }
.experience-main img { object-position:center 38%; }
.team-section { background:#f6edf3; padding:105px 0; }
.section-heading.centered { display:block; text-align:center; }
.section-heading.centered > div,.section-heading.centered > p { max-width:720px; margin-inline:auto; }
.section-heading.centered > p { margin-top:18px; }
.team-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.team-grid article { background:rgba(255,255,255,.78); border-radius:28px; padding:34px; text-align:center; }
.avatar { width:116px; height:116px; border-radius:50%; display:grid; place-items:center; margin:0 auto 28px; color:white; font-family:Georgia,serif; font-size:37px; box-shadow:inset 0 0 0 9px rgba(255,255,255,.4); }
.avatar-one{background:var(--purple)}.avatar-two{background:var(--aqua)}.avatar-three{background:var(--pink)}.avatar-four{background:var(--yellow)}
.team-grid h3 { font-family:Georgia,serif; font-size:25px; font-weight:500; margin:0 0 10px; }
.team-grid p { color:#706875; line-height:1.6; margin:0; }
.team-note { text-align:center; font-size:12px; color:#897f8b; margin:28px 0 0; }
.process { display:grid; grid-template-columns:.8fr 1.2fr; gap:90px; padding-block:110px; align-items:center; }
.process-intro > p { color:#716a75; line-height:1.7; max-width:440px; }
.process ol { list-style:none; padding:0; margin:0; }
.process li { display:flex; gap:24px; align-items:flex-start; border-top:1px solid #eadfe3; padding:27px 0; }
.process li:last-child { border-bottom:1px solid #eadfe3; }
.process li > b { width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:#e1f3f1;color:#32928e;font-size:12px;flex:none; }
.process h3 { font-family:Georgia,serif; font-size:23px; font-weight:500; margin:0 0 5px; }
.process li p { margin:0;color:#756d78;font-size:14px; }
.faq-section { background:#fff; padding:105px 0; }
.faq-layout { display:grid; grid-template-columns:.7fr 1.3fr; gap:100px; }
.faq-layout > div:first-child > p { color:#716a75; line-height:1.7; margin:20px 0 28px; }
.faq-list details { border-top:1px solid #e9dfe4; padding:24px 0; }
.faq-list details:last-child { border-bottom:1px solid #e9dfe4; }
.faq-list summary { cursor:pointer; font-family:Georgia,serif; font-size:21px; list-style:none; display:flex; justify-content:space-between; gap:20px; }
.faq-list summary::after { content:'+'; color:var(--pink); font-family:Arial,sans-serif; font-weight:700; }
.faq-list details[open] summary::after { content:'–'; }
.faq-list details p { color:#6d6671; line-height:1.65; max-width:680px; margin:17px 35px 0 0; }
.contact { margin-block:100px; border-radius:42px; background:var(--purple); color:white; padding:72px; display:grid; grid-template-columns:1.05fr .95fr; gap:70px; align-items:center; overflow:hidden; position:relative; }
.contact::before { content:''; position:absolute; width:260px;height:260px;border:45px solid rgba(255,255,255,.06);border-radius:50%;left:-120px;bottom:-150px; }
.eyebrow.light { color:#f7b8cf; }
.contact-copy { position:relative; z-index:1; }
.contact h2 { max-width:620px; margin-bottom:20px; }
.contact-copy > p { color:#dfd2e4; line-height:1.65; font-size:17px; max-width:560px; }
.contact-details { display:flex; gap:50px; margin-top:38px; }
.contact-details span { display:flex; flex-direction:column; gap:6px; }
.contact-details small { color:#cbb9d1; text-transform:uppercase; letter-spacing:.12em; font-size:9px; }
.contact-details b { font-size:15px; }
.contact-details em { color:#d8c9dd; font-size:11px; font-style:normal; }
.contact-card { background:#fff9f2; color:var(--ink); border-radius:29px; padding:35px; transform:rotate(1.5deg); }
.contact-card > span { font-size:10px; text-transform:uppercase; letter-spacing:.12em; color:var(--pink); font-weight:900; }
.contact-card h3 { font-family:Georgia,serif; font-size:29px; font-weight:500; margin:22px 0 10px; }
.contact-card p { color:#706874; line-height:1.5; background:white; padding:17px; border-radius:14px; }
.button-white { width:100%; margin:12px 0 18px; }
.contact-card > small { display:block; text-align:center; color:#8d858e; }
footer { border-top:1px solid #ebdfe4; padding:36px 0; }
.footer-inner { display:flex; align-items:center; justify-content:space-between; gap:25px; }
.footer-inner > p { color:#776e7a; font-size:13px; }
.social-links { display:flex; align-items:center; gap:18px; }
.social-link { display:inline-flex; align-items:center; gap:7px; padding:5px 0; border:0; background:transparent; color:var(--ink); font-size:13px; font-weight:800; cursor:pointer; transition:color .2s ease,transform .2s ease; }
.social-link:hover { transform:translateY(-2px); }
.social-link svg { width:21px; height:21px; flex:none; }
.social-link.instagram svg rect,.social-link.instagram svg circle:not(.icon-dot) { fill:none; stroke:currentColor; stroke-width:1.9; }
.social-link.instagram .icon-dot { fill:currentColor; stroke:0; }
.social-link.whatsapp svg path:first-child { fill:none; stroke:currentColor; stroke-width:1.7; }
.social-link.whatsapp svg path:last-child,.social-link.facebook svg path { fill:currentColor; stroke:0; }
.social-link.instagram:hover { color:#d84b78; }
.social-link.whatsapp:hover { color:#219764; }
.social-link.facebook:hover { color:#1877f2; }
.whatsapp-float { position:fixed; right:20px; bottom:88px; z-index:20; background:#36aa72; color:white; border-radius:999px; padding:14px 18px; display:flex; gap:10px; font-weight:900; font-size:13px; box-shadow:0 13px 30px rgba(27,111,72,.27); }
.inquiry-backdrop[hidden] { display:none; }
.inquiry-backdrop { position:fixed; inset:0; z-index:50; background:rgba(32,24,40,.56); display:grid; place-items:center; padding:20px; backdrop-filter:blur(7px); animation:fade-in .18s ease-out; }
.inquiry-modal { position:relative; width:min(520px,100%); max-height:calc(100vh - 36px); overflow:auto; background:#fffaf4; border-radius:30px; padding:40px; box-shadow:0 30px 90px rgba(34,22,44,.28); animation:modal-up .22s ease-out; }
.inquiry-modal h2 { margin:12px 42px 10px 0; font-family:Georgia,serif; font-size:36px; line-height:1.08; font-weight:500; }
.modal-intro { color:#6e6672; line-height:1.55; margin:0 0 28px; }
.modal-close { position:absolute; top:22px; right:22px; width:38px; height:38px; border:0; border-radius:50%; background:#f1e6ec; color:var(--purple); cursor:pointer; font-size:25px; line-height:1; }
.inquiry-modal form { display:grid; gap:18px; }
.inquiry-modal label { display:grid; gap:8px; color:#43394a; font-size:13px; font-weight:800; }
.inquiry-modal label small { color:#958b98; font-weight:500; }
.inquiry-modal input,.inquiry-modal select,.inquiry-modal textarea { width:100%; min-height:52px; border:1px solid #dfd3dc; border-radius:14px; background:white; padding:0 15px; color:var(--ink); outline:none; }
.inquiry-modal textarea { min-height:108px; padding-block:14px; resize:vertical; font:inherit; }
.inquiry-modal input:focus,.inquiry-modal select:focus,.inquiry-modal textarea:focus { border-color:var(--purple); box-shadow:0 0 0 3px rgba(118,81,143,.12); }
.age-input { position:relative; }
.age-input input { padding-right:64px; }
.age-input b { position:absolute; right:15px; top:50%; transform:translateY(-50%); color:#887d8c; font-size:12px; }
.modal-submit { width:100%; margin-top:5px; border:0; cursor:pointer; }
.modal-submit:disabled { opacity:.45; cursor:not-allowed; transform:none; }
.privacy-note { text-align:center; color:#8c828e; }
@keyframes fade-in { from{opacity:0} to{opacity:1} }
@keyframes modal-up { from{opacity:0;transform:translateY(18px) scale(.98)} to{opacity:1;transform:none} }
@media (max-width:850px){ .nav-links > a:not(.button){display:none}.hero{grid-template-columns:1fr;padding-top:30px;gap:30px}.hero-visual{height:440px}.service-strip,.preview-programs{grid-template-columns:1fr}.service-strip article{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.preview-programs{padding-block:70px}.preview-programs>div{padding-right:0}.trust-row{flex-direction:column;gap:12px}.hero-actions{align-items:flex-start;flex-direction:column}.hero h1{font-size:52px}.program-card{min-height:0}.program-card>img{height:290px}}
@media (max-width:520px){.shell{width:min(100% - 26px,1160px)}.nav{height:76px}.nav .brand-logo{width:175px}.button-small{font-size:12px;padding:11px 14px}.hero h1{font-size:43px}.hero-copy>p{font-size:16px}.hero-visual{height:350px}.hero-photo-card .brand-logo{width:90px}.visual-card{width:82%}.visual-card strong{font-size:23px}.service-strip article{padding-inline:12px}.program-card{min-height:220px}.trust-row{margin-top:38px}}
@media (max-width:850px){.section-heading{display:block}.section-heading>p{margin-top:18px}.service-grid,.team-grid{grid-template-columns:1fr 1fr}.professionals-grid{grid-template-columns:1fr}.about,.process,.faq-layout,.contact{grid-template-columns:1fr}.about{gap:55px}.about-visual{height:500px}.experience-gallery{grid-template-columns:1fr 1fr;grid-template-rows:400px 260px}.experience-gallery .experience-main{grid-column:1 / span 2;grid-row:auto}.process,.faq-layout{gap:48px}.contact{padding:48px;gap:45px}.footer-inner{flex-wrap:wrap}}
@media (max-width:560px){.services-section,.experiences-section,.team-section,.faq-section{padding-block:72px}.service-grid,.team-grid,.professionals-grid{grid-template-columns:1fr}.about{padding-block:80px}.about-visual{height:420px}.mini-note{right:4px;width:220px}.mini-note b{font-size:28px}.mini-note span{font-size:14.4px}.professionals-section{padding:0 0 72px}.team-group-photo{width:100%;margin-bottom:28px;border-radius:26px}.team-group-photo figcaption{left:22px;right:22px;bottom:22px}.professional-card{display:block}.professional-card img{height:auto;min-height:0;aspect-ratio:4 / 5}.professional-card div{min-height:0}.experience-gallery{display:grid;grid-template-columns:1fr;grid-template-rows:none}.experience-gallery .experience-main{grid-column:auto}.experience-gallery figure{height:330px}.experience-gallery figure:not(.experience-main){height:260px}.process{padding-block:80px}.contact{width:calc(100% - 26px);margin-block:70px;padding:38px 24px;border-radius:28px}.contact-details{flex-direction:column;gap:18px}.footer-inner{flex-direction:column;align-items:flex-start}.social-links{flex-wrap:wrap;gap:12px 18px}.whatsapp-float{font-size:0;padding:16px}.whatsapp-float span{font-size:17px}}
@media (max-width:560px){.inquiry-backdrop{align-items:end;padding:0}.inquiry-modal{width:100%;max-height:92vh;border-radius:28px 28px 0 0;padding:32px 22px}.inquiry-modal h2{font-size:31px}.modal-close{top:16px;right:16px}}
