﻿:root{--bg:#f6f2eb;--bg2:#ebe4d8;--card:#ffffff;--text:#142f42;--muted:#586170;--accent:#243646;--accent-hover:#1d2b37;--line:#d8cfbf;--gold:#7b6950;--brand-color:#142f42;--nav-link-color:#5f6b76;--nav-link-hover:#142f42;--font-primary:Inter,ui-sans-serif,system-ui,sans-serif;--font-heading:Inter,ui-sans-serif,system-ui,sans-serif;--body-size:15px;--small-size:12px;--h1-size:clamp(2rem,4vw,3rem);--h2-size:clamp(1.8rem,3vw,2rem);--h3-size:1.2rem;--body-line:1.65;--body-line-wide:1.85;--brand-size-desktop:28px;--brand-size-mobile:24px;--brand-size-mobile-compact:24px;--nav-link-size:14px;--shadow:0 10px 30px rgba(52,46,38,.08);--radius:28px;--card-radius:24px;--container:min(1180px,calc(100% - 32px));--copy-max-wide:1180px;--copy-max-medium:860px;--copy-max-narrow:760px;--section-padding-y:68px;--intro-padding-y:42px;--grid-gap:24px;--profile-grid-gap:28px;--contact-grid-gap:32px;--card-padding:24px;--panel-padding:28px;--publication-padding:18px 18px 20px;--long-card-padding:26px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-primary);font-size:var(--body-size);line-height:var(--body-line)}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}section{padding:var(--section-padding-y) 0}.container{width:var(--container);margin:0 auto}h2{margin:14px 0 0;color:var(--text);font-family:var(--font-heading);font-size:var(--h2-size);line-height:1.12}.eyebrow{color:var(--gold);font-size:var(--small-size);font-weight:700;letter-spacing:.28em;text-transform:uppercase}.lead{max-width:var(--copy-max-medium);margin:24px auto 0;color:var(--muted);font-size:17px;line-height:1.8}.badge-inline{color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.badge-inline + h2{margin-top:10px}.text-link{display:inline-flex;margin-top:14px;color:var(--gold);font-weight:700}.text-link:hover{text-decoration:underline}.pill{display:inline-block;border-radius:999px;background:rgba(255,255,255,.18);color:#fff;padding:8px 16px;font-weight:700}.hint{display:flex;align-items:center;gap:10px;color:#738094;font-size:12px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;flex-wrap:wrap}.section-head p{max-width:var(--copy-max-narrow);color:var(--muted);font-size:var(--body-size);line-height:var(--body-line-wide)}.intro{padding:50px 0 40px;text-align:center}.intro .container{max-width:1000px;text-align:center}.intro h2{max-width:var(--copy-max-wide);margin-left:auto;margin-right:auto}.intro p{max-width:var(--copy-max-medium)}.sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}.skip-link{position:absolute;left:16px;top:12px;z-index:1200;padding:12px 16px;border-radius:14px;background:#fff;color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow);transform:translateY(-150%);transition:transform .2s ease}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0)}.reveal{opacity:1;transform:none}.enhanced-home .reveal{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease}.enhanced-home .reveal.is-visible{opacity:1;transform:translateY(0)}.noscript-alert{width:var(--container);margin:14px auto 0;padding:14px 18px;border:1px solid #d8cbb8;border-left:4px solid var(--gold);border-radius:14px;background:#fffaf2;color:var(--text);box-shadow:0 10px 26px rgba(52,46,38,.08);display:flex;gap:10px;align-items:flex-start;line-height:1.55}.noscript-alert strong{white-space:nowrap}.noscript-alert span{color:var(--muted)}.hero-slide,.profile-card img,.pro-feature-img,.map-card iframe{will-change:auto}.site-header{position:sticky;top:0;z-index:60;background:#f7f2ea;backdrop-filter:blur(12px);border-bottom:1px solid rgba(154,108,48,.2)}.site-header.compact{box-shadow:var(--shadow)}.site-header .inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px;min-height:74px;padding-top:9px;padding-bottom:9px}.brand{display:flex;align-items:center;flex:0 1 auto;min-width:0;max-width:440px}.brand .full{display:block;max-width:none;white-space:nowrap;color:var(--brand-color);font-family:var(--font-heading);font-size:var(--brand-size-desktop);font-weight:600;letter-spacing:0;line-height:1.08}.brand.brand-logo-site{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;min-width:0;max-width:445px}.brand.brand-logo-site .full{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.brand.brand-logo-site .full::before,.brand.brand-logo-site .full::after{content:none}.brand-logo{display:block;width:auto;height:58px;max-width:min(445px,38vw);object-fit:contain;transform:translateY(1px)}.main-nav{display:flex;flex:1 1 auto;min-width:0;align-items:center;justify-content:flex-end;gap:10px}.main-nav a{position:relative;border-radius:0;background:transparent;color:#22364a;font-size:var(--nav-link-size);font-weight:650;padding:10px 2px 12px;margin:0 6px;white-space:nowrap;transition:color .22s ease}.main-nav a::after{content:"";position:absolute;left:0;right:0;bottom:5px;height:2px;border-radius:999px;background:#9a6c30;transform:scaleX(0);transform-origin:left center;transition:transform .24s ease}.main-nav a:hover,.main-nav a:focus-visible,.main-nav a[aria-current="page"]{color:#11263b}.main-nav a:hover::after,.main-nav a:focus-visible::after,.main-nav a[aria-current="page"]::after{transform:scaleX(1)}.header-actions{display:flex;flex:0 0 auto;align-items:center;gap:10px}.header-actions .button.primary{min-height:42px;padding:0 24px;border:1px solid #11263b;border-radius:28px;background:#11263b;color:#fff;font-size:13px;font-weight:700;box-shadow:0 7px 16px rgba(17,38,59,.13);transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease}.header-actions .button.primary:hover,.header-actions .button.primary:focus-visible{background:#f7f2ea;border-color:#11263b;color:#11263b;box-shadow:inset 0 0 0 1px rgba(17,38,59,.05),0 7px 16px rgba(17,38,59,.10);transform:none}.menu-toggle{display:none;border:1px solid rgba(154,108,48,.22);border-radius:999px;background:#fff;color:#11263b;font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 8px 18px rgba(52,46,38,.10);align-items:center;justify-content:center;min-height:46px;padding:0 24px}.site-header.compact .brand .full::before{font-size:var(--brand-size-mobile-compact)}@media (min-width:1181px){.main-nav{display:flex}.menu-toggle{display:none}.header-actions .button.primary{display:inline-flex}}@media (max-width:1280px){.brand-logo{height:52px;max-width:min(415px,37vw)}.main-nav a{margin:0 4px}.header-actions .button.primary{min-height:40px;padding:0 21px}}@media (min-width:980px) and (max-width:1180px){.site-header .inner{min-height:72px;gap:10px}.brand-logo{height:52px;max-width:340px}.main-nav{display:flex;gap:2px}.main-nav a{padding:6px 3px;font-size:11.25px;margin:0}.menu-toggle{display:none}.header-actions .button.primary{display:inline-flex;min-height:38px;padding:0 15px;font-size:12.5px}}@media (max-width:979px){.main-nav{display:none}.menu-toggle{display:inline-flex}.header-actions .button.primary{display:none}.site-header .inner{min-height:78px}.mobile-panel{inset:82px 18px auto 18px}.brand-logo{height:52px;max-width:min(390px,calc(100vw - 170px))}}@media (max-width:760px){.site-header .inner{min-height:84px;padding-top:10px;padding-bottom:10px;gap:8px}.brand.brand-logo-site{flex:1 1 auto;max-width:none}.brand-logo{width:min(298px,calc(100vw - 88px));height:auto;max-width:none;transform:translateY(1px)}.menu-toggle{min-width:64px;min-height:44px;padding:0 10px;font-size:14.5px}.mobile-panel{inset:86px 12px auto 12px}.brand .full{max-width:min(250px,calc(100vw - 138px));white-space:normal;font-size:0;line-height:0;color:transparent;display:block}.brand .full::before{content:"Studio Legale\A Morelli & Partners";white-space:pre-line;display:block;color:var(--brand-color);font-family:var(--font-heading);font-weight:600;letter-spacing:0;line-height:1.08;font-size:var(--brand-size-mobile)}.brand .full::after{content:none}}@media (max-width:420px){.brand-logo{width:min(280px,calc(100vw - 82px))}.menu-toggle{min-width:60px;padding:0 9px;font-size:14px}}.mobile-panel{display:none;position:fixed;inset:72px 16px auto 16px;z-index:80;background:rgba(239,233,222,.99);border:1px solid var(--line);border-radius:28px;box-shadow:0 22px 48px rgba(52,46,38,.18);padding:10px;max-height:min(calc(100svh - 92px),620px);overflow:auto}.mobile-panel.open{display:grid;gap:8px}.mobile-panel[hidden],.faq-answer[hidden]{display:none !important}.mobile-panel a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:12px 16px;border-radius:16px;border:1px solid rgba(214,204,188,.92);border-left:4px solid rgba(123,105,80,.75);background:#ffffff;color:var(--text);font-weight:700;box-shadow:0 12px 24px rgba(52,46,38,.14)}.mobile-panel a::after{content:">";color:var(--gold);font-size:18px;line-height:1}.mobile-panel a + a{margin-top:2px}.mobile-panel a:hover{background:#f4efe8}.mobile-panel a:not(.mobile-cta){position:relative}.mobile-panel a:not(.mobile-cta):not(:last-child)::before{content:"";position:absolute;left:18px;right:18px;bottom:-6px;height:1px;background:rgba(214,204,188,.65);display:block}.mobile-panel .mobile-cta{justify-content:center;margin-top:2px;background:var(--accent);color:#fff;border-color:transparent;border-left-color:transparent}.mobile-panel .mobile-cta::after{display:none}html:not(.js-enabled) .mobile-panel{display:none;position:fixed}body[data-page="home"] .hero{position:relative;height:clamp(520px,50vw,760px);min-height:clamp(520px,50vw,760px);overflow:hidden}.hero-slide{position:absolute;inset:0;background-color:#142f42;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity .8s ease}.hero-slide.active{opacity:1}.hero-slide::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,47,66,.18) 0%,rgba(20,47,66,.10) 48%,rgba(0,0,0,.06) 100%),linear-gradient(rgba(0,0,0,.08),rgba(0,0,0,.12))}body[data-page="home"] .hero-slide:nth-child(1){background-position:58% center}body[data-page="home"] .hero-slide:nth-child(2){background-position:56% 58%}body[data-page="home"] .hero-slide:nth-child(3){background-position:55% center}body[data-page="home"] .hero-slide:nth-child(4){background-position:58% 58%}body[data-page="home"] .hero-slide:nth-child(5){background-position:58% center}.hero .content{position:relative;display:flex;align-items:center;min-height:clamp(520px,50vw,760px)}.hero-box{max-width:760px;border:1px solid rgba(255,255,255,.10);border-radius:32px;background:rgba(0,0,0,.16);backdrop-filter:blur(10px);box-shadow:0 16px 40px rgba(0,0,0,.18);padding:32px}.hero h1{margin:18px 0 0;max-width:760px;color:#fff;font-family:var(--font-heading);font-size:var(--h1-size);line-height:1.04}.hero p{margin:18px 0 0;max-width:720px;color:rgba(255,255,255,.9);font-size:18px;line-height:1.8}body[data-page="home"] .hero h1{min-height:2.08em}body[data-page="home"] .hero-copy{min-height:3.6em}.hero .buttons{display:flex;flex-wrap:wrap;gap:16px;margin-top:26px}.hero .button{}.dots{display:flex;gap:8px;margin-top:24px}.dots button{width:36px;height:10px;border:none;border-radius:999px;background:rgba(255,255,255,.38);cursor:pointer}.dots button.active{background:#fff}body[data-page="home"] .dots{display:flex}@media (max-width:760px){body[data-page="home"] .hero{height:660px;min-height:660px;overflow:hidden}body[data-page="home"] .hero .content{height:100%;min-height:660px;align-items:flex-start;justify-content:center;padding:36px 0 18px}body[data-page="home"] .hero-box{box-sizing:border-box;display:block;width:100%;min-height:0;height:auto;max-height:calc(100% - 36px);margin:0 auto;padding:20px}body[data-page="home"] .hero .pill{max-width:380px;padding:7px 14px;text-align:center}body[data-page="home"] .hero h1,body[data-page="home"] .hero p{margin-top:14px}body[data-page="home"] .hero h1{font-size:clamp(1.82rem,7.1vw,2.28rem);line-height:1.04;min-height:4.2em}body[data-page="home"] .hero p{font-size:.94rem;line-height:1.38}body[data-page="home"] .hero-copy{min-height:5.6em}body[data-page="home"] .hero .buttons{margin-top:18px}body[data-page="home"] .dots{margin-top:18px}body[data-page="home"] .hero-slide:nth-child(1){background-position:50% center}body[data-page="home"] .hero-slide:nth-child(2){background-position:54% center}body[data-page="home"] .hero-slide:nth-child(3){background-position:50% center}body[data-page="home"] .hero-slide:nth-child(4){background-position:52% center}body[data-page="home"] .hero-slide:nth-child(5){background-position:50% center}body[data-page="home"] .hero-slide:first-child{background-image:url('/assets/images/hero/hero-1-768-opt.webp') !important}.hero{min-height:min(54svh,460px)}.hero .content{min-height:min(54svh,460px);align-items:center;padding:12px 0 18px}.hero-box{padding:20px;margin:auto}.hero h1{font-size:clamp(2rem,8vw,3rem)}.hero p{font-size:1rem;line-height:1.7}.hero .buttons{gap:12px}.hero .button{width:100%}html:not(.js-enabled) .menu-toggle{display:none}}@media (max-width:760px) and (scripting:none){html:not(.js-enabled) .menu-toggle{display:none}html:not(.js-enabled) .mobile-panel{display:grid;position:static;inset:auto;width:var(--container);margin:0 auto 14px;max-height:none;overflow:visible;box-shadow:none;border-radius:18px}}body:not([data-page="home"]) main{background:linear-gradient(180deg,#f8f3eb 0%,var(--bg) 36%,#f7f1e8 100%)}.inner-visual-hero{position:relative;min-height:360px;display:flex;align-items:stretch;overflow:visible;isolation:isolate;background:#ded3c3}.inner-visual-hero__picture,.inner-visual-hero > .inner-visual-hero__image{position:absolute;inset:0;z-index:0;display:block;overflow:hidden}.inner-visual-hero__picture .inner-visual-hero__image,.inner-visual-hero > .inner-visual-hero__image{width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(.98) contrast(.98) brightness(.98)}.inner-visual-hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(248,243,235,1) 0%,rgba(248,243,235,.98) 27%,rgba(248,243,235,.88) 45%,rgba(248,243,235,.48) 62%,rgba(248,243,235,.10) 82%,rgba(30,42,51,.08) 100%),linear-gradient(180deg,rgba(246,242,235,.08) 0%,rgba(37,27,18,.12) 100%)}.inner-visual-hero::before{content:"";position:absolute;inset:0;z-index:0;opacity:0}.inner-visual-hero__content{position:relative;z-index:2;min-height:360px;display:flex;flex-direction:column;justify-content:center;padding:38px 0 74px}.inner-visual-hero__picture{width:100%;height:100%;overflow:hidden}.inner-visual-hero .eyebrow{display:inline-flex;align-items:center;gap:14px;margin:0 0 16px;color:#9b6d2b;font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.inner-visual-hero .eyebrow::after{content:"";width:38px;height:1px;background:#b88745}.inner-visual-hero h1{max-width:700px;margin:0;color:var(--text);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.25rem,3.25vw,3.35rem);line-height:1.08;font-weight:500;letter-spacing:0}.inner-visual-hero p:not(.eyebrow){max-width:660px;margin:20px 0 0;color:#142f42;font-size:1rem;line-height:1.62;font-weight:400}@media (min-width:1181px){body:not([data-page="home"]) .inner-visual-hero__picture .inner-visual-hero__image,body:not([data-page="home"]) .inner-visual-hero > .inner-visual-hero__image{object-position:center right}}@media (min-width:1024px) and (max-width:1400px){body:not([data-page="home"]) .inner-visual-hero{min-height:clamp(300px,26vw,340px)}body:not([data-page="home"]) .inner-visual-hero__content{min-height:clamp(300px,26vw,340px);padding:30px 0 58px}body:not([data-page="home"]) .inner-visual-hero h1{max-width:640px;font-size:clamp(2rem,3vw,3rem);line-height:1.07}body:not([data-page="home"]) .inner-visual-hero p:not(.eyebrow){max-width:620px;font-size:.96rem;line-height:1.58;margin-top:16px}body:not([data-page="home"]) .inner-visual-hero__picture .inner-visual-hero__image,body:not([data-page="home"]) .inner-visual-hero > .inner-visual-hero__image{object-position:78% center}body[data-page="contacts"] .inner-visual-hero__picture .inner-visual-hero__image,body[data-page="contacts"] .inner-visual-hero > .inner-visual-hero__image{object-position:86% center}}@media (min-width:980px) and (max-width:1180px){body:not([data-page="home"]) .inner-visual-hero{min-height:clamp(250px,22vw,315px)}body:not([data-page="home"]) .inner-visual-hero__content{min-height:clamp(250px,22vw,315px);padding:22px 0 48px}body:not([data-page="home"]) .inner-visual-hero h1{max-width:600px;font-size:clamp(1.85rem,2.75vw,2.75rem);line-height:1.07}body:not([data-page="home"]) .inner-visual-hero p:not(.eyebrow){max-width:590px;font-size:.93rem;line-height:1.54;margin-top:14px}body:not([data-page="home"]) .inner-visual-hero .eyebrow{margin-bottom:12px;font-size:.72rem}body:not([data-page="home"]) .inner-visual-hero__picture .inner-visual-hero__image,body:not([data-page="home"]) .inner-visual-hero > .inner-visual-hero__image{object-position:82% center}body[data-page="contacts"] .inner-visual-hero__picture .inner-visual-hero__image,body[data-page="contacts"] .inner-visual-hero > .inner-visual-hero__image{object-position:100% center}}@media (max-width:900px){.inner-visual-hero{min-height:340px}.inner-visual-hero__content{min-height:340px;padding:34px 0 66px}.inner-visual-hero::after{background:linear-gradient(90deg,rgba(248,243,235,1) 0%,rgba(248,243,235,.97) 48%,rgba(248,243,235,.70) 78%,rgba(248,243,235,.36) 100%)}.inner-visual-hero h1{font-size:clamp(2rem,6.3vw,3rem)}}@media (max-width:760px){body:not([data-page="home"]) .inner-visual-hero{height:clamp(400px,105vw,460px);min-height:0;max-height:none;display:flex;overflow:hidden;contain:layout paint}body:not([data-page="home"]) .inner-visual-hero__picture,body:not([data-page="home"]) .inner-visual-hero > .inner-visual-hero__image{position:absolute;inset:0;width:100%;height:100%}body:not([data-page="home"]) .inner-visual-hero__picture .inner-visual-hero__image,body:not([data-page="home"]) .inner-visual-hero > .inner-visual-hero__image{width:100%;height:100%;object-fit:cover;object-position:center center}body[data-page="contacts"] .inner-visual-hero__picture .inner-visual-hero__image,body[data-page="contacts"] .inner-visual-hero > .inner-visual-hero__image{object-position:100% center}body:not([data-page="home"]) .inner-visual-hero__content{height:100%;min-height:0;padding:34px 0 42px;justify-content:center;overflow:visible}body:not([data-page="home"]) .inner-visual-hero h1{font-size:clamp(1.7rem,7.2vw,2.28rem);line-height:1.12}body:not([data-page="home"]) .inner-visual-hero p:not(.eyebrow){font-size:14.5px;line-height:1.58;margin-top:18px}body:not([data-page="home"]) .inner-visual-hero::after{background:linear-gradient(90deg,rgba(248,243,235,.99) 0%,rgba(248,243,235,.95) 58%,rgba(248,243,235,.70) 100%)}}.hero-insight-panel{position:relative;z-index:5;width:var(--container);margin:-28px auto 42px;padding:24px 30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:rgba(255,255,255,.94);border:1px solid rgba(216,207,191,.9);border-radius:18px;box-shadow:0 18px 42px rgba(52,46,38,.16);backdrop-filter:blur(10px)}.hero-insight-panel--single{grid-template-columns:1fr;max-width:980px;display:flex;align-items:center;gap:24px}.hero-insight-item{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;padding:0 30px;min-width:0}.hero-insight-item:first-child{padding-left:0}.hero-insight-item:last-child{padding-right:0}.hero-insight-item + .hero-insight-item{border-left:1px solid rgba(216,207,191,.92)}.hero-insight-icon{width:54px;height:54px;border:1px solid #b88745;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#b88745;background:#fffaf3;flex:0 0 auto}.hero-insight-icon svg{width:26px;height:26px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.hero-insight-text strong{display:block;margin:0 0 6px;color:var(--text);font-size:.95rem;font-weight:800;line-height:1.25}.hero-insight-text span{display:block;color:#40505d;font-size:.92rem;line-height:1.62}.hero-insight-panel + .page-content,.hero-insight-panel + .faq-page-section,.hero-insight-panel + .policy-section{padding-top:22px}body[data-page="faq"] .hero-insight-panel--single,body[data-page="founder"] .hero-insight-panel--single{max-width:var(--container);width:var(--container);padding:30px 40px;border-radius:18px}body[data-page="faq"] .hero-insight-panel--single .hero-insight-item,body[data-page="founder"] .hero-insight-panel--single .hero-insight-item{grid-template-columns:84px 1fr;gap:26px;align-items:center;width:100%}body[data-page="faq"] .hero-insight-panel--single .hero-insight-icon{width:70px;height:70px;background:#f3eadc;border-color:rgba(184,135,69,.24)}body[data-page="faq"] .hero-insight-panel--single .hero-insight-icon svg{width:34px;height:34px;stroke-width:1.55}body[data-page="faq"] .hero-insight-panel--single .hero-insight-text span{max-width:940px;color:#2d3b47;font-size:1.02rem;line-height:1.62}body[data-page="founder"] .hero-insight-panel--single .hero-insight-icon{width:70px;height:70px;color:#9a7a3f;background:#f7f0e6;border-color:rgba(154,122,63,.25)}body[data-page="founder"] .hero-insight-panel--single .hero-insight-icon svg{width:34px;height:34px;stroke-width:1.45}body[data-page="founder"] .hero-insight-panel--single .hero-insight-text span{max-width:980px;color:#2d3b47;font-size:1.04rem;line-height:1.66}@media (max-width:900px){.hero-insight-panel,.hero-insight-panel--single{margin:-24px auto 34px;padding:22px;display:grid;grid-template-columns:1fr;gap:18px}.hero-insight-item,.hero-insight-item:first-child,.hero-insight-item:last-child{padding:0}.hero-insight-item + .hero-insight-item{border-left:0;border-top:1px solid rgba(216,207,191,.92);padding-top:18px}body[data-page="faq"] .hero-insight-panel--single,body[data-page="founder"] .hero-insight-panel--single{width:var(--container);padding:24px}body[data-page="faq"] .hero-insight-panel--single .hero-insight-item,body[data-page="founder"] .hero-insight-panel--single .hero-insight-item{grid-template-columns:auto 1fr;gap:18px}body[data-page="faq"] .hero-insight-panel--single .hero-insight-icon,body[data-page="founder"] .hero-insight-panel--single .hero-insight-icon{width:58px;height:58px}}@media (max-width:760px){body:not([data-page="home"]) .hero-insight-panel,body:not([data-page="home"]) .hero-insight-panel--single{margin:18px auto 30px;transform:none}}@media (max-width:620px){.hero-insight-panel,.hero-insight-panel--single{border-radius:16px;margin:-18px auto 30px;padding:20px}.hero-insight-icon{width:50px;height:50px}.hero-insight-icon svg{width:24px;height:24px}body[data-page="faq"] .hero-insight-panel--single .hero-insight-item,body[data-page="founder"] .hero-insight-panel--single .hero-insight-item{grid-template-columns:1fr}body[data-page="faq"] .hero-insight-panel--single .hero-insight-text span,body[data-page="founder"] .hero-insight-panel--single .hero-insight-text span{font-size:.96rem}}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:999px;padding:14px 24px;font-weight:600;font-size:var(--body-size);cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.button.primary{background:var(--accent);color:#fff}.button.primary:hover{background:var(--accent-hover);box-shadow:var(--shadow)}.button.secondary{background:transparent;border:1px solid #bcae97;color:var(--text)}.button.secondary:hover{background:#f2ece3}.button.white{background:#fff;color:#142f42}.button.white:hover{background:#f4f5f7}.button.outline-light{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.35);color:#fff}.button.outline-light:hover{background:rgba(255,255,255,.12)}.button.small{padding:10px 16px;font-size:14px}.page-hero{padding:56px 0 24px;background:linear-gradient(180deg,#f6f2eb,#ebe4d8)}.page-content{padding:32px 0 56px}.page-hero .container{max-width:1180px}.page-hero h1{margin:0;max-width:var(--copy-max-wide);color:var(--text);font-family:var(--font-heading);font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.08}.page-hero p{max-width:var(--copy-max-wide);margin-top:24px;color:var(--muted);font-size:17px;line-height:1.9}body[data-page="services"] .page-hero,body[data-page="professionals"] .page-hero,body[data-page="founder"] .page-hero,body[data-page="publications"] .page-hero{padding-top:18px;padding-bottom:60px}body[data-page="services"] .page-hero h1,body[data-page="professionals"] .page-hero h1,body[data-page="founder"] .page-hero h1,body[data-page="publications"] .page-hero h1{margin-top:8px}body[data-page="services"] .page-hero p:last-child,body[data-page="professionals"] .page-hero p:last-child,body[data-page="founder"] .page-hero p:last-child,body[data-page="publications"] .page-hero p:last-child{margin-top:18px}body[data-page="services"] .services-premium-section,body[data-page="professionals"] .page-content,body[data-page="founder"] .page-content,body[data-page="publications"] .page-content{padding-top:36px}body[data-page="contacts"] .page-hero{padding-top:18px;padding-bottom:18px}body[data-page="contacts"] .page-hero h1{margin-top:8px}body[data-page="contacts"] .page-hero p:last-child{margin-top:16px}body[data-page="contacts"] #contatti{padding-top:28px}body[data-page="faq"] .faq-intro-block{margin-bottom:42px}.faq-page-section .faq-intro-block{display:none}@media (min-width:761px){body:not([data-page="home"]):not([data-page="faq"]):not([data-page="services"]):not([data-page="professionals"]):not([data-page="founder"]):not([data-page="publications"]):not([data-page="contacts"]):not([data-page="privacy"]):not([data-page="cookiePolicy"]):not([data-page="legalNotes"]) .page-hero:has(+ .policy-section){padding-top:28px;padding-bottom:34px}body:not([data-page="home"]):not([data-page="faq"]):not([data-page="services"]):not([data-page="professionals"]):not([data-page="founder"]):not([data-page="publications"]):not([data-page="contacts"]):not([data-page="privacy"]):not([data-page="cookiePolicy"]):not([data-page="legalNotes"]) .page-hero + .policy-section{padding-top:26px}}#contatti,#dove-siamo,#richiedi-contatto{scroll-margin-top:90px}.service-card,.profile-card,.pub-card,.publication-item,.info-card,.contact-card,.method-card{background:var(--card);border:1px solid var(--line);border-radius:var(--card-radius);box-shadow:var(--shadow)}.service-card{padding:var(--card-padding);transition:transform .2s ease}.service-card:hover{transform:translateY(-4px)}.publication-item[id]{scroll-margin-top:84px}.icon-badge{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:16px;background:#f1ebe1;color:var(--gold)}.service-head{display:flex;align-items:center;gap:12px}.service-card h3{margin:0;color:var(--text);font-family:var(--font-heading);font-size:var(--h3-size)}.service-card p{margin:14px 0 0;color:var(--muted);font-size:var(--body-size);line-height:var(--body-line-wide)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap);margin-top:38px}#servizi{padding-top:20px}#professionisti{padding-top:44px}#contatti{padding-top:54px;background:var(--bg2)}body[data-page="home"] #servizi,body[data-page="home"] .publications-section,body[data-page="home"] #professionisti,body[data-page="home"] #contatti{border-top:1px solid rgba(216,207,191,.72)}.long-content{display:grid;gap:20px}.long-content p{margin:0;color:var(--muted);font-size:var(--body-size);line-height:var(--body-line-wide)}@media (max-width:760px){#contatti,#dove-siamo,#richiedi-contatto{scroll-margin-top:78px}.page-hero{padding:18px 0 10px}.page-content{padding:12px 0 34px}.page-hero h1{font-size:clamp(1.85rem,8.2vw,2.45rem);line-height:1.12}.page-hero p{margin-top:14px;font-size:15px;line-height:1.6}.card-grid,.profile-grid,.contact-grid,.location-grid,.two-col{grid-template-columns:1fr}.section-head{display:block}body[data-page="services"] .page-hero,body[data-page="professionals"] .page-hero,body[data-page="founder"] .page-hero,body[data-page="publications"] .page-hero{padding-top:20px;padding-bottom:34px}body[data-page="services"] .services-premium-section,body[data-page="professionals"] .page-content,body[data-page="founder"] .page-content,body[data-page="publications"] .page-content{padding-top:28px}body[data-page="contacts"] .page-hero{padding-top:20px;padding-bottom:22px}body[data-page="contacts"] #contatti{padding-top:26px}body[data-page="faq"] .faq-intro-block{margin-bottom:28px}body:not([data-page="faq"]) .page-hero h1{font-size:clamp(1.55rem,6.2vw,1.95rem);line-height:1.16}body:not([data-page="faq"]) .page-hero p{font-size:14.5px;line-height:1.62;margin-top:12px}body[data-page="home"] .intro h2{font-size:clamp(1.42rem,5.8vw,1.82rem);line-height:1.16}body[data-page="home"] .intro p{font-size:14.5px;line-height:1.62}body:not([data-page="faq"]) .section-head h2,body:not([data-page="faq"]) .method-card h2,body:not([data-page="faq"]) .method-card-full h2,body:not([data-page="faq"]) .contact-card h2,body:not([data-page="faq"]) .info-card h2,body:not([data-page="faq"]) .faq-card h2,body:not([data-page="faq"]) .publication-item h2,body:not([data-page="faq"]) .long-content .publication-item h2,body:not([data-page="faq"]) .profile-card-content h3,body:not([data-page="faq"]) .service-card h3{font-size:clamp(1.22rem,5.2vw,1.55rem);line-height:1.18;word-break:normal;overflow-wrap:break-word}body:not([data-page="faq"]) .lead,body:not([data-page="faq"]) .long-content p,body:not([data-page="faq"]) .publication-item p,body:not([data-page="faq"]) .profile-card-content p,body:not([data-page="faq"]) .info-card p,body:not([data-page="faq"]) .info-item,body:not([data-page="faq"]) .faq-intro,body:not([data-page="faq"]) .faq-answer p{font-size:14.5px;line-height:1.65}.info-item strong,.info-item a,.info-item span{font-size:inherit;line-height:inherit}.eyebrow,.badge-inline{font-size:10px;letter-spacing:.22em}.publication-item[id]{scroll-margin-top:96px}}@media (max-width:1024px){.card-grid{grid-template-columns:repeat(2,1fr)}}body[data-page="home"] #servizi .service-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease}body[data-page="home"] #servizi .service-card .icon-badge{border:1px solid rgba(123,105,80,.22)}body[data-page="home"] #servizi .service-card .service-icon-svg{width:24px;height:24px;display:block}body[data-page="home"] #servizi .service-card .icon-badge,body[data-page="home"] #servizi .service-card h3{transition:color .22s ease,background-color .22s ease,border-color .22s ease,transform .22s ease}body[data-page="home"] #servizi .service-card:hover,body[data-page="home"] #servizi .service-card:focus-visible{transform:translateY(-4px);border-color:rgba(123,105,80,.52);background:#fff;box-shadow:0 22px 52px rgba(36,54,70,.14)}body[data-page="home"] #servizi .service-card:hover h3,body[data-page="home"] #servizi .service-card:focus-visible h3{color:var(--accent)}body[data-page="home"] #servizi .service-card:hover .icon-badge,body[data-page="home"] #servizi .service-card:focus-visible .icon-badge{color:var(--accent);background:rgba(123,105,80,.10);border-color:rgba(123,105,80,.34);transform:translateY(-1px)}body[data-page="home"] #servizi .service-card:focus-visible{outline:3px solid rgba(123,105,80,.34);outline-offset:4px}.services-cta-mobile{display:none}.services-cta-desktop{display:inline-flex}@media (max-width:760px){.services-cta-desktop{display:none}.services-cta-mobile{display:inline-flex;margin-top:22px}}body[data-page="services"] .services-hero-premium .container,body[data-page="services"] .services-premium-section .container,body[data-page="services"] .services-scenarios-section .container,body[data-page="services"] .services-method-section .container{max-width:1180px}body[data-page="services"] .services-hero-premium h1{max-width:1180px;letter-spacing:0;text-wrap:balance}body[data-page="services"] .services-hero-premium p,body[data-page="services"] .services-premium-head p{max-width:1180px;line-height:1.72;letter-spacing:.002em}body[data-page="services"] .services-premium-section{padding-top:44px;padding-bottom:56px}body[data-page="services"] .services-premium-head{max-width:1180px;margin:0 0 30px;width:100%}body[data-page="services"] .services-premium-head h2{margin-top:10px;font-size:clamp(1.85rem,2.2vw,2.35rem);line-height:1.14;letter-spacing:-.018em;text-wrap:balance}body[data-page="services"] .services-premium-head > p:not(.eyebrow){max-width:none;width:100%;color:#536071;line-height:1.72;text-wrap:pretty}body[data-page="services"] .page-hero p.eyebrow,body[data-page="services"] .services-premium-head p.eyebrow{letter-spacing:.28em}body[data-page="services"] .services-premium-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}body[data-page="services"] .service-card-premium{position:relative;min-height:100%;padding:28px 30px 30px;border-color:rgba(216,207,191,.95);transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease,background-color .22s ease}body[data-page="services"] .service-card-premium:hover{border-color:rgba(123,105,80,.48);box-shadow:0 18px 42px rgba(36,54,70,.13);transform:translateY(-3px)}body[data-page="services"] .service-card-premium .service-head{align-items:flex-start;gap:14px}body[data-page="services"] .service-card-premium .icon-badge{flex:0 0 42px;width:42px;height:42px;box-shadow:0 8px 18px rgba(52,46,38,.06)}body[data-page="services"] .service-card-premium h3{position:relative;z-index:4;margin-top:2px;font-size:clamp(1.07rem,.28vw + 1rem,1.18rem);line-height:1.22;letter-spacing:0;text-wrap:balance;transition:color .2s ease}body[data-page="services"] .service-card-premium:hover h3{color:var(--accent)}body[data-page="services"] .service-card-overlay{position:absolute;inset:0;z-index:3;border-radius:inherit;outline:none}body[data-page="services"] .service-card-overlay:focus-visible{box-shadow:0 0 0 4px rgba(123,105,80,.24)}body[data-page="services"] .service-card-premium.service-card-refined{overflow:hidden;padding:26px 28px;border:1px solid rgba(216,207,191,.92);border-radius:20px;background:linear-gradient(180deg,#fff 0%,#fffdf9 100%);box-shadow:0 10px 24px rgba(52,46,38,.045);transition:border-color .18s ease,background-color .18s ease,transform .18s ease}body[data-page="services"] .service-card-premium.service-card-refined::before{display:none}body[data-page="services"] .service-card-premium.service-card-refined:hover,body[data-page="services"] .service-card-premium.service-card-refined:focus-within{transform:translateY(-2px);border-color:rgba(123,105,80,.35);background:linear-gradient(180deg,#fff 0%,#fbf8f2 100%);box-shadow:0 12px 28px rgba(52,46,38,.055)}body[data-page="services"] .service-card-premium.service-card-refined .service-head{gap:14px;align-items:center;margin-bottom:13px}body[data-page="services"] .service-card-premium.service-card-refined h3{font-size:18px;line-height:1.25;color:var(--text)}body[data-page="services"] .service-svg-badge,body[data-page="services"] .services-method-icon,body[data-page="services"] .services-issue-icon{background:#fffaf3;border:1px solid #b88745;color:#b88745;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}body[data-page="services"] .service-svg-badge{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px}body[data-page="services"] .service-svg-badge svg,body[data-page="services"] .services-method-icon svg,body[data-page="services"] .services-issue-icon svg{display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}body[data-page="services"] .service-svg-badge svg{width:20px;height:20px}body[data-page="services"] .service-card-summary{position:relative;z-index:2;margin:16px 0 0;color:#475463;font-size:14.5px;line-height:1.8}body[data-page="services"] .service-card-premium .service-card-summary{line-height:1.76}body[data-page="services"] .service-card-premium .service-card-summary a,body[data-page="services"] .service-card-premium.service-card-refined .service-card-summary a{color:inherit;font-weight:520;text-decoration:none;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:transparent;border-bottom:0;box-shadow:none;background:none;transition:color .18s ease,text-decoration-color .18s ease}body[data-page="services"] .service-card-premium .service-card-summary a:hover,body[data-page="services"] .service-card-premium .service-card-summary a:focus,body[data-page="services"] .service-card-premium.service-card-refined .service-card-summary a:hover,body[data-page="services"] .service-card-premium.service-card-refined .service-card-summary a:focus{color:#8f6733;text-decoration-line:underline;text-decoration-style:solid;text-decoration-color:rgba(143,103,51,.46);border-bottom:0;background:none}body[data-page="services"] .service-card-premium .service-card-summary a:focus-visible,body[data-page="services"] .service-card-premium.service-card-refined .service-card-summary a:focus-visible{outline:2px solid rgba(184,135,69,.28);outline-offset:3px;border-radius:3px}body[data-page="services"] .service-card-links{display:none}body[data-page="services"] .service-card-links__label{flex-basis:100%;color:rgba(88,97,112,.82);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}body[data-page="services"] .services-scenarios-section{position:relative;background:var(--bg2);padding:68px 0 70px}body[data-page="services"] .services-scenarios-box{background:#fff;border:1px solid rgba(216,207,191,.9);border-radius:22px;box-shadow:0 18px 42px rgba(52,46,38,.055);padding:34px 38px 36px;overflow:hidden}body[data-page="services"] .services-premium-head.compact{margin:0 0 20px;max-width:100%}body[data-page="services"] .services-premium-head.compact h2{margin-top:10px;letter-spacing:-.01em}body[data-page="services"] .services-scenarios-box .services-premium-head.compact p:not(.eyebrow){max-width:980px;margin-top:12px;color:#536071;font-size:14.8px;line-height:1.72}body[data-page="services"] .services-issue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:24px;overflow:visible;border:0;border-radius:0;background:#fff;box-shadow:none}body[data-page="services"] .services-issue-column{display:contents}body[data-page="services"] .services-issue-column + .services-issue-column{border:0}body[data-page="services"] .services-issue-card{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:12px;align-items:flex-start;min-height:96px;padding:17px 20px 16px;border:0;border-radius:0;background:#fff;box-shadow:none;transform:none;color:var(--text);text-decoration:none;transition:background-color .18s ease,color .18s ease}body[data-page="services"] .services-issue-card::before{content:"";display:none;position:absolute;left:20px;right:20px;top:0;height:1px;background:rgba(216,207,191,.70)}body[data-page="services"] .services-issue-card:nth-child(n+4)::before{display:block}body[data-page="services"] .services-issue-card::after{content:"";display:none;position:absolute;left:0;top:18px;bottom:18px;width:1px;background:rgba(216,207,191,.76)}body[data-page="services"] .services-issue-card:not(:nth-child(3n+1))::after{display:block}body[data-page="services"] .services-issue-icon{width:32px;height:32px;flex:0 0 32px;border-radius:50%;display:grid;place-items:center;margin-top:1px;transition:border-color .18s ease,color .18s ease,background-color .18s ease}body[data-page="services"] .services-issue-icon svg{width:16px;height:16px}body[data-page="services"] .services-issue-copy{display:block;min-width:0}body[data-page="services"] .services-issue-meta{display:none}body[data-page="services"] .services-issue-arrow{display:none}body[data-page="services"] .services-issue-card strong{display:block;margin:0 0 4px;color:#142f42;font-family:var(--font-heading);font-size:14px;font-weight:760;line-height:1.25;letter-spacing:0;text-transform:none;text-rendering:optimizeLegibility}body[data-page="services"] .services-issue-card .services-issue-desc{display:block;margin-top:4px;color:#536071;font-size:12.8px;line-height:1.44}body[data-page="services"] .services-issue-card:hover,body[data-page="services"] .services-issue-card:focus{background:rgba(36,54,70,.025);box-shadow:none;transform:none}body[data-page="services"] .services-issue-card:hover .services-issue-icon,body[data-page="services"] .services-issue-card:focus .services-issue-icon{background:#fff;border-color:rgba(36,54,70,.42);color:#142f42}body[data-page="services"] .services-issue-card:hover strong,body[data-page="services"] .services-issue-card:focus strong{color:#0f2538}body[data-page="services"] .services-issue-card:focus-visible{outline:2px solid rgba(123,105,80,.44);outline-offset:-2px;border-radius:10px}body[data-page="services"] .services-issues-actions{display:none}body[data-page="services"] .services-method-section{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,0) 42%),#f4eee4;border-top:1px solid rgba(216,207,191,.72);padding-top:56px;padding-bottom:72px;margin-top:0}body[data-page="services"] .services-method-section::before{content:"";position:absolute;top:0;left:50%;width:min(380px,42vw);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,rgba(184,135,69,0),rgba(184,135,69,.30),rgba(184,135,69,0));pointer-events:none}body[data-page="services"] .services-scenarios-section + .services-method-section{margin-top:0;border-top:0;box-shadow:none}body[data-page="services"] .services-method-card.services-method-card-uniform{background:#fff;border:1px solid rgba(216,207,191,.86);border-radius:22px;box-shadow:0 18px 44px rgba(52,46,38,.06);padding:34px 36px 34px}body[data-page="services"] .services-method-card.services-method-card-uniform .services-method-intro{width:100%;max-width:none;display:block}body[data-page="services"] .services-method-card.services-method-card-uniform .services-method-intro p:not(.eyebrow){width:100%;max-width:none;display:block;text-wrap:pretty}body[data-page="services"] .services-method-intro{max-width:1040px}body[data-page="services"] .services-method-intro h2{margin-top:10px;font-size:clamp(1.72rem,2vw,2.12rem);letter-spacing:-.018em}body[data-page="services"] .services-method-intro p:not(.eyebrow){margin:14px 0 0;max-width:980px;color:#536071;line-height:1.75}body[data-page="services"] .services-method-intro > p:not(.eyebrow){max-width:none;width:100%;text-wrap:pretty}body[data-page="services"] .services-method-steps.services-method-steps-uniform{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px;overflow:visible;border:0;border-radius:0;background:transparent;align-items:stretch;padding-top:1px}body[data-page="services"] .services-method-step{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:14px;align-items:start;min-height:154px;padding:22px 20px 21px;background:#fffdf9;border:0;border-radius:17px;box-shadow:inset 0 0 0 1px rgba(216,207,191,.88),0 9px 22px rgba(52,46,38,.038);overflow:hidden;backface-visibility:hidden;transform:none}body[data-page="services"] .services-method-step::before,body[data-page="services"] .services-method-step::after{display:none;content:none}body[data-page="services"] .services-method-step + .services-method-step{border-left:0;border-top:0}body[data-page="services"] .services-method-step:hover{background:#fffefa;box-shadow:inset 0 0 0 1px rgba(184,135,69,.42),0 10px 24px rgba(52,46,38,.045)}body[data-page="services"] .services-method-icon{width:42px;height:42px;display:grid;place-items:center;align-self:start;justify-self:start;margin-top:0}body[data-page="services"] .services-method-icon svg{width:19px;height:19px}body[data-page="services"] .services-method-step-copy{min-width:0}body[data-page="services"] .services-method-step h3{margin:2px 0 7px;color:#182838;font-size:15.8px;line-height:1.24;text-rendering:optimizeLegibility}body[data-page="services"] .services-method-step p{margin:0;color:#536071;font-size:13.6px;line-height:1.58}body[data-page="services"] .services-method-footer.services-method-footer-single{display:flex;justify-content:flex-end;align-items:center;margin-top:18px;padding-top:0;border-top:0}body[data-page="services"] .services-method-footer.services-method-footer-single .services-method-actions{margin-left:auto;justify-content:flex-end}body[data-page="services"] .services-method-actions{display:flex;flex-wrap:wrap;gap:12px}@media (max-width:980px){body[data-page="services"] .services-issue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page="services"] .services-issue-card:nth-child(n+4)::before{display:none}body[data-page="services"] .services-issue-card:not(:nth-child(3n+1))::after{display:none}body[data-page="services"] .services-issue-card:nth-child(n+3)::before{display:block}body[data-page="services"] .services-issue-card:not(:nth-child(2n+1))::after{display:block}body[data-page="services"] .services-method-steps.services-method-steps-uniform{grid-template-columns:1fr;gap:14px}body[data-page="services"] .services-method-step{min-height:0}body[data-page="services"] .services-method-footer.services-method-footer-single{justify-content:flex-start}body[data-page="services"] .services-method-footer.services-method-footer-single .services-method-actions{margin-left:0}body[data-page="services"] .services-method-section{padding-top:44px;padding-bottom:56px}}@media (max-width:760px){body[data-page="services"] .services-premium-section{padding-top:30px}body[data-page="services"] .service-card-premium{padding:24px 20px 25px}body[data-page="services"] .services-scenarios-box{padding:24px 20px}body[data-page="services"] .services-method-card.services-method-card-uniform{padding:26px 22px 24px}body[data-page="services"] .services-premium-grid{grid-template-columns:1fr}}@media (max-width:680px){body[data-page="services"] .services-issue-grid{grid-template-columns:1fr}body[data-page="services"] .services-issue-card:nth-child(n+3)::before{display:none}body[data-page="services"] .services-issue-card:not(:nth-child(2n+1))::after{display:none}body[data-page="services"] .services-issue-card:nth-child(n+2)::before{display:block}body[data-page="services"] .services-issue-card::after{display:none}body[data-page="services"] .services-issue-card{padding:16px 0;min-height:auto}body[data-page="services"] .services-method-step{grid-template-columns:38px minmax(0,1fr);padding:18px 16px}body[data-page="services"] .services-method-icon{width:38px;height:38px}body[data-page="services"] .services-method-section{padding-top:36px;padding-bottom:44px}body[data-page="services"] .services-method-section::before{width:150px}body[data-page="services"] .services-method-footer.services-method-footer-single .button.primary{width:100%}body[data-page="services"] .services-scenarios-box{padding:24px 18px 26px;border-radius:20px}body[data-page="services"] .services-scenarios-box .services-premium-head.compact p:not(.eyebrow){text-wrap:auto}body[data-page="services"] .services-method-intro > p:not(.eyebrow){text-wrap:auto}}@media (max-width:430px){body[data-page="services"] .service-card-premium .service-head{gap:12px}body[data-page="services"] .service-card-premium .icon-badge{width:38px;height:38px;flex-basis:38px}}@media (min-width:981px){body[data-page="services"] .services-method-card.services-method-card-uniform .services-method-intro p:not(.eyebrow){max-width:100%}}@media (prefers-reduced-motion:reduce){body[data-page="services"] .service-card-premium,body[data-page="services"] .service-card-premium.service-card-refined,body[data-page="services"] .services-issue-card{transition:none}body[data-page="services"] .service-card-premium:hover,body[data-page="services"] .service-card-premium.service-card-refined:hover,body[data-page="services"] .service-card-premium.service-card-refined:focus-within,body[data-page="services"] .services-issue-card:hover,body[data-page="services"] .services-issue-card:focus{transform:none}}.publications-section,.pub-viewport{background:var(--bg)}.publications-section{padding:56px 0 28px}.publications-layout{display:grid;grid-template-columns:1.02fr .98fr;gap:32px;align-items:start}.publications-intro{min-height:416px;display:flex;flex-direction:column;justify-content:space-between}.publications-intro h2{max-width:680px}.publications-intro p{max-width:var(--copy-max-medium);white-space:pre-line;color:var(--muted);font-size:var(--body-size);line-height:var(--body-line-wide)}.publications-intro .button{align-self:flex-start}.pub-viewport{height:416px;margin-top:12px;overflow:hidden;border-radius:26px}.pub-track{display:grid;gap:12px;will-change:transform}.pub-track.is-animating{transition:transform .65s linear}.pub-card{display:flex;align-items:flex-start;gap:12px;min-height:92px;padding:16px;background:#fff;border-radius:26px;box-shadow:none;transition:transform .2s ease}.pub-card:hover{transform:translateY(-2px)}.pub-card > div:last-child{min-width:0}.pub-card h3{margin:0;color:var(--text);font-family:var(--font-heading);font-size:var(--body-size);line-height:1.38;overflow-wrap:anywhere}.pub-card p{margin:6px 0 0;color:var(--muted);font-size:14px;overflow-wrap:anywhere}.pub-card h3,.pub-card p{word-break:break-word}.pub-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:rgba(123,105,80,.12);border:1px solid rgba(123,105,80,.22);color:var(--gold)}.pub-icon-svg{width:18px;height:18px;display:block}.pub-icon-svg path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pub-icon.large{width:52px;height:52px;flex:0 0 auto;margin-top:2px;border-radius:18px}@media (min-width:1025px){body[data-page="home"] .publications-intro{min-height:436px}body[data-page="home"] .pub-viewport{height:436px}body[data-page="home"] .pub-viewport .pub-card{box-sizing:border-box;height:100px;min-height:100px;padding:14px 16px}body[data-page="home"] .pub-viewport .pub-card h3{font-size:15px;line-height:1.3}body[data-page="home"] .pub-viewport .pub-card p{margin-top:5px;font-size:13.5px;line-height:1.25}body[data-page="home"] .pub-viewport .pub-icon{flex-basis:40px;width:40px;height:40px;min-width:40px;min-height:40px}}body[data-page="home"] .pub-card .pub-icon{flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;aspect-ratio:1 / 1;line-height:1}@media (max-width:760px){.pub-viewport{height:388px}.pub-card{height:auto;min-height:110px}body[data-page="home"] .pub-viewport{height:372px}body[data-page="home"] .pub-card{box-sizing:border-box;height:180px;min-height:180px;padding:20px 18px;align-items:flex-start}body[data-page="home"] .pub-card h3{font-size:1rem;line-height:1.32}body[data-page="home"] .pub-card p{margin-top:10px;font-size:.95rem;line-height:1.35}body[data-page="home"] .pub-viewport .pub-card h3{font-size:15px;line-height:1.3}body[data-page="home"] .pub-viewport .pub-card p{font-size:13.5px}body[data-page="home"] .pub-viewport .pub-icon{flex-basis:40px;width:40px;height:40px;min-width:40px;min-height:40px}}@media (max-width:1024px){.publications-layout,.location-grid,.contact-grid{grid-template-columns:1fr}.publications-intro{min-height:auto}.pub-viewport{height:460px;margin-top:24px}}.publication-item{padding:var(--publication-padding)}.publication-item-body{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:18px}.publication-item h2{font-size:1.8rem;line-height:1.15;word-break:break-word}.publication-item h3{margin:0;color:var(--text);font-family:var(--font-heading);font-size:var(--h3-size);line-height:1.28}.publication-item p{margin:10px 0 0;color:var(--muted);font-size:var(--body-size);line-height:var(--body-line-wide);overflow-wrap:anywhere}.publication-item p,.publication-item .pub-meta{overflow-wrap:anywhere}.pub-meta{margin:10px 0 16px;color:#44505f;font-weight:700}.publication-item h3{font-size:clamp(1.05rem,5vw,1.4rem);line-height:1.18;overflow-wrap:anywhere}.long-content .publication-item{padding:var(--long-card-padding)}.long-content .publication-item-body{grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}body[data-page="consultation"] .long-content .publication-item-body{grid-template-columns:52px minmax(0,1fr);gap:18px}.method-card-full .publication-item-body{grid-template-columns:minmax(0,1fr)}.method-card-full h2{margin-top:0}.pro-feature-img{display:block;width:260px;aspect-ratio:4 / 5;height:325px;object-fit:cover;object-position:center 14%;border-radius:18px}.pro-feature-frame{display:block;width:260px;aspect-ratio:4 / 5;height:325px;border-radius:18px;overflow:hidden}.pro-feature-frame .pro-feature-img{width:100%;height:100%;border-radius:0;object-fit:cover;transform:translate3d(var(--profile-photo-x,0),var(--profile-photo-y,0),0) scale(var(--profile-photo-zoom,1));transform-origin:center center}.pro-feature-frame--morelli .pro-feature-img{--profile-photo-zoom:1.10;--profile-photo-x:0%;--profile-photo-y:0%;object-position:center 18%}.pro-feature-frame--lorusso .pro-feature-img{--profile-photo-zoom:1;--profile-photo-x:0%;--profile-photo-y:0%;object-position:center 14%}body[data-page="francesco"] .long-content .pro-feature-img,body[data-page="angela"] .long-content .pro-feature-img{image-rendering:auto;backface-visibility:hidden;filter:contrast(1) saturate(1)}body[data-page="francesco"] .long-content .pro-feature-frame{height:420px}.profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--profile-grid-gap);margin-top:38px}.profile-card img{width:100%;aspect-ratio:3 / 2;height:360px;object-fit:cover;object-position:center center}.profile-card-content{padding:24px}body[data-page="home"] .profile-grid .profile-card:first-child .profile-image-link img,body[data-page="home"] .profile-card img[src*="avv-francesco-morelli-cassazionista-studio-legale-barletta-home"]{object-position:center center;transform:scale(1.15);transform-origin:center 50%}body[data-page="home"] .profile-image-link{display:block;overflow:hidden;background:#f6f1e9;cursor:pointer}body[data-page="home"] .profile-image-link img{transform:scale(1.04);filter:contrast(.97) saturate(.99);transition:transform .35s ease}body[data-page="home"] .profile-image-link:hover img,body[data-page="home"] .profile-image-link:focus-visible img{transform:scale(1)}body[data-page="home"] .profile-grid .profile-card:first-child .profile-image-link:hover img,body[data-page="home"] .profile-grid .profile-card:first-child .profile-image-link:focus-visible img,body[data-page="home"] .profile-image-link:hover img[src*="avv-francesco-morelli-cassazionista-studio-legale-barletta-home"],body[data-page="home"] .profile-image-link:focus-visible img[src*="avv-francesco-morelli-cassazionista-studio-legale-barletta-home"]{transform:translateX(2%) scale(1.08)}@media (min-width:769px){.home-profile-frame{overflow:hidden}.home-profile-img{--home-profile-photo-zoom:1.04;--home-profile-photo-hover-zoom:1;--home-profile-photo-x:center;--home-profile-photo-y:center;object-position:var(--home-profile-photo-x) var(--home-profile-photo-y);transform:scale(var(--home-profile-photo-zoom));transform-origin:center 50%;transition:transform .35s ease}.home-profile-frame--morelli .home-profile-img--morelli{--home-profile-photo-zoom:1.15;--home-profile-photo-hover-zoom:1.08;--home-profile-photo-x:center;--home-profile-photo-y:center}.home-profile-frame--lorusso .home-profile-img--lorusso{--home-profile-photo-zoom:1.04;--home-profile-photo-hover-zoom:1;--home-profile-photo-x:center;--home-profile-photo-y:center}.home-profile-frame:hover .home-profile-img,.home-profile-frame:focus-within .home-profile-img{transform:scale(var(--home-profile-photo-hover-zoom))}.professionals-profile-frame .pro-feature-img,.profile-page-frame .pro-feature-img{--profile-photo-hover-zoom:var(--profile-photo-zoom);--profile-photo-hover-x:var(--profile-photo-x);--profile-photo-hover-y:var(--profile-photo-y);transition:transform .35s ease}.professionals-profile-frame--morelli .professionals-profile-img--morelli{--profile-photo-zoom:1.10;--profile-photo-x:0%;--profile-photo-y:5%;--profile-photo-hover-zoom:1.00;--profile-photo-hover-y:0%;--profile-photo-hover-x:0%}.professionals-profile-frame--lorusso .professionals-profile-img--lorusso{--profile-photo-zoom:1;--profile-photo-x:0%;--profile-photo-y:0%;--profile-photo-hover-zoom:1.05;--profile-photo-hover-y:0%;--profile-photo-hover-x:0%}.profile-page-frame--morelli .profile-page-img--morelli{--profile-photo-zoom:1.10;--profile-photo-x:0%;--profile-photo-y:5%;--profile-photo-hover-zoom:1.00;--profile-photo-hover-y:0%;--profile-photo-hover-x:0%}.profile-page-frame--lorusso .profile-page-img--lorusso{--profile-photo-zoom:1;--profile-photo-x:0%;--profile-photo-y:0%;--profile-photo-hover-zoom:1.05;--profile-photo-hover-y:0%;--profile-photo-hover-x:0%}body[data-page="professionals"] .professionals-profile-frame:hover .pro-feature-img,body[data-page="professionals"] .professionals-profile-frame:focus-within .pro-feature-img,body[data-page="francesco"] .profile-page-frame:hover .pro-feature-img,body[data-page="francesco"] .profile-page-frame:focus-within .pro-feature-img,body[data-page="angela"] .profile-page-frame:hover .pro-feature-img,body[data-page="angela"] .profile-page-frame:focus-within .pro-feature-img{transform:translate3d( var(--profile-photo-hover-x,var(--profile-photo-x,0)),var(--profile-photo-hover-y,var(--profile-photo-y,0)),0 ) scale(var(--profile-photo-hover-zoom,var(--profile-photo-zoom,1)))}}@media (max-width:768px){.home-profile-frame{overflow:hidden}.home-profile-img{--home-mobile-photo-zoom:1.02;--home-mobile-photo-hover-zoom:1.02;--home-mobile-photo-x:center;--home-mobile-photo-y:center;object-position:var(--home-mobile-photo-x) var(--home-mobile-photo-y);transform:scale(var(--home-mobile-photo-zoom));transform-origin:center 50%;transition:transform .25s ease}.home-profile-frame--morelli .home-profile-img--morelli{--home-mobile-photo-zoom:1.08;--home-mobile-photo-hover-zoom:1.08}.home-profile-frame--lorusso .home-profile-img--lorusso{--home-mobile-photo-zoom:1.02;--home-mobile-photo-hover-zoom:1.02}.home-profile-frame:hover .home-profile-img,.home-profile-frame:focus-within .home-profile-img{transform:scale(var(--home-mobile-photo-hover-zoom))}.professionals-profile-frame .pro-feature-img,.profile-page-frame .pro-feature-img{transform:translate3d(var(--profile-mobile-x,0),var(--profile-mobile-y,0),0) scale(var(--profile-mobile-zoom,1));transition:transform .25s ease}.professionals-profile-frame--morelli .professionals-profile-img--morelli{--profile-mobile-zoom:1.10;--profile-mobile-x:0%;--profile-mobile-y:0%;--profile-mobile-hover-zoom:1.05;--profile-mobile-hover-x:0%;--profile-mobile-hover-y:0%}.professionals-profile-frame--lorusso .professionals-profile-img--lorusso{--profile-mobile-zoom:1;--profile-mobile-x:0%;--profile-mobile-y:0%;--profile-mobile-hover-zoom:1;--profile-mobile-hover-x:0%;--profile-mobile-hover-y:0%}.profile-page-frame--morelli .profile-page-img--morelli{--profile-mobile-zoom:1.10;--profile-mobile-x:0%;--profile-mobile-y:0%;--profile-mobile-hover-zoom:1.05;--profile-mobile-hover-x:0%;--profile-mobile-hover-y:0%}.profile-page-frame--lorusso .profile-page-img--lorusso{--profile-mobile-zoom:1;--profile-mobile-x:0%;--profile-mobile-y:0%;--profile-mobile-hover-zoom:1;--profile-mobile-hover-x:0%;--profile-mobile-hover-y:0%}body[data-page="professionals"] .professionals-profile-frame .pro-feature-img,body[data-page="francesco"] .profile-page-frame .pro-feature-img,body[data-page="angela"] .profile-page-frame .pro-feature-img{transform:translate3d(var(--profile-mobile-x,0),var(--profile-mobile-y,0),0) scale(var(--profile-mobile-zoom,1))}}@media (max-width:760px){.profile-grid{grid-template-columns:1fr}.profile-grid .profile-card img{height:360px;object-position:center center}body[data-page="home"] .profile-grid .profile-card:first-child .profile-image-link img,body[data-page="home"] .profile-card img[src*="avv-francesco-morelli-cassazionista-studio-legale-barletta-home"]{transform:translateX(2%) scale(1.06);transform-origin:center 50%}body[data-page="home"] .profile-grid .profile-card:first-child .profile-image-link:hover img,body[data-page="home"] .profile-grid .profile-card:first-child .profile-image-link:focus-visible img,body[data-page="home"] .profile-image-link:hover img[src*="avv-francesco-morelli-cassazionista-studio-legale-barletta-home"],body[data-page="home"] .profile-image-link:focus-visible img[src*="avv-francesco-morelli-cassazionista-studio-legale-barletta-home"]{transform:translateX(2%) scale(1.04)}.pro-feature-frame{width:100%;height:420px}.long-content .publication-item-body{grid-template-columns:1fr;gap:18px}body[data-page="professionals"] .page-hero{padding:10px 0 6px}body[data-page="professionals"] .page-hero p{display:block;margin-top:12px;font-size:15px;line-height:1.5;max-width:100%}body[data-page="professionals"] .page-content{padding-top:8px}.page-content .reveal:first-of-type{opacity:1;transform:none;transition:none}body[data-page="francesco"] .page-hero,body[data-page="angela"] .page-hero{padding:8px 0 4px}body[data-page="francesco"] .page-hero p,body[data-page="angela"] .page-hero p{margin-top:12px;font-size:15px;line-height:1.5;max-width:100%}body[data-page="francesco"] .page-content,body[data-page="angela"] .page-content{padding-top:6px}body[data-page="francesco"] .long-content .publication-item,body[data-page="angela"] .long-content .publication-item{padding-top:8px}body[data-page="francesco"] .long-content .pro-feature-frame,body[data-page="angela"] .long-content .pro-feature-frame{height:320px}body[data-page="publications"] .publication-item .pub-title{font-size:1.18rem;line-height:1.32}}body[data-page="francesco"] .reveal,body[data-page="angela"] .reveal{opacity:1;transform:none;transition:none}body[data-page="francesco"] .page-content,body[data-page="angela"] .page-content{padding-top:0}.professionals-profile-picture{display:block;width:100%;height:100%}.professionals-profile-picture .pro-feature-img{width:100%;height:100%}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--contact-grid-gap);align-items:stretch}.location-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;align-items:stretch}.info-card,.contact-card,.method-card{padding:var(--panel-padding)}.info-card{height:520px;min-height:520px}.info-list{display:grid;gap:18px;margin-top:18px}.info-item{display:flex;align-items:flex-start;gap:12px;column-gap:12px}.info-list .info-item .icon{width:20px;height:20px;flex:0 0 20px;display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;margin-top:3px;color:rgba(123,105,80,.88);line-height:1}.info-list .info-item .icon svg,.info-list .info-item .whatsapp-icon svg{display:block;width:15.5px;height:15.5px;flex:0 0 15.5px;overflow:visible}.info-list .info-item .icon svg path,.info-list .info-item .icon svg circle,.info-list .info-item .icon svg line,.info-list .info-item .icon svg polyline,.info-list .info-item .icon svg polygon{stroke-width:1.55;vector-effect:non-scaling-stroke}.info-list .info-item:nth-child(1) .icon svg,.info-list .info-item:nth-child(2) .icon svg,.info-list .info-item:nth-child(3) .icon svg,.info-list .info-item:nth-child(4) .icon svg{transform:translateY(.25px)}.info-list .info-item:nth-child(5) .icon svg{width:16px;height:16px;flex-basis:16px;transform:translateY(.25px)}.info-item .icon{width:20px;height:20px;flex:0 0 20px;display:inline-flex;align-items:center;justify-content:center;color:var(--gold);margin-top:2px;line-height:1}.info-item .icon svg{display:block;width:16px;height:16px;flex:0 0 16px}.info-item strong,.info-item a,.info-item span{font-size:inherit;line-height:inherit}.info-link{color:inherit;text-decoration:none}.info-link:hover{color:var(--gold)}.info-note{color:var(--muted);font-size:13px}.whatsapp-icon svg{display:block;width:16px;height:16px}.map-card{position:relative;height:520px;min-height:520px;overflow:hidden;background:#fff;border-radius:28px;box-shadow:var(--shadow);border:1px solid var(--line)}.map-card iframe{display:block;width:100%;height:520px;border:0}html:not(.js-enabled) .map-card iframe{display:none}.map-fallback{height:100%;min-height:inherit;padding:38px;display:grid;align-content:center;justify-items:start;gap:14px;background:linear-gradient(135deg,#fff 0%,#f4efe8 100%);color:var(--text)}.map-fallback h3{margin:0;font-size:1.55rem}.map-fallback p{margin:0;max-width:36rem;color:var(--muted);line-height:1.65}@media (max-width:1100px){.map-card,.map-card iframe{height:420px;min-height:420px}.contact-card,.faq-card{min-height:auto}}@media (max-width:1024px){.info-card{height:auto;min-height:420px}.map-card,.map-card iframe{height:420px;min-height:420px}}@media (max-width:760px){.contact-card,.method-card,.faq-card{padding:20px;overflow:hidden}.map-fallback{padding:28px;min-height:420px}.map-fallback .button{width:100%}.noscript-alert{display:block;margin-top:10px;padding:12px 14px;font-size:14px}.noscript-alert strong{display:block;margin-bottom:4px}}@media (min-width:769px){.contact-grid .contact-card .field.simple.message-field textarea{min-height:194px}}.form-grid{display:grid;gap:16px}.two-col{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.field.simple{position:static;display:block}.field.simple.message-field{position:relative}.field.simple > span{display:block;margin:0 0 8px;color:#94a3b8;font-family:var(--font-heading);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.field.simple input,.field.simple textarea,.field.simple select{width:100%;padding:14px 16px;background:#fff;color:var(--text);border:1px solid #cfd5df;border-radius:22px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;appearance:none;-webkit-appearance:none;-moz-appearance:none}.field.simple input,.field.simple select{height:52px}.field.simple textarea{height:auto;min-height:170px;resize:vertical}.field.simple.message-field textarea{padding-bottom:36px}.field.simple select{padding-right:46px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%23586170' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.field.simple input:focus,.field.simple textarea:focus,.field.simple select:focus{border-color:#7b6950;box-shadow:0 0 0 3px rgba(123,105,80,.15)}.field.simple > .message-counter{position:absolute;right:18px;bottom:12px;margin:0;padding:3px 0 3px 10px;color:#94a3b8;font-family:var(--font-heading);font-size:10px;font-weight:700;letter-spacing:.12em;line-height:1;text-transform:uppercase;background:linear-gradient(90deg,rgba(255,255,255,0),#fff 35%);opacity:.82;pointer-events:none}.field.simple > .message-counter.is-low{color:#7b6950;opacity:1}.upload-modern{display:block;position:relative;width:100%;color:var(--muted)}.field.simple label.upload-modern{display:block}.upload-modern input[type="file"]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;opacity:0;pointer-events:none}.upload-modern-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;padding:0 14px;background:#faf8f4;border:1px dashed var(--line);border-radius:22px;transition:border-color .2s ease,background .2s ease}.upload-modern:hover .upload-modern-inner,.upload-modern input[type="file"]:focus-visible + .upload-modern-inner{background:#f4efe8;border-color:var(--gold)}.upload-modern-main{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 auto}.upload-icon-wrap{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 auto;background:#fff;border-radius:12px;box-shadow:var(--shadow);color:var(--muted)}.upload-svg{display:block;width:16px;height:16px;color:var(--muted)}.upload-copy{display:flex;align-items:center;min-width:0;flex:1 1 auto}.upload-title{display:block;margin:0;padding:0;color:var(--muted);font-size:14px;font-weight:400;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-ext{display:block;flex:0 0 auto;color:var(--muted);font-size:11px;letter-spacing:.12em;line-height:1;text-transform:uppercase;white-space:nowrap}.consent-row{display:flex;align-items:flex-start;gap:10px;margin-top:2px;color:#475569;font-size:12px;line-height:1.7}.consent-row input{margin-top:3px;width:16px;height:16px;flex:0 0 auto;accent-color:var(--gold)}.consent-row a{color:var(--text);text-decoration:underline}.form-error-detail{max-width:var(--copy-max-wide);padding:14px 16px;border:1px solid #d8cfc0;border-radius:16px;background:#fff;color:#7a4b2a;font-weight:700}@media (max-width:760px){.field.simple > span{margin-bottom:8px}.field.simple input,.field.simple textarea,.field.simple select{height:54px;padding:14px 16px}.field.simple textarea{min-height:132px}.upload-modern-inner{align-items:flex-start;min-height:56px;padding:12px 14px}.upload-title{white-space:normal}.upload-ext{display:none}}.faq-card{display:flex;flex-direction:column;min-height:760px;overflow:hidden}.faq-card .eyebrow + h2{font-size:2rem}.faq-card h2{font-size:1.8rem;line-height:1.12;word-break:break-word}.faq-intro{margin:16px 0 0;color:var(--muted);font-size:var(--body-size);line-height:var(--body-line-wide)}.faq-list-wrap{margin-top:24px;flex:1 1 auto;min-height:0;overflow:hidden;background:#fff;border-radius:22px}.faq-list-scroll{max-height:470px;overflow-y:auto;overflow-x:hidden;padding:12px 10px 12px 12px}.faq-list{display:grid;gap:12px}.faq-item{overflow:hidden;background:#faf8f4;border:1px solid var(--line);border-radius:20px}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;background:transparent;border:none;text-align:left;cursor:pointer}.faq-question:hover{background:#f4efe8}.faq-question span:first-child{flex:1;min-width:0;color:var(--text);font-family:var(--font-heading);font-size:14px;font-weight:600;line-height:1.6}.faq-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 auto;background:#fff;border-radius:999px;box-shadow:0 6px 18px rgba(16,24,40,.06);color:var(--gold);font-size:18px}.faq-answer{display:block;background:#fff;border-top:1px solid var(--line)}.js-enabled .faq-answer{display:none}.js-enabled .faq-item.open .faq-answer{display:block}.js-enabled .faq-item.open .faq-question{background:#f4efe8}.faq-answer p{margin:0;padding:14px 16px 16px;color:var(--muted);font-size:14px;line-height:1.9}.faq-cta{margin-top:24px;padding-top:4px}.faq-cta .button{width:100%;min-height:54px;display:flex}@media (max-width:760px){.faq-list-wrap{overflow:hidden;background:#fff}.faq-list-scroll{max-height:470px;overflow-x:hidden;overflow-y:auto}.faq-cta{margin-top:24px;padding-top:8px}}.faq-page-section{background:var(--bg2);padding:56px 0 68px}.faq-intro-block{width:100%;max-width:none;margin-bottom:28px}.faq-intro-block h1{margin:0;max-width:none}.faq-intro-block .lead{max-width:none;margin-top:18px;color:#3f4b56;font-weight:450;line-height:1.9}.faq-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--accent);box-shadow:0 8px 18px rgba(52,46,38,.05);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}.faq-cta-top{margin:0 0 28px;padding:20px 24px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);color:var(--text)}.faq-cta-top p{margin:0;line-height:1.8}.faq-cta-top a{color:var(--accent);font-weight:700;text-decoration:none}.faq-section{background:#fff;border:1px solid var(--line);border-radius:28px;padding:38px 40px;margin-bottom:30px;box-shadow:var(--shadow)}.faq-category{margin:0;font-size:clamp(1.35rem,2vw,1.65rem);line-height:1.18;color:var(--text)}.faq-subtitle{margin:10px 0 26px;color:var(--gold);font-weight:700;font-size:.98rem;line-height:1.7}.faq-block{display:grid;gap:18px}.faq-notice{background:#f7f1e8;border-color:rgba(123,105,80,.38);box-shadow:0 16px 34px rgba(52,46,38,.12)}.faq-notice .faq-category{color:var(--accent);font-size:clamp(1.2rem,1.7vw,1.4rem)}.faq-notice .faq-subtitle{margin-bottom:0;color:var(--muted);font-weight:500}.faq-notice a{color:var(--accent);font-weight:700;text-decoration:none}.faq-notice a:hover{text-decoration:underline}@media (max-width:760px){.faq-page-section{padding:34px 0 44px}.faq-intro-block{margin-bottom:20px}.faq-intro-block h1{font-size:clamp(1.42rem,6.1vw,1.75rem);line-height:1.18}.faq-intro-block .lead{margin-top:14px;font-size:14.5px;line-height:1.72;font-weight:400}.faq-section{padding:24px 18px;border-radius:22px}.faq-category{font-size:clamp(1.16rem,5.4vw,1.38rem);line-height:1.15}.faq-subtitle{font-size:13px;line-height:1.55}.faq-notice .faq-category{font-size:1.08rem}}@media (min-width:761px) and (max-width:920px){.faq-section{padding:26px 22px}}.policy-section{padding:0 0 96px}.policy-card{padding:32px 34px;background:#fff;border:1px solid var(--line);border-radius:32px;box-shadow:var(--shadow)}.policy-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.policy-badge{display:inline-flex;align-items:center;padding:10px 14px;background:#f3ede4;border-radius:999px;color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.policy-block + .policy-block{margin-top:26px;padding-top:26px;border-top:1px solid var(--line)}.policy-block h2{margin:0 0 12px;color:var(--text);font-family:var(--font-heading);font-size:22px;line-height:1.25}.policy-block p{margin:0 0 12px;color:var(--muted);font-size:var(--body-size);line-height:1.9}.policy-list{display:grid;gap:10px;margin:0;padding-left:20px;color:var(--muted);line-height:1.8}body[data-page] .policy-card{padding-bottom:24px}body[data-page] .policy-block{margin-bottom:0;padding-bottom:0}body[data-page] .policy-block h2{margin-top:24px;margin-bottom:8px}body[data-page] .policy-block h2:first-child{margin-top:0}body[data-page] .policy-block > p{margin-bottom:10px}body[data-page] .policy-block > p:first-of-type{margin-bottom:28px}body[data-page] .policy-block > p:last-child{margin-top:24px;margin-bottom:0}body[data-page] .policy-block > p:last-child .button{margin-bottom:0}body[data-page="legalNotes"] .policy-section,body[data-page="privacy"] .policy-section,body[data-page="cookiePolicy"] .policy-section{padding-bottom:64px}body[data-page="legalNotes"] .policy-card,body[data-page="privacy"] .policy-card,body[data-page="cookiePolicy"] .policy-card{padding:28px 34px 30px}body[data-page="legalNotes"] .policy-meta,body[data-page="privacy"] .policy-meta,body[data-page="cookiePolicy"] .policy-meta{margin-bottom:12px}body[data-page="legalNotes"] .policy-block,body[data-page="privacy"] .policy-block,body[data-page="cookiePolicy"] .policy-block{padding:0}body[data-page="legalNotes"] .policy-block + .policy-block,body[data-page="privacy"] .policy-block + .policy-block,body[data-page="cookiePolicy"] .policy-block + .policy-block{margin-top:14px;padding-top:14px}body[data-page="legalNotes"] .policy-block h2,body[data-page="privacy"] .policy-block h2,body[data-page="cookiePolicy"] .policy-block h2{margin-bottom:8px}body[data-page="legalNotes"] .policy-block p,body[data-page="privacy"] .policy-block p,body[data-page="cookiePolicy"] .policy-block p{margin-bottom:8px;line-height:1.65}body[data-page="legalNotes"] .policy-list,body[data-page="privacy"] .policy-list,body[data-page="cookiePolicy"] .policy-list{gap:6px;line-height:1.65}body[data-page="legalNotes"] .policy-block h2,body[data-page="privacy"] .policy-block h2,body[data-page="cookiePolicy"] .policy-block h2{margin-top:0}body[data-page="legalNotes"] .policy-block > p:first-of-type,body[data-page="privacy"] .policy-block > p:first-of-type,body[data-page="cookiePolicy"] .policy-block > p:first-of-type{margin-bottom:8px}body[data-page="legalNotes"] .policy-block > p:last-child,body[data-page="privacy"] .policy-block > p:last-child,body[data-page="cookiePolicy"] .policy-block > p:last-child{margin-top:0}@media (max-width:760px){.policy-card{padding:24px 20px;border-radius:26px}.policy-block h2{font-size:20px}body[data-page="legalNotes"] .policy-card,body[data-page="privacy"] .policy-card,body[data-page="cookiePolicy"] .policy-card{padding:20px 18px 22px}body[data-page="legalNotes"] .policy-block + .policy-block,body[data-page="privacy"] .policy-block + .policy-block,body[data-page="cookiePolicy"] .policy-block + .policy-block{margin-top:12px;padding-top:12px}body[data-page="legalNotes"] .policy-block p,body[data-page="privacy"] .policy-block p,body[data-page="cookiePolicy"] .policy-block p,body[data-page="legalNotes"] .policy-list,body[data-page="privacy"] .policy-list,body[data-page="cookiePolicy"] .policy-list{line-height:1.5}}.topic-followup-stack{display:grid;gap:22px;margin-top:24px}.topic-consultation-panel{padding:28px 34px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.topic-consultation-panel h2{margin:0 0 12px;color:var(--text);font-family:var(--font-heading);font-size:22px;line-height:1.25}.topic-consultation-panel p{margin:0;color:var(--muted);font-size:var(--body-size);line-height:1.9}.topic-cta-box{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:20px 28px;background:#fff;border:1px solid #e5dfd6;border-radius:12px;box-shadow:0 6px 18px rgba(52,46,38,.04)}.topic-cta-box__lead{display:flex;align-items:center;gap:20px;min-width:0;flex:1 1 auto}.topic-cta-box__icon{width:52px;height:52px;flex:0 0 52px;border:2px solid var(--gold);border-radius:50%;color:var(--gold);display:grid;place-items:center}.topic-cta-box__icon svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.topic-cta-box__content{min-width:0}.topic-cta-box__content h2{margin:0 0 4px;color:var(--text);font-family:var(--font-heading);font-size:18px;line-height:1.2}.topic-cta-box__content p{margin:0;color:var(--muted);font-size:15px;line-height:1.6;max-width:520px}.topic-cta-box__actions{display:flex;align-items:center;gap:18px;flex:0 0 auto}.topic-cta-box__actions .button{min-height:54px;border-radius:12px;padding:15px 24px;font-size:15px;font-weight:700}.topic-cta-primary{min-width:260px;background:var(--accent);color:#fff;box-shadow:none}.topic-cta-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.topic-cta-primary span{font-size:18px;line-height:1}.topic-cta-secondary{min-width:210px;background:#fff;border:2px solid var(--accent);color:var(--accent)}.topic-cta-secondary:hover{background:#f7f9fc}@media (min-width:1100px){.topic-cta-box__content h2{white-space:nowrap}}@media (max-width:1180px){.topic-cta-box{flex-direction:column;align-items:stretch}.topic-cta-box__actions{width:100%;justify-content:flex-end}}@media (max-width:820px){.topic-consultation-panel{padding:22px;border-radius:20px}.topic-cta-box{padding:18px 20px}.topic-cta-box__lead{align-items:flex-start}.topic-cta-box__actions{flex-direction:column;align-items:stretch;gap:12px}.topic-cta-primary,.topic-cta-secondary{min-width:0;width:100%}}body[data-page="publications"] .publication-item{position:relative;padding:26px 30px 28px;border-color:rgba(216,207,191,.92);transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease,background-color .22s ease}body[data-page="publications"] .publication-item:has(.publication-card-overlay){cursor:pointer}body[data-page="publications"] .publication-item:hover{border-color:rgba(123,105,80,.48);box-shadow:0 18px 42px rgba(36,54,70,.13);transform:translateY(-2px)}body[data-page="publications"] .publication-item-body{grid-template-columns:minmax(0,1fr);gap:0}body[data-page="publications"] .publication-item:first-of-type .publication-item-body{grid-template-columns:52px minmax(0,1fr);gap:18px}body[data-page="publications"] .publication-item:first-of-type .pub-icon.large{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:18px;background:#f1ebe1;border:1px solid rgba(123,105,80,.24);color:var(--gold);box-shadow:0 8px 18px rgba(52,46,38,.07);margin-top:0}body[data-page="publications"] .publication-item:not(:first-of-type) .pub-icon.large{display:none}body[data-page="publications"] .pub-kicker{font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--gold);font-weight:800;margin:0 0 .40rem}body[data-page="publications"] .pub-title,body[data-page="publications"] .publication-item.featured .pub-title{position:relative;z-index:4;max-width:1050px;font-size:1.26rem;line-height:1.28;margin:0 0 .52rem;color:var(--text);letter-spacing:0;text-decoration:none;transition:color .20s ease,text-shadow .20s ease}body[data-page="publications"] .publication-item.featured .pub-title{font-size:1.31rem}body[data-page="publications"] .publication-item:has(.publication-card-overlay):hover .pub-title{color:var(--accent);text-shadow:0 1px 0 rgba(0,0,0,.035)}body[data-page="publications"] .pub-summary{max-width:1120px;margin:.48rem 0 0;color:var(--muted);font-size:15px;line-height:1.78}body[data-page="publications"] .pub-summary strong{color:inherit;font-weight:600}body[data-page="publications"] .pub-tags{position:relative;z-index:4;display:flex;flex-wrap:wrap;gap:.42rem;margin:.72rem 0 0}body[data-page="publications"] .pub-tags span{font-size:.70rem;line-height:1.25;border:1px solid rgba(139,111,78,.25);border-radius:999px;padding:.24rem .56rem;background:#f6efe6;color:#6e5639;font-weight:700}body[data-page="publications"] .publication-card-overlay{position:absolute;inset:0;z-index:3;border-radius:inherit;outline:none}body[data-page="publications"] .publication-card-overlay:focus-visible{box-shadow:0 0 0 4px rgba(123,105,80,.26)}body[data-page="publications"] .publication-item:has(.publication-card-overlay:focus-visible){border-color:rgba(123,105,80,.55);box-shadow:0 18px 42px rgba(36,54,70,.13)}body[data-page="publications"] .article-grid{gap:28px}body[data-page="publications"] .publication-item h2,body[data-page="home"] .publication-item h2{font-size:clamp(1.08rem,4.8vw,1.34rem);line-height:1.22}@media (max-width:768px){body[data-page="publications"] .publication-item{padding:22px 20px 24px}body[data-page="publications"] .publication-item:first-of-type .publication-item-body{grid-template-columns:42px minmax(0,1fr);gap:14px}body[data-page="publications"] .publication-item:first-of-type .pub-icon.large{width:42px;height:42px;border-radius:15px}body[data-page="publications"] .pub-kicker{font-size:.68rem;letter-spacing:.075em}body[data-page="publications"] .pub-title,body[data-page="publications"] .publication-item.featured .pub-title{font-size:1.12rem;line-height:1.32}body[data-page="publications"] .pub-summary{font-size:14.5px;line-height:1.72}body[data-page="publications"] .pub-tags{gap:.36rem;margin-top:.62rem}}@media (max-width:430px){body[data-page="publications"] .publication-item{padding:20px 18px 22px}body[data-page="publications"] .pub-tags span{font-size:.68rem;padding:.22rem .48rem}}@media (prefers-reduced-motion:reduce){body[data-page="publications"] .publication-item{transition:border-color .01s linear,box-shadow .01s linear,background-color .01s linear}body[data-page="publications"] .publication-item:hover{transform:none}body[data-page="publications"] .pub-title{transition:none}}body[data-page="founder"] .founder-body{grid-template-columns:300px minmax(0,1fr);gap:30px}body[data-page="founder"] .founder-portrait{width:285px;max-width:100%;height:auto;display:block;border-radius:18px;object-fit:cover;padding:8px;background:#fbf7ef;border:1px solid rgba(184,135,69,.28);box-shadow:0 16px 32px rgba(52,46,38,.12)}body[data-page="founder"] .founder-feature h2{max-width:760px}@media (max-width:900px){body[data-page="founder"] .founder-body{grid-template-columns:1fr}body[data-page="founder"] .founder-portrait{width:260px}}body[data-page="consultation"] .page-hero h1{font-size:clamp(1.85rem,8.4vw,2.45rem);line-height:1.12}body[data-page="consultation"] .publication-item h2{font-size:1.45rem;line-height:1.18}body[data-page="francesco"] .publication-item h2,body[data-page="angela"] .publication-item h2,body[data-page="founder"] .publication-item h2{font-size:clamp(1.32rem,5.6vw,1.72rem);line-height:1.17}body[data-page="services"] .page-hero h1,body[data-page="professionals"] .page-hero h1,body[data-page="founder"] .page-hero h1,body[data-page="publications"] .page-hero h1{margin-top:8px}@media (max-width:760px){body[data-page="consultation"] .faq-card h2{font-size:1.45rem;line-height:1.18}}.article-grid{display:grid;gap:26px;margin-top:36px}.cookie-banner{display:none;position:fixed;left:24px;right:24px;bottom:24px;z-index:1000}.cookie-banner.show{display:block}.cookie-banner-card{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1120px;margin:0 auto;padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 18px 50px rgba(16,24,40,.14)}.cookie-banner-copy{min-width:0}.cookie-banner-copy p{margin:0;color:var(--muted);line-height:1.7}.cookie-banner-actions{display:flex;gap:12px;flex-wrap:wrap}@media (max-width:760px){.cookie-banner{left:14px;right:14px;bottom:14px}.cookie-banner-card{display:grid;padding:16px}}.footer{padding:40px 0;background:#243646;border-top:1px solid #cabfaa;color:#fff}.footer-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.footer-address p{margin:0}.footer p,.footer a{color:#d7e0ea;font-size:14px}.footer a:hover{color:#fff;text-decoration:underline}.footer a,.footer p,.footer strong,.copyright{color:#d7e0ea}.footer-links-only{text-align:right}.footer-links-only .footer-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 20px}.footer-links-only .copyright{margin-top:12px;color:#94a3b8;font-size:12px}@media (max-width:760px){.footer-inner{flex-direction:column;gap:10px}.footer-links-only{text-align:left}.footer-links-only .footer-nav{justify-content:flex-start}}.main-nav a:focus-visible,.mobile-panel a:focus-visible,.button:focus-visible,.menu-toggle:focus-visible,.faq-question:focus-visible,.hero-dots button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.upload-modern input[type="file"]:focus-visible + .upload-modern-inner{outline:3px solid var(--gold);outline-offset:3px}.faq-question:focus,.faq-question:focus-visible{outline:none;box-shadow:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none;transition:none}.reveal{opacity:1;transform:none}}@media print{@page{margin:14mm}*,*::before,*::after{box-shadow:none !important;text-shadow:none !important;animation:none !important;transition:none !important}html,body{width:auto !important;min-height:auto !important;background:#f6f2eb !important;color:#223241 !important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.site-header{position:static !important;top:auto !important;z-index:auto !important;background:#f6f2eb !important;border-bottom:1px solid #d8d0c2 !important;backdrop-filter:none !important}.site-header .inner{min-height:auto !important;padding:10px 0 !important}.brand .full,.brand .full::before{color:#223241 !important}.mobile-panel,.menu-toggle,.cookie-banner,.header-actions .button{display:none !important}main,main > section,.page-hero,.page-content,.policy-section{content-visibility:visible !important;contain:none !important;overflow:visible !important}.reveal{opacity:1 !important;transform:none !important}section,.page-content,.policy-section{padding-top:10px !important;padding-bottom:10px !important}.page-hero{background:#f6f2eb !important;padding:20px 0 16px !important}.page-hero h1{font-size:32px !important;line-height:1.15 !important}.policy-card,.publication-item,.service-card,.info-card,.contact-card,.faq-card{border:1px solid #d8d0c2 !important;background:#fff !important;break-inside:auto;page-break-inside:auto}.policy-card{padding:14px 18px !important}.policy-block{padding:0 !important;break-inside:auto !important;page-break-inside:auto !important}.policy-block + .policy-block{margin-top:8px !important;padding-top:8px !important}.policy-meta{margin-bottom:10px !important}.policy-badge{padding:6px 10px !important}.policy-block h2{margin-bottom:5px !important;font-size:17px !important;line-height:1.2 !important}.policy-block p,.policy-list{margin-bottom:5px !important;line-height:1.45 !important}.footer{background:#243646 !important;color:#fff !important;border-top:0 !important;padding:14px 0 !important}.footer a,.footer p,.footer strong,.copyright{color:#fff !important}a{color:#223241 !important;text-decoration:none !important}}html.safe-home{scroll-behavior:auto}html.safe-home body[data-page="home"]{scroll-behavior:auto}html.safe-home body[data-page="home"] main > section:not(:first-child){content-visibility:visible;contain-intrinsic-size:none}html.safe-home body[data-page="home"] .reveal{opacity:1;transform:none;transition:none}.publication-item[id]{scroll-margin-top:84px}@media (max-width:760px){.publication-item[id]{scroll-margin-top:96px}}.not-found-links-section{background:var(--bg2);padding:58px 0 74px}.not-found-links-head{max-width:760px;margin:0 auto 28px;text-align:center}.not-found-links-head .eyebrow{margin-bottom:10px}.not-found-links-head h2{margin:0;font-size:clamp(1.55rem,2.2vw,2.05rem)}.not-found-links-head p{margin:12px auto 0;color:var(--muted);line-height:1.75}.not-found-links-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.not-found-card{min-height:220px;display:flex;flex-direction:column;align-items:flex-start;padding:28px 30px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:0 16px 38px rgba(52,46,38,.08);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.not-found-card:hover{transform:translateY(-3px);border-color:rgba(143,112,73,.42);box-shadow:0 22px 46px rgba(52,46,38,.12)}.not-found-card h3{margin:0 0 12px;font-size:1.18rem}.not-found-card p{margin:0;color:var(--muted);line-height:1.75;flex:1 1 auto}.not-found-card .button{margin-top:24px;align-self:flex-start;white-space:nowrap}.not-found-card--primary{border-color:rgba(143,112,73,.46);background:linear-gradient(180deg,#fff 0%,#fbf7ef 100%)}@media (max-width:920px){.not-found-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.not-found-links-section{padding:38px 0 50px}.not-found-links-head{text-align:left;margin-bottom:20px}.not-found-links-grid{grid-template-columns:1fr;gap:16px}.not-found-card{min-height:0;padding:22px 20px;border-radius:20px}.not-found-card .button{margin-top:18px}}.thanks-confirm-section{background:var(--bg2);padding:58px 0 70px}.thanks-confirm-card{max-width:980px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:clamp(28px,4vw,46px)}.thanks-confirm-header{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;margin-bottom:26px}.thanks-confirm-icon{width:58px;height:58px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(143,112,73,.34);background:#faf6ef;color:var(--accent);flex:0 0 auto}.thanks-confirm-icon svg{width:30px;height:30px;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.thanks-confirm-card h2{margin:0 0 10px;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.18}.thanks-confirm-card p{margin:0;color:#445262;line-height:1.85}.thanks-next-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:28px 0}.thanks-step{padding:22px 24px}.thanks-step + .thanks-step{border-left:1px solid var(--line)}.thanks-step strong{display:block;color:var(--text);margin-bottom:8px;font-size:1rem}.thanks-step span{display:block;color:#4d5b69;line-height:1.75;font-size:.96rem}.thanks-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center;margin-top:24px}.thanks-actions .button{min-width:156px;justify-content:center}.thanks-disclaimer{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;margin:26px 0 0;padding:16px 18px;border:1px solid rgba(143,112,73,.30);border-radius:18px;background:#fbf7f0;color:#445262}.thanks-disclaimer svg{width:22px;height:22px;display:block;color:var(--accent);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-top:3px}.thanks-disclaimer p{margin:0;font-size:.95rem;line-height:1.75}.thanks-disclaimer strong{color:var(--text)}@media (max-width:860px){.thanks-confirm-section{padding:38px 0 48px}.thanks-next-steps{grid-template-columns:1fr}.thanks-step + .thanks-step{border-left:0;border-top:1px solid var(--line)}}@media (max-width:560px){.thanks-confirm-header{grid-template-columns:1fr}.thanks-confirm-icon{width:52px;height:52px}.thanks-actions .button{width:100%;justify-content:center}}.error-send-section{background:var(--bg2);padding:62px 0 72px}.error-send-wrap{max-width:1120px;margin:0 auto}.error-send-intro{margin:0 0 24px}.error-send-intro .eyebrow{margin-bottom:10px}.error-send-intro h2{margin:0;font-size:clamp(1.65rem,2.2vw,2.15rem)}.error-send-intro p{max-width:820px;margin:14px 0 0;color:var(--muted);line-height:1.8}.error-send-card{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:30px}.error-detail-box{border:1px solid rgba(143,112,73,.34);background:#f7f1e8;border-radius:22px;padding:20px 22px;margin-bottom:24px}.error-detail-box strong{display:block;color:var(--accent);margin-bottom:8px}.error-detail-box p{margin:0;color:var(--text);line-height:1.75}.error-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.error-check-item{border:1px solid var(--line);border-radius:22px;padding:22px;min-height:100%;background:linear-gradient(180deg,#fff 0%,#fbf8f3 100%)}.error-check-item h3{margin:0 0 10px;font-size:1.05rem;color:var(--text)}.error-check-item p{margin:0;color:var(--muted);line-height:1.75}.error-send-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px;align-items:center}.error-send-note{margin:20px 0 0;color:var(--muted);line-height:1.75;font-size:.96rem}@media (max-width:900px){.error-check-grid{grid-template-columns:1fr}.error-send-card{padding:24px 18px;border-radius:22px}.error-send-section{padding:42px 0 52px}}.search-tools{display:grid;gap:18px}.search-form{display:grid;gap:12px}.search-form__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.search-actions{display:flex;gap:10px;flex-wrap:wrap}.search-field span,.search-select span{display:block;font-weight:600;margin-bottom:8px;color:var(--ink)}.search-field input,.search-select select{width:100%;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);font:inherit}.search-field input:focus,.search-select select:focus{outline:3px solid rgba(123,105,80,.22);outline-offset:1px;border-color:var(--accent)}.search-hint{font-size:.95rem;color:var(--muted);margin:0}.search-status{font-size:1rem;color:var(--ink);margin:0 0 4px}.search-toolbar{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap}.search-toolbar__count{margin:0}.search-results{display:grid;gap:18px}.search-result{padding:20px 22px;border:1px solid var(--line);border-radius:18px;background:#fff}.search-result__title{margin:0 0 6px;font-size:1.25rem;line-height:1.3}.search-result__title a{color:var(--accent);text-decoration:none}.search-result__title a:hover,.search-result__title a:focus-visible{text-decoration:underline}.search-result__url{margin:0 0 8px;color:#4c6b3f;font-size:.95rem;word-break:break-all}.search-result__excerpt{margin:0;color:var(--ink);line-height:1.72}.search-highlight{background:#fff1a8;color:inherit;padding:0 .08em;border-radius:.14em}.search-pagination{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:8px}.search-pagination__list{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.search-page-btn{min-width:42px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit;cursor:pointer}.search-page-btn[disabled]{opacity:.5;cursor:not-allowed}.search-page-btn.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.search-empty-state{padding:24px;border:1px dashed var(--line);border-radius:18px;background:rgba(255,255,255,.6)}.search-empty-state h2{margin:0 0 10px}.search-empty-state p{margin:0;color:var(--muted);line-height:1.72}@media (max-width:820px){.search-form__row{grid-template-columns:1fr}.search-actions{width:100%}.search-actions .button{flex:1 1 auto;text-align:center}.search-toolbar{align-items:stretch}}body[data-page="contacts"] .icon,body[data-page="contacts"] .icon-badge{color:#8f7049}body[data-page="contacts"] .contact-icon-svg,body[data-page="contacts"] .service-icon-svg{width:1.15em;height:1.15em;display:block}body[data-page="contacts"] .contact-icon-svg path,body[data-page="contacts"] .service-icon-svg path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.section-divider{height:1px;background:#cabfaa;margin:32px 0}.profile-actions{margin-top:18px;display:flex;gap:12px;flex-wrap:wrap}.profile-section-spacer{margin-top:18px}@media (max-width:760px){.card-grid,.profile-grid,.contact-grid,.location-grid,.two-col,.policy-grid{grid-template-columns:1fr}.service-card,.info-card,.contact-card,.method-card,.profile-card,.faq-card{width:100%;max-width:100%;min-width:0;box-sizing:border-box}}@media (max-width:480px){.card-grid,.profile-grid,.contact-grid,.location-grid,.two-col,.policy-grid,.not-found-links-grid,.search-form__row{grid-template-columns:1fr !important}}@media (max-width:1100px){.location-grid,.contact-grid{grid-template-columns:1fr}}@media (max-width:1180px){.contact-grid .two-col{grid-template-columns:1fr}}@media (min-width:769px) and (max-width:1024px){.pro-feature-frame--morelli .pro-feature-img{--profile-photo-zoom:1.06;--profile-photo-y:-2%;object-position:center 12%}.professionals-profile-frame--morelli .professionals-profile-img--morelli{--profile-photo-zoom:1.06;--profile-photo-y:-2%}.profile-page-frame--morelli .profile-page-img--morelli{--profile-photo-zoom:1.06;--profile-photo-y:-2%}}@media (min-width:761px){body[data-page="home"] .hero .content{height:clamp(520px,50vw,760px)}}@media (min-width:769px) and (max-width:1024px){.pro-feature-frame--morelli .pro-feature-img{--profile-photo-zoom:1.04;--profile-photo-y:-5%;object-position:center 7%}.professionals-profile-frame--morelli .professionals-profile-img--morelli{--profile-photo-zoom:1.04;--profile-photo-y:-5%}.profile-page-frame--morelli .profile-page-img--morelli{--profile-photo-zoom:1.04;--profile-photo-y:-5%}.home-profile-frame--morelli .home-profile-img--morelli{--home-profile-photo-zoom:1.08;--home-profile-photo-hover-zoom:1.04;--home-profile-photo-y:20%}}@media (min-width:769px) and (max-width:1024px){.pro-feature-frame--morelli .pro-feature-img{--profile-photo-zoom:1.02;--profile-photo-y:-6%;object-position:center 4%}.professionals-profile-frame--morelli .professionals-profile-img--morelli{--profile-photo-zoom:1.02;--profile-photo-y:-6%}.profile-page-frame--morelli .profile-page-img--morelli{--profile-photo-zoom:1.02;--profile-photo-y:-6%}.home-profile-frame--morelli .home-profile-img--morelli{--home-profile-photo-zoom:1.06;--home-profile-photo-hover-zoom:1.02;--home-profile-photo-y:5%}}@media (max-width:900px){body[data-page="faq"] .hero-insight-panel--single .hero-insight-item,body[data-page="founder"] .hero-insight-panel--single .hero-insight-item{grid-template-columns:64px 1fr;gap:16px;align-items:center}body[data-page="faq"] .hero-insight-panel--single .hero-insight-text,body[data-page="founder"] .hero-insight-panel--single .hero-insight-text{min-width:0}body[data-page="faq"] .hero-insight-panel--single .hero-insight-icon,body[data-page="founder"] .hero-insight-panel--single .hero-insight-icon{width:54px;height:54px;flex:0 0 54px}body[data-page="faq"] .hero-insight-panel--single .hero-insight-icon svg,body[data-page="founder"] .hero-insight-panel--single .hero-insight-icon svg{width:26px;height:26px}}@media (min-width:769px) and (max-width:1024px){.pro-feature-frame--morelli .pro-feature-img{--profile-photo-zoom:1.0;--profile-photo-y:0%;object-position:center top}.professionals-profile-frame--morelli .professionals-profile-img--morelli{--profile-photo-zoom:1.0;--profile-photo-y:0%}.profile-page-frame--morelli .profile-page-img--morelli{--profile-photo-zoom:1.0;--profile-photo-y:0%}.home-profile-frame--morelli .home-profile-img--morelli{--home-profile-photo-zoom:1.02;--home-profile-photo-hover-zoom:1.0;--home-profile-photo-y:top}}@media (max-width:900px){body[data-page="faq"] .hero-insight-panel--single .hero-insight-item,body[data-page="founder"] .hero-insight-panel--single .hero-insight-item{align-items:start}body[data-page="faq"] .hero-insight-panel--single .hero-insight-icon,body[data-page="founder"] .hero-insight-panel--single .hero-insight-icon{align-self:start;margin-top:18px}}body[data-page="contacts"] .field.simple>span{color:var(--muted)}body[data-page="contacts"] .hint{color:var(--muted)}body[data-page="contacts"] .field.simple>.message-counter{color:var(--muted);opacity:1}