/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.hidden{display:none}.italic{font-style:italic}}:root{--background:#fff;--header:#fff;--foreground:#252525;--muted:#5c5c5c;--line:#e6d9c8;--accent:#c6843a;--accent-hover:#d9a05a;--bronze:#c6843a;--bronze-hover:#d9a05a;--accent-alt:#c6843a;--whatsapp:#25d366;--whatsapp-hover:#4ade80;--surface:#fff;--dark:#252525;--space-section:clamp(72px,9vw,132px);--space-section-tight:clamp(36px,5vw,64px);--space-stack-sm:12px;--space-stack-md:22px;--space-inline:clamp(18px,4vw,72px);--space-photo-grid-gap:10px;--measure:42rem;--page-max:1180px;--type-display:clamp(3.2rem,11vw,8.4rem);--type-section-title:clamp(2.4rem,7.4vw,5.6rem);--type-body:clamp(1.05rem,1.9vw,1.35rem);--type-label:.82rem;--header-height:104px}*{box-sizing:border-box}html{scroll-behavior:auto;-webkit-text-size-adjust:100%;color-scheme:light;overflow-x:clip}body,html{background-color:#fff}body{color:var(--foreground);font-family:var(--font-body),Arial,sans-serif;margin:0}main{background-color:#fff}img{max-width:100%}h1,h2,h3,p{margin-block-start:0}::selection{background:var(--accent);color:#fff}.site-header{z-index:70;min-height:var(--header-height);padding:14px var(--space-inline);background:var(--header);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:clamp(16px,3vw,40px);transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(0)}.site-header--hidden{pointer-events:none;transform:translateY(-100%)}.page-offset{padding-top:var(--header-height)}.logo-mark{color:var(--foreground);align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.logo-mark img{object-fit:contain;flex-shrink:0;width:auto;height:58px;display:block}.logo-word{flex-direction:column;gap:2px;min-width:0;display:flex}.logo-sub{color:var(--foreground);margin:0;font-size:1.05rem}.logo-sub,.nav-links{font-family:var(--font-body),Georgia,serif;letter-spacing:.12em;text-transform:uppercase;font-weight:400}.nav-links{align-items:center;gap:clamp(14px,1.6vw,26px);font-size:clamp(.82rem,1.05vw,.98rem);display:flex}.nav-links a{color:var(--foreground);border-bottom:2px solid #0000;text-decoration:none}.nav-links a:hover{border-color:var(--accent)}.mobile-menu-plus{color:var(--foreground);cursor:pointer;background:0 0;border:0;padding:0;font-family:Arial,sans-serif;font-size:3.8rem;font-weight:200;line-height:.8;display:none}.mobile-menu-panel{z-index:60;opacity:0;visibility:hidden;pointer-events:none;background:#fff;align-content:center;justify-items:center;gap:28px;padding:108px 28px 48px;transition:opacity .18s,visibility .18s;display:grid;position:fixed;inset:0}.mobile-menu-cta{letter-spacing:.14em;min-width:auto;min-height:40px;margin-top:clamp(28px,8vw,56px);padding:10px 16px;font-size:.72rem}.mobile-menu-close{color:var(--foreground);font-family:var(--font-body),Georgia,serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:12px 18px;font-size:1.05rem;display:none}.mobile-menu-close:hover{color:var(--accent)}.mobile-menu-panel.is-open{opacity:1;visibility:visible;pointer-events:auto}.mobile-menu-nav{text-align:center;gap:clamp(18px,5vw,28px);width:100%;max-width:320px;display:grid}.mobile-menu-nav a{color:var(--foreground);font-family:var(--font-body),Georgia,serif;letter-spacing:.1em;text-transform:uppercase;font-size:clamp(1.2rem,5vw,1.55rem);font-weight:400;line-height:1.15;text-decoration:none}.mobile-menu-nav a:hover{color:var(--accent)}.mobile-menu-backdrop{z-index:55;cursor:pointer;background:#1010106b;border:0;padding:0;position:fixed;inset:0}body.mobile-menu-open{overflow:hidden}.label{font-size:var(--type-label);letter-spacing:.04em;line-height:1.1}.display,.label{font-family:var(--font-display),Arial,sans-serif;text-transform:uppercase;font-weight:700}.display{font-size:var(--type-display);letter-spacing:.08em;line-height:1.02}.poster-title{font-family:var(--font-display),Arial,sans-serif;font-size:var(--type-section-title);letter-spacing:.06em;text-transform:uppercase;overflow-wrap:break-word;max-width:16ch;margin-inline:auto;font-weight:700;line-height:1.05}.poster-title--wide{max-width:22ch}.brand-lockup{justify-items:center;gap:8px;display:grid}.brand-lockup-name{font-family:var(--font-body),Georgia,serif;letter-spacing:.42em;text-transform:uppercase;margin-right:-.42em;font-size:clamp(2.4rem,7vw,4.2rem);font-weight:400;line-height:1}.brand-lockup-role{font-family:var(--font-display),Arial,sans-serif;letter-spacing:.28em;text-transform:uppercase;font-size:clamp(.72rem,1.5vw,.92rem);font-weight:700}.brand-lockup-rule{background:var(--line);width:min(72px,18vw);height:1px;margin:clamp(18px,3vw,28px) auto 0;display:block}.brand-lockup-place{font-family:var(--font-body),Georgia,serif;color:var(--muted);margin:16px 0 0;font-size:clamp(.95rem,1.6vw,1.12rem);font-style:italic;line-height:1.45}.accent{color:var(--accent)}.page-block{padding:var(--space-section) var(--space-inline);background-color:#fff}.page-offset>.page-block:first-child{padding-top:clamp(36px,5vw,64px)}.page-block--tight{padding-block:var(--space-section-tight)}.page-block--intro{padding-block:28px}.page-block-inner{width:100%;max-width:var(--page-max);margin-inline:auto}.page-block-inner--narrow{max-width:var(--measure)}.stack{gap:var(--space-stack-md);display:grid}.stack-sm{gap:var(--space-stack-sm);display:grid}.align-start{text-align:left}.align-start .poster-title{margin-inline:0}.media-full{background:var(--background);width:100%;margin:0;display:block}.media-full img{object-fit:contain;object-position:center;width:100%;height:auto;display:block}.poster-section{padding:var(--space-section) var(--space-inline);text-align:center;background-color:#fff;place-items:center;display:grid}.poster-section--compact{padding-block:var(--space-section-tight)}.full-photo+.poster-section{padding-top:var(--space-section-tight)}.poster-section:has(+.full-photo){padding-bottom:var(--space-section-tight)}.poster-section.warm{background:var(--background)}.poster-inner{max-width:1120px;margin:0 auto}.poster-inner .body-copy,.poster-inner .serif-lead{max-width:36ch;margin-inline:auto}.serif-lead{font-family:var(--font-body),Georgia,serif;font-size:clamp(1.18rem,2.6vw,1.85rem);line-height:1.58}.stack-after-title{margin-top:clamp(14px,2.2vw,22px)}.stack-after-title--roomy{margin-top:clamp(28px,4vw,44px)}.body-copy{font-size:var(--type-body);color:var(--foreground);margin:0;line-height:1.55}.body-copy a{color:inherit}.muted-copy{color:var(--muted)}.btn-ghost,.btn-outline,.btn-primary,.btn-whatsapp{border:2px solid var(--accent);letter-spacing:.08em;text-transform:uppercase;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:12px 18px;font-size:.86rem;font-weight:800;line-height:1;text-decoration:none;transition:background-color .18s,color .18s,transform .18s,border-color .18s;display:inline-flex}.btn-primary{background:var(--accent);color:var(--background)}.btn-primary:hover{background:var(--accent-hover);color:var(--foreground);border-color:var(--accent-hover);transform:translateY(-2px)}.btn-primary:disabled,.btn-primary:disabled:hover{cursor:wait;transform:none}.btn-outline{color:var(--foreground);border-color:var(--accent);background:0 0}.btn-outline:hover{background:var(--accent);color:var(--background);transform:translateY(-2px)}.btn-whatsapp{background:var(--whatsapp);color:#12351f;border-color:var(--whatsapp)}.btn-whatsapp:hover{background:var(--whatsapp-hover);border-color:var(--whatsapp-hover);color:#12351f;transform:translateY(-2px)}.btn-ghost{border-color:var(--line);color:var(--foreground);background:0 0}.btn-ghost:hover{background:var(--surface);border-color:var(--accent)}.link-text{color:var(--foreground);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;font-weight:800;text-decoration-thickness:3px}.link-text:hover{color:var(--accent)}.btn-ghost:focus-visible,.btn-outline:focus-visible,.btn-primary:focus-visible,.btn-whatsapp:focus-visible,.link-text:focus-visible,.logo-mark:focus-visible,.mobile-menu-close:focus-visible,.mobile-menu-nav a:focus-visible,.mobile-menu-plus:focus-visible,.nav-links a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent-hover);outline-offset:4px}.hero{background:var(--background);width:100%;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero-image{z-index:0;position:absolute;inset:0}.hero-image img{object-fit:cover;object-position:center 42%;width:100%;height:100%;display:block}.hero-image--mobile{display:none}.hero-overlay{z-index:1;background:linear-gradient(#00000014,#0000000a 38%,#0000008c);position:absolute;inset:0}.hero-copy{z-index:2;width:100%;padding:calc(var(--header-height) + 24px) var(--space-inline) clamp(36px,8vh,88px);color:var(--background);text-align:center;place-items:end center;display:grid;position:absolute;inset:0}.hero-copy .display{max-width:980px;margin:0 auto}.hero-headline{text-transform:uppercase;gap:clamp(8px,1.4vw,16px);display:grid}.hero-headline-line{animation:slogan-in .7s both;display:block}.hero-headline-line:nth-child(2){animation-delay:.14s}@keyframes slogan-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.section-cta{justify-content:center;align-items:center;gap:var(--space-stack-md);flex-wrap:wrap;margin-top:clamp(28px,4vw,36px);display:flex}.section-cta--start{justify-content:flex-start}.home-contact-grid{text-align:center;justify-items:center;gap:clamp(28px,4vw,40px);width:100%;max-width:560px;display:grid}.home-contact-grid .contact-form{width:100%}.home-contact-section{padding-top:var(--space-section-tight)}.home-contact-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(14px,3vw,22px);margin:0;display:flex}.portfolio-intro{padding-block:clamp(48px,7vw,96px)}.portfolio-intro-inner{gap:var(--space-stack-md);text-align:center;max-width:46rem;margin-inline:auto;display:grid}.portfolio-words{font-family:var(--font-body),Georgia,serif;letter-spacing:.01em;color:var(--foreground);margin:0;font-size:clamp(1.85rem,4.4vw,3.1rem);font-weight:400;line-height:1.28}.portfolio-racconto{font-family:var(--font-display),Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0;font-size:clamp(2.4rem,6vw,4.2rem);font-weight:700;line-height:1.08;animation:slogan-in .8s both}.portfolio-line{max-width:34ch;font-size:var(--type-body);margin:0 auto;line-height:1.55}.portfolio-grid{column-count:2;column-gap:var(--space-photo-grid-gap);padding:0 var(--space-photo-grid-gap) var(--space-photo-grid-gap);background:var(--background)}.portfolio-item{margin:0 0 var(--space-photo-grid-gap);break-inside:avoid;background:0 0;display:block;overflow:visible}.portfolio-item img{object-fit:contain;object-position:center;display:block}.portfolio-item img,.portfolio-item--tall img{width:100%;height:auto}.storie-grid{column-count:2;column-gap:var(--space-photo-grid-gap);padding:0 var(--space-inline) var(--space-section);background:var(--background)}.storie-card{break-inside:avoid;color:var(--foreground);background:0 0;gap:12px;margin:0 0 clamp(28px,4vw,48px);text-decoration:none;display:grid;overflow:visible}.storie-card img{object-fit:contain;object-position:center;width:100%;height:auto;display:block}.storie-card-title{font-family:var(--font-display),Impact,sans-serif;letter-spacing:.04em;text-transform:uppercase;font-size:clamp(1.05rem,2.4vw,1.55rem);font-weight:700;line-height:1.12}.fit-band{padding:var(--space-section) var(--space-inline);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.fit-band{background:color-mix(in srgb,var(--accent) 8%,var(--background))}}.fit-band{border-top:3px solid var(--accent)}.fit-band-inner{text-align:center;max-width:920px;margin:0 auto}.fit-band .poster-title{max-width:14ch}.fit-band .fit-list{text-align:left;max-width:640px;margin-inline:auto}.fit-band .fit-list li{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.fit-band .fit-list li{border-color:color-mix(in srgb,var(--accent) 28%,transparent)}}.fit-band .fit-list li{background:#ffffff8c}.fit-band .fit-list li:before{content:"→";color:var(--accent);margin-right:10px;font-weight:700}.contact-page{padding-block:var(--space-section-tight) var(--space-section)}.contact-page .home-contact-links{margin-bottom:clamp(20px,3vw,28px)}.pricing-list{max-width:36ch}.pricing-faq,.pricing-list{text-align:left;margin-inline:auto}.pricing-faq{max-width:640px}.hero-subtitle{max-width:680px;margin:20px 0 0;font-size:clamp(1.1rem,2.1vw,1.55rem);line-height:1.55}.action-row,.hero-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.hero-actions .btn-outline,.hero-actions .btn-primary{font-family:var(--font-display),Arial,sans-serif;letter-spacing:.06em;border-width:2px;min-height:50px;padding:15px clamp(22px,4vw,28px);font-size:.78rem;font-weight:700;transition:background-color .2s,color .2s,transform .2s,border-color .2s,box-shadow .2s}.hero-actions .btn-primary{background:var(--accent);color:var(--background);border-color:var(--accent)}.hero-actions .btn-primary:hover{background:var(--accent-hover);color:var(--foreground);border-color:var(--accent-hover);transform:translateY(-2px)}.hero-actions .btn-outline{color:var(--surface);background:#ffffff1a;border-color:#ffffffb8}.hero-actions .btn-outline:hover{background:var(--surface);color:var(--foreground);border-color:var(--surface);transform:translateY(-2px)}.full-photo{background:var(--surface);width:100%;margin:0;display:block}.full-photo img{object-fit:contain;object-position:center;width:100%;height:auto;max-height:none;display:block}.photo-contained{background:var(--background);padding:0}.photo-contained img{object-fit:contain;height:auto;max-height:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dark-band{background:var(--dark)}.dark-band,.dark-band .body-copy,.dark-band .muted-copy{color:var(--surface)}.split-proof{grid-template-columns:1.05fr .95fr}.split-proof,.text-grid{text-align:left;align-items:start;gap:clamp(24px,5vw,72px);display:grid}.text-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.text-grid.centered{align-items:center}.kicker-note{color:var(--accent)}.service-grid,.story-grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,34px);margin-top:clamp(28px,4vw,54px);display:grid}.reviews-list-section{background:var(--background);padding-block:0}.reviews-list-intro{text-align:left;margin-bottom:0}.stat-row{max-width:36rem;margin-top:var(--space-stack-md);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.stat-row .fact{text-align:left;background:0 0;padding:clamp(20px,3vw,28px) 0}.stat-row .fact+.fact{border-left:1px solid var(--line);padding-left:clamp(16px,3vw,28px)}.stat-row .fact strong{color:var(--accent)}.review-pair-list{display:grid}.review-pair{padding:var(--space-section) var(--space-inline);border-top:1px solid var(--line);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.review-pair:nth-child(2n){grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.review-pair:nth-child(2n) .review-pair-photo{order:2}.review-pair-photo,.review-pair-photo img{object-fit:contain;background:0 0;width:100%;height:auto;margin:0}.review-pair-body{gap:var(--space-stack-sm);text-align:left;max-width:36rem;display:grid}.review-pair-body h3{font-family:var(--font-display),Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:clamp(1.45rem,2.6vw,2.2rem);line-height:1.15}.reviews-cta{text-align:left;justify-items:start;gap:var(--space-stack-md);display:grid}.reviews-cta-copy{max-width:36ch;margin:0}.reviews-cta .poster-title{max-width:none;margin-inline:0}.review-story-list{gap:clamp(56px,9vw,112px);display:grid}.faq-card,.fit-card,.service-card,.story-card{background:var(--surface);border:1px solid var(--line)}.story-card{grid-template-rows:auto 1fr;display:grid}.story-card img{object-fit:contain;background:var(--surface);width:100%;height:auto;display:block}.review-story-card{background:0 0;border:0;gap:0;margin:0;display:grid}.review-story-photo{width:100%;margin:0}.review-story-photo img{object-fit:contain;object-position:center;background:var(--background);width:100%;height:auto;display:block}.review-story-card-body{max-width:42rem;padding:clamp(24px,4vw,40px) var(--space-inline);text-align:left;margin-inline:auto}.faq-card,.fit-card,.service-card,.story-card-body{padding:clamp(18px,3vw,32px)}.faq-card h3,.review-story-card h3,.service-card h2,.service-card h3,.story-card h2,.story-card h3{font-family:var(--font-display),Arial,sans-serif;margin:8px 0 0;font-size:clamp(1.55rem,3vw,2.7rem);line-height:1}.status-pill{border:1px solid var(--line);color:var(--muted);font-family:var(--font-display),Arial,sans-serif;text-transform:uppercase;margin-top:16px;padding:7px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.plain-list{margin:var(--space-stack-md) 0 0;border-top:1px solid var(--line);gap:0;padding:0;list-style:none;display:grid}.plain-list li{border-bottom:1px solid var(--line);background:0 0;padding:16px 0;font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.45}.fit-list{margin:var(--space-stack-md) 0 0;border-top:1px solid var(--line);gap:0;padding:0;list-style:none;display:grid}.fit-list li{border-bottom:1px solid var(--line);background:0 0;padding:16px 0;font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.45}.page-hero{min-height:0;padding:var(--space-section) var(--space-inline);background:var(--background);align-items:end;display:grid}.page-hero-inner{width:100%;max-width:var(--page-max);margin:0 auto}.page-hero.split{padding:var(--space-section) var(--space-inline);align-items:stretch}.page-hero.split .page-hero-inner{max-width:var(--page-max);gap:var(--space-stack-md);grid-template-columns:1fr;min-height:0;display:grid}.page-hero-copy{align-content:start;gap:var(--space-stack-md);max-width:46rem;padding:0;display:grid}.page-hero-photo{background:0 0;min-height:0;position:relative}.page-hero-photo img{object-fit:contain;width:100%;height:auto}.page-hero-photo.contain{background:0 0;padding:0;display:block}.page-hero-photo.contain img{object-fit:contain;width:100%;height:auto;max-height:none}.page-title{font-family:var(--font-display),Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:clamp(2.6rem,6.4vw,5.8rem);font-weight:700;line-height:1.05}.legal-copy .section-title{max-width:none;font-size:clamp(1.15rem,2.4vw,1.5rem)}.section-title{max-width:22ch;letter-spacing:.06em;text-align:left;font-size:clamp(1.7rem,3.8vw,2.7rem);line-height:1.12}.price-range,.section-title{font-family:var(--font-display),Arial,sans-serif;text-transform:uppercase;margin:0;font-weight:700}.price-range{letter-spacing:.04em;color:var(--accent);font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.15}.page-intro{max-width:720px;margin-top:24px;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.65}.manifesto{gap:clamp(1.35rem,2.8vw,2rem)}.manifesto-lead{margin-top:.35rem}.manifesto-lines{gap:.35rem;display:grid}.manifesto-lines p{max-width:36ch;font-family:var(--font-serif),Georgia,serif;color:var(--foreground);margin:0;font-size:clamp(1.15rem,2.1vw,1.45rem);line-height:1.45}.manifesto-close{margin-top:.25rem}.proof-strip{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.proof-strip span{border:1px solid var(--line);background:var(--surface);font-family:var(--font-display),Arial,sans-serif;text-transform:uppercase;padding:8px 10px;font-size:.82rem;font-weight:700}.content-section{padding:var(--space-section) var(--space-inline);background:var(--surface)}.content-section.warm{background:var(--background)}.statement-band{padding:clamp(44px,6vw,88px) var(--space-inline);border-block:1px solid var(--line);background:var(--surface);overflow:visible}.statement-band--tight{justify-items:start;display:grid}.statement-copy{width:min(100%,1120px);margin-inline:auto}.statement-copy h2{max-width:16ch;letter-spacing:.06em;margin:0;font-size:clamp(2.6rem,7vw,6rem);line-height:1.05}.statement-copy h2,.statement-track{font-family:var(--font-display),Arial,sans-serif;text-transform:uppercase;font-weight:700}.statement-track{white-space:normal;letter-spacing:.08em;flex-wrap:wrap;gap:clamp(18px,4vw,54px);font-size:clamp(1.6rem,4.2vw,3.4rem);line-height:1.1;display:flex}.mini-note{max-width:46ch;color:var(--muted);margin-top:18px;font-size:clamp(.95rem,1.5vw,1.1rem);line-height:1.55}.content-inner{max-width:1180px;margin:0 auto}.faq-list{margin-top:var(--space-stack-md);border-top:1px solid var(--line);gap:0;display:grid}.faq-item{border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:minmax(12rem,.4fr) minmax(0,.6fr);align-items:start;gap:clamp(16px,3vw,40px);padding:clamp(22px,3vw,32px) 0;display:grid}.faq-item h3{font-family:var(--font-display),Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.25}.faq-item p{max-width:var(--measure);margin:0}.faq-grid{margin-top:var(--space-stack-md);gap:0;display:grid}.breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:8px;margin-bottom:26px;display:flex}.breadcrumbs a{color:inherit}.review-grid{gap:var(--space-photo-grid-gap);grid-template-columns:repeat(3,1fr);display:grid}.review-card{background:var(--foreground);min-height:220px;color:var(--surface);flex-direction:column;justify-content:space-between;padding:clamp(18px,3vw,28px);display:flex}.review-card p{margin:0;font-size:clamp(1rem,1.8vw,1.25rem);line-height:1.32}.review-card strong{color:var(--accent-hover)}.trust-row{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(5,1fr);gap:1px;margin-top:28px;display:grid}.trust-row span{background:var(--surface);min-height:74px;color:var(--foreground);text-align:center;text-transform:uppercase;place-items:center;padding:12px;font-weight:800;display:grid}.facts-grid{background:0 0;border:0;grid-template-columns:repeat(3,1fr);gap:0;display:grid}.fact{text-align:left;background:0 0;padding:clamp(18px,3vw,30px) 0}.fact strong{font-family:var(--font-display),Impact,sans-serif;text-transform:uppercase;font-size:clamp(2rem,5vw,4.6rem);line-height:.9;display:block}.seo-panel{text-align:left;grid-template-columns:1fr 1fr;gap:clamp(22px,4vw,46px);margin-top:30px;display:grid}.seo-panel ul{margin:0;padding-left:20px;line-height:1.7}.contact-grid{text-align:left;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,5vw,74px);display:grid}.contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid;position:relative}.contact-form.compact{grid-template-columns:1fr}.field{gap:7px;display:grid}.field span{text-transform:uppercase;font-size:.82rem;font-weight:800}input,select,textarea{border:1px solid var(--bronze);width:100%}@supports (color:color-mix(in lab,red,red)){input,select,textarea{border:1px solid color-mix(in srgb,var(--bronze) 55%,transparent)}}input,select,textarea{color:var(--foreground);font:inherit;background-color:#fff;border-radius:0;padding:13px 14px}input:focus,select:focus,textarea:focus{border-color:var(--bronze)}textarea{resize:vertical;min-height:140px}.field-wide{grid-column:1/-1}.contact-honeypot{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.contact-consent{color:var(--muted);align-items:flex-start;gap:10px;margin:8px 0 0;font-size:.78rem;line-height:1.45;display:flex}.contact-consent input{width:auto;height:auto;accent-color:var(--accent);margin-top:5px;padding:0}.form-status{min-height:1.4em;font-size:var(--type-body);margin:0}.pre-footer-plus{padding:0 var(--space-inline)}.pre-footer-plus,.site-footer{border-top:1px solid var(--line);background-color:#fff}.site-footer{padding:22px var(--space-inline) 28px}.footer-top{max-width:var(--page-max);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,64px);margin:0 auto;display:grid}.footer-brand{gap:var(--space-stack-sm);display:grid}.footer-brand strong{font-family:var(--font-display),Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;font-size:1.05rem}.footer-contact{justify-items:start;gap:10px;display:grid}.footer-contact a{color:var(--foreground);text-decoration:none}.footer-contact a:hover{color:var(--accent)}.footer-plus-list{max-width:var(--page-max);margin:0 auto;display:grid}.footer-plus-item{border-bottom:1px solid var(--line)}.footer-plus-trigger{cursor:pointer;width:100%;font-family:var(--font-display),Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--foreground);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:.92rem;font-weight:700;list-style:none;display:flex}.footer-plus-trigger::-webkit-details-marker{display:none}.footer-plus-mark{color:var(--accent);flex-shrink:0;font-size:1.35rem;font-weight:400;line-height:1}.footer-plus-mark:before{content:"+"}.footer-plus-item[open] .footer-plus-mark:before{content:"−"}.footer-plus-panel{gap:var(--space-stack-sm);max-width:var(--measure);padding:0 0 22px;display:grid}.footer-plus-panel p{font-size:var(--type-body);margin:0;line-height:1.55}.footer-legal{max-width:var(--page-max);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;margin:clamp(28px,4vw,48px) auto 0;padding-top:18px;display:flex}.footer-legal--only{border-top:0;justify-content:flex-start;margin-top:0;padding-top:0}.footer-links{flex-wrap:wrap;gap:14px;display:flex}.footer-link{color:var(--foreground);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.footer-link:hover{color:var(--accent)}.andrea-sign{font-family:var(--font-body),Georgia,serif;margin:8px 0 0;font-style:italic}.step-kicker{color:var(--accent);font-family:var(--font-display),Arial,sans-serif;font-size:var(--type-label);letter-spacing:.14em;text-transform:uppercase;font-weight:700}.come-funziona-steps{text-align:left;border-top:1px solid var(--line);gap:0;display:grid}.come-funziona-step{border-bottom:1px solid var(--line);grid-template-columns:4.5rem minmax(0,1fr);align-items:start;gap:clamp(16px,3vw,32px);padding:clamp(28px,4vw,40px) 0;display:grid}.come-funziona-step-index{font-family:var(--font-display),Arial,sans-serif;letter-spacing:.12em;color:var(--accent);font-size:1rem;font-weight:700}.come-funziona-step-concept{font-family:var(--font-body),Georgia,serif;letter-spacing:0;text-transform:none;margin:0;font-size:clamp(1.05rem,1.8vw,1.25rem);font-weight:400;line-height:1.3}.come-funziona-step-slogan{font-family:var(--font-display),Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;margin:6px 0 0;font-size:clamp(1.45rem,2.8vw,2.05rem);font-weight:700;line-height:1.12}.come-funziona-step h2{margin:0}.section-title--services{font-size:clamp(2.6rem,8vw,6.2rem)}.services-price{max-width:28ch;font-family:var(--font-display),Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;margin:clamp(28px,4vw,40px) 0 0;font-size:clamp(1.2rem,2.4vw,1.7rem);font-weight:700;line-height:1.2}.chi-sono-intro{margin-top:var(--space-stack-md);font-family:var(--font-body),Georgia,serif;gap:18px;font-size:clamp(1.12rem,2vw,1.4rem);font-style:italic;line-height:1.6;display:grid}.chi-sono-intro p{margin:0}.fit-kicker{letter-spacing:.14em;margin:0;font-size:clamp(.92rem,1.6vw,1.08rem)}.fit-headline,.fit-kicker{font-family:var(--font-display),Arial,sans-serif;text-transform:uppercase;font-weight:700}.fit-headline{letter-spacing:.04em;margin:10px 0 0;font-size:clamp(2.2rem,6vw,4.4rem);line-height:1.05}.fit-also{font-family:var(--font-body),Georgia,serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:clamp(22px,3vw,32px) 0 0;font-size:clamp(.95rem,1.5vw,1.12rem);font-style:italic}.story-cover{margin:0}.story-cover img{width:100%;height:auto;display:block}.story-block{padding-bottom:var(--space-section-tight)}.story-copy{max-width:42rem}.story-photos{padding-top:var(--space-stack-md)}.lightbox-trigger{cursor:zoom-in;text-align:left;background:0 0;border:0;width:100%;padding:0}.lightbox{z-index:90;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lightbox-backdrop{cursor:pointer;background:#101010e0;border:0;position:absolute;inset:0}.lightbox-figure{z-index:1;max-width:min(92vw,1400px);max-height:88vh;margin:0;position:relative}.lightbox-figure img{object-fit:contain;width:auto;max-width:92vw;height:auto;max-height:88vh;display:block}.lightbox-close,.lightbox-nav{z-index:2;color:#fff;cursor:pointer;background:0 0;border:0;position:absolute}.lightbox-close{font-family:var(--font-body),Georgia,serif;letter-spacing:.14em;text-transform:uppercase;font-size:.92rem;top:18px;right:18px}.lightbox-nav{font-size:3rem;line-height:1;top:50%;transform:translateY(-50%)}.lightbox-nav--prev{left:12px}.lightbox-nav--next{right:12px}.come-funziona-step .body-copy{max-width:var(--measure)}@media (max-width:860px){:root{--header-height:88px;--space-section:clamp(48px,11vw,72px);--space-section-tight:clamp(28px,7vw,48px);--space-stack-md:22px;--type-display:clamp(2.6rem,12vw,4.2rem);--type-section-title:clamp(2rem,9.2vw,3.2rem);--type-body:clamp(1.12rem,4.4vw,1.32rem);--type-label:clamp(.82rem,3.2vw,.96rem)}.site-header{min-height:var(--header-height);align-items:center;padding:10px 16px}.nav-links{display:none}.logo-mark img{width:auto;height:48px}.logo-sub{letter-spacing:.1em;font-size:.92rem}.mobile-menu-plus{min-width:44px;min-height:44px;display:block}.mobile-menu-close{display:none}.hero{min-height:100svh}.hero-image--desktop{display:none}.hero-image--mobile{display:block}.hero-image--mobile img{object-position:center 40%}.hero-copy{width:100%;padding:calc(var(--header-height) + 12px) 20px 36px;text-align:center}.poster-title{letter-spacing:.05em;max-width:14ch;font-size:clamp(1.85rem,9vw,2.7rem);line-height:1.08}.poster-title--wide{max-width:18ch}.brand-lockup-name{letter-spacing:.28em;margin-right:-.28em}.portfolio-grid,.storie-grid{column-count:1;padding-inline:var(--space-inline)}.storie-card img{height:auto}.section-cta .btn-primary{width:100%;max-width:360px;min-height:52px}.hero-copy .display{letter-spacing:.07em;max-width:100%;line-height:1.04}.poster-section{padding:var(--space-section) 20px}.poster-section .body-copy{max-width:34ch;margin-inline:auto;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.22rem,4.8vw,1.48rem);line-height:1.64}.action-row,.hero-actions{flex-direction:column;align-items:stretch;gap:10px;margin-top:clamp(24px,6vw,32px)}.hero-actions .btn-outline,.hero-actions .btn-primary{width:100%;min-height:52px;font-size:.82rem}.page-hero{min-height:auto}.page-hero.split .page-hero-inner{grid-template-columns:1fr}.page-hero-copy{min-height:auto;padding:0}.page-hero-photo{min-height:0}.page-title{letter-spacing:.05em;font-size:clamp(2.1rem,10vw,3.4rem);line-height:1.08}.statement-track{white-space:normal;flex-direction:column}.label{font-size:var(--type-label);margin-bottom:4px}.btn-outline,.btn-primary{min-height:48px;padding:14px 20px;font-size:.94rem}.full-photo img{height:auto}.contact-grid,.seo-panel,.service-grid,.split-proof,.story-grid,.text-grid{text-align:center;grid-template-columns:1fr}.contact-form{grid-template-columns:1fr}.review-story-photo img,.story-card img{object-fit:contain;height:auto}.contact-grid .body-copy,.split-proof .body-copy{text-align:center}.fact strong{font-size:clamp(2.6rem,12vw,3.8rem)}.fact{text-align:center}.facts-grid,.review-grid,.trust-row{grid-template-columns:1fr}.trust-row span{min-height:58px;font-size:clamp(.92rem,3.6vw,1.05rem)}.field span{font-size:clamp(.88rem,3.2vw,.96rem)}input,select,textarea{padding:15px 14px;font-size:1.05rem}.site-footer{text-align:left;background:var(--background);padding:28px 20px}.come-funziona-step,.faq-item,.footer-top,.review-pair,.review-pair:nth-child(2n),.stat-row{grid-template-columns:1fr}.review-pair:nth-child(2n) .review-pair-photo{order:0}.stat-row .fact+.fact{border-left:0;border-top:1px solid var(--line);padding-left:0}}.page-hero-split__media,.page-hero.split .page-hero-photo{min-width:0;overflow:visible}.page-hero-copy,.page-hero-split__copy{z-index:2;isolation:isolate;background:0 0}@media (hover:none) and (pointer:coarse) and (max-width:1024px){.page-hero.split .page-hero-inner{grid-template-columns:1fr!important;min-height:auto!important}.page-hero.split .page-hero-copy{min-height:auto;padding:0}.page-hero.split .page-hero-photo{min-height:auto}}