/* CiceroEV public design system. Private office styles are deliberately excluded. */
@font-face{font-family:'DM Sans';src:url('/ufficio-assets/assets/DMSans.ttf');font-display:swap}
@font-face{font-family:Newsreader;src:url('/ufficio-assets/assets/Newsreader.ttf');font-display:swap}
.public-site{--paper:#fbfaf6;--cream:#efeee5;--ink:#112b27;--forest:#0a2421;--sage:#b4c7b6;--lime:#d9f24f;--line:#153c3824;background:var(--paper);color:var(--ink);overflow-x:clip}
.public-site .container{width:min(1320px,calc(100% - 88px))}
.public-site h1,.public-site h2,.public-site h3{font-weight:400;text-wrap:balance}
.public-site h1{letter-spacing:-.055em;line-height:.99}
.public-site h2{letter-spacing:-.045em;line-height:1.08}
.public-site p{ text-wrap:pretty }
.public-site .section{padding:104px 0}
.public-site .eyebrow{font-size:11px;letter-spacing:.18em;font-weight:600}
.public-site .button{border-radius:7px;min-height:50px;padding:13px 24px;gap:18px;line-height:1.35;box-shadow:none}
.public-site .button::after{content:'↗';font-size:18px;font-weight:400}
.public-site .button:has(span)::after,.public-site form .button::after{display:none}
.public-site .button-ink{background:#143b32;color:#fff;border-color:#143b32}
.public-site .button-ink:hover{background:#204d41}
.public-site :focus-visible{outline:3px solid #719514;outline-offset:5px}
.public-site .section-dark :focus-visible,.public-site .hero :focus-visible,.public-site .site-header :focus-visible{outline-color:var(--lime)}
.public-site .site-header{background:#092522e8;border-bottom:1px solid #ffffff20;backdrop-filter:blur(16px)}
.public-site .header-inner{height:82px;gap:24px}
.public-site .brand-logo{width:184px}
.public-site .main-nav{gap:20px;font-size:12px}
.public-site .main-nav>a,.public-site .nav-group>a{opacity:1;color:#e2e9e1}
.public-site .main-nav a[aria-current=page]{color:var(--lime)}
.public-site .header-cta{font-size:12px;min-height:42px;padding:10px 15px}
.public-site .nav-dropdown{border-radius:8px;border:1px solid #b6c7b8;min-width:238px}
.public-site .nav-dropdown a{min-height:44px}
.public-site .hero{min-height:840px;padding:176px 0 105px;background:#08221f;isolation:isolate;overflow:hidden}
.public-site.cv-preview .hero{padding-top:190px}
.public-site .hero::before,.public-site .page-hero::before{content:'';position:absolute;inset:0;z-index:-2;background-image:url('/assets/cicero-materials/architecture-1672.webp');background-size:cover;background-position:center bottom}
.public-site .hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#061e1bcc 0%,#061e1b33 75%),linear-gradient(0deg,#041c1b33,transparent 35%)}
.public-site .hero-grid{grid-template-columns:1.4fr .6fr;gap:72px;align-items:center}
.public-site .hero-copy{padding:0 0 40px}
.public-site .hero h1{font-size:clamp(54px,6.5vw,91px);max-width:830px;margin:18px 0 28px;color:#fbfaf6}
.public-site .hero h1 em{color:#c6d7bd;font-weight:400}
.public-site .hero-lead{font-size:17px;line-height:1.7;color:#d6e1d9;max-width:515px;margin-bottom:27px}
.public-site .hero-actions{gap:19px;row-gap:14px}
.public-site .hero-actions .text-link{font-size:13px;color:#eef2e9}
.public-site .hero-visual{align-self:center;max-width:328px;width:100%;justify-self:end}
.public-site .hero-visual::before{inset:-18px -18px 42px 26px;border-color:#c8deba70;border-radius:150px 150px 10px 10px;background:repeating-linear-gradient(90deg,#ffffff0c 0 2px,transparent 2px 7px);backdrop-filter:blur(3px)}
.public-site .portrait-frame{height:410px;border-radius:150px 150px 8px 8px;box-shadow:0 22px 70px #0005}
.public-site .portrait-frame img{object-position:50% 30%}
.public-site .portrait-label{left:12px;right:12px;bottom:12px;border-radius:5px;flex-direction:column;align-items:flex-start;gap:3px;background:#0b2924eb}
.public-site .floating-note{display:none}
.public-site .hero-orbit{display:none}
.public-site .trust-row{gap:24px;margin-top:34px;padding-top:22px;border-top:1px solid #d6e5d433;max-width:540px}
.public-site .trust-row>div{padding-right:24px}.public-site .trust-row strong{font-size:20px}.public-site .trust-row small{color:#cbd9ce;font-size:10px}.public-site .stars{font-size:10px}
.public-site .cv-voucher-link{color:var(--lime);font-size:12px;margin:0;padding-top:0}
.public-site .material-caption{position:absolute;bottom:24px;left:44px;right:44px;display:flex;justify-content:space-between;gap:20px;z-index:2;color:#eff6e7;font-size:10px;text-transform:uppercase;letter-spacing:.18em}
.public-site .material-caption a{min-height:44px;display:flex;align-items:center;gap:18px}
.public-site .material-caption span{align-self:center}
.public-site .motion-switch{position:absolute;bottom:27px;right:44px;color:#eff6e7;background:#0b292499;border:1px solid #e2eddf50;border-radius:5px;padding:8px 12px;min-height:36px;font-size:10px;z-index:4;cursor:pointer}
.public-site .material-caption{padding-right:150px}
.public-site .light-trace{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.75;mix-blend-mode:screen}
.public-site .light-trace svg{width:100%;height:100%}.public-site .light-trace path{fill:none;stroke:#d8f23d;stroke-width:1.1;stroke-dasharray:65 1800;animation:lime-journey 11s linear infinite;filter:drop-shadow(0 0 4px #d8f23d66)}
@keyframes lime-journey{to{stroke-dashoffset:-1865}}
.public-site .glass-light{position:absolute;width:18%;height:100%;top:0;right:7%;pointer-events:none;background:linear-gradient(110deg,transparent,#d8edc012,transparent);filter:blur(18px);animation:glass-shift 14s ease-in-out infinite alternate}
@keyframes glass-shift{from{transform:translateX(-40%) skew(-12deg);opacity:.2}to{transform:translateX(45%) skew(-12deg);opacity:.7}}
.public-site .cv-path-section{background:#eff0e7;color:var(--ink);padding:74px 0;border-bottom:1px solid var(--line)}
.public-site .cv-path-heading{gap:55px;margin-bottom:30px}.public-site .cv-path-heading h2{font-size:48px;letter-spacing:-.04em}.public-site .cv-path-heading h2 em{color:#507262}.public-site .cv-path-heading>p{color:#4b6156;font-size:14px}
.public-site .cv-path-heading .eyebrow{color:#526b55}.public-site .cv-path-grid{gap:0;border-top:1px solid #bdccbc}
.public-site .cv-path-grid>a{background:transparent;border-radius:0;border-right:1px solid #bdccbc;padding:28px 32px 6px;box-shadow:none}.public-site .cv-path-grid>a:first-child{padding-left:0}.public-site .cv-path-grid>a:last-child{border-right:0}.public-site .cv-path-grid h3{font-size:30px;margin:25px 0 15px}.public-site .cv-path-grid strong{color:#1b523d}.public-site .cv-path-grid p{color:#53645b}
.public-site .situation-grid{gap:18px}.public-site .situation-card{background:#f0f0e7;border-radius:8px;border:1px solid #c5d0c0;min-height:250px;box-shadow:none;padding:28px}.public-site .situation-card h3{font-size:31px;letter-spacing:-.025em}.public-site .situation-card p{color:#506358}
.public-site .situation-card:hover{background:#e8eedd;border-color:#7c965e}.public-site .card-number{color:#576f4f}.public-site .card-arrow{border-radius:50%;color:#264b36}
.public-site .method{background:linear-gradient(110deg,#08241ff2,#08241fbb),url('/assets/cicero-materials/architecture-1200.webp') center bottom/cover}
.public-site .method h2{color:#f4f4e9}.public-site .method-intro p,.public-site .method-steps p{color:#c6d5c8}.public-site .method-steps li{border-bottom-color:#c0d1b82e}.public-site .method-steps li>span{color:#d9f24f}
.public-site .method-film{height:420px;max-width:1060px;margin:66px auto 0;border-radius:8px;box-shadow:none;border:1px solid #bbd1bd40}
.public-site .why-grid{gap:70px}.public-site .why-panel{border-radius:8px;background:#e5e9da;padding:40px;border:1px solid #bacbb8;box-shadow:none}.public-site .why-facts article{padding:28px 0}.public-site .why-facts h3{font-size:28px}.public-site .why-facts p{color:#53645b}.public-site .fact-icon{border-radius:50%;background:#e9eddf;color:#355640}
.public-site .first-consultation{background:#f0f0e8}.public-site .consultation-card{background:transparent;border-radius:0;border-top:1px solid #aec1ad;padding:30px 24px;box-shadow:none}.public-site .consultation-card h3{font-size:28px}
.public-site .reviews{background:#163e33;color:#fff}.public-site .review-grid blockquote{border-radius:0;border:0;border-left:1px solid #92ab8b;background:transparent}.public-site .review-cta{background:#214b3e;border-radius:8px}
.public-site .location-card{border-radius:4px;box-shadow:none;background:#eef0e6;border:1px solid #c4d1c1}
.public-site .lead-section{background:linear-gradient(90deg,#08231ff2,#08231fab),url('/assets/cicero-materials/architecture-1200.webp') center/cover}.public-site .lead-copy p{color:#d0ddd0}.public-site .lead-copy h2{color:#fafbf4}
.public-site .lead-form{border-radius:8px;padding:36px;border:1px solid #b7c9b6;box-shadow:0 20px 60px #02160e33}.public-site .lead-form label{font-size:13px}.public-site .lead-form h3{font-size:35px}
.public-site .lead-form input:not([type=checkbox]):not([type=radio]),.public-site .lead-form select{min-height:48px;background:#fff;border-radius:5px;border-color:#9cb09e;font-size:16px}.public-site .privacy-check{line-height:1.6}
.public-site .page-hero{position:relative;isolation:isolate;background:#092722;padding:165px 0 76px;overflow:hidden}
.public-site.cv-preview .page-hero{padding-top:185px}
.public-site .page-hero::before{opacity:.6;background-position:center 72%}
.public-site .page-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#08231fed,#08231f55)}
.public-site .page-hero h1{font-size:clamp(46px,6vw,80px);color:#f8f8ef;max-width:910px}
.public-site .page-hero .container{gap:50px;grid-template-columns:1.3fr .7fr}.public-site .page-hero-note{border-radius:7px;border:1px solid #bfd0bd60;background:#16372f9c;backdrop-filter:blur(8px);padding:26px}.public-site .page-hero p:not(.eyebrow){color:#e1e9dc;font-size:16px}
.public-site .content-section{padding:74px 0}.public-site .content-grid{grid-template-columns:260px minmax(0,1fr);gap:70px}.public-site .content-main{min-width:0}.public-site .content-main p,.public-site .content-main li{color:#3e5549}.public-site .content-main h2{font-size:44px}.public-site .content-main h3{font-size:32px}
.public-site .content-nav{top:130px;border-radius:7px;background:#edf0e5;border:1px solid #bdceba;padding:24px}.public-site .content-nav a{min-height:40px;display:flex;align-items:center}.public-site .content-nav a:hover{color:#35613e}
.public-site .profile-card{padding:0;overflow:hidden}.public-site .profile-card img{border-radius:0}.public-site .profile-card>div{padding:22px}
.public-site .product-list{counter-reset:product;gap:20px}.public-site .product-tile{position:relative;counter-increment:product;min-height:210px;background:#edf0e6;border-radius:7px;border:1px solid #bdceba;padding:35px;overflow:hidden}.public-site .product-tile::before{content:'0'counter(product);display:block;color:#607554;font-size:11px;letter-spacing:.15em;margin-bottom:25px}.public-site .product-tile::after{content:'';position:absolute;right:-28px;bottom:-60px;width:120px;height:160px;transform:rotate(20deg);background:repeating-linear-gradient(90deg,#8eaa8220 0 2px,transparent 2px 6px);border:1px solid #a0b58b50;border-radius:60px 60px 0 0;pointer-events:none}
.public-site .product-tile h3{font-size:35px}.public-site .product-tile p{max-width:85%;font-size:15px;color:#4c6353}
.public-site .mini-cta{background:#dfe8d3;border-top:1px solid #b4c9a8}.public-site .mini-cta h2{font-size:42px}
.public-site .site-footer{background:#092520;padding:60px 0 22px}.public-site .footer-main{gap:35px}.public-site .footer-main .brand-logo{width:230px}.public-site .footer-main>div:first-child p,.public-site .footer-main>div:not(:first-child) p,.public-site .footer-bottom{color:#c0d1c3}.public-site .footer-main>div a{min-height:32px;display:inline-flex;align-items:center}.public-site .footer-main>div:not(:first-child){font-size:13px}.public-site .footer-bottom{font-size:11px;line-height:1.6}.public-site .legal-note{color:#bdcfc2;font-size:11px}
.public-site .cookie-banner{bottom:16px;right:16px;border-radius:8px;border-color:#b8c9b1;box-shadow:0 8px 35px #051b2133}.public-site .cookie-banner p{font-size:13px;color:#264b3a}.public-site .whatsapp-float{border-radius:50%;right:20px;bottom:20px;width:48px;height:48px;box-shadow:0 4px 20px #05241825}
.public-site .reveal{opacity:1;transform:none}.public-site.motion-ready .reveal:not(.is-visible){opacity:0;transform:translateY(22px)}
.public-site.motion-paused .light-trace path,.public-site.motion-paused .glass-light{animation-play-state:paused}
.public-site.motion-paused .reveal{opacity:1!important;transform:none!important;transition:none!important}
@media(min-width:1101px){.public-site .hero-grid{min-height:535px}.public-site .hero::before{animation:architecture-breathe 20s ease-in-out infinite alternate;transform-origin:65% 80%}.public-site.motion-paused .hero::before{animation-play-state:paused}}
@keyframes architecture-breathe{from{transform:scale(1)}to{transform:scale(1.025)}}
@media(max-width:1180px){.public-site .container{width:calc(100% - 56px)}.public-site .header-inner{gap:14px}.public-site .brand-logo{width:160px}.public-site .main-nav{gap:13px;font-size:11px}.public-site .header-cta{font-size:11px;padding:10px 12px}.public-site .hero-grid{gap:38px;grid-template-columns:1.3fr .7fr}.public-site .hero h1{font-size:70px}.public-site .portrait-frame{height:365px}.public-site .hero-visual{max-width:280px}.public-site .content-grid{gap:36px;grid-template-columns:230px minmax(0,1fr)}.public-site .lead-grid{gap:50px}}
@media(max-width:1000px){.public-site .header-inner{height:76px}.public-site .menu-toggle{display:flex;order:3;width:44px;height:44px;flex-direction:column;justify-content:center;gap:5px;padding:10px}.public-site .menu-toggle>span:not(.sr-only){display:block;background:currentColor;width:23px;height:1px}.public-site .header-cta{margin-left:auto}.public-site .main-nav{display:none;position:fixed;left:0;right:0;top:76px;bottom:auto;max-height:calc(100dvh - 76px);overflow:auto;background:#0c2924;padding:24px 28px 38px;margin:0;flex-direction:column;align-items:stretch;gap:0;font-size:17px;border-bottom:1px solid #abc8a755}.public-site.cv-preview .main-nav{top:106px;max-height:calc(100dvh - 106px)}.public-site .main-nav.is-open{display:flex}.public-site .main-nav>a,.public-site .nav-group>a{display:block;padding:14px 0;min-height:48px}.public-site .nav-dropdown{position:static;opacity:1;visibility:visible;transform:none;width:auto;background:transparent;color:#cbdcc7;padding:0 0 15px 18px;border:0;box-shadow:none;font-size:14px}.public-site .nav-dropdown a{display:flex;align-items:center;padding:9px 0}.public-site .hero-grid{grid-template-columns:1.25fr .75fr;gap:28px}.public-site .hero h1{font-size:61px}.public-site .hero{min-height:760px}.public-site .portrait-frame{height:350px}.public-site .hero-actions{align-items:flex-start;flex-direction:column}.public-site .trust-row{gap:15px}.public-site .trust-row>div{padding-right:13px}.public-site .situation-grid{grid-template-columns:1fr 1fr}.public-site .page-hero .container{grid-template-columns:1fr}.public-site .page-hero-note{max-width:550px}.public-site .why-grid{gap:35px}.public-site .method-grid{gap:45px}.public-site .cv-path-heading h2{font-size:40px}}
@media(max-width:700px){.public-site .container{width:calc(100% - 36px)}.public-site .section{padding:62px 0}.public-site .header-inner{height:70px;gap:12px}.public-site .brand-logo{width:140px}.public-site .header-cta{font-size:10px;padding:9px 11px;min-height:40px;gap:6px}.public-site .header-cta::after{display:none}.public-site .menu-toggle{width:38px;padding:7px;flex-shrink:0}.public-site .main-nav{top:70px}.public-site.cv-preview .main-nav{top:100px;max-height:calc(100dvh - 100px)}
.public-site .hero,.public-site.cv-preview .hero{padding:148px 0 70px;min-height:unset}.public-site .hero::before{background-image:url('/assets/cicero-materials/architecture-720.webp');background-position:65% bottom;opacity:.8}.public-site .hero::after{background:linear-gradient(180deg,#09282277,#09282222 45%,#09282299)}.public-site .hero-grid{grid-template-columns:1fr;gap:40px}.public-site .hero-copy{padding:0}.public-site .hero h1{font-size:clamp(45px,10.3vw,66px);max-width:600px;margin:16px 0 22px}.public-site .hero-lead{font-size:16px;line-height:1.6}.public-site .hero-actions{gap:17px}.public-site .hero-actions>.button{width:100%;font-size:14px}.public-site .hero-actions .text-link{min-height:36px}.public-site .trust-row{margin-top:25px;gap:14px}.public-site .trust-row>div{padding-right:14px}.public-site .hero-visual{max-width:250px;justify-self:center}.public-site .portrait-frame{height:270px;border-radius:125px 125px 6px 6px}.public-site .hero-visual::before{inset:-10px -14px 25px 20px}.public-site .portrait-frame img{object-position:center 35%}.public-site .material-caption{left:18px;right:18px;bottom:10px;font-size:8px}.public-site .material-caption>span{display:none}.public-site .motion-switch{right:18px;bottom:15px}.public-site .glass-light{width:30%}
.public-site .cv-path-section{padding:46px 0}.public-site .cv-path-heading{display:block}.public-site .cv-path-heading h2{font-size:38px}.public-site .cv-path-heading>p{margin:20px 0 0}.public-site .cv-path-grid{grid-template-columns:1fr}.public-site .cv-path-grid>a,.public-site .cv-path-grid>a:first-child{border:0;border-bottom:1px solid #bdccbc;padding:25px 0}.public-site .cv-path-grid h3{margin:12px 0;font-size:29px}.public-site .cv-path-grid strong{margin-top:12px}.public-site .cv-path-grid>a:last-child{border:0;padding-bottom:0}
.public-site .situation-grid{gap:12px}.public-site .situation-card{padding:22px 18px;min-height:235px}.public-site .situation-card h3{font-size:26px}.public-site .situation-card p{font-size:13px}.public-site .section-heading h2{font-size:40px}.public-site .split-heading{gap:22px}.public-site .method-grid,.public-site .why-grid,.public-site .lead-grid{grid-template-columns:1fr;gap:38px}.public-site .method h2{font-size:42px}.public-site .method-film{height:280px;margin-top:40px}.public-site .method-film figcaption{left:20px;bottom:20px}.public-site .method-film figcaption small{display:none}.public-site .why-panel{padding:28px}.public-site .consultation-grid{grid-template-columns:1fr}.public-site .consultation-card{padding:25px 0}.public-site .lead-form{padding:25px 20px}.public-site .lead-form h3{font-size:31px}.public-site .lead-copy{padding:0}
.public-site .page-hero,.public-site.cv-preview .page-hero{padding:150px 0 45px}.public-site .page-hero h1{font-size:47px}.public-site .page-hero::before{background-image:url('/assets/cicero-materials/architecture-720.webp');background-position:70% bottom}.public-site .page-hero .container{gap:27px}.public-site .page-hero-note{padding:22px}.public-site .content-section{padding:45px 0}.public-site .content-grid{grid-template-columns:1fr;gap:35px}.public-site .content-nav{position:static}.public-site .content-main h2{font-size:35px}.public-site .content-main h3{font-size:28px}.public-site .profile-card{max-width:380px}.public-site .product-list{grid-template-columns:1fr;gap:14px}.public-site .product-tile{min-height:190px;padding:27px}.public-site .product-tile h3{font-size:32px}.public-site .mini-cta h2{font-size:35px}.public-site .mini-cta .container{align-items:flex-start;flex-direction:column;gap:24px}
.public-site .footer-main{grid-template-columns:1fr 1fr;gap:30px 24px}.public-site .footer-main>div:first-child{grid-column:1/-1}.public-site .footer-bottom{flex-direction:column;gap:12px;margin-top:35px}.public-site .footer-bottom div{flex-wrap:wrap}.public-site .site-footer{padding:42px 0 22px}.public-site .cookie-banner{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px)}
}
@media(max-width:365px){.public-site .container{width:calc(100% - 28px)}.public-site .brand-logo{width:123px}.public-site .header-inner{gap:7px}.public-site .hero h1{font-size:43px}.public-site .situation-grid{grid-template-columns:1fr}.public-site .trust-row{gap:10px}}
@media(prefers-reduced-motion:reduce){.public-site{scroll-behavior:auto}.public-site .light-trace path,.public-site .glass-light,.public-site .hero::before{animation:none!important}.public-site .reveal,.public-site.motion-ready .reveal:not(.is-visible){opacity:1;transform:none;transition:none}.public-site *{scroll-behavior:auto!important}}
/* Conversion access stays visible when the navigation collapses. */
.public-site .header-cta{display:inline-flex}
@media(max-width:1000px){.public-site .menu-toggle{margin-left:0}}
.public-site .home-journal{background:#efeee6;border-top:1px solid #cad1c2;border-bottom:1px solid #cad1c2}
.public-site .home-journal-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px;border-top:1px solid #a4b298;padding-top:28px}
.public-site .home-journal-grid article{border-right:1px solid #bdc9b3;padding-right:28px}
.public-site .home-journal-grid article:last-child{border:0;padding:0}
.public-site .home-journal-grid h3{font-family:var(--serif);font-size:28px;line-height:1.12;margin:16px 0 20px}
.public-site .home-journal-grid article:first-child h3{font-size:39px}
.public-site .home-journal-grid article>p:not(.eyebrow){font-size:14px;line-height:1.7;color:#4c6254;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.public-site .home-journal-grid time{font-size:11px;color:#52664f}
.public-site .home-journal-grid a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
@media(min-width:701px) and (max-width:1000px){.public-site .home-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-site .home-journal-grid article:first-child{grid-column:1/-1;border-right:0;border-bottom:1px solid #bdc9b3;padding:0 0 25px}}
@media(max-width:700px){.public-site .home-journal-grid{grid-template-columns:1fr;gap:25px}.public-site .home-journal-grid article{border:0;border-bottom:1px solid #bdc9b3;padding:0 0 25px}.public-site .home-journal-grid article:first-child h3{font-size:34px}.public-site .home-journal .split-heading{display:flex;flex-direction:column;align-items:flex-start}}
/* The existing digital business card shares the same materials and contact actions. */
.public-site.vcard-body{background:#082720;color:#fbfaf6}
.public-site .vcard-atmosphere{background:linear-gradient(90deg,#082720d9,#08272080),url('/assets/cicero-materials/architecture-1672.webp') center bottom/cover}
.public-site .vcard-atmosphere::before,.public-site .vcard-atmosphere span,.public-site .vcard-portrait-orbit{display:none}
.public-site .vcard-portrait,.public-site .vcard-portrait-wrap::before{transform:none;border-radius:220px 220px 8px 8px}
.public-site .vcard-portrait-wrap::before{inset:-14px 22px 28px -18px;background:repeating-linear-gradient(90deg,#eef6db12 0 2px,transparent 2px 7px);backdrop-filter:blur(5px)}
.public-site .vcard-portrait-wrap::after{display:none}
.public-site .vcard-primary,.public-site .vcard-save,.public-site .vcard-panel,.public-site .vcard-story-grid{border-radius:8px}
.public-site .vcard-availability{border-radius:6px}
.public-site .vcard-quote{background:#dce6cb}
.public-site .vcard-quote::after{display:none}
.public-site .vcard-service-grid{background:#0e3027dd;backdrop-filter:blur(8px)}
.public-site .vcard-lead{color:#d6e2d3}.public-site .vcard-trust small{color:#b9cbb8}
.public-site .vcard-contact-grid a{min-height:90px}
@media(max-width:700px){.public-site .vcard-atmosphere{background-image:linear-gradient(180deg,#082720a8,#082720d9),url('/assets/cicero-materials/architecture-720.webp')}.public-site .vcard-portrait{max-height:360px}.public-site .vcard-intro h1{line-height:.95}}
.public-site .contextual-prompt{position:relative;inset:auto;width:min(740px,calc(100% - 36px));margin:28px auto;padding:25px;border:1px solid #c0cdb8;border-radius:8px;box-shadow:none;background:#e8eddf;color:#143a2b}
.public-site .contextual-prompt a{display:inline-flex;min-height:44px;align-items:center;color:#173e2d}
.public-site input,.public-site select,.public-site textarea{scroll-margin-block:120px 90px}
@media(max-width:1000px){.public-site .container{width:calc(100% - max(28px,env(safe-area-inset-left)) - max(28px,env(safe-area-inset-right)))}}
@media(max-width:700px){.public-site .container{width:calc(100% - max(18px,env(safe-area-inset-left)) - max(18px,env(safe-area-inset-right)))}}
@media(max-width:365px){.public-site .container{width:calc(100% - max(14px,env(safe-area-inset-left)) - max(14px,env(safe-area-inset-right)))}}
