@font-face{font-family:Assistant;src:url('assets/fonts/assistant.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:Frank;src:url('assets/fonts/frankruhllibre.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--paper:#f8f4ef;--white:#fff;--ink:#30282a;--wine:#763c4b;--rose:#eedfe0;--line:#d7cac5;--muted:#65565a;--space:8px}
*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Assistant,Arial,sans-serif;font-size:calc(21px * var(--text-scale,1));line-height:1.75}a{color:var(--wine);text-underline-offset:5px}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid var(--wine);outline-offset:6px}main:focus{outline:none}img{display:block;width:100%;height:auto}figure{margin:0}p{margin:0 0 1.1em}bdi{font-family:inherit}h1,h2{font-family:Frank,'Times New Roman',serif;font-weight:500;line-height:1.14;margin:0 0 28px;text-wrap:balance}h1{font-size:calc(clamp(48px,5.5vw,80px) * var(--text-scale,1));max-width:650px}h2{font-size:calc(clamp(34px,3.5vw,48px) * var(--text-scale,1))}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.section{padding-block:96px}.review-bar{padding:8px 24px;background:#ede7e2;color:#58484d;font-size:calc(14px * var(--text-scale,1));text-align:center;line-height:1.5;border-bottom:1px solid var(--line)}.skip{position:absolute;inset-inline-start:24px;top:-100px;padding:12px 20px;background:var(--ink);color:white;z-index:10}.skip:focus{top:10px}.header{min-height:106px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{text-decoration:none;color:var(--ink);display:flex;align-items:baseline;gap:16px;white-space:nowrap}.brand strong{font-family:Frank,serif;font-size:calc(30px * var(--text-scale,1));font-weight:600}.brand span{font-size:calc(17px * var(--text-scale,1))}.header nav{display:flex;align-items:center;gap:32px}.header nav a{text-decoration:none;font-size:calc(18px * var(--text-scale,1));min-height:48px;display:inline-flex;align-items:center}.header nav a:hover{text-decoration:underline}.nav-contact{border-bottom:1px solid var(--wine)}.hero{display:grid;grid-template-columns:1.22fr .84fr;align-items:center;gap:8%;padding-block:66px 90px}.hero-copy{padding-block:20px}.hero-copy p{font-size:calc(23px * var(--text-scale,1));max-width:580px;line-height:1.7;margin-bottom:30px}.cta{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:12px 30px;border-radius:8px;background:var(--wine);color:white;font-size:calc(20px * var(--text-scale,1));font-weight:600;text-decoration:none;line-height:1.4}.cta:hover{background:#61303d;text-decoration:none}.portrait{position:relative;max-width:425px;justify-self:end;width:100%}.portrait img{aspect-ratio:4/5;object-fit:cover;object-position:center 38%;border-radius:44% 44% 8px 8px}.portrait figcaption{font-size:calc(16px * var(--text-scale,1));color:var(--muted);text-align:center;margin-top:12px}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.recognition{border-top:1px solid var(--line)}.prose{max-width:650px}.prose p:last-child{margin-bottom:0}.about{background:var(--rose)}.about-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:8%;max-width:1100px}.about-copy .prose{max-width:none}.about-copy .cta{margin-top:16px}.fit{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:48px 56px;background:#fff;border:1px solid var(--line);border-radius:12px}.fit h2{font-size:calc(38px * var(--text-scale,1));margin-bottom:0}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;min-height:72px;font-size:calc(23px * var(--text-scale,1));font-weight:600;list-style:none;line-height:1.4;padding-block:20px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';font-family:Arial,sans-serif;font-size:calc(26px * var(--text-scale,1));font-weight:400;flex-shrink:0;color:var(--wine)}.faq details[open] summary::after{content:'−'}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq details>div{padding:0 0 24px}.contact{background:var(--wine);color:white;text-align:center}.contact-inner{max-width:730px}.contact h2{font-size:calc(60px * var(--text-scale,1));margin-bottom:20px}.contact p{font-size:calc(23px * var(--text-scale,1))}.contact .cta{background:var(--paper);color:var(--wine);margin-top:12px;min-width:240px}.contact .cta:hover{background:white}.contact a:focus-visible{outline-color:white}.footer{padding-block:32px;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:calc(16px * var(--text-scale,1))}.footer strong{font-size:calc(24px * var(--text-scale,1));font-family:Frank,serif}.footer a{min-height:44px;display:inline-flex;align-items:center}
.process h2{margin-bottom:44px}.process-steps{display:grid;grid-template-columns:1fr 1fr;gap:40px 56px;list-style:none;margin:0;padding:0}.process-steps li{border-top:1px solid var(--line);padding-top:22px}.step-number{display:block;direction:ltr;text-align:start;color:var(--wine);font-size:calc(18px * var(--text-scale,1));font-weight:600;margin-bottom:18px}.process-steps h3{font-family:Assistant,Arial,sans-serif;font-size:calc(27px * var(--text-scale,1));line-height:1.4;margin:0 0 16px;font-weight:650;text-wrap:balance}.process-steps p{margin:0}.process-note{margin-top:44px;padding:28px 32px;background:var(--rose);border-radius:12px;max-width:850px}.process-note p{margin:0}@media(max-width:650px){.process h2{margin-bottom:32px}.process-steps{grid-template-columns:1fr;gap:28px}.process-steps li{padding-top:18px}.step-number{margin-bottom:12px;font-size:calc(17px * var(--text-scale,1))}.process-steps h3{font-size:calc(25px * var(--text-scale,1));margin-bottom:12px}.process-note{margin-top:32px;padding:24px}.faq h2{margin-bottom:32px}}
@media(min-width:1500px){.hero{gap:12%}.hero-copy{padding-block:48px}}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}.header nav{gap:20px}.header nav a{font-size:calc(17px * var(--text-scale,1))}.brand{gap:10px}.hero{gap:40px;grid-template-columns:1.1fr .9fr}.hero-copy p{font-size:calc(21px * var(--text-scale,1))}.split{gap:6%;grid-template-columns:.85fr 1.15fr}.section{padding-block:72px}.fit{padding:32px;gap:32px}.footer span{max-width:240px}}
@media(max-width:650px){body{font-size:calc(20px * var(--text-scale,1));line-height:1.7}.wrap{width:calc(100% - 40px)}.review-bar{font-size:calc(12px * var(--text-scale,1));padding:7px 16px}.header{min-height:85px;gap:12px}.brand{display:block;line-height:1.2}.brand strong{font-size:calc(27px * var(--text-scale,1))}.brand span{display:block;margin-top:5px;font-size:calc(15px * var(--text-scale,1))}.header nav{gap:0}.header nav a:not(.nav-contact){display:none}.header nav .nav-contact{min-height:44px;font-size:calc(18px * var(--text-scale,1))}.hero{display:flex;flex-direction:column;gap:32px;padding-block:42px 56px;align-items:stretch}.hero-copy{padding:0}.hero h1{font-size:calc(52px * var(--text-scale,1));line-height:1.08;margin-bottom:24px}.hero-copy p{font-size:calc(21px * var(--text-scale,1));line-height:1.65;margin-bottom:26px}.hero .cta{width:100%}.portrait{max-width:350px;width:88%;align-self:center}.portrait img{aspect-ratio:4/4.5;object-position:center 38%;border-radius:43% 43% 8px 8px}.portrait figcaption{font-size:calc(15px * var(--text-scale,1))}.section{padding-block:56px}.split,.about-grid,.fit{display:block}h2{font-size:calc(37px * var(--text-scale,1));margin-bottom:24px}.prose{max-width:none}.about-copy .cta{margin-top:12px}.fit{padding:30px 24px}.fit h2{font-size:calc(34px * var(--text-scale,1));margin-bottom:24px}.faq summary{font-size:calc(21px * var(--text-scale,1));min-height:76px}.contact h2{font-size:calc(50px * var(--text-scale,1))}.contact p{font-size:calc(21px * var(--text-scale,1))}.contact .cta{width:100%}.footer{flex-wrap:wrap;gap:8px 20px;padding-block:24px}.footer span{flex-basis:100%;order:3;max-width:none;font-size:calc(15px * var(--text-scale,1))}.footer a{margin-inline-start:auto}}
@media(max-width:359px){.hero h1{font-size:calc(46px * var(--text-scale,1))}.wrap{width:calc(100% - 32px)}.cta{padding-inline:20px}.fit{padding:26px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.testimonials h2{margin-bottom:40px}.testimonial-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:56px;align-items:start}.testimonial-grid article{border-top:1px solid var(--line);padding-top:24px;min-width:0}.testimonial-grid h3{font-size:calc(25px * var(--text-scale,1));line-height:1.4;font-weight:600;margin:0 0 24px}.testimonial-grid video{display:block;width:100%;height:auto;background:var(--ink);border-radius:8px}.testimonial-video video{max-width:270px;margin-inline:auto}.testimonial-voice video{aspect-ratio:1282/946}.testimonial-grid video:focus-visible{outline:3px solid var(--wine);outline-offset:6px}@media(max-width:650px){.testimonials h2{margin-bottom:32px}.testimonial-grid{grid-template-columns:1fr;gap:40px}.testimonial-grid h3{font-size:calc(24px * var(--text-scale,1));margin-bottom:20px}.testimonial-video video{max-width:300px}}
.about-photo{width:100%;max-width:340px;justify-self:end}.about-photo img{border-radius:12px;aspect-ratio:2/3;object-fit:cover}@media(max-width:650px){.about-photo{max-width:300px;margin:32px auto 0}.about-grid{max-width:none}}

body{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.header{flex-wrap:wrap}.brand{white-space:normal}a,button,summary{touch-action:manipulation}button{font:inherit;cursor:pointer}button:focus-visible,video:focus-visible{outline:3px solid var(--wine);outline-offset:5px}.floating-action{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:20;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;border:2px solid #fff;box-shadow:0 3px 12px #0002;text-decoration:none}.floating-whatsapp{right:max(20px,env(safe-area-inset-right,0px));background:#087b45;color:#fff}.floating-whatsapp:hover{background:#056338}.floating-accessibility{left:max(20px,env(safe-area-inset-left,0px));background:var(--wine);color:#fff}.floating-accessibility:hover{background:#61303d}.floating-action:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.floating-action svg{flex:none}.accessibility-panel{width:min(390px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;margin:auto;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink)}.accessibility-panel::backdrop{background:#0007}.accessibility-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.accessibility-heading h2{font-family:Assistant,Arial,sans-serif;font-size:calc(26px * var(--text-scale,1));line-height:1.4;font-weight:650;margin:0 0 24px}.accessibility-panel button{min-height:48px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--ink);padding:8px 12px;line-height:1.4}.accessibility-panel button:hover{border-color:var(--wine)}.accessibility-panel button:disabled{opacity:.5;cursor:default}.accessibility-heading button{font-size:calc(17px * var(--text-scale,1))}.text-size-setting{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:20px}.text-size-setting>div{display:flex;align-items:center;gap:12px}.text-size-setting button{width:48px;font-size:calc(24px * var(--text-scale,1))}#text-size-status{font-size:calc(18px * var(--text-scale,1));font-variant-numeric:tabular-nums;min-width:48px;text-align:center}.accessibility-option,.accessibility-reset{display:block;width:100%;margin-top:12px;text-align:right}.accessibility-option[aria-pressed="true"]{background:var(--wine);color:var(--paper);border-color:var(--wine)}.accessibility-note{font-size:calc(16px * var(--text-scale,1));line-height:1.6;margin:20px 0 12px}.accessibility-panel>a{font-size:calc(17px * var(--text-scale,1));display:inline-block;min-height:44px}.highlight-links a{text-decoration:underline!important;text-decoration-thickness:2px;text-underline-offset:5px}.high-contrast{--paper:#000;--white:#111;--ink:#fff;--wine:#ffe082;--rose:#191919;--line:#aaa;--muted:#eee}.high-contrast .fit{background:#111}.high-contrast .cta{color:#000}.high-contrast .contact{background:#191919;color:#fff}.high-contrast .contact .cta{background:#ffe082;color:#000}.high-contrast .floating-action{background:#000;color:#fff;border-color:#fff}.high-contrast .floating-action:focus-visible{outline-color:#ffe082}.high-contrast .accessibility-option[aria-pressed="true"]{color:#000}.high-contrast .cta:hover{background:#fff;color:#000}.high-contrast .footer a{color:#ffe082}.footer{flex-wrap:wrap}.policy-links{display:flex;flex-wrap:wrap;gap:8px 24px}.policy-page{max-width:850px}.policy-page h1{font-size:calc(48px * var(--text-scale,1));max-width:none}.policy-page h2{font-size:calc(30px * var(--text-scale,1));margin:36px 0 16px}.policy-page ul{padding-inline-start:24px}.policy-page p,.policy-page li{overflow-wrap:anywhere}.draft-note{padding:18px 24px;border:1px solid var(--line);border-radius:8px;background:var(--rose)}.policy-date{font-size:calc(17px * var(--text-scale,1));color:var(--muted)}@media(max-width:650px){.floating-action{width:52px;height:52px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}.floating-whatsapp{right:16px}.floating-accessibility{left:16px}.policy-page h1{font-size:calc(38px * var(--text-scale,1))}.policy-page h2{font-size:calc(28px * var(--text-scale,1))}.policy-links{flex-basis:100%;gap:8px 20px}.footer .policy-links a{margin-inline-start:0}.accessibility-panel{padding:20px}.accessibility-heading{flex-wrap:wrap}.accessibility-heading h2{margin-bottom:0}.accessibility-heading{margin-bottom:24px}}

.work-goals{margin-top:40px;padding-inline-start:24px;border-inline-start:3px solid var(--wine);max-width:850px}.work-goals h3{font-size:calc(27px * var(--text-scale,1));line-height:1.4;font-weight:650;margin:0 0 16px}.work-goals p{margin-bottom:12px}.work-goals ul{margin:0;padding-inline-start:24px}.work-goals li{padding-inline-start:4px;margin-bottom:8px}.work-goals li:last-child{margin-bottom:0}@media(max-width:650px){.work-goals{margin-top:32px;padding-inline-start:18px}.work-goals h3{font-size:calc(25px * var(--text-scale,1))}}

/* Motion is progressive: all content remains readable without animation support. */
@media(prefers-reduced-motion:no-preference){
  .cta{transition:background-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}
  .cta:focus-visible{box-shadow:0 3px 10px #30282a18}
  .cta:active{transform:translateY(1px)}
  @media(hover:hover){.cta:hover{transform:translateY(-2px);box-shadow:0 4px 12px #30282a18}}
  @supports(interpolate-size:allow-keywords){
    .faq details{interpolate-size:allow-keywords}
    .faq details::details-content{block-size:0;overflow:clip;transition:block-size 220ms ease,content-visibility 220ms allow-discrete}
    .faq details[open]::details-content{block-size:auto}
  }
}
