:root{--sir-primary: #134f5c;--sir-accent: #67daca;--sir-cover-accent: #5ab0b2;--sir-sdg: #d4622e;--sir-well: #3d7a54;--sir-boma: #6b5578;--sir-text: #1a1a1a;--sir-text-muted: #777;--sir-text-body: #555;--sir-bg: #ffffff;--sir-bg-warm: #f7f7f5}.sir-hero{display:grid;grid-template-columns:minmax(clamp(var(--space-6),5vw,var(--space-20)),1fr) minmax(0,640px) minmax(0,640px) minmax(clamp(var(--space-6),5vw,var(--space-20)),1fr);align-items:center;min-height:calc(100svh - var(--header-height));padding-block-start:calc(var(--header-height) + var(--space-16));padding-block-end:var(--space-16);background:var(--sir-bg);gap:0 var(--space-12)}.sir-hero__content{grid-column:2;display:flex;flex-direction:column;gap:var(--space-6)}.sir-hero__visual{grid-column:3;display:flex;align-items:center;justify-content:center}.sir-hero__eyebrow{font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.14em;color:var(--sir-primary)}.sir-hero__headline{font-family:var(--font-heading);font-size:clamp(2.25rem,4vw,3.375rem);font-weight:var(--font-light);line-height:var(--leading-tight);color:var(--sir-text);letter-spacing:-.5px}.sir-hero__headline strong{font-weight:var(--font-medium);color:var(--sir-primary)}.sir-hero__subtitle{display:flex;flex-direction:column;gap:var(--space-2)}.sir-hero__line1{font-family:var(--font-body);font-size:var(--text-xl);font-weight:var(--font-light);color:var(--sir-text-muted);line-height:var(--leading-relaxed)}.sir-hero__line2{font-family:var(--font-body);font-size:var(--text-heading-3);font-weight:var(--font-medium);color:var(--sir-text);line-height:var(--leading-snug);padding-left:var(--space-5);position:relative}.sir-brush-stroke{position:absolute;bottom:-16px;left:12px;width:72%;height:28px;z-index:0;opacity:.38;clip-path:inset(0 100% 0 0);animation:sir-brush-reveal .6s cubic-bezier(.25,.1,.25,1) 1.2s forwards}.sir-brush-body{fill:var(--sir-accent)}.sir-bristle{fill:none;stroke:var(--sir-accent);stroke-linecap:round}@keyframes sir-brush-reveal{to{clip-path:inset(0 0 0 0)}}.sir-report{position:relative;width:100%;max-width:520px;aspect-ratio:1}.sir-cover{position:absolute;width:55%;height:75%;left:15%;top:12%;background:var(--sir-primary);border-radius:var(--radius-sm);box-shadow:0 24px 60px #00000026,0 8px 20px #00000014;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8);z-index:3;animation:sir-cover-in .7s cubic-bezier(.22,1,.36,1) .2s both}@keyframes sir-cover-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.sir-cover__logo{width:80px;height:auto}.sir-cover__divider{width:40px;height:2px;background:var(--sir-cover-accent)}.sir-cover__title{font-size:clamp(.875rem,1.5vw,1.0625rem);font-weight:var(--font-bold);color:var(--neutral-white);text-align:center;font-family:Georgia,Times New Roman,serif;line-height:var(--leading-snug)}.sir-page{position:absolute;width:55%;height:75%;left:15%;top:12%;border-radius:var(--radius-sm);overflow:hidden;background:var(--sir-bg);display:flex;flex-direction:column}.sir-page__tab{position:absolute;right:0;width:4px;height:28px;border-radius:3px 0 0 3px}.sir-page__label{position:absolute;right:8px;font-size:.5rem;font-weight:var(--font-bold);color:var(--sir-text-muted);letter-spacing:.3px;text-transform:uppercase;writing-mode:vertical-rl;text-orientation:mixed}.sir-page__chart{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-xs)}.sir-page--1{z-index:2;box-shadow:0 6px 25px #0000000f;animation:sir-page-fan .6s cubic-bezier(.22,1,.36,1) .6s both;--sir-fan-x: 25px;--sir-fan-rotate: .4deg}.sir-page--1 .sir-page__tab{top:50px}.sir-page--1 .sir-page__label{top:45px}.sir-page--2{z-index:1;box-shadow:0 4px 20px #0000000d;animation:sir-page-fan .6s cubic-bezier(.22,1,.36,1) .8s both;--sir-fan-x: 38px;--sir-fan-rotate: -.5deg}.sir-page--2 .sir-page__tab{top:85px}.sir-page--2 .sir-page__label{top:80px}.sir-page--3{z-index:0;box-shadow:0 3px 16px #0000000a;animation:sir-page-fan .6s cubic-bezier(.22,1,.36,1) 1s both;--sir-fan-x: 50px;--sir-fan-rotate: -.3deg}.sir-page--3 .sir-page__tab{top:120px}.sir-page--3 .sir-page__label{top:115px}@keyframes sir-page-fan{0%{opacity:0;transform:translate(0) rotate(0)}to{opacity:1;transform:translate(var(--sir-fan-x)) rotate(var(--sir-fan-rotate))}}.sir-fragment{position:absolute;background:var(--sir-bg);border-radius:var(--radius-sm);box-shadow:0 8px 30px #00000014,0 2px 8px #0000000a;overflow:hidden;opacity:0;animation:sir-fragment-in .6s cubic-bezier(.22,1,.36,1) forwards}.sir-fragment img{width:100%;height:100%;object-fit:contain}.sir-fragment--donut{width:26%;aspect-ratio:1;top:2%;left:0;z-index:4;padding:var(--space-2);animation-name:sir-fragment-in,sir-float-1;animation-duration:.6s,6s;animation-timing-function:cubic-bezier(.22,1,.36,1),ease-in-out;animation-iteration-count:1,infinite;animation-fill-mode:forwards,none;animation-delay:1.4s,2s}@keyframes sir-float-1{0%,to{transform:translate(0)}50%{transform:translate(-6px,-8px)}}.sir-fragment--sdg{width:32%;top:2%;right:0;z-index:4;padding:var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-2);align-content:center;animation-name:sir-fragment-in,sir-float-2;animation-duration:.6s,7s;animation-timing-function:cubic-bezier(.22,1,.36,1),ease-in-out;animation-iteration-count:1,infinite;animation-fill-mode:forwards,none;animation-delay:1.6s,2.2s}@keyframes sir-float-2{0%,to{transform:translate(0)}50%{transform:translate(8px,-6px)}}.sir-sdg-badge{padding:3px 8px;border-radius:3px;font-size:.5625rem;font-weight:var(--font-bold);color:var(--neutral-white);font-family:var(--font-body)}.sir-fragment--gallery{width:34%;bottom:2%;left:0;z-index:4;padding:var(--space-2);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-1);animation-name:sir-fragment-in,sir-float-3;animation-duration:.6s,6.5s;animation-timing-function:cubic-bezier(.22,1,.36,1),ease-in-out;animation-iteration-count:1,infinite;animation-fill-mode:forwards,none;animation-delay:1.8s,2.4s}.sir-fragment--gallery img{border-radius:2px;aspect-ratio:1;object-fit:cover}@keyframes sir-float-3{0%,to{transform:translate(0)}50%{transform:translate(-5px,7px)}}@keyframes sir-fragment-in{0%{opacity:0;transform:scale(.9)}to{opacity:.88;transform:scale(1)}}.sir-section{padding-block:clamp(3rem,8vw,6rem);background:var(--sir-bg)}.sir-standards,.sir-preview{background:var(--sir-bg-warm)}.sir-container{max-width:1100px;width:100%;margin-inline:auto;padding-inline:clamp(var(--space-6),5vw,var(--space-20))}.sir-section__heading{font-family:var(--font-heading);font-size:var(--text-heading-2);font-weight:var(--font-light);color:var(--sir-text);margin-bottom:var(--space-12);letter-spacing:-.3px}.sir-standards__intro{font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--font-regular);color:var(--sir-text-body);line-height:var(--leading-relaxed);margin-bottom:var(--space-10);max-width:700px}.sir-standards__grid{display:flex;flex-direction:column;gap:var(--space-10)}.sir-standard{display:grid;grid-template-columns:220px 1fr;grid-template-rows:auto auto;position:relative;overflow:hidden}.sir-standard__folder{grid-row:1 / -1;display:flex;flex-direction:column;justify-content:center;gap:var(--space-2);padding:var(--space-6) var(--space-5);background:color-mix(in srgb,var(--std-color) 12.5%,transparent);border-left:4px solid var(--std-color);border-radius:var(--radius-sm) 0 0 var(--radius-sm);position:relative;z-index:2}.sir-standard__name{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-bold);letter-spacing:.5px;text-transform:uppercase;color:var(--std-color)}.sir-standard__points{font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--font-medium);color:var(--std-color);background:color-mix(in srgb,var(--std-color) 12%,transparent);padding:var(--space-1) var(--space-3);border-radius:var(--radius-brand);white-space:nowrap}.sir-standard__short{font-size:var(--text-small);font-weight:var(--font-regular);color:var(--sir-text-muted);margin:0}.sir-standard__sheet{grid-column:2;grid-row:1 / -1;background:var(--sir-bg);padding:var(--space-6) var(--space-8);border-radius:0 var(--radius-sm) var(--radius-sm) 0;box-shadow:0 2px 8px #0000000f,0 1px 3px #0000000a;border:1px solid color-mix(in srgb,var(--std-color) 12%,transparent);border-left:none;position:relative;z-index:1;transform:translate(-100%);opacity:0;transition:transform 1.6s cubic-bezier(.25,.1,.25,1),opacity .5s cubic-bezier(.25,.1,.25,1);transition-delay:var(--reveal-delay, 0ms)}.sir-standard--revealed .sir-standard__sheet{transform:translate(0);opacity:1}.sir-standard__detail{font-size:var(--text-small);color:var(--sir-text-body);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.sir-standard__examples{list-style:none;padding:0;margin:0 0 var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.sir-standard__examples li{font-size:var(--text-small);color:var(--sir-text);line-height:var(--leading-relaxed);padding-left:var(--space-5);position:relative}.sir-standard__examples li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--std-color);opacity:.5}.sir-standard__examples strong{font-weight:var(--font-medium);color:var(--sir-text)}.sir-standard__callout{font-size:var(--text-small);font-weight:var(--font-medium);color:var(--std-color);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.sir-standard__integration{font-size:var(--text-small);font-style:italic;color:var(--sir-text-muted);line-height:var(--leading-relaxed);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb,var(--std-color) 15%,transparent)}@media(prefers-reduced-motion:reduce){.sir-standard__sheet{transform:none;opacity:1;transition:none}}.sir-standards__quote{margin:var(--space-12) auto 0;padding:0;border:none;max-width:700px;text-align:center}.sir-standards__quote p{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-light);font-style:italic;color:var(--sir-primary);line-height:var(--leading-relaxed);letter-spacing:-.2px}.sir-standards__action{margin-top:var(--space-8);text-align:center}.sir-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.sir-step{display:flex;flex-direction:column;gap:var(--space-3)}.sir-step__number{width:40px;height:40px;border-radius:var(--radius-full);background:var(--sir-primary);color:var(--neutral-white);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-medium);display:flex;align-items:center;justify-content:center}.sir-step__title{font-family:var(--font-heading);font-size:var(--text-heading-4);font-weight:var(--font-medium);color:var(--sir-text)}.sir-step__desc{font-size:var(--text-body);font-weight:var(--font-light);color:var(--sir-text-body);line-height:var(--leading-relaxed)}.sir-team__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8)}.sir-team__card{display:flex;gap:var(--space-6);align-items:flex-start}.sir-team__photo-wrap{flex-shrink:0;width:96px;height:96px;border-radius:var(--radius-full);overflow:hidden;border:2px solid color-mix(in srgb,var(--sir-primary) 20%,transparent)}.sir-team__photo{width:100%;height:100%;object-fit:cover}.sir-team__info{display:flex;flex-direction:column;gap:var(--space-2)}.sir-team__name{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-medium);color:var(--sir-text)}.sir-team__role{font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--font-medium);color:var(--sir-primary);text-transform:uppercase;letter-spacing:.08em}.sir-team__credentials{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block:var(--space-1)}.sir-team__credential{font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--font-medium);color:var(--sir-text-body);background:color-mix(in srgb,var(--sir-primary) 8%,transparent);padding:var(--space-1) var(--space-3);border-radius:var(--radius-brand);white-space:nowrap}.sir-team__bio{font-size:var(--text-small);font-weight:var(--font-light);color:var(--sir-text-body);line-height:var(--leading-relaxed)}.sir-team__linkedin{font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--font-medium);color:var(--sir-primary);text-decoration:none;align-self:flex-start}.sir-team__linkedin:hover{text-decoration:underline}.sir-preview__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.sir-preview__card{border-radius:var(--radius-md);overflow:hidden;background:var(--sir-bg);box-shadow:0 4px 20px #0000000f;border:1px solid rgba(0,0,0,.06)}.sir-preview__card img{width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--sir-bg-warm);padding:var(--space-4)}.sir-preview__card figcaption{padding:var(--space-4) var(--space-5);font-size:var(--text-small);font-weight:var(--font-regular);color:var(--sir-text-body)}.sir-faq{background:var(--sir-bg)}.sir-faq__list{max-width:740px;margin:0 auto;display:flex;flex-direction:column;gap:0}.sir-faq__item{border-bottom:1px solid color-mix(in srgb,var(--sir-text) 12%,transparent);overflow:hidden}.sir-faq__item:first-child{border-top:1px solid color-mix(in srgb,var(--sir-text) 12%,transparent)}.sir-faq__question{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) 0;cursor:pointer;list-style:none;font-family:var(--font-heading);font-weight:var(--font-medium);font-size:var(--text-lg);color:var(--sir-text);transition:color var(--transition-fast)}.sir-faq__question::-webkit-details-marker{display:none}.sir-faq__question:after{content:"+";flex-shrink:0;margin-left:var(--space-4);font-size:1.5rem;font-weight:var(--font-light);color:var(--sir-primary);transition:transform var(--transition-base)}.sir-faq__item[open] .sir-faq__question:after{content:"−"}.sir-faq__question:hover{color:var(--sir-primary)}.sir-faq__question dt{font:inherit;color:inherit}.sir-faq__answer{padding:0 0 var(--space-6);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-relaxed);color:var(--sir-text-body);max-width:660px}section.sir-cta{background:var(--sir-primary);text-align:center}.sir-cta__content{display:flex;flex-direction:column;align-items:center;gap:var(--space-8)}.sir-cta__headline{font-family:var(--font-heading);font-size:var(--text-heading-2);font-weight:var(--font-medium);color:var(--neutral-white)}.sir-cta__headline em{font-style:italic;font-weight:var(--font-light);color:var(--sir-accent)}.sir-cta__deliverables{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3);text-align:left;max-width:520px}.sir-cta__deliverables li{font-size:var(--text-body);color:color-mix(in srgb,var(--neutral-white) 85%,transparent);line-height:var(--leading-relaxed);padding-left:var(--space-6);position:relative}.sir-cta__deliverables li:before{content:"";position:absolute;left:2px;top:.45em;width:10px;height:6px;border-left:2px solid var(--sir-accent);border-bottom:2px solid var(--sir-accent);transform:rotate(-45deg)}.sir-cta__actions{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap;justify-content:center}.sir-btn{font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--font-medium);text-decoration:none;border-radius:var(--radius-brand);padding:var(--space-3) var(--space-8);transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);cursor:pointer;display:inline-block}.sir-btn:hover{transform:translateY(-2px)}.sir-btn--primary{background:var(--neutral-white);color:var(--sir-primary)}.sir-btn--primary:hover{background:var(--sir-accent);color:var(--sir-primary)}.sir-btn--midnight{background:var(--brand-midnight);color:var(--neutral-white)}.sir-btn--midnight:hover{background:var(--sir-primary);color:var(--neutral-white)}.sir-btn--secondary{background:transparent;color:var(--neutral-white);border:1px solid rgba(255,255,255,.3)}.sir-btn--secondary:hover{border-color:#fff9;color:var(--neutral-white)}@media(max-width:1024px){.sir-hero{grid-template-columns:1fr;min-height:auto;padding-block-start:calc(var(--header-height) + var(--space-8));padding-inline:clamp(var(--space-6),5vw,var(--space-20));gap:var(--space-8)}.sir-hero__content,.sir-hero__visual{grid-column:1}.sir-report{max-width:400px;margin-inline:auto}}@media(max-width:768px){.sir-steps{grid-template-columns:1fr;gap:var(--space-6)}.sir-team__grid{grid-template-columns:1fr;gap:var(--space-10)}.sir-team__card{flex-direction:column;align-items:center;text-align:center}.sir-team__credentials{justify-content:center}.sir-team__linkedin{align-self:center}.sir-standard{grid-template-columns:1fr}.sir-standard__folder{grid-row:auto;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.sir-standard__sheet{grid-column:1;grid-row:auto;padding:var(--space-4) var(--space-5);border-radius:0 0 var(--radius-sm) var(--radius-sm);border-left:1px solid color-mix(in srgb,var(--std-color) 12%,transparent);border-top:none;transform:translateY(-20px)}.sir-standard--revealed .sir-standard__sheet{transform:translateY(0)}.sir-preview__grid{grid-template-columns:1fr}.sir-report{max-width:320px}.sir-hero__headline{font-size:clamp(1.75rem,6vw,2.5rem)}}@media(prefers-reduced-motion:reduce){.sir-brush-stroke{clip-path:none;animation:none}.sir-cover,.sir-page,.sir-fragment{animation:none;opacity:1}.sir-page--1{transform:translate(25px) rotate(.4deg)}.sir-page--2{transform:translate(38px) rotate(-.5deg)}.sir-page--3{transform:translate(50px) rotate(-.3deg)}.sir-fragment{opacity:.88}}[data-theme=dark] .sir-hero,[data-theme=dark] .sir-section,[data-theme=dark] .sir-hero h1,[data-theme=dark] .sir-hero h2,[data-theme=dark] .sir-hero h3,[data-theme=dark] .sir-section h1,[data-theme=dark] .sir-section h2,[data-theme=dark] .sir-section h3{color:var(--sir-text)}[data-theme=dark] .sir-hero p,[data-theme=dark] .sir-section p,[data-theme=dark] .sir-section figcaption{color:var(--sir-text-body)}[data-theme=dark] .sir-hero a:not(.sir-btn),[data-theme=dark] .sir-section a:not(.sir-btn){color:var(--sir-primary)}[data-theme=dark] .sir-section a:not(.sir-btn):hover{color:var(--sir-primary);opacity:1}[data-theme=dark] .sir-cta,[data-theme=dark] .sir-cta h2{color:var(--sir-bg)}[data-theme=dark] .sir-cta__deliverables li{color:color-mix(in srgb,var(--sir-bg) 85%,transparent)}[data-theme=dark] .sir-btn--primary{color:var(--sir-primary)}[data-theme=dark] .sir-btn--primary:hover{color:var(--sir-primary);opacity:1}[data-theme=dark] .sir-btn--midnight{color:var(--neutral-white)}[data-theme=dark] .sir-btn--midnight:hover{color:var(--neutral-white);opacity:1}[data-theme=dark] .sir-btn--secondary{color:var(--sir-bg)}[data-theme=dark] .sir-btn--secondary:hover{color:var(--sir-bg);opacity:1}body:has(.sir-hero) .site-header{background:#0a0c0ed9}
