body{margin:0}


.lviv-site{--ink:#091831;--blue:#143fa3;--cream:#f5f4ef;--gold:#ad945e;--muted:#586477;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream);line-height:1.65;width:100%;font-size:16px;overflow-wrap:break-word;isolation:isolate}
.lviv-site *{box-sizing:border-box}.lviv-site h1,.lviv-site h2,.lviv-site h3,.lviv-site p{margin:0}.lviv-site h1,.lviv-site h2,.lviv-site h3{line-height:1.12;letter-spacing:-.045em}.lviv-site a{color:inherit;text-decoration:none}.lviv-site a:focus-visible,.lviv-site summary:focus-visible{outline:3px solid #789ff7;outline-offset:5px}.lviv-site .wrap{width:min(1160px,90%);margin:auto}.lviv-site .topline{background:#070c16;color:#bec6d3;font-size:11px;letter-spacing:.13em;text-transform:uppercase;padding:9px 0}.lviv-site .topline .wrap{display:flex;justify-content:space-between;gap:16px}.lviv-site .topline a{color:#fff}.lviv-site .header{background:#0a101d;color:#fff;border-bottom:1px solid #293242}.lviv-site .navrow{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:19px 0}.lviv-site .wordmark{font-size:24px;letter-spacing:.03em;line-height:1.1;font-weight:800}.lviv-site .wordmark span{display:block;font-size:9px;font-weight:400;letter-spacing:.2em;margin-top:7px}.lviv-site .navlinks{display:flex;align-items:center;gap:27px;font-size:13px}.lviv-site .navlinks .active{color:#aac5ff}.lviv-site .nav-phone{border:1px solid #73809c;padding:8px 14px}.lviv-site .service-menu{position:relative}.lviv-site summary{cursor:pointer}.lviv-site .service-menu summary{list-style:none}.lviv-site .service-menu summary:after{content:' +';color:#aac5ff}.lviv-site .service-dropdown{position:absolute;z-index:20;top:35px;left:-140px;width:510px;background:#0e192d;border:1px solid #46526b;box-shadow:0 24px 50px #0005;display:grid;grid-template-columns:1fr 1fr;padding:18px;gap:4px}.lviv-site .service-dropdown a{font-size:12px;padding:8px}.lviv-site .service-dropdown a:hover{background:#263853}.lviv-site .hero{background:#070c16;color:#fff;padding:72px 0 50px;position:relative}.lviv-site .hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:42px;align-items:center}.lviv-site .eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:.21em;font-weight:700;color:var(--gold);margin-bottom:24px}.lviv-site h1{font-size:clamp(40px,5.3vw,72px);font-weight:600;max-width:850px}.lviv-site .home-title{font-size:clamp(43px,5.7vw,78px)}.lviv-site h1 em{color:#a9c6f8;font-style:normal}.lviv-site .hero p{color:#b9c4d7;margin-top:26px;max-width:610px;font-size:17px}.lviv-site .buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.lviv-site .button{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:13px 22px;background:var(--blue);color:white;font-size:13px;font-weight:700;letter-spacing:.02em}.lviv-site .button:hover{background:#204eba}.lviv-site .button.light{background:#e9eef8;color:#122653}.lviv-site .button.outline{border:1px solid #6d7890;background:transparent;color:#fff}.lviv-site .logo-panel{background:#000;position:relative;padding:20px 30px}.lviv-site .logo-panel img{display:block;width:100%;height:auto}.lviv-site .logo-panel figcaption{font-size:9px;text-transform:uppercase;letter-spacing:.19em;color:#bdc9de;text-align:center;margin-top:18px}.lviv-site figure{margin:0}.lviv-site .hero-bottom{display:flex;flex-wrap:wrap;gap:22px;border-top:1px solid #283344;margin-top:50px;padding-top:20px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#a3b3cc}.lviv-site section.block{padding:76px 0}.lviv-site .section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px}.lviv-site h2{font-size:clamp(29px,3.4vw,44px);font-weight:600;max-width:670px}.lviv-site .section-heading p{max-width:355px;color:var(--muted);font-size:14px}.lviv-site .intro-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:start}.lviv-site .intro-grid p{color:var(--muted);margin-top:18px}.lviv-site .inline-link{display:inline-block;font-weight:700;font-size:13px;border-bottom:1px solid #94a6c7;padding-bottom:6px;margin-top:22px}.lviv-site .stat-line{display:flex;align-items:baseline;gap:12px;padding:21px 0;border-bottom:1px solid #d3d7df}.lviv-site .stat-line strong{font-size:55px;line-height:1;letter-spacing:-.055em;color:var(--blue);font-weight:500}.lviv-site .stat-line span{max-width:210px;color:var(--muted);font-size:13px}.lviv-site .service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cbd0d9;border-left:1px solid #cbd0d9}.lviv-site .service-card{display:flex;flex-direction:column;gap:15px;min-height:220px;padding:25px;border-right:1px solid #cbd0d9;border-bottom:1px solid #cbd0d9;background:#fff8;transition:background .15s}.lviv-site .service-card:hover{background:#e9effb}.lviv-site .card-top{display:flex;justify-content:space-between;align-items:center;color:#627086;font-size:11px;letter-spacing:.07em}.lviv-site .service-card h3{font-size:23px;letter-spacing:-.03em}.lviv-site .service-card p{font-size:13px;color:var(--muted);margin-top:auto}.lviv-site .arrow{font-size:24px;color:var(--blue)}.lviv-site .dark{background:#0c1b35;color:#fff}.lviv-site .dark p{color:#bfcbdd}.lviv-site .dark .inline-link{color:#c4d8fb}.lviv-site .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:42px}.lviv-site .step{border-top:1px solid #bac4d4;padding-top:22px}.lviv-site .step .num{font-size:11px;color:var(--blue);letter-spacing:.18em;display:block;margin-bottom:14px}.lviv-site .step h3{font-size:22px;margin-bottom:14px}.lviv-site .step p{color:var(--muted);font-size:14px}.lviv-site .zone{border-top:1px solid #cbd0d9}.lviv-site .zone-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:27px}.lviv-site .zone-list span{border:1px solid #c0c8d6;padding:8px 16px;font-size:13px}.lviv-site .cta{background:#15358a;color:#fff;padding:55px 0}.lviv-site .cta-grid{display:flex;justify-content:space-between;align-items:center;gap:35px}.lviv-site .cta h2{font-size:38px}.lviv-site .cta p{color:#d1dbf1;margin-top:15px;max-width:620px}.lviv-site .cta .buttons{margin-top:0;flex-shrink:0}.lviv-site .footer{background:#070c16;color:#aab5c8;padding:45px 0 22px;font-size:12px}.lviv-site .footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:38px}.lviv-site .footer h3{color:#fff;font-size:15px;letter-spacing:.02em;margin-bottom:18px}.lviv-site .footer p{margin-top:8px}.lviv-site .footer a{display:inline-block;margin-bottom:6px}.lviv-site .footer-bottom{margin-top:33px;padding-top:18px;border-top:1px solid #283142;color:#7788a5;font-size:10px}.lviv-site .crumb{font-size:11px;color:#8292ae;margin-bottom:27px}.lviv-site .crumb a{text-decoration:underline}.lviv-site .service-hero{padding:56px 0}.lviv-site .service-hero h1{font-size:clamp(39px,5.2vw,64px)}.lviv-site .service-hero .hero-grid{grid-template-columns:1.4fr .6fr}.lviv-site .service-hero .logo-panel{padding:28px}.lviv-site .service-hero .logo-panel figcaption{display:none}.lviv-site .lead-line{margin-top:20px;color:#c8d9fa;font-size:22px;letter-spacing:-.025em}.lviv-site .details-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px}.lviv-site .details-grid aside p{font-size:14px;color:var(--muted);margin-top:20px}.lviv-site .work-list{list-style:none;margin:0;padding:0}.lviv-site .work-list li{padding:26px 0;border-top:1px solid #cbd0d9;display:grid;grid-template-columns:35px 1fr;gap:16px}.lviv-site .work-list .num{font-size:11px;color:var(--blue)}.lviv-site .work-list h3{font-size:23px;margin-bottom:12px}.lviv-site .work-list p{color:var(--muted);font-size:14px}.lviv-site .outcome{padding:35px;border-left:3px solid #648bcf;background:#e8edf6;margin-top:28px}.lviv-site .outcome h3{font-size:20px}.lviv-site .outcome p{font-size:14px;color:var(--muted);margin-top:14px}.lviv-site .faq{max-width:850px;margin-top:32px}.lviv-site .faq details{padding:20px 0;border-top:1px solid #c2cbd8}.lviv-site .faq summary{font-size:17px;font-weight:600;padding-right:20px}.lviv-site .faq p{margin-top:14px;font-size:14px;color:var(--muted);max-width:740px}.lviv-site .related-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:30px}.lviv-site .related-grid a{padding:20px;border:1px solid #4d607c;display:flex;justify-content:space-between;gap:20px;font-size:16px}.lviv-site .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.lviv-site .contact-item{padding:22px 0;border-top:1px solid #c2cbd8}.lviv-site .contact-item h3{font-size:15px;letter-spacing:0;margin-bottom:9px}.lviv-site .contact-item a{font-size:clamp(16px,2vw,23px);color:var(--blue);font-weight:600}.lviv-site .contact-item p{font-size:14px;color:var(--muted)}.lviv-site .contact-note{background:#e8edf6;padding:30px}.lviv-site .contact-note h2{font-size:28px}.lviv-site .contact-note li{margin:13px 0;font-size:14px}.lviv-site .skip{position:absolute;left:-10000px;top:auto}.lviv-site .skip:focus{left:10px;top:10px;z-index:100;background:#fff;color:#000;padding:10px}
@media(max-width:900px){.lviv-site .navrow{gap:16px}.lviv-site .navlinks{gap:16px}.lviv-site .service-grid{grid-template-columns:repeat(2,1fr)}.lviv-site .hero-grid{gap:22px}.lviv-site .logo-panel{padding:12px}.lviv-site .cta-grid{display:block}.lviv-site .cta .buttons{margin-top:24px}.lviv-site .intro-grid{gap:40px}.lviv-site .details-grid{gap:35px}.lviv-site .topline span:first-child{display:none}}
@media(max-width:640px){.lviv-site .wrap{width:90%}.lviv-site .topline{font-size:9px}.lviv-site .navrow{align-items:flex-start;flex-direction:column;padding:16px 0}.lviv-site .navlinks{width:100%;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px}.lviv-site .nav-phone{display:none}.lviv-site .wordmark{font-size:21px}.lviv-site .service-dropdown{left:0;top:31px;width:min(320px,85vw);grid-template-columns:1fr;max-height:65vh;overflow:auto}.lviv-site .hero{padding:45px 0 30px}.lviv-site .hero-grid,.lviv-site .service-hero .hero-grid,.lviv-site .intro-grid,.lviv-site .details-grid,.lviv-site .contact-grid{grid-template-columns:1fr;gap:32px}.lviv-site .hero p{font-size:15px}.lviv-site .logo-panel{max-width:330px;margin:auto;width:100%;padding:14px 24px}.lviv-site .service-hero .logo-panel{display:none}.lviv-site .hero-bottom{margin-top:30px;gap:10px;font-size:9px}.lviv-site section.block{padding:48px 0}.lviv-site .section-heading{display:block}.lviv-site .section-heading p{margin-top:18px}.lviv-site .service-grid,.lviv-site .steps,.lviv-site .related-grid,.lviv-site .footer-grid{grid-template-columns:1fr}.lviv-site .service-card{min-height:170px;padding:22px}.lviv-site .steps{gap:28px}.lviv-site .footer-grid{gap:25px}.lviv-site .cta h2{font-size:31px}.lviv-site .cta{padding:40px 0}.lviv-site .contact-note{padding:23px}}
@media(prefers-reduced-motion:reduce){.lviv-site *{transition:none!important;scroll-behavior:auto!important}}

/* LVIV: refined professional visual system */
.lviv-site{--ink:#14253d;--blue:#213e66;--cream:#faf9f6;--gold:#a38b60;--muted:#647080;background:var(--cream);font-size:16px}
.lviv-site .wrap{width:min(1200px,88%)}
.lviv-site .topline{background:#182d49;padding:10px 0;font-size:10px;letter-spacing:.15em;color:#d0d8e3}
.lviv-site .header{background:#fff;color:var(--ink);border-bottom:1px solid #e4e7eb}
.lviv-site .navrow{padding:26px 0;gap:38px}.lviv-site .wordmark{font-family:Georgia,'Times New Roman',serif;font-size:36px;font-weight:600;letter-spacing:.015em}.lviv-site .wordmark span{font-family:Arial,Helvetica,sans-serif;font-size:9px;letter-spacing:.19em;color:#62718a}.lviv-site .navlinks{font-size:13px;gap:30px}.lviv-site .navlinks .active{color:#926f3f}.lviv-site .nav-phone{border-color:#9eaec1;padding:10px 17px}.lviv-site .service-menu summary:after{color:#9e845b}.lviv-site .service-dropdown{background:white;color:#182d49;border-color:#d3dbe5;box-shadow:0 20px 40px #19314d20;top:37px}.lviv-site .service-dropdown a:hover{background:#f1f3f7}
.lviv-site .hero{background:linear-gradient(112deg,#f8f7f3 0%,#fff 72%);color:var(--ink);padding:82px 0 0}.lviv-site .hero-grid{grid-template-columns:1.18fr .82fr;gap:68px}.lviv-site .eyebrow{font-size:10px;letter-spacing:.22em;margin-bottom:22px;color:#8b7349}.lviv-site h1,.lviv-site h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}.lviv-site h1,.lviv-site .home-title{font-size:clamp(43px,5.3vw,70px);line-height:1.09}.lviv-site h1 em{color:#5d7695}.lviv-site .hero p{color:#637083;font-size:16px;line-height:1.8;max-width:570px;margin-top:25px}.lviv-site .hero .hero-signature{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#758091;margin-top:27px}.lviv-site .hero .hero-signature strong{color:#314560;font-weight:600}.lviv-site .buttons{gap:13px;margin-top:31px}.lviv-site .button{padding:14px 24px;background:#203d64;color:white;font-size:12px;font-weight:600;letter-spacing:.035em}.lviv-site .button:hover{background:#314e75}.lviv-site .button.light{background:#203d64;color:white}.lviv-site .button.outline{border-color:#bac5d2;color:#263f60;background:transparent}.lviv-site .button.outline:hover{background:#edf1f6}
.lviv-site .logo-panel{padding:27px 39px 22px;background:#000;max-width:390px;justify-self:end;border:1px solid #263953;box-shadow:20px 20px 0 #edf0f4;position:relative}.lviv-site .logo-panel:before{content:'';position:absolute;inset:12px;border:1px solid #b49a693f;pointer-events:none}.lviv-site .logo-panel figcaption{border-top:1px solid #576078;padding-top:15px;margin-top:15px;font-size:9px;letter-spacing:.15em;color:#bac7dc}.lviv-site .hero-bottom{border-top:1px solid #dde1e7;margin-top:64px;padding:21px 0;color:#566783;font-size:10px;gap:32px}.lviv-site .hero-bottom span:before{content:'—';color:#a78d60;margin-right:13px}.lviv-site section.block{padding:85px 0}.lviv-site h2{font-size:clamp(31px,3.6vw,47px);line-height:1.15}.lviv-site .intro-grid{grid-template-columns:1fr 1fr;gap:90px}.lviv-site .intro-grid p{line-height:1.9;font-size:15px}.lviv-site .stat-line{border-color:#dfe3e8;margin-top:25px;padding:24px 0}.lviv-site .stat-line strong{font-family:Georgia,serif;color:#354e70;font-size:54px}.lviv-site .inline-link{font-size:12px;border-color:#bda781;font-weight:600;padding-bottom:7px}.lviv-site .section-heading{margin-bottom:37px}.lviv-site .section-heading p{line-height:1.85}
.lviv-site .expertise-section{background:#f0f2f5;border-top:1px solid #e0e4eb;border-bottom:1px solid #e0e4eb}.lviv-site .expertise-grid{display:grid;grid-template-columns:1fr 1.12fr .9fr;gap:22px}.lviv-site .expertise-panel{background:#fff;padding:31px 27px;border-top:2px solid #b5a07a}.lviv-site .expertise-panel .group-num{display:block;color:#a38b60;font-size:11px;letter-spacing:.15em;margin-bottom:24px}.lviv-site .expertise-panel h3{font-family:Georgia,serif;font-size:27px;font-weight:400;letter-spacing:-.025em;line-height:1.25;min-height:68px}.lviv-site .expertise-panel p{font-size:12px;line-height:1.85;color:#738092;margin:14px 0 23px}.lviv-site .expertise-panel a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #e6e9ee;font-size:12px;color:#2e4768}.lviv-site .expertise-panel a:hover{color:#927341}.lviv-site .expertise-panel a span:last-child{font-size:17px;color:#9e845b}.lviv-site .dark{background:#182d49}.lviv-site .dark h2{color:#fff}.lviv-site .dark .eyebrow{color:#ccb995}.lviv-site .dark .intro-grid p{color:#ccd4e1}.lviv-site .dark .inline-link{color:#fff}.lviv-site .dark .button.outline{color:white;border-color:#72839b}.lviv-site .step{border-color:#d7dee7;padding-top:25px}.lviv-site .step .num{color:#9e845b;font-size:10px}.lviv-site .step h3{font-family:Georgia,serif;font-weight:400;font-size:26px;line-height:1.2}.lviv-site .step p{font-size:13px;line-height:1.85}.lviv-site .zone-list{gap:12px}.lviv-site .zone-list span{border:0;border-bottom:1px solid #c4b296;padding:8px 0;margin-right:22px;font-size:14px;color:#3d516e}.lviv-site .cta{background:#ede9df;color:#182d49;padding:62px 0;border-top:1px solid #ded8ca}.lviv-site .cta h2{font-size:41px}.lviv-site .cta p{color:#626d7b;font-size:14px;line-height:1.8}.lviv-site .cta .eyebrow{color:#8b7349!important}.lviv-site .cta .button.outline{color:#263f60;border-color:#aeb7c2}.lviv-site .footer{background:#11223a;padding:55px 0 24px}.lviv-site .footer h3{font-size:13px;letter-spacing:.05em}.lviv-site .footer p,.lviv-site .footer a{font-size:12px;line-height:1.9}.lviv-site .footer-bottom{font-size:10px;color:#a2b2c8}
.lviv-site .service-hero{padding:58px 0 65px;border-bottom:1px solid #e2e6eb}.lviv-site .crumb{color:#718097}.lviv-site .service-hero h1{font-size:clamp(39px,4.8vw,62px)}.lviv-site .lead-line{color:#74869d;font-family:Georgia,serif;font-size:24px;margin-top:23px}.lviv-site .service-hero .logo-panel{max-width:265px;padding:24px;box-shadow:13px 13px 0 #edf0f4}.lviv-site .work-list h3{font-family:Georgia,serif;font-size:26px;font-weight:400}.lviv-site .work-list p{line-height:1.9}.lviv-site .work-list .num{color:#9d855e}.lviv-site .outcome{background:#f0eee8;border-left:2px solid #b6a07c;padding:30px}.lviv-site .outcome h3{font-family:Georgia,serif;font-size:24px;font-weight:400}.lviv-site .faq summary{font-size:16px;font-weight:500}.lviv-site .faq p{line-height:1.85}.lviv-site .contact-note{background:#ede9df;border-top:2px solid #a38b60}.lviv-site .related-grid a{border-color:#4c607b;font-size:14px}
@media(max-width:900px){.lviv-site .hero-grid{gap:40px}.lviv-site .logo-panel{padding:23px}.lviv-site .navlinks{gap:18px}.lviv-site .expertise-grid{grid-template-columns:1fr}.lviv-site .expertise-panel h3{min-height:0}.lviv-site .expertise-panel{padding:28px}.lviv-site .intro-grid{gap:40px}}
@media(max-width:640px){.lviv-site .wrap{width:88%}.lviv-site .navrow{padding:20px 0;gap:20px}.lviv-site .wordmark{font-size:30px}.lviv-site .navlinks{gap:12px;font-size:12px}.lviv-site .hero{padding-top:44px}.lviv-site .hero-grid,.lviv-site .service-hero .hero-grid,.lviv-site .intro-grid{grid-template-columns:1fr;gap:35px}.lviv-site .home-title{font-size:43px}.lviv-site .hero p{font-size:14px;line-height:1.8}.lviv-site .hero .hero-signature{font-size:10px}.lviv-site .logo-panel{max-width:235px;padding:19px 28px;justify-self:center;margin:0 auto;box-shadow:11px 11px 0 #edf0f4}.lviv-site .hero-bottom{margin-top:39px;gap:11px;font-size:9px;padding:20px 0}.lviv-site .hero-bottom span:before{margin-right:6px}.lviv-site section.block{padding:53px 0}.lviv-site .expertise-panel{padding:27px 23px}.lviv-site .expertise-panel h3{font-size:27px}.lviv-site .expertise-panel a{font-size:13px;padding:15px 0}.lviv-site .expertise-panel .group-num{margin-bottom:14px}.lviv-site .cta{padding:44px 0}.lviv-site .cta h2{font-size:33px}.lviv-site .service-hero{padding:40px 0}.lviv-site .footer-grid{gap:29px}.lviv-site .section-heading{margin-bottom:30px}.lviv-site .zone-list span{font-size:13px;margin-right:12px}.lviv-site .button{padding:13px 19px}.lviv-site .service-hero .logo-panel{display:none}}

.lviv-site{--ink:#20252c;--blue:#26323f;--cream:#ffffff;--gold:#a38e68;--muted:#68707a;background:#fff}
.lviv-site .topline{background:#222831;color:#d4d8df;font-size:9px;letter-spacing:.18em}.lviv-site .header{background:#fff;border-color:#e9e8e5}.lviv-site .wordmark{display:flex;align-items:center;gap:15px;font-size:32px;letter-spacing:.05em;color:#20272f}.lviv-site .brand-icon{width:54px;height:54px;object-fit:contain;background:#000;padding:3px}.lviv-site .wordmark span{font-size:8px;letter-spacing:.2em;color:#687482}.lviv-site .navrow{padding:20px 0}.lviv-site .navlinks{font-size:12px;letter-spacing:.02em}.lviv-site .nav-phone{background:#26323f;color:#fff;border:0;padding:12px 18px}.lviv-site .navlinks .active{color:#987b4e}
.lviv-site .photohero{background-color:#171b1f;background-image:linear-gradient(90deg,rgba(10,13,16,.76) 0%,rgba(13,16,19,.55) 48%,rgba(13,16,19,.1) 100%),var(--hero-image);background-position:center;background-size:cover;padding:118px 0 28px;color:#fff;min-height:680px}.lviv-site .photohero .hero-copy{max-width:740px}.lviv-site .photohero .eyebrow{color:#d5c3a2;font-size:10px;letter-spacing:.25em}.lviv-site .photohero .home-title{font-size:clamp(43px,5.7vw,74px);line-height:1.13;letter-spacing:-.04em;max-width:760px;color:#fff}.lviv-site .photohero h1 em{color:#e0cfb1;font-style:normal}.lviv-site .photohero p{font-size:15px;color:#d5d8db;max-width:570px;line-height:1.85;margin-top:27px}.lviv-site .photohero .buttons{margin-top:34px}.lviv-site .photohero .button{background:#fff;color:#242c35;padding:15px 25px;font-size:12px}.lviv-site .photohero .button.outline{border:1px solid #c9c5bd;background:transparent;color:white}.lviv-site .photohero .button:hover{background:#e5ded2}.lviv-site .photohero .button.outline:hover{background:#ffffff15}.lviv-site .hero-professionals{display:flex;flex-wrap:wrap;gap:25px;margin-top:47px;padding-top:23px;border-top:1px solid #ffffff36;max-width:610px}.lviv-site .hero-person{display:flex;flex-direction:column;gap:5px}.lviv-site .hero-person strong{font-family:Georgia,serif;font-weight:400;font-size:19px;letter-spacing:0;color:#fff}.lviv-site .hero-person span{font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:#c9b99a}.lviv-site .hero-caption{display:flex;justify-content:space-between;align-items:center;margin-top:74px;font-size:9px;letter-spacing:.11em;color:#d2d5db}.lviv-site .hero-caption .ambientazione{font-size:8px;color:#b6b8b9;letter-spacing:.04em}.lviv-site .eyebrow{color:#967d55}.lviv-site h2{color:#2b333c}.lviv-site .expertise-section{background:#f6f5f2;border-color:#e6e3dd}.lviv-site .expertise-panel{border-color:#b39e7a;padding:34px 28px}.lviv-site .expertise-panel a{color:#3e4b5d}.lviv-site .dark{background:#242d38}.lviv-site .dark h2{color:#fff}.lviv-site .footer{background:#1a222c}.lviv-site .cta{background:#f0ede7}.lviv-site .button,.lviv-site .button.light{background:#293746}.lviv-site .button.outline{color:#364658}.lviv-site .team-section{border-top:1px solid #e6e8ea}.lviv-site .team-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:40px}.lviv-site .team-person{padding-top:26px;border-top:1px solid #bbab8d}.lviv-site .team-person .role{color:#947b51;font-size:9px;letter-spacing:.19em;text-transform:uppercase;margin-bottom:18px}.lviv-site .team-person h3{font:400 31px/1.25 Georgia,serif;letter-spacing:-.025em;color:#2c343e}.lviv-site .team-person p{color:#747b84;font-size:14px;line-height:1.85;margin:18px 0 0;max-width:500px}.lviv-site .team-person .inline-link{margin-top:24px}.lviv-site .service-hero .logo-panel{display:none}.lviv-site .service-hero .hero-grid{grid-template-columns:1fr}.lviv-site .service-hero h1{max-width:880px}.lviv-site .service-hero .hero-copy{max-width:880px}
@media(max-width:640px){.lviv-site .brand-icon{width:43px;height:43px}.lviv-site .wordmark{font-size:28px;gap:12px}.lviv-site .wordmark span{font-size:7px}.lviv-site .navrow{padding:18px 0;gap:19px}.lviv-site .photohero{padding:68px 0 25px;min-height:620px;background-position:61% center;background-image:linear-gradient(90deg,rgba(10,13,16,.8),rgba(10,13,16,.55)),var(--hero-image)}.lviv-site .photohero .home-title{font-size:43px;line-height:1.12}.lviv-site .photohero .eyebrow{font-size:8px;letter-spacing:.17em}.lviv-site .photohero p{font-size:14px}.lviv-site .hero-professionals{gap:21px;margin-top:35px;padding-top:20px}.lviv-site .hero-person strong{font-size:18px}.lviv-site .hero-person span{font-size:8px;letter-spacing:.12em}.lviv-site .hero-caption{display:block;margin-top:42px;line-height:1.9}.lviv-site .hero-caption .ambientazione{display:block;margin-top:10px}.lviv-site .photohero .button{padding:13px 18px}.lviv-site .team-grid{grid-template-columns:1fr;gap:36px;margin-top:30px}.lviv-site .team-person h3{font-size:30px}.lviv-site .topline .wrap{justify-content:space-between}}

.lviv-site .brand-icon{width:122px;height:105px;background:transparent;padding:0;object-fit:contain}.lviv-site .wordmark{gap:21px;font-size:31px}.lviv-site .wordmark span{font-size:9px}.lviv-site .navrow{padding:15px 0}.lviv-site .footerbrand-logo{display:block;width:148px;height:126px;object-fit:contain;background:#fff;padding:12px;margin-bottom:25px}.lviv-site .sector-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:40px}.lviv-site .sector-photo-card{display:block;background:#fff;border-bottom:1px solid #d9d9d6;overflow:hidden}.lviv-site .sector-photo-card img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .25s}.lviv-site .sector-photo-card:hover img{transform:scale(1.025)}.lviv-site .sector-card-text{padding:24px 21px 27px}.lviv-site .sector-card-text .photo-tag{font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:#987b50;display:block;margin-bottom:12px}.lviv-site .sector-card-text h3{font-family:Georgia,serif;font-size:25px;line-height:1.22;font-weight:400;letter-spacing:-.025em;margin-bottom:13px}.lviv-site .sector-card-text p{color:#78828e;font-size:12px;line-height:1.7}.lviv-site .sector-card-text .photo-link{display:block;margin-top:21px;color:#3e4f67;font-size:11px;letter-spacing:.035em}.lviv-site .imagery-note{font-size:10px;color:#868d96;margin-top:23px}.lviv-site .sector-hero{padding:57px 0 47px;min-height:540px;background-position:center;background-size:cover;background-image:linear-gradient(90deg,rgba(13,18,25,.85),rgba(13,18,25,.66) 60%,rgba(13,18,25,.25)),var(--sector-image);color:#fff;border-bottom:0}.lviv-site .sector-hero .crumb{color:#d2d5db}.lviv-site .sector-hero .eyebrow{color:#d5c3a2}.lviv-site .sector-hero h1{color:#fff;font-size:clamp(39px,4.8vw,63px);max-width:840px}.lviv-site .sector-hero .lead-line{color:#d7c7ad;font-size:22px}.lviv-site .sector-hero p{color:#e2e5e8;max-width:690px;font-size:14px;line-height:1.85}.lviv-site .sector-hero .button.light{background:#fff;color:#26384b}.lviv-site .sector-hero .button.outline{border-color:#b9c3d0;color:#fff}.lviv-site .sector-hero .imagery-note{font-size:9px;color:#c6ccd5;margin-top:28px}
@media(max-width:900px){.lviv-site .sector-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.lviv-site .brand-icon{width:98px;height:86px}.lviv-site .wordmark{font-size:28px;gap:15px}}
@media(max-width:640px){.lviv-site .brand-icon{width:99px;height:86px}.lviv-site .wordmark{font-size:28px;gap:18px}.lviv-site .wordmark span{font-size:8px}.lviv-site .navrow{padding:14px 0 19px;gap:15px}.lviv-site .sector-gallery{grid-template-columns:1fr;gap:28px;margin-top:32px}.lviv-site .sector-card-text{padding:23px}.lviv-site .sector-card-text h3{font-size:27px}.lviv-site .sector-card-text p{font-size:13px}.lviv-site .sector-hero{padding:39px 0;min-height:590px;background-position:60% center}.lviv-site .sector-hero h1{font-size:39px}.lviv-site .sector-hero .lead-line{font-size:21px}.lviv-site .sector-hero p{font-size:13px}.lviv-site .sector-hero .imagery-note{font-size:8px}.lviv-site .footerbrand-logo{width:148px;height:126px}}


.lviv-site .language-switch{display:flex;align-items:center;gap:7px;font-size:12px;white-space:nowrap;padding:7px 10px;border:1px solid #d6c7a9;border-radius:3px}.lviv-site .language-switch a{padding:2px 0}.lviv-site .language-switch a[aria-current=page]{font-weight:700;text-decoration:underline;text-underline-offset:4px}.lviv-site .language-switch span{color:#9a8a70}@media(max-width:760px){.lviv-site .language-switch{margin:4px 0;font-size:12px}}

/* Regulatory references */
.lviv-site .regulations{background:#f6f3ee}
.lviv-site .regulation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;margin-top:36px}
.lviv-site .regulation-card{padding:28px;background:#fff;border-top:2px solid #b9a17b}
.lviv-site .regulation-card h3{font-size:18px;line-height:1.45;margin:0 0 16px}
.lviv-site .regulation-card p,.lviv-site .regulation-note{font-size:14px;line-height:1.85;color:#586477}
.lviv-site .regulation-card .inline-link{display:inline-block;margin-top:20px}
.lviv-site .regulation-note{margin-top:28px;max-width:1000px}
