: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:#6b6b6b;--sir-text-body:#555;--sir-bg:#fff;--sir-bg-warm:#f7f7f5}.sir-hero{grid-template-columns:minmax(clamp(var(--space-6), 5vw, var(--space-20)), 1fr) minmax(0, 680px) minmax(0, 560px) minmax(clamp(var(--space-6), 5vw, var(--space-20)), 1fr);min-height:calc(100svh - var(--header-height));background:var(--sir-bg);align-items:center;gap:0 var(--space-12);padding-block-start:calc(var(--header-height) + var(--space-16));padding-block-end:var(--space-16);display:grid}.sir-hero__content{gap:var(--space-6);flex-direction:column;grid-column:2;display:flex}.sir-hero__visual{grid-column:3;justify-content:center;align-items:center;display:flex}.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{gap:var(--space-2);flex-direction:column;display:flex}.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-3);position:relative}.sir-brush-stroke{z-index:0;opacity:.38;clip-path:inset(0 100% 0 0);width:72%;height:28px;animation:.6s 1.2s forwards sir-brush-reveal;position:absolute;bottom:-16px;left:12px}.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)}}.sir-report{aspect-ratio:1;width:100%;max-width:520px;position:relative}.sir-cover{background:var(--sir-primary);border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:var(--space-3);width:55%;height:75%;padding:var(--space-8);z-index:3;flex-direction:column;animation:.7s cubic-bezier(.22,1,.36,1) .2s both sir-cover-in;display:flex;position:absolute;top:12%;left:15%;box-shadow:0 24px 60px #00000026,0 8px 20px #00000014}@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{background:var(--sir-cover-accent);width:40px;height:2px}.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{border-radius:var(--radius-sm);background:var(--sir-bg);flex-direction:column;width:55%;height:75%;display:flex;position:absolute;top:12%;left:15%;overflow:hidden}.sir-page__tab{border-radius:3px 0 0 3px;width:4px;height:28px;position:absolute;right:0}.sir-page__label{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;position:absolute;right:8px}.sir-page__chart{object-fit:cover;border-radius:var(--radius-xs);width:100%;height:100%}.sir-page--1{z-index:2;--sir-fan-x:25px;--sir-fan-rotate:.4deg;animation:.6s cubic-bezier(.22,1,.36,1) .6s both sir-page-fan;box-shadow:0 6px 25px #0000000f}.sir-page--1 .sir-page__tab{top:50px}.sir-page--1 .sir-page__label{top:45px}.sir-page--2{z-index:1;--sir-fan-x:38px;--sir-fan-rotate:-.5deg;animation:.6s cubic-bezier(.22,1,.36,1) .8s both sir-page-fan;box-shadow:0 4px 20px #0000000d}.sir-page--2 .sir-page__tab{top:85px}.sir-page--2 .sir-page__label{top:80px}.sir-page--3{z-index:0;--sir-fan-x:50px;--sir-fan-rotate:-.3deg;animation:.6s cubic-bezier(.22,1,.36,1) 1s both sir-page-fan;box-shadow:0 3px 16px #0000000a}.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:translateX(var(--sir-fan-x)) rotate(var(--sir-fan-rotate))}}.sir-fragment{background:var(--sir-bg);border-radius:var(--radius-sm);opacity:0;position:absolute;overflow:hidden;box-shadow:0 8px 30px #00000014,0 2px 8px #0000000a}.sir-fragment img{object-fit:contain;width:100%;height:100%}.sir-fragment--donut{aspect-ratio:1;z-index:4;width:26%;padding:var(--space-2);animation:1.8s cubic-bezier(.22,1,.36,1) 1.4s forwards sir-float-donut;top:2%;left:0}@keyframes sir-float-donut{0%{opacity:0;transform:scale(.9)translate(-6px,-8px)}35%{opacity:.88;transform:scale(1)translate(-6px,-8px)}to{opacity:.88;transform:scale(1)translate(0)}}.sir-fragment--sdg{z-index:4;width:32%;padding:var(--space-3);gap:var(--space-2);flex-wrap:wrap;align-content:center;animation:1.8s cubic-bezier(.22,1,.36,1) 1.6s forwards sir-float-sdg;display:flex;top:2%;right:0}@keyframes sir-float-sdg{0%{opacity:0;transform:scale(.9)translate(8px,-6px)}35%{opacity:.88;transform:scale(1)translate(8px,-6px)}to{opacity:.88;transform:scale(1)translate(0)}}.sir-sdg-badge{font-size:.5625rem;font-weight:var(--font-bold);color:var(--neutral-white);font-family:var(--font-body);border-radius:3px;padding:3px 8px}.sir-fragment--gallery{z-index:4;width:34%;padding:var(--space-2);gap:var(--space-1);grid-template-columns:repeat(3,1fr);animation:1.8s cubic-bezier(.22,1,.36,1) 1.8s forwards sir-float-gallery;display:grid;bottom:2%;left:0}.sir-fragment--gallery img{aspect-ratio:1;object-fit:cover;border-radius:2px}@keyframes sir-float-gallery{0%{opacity:0;transform:scale(.9)translate(-5px,7px)}35%{opacity:.88;transform:scale(1)translate(-5px,7px)}to{opacity:.88;transform:scale(1)translate(0)}}.sir-section{background:var(--sir-bg);padding-block:clamp(3rem,8vw,6rem)}.sir-standards,.sir-preview{background:var(--sir-bg-warm)}.sir-container{width:100%;max-width:1100px;padding-inline:clamp(var(--space-6), 5vw, var(--space-20));margin-inline:auto}.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{gap:var(--space-10);flex-direction:column;display:flex}.sir-standard{grid-template-rows:auto auto;grid-template-columns:220px 1fr;display:grid;position:relative;overflow:hidden}.sir-standard__folder{justify-content:center;gap:var(--space-2);padding:var(--space-6) var(--space-5);background:color-mix(in srgb, var(--std-color) 25%, transparent);border-left:4px solid var(--std-color);border-radius:var(--radius-sm) 0 0 var(--radius-sm);z-index:2;flex-direction:column;grid-row:1/-1;display:flex;position:relative}.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{background:var(--sir-bg);padding:var(--space-6) var(--space-8);border-radius:0 var(--radius-sm) var(--radius-sm) 0;border:1px solid color-mix(in srgb, var(--std-color) 12%, transparent);z-index:1;transition:clip-path .7s,transform .5s;transition-delay:var(--reveal-delay,0s);border-left:none;grid-area:1/2/-1;position:relative;box-shadow:0 2px 8px #0000000f,0 1px 3px #0000000a}@media (scripting:enabled){.sir-standard__sheet{clip-path:inset(0 100% 0 0);transform:translate(-12px)}}.sir-standard--revealed .sir-standard__sheet{clip-path:inset(0);transform:translate(0)}.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{margin:0 0 var(--space-4);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.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:"";background:var(--std-color);opacity:.5;border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.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);color:var(--sir-text-muted);font-style:italic;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{transition:none;clip-path:none!important;transform:none!important}}.sir-standards__quote{margin:var(--space-12) auto 0;text-align:center;border:none;max-width:700px;padding:0}.sir-standards__quote p{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-light);color:var(--sir-primary);font-style:italic;line-height:var(--leading-relaxed);letter-spacing:-.2px}.sir-standards__action{margin-top:var(--space-8);text-align:center}.sir-steps{gap:var(--space-16);flex-direction:column;display:flex}.sir-step{gap:var(--space-10);grid-template-columns:1fr 1fr;align-items:center;display:grid}.sir-step--reversed{direction:rtl}.sir-step--reversed>*{direction:ltr}.sir-step__img{border-radius:var(--radius-md);aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.sir-step__number{font-family:var(--font-heading);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:var(--font-bold);color:var(--sir-accent);flex-shrink:0;line-height:1}.sir-step__body{gap:var(--space-4);flex-direction:column;display:flex}.sir-step__header{align-items:center;gap:var(--space-3);display:flex}.sir-step__title{font-family:var(--font-heading);font-size:var(--text-heading-3);font-weight:var(--font-medium);color:var(--sir-text);line-height:var(--leading-snug)}.sir-step__desc{font-size:var(--text-body);font-weight:var(--font-light);color:var(--sir-text-body);line-height:var(--leading-relaxed)}.sir-step__details{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sir-step__details li{font-size:var(--text-small);color:var(--sir-text);line-height:var(--leading-relaxed);padding-left:var(--space-5);position:relative}.sir-step__details li:before{content:"";background:var(--sir-primary);opacity:.5;border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.sir-team__grid{gap:var(--space-8);grid-template-columns:repeat(2,1fr);display:grid}.sir-team__card{gap:var(--space-6);align-items:flex-start;display:flex}.sir-team__photo-wrap{border-radius:var(--radius-full);border:2px solid color-mix(in srgb, var(--sir-primary) 20%, transparent);flex-shrink:0;width:96px;height:96px;overflow:hidden}.sir-team__photo{object-fit:cover;width:100%;height:100%}.sir-team__info{gap:var(--space-2);flex-direction:column;display:flex}.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__tagline{font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--font-medium);color:var(--sir-text);line-height:var(--leading-snug)}.sir-team__credentials{gap:var(--space-2);margin-block:var(--space-1);flex-wrap:wrap;display:flex}.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) 16%, 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);align-self:flex-start;text-decoration:none}.sir-team__linkedin:hover{text-decoration:underline}.sir-preview__grid{gap:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.sir-preview__card{border-radius:var(--radius-md);background:var(--sir-bg);transition:transform var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #0000000f;overflow:hidden;box-shadow:0 4px 20px #0000000f}.sir-preview__card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0000001a}.sir-preview__card:first-child{border-top:3px solid var(--sir-primary)}.sir-preview__card:nth-child(2){border-top:3px solid var(--sir-sdg)}.sir-preview__card:nth-child(3){border-top:3px solid var(--sir-well)}.sir-preview__card:nth-child(4){border-top:3px solid var(--sir-boma)}.sir-preview__card img{object-fit:contain;background:var(--sir-bg);width:100%;height:auto;padding:var(--space-2);border-bottom:1px solid #0000000f}.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{flex-direction:column;gap:0;max-width:740px;margin:0 auto;display:flex}.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{padding:var(--space-5) 0;cursor:pointer;font-family:var(--font-heading);font-weight:var(--font-medium);font-size:var(--text-lg);color:var(--sir-text);transition:color var(--transition-fast);justify-content:space-between;align-items:center;list-style:none;display:flex}.sir-faq__question::-webkit-details-marker{display:none}.sir-faq__question:after{content:"+";text-align:center;width:1.5rem;margin-left:var(--space-4);font-size:1.5rem;font-weight:var(--font-light);color:var(--sir-primary);transition:transform var(--transition-base);flex-shrink:0}.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{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-relaxed);color:var(--sir-text-body);opacity:0;max-width:660px;max-height:0;padding-bottom:0;transition:max-height .35s,padding-bottom .35s,opacity .25s;overflow:hidden}.sir-faq__item[open] .sir-faq__answer{max-height:500px;padding-bottom:var(--space-6);opacity:1}section.sir-cta{background:var(--sir-primary);text-align:center}.sir-cta__content{align-items:center;gap:var(--space-8);flex-direction:column;display:flex}.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{gap:var(--space-3);text-align:left;flex-direction:column;max-width:520px;margin:0;padding:0;list-style:none;display:flex}.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:"";border-left:2.5px solid var(--sir-accent);border-bottom:2.5px solid var(--sir-accent);width:12px;height:8px;position:absolute;top:.4em;left:2px;transform:rotate(-45deg)}.sir-cta__actions{align-items:center;gap:var(--space-6);flex-wrap:wrap;justify-content:center;display:flex}.sir-btn{font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--font-medium);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;text-decoration:none;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{color:var(--neutral-white);background:0 0;border:1px solid #ffffff4d}.sir-btn--secondary:hover{color:var(--neutral-white);border-color:#fff9}.sir-faq__question:focus-visible,.sir-btn:focus-visible{outline:2px solid var(--sir-primary);outline-offset:2px;box-shadow:none}@media (width<=1024px) and (width>=769px){.sir-standard{grid-template-columns:180px 1fr}.sir-team__grid{gap:var(--space-10);grid-template-columns:1fr}}@media (width<=1024px){.sir-hero{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);grid-template-columns:1fr}.sir-hero__content,.sir-hero__visual{grid-column:1}.sir-report{max-width:400px;margin-inline:auto}}@media (width<=768px){.sir-step{gap:var(--space-6);grid-template-columns:1fr}.sir-step--reversed{direction:ltr}.sir-team__grid{gap:var(--space-10);grid-template-columns:1fr}.sir-team__card{text-align:center;flex-direction:column;align-items:center}.sir-team__credentials{justify-content:center}.sir-team__linkedin{align-self:center}.sir-standard{grid-template-columns:1fr}.sir-standard__folder{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm) var(--radius-sm) 0 0;grid-row:auto}.sir-standard__sheet{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;grid-area:auto/1}@media (scripting:enabled){.sir-standard__sheet{clip-path:inset(100% 0 0);transform:translateY(-8px)}}.sir-standard--revealed .sir-standard__sheet{clip-path:inset(0);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,.sir-fragment--donut,.sir-fragment--sdg,.sir-fragment--gallery{opacity:.88;animation:none}.sir-cover,.sir-page{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)}}[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}
