:root{--navy:#07162b;--navy2:#0d2543;--ink:#132033;--muted:#657083;--ivory:#f7f3ea;--paper:#fffdf8;--line:#d9d2c5;--gold:#b88a3b;--gold2:#d7b66c;--green:#26483c;--amber:#a96c18;--danger:#9c3535;--white:#fff;--shadow:0 22px 60px rgba(6,20,40,.12);--radius:22px;--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--ivory);overflow-x:clip}body.lang-bn{font-family:'Noto Sans Bengali','Hind Siliguri','SolaimanLipi',var(--sans)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img,svg{max-width:100%}.container{width:min(1180px,calc(100% - 40px));margin:auto}.skip-link{position:fixed;top:-100px;left:20px;background:#fff;padding:10px 16px;z-index:9999}.skip-link:focus{top:20px}.site-ribbon{height:29px;display:grid;place-items:center;background:#a9792f;color:#fff;font-size:11px;letter-spacing:.14em;font-weight:800;text-align:center;padding:0 12px}.site-header{position:sticky;top:0;z-index:1000;background:rgba(7,22,43,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.nav-wrap{height:82px;display:flex;align-items:center;gap:22px}.brand{display:inline-flex;align-items:center;gap:11px;flex:0 0 auto}.brand-seal{width:45px;height:45px;border:1px solid rgba(215,182,108,.55);border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.03)}.brand-seal svg{width:31px;fill:none;stroke:var(--gold2);stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.brand-copy{display:grid;color:#fff}.brand-copy strong{font-family:var(--serif);font-size:20px;letter-spacing:.01em}.brand-copy small{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#cab888}.main-nav{display:flex;align-items:center;gap:19px;margin-left:auto}.main-nav a{font-size:13px;font-weight:700;color:#d9e0ea;white-space:nowrap}.main-nav a:hover{color:var(--gold2)}.nav-actions{display:flex;align-items:center;gap:12px}.lang-switch{display:flex;padding:3px;border:1px solid rgba(255,255,255,.18);border-radius:999px}.lang-btn{border:0;background:transparent;color:#bec7d4;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.lang-btn.active{background:var(--gold);color:#fff}.nav-toggle{display:none;width:44px;height:42px;border:1px solid rgba(255,255,255,.16);background:transparent;border-radius:10px;padding:10px}.nav-toggle span{height:2px;background:#fff;display:block;margin:5px 0}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:0 22px;border-radius:9px;border:1px solid transparent;font-weight:800;transition:.2s ease;text-align:center}.btn:hover{transform:translateY(-2px)}.btn-sm{min-height:39px;padding:0 16px;font-size:12px}.btn-gold{background:linear-gradient(135deg,var(--gold),#c99b4d);color:#fff;box-shadow:0 9px 24px rgba(184,138,59,.26)}.btn-dark{background:var(--navy);color:#fff}.btn-ghost{border-color:rgba(255,255,255,.38);color:#fff;background:rgba(255,255,255,.04)}.btn-outline-dark{border-color:#aeb3ba;color:var(--ink);background:transparent}.btn-text{border:0;background:none;color:var(--muted);padding:0 10px}.link-button,.text-button{border:0;background:none;color:var(--gold);font-weight:800;padding:0}.hero{position:relative;background:linear-gradient(115deg,#061326,#0b294b 63%,#0d344b);color:#fff;overflow:hidden}.hero:after{content:"";position:absolute;width:460px;height:460px;border:1px solid rgba(215,182,108,.16);border-radius:50%;right:-170px;top:-150px}.hero-pattern{position:absolute;inset:0;opacity:.08;background-image:linear-gradient(30deg,transparent 48%,#fff 49%,transparent 50%),linear-gradient(150deg,transparent 48%,#fff 49%,transparent 50%);background-size:56px 98px}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);gap:65px;align-items:center;min-height:660px;padding:74px 0}.kicker,.eyebrow{margin:0 0 15px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:900}.kicker{display:flex;gap:11px;align-items:center;color:#d8c391}.kicker>span:first-child{width:34px;height:1px;background:var(--gold2)}.hero h1{font-family:var(--serif);font-size:clamp(42px,5.2vw,73px);line-height:1.04;margin:0 0 22px;max-width:820px}.hero-lead{font-size:18px;line-height:1.75;color:#cbd5e2;max-width:750px;margin:0}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:32px}.hero-metrics{display:flex;gap:34px;margin-top:42px}.hero-metrics div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding-right:28px;border-right:1px solid rgba(255,255,255,.14)}.hero-metrics div:last-child{border:0}.hero-metrics strong{font-family:var(--serif);font-size:30px;color:var(--gold2)}.hero-metrics span{font-size:12px;color:#bfc9d6;max-width:70px}.hero-desk{background:linear-gradient(160deg,#fdfbf5,#eee7d9);color:var(--ink);padding:28px;border-radius:28px;border:1px solid rgba(215,182,108,.6);box-shadow:0 28px 70px rgba(0,0,0,.3)}.desk-head{font-size:10px;letter-spacing:.13em;font-weight:900;color:#6c6251}.live-dot{display:inline-block;width:8px;height:8px;background:#3f8d67;border-radius:50%;margin-right:7px;box-shadow:0 0 0 5px rgba(63,141,103,.12)}.desk-emblem{width:125px;margin:20px auto 14px}.desk-emblem svg{fill:none;stroke:#aa7d31;stroke-width:4}.hero-desk h2{font-family:var(--serif);font-size:28px;line-height:1.2;margin:0 0 14px;text-align:center}.desk-steps{padding:0;margin:18px 0;list-style:none;display:grid;gap:10px}.desk-steps li{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #ddd5c6;padding:10px 12px;border-radius:12px}.desk-steps span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-size:11px}.desk-steps b{font-size:13px}.hero-desk>a{display:flex;justify-content:space-between;color:#8c6324;font-weight:900;border-top:1px solid #d6cdbd;padding-top:17px}.hero-desk small{display:block;color:#777166;line-height:1.5;margin-top:16px}.quick-strip{background:#fff;border-bottom:1px solid var(--line)}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr)}.quick-grid>a{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:25px 20px;border-right:1px solid #e3ded4}.quick-grid>a:first-child{border-left:1px solid #e3ded4}.quick-grid>a:hover{background:#fbf8f1}.quick-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#f1eadb;color:#8b6124;font-family:var(--serif);font-size:21px}.quick-grid b{display:block;font-size:14px}.quick-grid small{color:var(--muted)}.quick-grid i{color:var(--gold);font-style:normal}.section{padding:92px 0}.section-heading{margin-bottom:38px}.section-heading.split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:70px;align-items:end}.section-heading.centered{text-align:center}.section-heading.narrow{max-width:780px;margin-left:auto;margin-right:auto}.section-heading h2,.health-copy h2,.document-copy h2,.consultation-copy h2{font-family:var(--serif);font-size:clamp(34px,4vw,52px);line-height:1.14;margin:0}.section-heading p:not(.eyebrow),.health-copy>p,.document-copy>p,.consultation-copy>p{color:var(--muted);line-height:1.75;margin:0}.eyebrow{color:#8c6628}.eyebrow.light{color:#dac18a}.popular-section{background:#f5f0e5}.popular-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.popular-card{border:1px solid #ded6c7;background:#fff;padding:22px;border-radius:18px;min-width:0;display:flex;flex-direction:column;min-height:210px;box-shadow:0 8px 28px rgba(15,31,55,.04)}.popular-card:hover{border-color:#b89456;transform:translateY(-3px);transition:.2s}.popular-card .issue-icon{width:42px;height:42px;border-radius:12px;background:#102b48;color:#f3d595;display:grid;place-items:center;font-size:20px;margin-bottom:17px}.popular-card h3{font-family:var(--serif);font-size:21px;margin:0 0 8px;line-height:1.25}.popular-card p{color:var(--muted);line-height:1.55;font-size:13px;margin:0 0 15px}.popular-card button{margin-top:auto;text-align:left}.remedy-section{background:linear-gradient(135deg,#07172b,#0e3153);color:#fff}.wizard-shell{background:#fff;color:var(--ink);border-radius:24px;overflow:hidden;box-shadow:var(--shadow);max-width:1000px;margin:auto}.wizard-progress{height:7px;background:#ebe8e0}.wizard-progress span{display:block;height:100%;width:25%;background:linear-gradient(90deg,var(--gold),var(--gold2));transition:.3s}.wizard-top{padding:18px 26px;border-bottom:1px solid #e8e4dc;display:flex;justify-content:space-between;align-items:center}.wizard-top>span{font-size:12px;font-weight:900;color:#6d7480}.wizard-content{padding:32px}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.choice-card{border:1px solid #d8d6d0;background:#fff;border-radius:16px;padding:20px;text-align:left;min-width:0}.choice-card:hover,.choice-card.selected{border-color:var(--gold);box-shadow:0 10px 25px rgba(184,138,59,.13)}.choice-card small{display:block;color:#986e2d;font-weight:800;margin-bottom:8px}.choice-card b{display:block;font-family:var(--serif);font-size:19px;line-height:1.25}.choice-card p{font-size:13px;line-height:1.55;color:var(--muted);margin:8px 0 0}.wizard-title{font-family:var(--serif);font-size:30px;margin:0 0 8px}.wizard-sub{color:var(--muted);margin:0 0 24px;line-height:1.6}.question-list{display:grid;gap:16px}.wizard-question{border:1px solid #dedad2;border-radius:15px;padding:17px}.wizard-question>b{display:block;margin-bottom:12px}.binary{display:flex;gap:8px;flex-wrap:wrap}.binary label{cursor:pointer}.binary input{position:absolute;opacity:0}.binary span{display:inline-block;border:1px solid #cdd0d4;padding:8px 13px;border-radius:999px;font-size:12px;font-weight:800}.binary input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff}.wizard-nav{display:flex;justify-content:space-between;gap:12px;margin-top:25px}.result-header{background:#f3eee3;border:1px solid #ded3be;padding:22px;border-radius:16px;margin-bottom:18px}.result-header small{color:#986e2d;font-weight:900;letter-spacing:.12em}.result-header h3{font-family:var(--serif);font-size:30px;margin:7px 0}.result-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:17px}.result-box{border:1px solid #dedbd4;border-radius:16px;padding:22px}.result-box h4{font-size:13px;text-transform:uppercase;letter-spacing:.09em}.pathway{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.pathway span{background:#f3f0e9;border:1px solid #ded8cc;padding:8px 11px;border-radius:8px;font-size:12px;font-weight:700}.pathway i{font-style:normal;color:#a07732}.service-links{display:grid;gap:9px;margin-top:12px}.service-link{border:1px solid #ddd8cf;padding:11px 12px;border-radius:10px;display:flex;justify-content:space-between;gap:10px;font-weight:750}.service-link:hover{border-color:var(--gold)}.urgency{display:inline-block;background:#fff2df;color:#995b08;padding:8px 12px;border-radius:8px;font-weight:900}.service-overview-section{background:#fff}.category-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.category-card{border:1px solid #ded9cf;border-radius:17px;padding:20px;background:#fff;min-width:0}.category-card:hover{border-color:var(--gold)}.category-card small{font-weight:900;color:#966d2b}.category-card h3{font-family:var(--serif);font-size:20px;margin:8px 0}.category-card p{color:var(--muted);line-height:1.5;font-size:13px;margin:0}.services-section{background:#f7f3ea}.count-pill{font-family:var(--sans);font-size:13px;background:#e8ddc8;color:#795522;border-radius:999px;padding:8px 11px;vertical-align:middle}.service-toolbar{display:grid;grid-template-columns:minmax(250px,1.4fr) minmax(180px,.8fr) minmax(180px,.8fr) auto;gap:10px;margin-bottom:12px}.search-box{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #d6d2ca;border-radius:10px;padding:0 13px}.search-box input{border:0;outline:0;width:100%;height:48px;background:transparent}.service-toolbar select,.field-label select,.legal-form select,.consultation-form select,.consultation-form input,.consultation-form textarea,.legal-form input,.legal-form textarea{width:100%;border:1px solid #d2cec5;border-radius:10px;background:#fff;padding:13px;outline:0}.service-toolbar select{height:50px}.popular-toggle{display:flex;align-items:center;gap:8px;padding:0 13px;background:#fff;border:1px solid #d6d2ca;border-radius:10px;font-size:12px;font-weight:800;white-space:nowrap}.directory-meta{display:flex;justify-content:space-between;align-items:center;margin:12px 0 19px;color:var(--muted);font-size:13px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-card{background:#fff;border:1px solid #ddd8ce;border-radius:17px;padding:22px;display:flex;flex-direction:column;min-width:0;min-height:260px;box-shadow:0 8px 28px rgba(12,28,48,.04)}.service-card:hover{border-color:#b89150;transform:translateY(-2px);transition:.2s}.service-card .service-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.service-tag{font-size:10px;text-transform:uppercase;letter-spacing:.06em;background:#f1ece1;color:#7c5c2c;padding:6px 8px;border-radius:999px}.service-tag.hot{background:#e8f1ec;color:#2d644e}.service-card h3{font-family:var(--serif);font-size:22px;line-height:1.25;margin:0 0 11px;overflow-wrap:anywhere}.service-card p{color:var(--muted);font-size:13px;line-height:1.65;margin:0 0 18px}.service-card button{margin-top:auto;text-align:left}.load-more-wrap{text-align:center;margin-top:28px}.health-section{background:#fff}.health-grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:60px;align-items:start}.health-copy{position:sticky;top:130px}.mini-note{margin-top:25px;background:#f1eadc;border-left:4px solid var(--gold);padding:18px;display:grid;gap:5px}.mini-note span{color:var(--muted);line-height:1.55}.health-card{border:1px solid #ded9cf;border-radius:20px;padding:25px;background:#fff;box-shadow:var(--shadow)}.health-question{padding:15px 0;border-bottom:1px solid #ece8df}.health-question:first-child{padding-top:0}.health-question b{display:block;margin-bottom:9px}.health-actions{display:flex;gap:12px;margin-top:22px}.health-result{margin-top:20px;border:2px solid var(--green);border-radius:14px;padding:20px}.health-result h3{font-family:var(--serif);font-size:27px;margin:0 0 11px}.score-line{display:flex;justify-content:space-between;font-weight:800}.score-track{height:10px;background:#ece9e3;border-radius:20px;margin:9px 0 15px;overflow:hidden}.score-track span{display:block;height:100%}.health-recommendations{display:grid;gap:7px;margin-top:12px}.documents-section{background:linear-gradient(135deg,#102941,#071628);color:#fff}.documents-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;align-items:start}.document-copy>p{color:#bdc9d6}.field-label{display:grid;gap:8px;font-weight:800;margin-top:24px}.field-label select{color:var(--ink)}.document-progress{display:flex;align-items:center;gap:15px;margin:24px 0}.progress-ring{--p:0;width:82px;height:82px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--gold2) calc(var(--p)*1%),rgba(255,255,255,.16) 0);position:relative}.progress-ring:after{content:"";position:absolute;inset:8px;background:#0a2035;border-radius:50%}.progress-ring span{position:relative;z-index:2;font-weight:900}.document-progress b{display:block}.document-progress small{display:block;color:#aebdca;margin-top:5px}.checklist-card{background:#fff;color:var(--ink);border-radius:21px;padding:23px;max-height:620px;overflow:auto}.check-row{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:15px 8px;border-bottom:1px solid #eeeae2;cursor:pointer}.check-row input{width:20px;height:20px}.check-row b{display:block}.check-row small{display:block;color:var(--muted);margin-top:4px}.empty-state{padding:28px;text-align:center;color:var(--muted)}.desk-section{background:#f4efe4}.desk-tabs{display:flex;justify-content:center;gap:8px;margin-bottom:20px}.tab{padding:12px 20px;border:1px solid #cfc8bb;background:#fff;border-radius:999px;font-weight:800}.tab.active{background:var(--navy);color:#fff;border-color:var(--navy)}.tab-panel{display:none}.tab-panel.active{display:block}.request-grid,.contract-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:30px;background:#fff;border:1px solid #dcd6cc;border-radius:22px;padding:28px}.number-mark{font-family:var(--serif);font-size:54px;color:#d3b67d}.request-copy h3,.contract-grid h3{font-family:var(--serif);font-size:31px;margin:0 0 10px}.request-copy p{color:var(--muted);line-height:1.65}.tick-list{padding:0;list-style:none}.tick-list li{padding:8px 0 8px 25px;position:relative}.tick-list li:before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:900}.legal-form,.consultation-form{display:grid;gap:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.legal-form label,.consultation-form label{display:grid;gap:7px;font-size:12px;font-weight:800}.consent-row{grid-template-columns:auto 1fr!important;align-items:start}.consent-row input{width:17px!important;height:17px;margin-top:2px}.contract-output{border:1px solid #ddd7cc;background:#faf8f3;border-radius:17px;padding:24px}.risk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.risk-grid div{background:#fff;border:1px solid #e1ddd5;padding:11px;border-radius:9px;font-size:13px}.team-section{background:#fff}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.team-card{border:1px solid #ddd8cf;border-radius:18px;overflow:hidden;background:#fff}.team-portrait{height:210px;background:linear-gradient(145deg,#d8d2c5,#f3eee4);display:grid;place-items:center}.team-portrait span{width:90px;height:90px;border:2px solid #af8d52;border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:33px;color:#9c7738}.team-body{padding:20px}.team-body h3{font-family:var(--serif);font-size:23px;margin:0}.team-body small{color:#936c2d;font-weight:800}.team-body p{color:var(--muted);line-height:1.6;font-size:13px}.expertise-tags{display:flex;gap:6px;flex-wrap:wrap}.expertise-tags span{background:#f2eee6;padding:6px 8px;border-radius:999px;font-size:10px}.knowledge-section{background:linear-gradient(135deg,#07172b,#0d2e4b);color:#fff}.knowledge-section .section-heading p:not(.eyebrow){color:#bac6d4}.knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.article-card{background:#fff;color:var(--ink);border-radius:17px;overflow:hidden;min-width:0}.article-top{height:10px;background:linear-gradient(90deg,var(--gold),#ddbd77)}.article-body{padding:22px}.article-body h3{font-family:var(--serif);font-size:21px;line-height:1.3;margin:0 0 10px}.article-body p{color:var(--muted);font-size:13px;line-height:1.6}.official-sources{margin-top:35px;padding-top:25px;border-top:1px solid rgba(255,255,255,.16)}.official-sources h3{font-family:var(--serif);font-size:22px}.official-sources>div{display:flex;flex-wrap:wrap;gap:9px}.official-sources a{border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:9px 13px;font-size:12px;color:#dce5ee}.consultation-section{background:#132f49;color:#fff}.consultation-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}.consultation-copy>p{color:#bdc9d5}.contact-cards{display:grid;gap:10px;margin-top:25px}.contact-cards a{display:grid;border:1px solid rgba(255,255,255,.2);padding:15px;border-radius:11px}.contact-cards b{color:#e2c683}.contact-cards span{color:#fff;margin-top:4px}.consultation-form{background:#fff;color:var(--ink);padding:25px;border-radius:20px}.site-footer{background:#040e1c;color:#b9c3d1;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr .7fr;gap:50px}.footer-brand{margin-bottom:17px}.footer-grid h3{font-family:var(--serif);color:#fff}.footer-grid p{line-height:1.7}.footer-grid a:hover{color:#e2c683}.footer-admin{color:#e2c683;font-weight:800}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:22px;margin-top:35px;border-top:1px solid rgba(255,255,255,.11);font-size:11px}.modal{border:0;border-radius:20px;width:min(760px,calc(100% - 28px));padding:0;box-shadow:0 30px 100px rgba(0,0,0,.35);max-height:90vh}.modal::backdrop{background:rgba(2,10,20,.76)}.modal-close{position:sticky;float:right;top:12px;margin:12px 12px 0 0;z-index:3;width:37px;height:37px;border:0;border-radius:50%;background:#fff;box-shadow:0 5px 20px rgba(0,0,0,.14);font-size:24px}.modal-hero{background:#0a2440;color:#fff;padding:38px}.modal-hero small{color:#e0c485;font-weight:900}.modal-hero h2{font-family:var(--serif);font-size:36px;line-height:1.15;margin:10px 0}.modal-hero p{color:#c2cedb;line-height:1.7}.modal-section{padding:26px 38px;border-bottom:1px solid #ebe7df}.modal-section h3{font-family:var(--serif);font-size:23px}.clean-list{padding:0;list-style:none;display:grid;gap:8px}.clean-list li{padding-left:22px;position:relative;line-height:1.55}.clean-list li:before{content:"•";position:absolute;left:5px;color:var(--gold);font-weight:900}.success-overlay{position:fixed;inset:0;z-index:3000;background:rgba(3,14,28,.86);display:grid;place-items:center;padding:20px}.success-overlay[hidden]{display:none}.success-card{background:#fff;border-radius:24px;padding:42px;text-align:center;width:min(500px,100%);box-shadow:0 30px 90px rgba(0,0,0,.35)}.success-icon{width:75px;height:75px;border-radius:50%;display:grid;place-items:center;background:#e7f3ec;color:#287055;font-size:37px;font-weight:900;margin:auto}.success-card h2{font-family:var(--serif);font-size:45px;margin:15px 0 6px}.success-card p{font-size:19px;color:var(--muted);margin:0 0 22px}.reveal{animation:fadeUp .7s both}.delay-1{animation-delay:.15s}@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:1080px){.main-nav{display:none;position:absolute;top:82px;left:0;right:0;background:#07162b;padding:22px 25px;flex-direction:column;align-items:flex-start;border-top:1px solid rgba(255,255,255,.1)}.main-nav.open{display:flex}.nav-toggle{display:block;margin-left:auto}.desktop-book{display:none}.hero-grid{grid-template-columns:1fr .7fr;gap:35px}.popular-grid,.category-summary{grid-template-columns:repeat(3,1fr)}.service-toolbar{grid-template-columns:1fr 1fr}.popular-toggle{min-height:50px}.service-grid{grid-template-columns:repeat(2,1fr)}}
.health-selectors{display:grid;grid-template-columns:1fr 1.3fr;gap:12px;margin-bottom:18px}.health-selectors label{display:grid;gap:7px;font-size:12px;font-weight:900;color:var(--navy)}.health-context{background:#f4efe5;border-left:4px solid var(--gold);padding:15px 17px;border-radius:10px;margin-bottom:14px}.health-context small{color:#8b672d;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.health-context h3{font-family:var(--serif);font-size:23px;margin:5px 0}.health-context p{color:var(--muted);font-size:13px;line-height:1.55;margin:0}.health-advice{background:#fff8e8;border:1px solid #ead39c;border-radius:12px;padding:14px 16px;margin:14px 0}.health-advice h4{margin:0 0 8px}.health-advice p{margin:5px 0;font-size:13px}.preparation-guidance{display:grid;grid-template-columns:auto 1fr;gap:12px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:14px;padding:16px;margin-top:18px}.guidance-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--gold2);color:#14263b;font-weight:900}.preparation-guidance b{display:block;color:#fff}.preparation-guidance p{margin:5px 0 0!important;color:#c9d5df!important;line-height:1.6;font-size:13px}
@media(max-width:820px){.container{width:min(100% - 28px,1180px)}.section{padding:70px 0}.hero-grid{grid-template-columns:1fr;min-height:auto;padding:60px 0}.hero-desk{max-width:600px}.quick-grid{grid-template-columns:repeat(2,1fr)}.quick-grid>a:nth-child(3){border-left:1px solid #e3ded4}.section-heading.split{grid-template-columns:1fr;gap:16px}.popular-grid,.category-summary{grid-template-columns:repeat(2,1fr)}.choice-grid{grid-template-columns:repeat(2,1fr)}.result-grid,.health-grid,.documents-grid,.request-grid,.contract-grid,.consultation-grid{grid-template-columns:1fr}.health-copy{position:static}.team-grid,.knowledge-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.service-toolbar{grid-template-columns:1fr}.service-toolbar select,.popular-toggle{width:100%}.health-selectors{grid-template-columns:1fr}}
@media(max-width:560px){.site-ribbon{height:auto;min-height:29px;padding:7px 10px}.nav-wrap{height:72px}.brand-seal{width:39px;height:39px}.brand-copy strong{font-size:17px}.brand-copy small{font-size:8px}.nav-actions{gap:5px}.lang-btn{padding:6px 7px}.main-nav{top:72px}.hero h1{font-size:39px}.hero-lead{font-size:16px}.hero-actions .btn{width:100%}.hero-metrics{gap:14px}.hero-metrics div{display:block;padding-right:12px}.hero-metrics span{display:block}.quick-grid{grid-template-columns:1fr}.quick-grid>a,.quick-grid>a:nth-child(3){border-left:1px solid #e3ded4}.popular-grid,.category-summary,.service-grid,.team-grid,.knowledge-grid,.choice-grid{grid-template-columns:1fr}.wizard-content{padding:21px}.wizard-nav{flex-direction:column}.wizard-nav .btn{width:100%}.form-grid,.risk-grid{grid-template-columns:1fr}.desk-tabs{flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.modal-hero,.modal-section{padding:27px 22px}.hero-desk{padding:22px}.consultation-form,.health-card,.request-grid,.contract-grid{padding:20px}.section-heading h2,.health-copy h2,.document-copy h2,.consultation-copy h2{font-size:35px}}


/* V6 complete platform additions */
.why-section{background:#f3eee3}.why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.why-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;position:relative;overflow:hidden}.why-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--gold)}.why-icon{width:48px;height:48px;border:1px solid #d5bd88;border-radius:50%;display:grid;place-items:center;color:var(--gold);font-family:Georgia,serif;font-weight:800;margin-bottom:18px}.why-card h3{margin:0 0 9px;font-size:21px}.why-card p{margin:0;color:var(--muted);line-height:1.7}.why-journey{margin-top:24px;background:var(--navy);color:#fff;border-radius:18px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.why-journey small{color:#d9bc7e;letter-spacing:.16em;font-weight:800}.why-journey h3{margin:7px 0 0;font-size:23px}
.stories-section{background:var(--navy);color:#fff}.stories-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.story-card{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.055);border-radius:17px;padding:24px;position:relative}.story-card:before{content:"“";position:absolute;right:20px;top:4px;color:rgba(205,160,77,.25);font:72px Georgia,serif}.story-card small{color:#d9bc7e;font-weight:800;letter-spacing:.1em}.story-card h3{font-size:23px;margin:12px 0;color:#fff;max-width:85%}.story-card p{color:#c8d2df;line-height:1.7}.story-outcome{border-top:1px solid rgba(255,255,255,.14);padding-top:14px;margin-top:14px}.story-outcome b{color:#fff}.story-disclaimer{margin-top:18px;color:#98a9bd;font-size:12px}
.blog-toolbar{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px}.blog-toolbar label{display:grid;gap:7px;color:#dce5ef;font-size:12px;font-weight:800}.blog-toolbar select{height:44px;border-radius:9px;padding:0 12px;background:#fff;min-width:230px}.blog-toolbar span{color:#aebdcd;font-size:12px}.article-card .article-meta{display:flex;justify-content:space-between;gap:10px;color:#77879a;font-size:11px;margin-bottom:10px}.team-portrait.has-photo{background-size:cover;background-position:center}.team-portrait.has-photo span{display:none}.team-contact{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.team-contact a{font-size:11px;font-weight:800;color:var(--navy)}
@media(max-width:1000px){.why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stories-grid{grid-template-columns:1fr}}
@media(max-width:660px){.why-grid{grid-template-columns:1fr}.why-journey{align-items:flex-start;flex-direction:column}.blog-toolbar{align-items:stretch;flex-direction:column}.blog-toolbar select{width:100%}}


/* V8: dedicated Why CLR and Daily Legal Blog pages */
.main-nav a.active{color:#fff}.main-nav a.active:after{content:"";display:block;height:2px;background:var(--gold2);margin-top:6px}.home-page-cta{background:linear-gradient(135deg,#07162b,#102d4a);color:#fff;padding:42px 0}.home-page-cta-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px}.home-page-cta h2{font:700 clamp(28px,3vw,45px)/1.12 var(--serif);margin:8px 0 12px;max-width:850px}.home-page-cta p{color:#c6d3df;line-height:1.7;max-width:800px}.section-cta-row{display:flex;justify-content:center;margin-top:30px}.footer-links a{display:inline-block;margin:4px 0;color:#dbe4ed}.footer-grid{grid-template-columns:1.25fr 1fr .7fr .8fr}
.subpage-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 15%,rgba(199,151,62,.18),transparent 28%),linear-gradient(135deg,#07162b,#0d2a48);color:#fff;padding:85px 0}.subpage-hero:after{content:"";position:absolute;inset:auto -110px -180px auto;width:460px;height:460px;border:1px solid rgba(255,255,255,.08);border-radius:50%}.subpage-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:center;gap:60px}.subpage-hero h1{font:700 clamp(43px,5.5vw,76px)/1.04 var(--serif);margin:12px 0 20px;max-width:900px}.subpage-hero p{color:#c8d5e1;font-size:18px;line-height:1.75;max-width:780px}.subpage-emblem{justify-self:end;width:260px;height:260px;border:1px solid rgba(213,170,85,.45);border-radius:50%;display:grid;place-items:center;position:relative;background:rgba(255,255,255,.035)}.subpage-emblem svg{width:140px;fill:none;stroke:#d5aa55;stroke-width:2}.subpage-emblem span{position:absolute;bottom:33px;font-weight:900;letter-spacing:.25em;color:#d5aa55}.why-page-section{background:#f4efe5}.journey-section{background:#fff}.journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.journey-grid article{border:1px solid var(--line);padding:25px;border-radius:16px;background:#fff;min-height:225px;position:relative}.journey-grid article:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--gold);border-radius:16px 16px 0 0}.journey-grid span{font:700 38px/1 var(--serif);color:#caa456}.journey-grid h3{font-size:20px;margin:28px 0 10px}.journey-grid p{color:var(--muted);line-height:1.7}.standards-section{background:var(--navy);color:#fff}.standards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.standards-grid article{display:grid;grid-template-columns:54px 1fr;column-gap:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.13);border-radius:15px;padding:25px}.standards-grid b{grid-row:1/3;width:48px;height:48px;display:grid;place-items:center;border:1px solid #d5aa55;border-radius:50%;color:#d5aa55}.standards-grid h3{margin:4px 0 8px;font-size:21px}.standards-grid p{margin:0;color:#bccbda;line-height:1.65}.why-stories{background:#f8f4ec}.light-story{background:#fff;color:var(--navy);border-color:var(--line)}.light-story h3{color:var(--navy)}.light-story p{color:var(--muted)}.light-story .story-outcome{border-top-color:var(--line)}.light-story .story-outcome b{color:var(--navy)}.page-bottom-cta{background:#c99b43;padding:42px 0}.page-bottom-cta .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.page-bottom-cta h2{font:700 clamp(30px,4vw,50px)/1.1 var(--serif);margin:0}.page-bottom-cta p{margin:8px 0 0;color:#2f2a21}.page-bottom-cta .btn{background:#07162b;color:#fff;border-color:#07162b}.blog-date-card{justify-self:end;width:min(100%,330px);background:#fff;color:var(--navy);padding:28px;border-radius:18px;box-shadow:0 25px 65px rgba(0,0,0,.2)}.blog-date-card span{display:block;color:#8b672d;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:900}.blog-date-card strong{display:block;font:700 30px/1.2 var(--serif);margin:12px 0}.blog-date-card small{color:var(--muted)}.blog-page-section{background:#f5f1e8}.blog-page-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;margin-bottom:28px;background:#fff;border:1px solid var(--line);padding:20px;border-radius:15px}.blog-page-toolbar label{display:grid;gap:8px;font-size:12px;font-weight:900}.blog-page-toolbar input,.blog-page-toolbar select{width:100%;height:50px;border:1px solid #cbd3dc;border-radius:9px;padding:0 14px;background:#fff}.blog-page-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-page-card{background:#fff}.article-full{line-height:1.85;white-space:pre-line;color:#33465c}.page-sources{margin-top:42px}
@media(max-width:1080px){.footer-grid{grid-template-columns:1fr 1fr}.subpage-hero-grid{grid-template-columns:1fr .45fr}.journey-grid{grid-template-columns:repeat(2,1fr)}.blog-page-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.home-page-cta-inner,.subpage-hero-grid{grid-template-columns:1fr}.subpage-emblem,.blog-date-card{justify-self:start}.standards-grid{grid-template-columns:1fr}.page-bottom-cta .container{align-items:flex-start;flex-direction:column}.blog-page-toolbar{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.journey-grid,.blog-page-grid,.footer-grid{grid-template-columns:1fr}.subpage-hero{padding:60px 0}.subpage-emblem{width:200px;height:200px}.home-page-cta-inner .btn{width:100%}.page-bottom-cta .btn{width:100%}}

/* V10: clean professional single-page flow */
section[id]{scroll-margin-top:118px}
.main-nav{gap:14px}.main-nav a{font-size:12px}
.section{padding:84px 0}
.service-directory-section{background:#fff}
.service-area-block{margin:0 0 34px;padding:28px;border:1px solid #dfd8ca;border-radius:22px;background:linear-gradient(145deg,#f8f4eb,#fff);box-shadow:0 12px 35px rgba(7,22,43,.05)}
.service-area-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:45px;align-items:end;margin-bottom:24px}
.service-area-heading h3{font:700 clamp(27px,3vw,39px)/1.15 var(--serif);margin:0}
.service-area-heading>p{color:var(--muted);line-height:1.7;margin:0}
.why-section{background:linear-gradient(180deg,#f7f2e8,#efe7d8)}
.team-section{background:#fff}
.insights-section{background:linear-gradient(135deg,#061528,#0d3152)}
.blog-toolbar{padding:16px 18px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.055)}
.knowledge-grid{margin-top:18px}
.popular-section,.health-section{border-top:1px solid rgba(7,22,43,.05);border-bottom:1px solid rgba(7,22,43,.05)}
.section-heading h2{max-width:850px}
.service-toolbar{position:sticky;top:111px;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);padding:14px;border:1px solid #e3ddd2;border-radius:15px;box-shadow:0 10px 30px rgba(7,22,43,.06)}
.directory-meta{padding:16px 2px 4px}
@media(max-width:1080px){.service-toolbar{position:static}.main-nav{gap:18px}.main-nav a{font-size:13px}}
@media(max-width:820px){.service-area-heading{grid-template-columns:1fr;gap:12px}.service-area-block{padding:20px}}


/* V11: exact anchor positioning for interactive cards */
#remedy-workspace,#service-directory{scroll-margin-top:110px;outline:none}
#remedy-workspace:focus-visible,#service-directory:focus-visible{box-shadow:0 0 0 4px rgba(184,138,59,.24),var(--shadow)}
@media(max-width:560px){#remedy-workspace,#service-directory{scroll-margin-top:92px}}


/* V12: service navigation dropdown, callback health lead, and cleaner consultation form */
.nav-dropdown{position:relative;display:flex;align-items:center}
.nav-dropdown-toggle{border:0;background:transparent;color:#d9e0ea;font-size:13px;font-weight:700;white-space:nowrap;padding:12px 0;display:flex;align-items:center;gap:5px}
.nav-dropdown-toggle:hover,.nav-dropdown.open .nav-dropdown-toggle{color:var(--gold2)}
.nav-dropdown-toggle i{font-style:normal;font-size:12px;transition:transform .2s}
.nav-dropdown:hover .nav-dropdown-toggle i,.nav-dropdown.open .nav-dropdown-toggle i{transform:rotate(180deg)}
.nav-submenu{position:absolute;top:calc(100% + 13px);left:50%;transform:translate(-50%,8px);width:min(390px,90vw);padding:10px;background:#fff;border:1px solid #ddd5c8;border-radius:15px;box-shadow:0 24px 65px rgba(3,15,30,.28);opacity:0;visibility:hidden;pointer-events:none;transition:.2s;display:grid;z-index:1200}
.nav-dropdown:hover .nav-submenu,.nav-dropdown:focus-within .nav-submenu,.nav-dropdown.open .nav-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.nav-submenu:before{content:"";position:absolute;top:-7px;left:50%;width:14px;height:14px;background:#fff;border-left:1px solid #ddd5c8;border-top:1px solid #ddd5c8;transform:translateX(-50%) rotate(45deg)}
.nav-submenu button{position:relative;z-index:1;border:0;background:#fff;color:var(--ink);padding:11px 12px;border-radius:9px;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;font-size:12px;font-weight:800}
.nav-submenu button:hover,.nav-submenu button:focus{background:#f4eee2;color:#805c22;outline:none}
.nav-submenu button i{font-style:normal;color:var(--gold)}
.form-span{grid-column:1/-1}
.health-contact-box{margin-top:20px;padding:19px;border:1px solid #d9d1c3;border-radius:14px;background:#f8f4eb}
.health-contact-box h4{font:700 22px/1.25 var(--serif);margin:0 0 7px}
.health-contact-box>p{color:var(--muted);line-height:1.6;margin:0 0 14px}
.health-lead-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:10px;align-items:end}
.health-lead-form label{display:grid;gap:6px;font-size:11px;font-weight:850}
.health-lead-form input{width:100%;height:45px;border:1px solid #cbc5ba;border-radius:9px;background:#fff;padding:0 12px;outline:0}
.health-lead-form .btn{min-height:45px;white-space:nowrap}
@media(max-width:1080px){
  .nav-dropdown{width:100%;display:block}
  .nav-dropdown-toggle{width:100%;justify-content:space-between;padding:8px 0}
  .nav-submenu{position:static;transform:none!important;width:100%;margin-top:7px;display:none;opacity:1;visibility:visible;pointer-events:auto;box-shadow:none;border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.06)}
  .nav-dropdown:hover .nav-submenu,.nav-dropdown:focus-within .nav-submenu{display:none}
  .nav-dropdown.open .nav-submenu{display:grid}
  .nav-submenu:before{display:none}
  .nav-submenu button{background:transparent;color:#dce5ee;padding:9px 10px}
  .nav-submenu button:hover,.nav-submenu button:focus{background:rgba(255,255,255,.09);color:#f0d28f}
}
@media(max-width:720px){.health-lead-form{grid-template-columns:1fr}.health-lead-form .btn{width:100%}}
