
.preview-bar{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);z-index:99999;background:#102b46;color:white;border:1px solid #c7a66a;border-radius:12px;padding:10px 16px;display:flex;gap:16px;align-items:center;font:13px Outfit,Arial,sans-serif;box-shadow:0 6px 30px #0003;max-width:calc(100% - 24px);width:max-content;flex-wrap:wrap;justify-content:center}.preview-bar a{color:#f0d7a2;text-decoration:none}.service-intro{max-width:1000px;margin:28px auto;padding:28px;background:#f4f0e8;border:1px solid #e3d9c8;border-radius:16px;color:#102b46}.service-intro h2{font:600 25px 'Playfair Display',serif;margin:0 0 12px}.service-intro p{font-size:16px;line-height:1.8;margin:0 0 16px}.service-intro a{color:#70531e}.service-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.agency-wrap{max-width:1100px;margin:auto;padding:70px 24px}.agency-wrap h1{font:600 clamp(36px,5vw,62px)/1.15 'Playfair Display',serif;color:#102b46;margin:18px 0 24px}.agency-wrap h2{font:600 32px/1.25 'Playfair Display',serif;color:#102b46;margin:0 0 20px}.agency-wrap p{line-height:1.8;color:#536171}.agency-eyebrow{letter-spacing:2px;text-transform:uppercase;color:#8e702f;font-size:12px}.agency-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:46px;align-items:center}.agency-proof{background:#102b46;color:white;padding:32px;border-radius:20px}.agency-proof p{color:#dbe3eb}.agency-proof strong{color:#f0d7a2}.agency-section{margin-top:70px}.agency-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.agency-card{padding:28px;background:white;border:1px solid #e4dfd6;border-radius:16px}.agency-card h3{font:600 25px 'Playfair Display',serif;margin:10px 0 16px}.agency-card a{color:#765b26}.agency-person{display:flex;gap:20px;align-items:center}.agency-person img{width:82px;height:100px;object-fit:cover;border-radius:10px}.agency-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.agency-step{border-top:2px solid #bb9856;padding-top:20px}.agency-step span{font:600 28px 'Playfair Display',serif;color:#a78950}.agency-wrap details{padding:20px 0;border-bottom:1px solid #ddd}.agency-wrap summary{cursor:pointer;font-weight:600}.agency-wrap a:focus-visible,.preview-bar a:focus-visible{outline:3px solid #bf9c5b;outline-offset:4px}body{padding-bottom:90px!important}@media(max-width:700px){.agency-hero,.agency-grid,.agency-steps{grid-template-columns:1fr}.agency-wrap{padding-top:40px}.service-intro{margin:20px 16px;padding:22px}.preview-bar{gap:8px 14px;font-size:11px}.agency-section{margin-top:44px}}

