:root { --ifrs-red:#FF3B30; --ifrs-ink:#071225; --ifrs-border:#E8DDD3; --ifrs-pale:#FCE8E3; }
.hpi-ifrs-page { background:#fff; color:var(--ifrs-ink); }
.hpi-ifrs-page .hpi-site-header { z-index:70; background:#fff!important; }
.hpi-ifrs-page main { overflow:hidden; color:var(--ifrs-ink); background:#fff; }
.hpi-ifrs-shell { width:min(1100px,calc(100% - 48px)); margin-inline:auto; }
.hpi-ifrs-page main h1,.hpi-ifrs-page main h2,.hpi-ifrs-page main h3 { margin-top:0; color:var(--ifrs-ink); font-family:Outfit,sans-serif; letter-spacing:-.035em; }
.hpi-ifrs-page main h1 { max-width:620px; margin-bottom:20px; font-size:clamp(40px,3.25vw,50px)!important; font-weight:600; line-height:1.04; }
.hpi-ifrs-page main h2 { margin-bottom:12px; font-size:clamp(26px,2.4vw,38px)!important; font-weight:600; line-height:1.1; }
.hpi-ifrs-page main h3 { margin-bottom:8px; font-size:17px!important; font-weight:600; line-height:1.2; }
.hpi-ifrs-page main p { color:var(--ifrs-ink); font-size:15px!important; line-height:1.5; }
.hpi-ifrs-eyebrow { margin:0 0 12px!important; color:var(--ifrs-red)!important; font-size:11px!important; font-weight:700; letter-spacing:.08em; line-height:1.25!important; text-transform:uppercase; }
.hpi-ifrs-hero { position:relative; z-index:3; padding:clamp(54px,6vw,88px) 0 clamp(58px,6vw,94px); background:#fff var(--hpi-ifrs-hero-image,none) center/cover no-repeat; }
.hpi-ifrs-hero-grid { display:grid; grid-template-columns:minmax(0,.96fr) minmax(420px,1.04fr); align-items:center; gap:clamp(42px,4.5vw,64px); }
.hpi-ifrs-hero-copy>p:not(.hpi-ifrs-eyebrow) { max-width:530px; margin:0 0 24px; font-size:17px!important; }
.hpi-ifrs-actions { display:flex; flex-wrap:wrap; gap:16px; margin-top:24px; }
.hpi-ifrs-button { display:inline-flex; min-height:48px; align-items:center; justify-content:center; gap:12px; padding:12px 23px; border:1px solid var(--ifrs-red); border-radius:7px; background:var(--ifrs-red); box-shadow:0 10px 22px rgb(255 41 37 / 18%); color:#fff!important; font-size:15px; font-weight:600; text-decoration:none; transition:transform .16s ease,box-shadow .16s ease; }
.hpi-ifrs-button:hover,.hpi-ifrs-button:focus-visible { transform:translateY(-2px); box-shadow:0 14px 26px rgb(255 41 37 / 24%); }
.hpi-ifrs-button--outline { background:#fff; box-shadow:none; color:var(--ifrs-red)!important; }
.hpi-ifrs-hero-media { display:grid; min-height:360px; place-items:center; align-content:center; gap:14px; overflow:hidden; border:1px solid var(--ifrs-border); border-radius:16px; background:linear-gradient(145deg,#fff,#FCE8E3); box-shadow:0 14px 34px rgb(74 20 16 / 6%); }
.hpi-ifrs-hero-media img { display:block; width:100%; height:100%; min-height:360px; object-fit:cover; }
.hpi-ifrs-hero-media>span { display:grid; width:72px; height:72px; place-items:center; border:3px solid var(--ifrs-red); border-radius:10px; color:var(--ifrs-red); font-size:42px; }
.hpi-ifrs-hero-media p { margin:0; font-weight:500; }
.hpi-ifrs-particle-body { position:relative; isolation:isolate; background:linear-gradient(180deg,#fff 0,#FFFCF8 54%,#fff 100%); }
.hpi-ifrs-particle-canvas { position:fixed; z-index:0; inset:0; display:block; width:100vw; height:100vh; pointer-events:none; opacity:.82; }
.hpi-ifrs-content { position:relative; z-index:1; }
.hpi-ifrs-definition { padding-top:clamp(26px,3.5vw,42px); }
.hpi-ifrs-definition-card { display:flex; align-items:center; gap:16px; padding:18px 24px; background:rgb(255 250 248 / 94%); }
.hpi-ifrs-definition-card i { flex:0 0 auto; color:var(--ifrs-red); font-size:30px; }
.hpi-ifrs-definition-card p { margin:0!important; font-size:16px!important; font-weight:500; }
.hpi-ifrs-section { padding-block:clamp(26px,3.5vw,48px); }
.hpi-ifrs-section-heading { margin-bottom:28px; }
.hpi-ifrs-section-heading>p:not(.hpi-ifrs-eyebrow) { max-width:760px; margin:0; }
.hpi-ifrs-section-heading--compact { max-width:780px; }
.hpi-ifrs-card-grid { display:grid; gap:16px; }
.hpi-ifrs-card-grid--three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.hpi-ifrs-card { display:grid!important; flex:initial!important; grid-template-columns:54px minmax(0,1fr); gap:16px; min-width:0; min-height:0!important; margin:0!important; padding:20px; border:1px solid var(--ifrs-border); border-radius:13px; background:rgb(255 255 255 / 90%); box-shadow:0 8px 22px rgb(85 27 20 / 4%); cursor:default!important; }
.hpi-ifrs-card>span { display:grid; width:48px; height:48px; place-items:center; border-radius:50%; background:#FCE8E3; color:var(--ifrs-red); font-size:26px; }
.hpi-ifrs-card p { margin:0!important; font-size:13px!important; }
.hpi-ifrs-panel { border:1px solid var(--ifrs-border); border-radius:16px; background:rgb(255 250 248 / 92%); box-shadow:0 12px 30px rgb(85 27 20 / 5%); }
.hpi-ifrs-chain-panel { padding:clamp(30px,4vw,48px) clamp(18px,2.5vw,32px) 26px; }
.hpi-ifrs-chain { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin:0; padding:0; list-style:none; }
.hpi-ifrs-chain li { position:relative; min-width:0; min-height:220px; padding:42px 16px 18px; border:1px solid var(--ifrs-border); border-radius:11px; background:#fff; text-align:center; }
.hpi-ifrs-chain li::after { position:absolute; z-index:2; top:82px; right:-17px; width:18px; border-top:2px solid var(--ifrs-red); content:""; }
.hpi-ifrs-chain li:nth-child(4n)::after,.hpi-ifrs-chain li:last-child::after { display:none; }
.hpi-ifrs-chain li>i { display:block; margin:0 auto 18px; color:var(--ifrs-ink); font-size:38px; }
.hpi-ifrs-chain h3 { min-height:40px; font-size:14px!important; }
.hpi-ifrs-chain p { margin:0!important; font-size:11px!important; line-height:1.4!important; }
.hpi-ifrs-step-number { position:absolute; top:12px; left:12px; display:grid; width:23px; height:23px; place-items:center; border-radius:50%; background:var(--ifrs-red); color:#fff; font-size:12px; font-weight:700; }
.hpi-ifrs-chain-footer { display:flex; width:max-content; max-width:100%; min-height:42px; align-items:center; justify-content:center; gap:12px; margin:22px auto 0!important; padding:8px 36px; border:1px solid var(--ifrs-border); border-radius:999px; background:#fff; font-weight:500; }
.hpi-ifrs-chain-footer i { color:var(--ifrs-red); font-size:22px; }
.hpi-ifrs-handles-grid { display:grid; grid-template-columns:minmax(330px,.78fr) minmax(480px,1.22fr); gap:18px; }
.hpi-ifrs-handles-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-content:start; grid-auto-rows:min-content; gap:12px; }
.hpi-ifrs-handles-cards .hpi-ifrs-card { grid-template-columns:42px 1fr; padding:17px; }
.hpi-ifrs-handles-cards .hpi-ifrs-card:last-child:nth-child(odd) { grid-column:1/-1; }
.hpi-ifrs-handles-cards .hpi-ifrs-card>span { width:40px; height:40px; font-size:22px; }
.hpi-ifrs-feature-chart { min-height:100%; padding:26px 30px; background:rgb(255 255 255 / 94%); }
.hpi-ifrs-feature-chart h2 { font-size:23px!important; text-align:center; }
.hpi-ifrs-chart { position:relative; display:flex; height:260px; align-items:flex-end; justify-content:space-around; padding:30px 24px 28px; border-bottom:1px solid #9ca2ad; background:repeating-linear-gradient(to top,transparent 0 54px,#FCE8E3 55px 56px); }
.hpi-ifrs-chart span { width:10%; border-radius:5px 5px 0 0; background:linear-gradient(#FF3B30,#FCE8E3); }
.hpi-ifrs-chart span:nth-child(1){height:25%}.hpi-ifrs-chart span:nth-child(2){height:38%}.hpi-ifrs-chart span:nth-child(3){height:52%}.hpi-ifrs-chart span:nth-child(4){height:45%}.hpi-ifrs-chart span:nth-child(5){height:68%}.hpi-ifrs-chart span:nth-child(6){height:76%}.hpi-ifrs-chart span:nth-child(7){height:92%}
.hpi-ifrs-15 .hpi-ifrs-chart span:nth-child(1),.hpi-ifrs-15 .hpi-ifrs-chart span:nth-child(7){width:18%;height:90%}.hpi-ifrs-15 .hpi-ifrs-chart span:nth-child(n+2):nth-child(-n+6){height:var(--bar,40%);background:#FCE8E3}.hpi-ifrs-15 .hpi-ifrs-chart span:nth-child(2){--bar:72%}.hpi-ifrs-15 .hpi-ifrs-chart span:nth-child(3){--bar:58%}.hpi-ifrs-15 .hpi-ifrs-chart span:nth-child(4){--bar:45%}.hpi-ifrs-15 .hpi-ifrs-chart span:nth-child(5){--bar:31%}.hpi-ifrs-15 .hpi-ifrs-chart span:nth-child(6){--bar:19%}
.hpi-ifrs-chart-axis-label { margin:0 0 4px!important; color:#5f6672!important; font-size:11px!important; }
.hpi-ifrs-chart-labels { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:6px; margin-top:10px; color:#343a45; font-size:10px; line-height:1.25; text-align:center; }
.hpi-ifrs-chart-legend { display:flex; justify-content:center; gap:28px; margin-top:20px; font-size:12px; }.hpi-ifrs-chart-legend span::before { display:inline-block; width:25px; margin-right:8px; border-top:3px solid var(--ifrs-red); content:""; vertical-align:middle; }.hpi-ifrs-chart-legend span+span::before { border-top-style:dashed; border-color:var(--ifrs-ink); }
.hpi-ifrs-chart-caption { max-width:460px; margin:16px auto 0!important; text-align:center; font-weight:500; }
.hpi-ifrs-expected-grid { display:grid; grid-template-columns:minmax(270px,.68fr) minmax(520px,1.32fr); align-items:center; gap:clamp(36px,5vw,72px); }
.hpi-ifrs-expected-grid>div:first-child p:not(.hpi-ifrs-eyebrow) { max-width:410px; }
.hpi-ifrs-wide-chart { padding:34px 30px 20px; background:#fff; }
.hpi-ifrs-wide-chart-lines { position:relative; height:220px; border-bottom:1px solid #9ca2ad; border-left:1px solid #9ca2ad; background:repeating-linear-gradient(to top,transparent 0 53px,#FCE8E3 54px 55px); }
.hpi-ifrs-wide-chart-lines i { position:absolute; inset:18px 14px 8px; clip-path:polygon(0 88%,13% 78%,25% 73%,37% 60%,50% 55%,63% 39%,75% 26%,87% 20%,100% 2%,100% 4%,87% 23%,75% 30%,63% 43%,50% 59%,37% 64%,25% 77%,13% 82%,0 92%); background:var(--ifrs-red); }
.hpi-ifrs-wide-chart-lines i+i { inset:34px 14px 8px; clip-path:polygon(0 82%,13% 74%,25% 69%,37% 59%,50% 48%,63% 44%,75% 34%,87% 18%,100% 8%,100% 11%,87% 22%,75% 38%,63% 48%,50% 52%,37% 63%,25% 73%,13% 78%,0 86%); background:repeating-linear-gradient(90deg,var(--ifrs-ink) 0 5px,transparent 5px 10px); }
.hpi-ifrs-months { display:flex; justify-content:space-between; margin-top:10px; font-size:10px; }
.hpi-ifrs-industries h2 { margin-bottom:24px; }
.hpi-ifrs-industry-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(120px,1fr)); gap:12px; }
.hpi-ifrs-industry-grid article { display:grid; min-height:116px; place-items:center; align-content:center; gap:12px; padding:16px 10px; border:1px solid var(--ifrs-border); border-radius:12px; background:rgb(255 255 255 / 91%); text-align:center; }
.hpi-ifrs-industry-grid i { color:var(--ifrs-red); font-size:36px; }.hpi-ifrs-industry-grid span { font-size:13px; font-weight:500; line-height:1.25; }
.hpi-ifrs-cta { padding-bottom:10px; }
.hpi-ifrs-cta-card { display:flex; align-items:center; justify-content:space-between; gap:28px; padding:28px 42px; border-radius:14px; background:radial-gradient(circle at 15% 130%,#173d72 0,transparent 34%),#061326; box-shadow:0 14px 30px rgb(2 12 29 / 15%); }
.hpi-ifrs-cta-card h2,.hpi-ifrs-cta-card p { color:#fff!important; }.hpi-ifrs-cta-card h2 { margin-bottom:6px; }.hpi-ifrs-cta-card p { margin:0; }
.hpi-ifrs-standards { padding-top:14px; padding-bottom:38px; }.hpi-ifrs-standards>.hpi-ifrs-shell { padding:30px 38px; }.hpi-ifrs-standards h2 { font-size:27px!important; }.hpi-ifrs-standards-grid { display:grid; grid-template-columns:1.35fr .65fr; gap:36px; margin-top:24px; }.hpi-ifrs-standards-grid h3 { font-size:12px!important; letter-spacing:.06em; text-transform:uppercase; }.hpi-ifrs-standard-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }.hpi-ifrs-standards-grid>div+div .hpi-ifrs-standard-links { grid-template-columns:1fr; }.hpi-ifrs-standard-links a { display:grid; grid-template-columns:1fr auto; min-height:69px; align-items:center; padding:13px 15px; border:1px solid #E8DDD3; border-radius:9px; background:#fff; color:inherit; text-decoration:none; }.hpi-ifrs-standard-links a[aria-current=page] { border-color:var(--ifrs-red); box-shadow:inset 3px 0 var(--ifrs-red); }.hpi-ifrs-standard-links strong,.hpi-ifrs-standard-links span { grid-column:1; }.hpi-ifrs-standard-links strong { color:var(--ifrs-red); font-size:14px; }.hpi-ifrs-standard-links span { font-size:11px; }.hpi-ifrs-standard-links i { grid-column:2; grid-row:1/span 2; }
.hpi-ifrs-page .hpi-footer { position:relative; z-index:2; background:#000; color:#fff; }.hpi-ifrs-page .hpi-footer h2 { color:#fff!important; }.hpi-ifrs-page .hpi-footer a { color:inherit; }
@media(max-width:1000px){.hpi-ifrs-hero-grid,.hpi-ifrs-handles-grid,.hpi-ifrs-expected-grid{grid-template-columns:1fr}.hpi-ifrs-hero-media{max-width:720px;width:100%;margin-inline:auto}.hpi-ifrs-chain{grid-template-columns:repeat(4,1fr)}.hpi-ifrs-card-grid--three{grid-template-columns:1fr}.hpi-ifrs-challenge-card{align-items:center}.hpi-ifrs-standards-grid{grid-template-columns:1fr}.hpi-ifrs-expected-grid>div:first-child p:not(.hpi-ifrs-eyebrow){max-width:680px}}
@media(max-width:680px){.hpi-ifrs-shell{width:min(100% - 32px,1180px)}.hpi-ifrs-page main h1{font-size:38px!important}.hpi-ifrs-hero{min-height:530px;padding-block:44px 56px;background-position:64% center}.hpi-ifrs-hero-copy>p:not(.hpi-ifrs-eyebrow){font-size:15px!important}.hpi-ifrs-actions{align-items:stretch;flex-direction:column}.hpi-ifrs-button{width:100%}.hpi-ifrs-hero-media,.hpi-ifrs-hero-media img{min-height:240px}.hpi-ifrs-definition-card{align-items:flex-start;padding:16px 18px}.hpi-ifrs-section{padding-block:38px}.hpi-ifrs-chain-panel{padding-inline:16px}.hpi-ifrs-chain{grid-template-columns:repeat(2,1fr)}.hpi-ifrs-chain li{min-height:205px}.hpi-ifrs-chain li:nth-child(2n)::after{display:none}.hpi-ifrs-handles-cards{grid-template-columns:1fr}.hpi-ifrs-handles-cards .hpi-ifrs-card:last-child:nth-child(odd){grid-column:auto}.hpi-ifrs-feature-chart{padding:24px 18px}.hpi-ifrs-chart{height:210px;padding-inline:12px}.hpi-ifrs-chart-labels{gap:3px;font-size:8px}.hpi-ifrs-wide-chart{padding:25px 17px 16px}.hpi-ifrs-wide-chart-lines{height:165px}.hpi-ifrs-industry-grid{grid-template-columns:repeat(2,1fr)}.hpi-ifrs-cta-card{align-items:flex-start;flex-direction:column;padding:27px 24px}.hpi-ifrs-standards>.hpi-ifrs-shell{padding:26px 20px}.hpi-ifrs-standard-links{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.hpi-ifrs-button{transition:none}}
