*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 var(--sans);--bg:#f3efe6;--ink:#303d35;--accent:#a44d36;--panel:#e6e7dc;--field:#f9f6f0;--line:#c8cdc0;--sans:'DM Sans',sans-serif;--heading:'DM Serif Display',serif}body.marca{--bg:#f7f6f2;--ink:#1d2440;--accent:#baff62;--panel:#e9e9ef;--field:#fff;--line:#c9cbd6;--sans:'Manrope',sans-serif;--heading:'Manrope',sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a:hover{text-decoration:underline;text-underline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.marca :focus-visible{outline-color:#677d18}svg.ui-arrow{width:24px;height:24px;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--heading);font-weight:400;line-height:1.06}h1{font-size:clamp(48px,5.3vw,82px);letter-spacing:-2.8px}h2{font-size:clamp(38px,3.6vw,58px);letter-spacing:-1.5px}h3{font-size:32px}em{font-weight:inherit}h1 em,h2 em,h3 em{color:var(--accent)}p{max-width:590px}p+p{margin-top:15px}.marca h1,.marca h2,.marca h3{font-weight:600;letter-spacing:-2.6px}.marca h1 em,.marca h2 em{font-style:normal;color:#6b768e}.eyebrow{display:block;font:600 10px/1.5 var(--sans);letter-spacing:2px;margin-bottom:24px}.demo-bar{padding:10px 6%;display:flex;justify-content:space-between;background:var(--ink);color:var(--bg);font-size:10px;letter-spacing:1.2px}.demo-bar a{display:flex;align-items:center;gap:16px}.demo-bar svg{width:15px;height:15px}header{margin:0 6%;padding:29px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-size:26px;line-height:1.2;letter-spacing:-1px}.wordmark b{font-weight:700}.wordmark span{display:block;font-size:8px;letter-spacing:2.2px;margin-top:8px}.marca .wordmark b{font-size:38px;letter-spacing:-2px}nav{display:flex;align-items:center;gap:36px;font-size:12px}.nav-cta{display:flex;gap:30px;align-items:center;border:1px solid var(--line);padding:12px 20px}.hero{padding:60px 6% 0;display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center}.hero-copy{padding:0 0 40px}.hero p{margin:25px 0 30px;max-width:440px;font-size:15px}.button{background:var(--ink);color:var(--bg);border:1px solid var(--ink);padding:18px 24px;display:inline-flex;justify-content:space-between;align-items:center;gap:35px;font-size:12px;font-weight:600;min-height:57px}.button:hover{text-decoration:none;filter:brightness(1.15)}.hero-note{display:block;margin-top:16px;font-size:10px}.hero-visual{position:relative;padding:0 20px 32px 15px}.portrait{height:480px;border-radius:220px 220px 4px 4px;background:#c7cbbb;overflow:hidden;position:relative}.portrait img{width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:saturate(.7)}.photo-note{position:absolute;left:22px;bottom:20px;color:#fff;font-size:9px;letter-spacing:2px}.floating{position:absolute;bottom:6px;left:-20px;background:var(--bg);border:1px solid var(--line);padding:19px 65px 19px 23px;box-shadow:0 12px 35px #26392b0c;transform:rotate(-3deg)}.floating span{display:block;font-family:var(--heading);font-size:24px}.floating small{display:block;font-size:10px}.floating svg{position:absolute;right:20px;top:28px}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:22px 0;font-size:10px;letter-spacing:.6px}.hero-bottom a{display:flex;align-items:center;gap:24px}.hero-bottom svg{transform:rotate(135deg);width:20px}.section{padding:95px 6%}.split{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:80px}.split p,.showcase-copy p{font-size:14px;max-width:410px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:65px}.features article{border-top:1px solid var(--line);padding-top:20px}.num{font-size:11px;color:var(--accent);display:block;margin-bottom:24px}.features h3{font-size:27px;margin-bottom:18px}.features p{font-size:13px;max-width:300px}.showcase{background:var(--panel);display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.showcase-copy p{margin:24px 0 30px}.text-link{display:inline-flex;align-items:center;gap:22px;border-bottom:1px solid var(--ink);padding-bottom:10px;font-size:11px}.profile-demo{background:var(--bg);padding:40px;border-radius:120px 120px 5px 5px;padding-top:65px;box-shadow:0 20px 45px #25382b0a;transform:rotate(2deg)}.profile-demo .eyebrow{font-size:8px}.profile-demo h3{font-size:40px}.profile-demo p{font-size:12px;margin:22px 0}.profile-links a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:12px 0;font-size:11px}.profile-links svg{width:18px}.numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-top:55px;padding-bottom:45px}.numbers>div{display:flex;align-items:center;gap:25px}.numbers strong{font:400 72px/1 var(--heading);letter-spacing:-4px}.numbers span{font-size:12px}.numbers small{grid-column:1/-1;font-size:9px;margin-top:20px;opacity:.75}.whatsapp{background:var(--ink);color:var(--bg);display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center;--field:#39463e;--line:#69756b}.whatsapp p{font-size:13px;margin-top:25px}.whatsapp p a{text-decoration:underline}.quick label:not(.consent){font-size:11px;flex:1}.inline{display:flex;align-items:flex-end;gap:15px}.inline input{border:0;border-bottom:1px solid var(--line);background:transparent;padding:14px 0}.inline button{border:1px solid var(--line);background:none;color:inherit;display:grid;place-items:center;width:54px;height:54px}.consent{display:flex;align-items:flex-start;gap:10px;font-size:10px;line-height:1.5;margin:18px 0}.consent input{width:15px;height:15px;flex-shrink:0;margin:0;accent-color:var(--accent)}.trial{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;align-items:start}.trial>div{padding-top:25px}.trial p{font-size:13px;margin:24px 0}.trial ol{padding-left:20px;font-size:12px;line-height:2.2;margin:30px 0}.trial small{font-size:10px}.test-form{border:1px solid var(--line);padding:35px;background:var(--field)}.test-form h3{font-size:36px}.test-form p{font-size:12px;margin:18px 0 24px}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:10px}input,textarea,select{display:block;width:100%;border:1px solid var(--line);background:var(--field);color:inherit;padding:12px;border-radius:0;min-width:0;outline-offset:2px}input{margin-top:5px}textarea{min-height:100px;resize:vertical;margin-top:5px}.test-form>label:not(.consent){margin-top:18px}.test-form small{display:block;margin-top:15px;font-size:9px}.test-form .button{width:100%}.status:empty{display:none}.status{font-size:12px!important;margin:15px 0!important}.status.error{color:#aa3426}.whatsapp .status.error{color:#ffb5a5}.email-section{text-align:center;background:var(--panel)}.email-section h2{margin-bottom:24px}.email-section>p{font-size:13px;max-width:510px;margin:0 auto 30px}.email-section .quick{max-width:500px;margin:auto;text-align:left}.faq{display:grid;grid-template-columns:1fr 1.15fr;gap:80px}.faq>div>p{font-size:13px;max-width:320px;margin-top:24px}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;font-size:13px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0}summary::-webkit-details-marker{display:none}summary span{font:300 25px var(--sans)}details[open] summary span{transform:rotate(45deg)}details p{font-size:12px;padding:0 30px 22px 0}.contact{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.15fr;gap:80px;background:var(--panel)}.contact p{font-size:13px;margin-top:24px}.wizard{min-height:230px;overflow:hidden;align-self:center}.start{display:flex;align-items:center;justify-content:center;min-height:230px}.yes{display:flex;align-items:center;gap:24px;background:none;border:none;color:inherit;font:400 70px var(--heading)}.check{width:55px;height:55px;border:1px solid var(--ink);display:grid;place-items:center}.check svg{width:33px;fill:none;stroke:currentColor;stroke-width:1.2}.flow{animation:slide .4s ease both}.flow h3{font-size:29px;margin:18px 0}.back{background:none;color:inherit;border:0;padding:0;border-bottom:1px solid currentColor;font-size:10px}.flow select{margin-top:8px}.conditional{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.conditional label.full,.conditional p{grid-column:1/-1}.conditional p{font-size:10px;margin:0}.flow-end .button{width:100%}.flow small{font-size:10px}footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:30px 6%;font-size:9px;border-top:1px solid var(--line)}footer a{display:flex;align-items:center;gap:18px}footer svg{width:17px}.credit{font-family:Poppins,sans-serif;font-size:12px}.skip{position:absolute;left:10px;top:-100px;background:var(--ink);color:var(--bg);padding:10px;z-index:5}.skip:focus{top:10px}.marca .hero{background:#1d2440;color:#fff;padding-top:55px}.marca header{border:0}.marca .demo-bar{background:#baff62;color:#1d2440}.marca .hero h1 em{color:#baff62}.marca .hero .button,.marca .whatsapp .button{background:#baff62;color:#1d2440;border-color:#baff62}.marca .hero-bottom{border-color:#525871}.marca .hero-visual{padding:0 0 35px}.product{height:480px;position:relative;overflow:hidden}.product img{width:100%;height:100%;object-fit:cover}.product-tag{position:absolute;left:24px;top:22px;background:#baff62;color:#1d2440;padding:15px;font-size:11px;line-height:1.3;font-weight:800}.marca .floating{background:#baff62;color:#1d2440;border:none;left:auto;right:-15px;transform:rotate(3deg);padding:20px 28px}.marca .floating span{font-size:19px;font-weight:700;letter-spacing:-.6px}.marca .num{color:#5b6747}.marca .features h3{letter-spacing:-1px;font-size:26px}.marca .showcase{background:#1d2440;color:white;gap:70px}.marca .showcase h2 em{color:#baff62}.marca .text-link{border-color:#a4adbc}.brand-demo{background:#baff62;color:#1d2440;padding:45px;position:relative}.brand-word{font-size:65px;line-height:.98;letter-spacing:-4px;font-weight:700;margin:50px 0 30px}.brand-word em{font-style:normal}.brand-demo p{font-size:12px;max-width:270px;margin-bottom:25px}.demo-caption{display:block;font-size:8px;margin-top:40px;max-width:230px}.marca .numbers strong{font-size:70px;letter-spacing:-5px;font-weight:600}.marca .whatsapp{--field:#2b324f;--line:#6b7189}.marca .email-section{background:#baff62}.marca .email-section h2 em{color:#394651}.marca .contact{background:#1d2440;color:#fff;--field:#2b324f;--line:#68708c}.marca .check{border-color:#baff62;color:#baff62}.marca .flow .button{background:#baff62;color:#1d2440;border-color:#baff62}.marca .yes{font-weight:600}.marca .test-form h3{font-size:30px;letter-spacing:-1px}.marca .flow h3{letter-spacing:-1px}.marca footer{background:#1d2440;color:white;border-color:#4a506a}input:autofill,textarea:autofill,select:autofill{background:var(--field)!important;color:inherit;caret-color:currentColor;box-shadow:0 0 0 1000px var(--field) inset}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active,input:-webkit-autofill:valid,input:-webkit-autofill:invalid,textarea:-webkit-autofill,textarea:-webkit-autofill:focus,select:-webkit-autofill{box-shadow:0 0 0 1000px var(--field) inset!important;-webkit-text-fill-color:var(--ink)!important;caret-color:var(--ink)}.whatsapp input:-webkit-autofill,.marca .contact input:-webkit-autofill{-webkit-text-fill-color:#fff!important;caret-color:#fff}.whatsapp input:autofill,.marca .contact input:autofill{color:#fff;caret-color:#fff}[hidden]{display:none!important}@keyframes slide{from{opacity:0;transform:translateX(65px)}to{opacity:1;transform:translateX(0)}}@media(min-width:1500px){header,.hero,.section,footer,.demo-bar{padding-left:calc((100vw - 1320px)/2);padding-right:calc((100vw - 1320px)/2)}header{margin:0}}@media(max-width:850px){nav{gap:20px}nav>a:not(.nav-cta){display:none}.hero{gap:20px;padding-top:40px}h1{font-size:52px}.portrait,.product{height:400px}.floating{left:-5px;padding-right:45px}.floating span{font-size:20px}.section{padding-top:65px;padding-bottom:65px}.split,.trial,.faq,.contact,.showcase,.whatsapp{gap:35px}.features{gap:25px}.numbers>div{display:block}.numbers span{display:block;margin-top:15px}.brand-word{font-size:50px}.brand-demo{padding:25px}.profile-demo{padding:35px 25px}.two{grid-template-columns:1fr}.test-form{padding:25px}h2{font-size:40px}}
@media(max-width:600px){.demo-bar{padding:10px 5%;font-size:8px;letter-spacing:.5px}.demo-bar a{gap:8px}header{padding:23px 0;margin:0 5%}.wordmark{font-size:24px}.wordmark span{font-size:6px;letter-spacing:1.6px}.marca .wordmark b{font-size:31px}.nav-cta{padding:10px 13px;font-size:10px;gap:15px}.nav-cta svg{width:18px}.hero{grid-template-columns:1fr;padding:40px 5% 0;gap:15px}.hero-copy{padding:0}.eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:20px}h1{font-size:52px;letter-spacing:-2px}.marca h1{font-size:46px;letter-spacing:-2.6px}.hero p{font-size:13px;max-width:330px;margin:22px 0}.button{font-size:11px;padding:16px 20px;min-height:53px}.hero-note{font-size:9px}.hero-visual{padding:15px 15px 35px 30px;margin-top:10px}.portrait{height:370px;border-radius:180px 180px 3px 3px}.floating{left:0;bottom:8px}.floating span{font-size:22px}.floating small{font-size:9px}.hero-bottom{font-size:8px;gap:20px;padding:20px 0}.hero-bottom>span{max-width:150px}.hero-bottom a{gap:8px;max-width:145px}.hero-bottom svg{width:15px}.section{padding:60px 5%}.split,.showcase,.trial,.faq,.contact,.whatsapp{grid-template-columns:1fr;gap:35px}h2{font-size:40px;letter-spacing:-1.3px}.marca h2{font-size:36px;letter-spacing:-1.8px}.split p,.showcase-copy p{font-size:13px}.features{grid-template-columns:1fr;gap:25px;margin-top:40px}.features article{display:grid;grid-template-columns:35px 1fr;gap:10px 12px}.features article .num{grid-row:1/3;margin-top:7px}.features h3{margin:0;font-size:27px}.features p{grid-column:2;max-width:100%;font-size:12px}.profile-demo{margin:5px 10px;padding:55px 30px 30px}.profile-demo h3{font-size:38px}.numbers{grid-template-columns:repeat(3,1fr);gap:15px;padding-top:40px;padding-bottom:35px}.numbers strong,.marca .numbers strong{font-size:49px;letter-spacing:-3px}.numbers span{font-size:9px;margin-top:10px}.numbers small{font-size:8px;margin-top:10px}.trial>div{padding:0}.test-form{padding:25px 20px}.two{grid-template-columns:1fr 1fr;gap:15px 10px}.two label{font-size:9px}input,textarea,select{font-size:16px;padding:11px 8px}.test-form h3{font-size:33px}.test-form p{font-size:12px}.email-section{text-align:left}.email-section>p{margin-left:0}.faq>div>p{max-width:100%}summary{font-size:12px}.contact .wizard{min-height:170px}.start{min-height:170px;justify-content:flex-start}.yes{font-size:65px}.conditional{gap:12px}.flow h3{font-size:27px}.marca .hero{padding-top:40px}.marca .hero-visual{padding:0 10px 30px 0;margin-top:20px}.product{height:350px}.marca .floating{right:0;bottom:10px}.marca .floating span{font-size:17px}.marca .showcase{gap:35px}.brand-demo{padding:30px}.brand-word{font-size:65px;margin:35px 0 25px}.marca .features h3{font-size:25px}.marca .contact{gap:15px}footer{padding:25px 5%;display:grid;grid-template-columns:1fr 1fr;font-size:8px}footer>span{grid-column:1/-1}footer a:last-child{justify-content:flex-end}.credit{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Personal identity workshop */
.hero-personalize{display:flex;align-items:center;gap:15px;font-size:11px;margin-top:23px;text-decoration:underline;text-underline-offset:5px}.hero-personalize svg{width:18px}.personalizer{display:grid;grid-template-columns:1fr 1.12fr;gap:85px;border-bottom:1px solid var(--line);align-items:center}.personalizer-intro p{font-size:14px;max-width:365px;margin:25px 0}.personalizer-intro .text-link{margin-top:8px}.custom-controls{border:1px solid var(--line);padding:30px;background:var(--field)}.upload-row{display:flex;gap:24px;align-items:center}.upload-preview{width:112px;height:130px;flex-shrink:0;overflow:hidden;display:grid;place-items:center;background:var(--panel)}.photo-preview{border-radius:60px 60px 3px 3px}.upload-preview img{width:100%;height:100%;object-fit:cover}.logo-preview{background:repeating-conic-gradient(#e8e8e6 0% 25%,#fff 0% 50%) 50% / 16px 16px;color:#30323b}.logo-preview img{object-fit:contain;padding:12px}.logo-placeholder{font:600 18px/1.2 var(--sans);letter-spacing:-.7px}.upload-button{display:inline-flex;align-items:center;gap:25px;font-size:12px;cursor:pointer;border-bottom:1px solid currentColor;padding:8px 0}.upload-button svg{width:20px}.upload-row small{display:block;font-size:9px;line-height:1.6;max-width:210px;margin-top:12px}.file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0;border:0}.upload-row:focus-within .upload-button{outline:2px solid var(--accent);outline-offset:5px}.remove-image,.reset-demo{border:0;background:none;color:inherit;font-size:10px;text-decoration:underline;text-underline-offset:4px;padding:8px 0}.remove-image{display:block;margin-top:8px}.image-adjust{margin-top:22px;font-size:10px}.image-adjust input{accent-color:var(--ink);padding:0;border:0;box-shadow:none;height:25px}.palette-title{display:flex;align-items:center;justify-content:space-between;margin:30px 0 20px;border-top:1px solid var(--line);padding-top:22px}.palette-title h3{font-size:25px}.marca .palette-title h3{font-size:20px;letter-spacing:-.8px}.palette-title>span{font-size:10px;letter-spacing:1px}.palette{display:grid;grid-template-columns:6fr 3fr 2fr;gap:12px}.palette label{min-width:0;cursor:pointer}.palette label>span{font-size:10px;display:block;margin-bottom:8px}.palette input[type=color]{width:100%;height:55px;border:1px solid var(--line);padding:3px;cursor:pointer;background:none}.palette b{font-size:10px;display:block;font-weight:500;margin-top:9px}.palette small{font-size:8px;display:block}.palette-help{font-size:9px;margin-top:18px;line-height:1.7}.custom-actions{display:flex;align-items:center;gap:25px;margin-top:25px}.custom-actions .button{min-height:48px;padding:12px 17px;font-size:10px;gap:20px}.custom-notice{font-size:9px;line-height:1.7;border-top:1px solid var(--line);margin-top:25px;padding-top:18px}.custom-status{font-size:11px;margin-top:14px}.custom-status:empty{display:none}.profile-avatar{width:74px;height:85px;border-radius:40px 40px 3px 3px;object-fit:cover;display:block;margin-bottom:25px}.hero-logo{position:absolute;z-index:2;left:10%;right:10%;bottom:12%;height:145px;display:grid;place-items:center;background:#f7f6f2eb;backdrop-filter:blur(12px);color:#1d2440;padding:20px}.hero-logo .logo-placeholder{font-size:31px;text-align:center}.hero-logo img{width:var(--logo-size,65%);height:100%;object-fit:contain;position:static}.marca .product-tag{font-size:9px}.brand-local-logo{display:block;width:var(--logo-size,65%);max-height:100px;object-fit:contain;object-position:left;margin:0 0 28px}.marca .has-local-image{opacity:1}.marca .custom-controls{border-color:var(--line)}
/* Palette roles: main surfaces 60, supporting surfaces 30, highlights 10. */
body.custom-palette{--bg:var(--tone60);--ink:var(--on60);--accent:var(--accent-readable);--panel:color-mix(in srgb,var(--tone60) 88%,var(--tone30));--field:var(--tone60);--line:color-mix(in srgb,var(--on60) 30%,transparent);background:var(--tone60);color:var(--on60)}
.custom-palette .button,.custom-palette .demo-bar{background:var(--tone30);color:var(--on30);border-color:var(--tone30)}.custom-palette .whatsapp,.custom-palette .contact{background:var(--tone30);color:var(--on30);--ink:var(--on30);--field:var(--tone30);--line:color-mix(in srgb,var(--on30) 40%,transparent)}.custom-palette .whatsapp input:-webkit-autofill,.custom-palette .contact input:-webkit-autofill{-webkit-text-fill-color:var(--on30)!important;caret-color:var(--on30)}.custom-palette .whatsapp input:autofill,.custom-palette .contact input:autofill{color:var(--on30);caret-color:var(--on30)}.custom-palette .whatsapp .button,.custom-palette .contact .button{background:var(--tone10);color:var(--on10);border-color:var(--tone10)}.custom-palette .check{color:var(--on30);border-color:var(--on30)}.custom-palette .num{color:var(--on60)}.custom-palette .hero-logo{background:var(--tone30);color:var(--on30)}.custom-palette .palette-title h3{color:inherit}.custom-palette .image-adjust input{accent-color:var(--tone10)}.custom-palette .inline button{border-color:currentColor}
.marca.custom-palette .hero,.marca.custom-palette footer{background:var(--tone60);color:var(--on60)}.marca.custom-palette .hero h1 em,.marca.custom-palette h2 em{color:var(--accent-readable)}.marca.custom-palette .hero .button{background:var(--tone10);color:var(--on10);border-color:var(--tone10)}.marca.custom-palette .floating,.marca.custom-palette .product-tag,.marca.custom-palette .brand-demo{background:var(--tone10);color:var(--on10)}.marca.custom-palette .email-section,.marca.custom-palette .showcase{background:var(--tone30);color:var(--on30);--field:var(--tone30);--line:color-mix(in srgb,var(--on30) 35%,transparent)}.marca.custom-palette .email-section h2 em,.marca.custom-palette .showcase h2 em{color:var(--on30)}.marca.custom-palette .showcase .text-link{border-color:currentColor}.marca.custom-palette .brand-demo .button{background:var(--tone60);color:var(--on60);border-color:var(--tone60)}.custom-palette .hero-bottom{border-color:currentColor}
/* Motion stays below content and never intercepts taps. */
body{overflow-x:clip}.hero,.section{position:relative;isolation:isolate}.hero>*,.section>*{position:relative;z-index:1}.hero-visual{transform:translate3d(0,var(--parallax,0px),0)}.section:after{content:'';position:absolute;inset:0;background:var(--tone10,var(--accent));opacity:var(--wash-opacity,.025);pointer-events:none;z-index:-1}.light-halo{position:absolute;z-index:0!important;pointer-events:none;width:550px;height:550px;right:-12%;top:0;background:radial-gradient(ellipse,color-mix(in srgb,var(--tone10,var(--accent)) 16%,transparent),transparent 67%);transform:translate3d(0,var(--parallax,0px),0);opacity:.55}.pro .light-halo{width:430px;height:430px;right:0;opacity:.25}.marca .light-halo{top:5%;right:-8%;opacity:.7}.email-section .light-halo{right:auto;left:-15%;opacity:.3}.reveal{transition:transform .85s cubic-bezier(.16,1,.3,1),opacity .85s ease;transition-delay:var(--reveal-delay,0ms)}.reveal:not(.is-visible){opacity:0;transform:translate3d(0,28px,0)}.marca .reveal:not(.is-visible){transform:translate3d(30px,18px,0)}.reveal:focus-within{opacity:1!important;transform:none!important}.profile-demo.reveal.is-visible{transform:rotate(2deg)}.button,.nav-cta,.inline button,.upload-button,.text-link,.yes,.reset-demo{transition:background-color .4s ease,color .4s ease,border-color .4s ease,box-shadow .4s ease}.button:hover{filter:none;background:var(--accent);border-color:var(--accent);color:#fff}.marca .button:hover,.custom-palette .button:hover{background:var(--tone10,#baff62);border-color:var(--tone10,#baff62);color:var(--on10,#1d2440)}.marca .hero .button:hover,.marca .contact .button:hover{background:#e0ffa8;border-color:#e0ffa8;color:#1d2440}.custom-palette .hero .button:hover,.custom-palette .contact .button:hover{background:var(--tone30);color:var(--on30);border-color:var(--tone30)}.nav-cta:hover,.inline button:hover{background:var(--ink);color:var(--bg);text-decoration:none}.motion-toggle{color:inherit;background:none;border:0;border-bottom:1px solid currentColor;font-size:9px;padding:4px 0}.motion-paused .reveal{opacity:1!important;transform:none!important;transition:none!important}.motion-paused .hero-visual,.motion-paused .light-halo{transform:none}.motion-paused .section:after{opacity:.025}.motion-paused .flow{animation:none}footer{flex-wrap:wrap}
@media(max-width:850px){.personalizer{gap:35px}.custom-controls{padding:24px}.upload-row{gap:15px}.upload-preview{width:90px;height:115px}.custom-actions{gap:15px}.hero-logo{height:120px}.light-halo{width:380px;height:380px}}
@media(max-width:600px){.personalizer{grid-template-columns:1fr;gap:30px}.personalizer-intro p{font-size:13px}.custom-controls{padding:23px 20px}.upload-preview{width:95px;height:115px}.upload-button{font-size:11px;gap:15px}.palette{gap:10px;grid-template-columns:1.6fr 1fr 1fr}.custom-actions{justify-content:space-between;gap:12px}.custom-actions .button{gap:12px;font-size:10px}.reset-demo{font-size:9px}.hero-personalize{font-size:10px;margin-top:20px}.hero-logo{height:110px;bottom:12%;padding:15px}.hero-logo .logo-placeholder{font-size:25px}.hero-logo img{height:100%;width:var(--logo-size,65%)}.light-halo{width:290px;height:290px;right:-15%}.pro .light-halo{width:270px;height:270px}.brand-local-logo{max-height:75px}.motion-toggle{justify-self:start;grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important}.hero-visual,.light-halo{transform:none!important}.section:after{opacity:.025!important}.button,.nav-cta,.inline button{transition:none!important}}

.hero,.section{overflow:clip}
.identity-fields{display:grid;gap:16px;margin-bottom:28px;padding-bottom:25px;border-bottom:1px solid var(--line)}.identity-fields label{font-size:11px}.identity-fields input{font-size:15px;padding:12px;min-height:48px}.wordmark .identity-word{display:block;font-size:26px;letter-spacing:-1px;line-height:1.2;margin:0;max-width:330px;overflow-wrap:anywhere}.marca .wordmark .identity-word{font-size:38px;letter-spacing:-2px}.floating>span,.floating>small,.profile-demo h3,.brand-word,.hero-logo .logo-placeholder{overflow-wrap:anywhere}.floating{max-width:95%}.floating>small{max-width:280px}.brand-word{font-size:clamp(34px,4.5vw,65px)}.hero-logo .logo-placeholder{max-width:100%;max-height:100%;overflow:auto;font-size:clamp(18px,2.5vw,31px)}.wordmark>span:last-child{max-width:330px;overflow-wrap:anywhere}.hero-logo .logo-placeholder:focus{outline:1px solid currentColor}@media(max-width:600px){.wordmark{max-width:215px}.wordmark .identity-word{font-size:24px;max-width:210px}.marca .wordmark .identity-word{font-size:31px}.wordmark>span:last-child{max-width:210px}.identity-fields input{font-size:16px}.brand-word{font-size:44px}.floating>span{font-size:20px}.hero-logo .logo-placeholder{font-size:23px}}
.palette .palette-color{min-width:0}.palette .palette-color>label{display:block;min-width:0}.palette .hex-label{font-size:8px;margin-top:12px;letter-spacing:1px}.palette .hex-label input{font:11px/1.3 monospace;letter-spacing:0;width:100%;min-width:0;padding:9px 5px;min-height:36px;text-transform:uppercase}.palette .hex-label input[aria-invalid=true]{outline:1px solid #bb4935;outline-offset:1px}.hex-help{font-size:9px;line-height:1.6;margin:16px 0 0}.palette-color>b{display:block;font-size:10px;font-weight:500;margin-top:10px}.palette-color>small{display:block;font-size:8px}@media(max-width:600px){.palette .hex-label input{font-size:16px;padding:8px 4px;letter-spacing:-.8px}.palette{grid-template-columns:repeat(3,minmax(0,1fr))}.palette input[type=color]{height:50px}}
/* Mobile forms: full-width email, date and time controls. */
@media(max-width:600px){.test-form .two,.flow .conditional{grid-template-columns:minmax(0,1fr)}.test-form .two label{font-size:10px}.flow .conditional label.full,.flow .conditional p{grid-column:1}.test-form .two input,.flow .conditional input,.flow .conditional select{width:100%;max-width:100%;min-width:0;min-height:48px}.upload-button,.remove-image,.reset-demo,.back{min-height:44px;display:inline-flex;align-items:center}.consent{min-height:44px;align-items:center}.consent input{width:18px;height:18px}.palette .hex-label input{min-height:44px}.motion-toggle{min-height:44px}}
/* Unified demo: fixed Sz signature, floating glass navigation and a local identity studio. */
html{scroll-padding-top:calc(var(--sticky-height,8px) + 22px)}
.marca .demo-bar,.marca.custom-palette .demo-bar{background:#111111;color:#c6a664;border-bottom:1px solid #c6a66444;font-family:Poppins,sans-serif}.marca .demo-bar a{color:#eee8db}.marca header{position:sticky;top:0;z-index:100;margin:0;width:100%;padding:19px 6%;background:color-mix(in srgb,var(--tone60,#f7f6f2) 82%,transparent);color:var(--on60,#1d2440);border-bottom:1px solid color-mix(in srgb,currentColor 15%,transparent);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);box-shadow:0 8px 35px #10102008;transition:background-color .45s,color .45s}.marca header .identity-word{font-size:30px;letter-spacing:-1.5px;max-width:400px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.marca header .wordmark>span:last-child{font-size:7px;letter-spacing:1.7px;margin-top:7px}.marca header nav{gap:25px}.marca header .nav-cta{min-height:46px;padding:10px 18px;background:color-mix(in srgb,var(--tone60,#f7f6f2) 70%,transparent);border-color:currentColor;color:inherit}.marca header .nav-cta:hover{background:var(--on60,#1d2440);color:var(--tone60,#fff)}.marca header .wordmark:hover{text-decoration:none}.marca .hero h1{font-size:clamp(45px,5.2vw,78px)}
.audience-picker{border:0;margin:0 0 25px;padding:0;min-width:0}.audience-picker legend{font-size:10px;margin-bottom:13px}.audience-picker>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.audience-picker label{display:flex;align-items:center;gap:9px;border:1px solid var(--line);padding:12px;font-size:10px;min-height:49px;cursor:pointer}.audience-picker label:has(input:checked){background:var(--tone30,var(--ink));color:var(--on30,var(--bg));border-color:var(--tone30,var(--ink))}.audience-picker input{width:14px;height:14px;margin:0;accent-color:currentColor;flex-shrink:0}.marca .custom-controls{padding:32px;min-width:0}.marca .personalizer{align-items:start}.marca .personalizer-intro{padding-top:50px}.marca .hero-logo{bottom:10%;border-radius:3px}.marca[data-audience=profesional] .hero-logo{left:15%;right:15%;top:12%;bottom:10%;height:auto;overflow:hidden;padding:0;border-radius:180px 180px 4px 4px}.marca[data-audience=profesional] .hero-logo .local-logo{width:100%;height:100%;object-fit:cover}.marca[data-audience=profesional] .product>img{opacity:.18;filter:blur(3px)}.marca[data-audience=profesional] .product-tag{display:none}.marca[data-audience=profesional] .logo-preview{border-radius:60px 60px 4px 4px}.marca[data-audience=profesional] .logo-preview img{object-fit:cover;padding:0}.marca[data-audience=profesional] .brand-local-logo{width:90px;height:100px;border-radius:50px 50px 3px 3px;object-fit:cover}.marca .unified-profession[hidden]{display:none}
.preset-heading{border-top:1px solid var(--line);padding-top:25px;margin-top:27px}.preset-heading>span{font-size:8px;letter-spacing:1.5px;display:block;font-weight:600}.preset-heading small{font-size:10px;display:block;margin-top:8px}.preset-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:15px}.preset-card{border:1px solid var(--line);padding:6px;background:transparent;color:inherit;min-width:0;cursor:pointer;text-align:left;transition:box-shadow .3s,border-color .3s,background .3s}.preset-card[aria-pressed=true]{border-color:currentColor;box-shadow:0 0 0 1px currentColor}.preset-swatches{display:flex;overflow:hidden;height:40px;border:1px solid #8883}.preset-swatches>span{min-width:0}.preset-card>span:last-child{display:block;padding:9px 3px 5px;font-size:10px}.preset-card:hover{box-shadow:0 0 0 1px currentColor}.marca .palette-title{margin-top:24px}.marca .identity-fields{margin-bottom:25px}.marca .custom-actions .reset-demo{line-height:1.5}.marca .custom-status{min-height:18px}
/* A contact journey expressed as stacked, editable cards. */
.marca .test-form.mail-studio{padding:0;border:0;background:none;min-width:0;box-shadow:none}.marca .mail-studio-heading{margin:0 0 34px}.marca .mail-studio-heading .eyebrow{font-size:9px}.marca .mail-studio-heading h3{font-size:44px;letter-spacing:-2px}.marca .mail-studio-heading h3 em{font-style:normal;color:var(--accent-readable,var(--ink))}.marca .mail-studio-heading p{margin:20px 0 0;max-width:400px;font-size:12px}.mail-compose{background:var(--tone30,#fff);color:var(--on30,#1d2440);--field:var(--tone30,#fff);--line:color-mix(in srgb,var(--on30,#1d2440) 28%,transparent);border:1px solid var(--line);padding:26px;transform:rotate(-1.3deg);box-shadow:0 14px 38px #1112;position:relative;z-index:2}.mail-card-top{display:flex;align-items:center;gap:12px;font:600 8px/1.4 var(--sans);letter-spacing:1.4px;margin-bottom:23px}.mail-card-top>svg{margin-left:auto}.mail-step{border:1px solid currentColor;width:28px;height:28px;display:grid;place-items:center;font-size:9px;letter-spacing:0}.mail-compose .two{gap:16px}.mail-compose .two>label:last-child{grid-column:1/-1}.mail-compose>label{margin-top:20px!important}.mail-compose input,.mail-compose textarea{background:color-mix(in srgb,var(--field) 95%,var(--on30,#1d2440));font-size:13px;color:inherit}.mail-compose textarea{min-height:115px}.mail-card-caption{border-top:1px solid var(--line);margin-top:19px;padding-top:14px;font-size:8px}.mail-recipient{background:var(--tone10,#baff62);color:var(--on10,#1d2440);--field:var(--tone10,#baff62);--line:color-mix(in srgb,var(--on10,#1d2440) 38%,transparent);padding:27px;margin-left:32px;transform:rotate(1.1deg);border:1px solid var(--line);box-shadow:0 12px 32px #1111}.mail-recipient .button{width:100%;background:var(--tone60,#1d2440);color:var(--on60,#fff);border-color:var(--tone60,#1d2440);margin-top:4px}.mail-recipient .button:hover{background:var(--on10,#1d2440);color:var(--tone10,#baff62);border-color:var(--on10,#1d2440)}.mail-recipient input{font-size:16px}.mail-recipient .consent{font-size:9px;line-height:1.65}.mail-recipient .consent input{accent-color:var(--on10,#1d2440)}.mail-privacy{font-size:8px;line-height:1.7;display:block;margin-top:16px}.mail-route{display:flex;align-items:center;gap:12px;justify-content:flex-end;padding:19px 20px;font-size:8px;letter-spacing:1px}.mail-route svg{transform:rotate(135deg);width:18px}.mail-route>span{width:40px;border-top:1px solid currentColor}.mail-compose input:-webkit-autofill,.mail-compose textarea:-webkit-autofill{-webkit-text-fill-color:var(--on30,#1d2440)!important;caret-color:var(--on30,#1d2440)}.mail-recipient input:-webkit-autofill{-webkit-text-fill-color:var(--on10,#1d2440)!important;caret-color:var(--on10,#1d2440)}.mail-compose input:autofill,.mail-compose textarea:autofill{color:var(--on30,#1d2440);caret-color:var(--on30,#1d2440)}.mail-recipient input:autofill{color:var(--on10,#1d2440);caret-color:var(--on10,#1d2440)}
@media(min-width:1500px){.marca header{padding-left:calc((100vw - 1320px)/2);padding-right:calc((100vw - 1320px)/2)}}
@media(max-width:850px){.marca header{padding:17px 6%}.marca header .identity-word{max-width:300px;font-size:26px}.marca .personalizer{gap:35px;grid-template-columns:1fr 1.2fr}.marca .custom-controls{padding:23px}.audience-picker label{padding:10px 8px;font-size:9px}.mail-compose{padding:21px}.mail-recipient{padding:21px;margin-left:18px}.marca .mail-studio-heading h3{font-size:35px}.preset-card>span:last-child{font-size:9px}.marca .hero h1{font-size:50px}}
@media(max-width:600px){.marca header{padding:14px 5%;gap:15px}.marca header .identity-word{font-size:24px;max-width:205px;letter-spacing:-1px}.marca header .wordmark>span:last-child{font-size:6px;letter-spacing:1.3px;max-width:200px}.marca header .nav-cta{min-height:44px;padding:10px 13px;gap:15px;font-size:10px}.marca header nav{gap:0}.marca .hero h1{font-size:46px;letter-spacing:-2.5px}.marca .personalizer{grid-template-columns:minmax(0,1fr)}.marca .personalizer-intro{padding-top:0}.marca .custom-controls{padding:23px 19px}.audience-picker>div{grid-template-columns:1fr;gap:8px}.audience-picker label{min-height:47px;font-size:11px;padding:12px}.preset-list{gap:9px}.preset-card{padding:5px}.preset-swatches{height:35px}.preset-card>span:last-child{font-size:10px;padding:9px 2px}.marca .trial{gap:45px}.marca .mail-studio-heading h3{font-size:37px;letter-spacing:-1.8px}.mail-compose{padding:22px 18px;transform:rotate(-.5deg);margin:0 2px}.mail-compose .two{grid-template-columns:minmax(0,1fr)!important}.mail-compose input,.mail-compose textarea{font-size:16px;min-height:48px}.mail-recipient{margin:0 2px;padding:23px 18px;transform:rotate(.5deg)}.mail-recipient .button{font-size:11px;padding:16px;gap:10px}.mail-recipient .consent{font-size:10px;min-height:44px}.mail-recipient .consent input{width:18px;height:18px}.mail-route{padding:18px 10px}.marca .demo-bar{font-size:7px;letter-spacing:.7px}.marca .demo-bar>a{font-size:7px;gap:10px}.marca .floating{max-width:95%}.marca .mail-studio-heading p{font-size:13px}}
@media(max-width:350px){.marca header .identity-word{max-width:170px;font-size:22px}.marca header .wordmark>span:last-child{max-width:170px;font-size:5.7px}.marca header .nav-cta{padding:9px 10px;gap:8px}.marca .hero h1{font-size:42px}.marca .custom-controls{padding:21px 15px}.preset-list{gap:7px}.preset-card>span:last-child{font-size:9px}.marca .mail-studio-heading h3{font-size:34px}}
@media(prefers-reduced-motion:reduce){.marca header,.preset-card{transition:none!important}.mail-compose,.mail-recipient{transform:none!important}}
.marca header .wordmark .identity-word{font-size:30px;letter-spacing:-1.5px;max-width:400px}@media(max-width:850px){.marca header .wordmark .identity-word{font-size:26px;max-width:300px}}@media(max-width:600px){.marca header .wordmark .identity-word{font-size:24px;max-width:205px;letter-spacing:-1px}}@media(max-width:350px){.marca header .wordmark .identity-word{font-size:22px;max-width:170px}}
/* Six editorial chapters: distinct compositions, a shared identity. */
.marca header nav>a:not(.nav-cta){position:relative;text-decoration:none}.marca header nav>a:not(.nav-cta):after{content:'';position:absolute;left:0;right:0;bottom:-7px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;opacity:.35;transition:transform .48s cubic-bezier(.22,1,.36,1),opacity .48s ease}.marca header nav>a:not(.nav-cta):hover:after,.marca header nav>a:not(.nav-cta):focus-visible:after{transform:scaleX(1);opacity:1}.marca a:hover{text-decoration:none}.marca summary span{transition:transform .38s cubic-bezier(.22,1,.36,1)}
.marca .editorial-intro{padding-top:100px;padding-bottom:70px}.editorial-intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:end}.marca .editorial-intro h2{font-size:clamp(42px,4vw,66px);letter-spacing:-2.8px}.editorial-intro-grid>p{font-size:14px;max-width:420px}.chapter-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin-top:55px}.chapter-nav a{display:flex;align-items:center;gap:18px;border-top:1px solid var(--line);padding:19px 0;min-width:0;font-size:12px}.chapter-nav a>span{font-size:9px;opacity:.6}.chapter-nav a>svg{margin-left:auto;width:20px;transition:transform .55s cubic-bezier(.22,1,.36,1)}.chapter-nav a:hover>svg{transform:translate(3px,-3px)}
.marca .client-section{padding-top:80px;padding-bottom:95px;--focus:.5;position:relative;isolation:isolate}.client-section:after{display:none}.client-section:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:var(--scene-light,.03);background:radial-gradient(ellipse at 70% 45%,var(--tone10,#baff62),transparent 72%);transition:opacity .55s ease}.client-section.surface-main{background:var(--tone60,#f7f6f2);color:var(--on60,#1d2440);--chapter-ink:var(--on60,#1d2440);--chapter-bg:var(--tone60,#f7f6f2)}.client-section.surface-support{background:var(--tone30,#1d2440);color:var(--on30,#fff);--chapter-ink:var(--on30,#fff);--chapter-bg:var(--tone30,#1d2440)}.client-section.surface-accent{background:var(--tone10,#baff62);color:var(--on10,#1d2440);--chapter-ink:var(--on10,#1d2440);--chapter-bg:var(--tone10,#baff62)}
.chapter-label{display:flex;align-items:center;gap:18px;border-top:1px solid color-mix(in srgb,currentColor 28%,transparent);padding-top:21px;margin-bottom:50px;font-size:9px;letter-spacing:1.4px}.chapter-label>span:first-child{margin-right:auto;letter-spacing:2px;opacity:.65}.chapter-label>svg{width:22px;height:22px}.chapter-copy{min-width:0}.marca .chapter-copy h2{font-size:clamp(42px,4.2vw,68px);letter-spacing:-3px;line-height:1.07}.marca .client-section h2 em{color:inherit;font-style:normal;opacity:.72}.chapter-copy>p{font-size:14px;line-height:1.9;max-width:390px;margin:28px 0 30px}.editorial-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;position:relative;font-size:11px;padding:12px 0;border-bottom:1px solid color-mix(in srgb,currentColor 40%,transparent);max-width:100%;min-height:46px;transition:border-color .45s,color .45s}.editorial-link svg{width:22px;transition:transform .55s cubic-bezier(.22,1,.36,1)}.editorial-link:hover{border-color:currentColor}.editorial-link:hover svg{transform:translate(3px,-3px)}.editorial-media{position:relative;overflow:hidden;isolation:isolate;background:color-mix(in srgb,var(--chapter-ink,currentColor) 7%,transparent)}.editorial-media>picture{display:block;position:absolute;inset:-8% 0;transform:translate3d(0,var(--photo-y,0px),0)}.editorial-media img{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(calc(.82 + var(--focus,.5)*.18)) saturate(calc(.86 + var(--focus,.5)*.14));transition:filter .65s ease}.photo-caption{position:absolute;left:23px;bottom:21px;font-size:8px;letter-spacing:1.8px;background:#111a;color:#fff;padding:9px 12px;z-index:2}.micro-number{font-size:9px;letter-spacing:1.5px}.fine-rule{display:block;height:1px;background:currentColor;opacity:.35;width:65px;margin-top:28px}
.brand-editorial-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:50px 70px;align-items:center}.brand-photo{height:480px;grid-column:2;grid-row:1/3}.brand-photo img{object-position:68% center}.marca .brand-type-card{grid-column:1;grid-row:2;background:var(--tone10,#baff62);color:var(--on10,#1d2440);padding:35px 40px;max-width:440px;transform:rotate(-2deg);box-shadow:0 18px 42px #1111;justify-self:end;margin-right:-75px;z-index:2}.brand-type-card .brand-word{font-size:57px;line-height:1;letter-spacing:-3px;margin:36px 0 22px}.brand-type-card .eyebrow{font-size:8px}.brand-type-card>p{font-size:10px}.brand-note{grid-column:2;font-size:12px;display:flex;gap:25px;align-items:center}.brand-note .micro-number{font-size:25px;letter-spacing:-1px;opacity:.5}.brand-note .fine-rule{margin:0 0 0 auto}
.corpo-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:85px;align-items:end;margin-bottom:45px}.marca .corpo-heading h2{font-size:clamp(38px,3.8vw,61px);letter-spacing:-2.3px}.corpo-heading>p{font-size:13px;line-height:1.9}.corpo-stage{height:590px;overflow:visible;background:none}.corpo-stage>picture{inset:0;overflow:hidden;clip-path:inset(0);transform:none}.corpo-stage>picture>img{height:115%;transform:translateY(var(--photo-y,0px));object-position:center 42%;filter:brightness(.66) saturate(.7)}.corpo-overlay{position:absolute;top:45px;left:40px;color:#fff}.corpo-overlay>strong{display:block;font-size:52px;letter-spacing:-2px;line-height:1.08;font-weight:500}.corpo-overlay>span:last-child{display:block;font-size:10px;margin-top:25px;letter-spacing:1px}.institution-card{position:absolute;right:32px;bottom:-32px;padding:32px;background:var(--tone60,#f7f6f2);color:var(--on60,#1d2440);width:355px;box-shadow:0 22px 50px #0002}.institution-card>div{border-top:1px solid color-mix(in srgb,currentColor 25%,transparent);padding-top:17px;margin-top:21px}.institution-card b{font-size:13px;font-weight:600}.institution-card p{font-size:11px;line-height:1.8;margin-top:8px}.institution-card .editorial-link{font-size:10px;margin-top:15px;gap:20px;width:100%}
.product-editorial-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;align-items:center}.product-editorial-photo{height:650px}.product-editorial-photo img{object-position:52% center}.product-spec{position:absolute;left:25px;right:25px;bottom:24px;padding:17px;background:#f5f2e9ed;color:#242b31;border:1px solid #fff3;z-index:2}.product-spec span{display:block;font-size:8px;letter-spacing:1.1px}.product-spec span:last-child{font-size:9px;letter-spacing:0;margin-top:7px;opacity:.75}.product-detail-cards{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:35px 0 20px}.product-detail-cards article{padding:23px 20px;border:1px solid color-mix(in srgb,currentColor 25%,transparent);background:color-mix(in srgb,var(--tone30,#ddd) 7%,transparent)}.product-detail-cards svg{width:25px;height:25px;margin-bottom:25px}.marca .product-detail-cards h3{font-size:17px;line-height:1.3;letter-spacing:-.4px}.product-detail-cards p{font-size:10px;line-height:1.8;margin-top:12px}
.marca .fixed-scene{position:relative;isolation:isolate;overflow:visible;height:165svh;min-height:950px;background:#23221e}.fixed-scene-frame{position:sticky;top:0;height:100svh;min-height:550px;overflow:hidden;z-index:0}.fixed-scene-frame>picture{position:absolute;inset:0;display:block}.fixed-scene-frame img{width:100%;height:100%;object-fit:cover;object-position:center 55%;display:block}.fixed-scene-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#171711bd,#1b1a153d 85%)}.fixed-scene-copy{position:absolute;left:8%;right:8%;top:40%;color:#fff;z-index:1;max-width:900px}.marca .fixed-scene-copy h2{font-size:clamp(48px,6vw,90px);line-height:1.05;font-weight:500;letter-spacing:-4px}.marca .fixed-scene-copy h2 em{color:#fff;font-style:normal;opacity:.7}.fixed-scene-copy p{font-size:14px;line-height:1.9;max-width:360px;margin:30px 0 40px}.fixed-scene-note{font-size:8px;letter-spacing:2px}.fixed-scene-copy>.ui-arrow{display:block;margin-top:17px;transform:rotate(135deg);width:28px;height:28px}
.founder-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:40px 80px;align-items:center}.marca .chapter-founder h2,.marca .chapter-person h2{font-family:'DM Serif Display',serif;font-weight:400;font-size:clamp(46px,4.8vw,75px);letter-spacing:-2px}.marca .chapter-founder h2 em,.marca .chapter-person h2 em{font-style:italic;opacity:.9}.founder-photo{height:600px;border-radius:200px 200px 3px 3px}.founder-photo img{object-position:55% center}.maker-stamp{position:absolute;bottom:25px;right:25px;display:grid;place-items:center;width:105px;height:105px;border-radius:50%;border:1px solid #fff9;background:#25251c66;backdrop-filter:blur(7px);color:#fff;text-align:center;font-size:10px;letter-spacing:1.4px;line-height:1.7;transform:rotate(10deg)}.founder-note{border-top:1px solid color-mix(in srgb,currentColor 30%,transparent);padding-top:24px;margin:32px 0}.founder-note>span{font-size:8px;letter-spacing:1.1px}.founder-note strong{font-size:24px;line-height:1.35;letter-spacing:-.8px;font-weight:500;display:block;margin-top:13px}.founder-foot{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid color-mix(in srgb,currentColor 30%,transparent);padding-top:20px;font-size:10px;letter-spacing:.5px}
.service-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px 90px;align-items:center}.service-detail-photo{height:460px}.service-detail-photo img{object-position:50% center}.service-process{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-process article{position:relative;border:1px solid color-mix(in srgb,currentColor 22%,transparent);padding:30px;background:color-mix(in srgb,var(--tone30,#ddd) 5%,transparent);transition:background-color .7s,border-color .7s}.service-process article>span{font-size:9px;opacity:.6}.service-process svg{width:29px;height:29px;position:absolute;right:25px;top:25px}.marca .service-process h3{font-size:27px;letter-spacing:-1px;margin:42px 0 15px}.service-process p{font-size:12px;line-height:1.8;max-width:240px}
.person-editorial-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:100px;align-items:center}.person-photo{height:650px;max-width:470px;border-radius:240px 240px 3px 3px}.person-photo img{object-position:50% 38%;filter:brightness(calc(.86 + var(--focus,.5)*.14)) saturate(.7)}.person-caption{position:absolute;left:20px;right:20px;bottom:20px;background:var(--tone60,#f7f6f2);color:var(--on60,#1d2440);padding:20px;transform:rotate(-2deg)}.person-caption>span:first-child{display:block;font:400 29px/1.2 'DM Serif Display',serif;overflow-wrap:anywhere}.person-caption>span:last-child{display:block;font-size:10px;line-height:1.7;margin-top:7px;overflow-wrap:anywhere}.profile-paper{padding:24px 27px;background:color-mix(in srgb,var(--tone60,#f7f6f2) 13%,transparent);border:1px solid color-mix(in srgb,currentColor 28%,transparent);margin:30px 0 22px}.profile-paper .eyebrow{font-size:8px;margin-bottom:14px}.profile-paper>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);padding:15px 0}.profile-paper b{font-size:12px;font-weight:500}.profile-paper>div>span{font-size:10px;text-align:right;max-width:180px}.marca .personalizer{border-top:1px solid var(--line)}
.editorial-reveal{transition:opacity .9s ease,transform .9s cubic-bezier(.22,1,.36,1);transition-delay:var(--entry-delay,0ms)}.editorial-reveal:not(.editorial-visible){opacity:0;transform:translate3d(0,24px,0)}.editorial-reveal:focus-within{opacity:1;transform:none}
@media(min-width:1500px){.fixed-scene-copy{left:calc((100vw - 1250px)/2)}}
@media(max-width:1000px){.brand-editorial-grid,.product-editorial-grid,.person-editorial-grid{gap:45px}.corpo-heading{gap:40px}.service-grid,.founder-grid{gap:45px}.brand-photo{height:450px}.marca .brand-type-card{margin-right:-40px;padding:27px 30px}.brand-type-card .brand-word{font-size:47px}.product-editorial-photo{height:580px}.product-detail-cards{grid-template-columns:1fr}.product-detail-cards article{padding:20px;display:grid;grid-template-columns:28px 1fr;gap:8px 15px}.product-detail-cards svg{grid-row:1/3;margin:0}.product-detail-cards p{grid-column:2;margin:0}.product-detail-cards h3{grid-column:2}.corpo-overlay>strong{font-size:43px}.person-photo{height:560px}.profile-paper{padding:20px}.profile-paper>div{display:block}.profile-paper>div>span{display:block;text-align:left;max-width:none;margin-top:6px}}
@media(max-width:650px){.marca .client-section{padding-top:55px;padding-bottom:60px}.chapter-label{margin-bottom:35px;font-size:8px;letter-spacing:1px;gap:13px}.chapter-label>svg{width:20px;height:20px}.marca .editorial-intro{padding-top:65px;padding-bottom:45px}.editorial-intro-grid{grid-template-columns:1fr;gap:26px}.marca .editorial-intro h2{font-size:40px;letter-spacing:-1.8px}.editorial-intro-grid>p{font-size:13px;line-height:1.9}.chapter-nav{grid-template-columns:1fr 1fr;gap:0 18px;margin-top:35px}.chapter-nav a{font-size:10px;gap:10px;padding:18px 0}.chapter-nav a>span{font-size:8px}.chapter-nav a>svg{width:17px}.brand-editorial-grid,.product-editorial-grid,.corpo-heading,.founder-grid,.service-grid,.person-editorial-grid{grid-template-columns:minmax(0,1fr);gap:32px}.marca .chapter-copy h2{font-size:43px;letter-spacing:-2px}.chapter-copy>p{font-size:13px;line-height:1.9;margin-top:23px}.brand-photo{grid-column:1;grid-row:auto;height:380px}.marca .brand-type-card{grid-column:1;grid-row:auto;margin:-105px 20px 0 28px;max-width:calc(100% - 48px);padding:27px;justify-self:end}.brand-type-card .brand-word{font-size:48px;margin:30px 0 20px;letter-spacing:-2.5px}.brand-note{grid-column:1;gap:20px;padding-top:5px}.brand-note>p{font-size:11px}.brand-note .micro-number{font-size:22px}.brand-note .fine-rule{width:30px}.marca .corpo-heading h2{font-size:38px;letter-spacing:-1.8px}.corpo-heading{margin-bottom:30px}.corpo-stage{height:auto;padding-top:450px}.corpo-stage>picture{height:450px;bottom:auto}.corpo-overlay{top:28px;left:24px}.corpo-overlay>strong{font-size:40px}.corpo-overlay .eyebrow{font-size:8px}.corpo-overlay>span:last-child{font-size:9px}.institution-card{position:relative;width:auto;right:auto;bottom:auto;left:auto;margin:-80px 20px 0 30px;padding:25px;z-index:2}.institution-card .editorial-link{font-size:10px;gap:15px}.product-editorial-photo{height:470px;grid-row:2}.product-editorial-grid>.chapter-copy{grid-row:1}.product-detail-cards{grid-template-columns:1fr 1fr;gap:10px}.product-detail-cards article{display:block;padding:19px 16px}.product-detail-cards svg{margin-bottom:25px}.marca .product-detail-cards h3{font-size:16px;line-height:1.35}.product-detail-cards p{font-size:10px;margin-top:12px}.product-spec{left:20px;right:20px;bottom:20px}.marca .fixed-scene{height:145svh;min-height:850px}.fixed-scene-frame{height:100svh;min-height:500px}.fixed-scene-frame img{object-position:50% center}.fixed-scene-copy{left:7%;right:7%;top:34%}.marca .fixed-scene-copy h2{font-size:51px;letter-spacing:-2.5px}.fixed-scene-copy p{font-size:13px;max-width:285px}.fixed-scene-copy .eyebrow{font-size:8px;max-width:270px;line-height:1.8}.founder-photo{height:490px;border-radius:170px 170px 3px 3px}.marca .chapter-founder h2,.marca .chapter-person h2{font-size:48px;letter-spacing:-1.3px}.founder-note strong{font-size:23px}.founder-foot{gap:15px;font-size:9px;line-height:1.7}.maker-stamp{width:90px;height:90px;bottom:20px;right:20px;font-size:9px}.service-detail-photo{height:330px;grid-row:2}.service-grid>.chapter-copy{grid-row:1}.service-process{grid-column:1;grid-template-columns:1fr;gap:13px}.service-process article{padding:24px;display:grid;grid-template-columns:27px 1fr;gap:10px 18px}.service-process article>span{grid-row:1/3;margin-top:6px}.service-process article>svg{width:22px;height:22px;right:23px;top:23px}.marca .service-process h3{font-size:25px;margin:0;padding-right:30px}.service-process p{grid-column:2;font-size:11px;max-width:none}.person-editorial-grid{gap:35px}.person-photo{height:540px;max-width:100%;margin:0 15px;border-radius:190px 190px 3px 3px;grid-row:2}.person-editorial-grid>.chapter-copy{grid-row:1}.person-caption{left:15px;right:15px;padding:20px}.person-caption>span:first-child{font-size:27px}.profile-paper>div{display:flex;align-items:center}.profile-paper>div>span{margin:0;text-align:right;max-width:175px}.editorial-link{font-size:11px;gap:25px}.editorial-media>picture{inset:-5% 0}}
@media(max-width:350px){.chapter-nav{gap:0 13px}.chapter-nav a{font-size:9px;gap:8px}.chapter-nav a>svg{width:15px}.marca .chapter-copy h2{font-size:39px}.marca .chapter-founder h2,.marca .chapter-person h2{font-size:44px}.brand-type-card .brand-word{font-size:42px}.marca .brand-type-card{padding:23px;max-width:calc(100% - 35px);margin-left:25px;margin-right:10px}.marca .fixed-scene-copy h2{font-size:46px}.product-detail-cards{grid-template-columns:1fr}.product-detail-cards article{display:grid;grid-template-columns:26px 1fr;gap:8px 14px}.product-detail-cards svg{margin:0;grid-row:1/3}.product-detail-cards h3,.product-detail-cards p{grid-column:2;margin:0}.profile-paper{padding:20px}.profile-paper>div{display:block}.profile-paper>div>span{margin-top:6px;text-align:left}.founder-foot{font-size:8px}}
@media(prefers-reduced-motion:reduce){.editorial-reveal{opacity:1!important;transform:none!important;transition:none!important}.editorial-media>picture,.corpo-stage>picture>img{transform:none!important}.editorial-media img{filter:none!important;transition:none!important}.fixed-scene-frame{position:relative;height:100%;min-height:0}.marca .fixed-scene{height:650px;min-height:0}.fixed-scene-copy{top:25%}.marca header nav>a:after,.editorial-link,.editorial-link svg,.chapter-nav a>svg,.marca summary span{transition:none!important}.brand-type-card,.maker-stamp{transform:none!important}}
.corpo-stage>picture>img{position:absolute;top:-7.5%;left:0}
.editorial-media img.deferred-photo,.fixed-scene-frame img.deferred-photo{opacity:0;transition:opacity .65s ease,filter .65s ease}.editorial-media img.deferred-photo.is-photo-ready,.fixed-scene-frame img.deferred-photo.is-photo-ready{opacity:1}@media(prefers-reduced-motion:reduce){.editorial-media img.deferred-photo,.fixed-scene-frame img.deferred-photo{transition:none!important}}
/* Public service landing: readable copy and lighter mobile compositing. */
.marca .hero h1{font-size:clamp(43px,5.4vw,84px);letter-spacing:-3.5px;line-height:1.07}.marca .hero-copy>p{max-width:480px}.web-service{background:var(--tone60,var(--bg));color:var(--on60,var(--ink));border-top:1px solid var(--line)}.web-service-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;margin-bottom:42px}.marca .web-service h2{font-size:clamp(38px,4.3vw,64px);letter-spacing:-2px;line-height:1.1}.web-service-heading>p{font-size:15px;line-height:1.85;max-width:440px}.web-service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.web-service-cards article{border:1px solid var(--line);padding:30px;background:var(--field)}.web-step{font-size:10px;letter-spacing:1.5px}.marca .web-service h3{font-size:25px;letter-spacing:-.7px;line-height:1.25;margin:35px 0 20px}.web-service-cards p{font-size:14px;line-height:1.9}.web-service-bottom{display:flex;align-items:center;justify-content:space-between;gap:50px;margin-top:38px}.web-service-bottom p{font-size:13px;line-height:1.9;max-width:650px}.web-service-bottom .editorial-link{flex-shrink:0}.motion-active .editorial-media>picture{will-change:transform}.motion-active .corpo-stage>picture{will-change:auto}.motion-active .corpo-stage>picture>img{will-change:transform}.marca .custom-status{min-height:3.4em}.marca .custom-status:empty{display:block}
@media(max-width:900px){.web-service-heading{gap:32px}.web-service-cards{gap:15px}.web-service-cards article{padding:25px}.web-service-bottom{align-items:flex-start;flex-direction:column;gap:18px}}
@media(max-width:650px){.marca .hero h1{font-size:clamp(36px,8.5vw,53px);letter-spacing:-1.8px}.marca .hero-copy>p,.chapter-copy>p,.corpo-heading>p,.editorial-intro-grid>p,.fixed-scene-copy p{font-size:15px;line-height:1.85}.marca header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.marca .light-halo{display:none}.marca .hero-visual{transform:none}.marca .editorial-media img{filter:none;transition:opacity .55s ease}.marca .corpo-stage>picture>img{filter:brightness(.66)}.web-service-heading,.web-service-cards{grid-template-columns:1fr}.web-service-heading{gap:24px}.web-service-heading>p{font-size:15px}.marca .web-service h2{font-size:40px;letter-spacing:-1.6px}.marca .web-service h3{font-size:25px;margin:25px 0 17px}.web-service-cards p{font-size:15px}.web-service-bottom p{font-size:14px}.web-service-bottom .editorial-link{font-size:12px;width:100%}}
.light-motion .fixed-scene-frame{position:relative;height:100%;min-height:0}.marca.light-motion .fixed-scene{height:650px;min-height:0}.light-motion .fixed-scene-copy{top:25%}.light-motion .light-halo{display:none}.light-motion .editorial-media>picture,.light-motion .corpo-stage>picture>img{transform:none!important;will-change:auto}.light-motion .editorial-media img{filter:none}.light-motion .editorial-reveal{opacity:1;transform:none;transition:none}

.palette-boot,.palette-boot *,.palette-boot *:before,.palette-boot *:after{transition:none!important}
/* Buyer questions: formats, scope, budget and verifiable work. */
.web-shortcuts{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:22px}.web-shortcuts a{font-size:11px;padding:6px 0;border-bottom:1px solid currentColor;text-underline-offset:4px;transition:opacity .4s ease}.web-shortcuts a:hover{opacity:.75}.hero .eyebrow>a{color:inherit}.web-formats,.web-evidence{background:var(--tone60,var(--bg));color:var(--on60,var(--ink));border-top:1px solid var(--line)}.web-format-grid,.web-cost-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.web-format-grid article,.web-cost-grid article,.web-evidence-grid article{padding:30px;border:1px solid var(--line);min-width:0}.marca .web-formats h2,.marca .web-budget h2,.marca .web-evidence h2{font-size:clamp(38px,4.3vw,64px);letter-spacing:-2px;line-height:1.1}.marca .web-formats h3,.marca .web-budget h3,.marca .web-evidence h3,.marca .web-scope h3{font-size:25px;line-height:1.3;letter-spacing:-.7px;margin:28px 0 18px}.web-format-grid p,.web-cost-grid p,.web-evidence-grid p,.web-scope p,.web-scope li{font-size:14px;line-height:1.9}.web-format-grid .editorial-link,.web-evidence-grid .editorial-link{font-size:11px;gap:18px;margin-top:20px}.web-section-note{font-size:13px;line-height:1.9;margin-top:30px;max-width:820px}.web-scope{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid var(--line);margin-top:42px;padding-top:8px}.web-scope ul{padding-left:20px}.web-scope li{padding-left:5px;margin-bottom:8px}.web-scope p+p{margin-top:20px}.web-budget{background:var(--tone30,var(--ink));color:var(--on30,var(--bg));--line:color-mix(in srgb,currentColor 30%,transparent)}.web-budget-close{display:flex;align-items:center;justify-content:space-between;gap:55px;margin-top:38px}.web-budget-close p{max-width:650px;font-size:14px;line-height:1.9}.marca .web-budget-close .button{background:var(--tone10);color:var(--on10);border-color:var(--tone10);flex-shrink:0}.marca .web-budget-close .button:hover{background:var(--tone60);color:var(--on60);border-color:var(--tone60)}.web-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.web-local{display:grid;grid-template-columns:1fr 1fr;gap:20px 65px;margin-top:45px;padding-top:30px;border-top:1px solid var(--line);align-items:start}.marca .web-local h3{font-size:28px;margin:0}.web-local>p{font-size:14px;line-height:1.9}.web-local>.editorial-link{grid-column:2;justify-self:start}
@media(max-width:900px){.web-format-grid,.web-cost-grid{gap:15px}.web-format-grid article,.web-cost-grid article,.web-evidence-grid article{padding:24px}.web-scope{gap:30px}.web-budget-close{flex-direction:column;align-items:flex-start;gap:25px}.web-local{gap:20px 35px}}
@media(max-width:650px){.web-format-grid,.web-cost-grid,.web-scope,.web-evidence-grid,.web-local{grid-template-columns:minmax(0,1fr)}.marca .web-formats h2,.marca .web-budget h2,.marca .web-evidence h2{font-size:40px;letter-spacing:-1.6px}.web-format-grid p,.web-cost-grid p,.web-evidence-grid p,.web-scope p,.web-scope li,.web-local>p{font-size:15px}.web-section-note{font-size:14px}.web-scope{gap:16px}.web-budget-close p{font-size:15px}.web-budget-close .button{max-width:100%;gap:20px}.web-local>.editorial-link{grid-column:1}.web-shortcuts{gap:8px 16px}.web-shortcuts a{font-size:11px;min-height:35px}.web-evidence-grid .editorial-link{font-size:11px}.marca .web-local h3{font-size:27px}.web-shortcuts a:focus-visible{outline:2px solid currentColor;outline-offset:4px}}

.web-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marca .web-budget h2 em{color:inherit;opacity:.8}@media(max-width:650px){.web-cost-grid{grid-template-columns:minmax(0,1fr)}}

.web-cost-grid .web-start-price{margin:0 0 20px;line-height:1.2}.web-start-price>span{display:block;font-size:13px;margin-bottom:8px}.web-start-price>strong{display:block;font-size:clamp(28px,3vw,42px);font-weight:600;letter-spacing:-1.2px;white-space:nowrap}
