/* Studio Ristori Monaco: public visual system, v4.0. */
:root{--blue:#183f65;--green:#28614d;--ink:#263e50;--line:#dce5eb;--paper:#f5f8fa;--gold:#b18b44}html{scroll-behavior:smooth;scroll-padding-top:150px}body{background:var(--paper);-webkit-font-smoothing:antialiased}header{box-shadow:0 3px 24px #183f650a}header .bar{max-width:1320px;gap:18px;padding:14px 28px}.notice{background:#eaf0f4;padding:8px 18px;letter-spacing:.03em}.bar nav a{border-radius:4px;padding:5px 0}nav a:hover{color:var(--green)}.logo{width:145px}.wrap{max-width:1220px;padding:64px 32px}.hero{background-color:#fff;border-bottom:1px solid var(--line)}.hero h1{letter-spacing:-.045em;line-height:1.06;max-width:760px}.hero .lead{line-height:1.65;max-width:610px}.hero p{border-radius:5px}.hero .eyebrow{letter-spacing:.21em}.hero .wrap{padding-top:70px;padding-bottom:100px}.territories{color:#486476;gap:14px 24px}.territories span{border-left:2px solid #b9cfc4;padding-left:12px}h2{letter-spacing:-.025em}h3{letter-spacing:-.015em}.button,button:not(.menu),.btn{border-radius:7px;transition:background .18s ease,box-shadow .18s ease}.button:hover,button:hover{box-shadow:0 5px 16px #183f6520}.card,.registration-card{border-radius:12px;box-shadow:0 8px 28px #183f6506}.card{border-top:3px solid var(--green)}.registration-card{transition:transform .18s ease,box-shadow .18s ease}.registration-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px #183f6510}.actions .secondary{background:#fff}.band{background:#edf3f5}.compact-footer{max-width:1220px}.compact-footer strong{color:white;font:25px Georgia,serif}.compact-footer nav{padding-top:16px;border-top:1px solid #ffffff24}.compact-footer p{color:#d9e4ec}#studio-clocks{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 28px;font-variant-numeric:tabular-nums;letter-spacing:0;color:#28485f;font-size:12px}.office-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.office-status-grid article,.office-day{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 6px 24px #183f6505}.office-status-grid article{padding:24px 22px;border-top:3px solid #c9d9e2}.office-status-grid h3{font:700 12px/1.5 Arial,sans-serif;letter-spacing:.08em;margin:0 0 18px;display:flex;align-items:center}.office-status-grid strong{font:500 22px/1.3 Georgia,serif;color:var(--blue);display:block}.office-status-grid p{font-size:14px;line-height:1.6;margin:14px 0 0}.office-status-grid a{text-underline-offset:4px}.signal{flex:0 0 12px;width:12px;height:12px;border:0;box-shadow:0 0 0 4px #183f6508}.signal.green{background:#287348}.signal.yellow{background:#d6a323}.signal.red{background:#bb3e46}.office-day{padding:24px;border-left:3px solid #ceddd5}.office-day h3{font-size:23px;display:flex;align-items:center;gap:4px}.office-day p{font-size:15px}.office-day small{color:#647d8d}#office-status{padding-bottom:24px}#offices-today{padding-top:20px}#office-status h2,#offices-today h2{font-size:30px;margin-bottom:24px}.offices-today-grid{gap:16px}#studio-intro{background:radial-gradient(ellipse at 50% 30%,#fff 0,#f1f6f8 70%)}#studio-intro::before{background-size:contain;background-position:center bottom;opacity:.38}#studio-intro .intro-brand{padding:30px 36px 38px;background:#ffffffed;border:1px solid #dce5eb;border-radius:20px;box-shadow:0 18px 70px #183f6510;max-width:min(700px,90vw)}#studio-intro img{width:clamp(145px,22vw,235px)}#studio-intro p{letter-spacing:-.02em}.intro-cities{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 14px}.intro-cities span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#395b71;padding:5px 9px;border:1px solid #dce5eb;border-radius:20px;background:#f8fbfc}.intro-languages{gap:6px 12px;font-size:12px;color:#496474}.intro-languages span{padding:4px 7px;border-radius:4px;background:#eff4f5}#studio-intro .intro-line{margin-bottom:0}#studio-intro button{top:18px;right:18px;background:#183f65;z-index:1}#studio-intro .intro-progress{height:4px;background:linear-gradient(90deg,#28614d,#568e75)}
@media(max-width:1050px){.office-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){header .bar{padding:12px 20px}.hero::before{height:clamp(190px,63vw,420px);background-size:100% auto;background-position:center bottom;opacity:1}.hero .wrap{padding-top:calc(clamp(190px,63vw,420px) + 28px)!important;padding-bottom:44px}.hero h1{font-size:clamp(34px,7vw,50px)}.hero .lead{font-size:17px}.wrap{padding:44px 22px}.notice{line-height:1.5}#studio-clocks{gap:2px 15px}.hero .territories{font-size:11px}.bar .studio-app-entry{border-radius:7px!important}.office-status-grid strong{font-size:21px}}
@media(max-width:540px){.office-status-grid{grid-template-columns:1fr}.office-status-grid article{padding:22px}.offices-today-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.office-day{padding:16px}.office-day h3{font-size:20px}.office-day p{font-size:13px}.office-day small{font-size:11px}.office-day .signal{margin-right:6px}.hero .actions{display:grid;grid-template-columns:1fr}.hero .actions a{text-align:center}.compact-footer nav{gap:10px 18px}#studio-intro .intro-brand{padding:22px 15px;max-height:calc(100dvh - 100px);overflow-y:auto}#studio-intro p{font-size:25px}.intro-cities{margin:16px auto;gap:6px}.intro-cities span{font-size:10px;padding:4px 8px}.intro-languages{gap:4px;font-size:10px}.intro-languages span{padding:3px 5px}#office-status h2,#offices-today h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.registration-card:hover{transform:none}}

#home-registrations.wrap{max-width:1156px;margin:24px auto 50px;border-radius:12px}#home-registrations .registration-grid{gap:16px}
