.architecture-section{color:#0b2036;background:#eaf0f3;padding:85px 5vw 45px;scroll-margin-top:80px}.architecture-heading{grid-template-columns:1.25fr .75fr;align-items:end;gap:10%;max-width:1620px;margin:0 auto 40px;display:grid}.architecture-heading>div:first-child>p{text-transform:uppercase;letter-spacing:.16em;color:#49672d;margin:0 0 24px;font-size:.8125rem;font-weight:750}.architecture-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(2.5rem,5.3vw,5.5rem);font-weight:550;line-height:.98}.architecture-heading em{color:#577936;font-style:normal}.architecture-heading>div:last-child>span{letter-spacing:.13em;color:#567087;font-size:.75rem;font-weight:750}.architecture-heading>div:last-child>p{color:#5b6e7e;max-width:430px;margin:17px 0 0;font-size:1.0625rem;line-height:1.65}.architecture-track{max-width:1700px;margin:0 auto}.architecture-track.is-guided{height:calc(100svh + 1600px)}.architecture-shell{color:#eff5fb;background:#081523;border:1px solid #24374a;grid-template-rows:52px minmax(290px,1fr) 64px auto;display:grid;overflow:hidden;box-shadow:0 28px 60px #0c26332b}.is-guided .architecture-shell{grid-template-rows:48px minmax(250px,1fr) 62px 154px;height:calc(100svh - 110px);min-height:630px;max-height:970px;position:sticky;top:92px}.architecture-toolbar{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:16px;padding:0 25px;display:flex}.architecture-toolbar>span{letter-spacing:.12em;font-size:.75rem;font-weight:750}.architecture-toolbar i{color:#a5ca77;margin:0 9px;font-size:1rem}.architecture-toolbar>div{align-items:center;gap:15px;display:flex}.architecture-section button{font:inherit;cursor:pointer}.architecture-toolbar button{color:#b6cc9c;background:0 0;border:0;border-bottom:1px solid #6c8350;padding:6px 0;font-size:.8125rem}.architecture-section button:focus-visible,.architecture-section a:focus-visible{outline-offset:4px;outline:3px solid #b5d888}.architecture-viewport{background:#081523;place-items:center;height:clamp(380px,49vw,730px);min-height:360px;display:grid;position:relative;overflow:hidden;container-type:size}.is-guided .architecture-viewport{height:auto;min-height:0}.architecture-plane{height:var(--scene-height,100%);width:var(--scene-width,100%);transform:translate3d(var(--scene-tx,0px),var(--scene-ty,0px),0) scale(var(--scene-scale,1));transform-origin:0 0;will-change:transform;transition:transform .75s cubic-bezier(.45,0,.2,1);position:absolute;top:0;left:0}.architecture-base,.architecture-focus-image{object-fit:contain;width:100%;height:100%;display:block}.architecture-base{filter:none}.architecture-focus-image{pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 25% 32% at var(--focus-x) var(--focus-y),#000 40%,#0009 70%,transparent 100%);mask-image:radial-gradient(ellipse 25% 32% at var(--focus-x) var(--focus-y),#000 40%,#0009 70%,transparent 100%);animation:.7s both architecture-reveal;position:absolute;inset:0}.architecture-zone{z-index:2;color:#f1f6ef;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;min-width:44px;min-height:44px;padding:0;transition:border-color .25s,opacity .3s;position:absolute;transform:translate(-50%,-50%)}.architecture-zone-label{background:#0c1e2deb;border:1px solid #91ad7199;border-radius:3px;align-items:center;gap:8px;padding:7px 10px;display:flex;position:absolute;bottom:-8px;left:50%;transform:translate(-50%,50%);box-shadow:0 5px 18px #0004}.architecture-zone-label small{color:#cce8a1;font-size:.6875rem;font-weight:700}.architecture-zone-label strong{font-size:.75rem;font-weight:650}.architecture-zone:hover,.architecture-zone.is-selected{border-color:#c9e89d88}.architecture-zone:hover .architecture-zone-label,.architecture-zone.is-selected .architecture-zone-label{background:#20402deb;border-color:#c9e89d}.is-focused .architecture-zone:not(.is-selected){opacity:.48}.is-focused .architecture-zone:not(.is-selected):hover,.is-focused .architecture-zone:not(.is-selected):focus-visible{opacity:1}.architecture-corner{pointer-events:none;text-shadow:0 2px 9px #081523;background:#081523d9;border-left:2px solid #a5ca77;padding:12px 16px;position:absolute;top:23px;left:25px}.architecture-corner>span{letter-spacing:.14em;color:#b2cb8d;font-size:.75rem;display:block}.architecture-corner p{color:#d4dfe8;margin:9px 0 0;font-size:.875rem}.architecture-footnote{pointer-events:none;justify-content:space-between;gap:15px;display:flex;position:absolute;bottom:17px;left:25px;right:25px}.architecture-footnote span{color:#a1b2c0;text-shadow:0 2px 6px #000;font-size:.75rem}.architecture-navigation{background:#0f2437;border-top:1px solid #314354;border-bottom:1px solid #314354;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.architecture-navigation button{color:#b0c0ce;background:0 0;border:0;border-right:1px solid #314354;justify-content:center;align-items:center;gap:10px;min-height:60px;padding:10px;display:flex}.architecture-navigation button:last-child{border-right:0}.architecture-navigation small{color:#7e9770;font-size:.75rem}.architecture-navigation span{font-size:.875rem;font-weight:650}.architecture-navigation button:hover{background:#1d3445}.architecture-navigation button[aria-pressed=true]{color:#173020;background:#d7e4c7;box-shadow:inset 0 3px #8aba54}.architecture-navigation button[aria-pressed=true] small{color:#426133}.architecture-caption{color:#172e41;background:#f9fbfc;grid-template-columns:1fr 1.35fr auto;align-items:center;gap:35px;min-height:154px;padding:22px 28px;display:grid}.architecture-caption>div>span{letter-spacing:.1em;color:#557337;font-size:.75rem;font-weight:700;display:block}.architecture-caption h3{letter-spacing:-.025em;margin:10px 0 0;font-size:clamp(1.3rem,1.65vw,1.875rem);font-weight:550;line-height:1.15}.architecture-caption p{color:#586b7c;margin:0;font-size:.9375rem;line-height:1.6}.architecture-caption ul{flex-wrap:wrap;gap:6px 18px;margin:12px 0 0;padding:0;list-style:none;display:flex}.architecture-caption li{color:#476234;font-size:.75rem;font-weight:650}.architecture-caption>a{text-align:center;border:1px solid #acbc9b;max-width:170px;padding:12px 15px;font-size:.8125rem;font-weight:650;line-height:1.5}.architecture-closing{color:#4e6473;justify-content:space-between;align-items:center;gap:24px;max-width:1700px;margin:27px auto 0;display:flex}.architecture-closing>span{font-size:.875rem;font-weight:600}.architecture-closing p{margin:0;font-size:.875rem}.architecture-closing b{color:#749c50;margin:0 10px}.architecture-unavailable{color:#fff;text-align:center;background:#142c42;padding:25px;line-height:1.7;position:absolute;inset:35% 15%}@keyframes architecture-reveal{0%{opacity:0}to{opacity:1}}@media (width>=1800px){.architecture-section{padding-left:max(5vw,50vw - 850px);padding-right:max(5vw,50vw - 850px)}}@media (width<=1100px){.architecture-caption{grid-template-columns:1fr 1.3fr;gap:20px}.architecture-caption>a{display:none}.architecture-caption p{font-size:.875rem}.architecture-zone-label strong{display:none}.architecture-zone-label{padding:7px 9px}.architecture-zone-label small{font-size:.75rem}.architecture-navigation button{gap:5px}.architecture-navigation span{font-size:.8125rem}}@media (width<=899px),(height<=759px){.architecture-track.is-guided{height:auto}.architecture-shell,.is-guided .architecture-shell{grid-template-rows:52px auto auto auto;height:auto;min-height:0;max-height:none;position:relative;top:auto}.architecture-plane{width:100%;height:auto}.architecture-viewport,.is-guided .architecture-viewport{aspect-ratio:3/2;height:auto;min-height:0}.architecture-caption{min-height:170px}.architecture-heading{gap:5%}}@media (width<=640px){.architecture-section{padding:50px 16px 30px}.architecture-heading{margin-bottom:28px;display:block}.architecture-heading h2{font-size:2.75rem}.architecture-heading>div:last-child{margin-top:24px}.architecture-heading>div:last-child>span{display:none}.architecture-heading>div:last-child>p{margin-top:0;font-size:1rem}.architecture-toolbar{gap:10px;padding:0 13px}.architecture-toolbar>span{letter-spacing:.04em;font-size:.625rem}.architecture-toolbar i{margin:0 4px}.architecture-toolbar button{font-size:.75rem}.architecture-toolbar>div{gap:8px}.architecture-corner{top:12px;left:14px}.architecture-corner>span{letter-spacing:.06em;font-size:.625rem}.architecture-corner p{display:none}.architecture-footnote{bottom:10px;left:12px;right:12px}.architecture-footnote>span{font-size:.625rem}.architecture-footnote>span:last-child{display:none}.architecture-zone-label{padding:5px 7px}.architecture-zone-label small{font-size:.6875rem}.architecture-navigation{grid-template-columns:repeat(3,minmax(0,1fr))}.architecture-navigation button{border-bottom:1px solid #314354;min-height:52px}.architecture-navigation span{font-size:.8125rem}.architecture-caption{min-height:295px;padding:22px 20px;display:block}.architecture-caption h3{margin-bottom:15px;font-size:1.5rem}.architecture-caption p{font-size:.9375rem}.architecture-caption li{font-size:.8125rem}.architecture-caption>a{max-width:none;margin-top:20px;font-size:.875rem;display:inline-block}.architecture-closing{flex-direction:column;align-items:flex-start;gap:15px}.architecture-closing p{font-size:.8125rem;line-height:1.7}.architecture-closing b{margin:0 5px}}@media (width<=899px),(height<=759px){.architecture-plane{width:var(--scene-width,100%);height:var(--scene-height,100%)}}@media (width>=900px) and (height>=760px){.architecture-shell{grid-template-rows:52px minmax(250px,1fr) 64px auto;height:min(970px,100svh - 110px);min-height:630px}.architecture-viewport{height:auto;min-height:0}}@media (width<=640px){.architecture-shell{grid-template-rows:auto auto auto auto}.architecture-toolbar{flex-wrap:wrap;gap:8px;padding:13px}.architecture-toolbar>span{font-size:.75rem}.architecture-toolbar>div{flex-wrap:wrap;gap:20px}.architecture-toolbar button{min-height:36px;font-size:.8125rem}}@media (prefers-reduced-motion:reduce){.architecture-section *,.architecture-section :after{transition:none!important;animation:none!important}}.credentials-portfolio{color:#fff;background:#071831;padding-top:90px;padding-bottom:70px;scroll-margin-top:72px}.credentials-intro{grid-template-columns:1.3fr 1fr;align-items:end;gap:10%;margin-bottom:45px;display:grid}.credentials-intro h2{letter-spacing:-.045em;margin:20px 0 0;font-size:clamp(2.5rem,4.9vw,5rem);font-weight:550;line-height:1.03}.credentials-intro h2 em{color:#a8cd79;font-style:normal}.credentials-intro>div>p:not(.section-kicker){color:#bdcbdc;max-width:420px;margin:0 0 25px;font-size:1.0625rem;line-height:1.7}.credentials-intro a{color:#d5e9bb;border-bottom:1px solid #92b866;padding-bottom:8px;font-size:.9375rem;font-weight:650;display:inline-block}.standards-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.standard-card{color:#132840;background:#f8fafc;border-top:4px solid #8abc51;padding:27px 30px 0}.standard-card-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.standard-card-top>span{letter-spacing:-.03em;font-size:1.5rem;font-weight:800}.standard-card-top small{letter-spacing:.08em;color:#687a8d;font-size:.75rem}.standard-card-heading{justify-content:space-between;align-items:center;gap:20px;padding:31px 0;display:flex}.standard-card-heading p{letter-spacing:-.04em;margin:0 0 10px;font-size:clamp(1.875rem,2.6vw,2.8rem);font-weight:550}.standard-card-heading h3{color:#566679;margin:0;font-size:1.0625rem;font-weight:500}.standard-monogram{color:#d9e2e8;letter-spacing:-.12em;flex-shrink:0;font-size:4rem;font-weight:800}.standard-monogram span{color:#b4cca0;margin-left:-8px}.standard-card-bottom{color:#5c7184;justify-content:space-between;gap:20px;padding-bottom:22px;font-size:.8125rem;display:flex}.standard-card-bottom span:last-child{letter-spacing:.13em;color:#2c4535;font-weight:800}.standard-card details{border-top:1px solid #dce3e8}.standard-card summary{cursor:pointer;justify-content:space-between;gap:15px;padding:18px 0;font-size:.875rem;font-weight:700;list-style:none;display:flex}.standard-card summary::-webkit-details-marker{display:none}.standard-card summary>span:after{content:"+";color:#527333;font-size:1.25rem}.standard-card details[open] summary>span:after{content:"−"}.standard-card details>div{padding:0 0 24px}.standard-card details p{color:#5b6b7c;margin:0 0 15px;font-size:.9375rem;line-height:1.65}.standard-card details a{color:#355c28;text-underline-offset:4px;font-size:.875rem;font-weight:650;text-decoration:underline;display:inline-block}.credentials-portfolio a:focus-visible,.credentials-portfolio summary:focus-visible{outline-offset:5px;outline:3px solid #8abc51}.pec-registration{background:#102946;border:1px solid #284660;align-items:center;gap:30px;margin-top:24px;padding:29px 32px;display:flex}.pec-reference{border-right:1px solid #34526a;flex-direction:column;align-items:center;min-width:80px;padding-right:28px;display:flex}.pec-reference span{color:#a8cd79;letter-spacing:.08em;font-size:.875rem}.pec-reference strong{margin-top:4px;font-size:2.2rem;font-weight:600}.pec-registration>div:nth-child(2)>span{color:#b1c993;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.pec-registration h3{margin:9px 0;font-size:1.25rem;font-weight:600}.pec-registration p{color:#aebdd0;margin:0;font-size:.9375rem}.pec-registration>a{color:#d4e8bc;text-align:center;border:1px solid #6c8e54;margin-left:auto;padding:13px 17px;font-size:.875rem}.credentials-document-note{color:#9eafc3;margin:25px 0 0;font-size:.8125rem;line-height:1.7}.credentials-document-note a{color:#cfdded;text-underline-offset:3px;text-decoration:underline}@media (width<=760px){.credentials-intro{grid-template-columns:1fr;gap:25px}.standards-grid{grid-template-columns:1fr;gap:16px}.standard-card{padding:23px 24px 0}.standard-card-top small{letter-spacing:0;font-size:.75rem}.pec-registration{flex-wrap:wrap;gap:22px;padding:25px}.pec-registration>a{width:100%;margin:0}.pec-registration>div:nth-child(2){flex:1}.credentials-portfolio{padding-top:60px;padding-bottom:45px}}
