@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Inter:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,600&display=swap";:root{--ink:#202a69;--violet:#713d8b;--teal:#2e8e9d;--rose:#d38196;--paper:#f9f8f5;--soft:#efedf3;--muted:#5e6178;--line:#d9d8dd;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);margin:0;overflow-x:hidden}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.navbar{z-index:20;width:100%;height:82px;color:var(--ink);justify-content:space-between;align-items:center;gap:24px;padding:0 clamp(20px,5vw,76px);transition:all .3s;display:flex;position:fixed;top:0}.navbar-scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f9f8f5f5;box-shadow:0 1px #202a691a}.brand{color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:9px;min-width:190px;padding:0;display:flex}.brand img{object-fit:contain;border-radius:50%;width:40px;height:40px}.brand span{white-space:nowrap;font-family:Playfair Display,Georgia,serif;font-size:16px}.brand b{text-transform:uppercase;letter-spacing:.09em;margin-top:-2px;font-family:Inter,sans-serif;font-size:8px;display:block}.desktop-nav{gap:clamp(14px,2vw,28px);display:flex}.desktop-nav button,.footer-links button{color:inherit;background:0 0;border:0;padding:4px 0;font-size:13px}.desktop-nav button:hover,.footer-links button:hover{color:var(--rose)}.button{background:var(--ink);color:#fff;border:1px solid var(--ink);text-align:center;justify-content:center;align-items:center;gap:10px;padding:15px 20px;font-size:13px;font-weight:600;transition:transform .2s,background .2s;display:inline-flex}.button:hover{background:var(--violet);border-color:var(--violet);transform:translateY(-2px)}.button svg,.inline-link svg,.text-link svg{width:17px;height:17px}.button-small{padding:11px 14px;font-size:12px}.menu-toggle{color:inherit;background:0 0;border:0;display:none}.mobile-menu{display:none}.hero{background:#faf9f5;align-items:center;min-height:100svh;padding:clamp(124px,18vh,190px) clamp(22px,8vw,132px) 60px;display:flex;position:relative;overflow:hidden}.hero-logo{object-fit:contain;filter:blur(.25px);width:min(64vw,780px);height:min(64vw,780px);position:absolute;top:50%;right:clamp(16px,5vw,90px);transform:translateY(-50%)}.hero-copy{z-index:1;max-width:720px;position:relative}.eyebrow{color:var(--violet);letter-spacing:.1em;text-transform:uppercase;margin:0 0 20px;font-size:12px;font-weight:700}.hero h1,.section h2,.final-cta h2{letter-spacing:-.055em;margin:0;font:600 clamp(45px,6vw,86px)/.98 Playfair Display,Georgia,serif}.hero h1{text-wrap:balance;max-width:770px}.hero-text{color:#3b416d;max-width:550px;margin:26px 0 31px;font-size:17px;line-height:1.6}.hero-actions{flex-wrap:wrap;align-items:center;gap:27px;display:flex}.text-link,.inline-link{color:var(--ink);background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.text-link:hover,.inline-link:hover{color:var(--violet)}.scroll-cue{color:var(--ink);letter-spacing:.07em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:7px;font-size:11px;display:flex;position:absolute;bottom:30px;left:clamp(22px,8vw,132px)}.scroll-cue svg{width:15px}.section{padding:clamp(76px,11vw,150px) clamp(22px,8vw,132px)}.section h2,.final-cta h2{font-size:clamp(38px,4.65vw,66px)}.what{background:#fff}.section-heading{max-width:800px}.what-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:clamp(45px,10vw,150px);margin-top:65px;display:grid}.what-main p{font:500 clamp(22px,2.1vw,31px)/1.42 Playfair Display,Georgia,serif}.what-main .inline-link{margin-top:32px}.what-list{border-top:1px solid var(--line)}.what-list div{border-bottom:1px solid var(--line);padding:20px 0 19px 50px;position:relative}.what-list span{color:var(--rose);font:11px DM Mono,monospace;position:absolute;top:21px;left:0}.what-list strong{font-size:15px}.what-list p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.services{background:var(--soft);overflow:hidden}.services-top{justify-content:space-between;align-items:end;gap:30px;display:flex}.services-top h2{max-width:650px}.services-top p,.method-intro p,.faq-head p,.contact-intro>p{color:var(--muted);max-width:510px;margin-top:18px;line-height:1.6}.filters{flex-wrap:wrap;gap:10px;margin:47px 0 27px;display:flex}.filters button{color:var(--muted);background:0 0;border:1px solid #c9c6cf;padding:9px 13px;font-size:12px;transition:all .2s}.filters button.active,.filters button:hover{background:var(--ink);border-color:var(--ink);color:#fff}.embla{overflow:hidden}.embla__container{gap:18px;display:flex}.embla__slide{flex:0 0 calc(33.3333% - 12px);min-width:0}.service-card{background:#fff;flex-direction:column;align-items:flex-start;min-height:310px;padding:25px;display:flex;position:relative}.service-icon{width:40px;height:40px;color:var(--teal);background:#e9eef4;place-items:center;margin-bottom:29px;display:grid}.service-icon svg{width:20px}.service-card>span{text-transform:uppercase;letter-spacing:.08em;color:var(--rose);font-size:10px;font-weight:700}.service-card h3{margin:9px 0 10px;font:600 25px/1.12 Playfair Display,Georgia,serif}.service-card p{color:var(--muted);max-width:270px;margin:0;font-size:13px;line-height:1.55}.service-card>a{background:var(--ink);color:#fff;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:22px;right:22px}.service-card>a svg{width:16px}.carousel-wrap{position:relative}.carousel-arrow{z-index:2;background:var(--paper);border:1px solid var(--line);width:42px;height:42px;color:var(--ink);place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.carousel-arrow.prev{left:-21px}.carousel-arrow.next{right:-21px}.carousel-arrow svg{width:19px}.dots{justify-content:center;gap:7px;margin-top:26px;display:flex}.dots button{background:#b4b3bb;border:0;border-radius:50%;width:7px;height:7px;padding:0}.dots button.active{background:var(--ink);border-radius:20px;width:22px}.swipe-hint{display:none}.method{background:var(--ink);color:#fff;grid-template-columns:.8fr 1.2fr;gap:10vw;display:grid}.method h2{color:#fff}.method-intro p{color:#d6d9ed}.steps{border-top:1px solid #ffffff52;margin:0;padding:0;list-style:none}.steps li{border-bottom:1px solid #ffffff40;grid-template-columns:70px 1fr;gap:10px;padding:21px 0;display:grid}.steps span{color:var(--rose);padding-top:4px;font:12px DM Mono,monospace}.steps h3{margin:0 0 5px;font-size:17px}.steps p{color:#d6d9ed;max-width:450px;margin:0;font-size:13px;line-height:1.5}.difference{background:#fff}.difference-card{background:#f5e8eb;grid-template-columns:1fr .85fr;gap:10vw;padding:clamp(35px,6vw,88px);display:grid}.difference-card h2{color:var(--violet)}.difference-card>div>p{color:#5c5266;max-width:470px;margin:20px 0 0;line-height:1.6}.difference-points{flex-direction:column;justify-content:center;gap:16px;display:flex}.difference-points p{align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex;color:var(--ink)!important;margin:0!important}.difference-points svg{width:19px;color:var(--violet)}.faq{background:var(--paper);grid-template-columns:.7fr 1.3fr;gap:11vw;display:grid}.faq-head h2{max-width:420px}.faq-list{border-top:1px solid var(--line)}.faq-list article{border-bottom:1px solid var(--line)}.faq-list h3{margin:0}.faq-list h3 button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;justify-content:space-between;gap:20px;padding:25px 0;font:600 18px/1.35 Playfair Display,Georgia,serif;display:flex}.faq-list h3 svg{flex:none;width:19px;transition:transform .25s}.faq-list article.open h3 svg{transform:rotate(180deg)}.faq-answer{grid-template-rows:0fr;transition:grid-template-rows .25s;display:grid}.faq-answer p{color:var(--muted);margin:0;font-size:14px;line-height:1.6;overflow:hidden}.faq-list article.open .faq-answer{grid-template-rows:1fr}.faq-list article.open .faq-answer p{padding:0 35px 25px 0}.contact{background:#e7f0ef;grid-template-columns:1fr 1fr;gap:10vw;display:grid}.contact-intro h2{color:var(--teal)}.contact-links{flex-direction:column;gap:12px;margin-top:38px;display:flex}.contact-links a,.contact-links span{align-items:center;gap:10px;font-size:14px;display:flex}.contact-links svg{width:18px;color:var(--violet)}.contact-form{background:#fff;flex-direction:column;align-self:start;gap:18px;padding:27px;display:flex}.contact-form label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink);flex-direction:column;gap:7px;font-size:11px;font-weight:700;display:flex}.contact-form input,.contact-form textarea{width:100%;color:var(--ink);resize:vertical;text-transform:none;letter-spacing:normal;background:0 0;border:0;border-bottom:1px solid #c7c8cc;outline:none;padding:9px 0;font-size:14px;font-weight:400}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--violet)}.contact-form .button{border:0;margin-top:3px}.final-cta{background:var(--violet);color:#fff;justify-content:space-between;align-items:end;gap:40px;padding:clamp(65px,9vw,120px) clamp(22px,8vw,132px);display:flex}.final-cta h2{color:#fff;max-width:710px}.final-cta p{color:#f1e8f1;max-width:610px;margin-top:18px;line-height:1.6}.button-light{color:var(--violet);white-space:nowrap;background:#fff;border-color:#fff}.button-light:hover{color:var(--ink);background:#f7eef5;border-color:#f7eef5}footer{color:#fff;background:#12194a;padding:75px clamp(22px,8vw,132px) 30px}.footer-brand{grid-template-columns:110px 1fr;align-items:center;gap:24px;max-width:560px;display:grid}.footer-brand img{object-fit:contain;background:#fff;border-radius:50%;width:105px;height:105px}.footer-brand p{color:#d1d5ec;font-size:14px;line-height:1.6}.footer-links{justify-content:flex-end;gap:9vw;margin-top:-94px;display:flex}.footer-links div{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footer-links strong{color:var(--rose);text-transform:uppercase;letter-spacing:.09em;margin-bottom:2px;font-size:11px}.footer-links button,.footer-links a,.footer-links span{color:#eef0ff;text-align:left;font-size:13px}.footer-bottom{color:#b5bad5;border-top:1px solid #ffffff38;justify-content:space-between;gap:20px;margin-top:52px;padding-top:19px;font-size:11px;display:flex}.footer-bottom a{color:#fff;align-items:center;gap:6px;font-weight:700;display:flex}.footer-bottom svg{width:15px}.floating-whatsapp{opacity:0;pointer-events:none;z-index:15;color:#fff;background:#25d366;border-radius:50%;place-items:center;width:52px;height:52px;transition:all .2s;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 26px #202a6947}.floating-whatsapp.visible{opacity:1;pointer-events:auto}.floating-whatsapp svg{width:23px}.arrow-up{transform:rotate(225deg)}@media (width>=801px) and (width<=1100px){.hero-logo{width:55vw;height:55vw;right:2vw}.hero-copy{max-width:610px}}@media (width<=800px){.navbar{height:70px;padding:0 20px}.brand{min-width:0}.brand img{width:36px;height:36px}.desktop-nav,.desktop-cta{display:none}.menu-toggle{padding:7px;display:block}.menu-toggle svg{width:23px}.mobile-menu{visibility:hidden;opacity:0;pointer-events:none;z-index:30;background:var(--paper);flex-direction:column;padding:19px 22px 30px;transition:opacity .25s,visibility .25s;display:flex;position:fixed;inset:0}.mobile-menu.is-open{visibility:visible;opacity:1;pointer-events:auto}.mobile-menu-top{color:var(--violet);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.mobile-menu-top button{color:var(--ink);background:0 0;border:0;padding:5px}.mobile-menu nav{border-top:1px solid var(--line);margin-top:8vh}.mobile-menu nav button{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:0 0;justify-content:space-between;align-items:center;padding:20px 0;font:600 28px/1.1 Playfair Display,Georgia,serif;display:flex}.mobile-menu nav svg{width:20px}.mobile-menu-cta{margin-top:auto}.hero{min-height:100dvh;padding:86px 22px 30px;display:block}.hero-logo{opacity:1;width:min(100vw,430px);height:min(100vw,430px);top:48px;right:50%;transform:translate(50%)}.hero-copy{padding-top:min(88vw,360px)}.eyebrow{max-width:230px;font-size:10px;line-height:1.6}.hero h1{max-width:100%;font-size:clamp(42px,12vw,57px)}.hero-text{max-width:340px;margin:21px 0 28px;font-size:15px}.hero-actions{flex-direction:column;align-items:flex-start;gap:20px}.scroll-cue{display:none}.section{padding:77px 22px}.section h2,.final-cta h2{font-size:39px}.what-grid,.method,.difference-card,.faq,.contact{grid-template-columns:1fr;gap:40px}.what-grid{margin-top:42px}.what-main p{font-size:23px}.services-top{display:block}.desktop-only{display:none}.filters{flex-wrap:nowrap;margin:35px -22px 18px;padding:0 22px 8px;overflow:auto}.filters button{white-space:nowrap}.swipe-hint{color:var(--muted);text-align:center;margin:0 0 14px;font-size:11px;display:block}.embla__container{gap:14px}.embla__slide{flex-basis:84%}.service-card{min-height:290px}.carousel-arrow{display:none}.method{padding:77px 22px}.steps li{grid-template-columns:45px 1fr}.difference-card{padding:34px 25px}.faq{gap:35px}.faq-list h3 button{padding:20px 0;font-size:18px}.contact{gap:43px}.contact-form{padding:23px}.final-cta{padding:73px 22px;display:block}.final-cta .button{white-space:normal;margin-top:30px}.footer-brand{grid-template-columns:68px 1fr;gap:17px}.footer-brand img{width:68px;height:68px}.footer-links{justify-content:space-between;gap:25px;margin-top:45px}.footer-bottom{flex-direction:column;align-items:flex-start;margin-top:40px}.floating-whatsapp{bottom:14px;right:14px}}@media (width<=390px){.hero h1{font-size:41px}.button{width:100%}.text-link{font-size:12px}.contact-links a{font-size:13px}.footer-links{gap:15px}.footer-links a{overflow-wrap:anywhere;max-width:145px}}
