/* AutoMazza visual refinement — hierarchy before decoration. */
:root{--am-paper:#f7f6f3;--am-charcoal:#17191d;--am-quiet:#707176;--am-accent:#c91732}
body{background:var(--am-paper)}
.home-hero--calm{min-height:650px;background:linear-gradient(118deg,#14161a 0%,#1b1e23 53%,#48131d 130%)}
.home-hero--calm .hero-copy{max-width:710px}.home-hero--calm .hero-copy h1{max-width:760px;font-size:clamp(52px,6vw,94px);letter-spacing:-.07em}.home-hero--calm .hero-copy h1 em{font-style:normal;color:#ef4056}.home-hero--calm .hero-copy p{max-width:470px;font-size:17px;line-height:1.6}.home-hero--calm .hero-copy ul{gap:0;margin-top:35px}.home-hero--calm .hero-copy li{padding:0 15px;border-right:1px solid #ffffff35}.home-hero--calm .hero-copy li:first-child{padding-left:0}.home-hero--calm .hero-copy li:last-child{border:0}.home-hero--calm .hero-visual{min-height:650px;background:radial-gradient(circle at 55% 48%,#8a2838 0%,#25262a 37%,#121316 73%)}
.quick-search{max-width:1080px;margin:56px auto 38px;padding:26px 30px;border:1px solid #e1ded8;border-radius:18px;box-shadow:0 16px 42px #191a1d0a}.quick-search h2{font-size:29px;letter-spacing:-.04em}.quick-search>span{color:var(--am-accent)}
.home-showcase{margin-top:75px;margin-bottom:75px}.home-showcase>header{display:grid;grid-template-columns:1fr auto;gap:10px 30px;align-items:end;max-width:970px}.home-showcase>header span,.home-showcase>header h2{grid-column:1}.home-showcase>header h2{font-size:clamp(36px,4vw,58px);line-height:1;letter-spacing:-.055em}.home-showcase>header p{max-width:570px;margin:0;color:var(--am-quiet);font-size:15px;line-height:1.55}.home-showcase>header>a{grid-row:1/4;grid-column:2;align-self:center;padding:11px 0;border-bottom:1px solid #1f2024;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;text-decoration:none}
.experience-grid--calm{grid-template-columns:repeat(3,1fr);gap:1px;margin:0 auto 90px;background:#dad7d0}.experience-grid--calm article{min-height:300px;padding:30px;background:#202126}.experience-grid--calm article:nth-child(2){background:#2d1c20}.experience-grid--calm article:nth-child(3){background:#1e2927}.experience-grid--calm article span{color:#f4b4bd;font-size:9px;font-weight:900;letter-spacing:.12em}.experience-grid--calm h3{margin:122px 0 9px;font-size:42px;letter-spacing:-.05em}.experience-grid--calm p{max-width:250px;color:#d1d1d2;font-size:13px}.experience-grid--calm a{display:inline-block;margin-top:15px;padding-bottom:5px;border-bottom:1px solid #fff6;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.match-teaser{margin-top:0;grid-template-columns:1.3fr .62fr;min-height:490px}.match-teaser h2{max-width:700px;letter-spacing:-.06em}.match-teaser p{max-width:500px;color:#c2c2c4;line-height:1.6}.match-score{width:min(290px,75vw);justify-self:end;aspect-ratio:1;background:radial-gradient(circle,#c9193560,transparent 64%)}
.why{margin-top:95px;margin-bottom:95px}.why>span{color:var(--am-accent)}.why h2{max-width:810px;font-size:clamp(42px,5vw,72px);letter-spacing:-.06em}.why>div{max-width:930px;margin-top:44px}.why article{padding:25px 0;border-top:1px solid #d7d4cd}.why article b{color:var(--am-accent);font-size:10px}.why article h3{font-size:20px;margin:40px 0 8px}.why article p{max-width:240px;color:var(--am-quiet);font-size:13px;line-height:1.55}.home-guides{padding-top:82px;padding-bottom:88px;background:#eeece7}.advisor-home{margin-top:72px;margin-bottom:72px}.advisor-home>div{border-radius:20px}
.page-hero{max-width:1040px;margin-top:80px;margin-bottom:28px}.page-hero h1{max-width:780px;font-size:clamp(46px,5.6vw,76px);letter-spacing:-.065em}.page-hero p{font-size:16px;line-height:1.6}
.contact-experience{background:var(--am-paper)}.contact-hero-experience--new{min-height:610px;gap:clamp(35px,7vw,110px);padding-top:clamp(62px,8vw,112px);padding-bottom:72px}.contact-intro h1{font-size:clamp(51px,6vw,88px);line-height:.91}.contact-intro h1 em{font-style:normal;color:var(--am-accent)}.contact-intro>p{font-size:16px}.contact-quick-actions{max-width:560px;margin:30px 0 25px}.contact-quick-actions a{padding:18px 16px;border-radius:12px;border-color:#dfdcd5}.contact-quick-actions a:first-child{background:#1b1d22;color:#fff;border-color:#1b1d22}.contact-quick-actions a:first-child small{color:#d1d1d4}.contact-quick-actions a:hover{transform:translateY(-2px);box-shadow:0 14px 30px #20212612}.contact-quick-actions i{background:#f1efeb}.contact-quick-actions a:first-child i{background:#c91732;color:#fff}.contact-proof{padding-top:17px;border-top:1px solid #d9d6cf}.contact-proof>strong{border-radius:10px;background:#1b1d22;font-size:10px}.contact-map-panel{border-radius:18px;box-shadow:0 26px 65px #17181d1f}.contact-map-panel iframe{height:410px;filter:grayscale(.3) contrast(1.08) saturate(.82)}.map-topline{padding:17px 19px}.map-address{padding:18px 19px}.contact-path{padding-top:86px;padding-bottom:86px;gap:70px}.contact-path>div{gap:30px}.contact-path article{border-top-color:#202126}.contact-path article:first-child{border-top-color:var(--am-accent)}.contact-path h3{margin-top:48px}.contact-path p{font-size:12px}.contact-conversion{margin-top:0;background:linear-gradient(120deg,#17191d 0%,#1c1f25 62%,#4b1620 145%)}.contact-form-stage{border-radius:18px}.contact-closing{padding-top:78px;padding-bottom:78px}.contact-closing h2{font-size:clamp(48px,6vw,82px)}
@media(max-width:900px){.home-showcase>header{grid-template-columns:1fr}.home-showcase>header>a{grid-row:auto;grid-column:auto;justify-self:start}.experience-grid--calm{grid-template-columns:1fr}.experience-grid--calm article{min-height:250px}.experience-grid--calm h3{margin-top:78px}.match-teaser{grid-template-columns:1fr}.match-score{justify-self:start}.contact-hero-experience--new{grid-template-columns:1fr}.contact-map-panel{max-width:720px}.contact-path{gap:35px}}
@media(max-width:650px){.home-hero--calm{min-height:610px}.home-hero--calm .hero-copy li{padding:0 9px;font-size:9px}.quick-search{margin:35px 14px;padding:22px 18px}.quick-search form{grid-template-columns:1fr}.home-showcase>header h2{font-size:39px}.experience-grid--calm{padding:0}.match-teaser{padding-top:68px;padding-bottom:68px}.why{margin-top:65px;margin-bottom:65px}.page-hero{margin-top:52px}.contact-hero-experience--new{padding-top:56px}.contact-map-panel iframe{height:310px}.contact-path>div{grid-template-columns:1fr}.contact-path article{padding-top:15px}.contact-path h3{margin-top:32px}}

/* Home: distinctive choices, not one monochrome block. */
.home-showcase .am-offer-card{border-top:4px solid var(--card-tone,#c91732);background:#fff;box-shadow:0 16px 35px #15161b0d}.home-showcase .am-offer-card:nth-child(4n+1){--card-tone:#cf7d35}.home-showcase .am-offer-card:nth-child(4n+2){--card-tone:#277c83}.home-showcase .am-offer-card:nth-child(4n+3){--card-tone:#c91732}.home-showcase .am-offer-card:nth-child(4n){--card-tone:#4c6695}
.experience-grid--intent{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1180px;margin:0 auto 96px;background:transparent}.intent-card{display:flex;min-height:345px;flex-direction:column;align-items:flex-start;padding:27px;border:1px solid #dedbd4;border-radius:20px;box-shadow:0 14px 35px #17191d0a;transition:transform .2s ease,box-shadow .2s ease}.intent-card:hover{transform:translateY(-5px);box-shadow:0 24px 48px #17191d16}.intent-card span{font-size:9px;font-weight:900;letter-spacing:.13em}.intent-card h3{margin:32px 0 10px;font-size:clamp(30px,3vw,42px);letter-spacing:-.06em}.intent-card p{min-height:59px;margin:0;font-size:13px;line-height:1.55;color:#3f434b}.intent-card ul{margin:21px 0 18px;padding:0;list-style:none;font-size:11px;font-weight:800;line-height:1.85}.intent-card li:before{content:'•';margin-right:7px}.intent-card a{margin-top:auto;padding:10px 0;border-bottom:1px solid currentColor;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.intent-card a b{margin-left:8px;font-size:15px}.intent-card--urban{background:linear-gradient(145deg,#f7efe4,#fffdf9);color:#8c4b21}.intent-card--urban h3{color:#1c2025}.intent-card--family{background:linear-gradient(145deg,#e7f1f5,#f8fbfc);color:#16707c}.intent-card--family h3{color:#1c2025}.intent-card--business{background:linear-gradient(145deg,#eeeef3,#fbfbfd);color:#42557c}.intent-card--business h3{color:#1c2025}.intent-card--green{background:linear-gradient(145deg,#eaf4ea,#fbfdf9);color:#31704c}.intent-card--green h3{color:#1c2025}
@media(max-width:900px){.experience-grid--intent{grid-template-columns:repeat(2,1fr);padding:0 20px}}@media(max-width:650px){.experience-grid--intent{grid-template-columns:1fr;padding:0 14px;margin-bottom:65px}.intent-card{min-height:0;padding:24px}.intent-card p{min-height:0}}

/* Metodo AutoMazza: un solo linguaggio visivo, interazione compatta. */
.why--interactive{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,.86fr) minmax(440px,1.14fr);grid-template-areas:"eyebrow cards" "title cards" "intro cards";column-gap:clamp(38px,5vw,76px);row-gap:12px;align-items:start;overflow:hidden;max-width:1180px;margin-top:clamp(68px,7vw,88px);margin-bottom:clamp(68px,7vw,88px);padding:clamp(38px,4.5vw,58px);border:1px solid #ded9d2;border-radius:32px;background:linear-gradient(135deg,#f3f0eb 0%,#fff 58%,#f8edef 145%);color:#17191d;box-shadow:0 28px 70px #17191d12}
.why--interactive:before{content:'';position:absolute;z-index:-1;right:-180px;top:-240px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,#c9173227 0%,transparent 68%)}
.why--interactive:after{content:'';position:absolute;right:42px;top:42px;width:118px;height:42px;background:url('automazza-logo.png') center/contain no-repeat;opacity:.08;filter:grayscale(1);pointer-events:none}
.why--interactive>span{grid-area:eyebrow;align-self:end;color:#c91732}.why--interactive h2{grid-area:title;max-width:500px;margin:4px 0 0;color:#17191d;font-size:clamp(42px,4.4vw,62px);line-height:.94}.why--interactive .why-intro{grid-area:intro;max-width:430px;margin:6px 0 0;color:#686a70;font-size:14px;line-height:1.6}
.why--interactive .why-cards{position:relative;grid-area:cards;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;width:100%;max-width:none;margin:0;align-self:start}
.why-card,.why-card--listen,.why-card--compare,.why-card--stay{position:relative;min-height:0;overflow:hidden;border:1px solid #dfdcd6!important;border-radius:18px;background:#f8f7f4;color:#c91732;box-shadow:0 8px 24px #17191d0a;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
.why-card:before{content:'';position:absolute;left:18px;right:18px;top:0;height:3px;border-radius:0 0 4px 4px;background:#c91732;transform:scaleX(.36);transform-origin:left;transition:transform .25s ease}
.why-card:hover{transform:translateX(-3px);box-shadow:0 18px 38px #17191d16}.why-card:hover:before,.why-card[open]:before{transform:scaleX(1)}
.why-card summary{display:grid;grid-template-columns:38px minmax(0,1fr) 32px;gap:13px;align-items:center;padding:18px 20px;cursor:pointer;list-style:none;user-select:none}.why-card summary::-webkit-details-marker{display:none}.why-card summary::marker{content:''}.why-card summary>span{display:grid;min-width:0;gap:4px}
.why-card summary>b{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#c91732;color:#fff;font-size:9px;letter-spacing:.08em}
.why-card summary strong{display:block;min-width:0;overflow-wrap:anywhere;color:#17191d;font-size:21px;line-height:1.08}.why-card summary small{display:block;min-height:0;color:#6e7075;font-size:11px;line-height:1.4}
.why-card summary i{display:grid;width:31px;height:31px;place-items:center;border:1px solid #c91732;border-radius:50%;color:#c91732;font-size:18px;font-style:normal;line-height:1;transition:transform .22s ease,background .22s ease,color .22s ease}
.why-card>div{padding:0 20px 20px 71px}.why-card>div p{max-width:510px;margin:0;color:#45474d;font-size:13px;line-height:1.55}.why-card>div a{display:inline-flex;min-height:40px;align-items:center;margin-top:15px;padding:10px 14px;border:0;border-radius:999px;background:#c91732;color:#fff;font-size:9px;font-weight:900;line-height:1;text-decoration:none;text-transform:uppercase;letter-spacing:.05em}
.why-card[open]{background:linear-gradient(145deg,#202228,#17191d 70%,#3e111a);box-shadow:0 24px 54px #0005}
.why-card[open] summary strong{color:#fff}.why-card[open] summary small,.why-card[open]>div p{color:#d2d3d6}.why-card[open] summary i{transform:rotate(45deg);border-color:#c91732;background:#c91732;color:#fff}.why-card summary:focus-visible{outline:3px solid #ff6b7f;outline-offset:-4px;border-radius:16px}
@media(max-width:980px){.why--interactive{display:block;margin-left:20px;margin-right:20px;padding:34px 24px}.why--interactive h2{max-width:760px;margin-top:10px}.why--interactive .why-intro{max-width:620px;margin-top:12px}.why--interactive .why-cards{grid-template-columns:1fr;margin-top:28px}.why-card,.why-card--listen,.why-card--compare,.why-card--stay{min-height:0}.why-card:not([open]) summary{padding-top:18px;padding-bottom:18px}.why-card:not([open]) summary small{min-height:0}.why-card[open]{min-height:0}}
@media(max-width:650px){.why--interactive{margin:56px 14px;padding:30px 16px 18px;border-radius:24px}.why--interactive:after{display:none}.why--interactive h2{font-size:clamp(36px,11vw,47px);line-height:.95}.why--interactive .why-intro{font-size:13px;line-height:1.5}.why--interactive .why-cards{gap:10px;margin-top:24px}.why-card summary{grid-template-columns:34px minmax(0,1fr) 30px;gap:10px;padding:18px 16px}.why-card summary>b{width:28px;height:28px}.why-card summary strong{font-size:20px}.why-card summary small{margin-top:5px;font-size:11px;line-height:1.35}.why-card summary i{width:29px;height:29px}.why-card>div{padding:0 16px 18px 60px}.why-card>div p{font-size:12px}.why-card>div a{font-size:9px}}
@media(hover:none){.why-card:hover{transform:none;box-shadow:none}.why-card[open]:hover{box-shadow:0 20px 44px #0004}}
@media(prefers-reduced-motion:reduce){.why-card,.why-card:before,.why-card summary i{transition:none!important}}
