.ind-hero{background:transparent;color:var(--ink)}.ind-hero-inner{padding:56px 0 44px;max-width:760px}.ind-hero .eyebrow{color:var(--acc-deep)}.ind-hero h1{font-size:clamp(34px,5vw,56px);color:var(--ink);margin:14px 0 18px}.ind-hero h1 span{color:inherit;background:none;-webkit-text-fill-color:currentColor}.ind-hero .lead{font-size:clamp(16px,1.8vw,18px);line-height:1.6;color:var(--ink2);max-width:600px}.ind-grid-sec{padding:58px 0 64px;background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ind-grid-sec .ind-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}.ind-tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:300px;overflow:hidden;border-radius:20px;background:var(--dark);color:#fff;text-decoration:none;isolation:isolate;transition:transform .2s,box-shadow .2s}.ind-tile:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.ind-tile img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.ind-tile:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#001b3d26,#001b3d8c 45%,#001b3df0)}.ind-tile:nth-child(2n):before{background:linear-gradient(180deg,#04342c26,#04342c8c 45%,#04342cf2)}.ind-tile:hover img{transform:scale(1.05)}.ind-tile-overlay{display:flex;flex-direction:column;padding:24px 24px 26px}.ind-tile-label{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#ffffffc7;margin-bottom:8px}.ind-tile h3{font-size:20px;line-height:1.16;color:#fff;margin:0 0 8px}.ind-tile p{font-size:13.5px;color:#ffffffdb;line-height:1.55;margin:0}.ind-tile-arrow{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:#ffffff24;border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px;transition:background .2s,transform .2s}.ind-tile:hover .ind-tile-arrow,.ind-tile:focus-visible .ind-tile-arrow{background:#ffffff42;transform:translate(2px)}@media (max-width: 560px){.ind-tile{min-height:260px}}.ind-detail-hero{background:transparent;color:var(--ink);padding:56px 0 44px}.ind-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:center}.ind-detail-hero-content{min-width:0}.ind-detail-hero nav.breadcrumb{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:18px;font-size:13px;color:var(--dim)}.ind-detail-hero nav.breadcrumb a{color:var(--dim);text-decoration:none;transition:color .16s}.ind-detail-hero nav.breadcrumb a:hover{color:var(--acc-deep)}.ind-detail-hero nav.breadcrumb .sep{opacity:.5}.ind-detail-hero h1{font-size:clamp(34px,5vw,56px);color:var(--ink);margin:0 0 16px}.ind-detail-hero .tagline{font-size:clamp(16px,1.8vw,18px);color:var(--ink2);margin-bottom:26px;line-height:1.55;max-width:520px}.ind-detail-hero-btns{display:flex;gap:12px;flex-wrap:wrap}.ind-hero-stats{display:flex;gap:22px 34px;flex-wrap:wrap;margin-top:34px;padding-top:22px;border-top:1px solid var(--line)}.ind-hero-stat-val{font-family:var(--font-head);font-weight:var(--hw);font-size:30px;letter-spacing:-.01em;line-height:1.1;color:var(--ink)}.ind-hero-stat-label{font-size:12px;color:var(--dim);margin-top:5px;max-width:200px;line-height:1.45}.ind-hero-media{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:20px;border:1px solid var(--line);background:var(--dark)}.ind-hero-media>img{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover}.ind-hero-caption{display:flex;gap:14px;align-items:center;padding:16px 20px 18px;background:var(--dark);color:var(--on-dark)}.ind-hero-caption-ic{display:none}.ind-hero-caption-txt{line-height:1.35;min-width:0}.ind-hero-caption-txt br{display:none}.ind-hero-caption-txt b{display:block;font-family:var(--font);font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--acc-on-dark);margin-bottom:4px}.ind-hero-caption-txt span{display:block;font-size:13.5px;color:var(--on-dark)}.ind-intro{padding:64px 0;background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ind-intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}.ind-intro-text .eyebrow{color:var(--acc-deep)}.ind-intro-text h2{font-size:clamp(26px,3.4vw,38px);color:var(--ink);margin:12px 0 18px}.ind-intro-text p{color:var(--ink2);line-height:1.75;font-size:16px;margin-bottom:16px}.ind-intro-text p:last-child{margin-bottom:0}.ind-insight-box{background:var(--acc-soft);border:1px solid var(--line);border-radius:var(--radius);padding:28px;color:var(--ink)}.ind-insight-box .ins-label{display:block;font-size:12px;font-weight:500;letter-spacing:var(--captrack);text-transform:uppercase;color:var(--acc-deep);margin-bottom:12px}.ind-insight-box p{font-size:15.5px;color:var(--ink);line-height:1.7;margin:0}.ind-stats{background:var(--dark);padding:40px 0}.ind-stats-grid{display:flex;justify-content:center;gap:80px}.ind-stat{text-align:center}.ind-stat-val{display:block;font-family:var(--font-head);font-weight:var(--hw);font-size:clamp(30px,3.5vw,44px);letter-spacing:-.01em;line-height:1.1;color:#fff}.ind-stat-label{font-size:12px;font-weight:500;color:var(--on-dark-dim);margin-top:6px;text-transform:uppercase;letter-spacing:var(--captrack)}.ind-diff{padding:64px 0;background:transparent}.ind-diff .sec-head{margin-bottom:32px}.ind-diff-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ind-diff-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:18px 22px;display:flex;gap:14px;align-items:flex-start;transition:transform .18s,border-color .18s}.ind-diff-item:hover{transform:translateY(-3px);border-color:var(--acc)}.ind-diff-dot{width:28px;height:28px;min-width:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--acc-soft);color:var(--acc-deep);font-size:13px;margin-top:1px}.ind-diff-item p{font-size:15px;color:var(--ink);line-height:1.55;margin:0;font-weight:500}.ind-services{padding:64px 0;background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink)}.ind-services .sec-head{margin-bottom:32px}.ind-svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ind-svc-card{background:var(--ground);border:1px solid var(--line);border-radius:14px;padding:24px;transition:transform .18s,border-color .18s}.ind-svc-card:hover{transform:translateY(-3px);border-color:var(--acc)}.ind-svc-card h3{font-size:17px;line-height:1.22;color:var(--ink);margin-bottom:10px}.ind-svc-card p{font-size:14px;color:var(--dim);line-height:1.65;margin:0}.ind-practices{margin-top:28px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.ind-practices-label{font-size:14px;color:var(--dim)}.ind-practices .btn{font-size:13.5px;padding:8px 16px}.ind-related{padding-top:64px;padding-bottom:44px}.ind-related-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.ind-related-item{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 20px;transition:transform .18s,border-color .18s}.ind-related-item:hover{transform:translateY(-3px);border-color:var(--acc)}.ind-related-cat{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--acc-deep)}.ind-related-item h3{font-size:16.5px;line-height:1.3;letter-spacing:0;margin:8px 0 6px}.ind-related-item h3 a:hover{color:var(--acc-deep)}.ind-related-item p{font-size:14px;color:var(--dim);line-height:1.6;margin:0}section.ind-grid-sec+section#book,section.ind-services+section#book{padding-top:58px}@media (max-width: 1040px){.ind-grid-sec .ind-grid{grid-template-columns:repeat(2,1fr)}.ind-intro-grid{grid-template-columns:1fr;gap:36px}.ind-svc-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.ind-hero-grid{grid-template-columns:1fr;gap:34px}.ind-detail-hero .tagline{max-width:none}}@media (max-width: 760px){.ind-hero-inner{padding:40px 0 34px}.ind-detail-hero{padding:40px 0 36px}.ind-grid-sec,.ind-intro,.ind-diff,.ind-services{padding:44px 0}.ind-related{padding-top:44px;padding-bottom:32px}.ind-grid-sec .ind-grid,.ind-diff-list,.ind-svc-grid{grid-template-columns:1fr}.ind-stats-grid{flex-direction:column;gap:32px}.ind-hero-stats{gap:18px 28px;margin-top:28px}.ind-hero-stat-val{font-size:25px}section.ind-grid-sec+section#book,section.ind-services+section#book{padding-top:44px}}@media (max-width: 480px){.ind-detail-hero-btns{flex-direction:column;align-items:stretch}.ind-detail-hero-btns .btn{justify-content:center}}
