@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#102640;--navy2:#193657;--ink:#142a43;--muted:#5e7082;--cream:#fbfaf7;--white:#fff;--border:#e5eaf0;--blue:#215bd5;--blueLight:#eaf1ff;--yellow:#facb34;--green:#118552;--red:#da3442;--shadow:0 24px 70px rgba(15,39,68,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:102px}body{margin:0;background:var(--cream);font-family:'DM Sans',Arial,sans-serif;color:var(--ink);line-height:1.62;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{ -webkit-tap-highlight-color:transparent}button{font:inherit}img{max-width:100%;display:block}::selection{background:#d9e6ff;color:#102640}.container{width:min(1160px,calc(100% - 48px));margin-inline:auto}.icon{width:20px;height:20px;flex-shrink:0}.skip{position:absolute;left:15px;top:-60px;z-index:200;background:white;padding:12px 20px}.skip:focus{top:10px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--blue);display:inline-flex;align-items:center;gap:9px}.eyebrow:before{content:'';display:block;width:22px;height:3px;background:var(--yellow);border-radius:9px}.section{padding:110px 0}.section-heading{max-width:680px;margin:0 auto 40px;text-align:center}.section-heading .eyebrow:before{display:none}.section-heading h2{font-family:Manrope,sans-serif;font-size:clamp(32px,4.6vw,50px);letter-spacing:-.055em;line-height:1.14;margin:12px 0 15px}.section-heading p{margin:0;color:var(--muted);font-size:17px}.topbar{background:var(--navy);color:#dce8f5;font-size:12px;font-weight:650;letter-spacing:.015em}.top-inner{display:flex;justify-content:space-between;align-items:center;min-height:37px}.topbar a,.topbar span{display:inline-flex;align-items:center;gap:7px}.topbar .icon{width:13px;height:13px}.topbar a:hover{color:#fff}.header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);border-bottom:1px solid #e8edf2;backdrop-filter:blur(18px)}.nav-wrap{min-height:83px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;min-width:220px}.brand-mark{width:53px;height:53px;object-fit:contain}.brand-word{display:flex;flex-direction:column;font-family:Manrope,sans-serif;color:var(--navy);font-size:20px;font-weight:850;letter-spacing:-.055em;line-height:1.08}.brand-word small{font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:.125em;color:#6a7a8a;font-weight:800;margin-top:4px}.nav-links{display:flex;align-items:center;gap:30px}.nav-links a:not(.btn){font-size:13px;font-weight:750;color:#405266;transition:color .2s}.nav-links a:hover{color:var(--blue)}.nav-actions{display:flex;align-items:center;gap:11px}.lang-link{display:inline-flex;gap:6px;align-items:center;font-weight:800;color:var(--navy);font-size:12px;border:1px solid var(--border);padding:10px 11px;border-radius:50px}.lang-link:hover{background:#f3f7fd}.lang-link .icon{width:16px;height:16px}.btn{border:0;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:13px;font-weight:800;padding:14px 21px;border-radius:12px;line-height:1.2;transition:transform .2s,background .2s,box-shadow .2s;cursor:pointer;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn .icon{width:17px;height:17px}.btn-primary{color:#fff;background:var(--blue);box-shadow:0 12px 22px rgba(33,91,213,.19)}.btn-primary:hover{background:#174dbb}.btn-light{color:var(--navy);background:#fff}.btn-outline{color:var(--navy);border:1px solid #ced9e5;background:transparent}.btn-outline:hover{background:#fff}.nav-cta{padding:13px 16px}.menu-btn{display:none;border:1px solid var(--border);background:#fff;padding:9px;border-radius:10px;cursor:pointer}.hero{position:relative;overflow:hidden;background:linear-gradient(148deg,#fbfaf7 0%,#f5f8fb 95%);padding:94px 0 95px}.hero:before{content:'';position:absolute;inset:-150px -110px auto auto;width:540px;height:540px;border-radius:50%;background:radial-gradient(circle,rgba(255,212,76,.14),transparent 70%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:75px;align-items:center}.hero .eyebrow{margin-bottom:13px}.hero h1{font-family:Manrope,sans-serif;font-size:clamp(42px,5.4vw,74px);letter-spacing:-.075em;line-height:1.065;margin:0 0 24px;font-weight:850;color:var(--navy)}.hero h1 em{font-style:normal;color:var(--blue)}.hero-copy{font-size:18px;line-height:1.8;color:#596d81;max-width:585px;margin:0 0 32px}.hero-buttons{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.hero-foot{display:flex;gap:9px;align-items:center;color:#667687;margin-top:31px;font-size:13px;font-weight:600}.hero-foot .icon{width:16px;height:16px;color:var(--green)}.hero-card{min-height:505px;background:var(--navy);border-radius:32px;position:relative;isolation:isolate;box-shadow:0 40px 65px rgba(16,38,64,.18);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:38px}.hero-card:before{content:'';position:absolute;width:440px;height:440px;left:50%;top:-180px;border-radius:50%;transform:translateX(-50%);border:1px solid rgba(255,255,255,.11);box-shadow:0 0 0 55px rgba(255,255,255,.024),0 0 0 110px rgba(255,255,255,.02)}.hero-logo{width:min(84%,335px);position:absolute;top:15px;left:50%;transform:translateX(-50%);filter:drop-shadow(0 16px 22px rgba(0,0,0,.11))}.hero-card-content{position:relative;z-index:3;color:#fff}.hero-card .minor{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#f4cf5b;font-weight:800}.hero-card h2{font-family:Manrope,sans-serif;font-size:30px;letter-spacing:-.05em;line-height:1.21;margin:10px 0}.hero-card p{color:#c9d8e5;font-size:14px;margin:0;max-width:310px}.badge-float{position:absolute;z-index:3;display:flex;align-items:center;gap:8px;background:#fff;border-radius:12px;box-shadow:0 15px 30px rgba(12,36,62,.13);padding:12px 15px;font-size:12px;font-weight:800;color:#244461}.badge-float svg{width:16px;height:16px;color:var(--green)}.float-1{top:21%;left:-25px}.float-2{top:43%;right:-25px}.strip{background:#fff;border-block:1px solid var(--border)}.strip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;min-height:95px;align-items:center}.strip-item{display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;font-weight:800;color:#3e5570}.strip-item .icon{color:var(--green);width:18px;height:18px}.strip-item + .strip-item{border-left:1px solid var(--border)}.services{background:#fff}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-card{background:#fff;border:1px solid #e8edf2;border-radius:18px;padding:29px;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:244px}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#d1dbed}.service-card:before{content:'';position:absolute;left:0;top:0;width:100%;height:3px;background:var(--accent);opacity:0;transition:opacity .2s}.service-card:hover:before{opacity:1}.icon-tile{background:var(--tile);color:var(--accent);width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:21px}.icon-tile .icon{width:25px;height:25px}.service-card h3{font-family:Manrope,sans-serif;font-size:18px;letter-spacing:-.035em;line-height:1.35;margin:0 0 8px}.service-card p{font-size:13px;line-height:1.75;color:var(--muted);margin:0 0 17px;flex:1}.service-link{font-size:12px;color:var(--blue);font-weight:800;display:inline-flex;gap:7px;align-items:center}.service-link .icon{width:14px;height:14px}.about{background:#f6f8fb}.about-grid{display:grid;grid-template-columns: .94fr 1.06fr;gap:75px;align-items:center}.about-visual{position:relative;padding:40px 42px 40px 0}.about-art{border-radius:28px;background:linear-gradient(155deg,#154977,#102640);min-height:440px;overflow:hidden;position:relative;display:grid;place-items:center}.about-art:before,.about-art:after{content:'';position:absolute;border-radius:50%;border:1px solid #ffffff20;width:440px;height:440px}.about-art:after{width:300px;height:300px}.about-art img{width:min(72%,320px);filter:drop-shadow(0 20px 25px #031e3840);position:relative;z-index:2}.visual-note{position:absolute;background:#fff;border-radius:17px;box-shadow:var(--shadow);bottom:5px;right:0;padding:18px 24px;z-index:4;display:flex;align-items:center;gap:13px;font-size:14px;font-weight:800;max-width:240px}.visual-note .icon{color:var(--green);width:25px;height:25px}.about-copy h2{font-family:Manrope,sans-serif;font-size:clamp(32px,4vw,51px);letter-spacing:-.06em;line-height:1.15;margin:13px 0 21px}.about-copy p{color:var(--muted);font-size:15px;line-height:1.85;margin:0 0 17px}.checklist{list-style:none;padding:0;margin:25px 0;display:grid;gap:11px}.checklist li{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:750}.checklist .icon{color:var(--green);width:19px;height:19px}.steps{background:#fff}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.step{background:var(--cream);border:1px solid #efede7;border-radius:20px;padding:30px}.step-num{font:800 38px Manrope,sans-serif;letter-spacing:-.065em;color:var(--blue);margin-bottom:19px}.step h3{font:800 18px Manrope,sans-serif;letter-spacing:-.035em;margin:0 0 10px}.step p{color:var(--muted);font-size:14px;line-height:1.8;margin:0}.visit{background:#f6f8fb}.visit-grid{display:grid;grid-template-columns:1fr .9fr;gap:52px;align-items:center}.visit-copy h2{font:850 clamp(31px,4.2vw,48px)/1.15 Manrope,sans-serif;letter-spacing:-.06em;margin:13px 0 12px}.visit-copy>p{color:var(--muted);margin:0 0 27px}.info-stack{display:grid;gap:20px;margin-bottom:31px}.info-row{display:flex;gap:15px}.info-row .info-icon{width:45px;height:45px;border-radius:13px;background:#e6efff;display:flex;align-items:center;justify-content:center;color:var(--blue);flex-shrink:0}.info-row .info-icon .icon{width:20px;height:20px}.info-row strong{display:block;font-size:13px;margin:0 0 4px}.info-row p{margin:0;color:#62768a;font-size:13px;line-height:1.7}.visit-actions{display:flex;gap:12px;flex-wrap:wrap}.map-art{min-height:420px;border-radius:28px;background:repeating-linear-gradient(30deg,#e6edf5 0 16px,#f3f7fa 17px 78px);border:1px solid #e5eaf1;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.road{position:absolute;height:65px;width:150%;transform:rotate(-39deg);background:#fff;box-shadow:0 0 0 1px #d6e1ea}.road.two{transform:rotate(38deg);top:15%;left:-30%}.road.three{transform:rotate(90deg);height:35px;width:120%;top:71%;left:-4%}.map-center{z-index:3;text-align:center;background:#fff;border-radius:18px;padding:26px 24px;box-shadow:0 30px 65px #2443612a;max-width:280px}.pin{margin:auto auto 13px;width:58px;height:58px;border-radius:50%;background:#eaf0ff;display:flex;align-items:center;justify-content:center;color:var(--blue)}.pin .icon{width:27px;height:27px}.map-center h3{font:800 17px/1.25 Manrope,sans-serif;letter-spacing:-.03em;margin:0 0 9px}.map-center p{font-size:12px;color:var(--muted);margin:0 0 16px}.map-center a{font-size:12px;font-weight:800;color:var(--blue)}.faq{background:#fff}.faq-list{max-width:850px;margin:auto;display:grid;gap:12px}details{border:1px solid var(--border);border-radius:15px;background:#fff;overflow:hidden}details[open]{border-color:#c7d7f4;box-shadow:0 12px 28px rgba(27,78,143,.05)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:22px 25px;font:800 15px Manrope,sans-serif}summary::-webkit-details-marker{display:none}summary .icon{transition:transform .2s;color:var(--blue)}details[open] summary .icon{transform:rotate(180deg)}details>p{border-top:1px solid #eef2f6;margin:0;padding:18px 25px 24px;font-size:14px;color:var(--muted);line-height:1.8}.closing{background:#fff;padding:30px 0 100px}.closing-panel{background:var(--navy);color:#fff;border-radius:25px;padding:47px 58px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;overflow:hidden}.closing-panel:after{content:'';position:absolute;right:18%;top:-110px;width:350px;height:350px;border-radius:50%;border:60px solid #ffffff06;pointer-events:none}.closing-panel h2{font:850 clamp(27px,3.8vw,40px)/1.18 Manrope,sans-serif;letter-spacing:-.05em;margin:0 0 12px}.closing-panel p{font-size:14px;color:#cedbea;margin:0}.closing .btn{position:relative;z-index:1;flex-shrink:0}.footer{background:#0c2036;color:#d1dbe7;padding:68px 0 23px}.footer-grid{display:grid;grid-template-columns:1.45fr .8fr 1.1fr;gap:70px}.footer .brand-word{color:#fff}.footer .brand-word small{color:#acbfd2}.footer-intro{font-size:13px;max-width:315px;line-height:1.85;color:#a7bcd0;margin:18px 0}.footer h3{font-size:13px;font-weight:800;letter-spacing:.02em;color:#fff;margin:0 0 17px}.footer-links{display:grid;gap:11px;font-size:13px}.footer-links a,.footer-contact a{color:#a7bcd0}.footer-links a:hover,.footer-contact a:hover{color:#fff}.footer-contact{font-size:13px;display:grid;gap:13px}.footer-contact div{display:flex;gap:10px;align-items:flex-start}.footer-contact .icon{width:17px;height:17px;color:#7aa9fa;margin-top:2px}.footer-bottom{border-top:1px solid #304359;margin-top:51px;padding-top:22px}.footer-bottom p{font-size:11px;color:#93a9bd;line-height:1.7;margin:5px 0}.footer-last{display:flex;align-items:center;justify-content:space-between;gap:14px}.mobile-call{display:none}.js-reveal{opacity:0;transform:translateY(18px);transition:opacity .55s,transform .55s}.js-reveal.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:1050px){.nav-links{gap:16px}.brand{min-width:190px}.brand-word{font-size:18px}.hero-grid{gap:38px}.float-1{left:-10px}.float-2{right:-10px}.about-grid{gap:35px}.footer-grid{gap:35px}}
@media(max-width:840px){.menu-btn{display:inline-flex}.nav-links{position:absolute;top:83px;left:0;right:0;display:none;background:white;flex-direction:column;align-items:stretch;padding:20px 24px 25px;box-shadow:0 30px 40px rgba(16,38,64,.10);gap:0}.nav-links.is-open{display:flex}.nav-links a:not(.btn){padding:13px 4px;font-size:15px;border-bottom:1px solid var(--border)}.hero-grid{grid-template-columns:1fr;gap:48px}.hero{padding:65px 0 88px}.hero-card{min-height:450px;max-width:580px;width:100%;margin:auto}.hero h1{max-width:730px}.hero-copy{max-width:690px}.float-1{left:-10px}.float-2{right:-10px}.about-grid,.visit-grid{grid-template-columns:1fr}.about-visual{max-width:530px;margin:0 auto;width:100%}.about-copy{order:-1}.service-grid{grid-template-columns:repeat(2,1fr)}.steps-grid{gap:15px}.footer-grid{grid-template-columns:1.3fr 1fr;row-gap:35px}}
@media(max-width:570px){.container{width:min(100% - 34px,1160px)}.topbar{font-size:11px}.topbar .top-left{display:none}.top-inner{justify-content:center;min-height:30px}.nav-wrap{min-height:70px}.nav-links{top:70px}.brand{min-width:auto}.brand-mark{width:43px;height:43px}.brand-word{font-size:17px}.brand-word small{font-size:8px}.nav-cta{display:none}.lang-link{padding:9px 10px}.hero{padding:62px 0 72px}.hero h1{font-size:clamp(39px,10.2vw,53px)}.hero-copy{font-size:15px;line-height:1.8}.hero-buttons{gap:10px}.hero-buttons .btn{width:100%}.hero-card{border-radius:24px;min-height:390px;padding:29px}.hero-logo{width:77%;top:12px}.hero-card h2{font-size:25px}.badge-float{font-size:10px;padding:10px 12px}.float-1{left:5px;top:22%}.float-2{right:5px;top:45%}.strip-grid{grid-template-columns:1fr;gap:0;padding:15px 0}.strip-item{justify-content:flex-start;font-size:12px;min-height:44px}.strip-item + .strip-item{border-left:none}.section{padding:75px 0}.service-grid,.steps-grid{grid-template-columns:1fr}.service-card{min-height:auto;padding:26px}.about-visual{padding:0 15px 20px 0}.about-art{min-height:330px}.visual-note{right:0;max-width:210px;padding:14px;font-size:12px}.visit-grid{gap:30px}.map-art{min-height:325px}.closing{padding:0 0 65px}.closing-panel{padding:35px 27px;display:block}.closing-panel .btn{margin-top:23px}.footer{padding:52px 0 92px}.footer-grid{grid-template-columns:1fr;gap:29px}.footer-bottom{margin-top:35px}.footer-last{display:block}.mobile-call{display:flex;position:fixed;z-index:90;bottom:15px;right:15px;align-items:center;justify-content:center;background:var(--blue);box-shadow:0 14px 35px #10264044;color:#fff;border-radius:50px;padding:13px 18px;font-size:13px;font-weight:800;gap:8px}.mobile-call .icon{width:17px;height:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js-reveal{opacity:1;transform:none;transition:none}*{transition-duration:.01ms!important}}

/* Social links: simple outgoing buttons, no tracking widgets or embedded feeds */
.social-follow{margin-top:27px}
.social-follow-label{font-size:13px;font-weight:800;color:var(--ink);margin:0 0 12px}
.social-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.social-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 16px;border:1px solid #d4deec;border-radius:12px;background:#fff;color:#1c3550;font-size:13px;font-weight:800;line-height:1.3;transition:background .18s,border-color .18s,transform .18s}
.social-button:hover{background:#edf3ff;border-color:#a7bedc;transform:translateY(-2px)}
.social-button:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}
.social-icon{height:20px;width:20px;display:block;flex-shrink:0}
.social-instagram .social-icon{color:#c13584}
.social-facebook .social-icon{color:#1877f2}
.footer-social-title{font-weight:800;color:#fff;font-size:13px;margin:18px 0 10px}
.footer .social-button{background:#18354f;border-color:#39536d;color:#fff}
.footer .social-button:hover{background:#244869;border-color:#7fa4cf}
@media(max-width:570px){.social-buttons{gap:9px}.social-button{flex:1 1 auto}}


/* V4: high-contrast, light-surface brand system; no text on top of logos. */
.header, .header .nav-wrap {background:#fff}
.header{box-shadow:0 1px 0 rgba(20,44,68,.05)}
.brand{min-width:auto;display:inline-flex;gap:0;align-items:center;flex:none}
.header .header-brand{padding:8px 3px}
.paisano-lockup{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;color:#101a25;line-height:1;white-space:nowrap;text-align:center}
.paisano-symbol{display:block;height:auto;object-fit:contain;flex:none}
.paisano-wordmark{font-family:'Arial Black','DejaVu Sans',Manrope,Arial,sans-serif;font-weight:900;letter-spacing:-.055em;line-height:1.04;color:#10161b}
.paisano-tagline{display:flex;align-items:center;justify-content:center;gap:5px;font-family:Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:-.025em;line-height:1.05;color:#10161b}
.paisano-rule{display:block;flex:none;width:13px;height:1.5px;background:#202a31}
.header-brand .paisano-symbol{width:43px;max-height:34px}
.header-brand .paisano-wordmark{font-size:17px}
.header-brand .paisano-tagline{font-size:8px;margin-top:2px}
.header-brand .paisano-rule{width:9px;height:1px}
.nav-wrap{min-height:88px}

/* A white editorial card with logo stacked in its own space. */
.hero{background:linear-gradient(135deg,#faf9f6 0%,#f6f9fc 100%)}
.hero-grid{grid-template-columns:1.08fr .92fr;gap:62px;align-items:center}
.hero-card{background:#fff;min-height:unset;overflow:hidden;display:flex;flex-direction:column;justify-content:initial;gap:0;padding:0 36px 34px;border:1px solid #e1e7ed;box-shadow:0 22px 70px rgba(29,56,80,.11);border-radius:26px}
.hero-card:before{content:'';position:static;display:block;flex:none;transform:none;width:calc(100% + 72px);height:5px;margin:0 -36px;box-shadow:none;border:0;border-radius:0;background:linear-gradient(90deg,#e51c3f 0% 25%,#e7bb24 25% 50%,#16a44b 50% 75%,#2869e9 75%)}
.hero-brand-display{display:flex;justify-content:center;align-items:center;min-height:290px;padding:24px 10px 10px;flex:none}
.hero-brand-display .paisano-symbol{width:181px;max-height:146px}
.hero-brand-display .paisano-wordmark{font-size:35px;margin-top:7px}
.hero-brand-display .paisano-tagline{font-size:14px;margin-top:5px;gap:8px}
.hero-brand-display .paisano-rule{width:25px;height:2px}
.hero-card-content{padding:22px 4px 0;border-top:1px solid #e7ebf0;position:relative;z-index:2;color:#102a42;text-align:left}
.hero-card .minor{color:#1d537e;letter-spacing:.11em;font-size:11px}
.hero-card h2{color:#102a42;font-size:29px;font-weight:850;letter-spacing:-.045em;line-height:1.23;margin:9px 0 9px}
.hero-card p{color:#43596b;font-size:14px;line-height:1.7;max-width:340px}
.badge-float{display:none!important}

/* Same light brand treatment in About. */
.about-visual{padding:20px 0}
.about-art{background:#fff;border:1px solid #dde6ef;border-radius:26px;box-shadow:0 20px 55px rgba(22,50,72,.07);min-height:402px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.about-art:before,.about-art:after{display:none!important}
.about-brand-display{display:flex;align-items:center;justify-content:center;width:100%;padding:30px 20px}
.about-brand-display .paisano-symbol{width:175px;max-height:140px}
.about-brand-display .paisano-wordmark{font-size:33px;margin-top:7px}
.about-brand-display .paisano-tagline{font-size:13px;margin-top:5px;gap:8px}
.about-brand-display .paisano-rule{width:21px;height:2px}
.visual-note{display:none!important}

/* Light footer ensures the dark brand wordmark is always readable. */
.footer{background:#f5f7fa;color:#1b334b;border-top:1px solid #e2e8ee}
.footer-brand{display:inline-flex;align-items:flex-start}
.footer-brand .paisano-symbol{width:66px;max-height:55px}
.footer-brand .paisano-wordmark{font-size:23px;margin-top:3px}
.footer-brand .paisano-tagline{font-size:10px;margin-top:4px;gap:7px}
.footer-brand .paisano-rule{width:16px;height:1.5px}
.footer h3{color:#1a344b}
.footer-intro,.footer-links a,.footer-contact a,.footer-bottom p{color:#486175}
.footer-links a:hover,.footer-contact a:hover{color:#1654b0}
.footer-contact .icon{color:#245dd2}
.footer-bottom{border-top-color:#dbe3eb}
.footer .social-button{background:#fff;color:#152d40;border-color:#cbd8e2}
.footer .social-button:hover{background:#eef4fa}
.footer-social-title{color:#18384c}

@media(max-width:1050px){
  .hero-grid{gap:36px}
  .hero-card{padding:0 26px 26px}
  .hero-card:before{width:calc(100% + 52px);margin:0 -26px}
  .hero-brand-display{min-height:270px}
}
@media(max-width:840px){
  .hero-grid{grid-template-columns:1fr;gap:36px}
  .hero-card{max-width:590px;width:100%;margin:auto}
  .about-visual{max-width:535px;width:100%;margin:auto}
  .about-copy{order:-1}
}
@media(max-width:570px){
  .header-brand .paisano-symbol{width:35px;max-height:27px}
  .header-brand .paisano-wordmark{font-size:13.5px}
  .header-brand .paisano-tagline{font-size:6.3px}
  .header-brand .paisano-rule{width:7px}
  .nav-wrap{min-height:70px}
  .hero-card{padding:0 24px 26px;border-radius:22px;min-height:unset}
  .hero-card:before{width:calc(100% + 48px);margin:0 -24px}
  .hero-brand-display{min-height:240px;padding:20px 2px 12px}
  .hero-brand-display .paisano-symbol{width:157px;max-height:127px}
  .hero-brand-display .paisano-wordmark{font-size:29px;margin-top:6px}
  .hero-brand-display .paisano-tagline{font-size:11.5px;margin-top:5px}
  .hero-brand-display .paisano-rule{width:19px}
  .hero-card-content{padding:20px 0 0}
  .hero-card h2{font-size:25px;line-height:1.22}
  .hero-card p{font-size:13.5px;line-height:1.65}
  .about-visual{padding:6px 0}
  .about-art{min-height:342px}
  .about-brand-display .paisano-symbol{width:140px;max-height:115px}
  .about-brand-display .paisano-wordmark{font-size:29px}
  .about-brand-display .paisano-tagline{font-size:11px}
  .footer-brand .paisano-symbol{width:66px}
  .footer-brand .paisano-wordmark{font-size:22px}
}


/* V5: show the complete original high-resolution logo as ONE asset, no duplicated words. */
.paisano-lockup{width:100%;max-width:100%;display:flex;align-items:center;justify-content:center}
.paisano-symbol{display:block;width:100%;height:auto;max-height:none;object-fit:contain;image-rendering:auto}
.header-brand .paisano-symbol{width:117px;max-height:none}
.nav-wrap{min-height:87px}
.hero-brand-display{min-height:273px;padding:25px 6px 17px}
.hero-brand-display .paisano-symbol{width:min(100%,302px);max-height:none}
.about-brand-display .paisano-symbol{width:min(100%,330px);max-height:none}
.about-art{min-height:390px}
.footer-brand .paisano-symbol{width:152px;max-height:none}
@media(max-width:840px){
  .hero-brand-display{min-height:265px}
}
@media(max-width:570px){
  .header-brand .paisano-symbol{width:96px;max-height:none}
  .hero-brand-display{min-height:218px;padding:15px 4px 10px}
  .hero-brand-display .paisano-symbol{width:min(100%,233px);max-height:none}
  .about-brand-display .paisano-symbol{width:min(100%,275px);max-height:none}
  .about-art{min-height:330px}
  .footer-brand .paisano-symbol{width:148px;max-height:none}
}

/* Mobile call CTA is in the hero/contact sections; no fixed overlay over the full logo. */
.mobile-call{display:none!important}


/* V7: Display the complete office address in the upper information bar, including mobile. */
.topbar .top-left{white-space:nowrap}
.topbar .top-left:hover{color:#fff}
@media (max-width:570px){
  .topbar .top-left{display:inline-flex;align-items:center;justify-content:center;white-space:normal;text-align:center;line-height:1.3}
  .topbar .top-inner>a[href^="tel:"]{display:none}
  .topbar{font-size:10px;letter-spacing:0}
  .top-inner{min-height:34px}
  .topbar .top-left .icon{flex-shrink:0}
}