/* Revision: use the existing ISTL design system. */
.agency-hero-v2{min-height:740px}.agency-hero-v2 .hero-inner{grid-template-columns:1.08fr 1fr;gap:70px;padding-top:90px;padding-bottom:90px;width:100%}.agency-hero-v2 h1{font-size:clamp(38px,4.3vw,56px)}.agency-signature{margin-top:38px;border-top:1px solid var(--border);padding-top:22px}.agency-signature span{font-size:11px;letter-spacing:1.5px;font-weight:600}.agency-signature p{font-size:12px;margin-top:9px;color:var(--text2)}.agency-visual{position:relative;padding:20px 20px 28px 0}.agency-photo-frame{position:relative;height:470px;border-radius:150px 150px 20px 20px;overflow:hidden;box-shadow:0 28px 55px #0d234730;border:6px solid #fffaf0}.agency-photo-frame>img{width:100%;height:100%;object-fit:cover}.agency-photo-caption{position:absolute;inset:auto 0 0;padding:70px 26px 30px;background:linear-gradient(transparent,#0d2347ef);color:white}.agency-photo-caption span{font-family:'Playfair Display',serif;font-size:23px}.agency-photo-caption p{font-size:13px;color:#eee0bd;margin-top:8px}.agency-seal{position:absolute;top:6px;right:-8px;background:var(--white);border:1px solid #c9a84c75;border-radius:14px;padding:18px 20px;box-shadow:0 12px 30px #0d234718;width:176px;text-align:center}.agency-seal img{width:130px;height:62px;object-fit:contain}.agency-seal span{display:block;border-top:1px solid var(--border);padding-top:9px;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold-deep)}.agency-points>div{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid var(--border)}.agency-points>div:first-child{padding-top:0}.agency-points>div>span{font-family:'Playfair Display',serif;font-size:27px;color:var(--gold-deep)}.agency-points h3{font-size:16px;font-weight:600;margin-bottom:7px}.agency-points p{font-size:14px;line-height:1.7;color:var(--text2)}.agency-products{grid-template-columns:1fr 1fr;gap:28px}.agency-products .prod-photo{aspect-ratio:16/9}.agency-products .prod-name{font-size:25px}.agency-products .prod-card-body{padding:28px 30px}.agency-products .prod-desc{font-size:15px}.agency-products .prod-more{font-size:14px}.agency-contact-band{background:linear-gradient(120deg,var(--navy),var(--navy2));position:relative;overflow:hidden}.agency-contact-band::after{content:'';position:absolute;width:450px;height:450px;border:1px solid #c9a84c30;border-radius:50%;right:-160px;bottom:-250px}.agency-contact-band .stitle{color:var(--white)}.agency-contact-band .ssub{color:#d4dce8}.agency-contact-band .eyebrow-text{color:var(--gold)}.agency-address{padding:36px;border:1px solid #c9a84c50;border-radius:16px;background:#ffffff08;color:#d4dce8}.agency-small{font-size:11px;letter-spacing:1.5px;color:var(--gold)}.agency-address a{color:var(--white);text-decoration:none}.agency-address .agency-phone{display:block;font:600 34px 'Playfair Display',serif;margin:24px 0}.agency-address p{line-height:1.8;font-size:15px;margin-bottom:16px}.agency-registration{margin-top:26px;padding-top:22px;border-top:1px solid #ffffff25;font-size:12px;line-height:1.8}.agency-faq{max-width:900px}.agency-faq details{padding:22px 0;border-bottom:1px solid var(--border)}.agency-faq summary{font-size:16px;font-weight:500;cursor:pointer}.agency-faq details p{font-size:15px;color:var(--text2);line-height:1.8;padding:16px 0 0}.service-intro{max-width:760px;border:1px solid #c9a84c55;border-top:3px solid var(--gold);background:linear-gradient(125deg,#fffdf9,#f3ecdc);padding:28px 30px;box-shadow:0 10px 30px #0d23470a}.service-intro h2{font-family:'Playfair Display',serif;font-size:26px;color:var(--navy)}.service-intro p{font-family:'Outfit',sans-serif;font-weight:300;font-size:15px;color:var(--text2)}.service-intro .btn-gold{color:var(--navy)}.service-actions>a:not(.btn-gold){font-size:13px;color:var(--gold-deep)}.preview-bar{background:#0d2347ef}.home-agency-feature{background:var(--paper);position:relative;overflow:hidden}.home-agency-feature .two-col{gap:50px}.home-agency-feature .visual-box img{max-width:210px;width:75%;background:var(--white);padding:20px;border-radius:12px;margin-bottom:22px}.home-agency-feature .visual-box h3{color:var(--cream);font:600 28px 'Playfair Display',serif;margin-bottom:14px}.home-agency-feature .hero-btns{margin-top:26px;animation:none}
@media(max-width:900px){.agency-hero-v2 .hero-inner{grid-template-columns:1fr;gap:35px;padding-top:70px}.agency-visual{width:100%;max-width:460px;margin:auto}.agency-hero-v2{min-height:0}.agency-photo-frame{height:410px}.agency-products{grid-template-columns:1fr 1fr}.agency-contact-band .two-col{gap:35px}}@media(max-width:640px){.agency-hero-v2 .hero-inner{padding:45px 24px 50px}.agency-hero-v2 h1{font-size:39px}.agency-hero-v2 .hero-badge{font-size:9px;padding:7px 9px}.agency-photo-frame{height:350px}.agency-products{grid-template-columns:1fr}.agency-address{padding:25px}.agency-address .agency-phone{font-size:28px}.agency-page .container{padding-left:24px;padding-right:24px}.agency-page .nav-inner{padding:0 24px}.service-intro{margin:24px 20px;padding:24px}.service-intro h2{font-size:23px}.agency-photo-caption span{font-size:21px}.agency-page .team-grid{grid-template-columns:1fr}.preview-bar{bottom:8px}.home-agency-feature .two-col{gap:32px}}
