.d1-root .bd-hero{align-items:flex-end;min-height:clamp(480px,68vh,600px)}.d1-root .bd-hero h1{white-space:pre-line;max-width:14ch}.d1-root .bd-hero p{max-width:54ch}.d1-root .bd-hero-kicker{letter-spacing:.22em;text-transform:uppercase;color:#ffffffc7;margin-bottom:18px;font-size:12px;font-weight:600}.d1-root .bd-intro{background:var(--paper);padding:clamp(78px,9vw,128px) 0 clamp(20px,3vw,40px)}.d1-root .bd-intro .container{max-width:1000px}.d1-root .bd-intro .abp-eyebrow{margin-bottom:22px}.d1-root .bd-intro h2{letter-spacing:-.022em;text-wrap:balance;max-width:22ch;color:var(--ink);margin-bottom:22px;font-size:clamp(28px,3.4vw,42px);font-weight:600;line-height:1.1}.d1-root .bd-intro p{color:var(--ink-soft);max-width:64ch;font-size:15.5px;line-height:1.72}.d1-root .bd-band{background:var(--band);padding:clamp(36px,5vw,72px) 0;position:relative;overflow:hidden}.d1-root .bd-band:before{content:"";opacity:.45;pointer-events:none;background-image:url(/assets/batik-pattern.png);background-repeat:repeat;background-size:340px;position:absolute;inset:0}.d1-root .bd-cards{background:var(--paper);padding:clamp(56px,7.5vw,98px) 0 clamp(78px,9.5vw,130px)}.d1-root .bd-cards-head{max-width:60ch;margin-bottom:clamp(36px,4.5vw,56px)}.d1-root .bd-cards-head h2{letter-spacing:-.02em;color:var(--ink);margin-bottom:12px;font-size:clamp(26px,3.2vw,38px);font-weight:600;line-height:1.12}.d1-root .bd-cards-head p{color:var(--ink-soft);font-size:15px;line-height:1.7}.d1-root .bd-card{background:var(--paper-2);border-radius:3px;grid-template-columns:1fr 1fr;height:clamp(380px,40vw,460px);margin-bottom:clamp(18px,2.2vw,26px);display:grid;overflow:hidden}.d1-root .bd-card:last-child{margin-bottom:0}.d1-root .bd-card.flip .bd-card-img{order:2}.d1-root .bd-card-img{background:var(--band);height:100%;position:relative;overflow:hidden}.d1-root .bd-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease)}.d1-root .bd-card:hover .bd-card-img img{transform:scale(1.04)}.d1-root .bd-card-text{background:var(--paper-2);flex-direction:column;justify-content:center;padding:clamp(34px,3.6vw,54px);display:flex}.d1-root .bd-card-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-size:11px;font-weight:600}.d1-root .bd-card-text h3{letter-spacing:-.018em;color:var(--ink);text-wrap:balance;max-width:20ch;margin-bottom:18px;font-size:clamp(22px,2.2vw,28px);font-weight:600;line-height:1.18}.d1-root .bd-card-text p{color:var(--ink-soft);max-width:50ch;margin-bottom:24px;font-size:14.5px;line-height:1.72}.d1-root .bd-card-more{color:var(--ink);transition:gap .3s var(--ease);align-self:flex-start;align-items:center;gap:9px;font-size:13.5px;font-weight:600;display:inline-flex}.d1-root .bd-card-more .arr{color:var(--accent);transition:transform .3s var(--ease)}.d1-root .bd-card-more:hover{gap:13px}@media (max-width:820px){.d1-root .bd-card{grid-template-columns:1fr;height:auto}.d1-root .bd-card.flip .bd-card-img{order:0}.d1-root .bd-card-img{aspect-ratio:16/10;height:auto}}.d1-root .bdd-hero{align-items:flex-end;min-height:clamp(480px,68vh,600px)}.d1-root .bdd-hero h1{max-width:18ch;font-size:clamp(36px,5vw,68px)}.d1-root .bdd-hero-kicker{letter-spacing:.22em;text-transform:uppercase;color:#ffffffc7;align-items:center;gap:8px;margin-bottom:18px;font-size:12px;font-weight:600;display:inline-flex}.d1-root .bdd-hero-kicker a{color:#ffffffc7;transition:color .3s}.d1-root .bdd-hero-kicker a:hover{color:#fff}.d1-root .bdd-lead{background:var(--band);padding:clamp(56px,7.5vw,98px) 0;position:relative;overflow:hidden}.d1-root .bdd-lead:before{content:"";opacity:.45;pointer-events:none;background-image:url(/assets/batik-pattern.png);background-repeat:repeat;background-size:340px;position:absolute;inset:0}.d1-root .bdd-lead .container{z-index:2;position:relative}.d1-root .bdd-lead p{letter-spacing:-.015em;color:var(--ink);text-wrap:balance;max-width:62ch;font-size:clamp(20px,2vw,26px);font-weight:600;line-height:1.42}.d1-root .bdd-body{background:var(--paper);padding:clamp(56px,7.5vw,98px) 0}.d1-root .bdd-section{max-width:78ch;margin-bottom:clamp(40px,5vw,64px)}.d1-root .bdd-section:last-child{margin-bottom:0}.d1-root .bdd-section h3{letter-spacing:-.015em;color:var(--ink);margin-bottom:18px;padding-left:20px;font-size:clamp(20px,2vw,26px);font-weight:600;line-height:1.2;position:relative}.d1-root .bdd-section h3:before{content:"";background:var(--accent);width:3px;position:absolute;top:6px;bottom:6px;left:0}.d1-root .bdd-section p{color:var(--ink-soft);margin-bottom:18px;font-size:15.5px;line-height:1.78}.d1-root .bdd-section p:last-child{margin-bottom:0}.d1-root .bdd-others{background:var(--paper-2);padding:clamp(64px,8.5vw,108px) 0}.d1-root .bdd-others h2{letter-spacing:-.02em;margin-bottom:36px;font-size:clamp(26px,3.2vw,38px);font-weight:600;line-height:1.12}.d1-root .bdd-others-grid{grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.2vw,26px);display:grid}.d1-root .bdd-other-card{background:var(--paper);transition:transform .45s var(--ease),box-shadow .45s var(--ease);color:inherit;border-radius:3px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 14px 32px -24px #0b0e2038}.d1-root .bdd-other-card:hover{transform:translateY(-4px);box-shadow:0 30px 62px -28px #0b0e205c}.d1-root .bdd-other-img{aspect-ratio:4/3;overflow:hidden}.d1-root .bdd-other-img img{object-fit:cover;width:100%;height:100%}.d1-root .bdd-other-card .bdo-body{padding:20px 22px 24px}.d1-root .bdd-other-card h3{color:var(--ink);letter-spacing:-.01em;text-wrap:balance;margin-bottom:8px;font-size:15.5px;font-weight:600;line-height:1.32}.d1-root .bdd-other-card .bdo-more{color:var(--accent);transition:gap .3s var(--ease);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.d1-root .bdd-other-card:hover .bdo-more{gap:10px}@media (max-width:900px){.d1-root .bdd-others-grid{grid-template-columns:1fr;max-width:440px;margin-inline:auto}.d1-root .bd-hero,.d1-root .bdd-hero{min-height:clamp(360px,58vh,460px)}.d1-root .bd-hero-kicker,.d1-root .bdd-hero-kicker{margin-bottom:12px;font-size:11px}.d1-root .bd-intro{padding:clamp(56px,9vw,80px) 0 clamp(12px,2vw,28px)}.d1-root .bd-cards{padding:clamp(44px,8vw,72px) 0 clamp(56px,9vw,80px)}.d1-root .bd-card-text{padding:clamp(26px,5vw,38px)}.d1-root .bd-card-text h3{font-size:clamp(20px,4.8vw,24px)}.d1-root .bdd-body,.d1-root .bdd-others,.d1-root .bdd-lead{padding:clamp(44px,8vw,72px) 0}}@media (max-width:480px){.d1-root .bd-card-text p{font-size:14px}.d1-root .bdd-lead p{font-size:18px}.d1-root .bdd-section p{font-size:14.5px}}
