:root{--canvas:#f2f2eb;--surface:#ffffff;--raised:#f5f6f7;--ink:#272727;--muted:#656464;--line:#d5d6d2;--blue:#1b2d9f;--accent:#1b2d9f;--selected:#e8eef8;--error:#961e2a;--display:'Fraunces',Georgia,serif;--body:'Montserrat',Arial,sans-serif;--mono:'IBM Plex Mono',monospace;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;min-height:100vh;background:var(--canvas);color:var(--ink);font:1rem/1.6 var(--body);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}button{cursor:pointer}button,input,select,textarea,a{-webkit-tap-highlight-color:transparent}button,a,input,select,textarea{touch-action:manipulation}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}fieldset{min-width:0;border:0;margin:0;padding:0}[hidden]{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-100px;left:20px;padding:12px 20px;background:var(--ink);color:var(--canvas);z-index:100}.skip-link:focus{top:12px}.site-header{max-width:1360px;margin:auto;padding:25px 5%;min-height:93px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:23px;text-decoration:none}.brand img{width:90px;height:auto}.brand>span{padding-left:23px;border-left:1px solid var(--line);font:12px var(--mono);letter-spacing:.1em}.instagram{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:14px}.instagram>span{display:grid;place-items:center;width:36px;height:36px;background:var(--raised);border:1px solid var(--line);border-radius:50%;font-size:22px;transition:transform .2s,background .2s}.instagram:hover>span{transform:translate(2px,-2px);background:var(--blue);color:#fff}
.page-grid{max-width:1120px;margin:0 auto;padding:44px 5% 55px}.intro{position:relative;padding-bottom:31px}.eyebrow{font:12px/1.6 var(--mono);letter-spacing:.1em}.intro>.eyebrow{color:var(--accent);margin-bottom:12px}h1{font:400 clamp(3.25rem,7vw,6rem)/1.08 var(--display);letter-spacing:-.065em}.accent{color:var(--accent)}.intro-copy{font-size:1rem;color:var(--muted);margin-top:12px;line-height:1.7}.form-shell{position:relative;border:1px solid var(--line);border-radius:22px;padding:24px 36px 28px;background:var(--surface);box-shadow:0 20px 70px #27272709;isolation:isolate}.form-shell::before{content:'';position:absolute;top:-1px;left:36px;width:130px;height:3px;background:var(--accent);transition:width .3s ease;z-index:1}.form-shell:has([data-step='1']:not([hidden]))::before{width:calc((100% - 72px)*.5)}.form-shell:has([data-step='2']:not([hidden]))::before{width:calc((100% - 72px)*.75)}.form-shell:has([data-step='3']:not([hidden]))::before{width:calc(100% - 72px)}.form-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.form-top>.eyebrow{color:var(--muted)}.step-count{font:13px var(--mono);letter-spacing:.07em;color:var(--accent)}.stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;gap:12px;margin:18px 0 28px;padding:0}.stepper li{display:flex;gap:9px;align-items:center;font-size:14px;color:var(--muted);padding:0 0 12px;border-bottom:1px solid var(--line);transition:color .2s,border-color .2s}.stepper li>span{font:12px var(--mono);opacity:.7}.stepper li.current{color:var(--ink);border-color:var(--accent)}.stepper li.completed{color:var(--accent);border-color:#839ac2}h2{font:500 clamp(1.75rem,3vw,2.35rem)/1.25 var(--body);letter-spacing:-.04em}h2:focus{outline:none}.step-description{font-size:14px;color:var(--muted);margin:9px 0 0}.intent-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:24px}.intent-option{position:relative;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:22px;min-height:169px;background:var(--raised);border:1px solid #c8cbd2;border-radius:14px;padding:20px;transition:transform .2s,border-color .2s,background .2s,color .2s;overflow:hidden}.intent-option:hover{transform:translateY(-4px);border-color:var(--accent);background:#edf2f8}.intent-option:has(input:checked){color:var(--blue);background:var(--selected);border-color:var(--blue);transform:translateY(-4px)}.intent-option input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}.intent-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:4px}.option-number{font:14px var(--mono);color:var(--muted)}.option-content{display:grid;gap:5px}.option-content strong{font-size:1.125rem;font-weight:600;letter-spacing:-.025em}.option-content>span{font-size:13px;line-height:1.6;color:var(--muted)}.intent-option:has(input:checked) .option-content>span,.intent-option:has(input:checked) .option-number{color:#4f5879}.radio-visual{position:absolute;right:19px;top:19px;width:21px;height:21px;border:1px solid #92939a;border-radius:50%;display:grid;place-items:center}.intent-option:has(input:checked) .radio-visual{background:var(--blue);border-color:var(--blue);color:#fff}.intent-option:has(input:checked) .radio-visual::after{content:'✓';font-size:14px;font-weight:600}.services-field{margin-top:26px}.services-field legend{font-size:1rem;font-weight:500}.required{color:var(--accent)}.field-hint{font-size:13px;color:var(--muted);margin:7px 0 12px}.service-grid{display:flex;flex-wrap:wrap;gap:9px}.service-chip{position:relative;cursor:pointer}.service-chip input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.service-chip span{display:flex;align-items:center;gap:8px;min-height:46px;border:1px solid #9397a1;border-radius:8px;padding:10px 16px;font-size:14px;transition:background .18s,border-color .18s,color .18s}.service-chip span::before{content:'+';font-size:18px;line-height:1}.service-chip:has(input:checked) span{background:var(--selected);color:var(--blue);border-color:var(--blue)}.service-chip:has(input:checked) span::before{content:'✓';font-size:14px}.service-chip:hover span{border-color:var(--ink)}.service-chip:has(input:focus-visible) span{outline:2px solid var(--accent);outline-offset:4px}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:22px;border-top:1px solid var(--line);padding-top:22px;margin-top:27px}.primary-button{display:flex;align-items:center;justify-content:space-between;min-width:236px;gap:30px;padding:14px 22px;min-height:54px;background:var(--blue);color:#fff;border:1px solid var(--blue);border-radius:9px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .18s,background .18s}.primary-button:hover{transform:translateY(-2px);background:#14247f;border-color:#14247f}.primary-button>span{font-size:22px;line-height:1}.back-button{margin-right:auto;min-height:48px;border:0;background:none;padding:10px 0;font-size:14px;color:var(--muted)}.back-button:hover{color:var(--ink)}.send-note{margin-top:15px;text-align:right;color:var(--muted);font-size:12px;line-height:1.7}.field-error{color:var(--error);margin-top:9px;font-size:14px;line-height:1.6}.site-footer{max-width:1360px;margin:auto;padding:23px 5%;display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.site-footer>span:first-child{color:var(--ink)}.form-step{animation:step-in .28s ease-out}@keyframes step-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:26px}.field{min-width:0;display:flex;flex-direction:column;gap:8px}.field label{font-size:14px;font-weight:500;line-height:1.6}.optional{font-size:12px;color:var(--muted);font-weight:400}.field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;grid-column:1/-1}.field:has(textarea){grid-column:1/-1}.field input,.field select,.field textarea{width:100%;max-width:100%;min-width:0;min-height:52px;padding:13px 15px;background:var(--raised);border:1px solid #8f949e;border-radius:8px;font-size:1rem;line-height:1.5;color:var(--ink);transition:border-color .18s,background .18s}.field select{padding-right:25px}.field option{background:var(--surface);color:var(--ink)}.field input::placeholder,.field textarea::placeholder{color:#656a73;opacity:1;font-size:14px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);background:#fff}.field textarea{min-height:112px;resize:vertical;max-height:400px}.field input[type=date]{min-width:0}.field [aria-invalid=true]{border-color:var(--error)}.field .field-error,.field .field-hint{margin:0}.textarea-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px}.textarea-meta>span:last-child{font-family:var(--mono);white-space:nowrap}.review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;margin-top:22px}.review-section{border-top:1px solid var(--line);padding:15px 0}.review-section:first-child{grid-column:1/-1}.review-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.review-heading h3{font-size:14px;font-weight:600}.review-heading button{min-height:44px;background:none;border:0;color:var(--accent);padding:6px 0 6px 12px;font-size:14px;text-decoration:underline;text-underline-offset:4px}.review-section dl{display:grid;gap:10px;margin:8px 0 0}.review-section dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;font-size:14px;line-height:1.7}.review-section dt{color:var(--muted)}.review-section dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.message-preview{border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px}.message-preview summary{color:var(--accent);cursor:pointer;padding:15px 0}.message-preview textarea{display:block;width:100%;min-height:200px;max-height:500px;resize:vertical;border:1px solid var(--line);background:var(--canvas);border-radius:8px;padding:16px;margin-bottom:16px;font-size:14px;line-height:1.8;color:var(--ink)}.whatsapp-explanation{display:flex;align-items:flex-start;gap:10px;margin-top:18px;font-size:14px;color:var(--muted)}.whatsapp-explanation .wa-icon{color:var(--accent);font-size:22px}.whatsapp-explanation strong{font-weight:500;color:var(--ink)}.send-feedback{padding:14px 16px;border-left:2px solid var(--accent);background:var(--selected);margin-top:16px;font-size:14px}.copy-button{display:block;margin:10px 0 0 auto;min-height:44px;border:0;background:none;padding:8px 0;font-size:14px;color:var(--accent);text-decoration:underline;text-underline-offset:4px}.copy-feedback{font-size:14px;text-align:right;color:var(--accent);margin-top:10px}.noscript-note{padding:20px;background:var(--raised)}
@media(max-width:760px){.site-header{padding:20px 6%;min-height:76px}.brand img{width:73px}.brand>span{display:none}.instagram{font-size:12px;gap:8px}.instagram>span{width:30px;height:30px;font-size:20px}.page-grid{padding:28px 5% 35px}.intro{padding:0 1% 24px}.intro>.eyebrow{font-size:12px;letter-spacing:.035em;margin-bottom:12px}h1{font-size:clamp(2.6rem,10.5vw,4rem);line-height:1.13}.intro-copy{font-size:14px;margin-top:10px;max-width:290px}.form-shell{padding:20px;border-radius:17px}.form-shell::before{left:20px;width:70px}.form-shell:has([data-step='1']:not([hidden]))::before{width:calc((100% - 40px)*.5)}.form-shell:has([data-step='2']:not([hidden]))::before{width:calc((100% - 40px)*.75)}.form-shell:has([data-step='3']:not([hidden]))::before{width:calc(100% - 40px)}.form-top>.eyebrow{font-size:12px}.stepper{gap:9px;margin:17px 0 24px}.stepper li{font-size:12px;gap:0;padding-bottom:10px}.stepper li>span{display:none}h2{font-size:1.65rem;line-height:1.2}.step-description{font-size:14px;margin-top:8px}.intent-picker{grid-template-columns:1fr;gap:10px;margin-top:22px}.intent-option{min-height:82px;display:flex;flex-direction:row;align-items:center;gap:15px;padding:15px;border-radius:11px;overflow:visible}.intent-option:hover,.intent-option:has(input:checked){transform:translateX(3px)}.option-number{font-size:12px}.option-content{padding-right:24px;gap:3px}.option-content strong{font-size:1rem}.option-content>span{font-size:12px}.radio-visual{top:50%;transform:translateY(-50%);right:16px;width:19px;height:19px}.services-field{margin-top:23px}.services-field legend{font-size:14px}.service-grid{gap:8px}.service-chip span{padding:9px 12px;min-height:44px;font-size:14px}.form-actions{padding-top:19px;margin-top:23px;gap:17px}.primary-button{min-width:0;flex:1;padding:14px 17px;min-height:52px;gap:15px}.back-button{flex:0 0 auto;min-width:50px}.send-note{font-size:12px;text-align:center;margin-top:13px}.fields{grid-template-columns:1fr;gap:19px;margin-top:22px}.field-pair{grid-template-columns:1fr;gap:19px}.field input,.field select,.field textarea{min-height:50px;padding:12px 13px}.review-list{grid-template-columns:1fr;margin-top:21px;gap:0}.review-section dl>div{grid-template-columns:78px minmax(0,1fr);gap:10px}.review-heading h3{font-size:14px}.review-section{padding:12px 0}.whatsapp-explanation{font-size:14px}.copy-button{margin:10px auto 0}.copy-feedback{text-align:center}.site-footer{padding:20px 6%;font-size:12px;flex-wrap:wrap;gap:8px}.site-footer>span:last-child{color:var(--muted)}}
@media(max-width:359px){.form-shell{padding:17px}.form-shell::before{left:17px}.option-number{display:none}.option-content>span{font-size:12px}.primary-button{padding:13px;font-size:13px}.form-actions{gap:12px}.site-header{padding-left:5%;padding-right:5%}.site-footer{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.field:has(#fullName){grid-column:1/-1}.textarea-meta{justify-content:flex-end}
