.workshop-nav{position:relative}.workshop-nav>summary{cursor:pointer;list-style:none;padding:12px 0}.workshop-nav>summary::-webkit-details-marker{display:none}.workshop-nav>summary:after{content:'⌄';margin-left:7px;font-size:.8em}.workshop-nav-panel{position:absolute;top:100%;left:-20px;min-width:220px;max-height:calc(100dvh - 110px);overflow-y:auto;padding:12px 20px;background:#fff;border:1px solid #dce3ed;border-radius:16px;box-shadow:0 14px 40px #16263815;display:grid;gap:0;z-index:15}.workshop-nav-panel a{display:block;padding:12px 0!important}.workshop-nav[open]>summary{color:#0063bd}
.ws-page{background:#f7f8fa}.ws-page h1,.ws-page h2,.ws-page h3{letter-spacing:-.045em}.ws-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;padding-top:28px;color:#667180;font-size:.8rem}.ws-breadcrumb a:hover{text-decoration:underline}.ws-hero{padding:44px 0 60px}.ws-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:56px}.ws-hero h1{font-size:clamp(2.7rem,4.4vw,4.8rem);line-height:1.05;margin-bottom:25px;max-width:750px}.ws-hero h1>span{display:block;color:#356fa8;font-size:.73em;line-height:1.16;margin-top:12px}.ws-hero .eyebrow{color:#47718f;letter-spacing:.13em;font-size:.73rem;margin-bottom:22px}.ws-lead{font-size:1.1rem;line-height:1.7;color:#536174;max-width:620px}.ws-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 22px;margin-top:27px}.ws-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 21px;border-radius:100px;min-height:50px;font-size:.94rem;font-weight:600;line-height:1.3}.ws-whatsapp{background:#087b45;color:#fff}.ws-whatsapp:hover{background:#066136}.ws-whatsapp svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ws-button>span{margin-left:8px}.ws-text-link{display:inline-flex;align-items:center;gap:14px;color:#225d94;font-weight:500;font-size:.9rem;padding:10px 0}.ws-text-link:hover{text-decoration:underline;text-underline-offset:4px}.ws-hero-note{font-size:.78rem;color:#697585;margin:20px 0 0}.ws-hero-photo{margin:0;border-radius:24px;overflow:hidden;position:relative;min-height:385px;background:#dfe5ea}.ws-hero-photo img{width:100%;height:425px;object-fit:cover;object-position:center}.ws-hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:55px 26px 23px;color:#fff;background:linear-gradient(transparent,#071b2ccf);font-size:.95rem;font-weight:500}.ws-hero-photo figcaption span{display:block;font-size:.75rem;opacity:.85;margin-top:6px}.ws-facts{border-radius:24px;background:#102a43;color:#fff;padding:36px 38px;max-width:440px;width:100%;margin-left:auto}.ws-facts-label{color:#a9c6e1;font-size:.7rem;letter-spacing:.15em;margin-bottom:25px}.ws-facts>strong{display:block;font-size:2.2rem;line-height:1.15;font-weight:500;letter-spacing:-.04em}.ws-facts>strong>span{color:#bdd5e8}.ws-facts ul{list-style:none;padding:0;margin:28px 0}.ws-facts li{padding:12px 0;border-top:1px solid #ffffff29;font-size:.9rem}.ws-facts li:before{content:'✓';color:#9acdb0;margin-right:10px}.ws-facts>a{display:flex;justify-content:space-between;padding-top:10px;font-size:.85rem;color:#c6def2}.ws-service-nav{background:#fff;border-block:1px solid #e2e6eb}.ws-service-nav>.container{display:flex;gap:30px;overflow:auto;scrollbar-width:thin;padding-block:18px}.ws-service-nav a{white-space:nowrap;font-size:.88rem;color:#596879;padding:5px 0;border-bottom:2px solid transparent}.ws-service-nav a[aria-current]{color:#155d9e;border-color:#2a79bf;font-weight:600}.ws-service-nav a:hover{color:#125d9f}
.ws-content-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:65px;padding-block:65px 80px}.ws-toc{align-self:start;position:sticky;top:115px;font-size:.8rem}.ws-toc>p{font-size:.67rem;font-weight:600;letter-spacing:.12em;color:#6b7c8d;margin-bottom:18px}.ws-toc nav{display:grid;border-left:1px solid #cbd7e2}.ws-toc nav a{padding:10px 0 10px 17px;color:#53677c;line-height:1.5}.ws-toc nav a:hover{color:#0064bc;border-left:2px solid #0064bc;margin-left:-1px;padding-left:16px}.ws-toc>span{display:block;color:#6f7b88;font-size:.73rem;line-height:1.6;margin:28px 0 0 17px}.ws-content{min-width:0}.ws-prose-section{margin-bottom:55px;scroll-margin-top:120px}.ws-prose-section h2{font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1.22;margin-bottom:22px}.ws-prose-section>p{color:#435364;line-height:1.85;font-size:1rem;max-width:77ch;margin-bottom:20px}.ws-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0}.ws-service-card{position:relative;display:block;background:#fff;padding:25px 27px;border:1px solid #dce4ec;border-radius:18px;min-height:175px;transition:background .2s,border-color .2s}.ws-service-card:hover{background:#edf4fa;border-color:#8db1d0}.ws-number{font-size:.7rem;color:#6487a4;letter-spacing:.08em;display:block;margin-bottom:17px}.ws-service-card h3{font-size:1.5rem;line-height:1.15;margin:0 0 10px}.ws-service-card p{font-size:.83rem;line-height:1.55;color:#617183;margin:0;padding-right:20px}.ws-card-arrow{position:absolute;right:22px;bottom:21px;color:#3676ab}.ws-service-groups{margin-top:40px}.ws-service-groups details{border-top:1px solid #d9e1e9;padding:18px 0}.ws-service-groups details:last-child{border-bottom:1px solid #d9e1e9}.ws-service-groups summary{cursor:pointer;font-size:1rem;font-weight:550;color:#233d54}.ws-service-groups ul{padding-left:22px;margin:18px 0 0;color:#53677b;font-size:.92rem;line-height:1.85}.ws-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;gap:14px;margin:30px 0 0}.ws-steps li{padding:20px;border:1px solid #d9e4ed;border-radius:15px;background:#edf3f8}.ws-steps span{display:block;color:#487ba4;font-size:.75rem;margin-bottom:20px}.ws-steps strong{display:block;font-size:.9rem;font-weight:500;line-height:1.5}.ws-inline-links{display:flex;gap:24px;flex-wrap:wrap;margin:25px 0}.ws-inline-links a{color:#1b609b;font-size:.9rem;text-decoration:underline;text-underline-offset:4px}.ws-brands{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.ws-brands span{padding:11px 16px;border-radius:10px;background:#e8f0f7;color:#2f526e;font-size:.85rem;font-weight:600}
.ws-faq{padding-top:25px;scroll-margin-top:120px}.ws-faq>.eyebrow{font-size:.7rem;margin-bottom:15px;color:#547a98}.ws-faq>h2{font-size:2.6rem;line-height:1.12;margin-bottom:32px}.ws-faq details{border-top:1px solid #cfdbe5}.ws-faq details:last-child{border-bottom:1px solid #cfdbe5}.ws-faq summary{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 0;cursor:pointer;list-style:none}.ws-faq summary::-webkit-details-marker{display:none}.ws-faq summary h3{font-size:1.02rem;letter-spacing:-.015em;line-height:1.5;margin:0;font-weight:550}.ws-faq summary>span{font-size:1.4rem;color:#447498;font-weight:300}.ws-faq details[open] summary>span{transform:rotate(45deg)}.ws-faq details>p{color:#4a5d6f;line-height:1.8;padding-right:30px;font-size:.95rem;margin:0 0 25px}.ws-sources{border-left:2px solid #ccdbe6;padding-left:20px;margin-top:35px}.ws-sources p{color:#718093;font-size:.72rem;margin-bottom:8px}.ws-sources a{display:block;color:#45677f;font-size:.75rem;line-height:1.8;text-decoration:underline;text-underline-offset:3px}.ws-related{padding:58px 0 70px;background:#eaf0f5}.ws-related h2{font-size:2.2rem}.ws-related .eyebrow{font-size:.7rem;color:#557a97;margin-bottom:15px}.ws-related .ws-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ws-contact{padding:75px 0;background:#102a43;color:#fff;scroll-margin-top:80px}.ws-contact-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:100px}.ws-contact .eyebrow{color:#9cbdd8;font-size:.72rem}.ws-contact h2{font-size:clamp(2.1rem,3.5vw,3.6rem);line-height:1.08}.ws-contact p:not(.eyebrow){color:#bbccda;max-width:620px;font-size:.98rem;line-height:1.8}.ws-contact .ws-whatsapp{background:#087b45;box-shadow:0 0 0 1px #2d9962}.ws-call{border:1px solid #748da3;color:#fff}.ws-call:hover{background:#ffffff12}.ws-mail{display:inline-block;font-size:.95rem;color:#cee4f6;text-decoration:underline;text-underline-offset:4px;margin-top:23px}.ws-contact .ws-contact-note{font-size:.75rem!important;margin:15px 0 0}.ws-address{font-style:normal;align-self:center;padding-left:32px;border-left:1px solid #ffffff35;color:#d1dfeb;line-height:1.7;font-size:.9rem}.ws-address>strong{display:block;color:#fff;font-size:1.15rem;margin-bottom:12px}.ws-address dl{margin:25px 0}.ws-address dl>div{display:flex;gap:18px}.ws-address dt{width:70px}.ws-address dd{margin:0}.ws-address>a{color:#d7ebfa;text-decoration:underline;text-underline-offset:4px}.ws-page footer{background:#0a2033}.ws-page .footer-row{font-size:.82rem}
@media(min-width:1600px){.ws-hero-grid{gap:90px}.ws-hero-photo img{height:460px}.ws-content-grid{grid-template-columns:260px minmax(0,1fr);gap:90px}.ws-content{max-width:900px}}
@media(max-width:1000px){.ws-hero-grid{gap:30px;grid-template-columns:1.1fr 1fr}.ws-hero h1{font-size:3rem}.ws-facts{padding:30px 26px}.ws-facts>strong{font-size:1.8rem}.ws-content-grid{grid-template-columns:180px minmax(0,1fr);gap:30px}.ws-contact-grid{gap:40px}.ws-steps{grid-template-columns:1fr}.ws-steps li{display:flex;align-items:center;gap:20px}.ws-steps span{margin:0}.ws-related .ws-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ws-hero-grid{grid-template-columns:1fr;gap:30px}.ws-hero{padding:30px 0 40px}.ws-hero h1{font-size:clamp(2.45rem,7.5vw,3.5rem)}.ws-hero-photo{min-height:0}.ws-hero-photo img{height:330px}.ws-facts{max-width:none;padding:26px 28px}.ws-facts>strong{font-size:1.8rem}.ws-facts ul{margin-bottom:10px}.ws-facts li{padding-block:9px}.ws-facts-label{margin-bottom:17px}.ws-facts>a{margin-top:18px}.ws-content-grid{display:block;padding-top:36px;padding-bottom:50px}.ws-toc{position:static;border-bottom:1px solid #dce4eb;margin-bottom:35px;padding-bottom:25px}.ws-toc nav{display:flex;gap:8px 14px;flex-wrap:wrap;border:0}.ws-toc nav a{padding:6px 0;font-size:.8rem}.ws-toc nav a:hover{border:0;margin:0;padding-left:0}.ws-toc>span{margin:14px 0 0;font-size:.7rem}.ws-toc>span br{display:none}.ws-toc>span time:before{content:' '}.ws-service-nav>.container{gap:24px}.ws-contact-grid{grid-template-columns:1fr;gap:40px}.ws-address{padding-left:0;padding-top:25px;border-left:0;border-top:1px solid #ffffff35}.ws-prose-section{margin-bottom:40px}.ws-faq>h2{font-size:2.2rem}.ws-contact{padding:55px 0}.ws-related{padding:45px 0}}
@media(max-width:620px){.nav-wrap nav.open{max-height:calc(100dvh - 65px);overflow-y:auto}.workshop-nav>summary{padding:15px 0}.workshop-nav-panel{position:static;box-shadow:none;background:#edf2f8;border:0;min-width:0;margin-bottom:10px;padding:0 15px}.workshop-nav-panel a{font-size:.9rem}.ws-breadcrumb{font-size:.72rem;gap:8px;padding-top:20px}.ws-hero .eyebrow{font-size:.65rem}.ws-lead{font-size:1rem}.ws-actions{gap:12px 18px}.ws-button{font-size:.85rem;padding:14px 18px}.ws-hero-photo img{height:290px}.ws-card-grid,.ws-related .ws-card-grid{grid-template-columns:1fr}.ws-service-card{min-height:145px;padding:23px}.ws-service-card h3{font-size:1.4rem}.ws-number{margin-bottom:13px}.ws-prose-section>p{font-size:.97rem;line-height:1.8}.ws-prose-section h2{font-size:1.65rem}.ws-contact .ws-actions{align-items:flex-start}.ws-contact .ws-button{min-width:230px}.ws-faq summary{padding-block:20px}.ws-faq summary h3{font-size:.97rem}.ws-faq details>p{padding-right:0;font-size:.92rem}.ws-facts>strong{font-size:1.6rem}.ws-service-groups summary{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){.ws-service-card{transition:none}}

@media(max-width:370px){.ws-hero h1{font-size:2rem}}
