@font-face{font-family:Avenir LT Pro;src:url(../fonts/avenir-lt-pro-light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Avenir LT Pro;src:url(../fonts/avenir-lt-pro-book.woff2)format("woff2");font-weight:350;font-style:normal;font-display:swap}@font-face{font-family:Avenir LT Pro;src:url(../fonts/avenir-lt-pro-roman.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Avenir LT Pro;src:url(../fonts/avenir-lt-pro-medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Avenir LT Pro;src:url(../fonts/avenir-lt-pro-heavy.woff2)format("woff2");font-weight:700 800;font-style:normal;font-display:swap}@font-face{font-family:Avenir LT Pro;src:url(../fonts/avenir-lt-pro-black.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Avenir LT Pro;src:url(../fonts/avenir-lt-pro-light-oblique.woff2)format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Avenir LT Pro;src:url(../fonts/avenir-lt-pro-book-oblique.woff2)format("woff2");font-weight:350;font-style:italic;font-display:swap}@font-face{font-family:Avenir LT Pro;src:url(../fonts/avenir-lt-pro-roman-oblique.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Avenir LT Pro;src:url(../fonts/avenir-lt-pro-medium-oblique.woff2)format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Avenir LT Pro;src:url(../fonts/avenir-lt-pro-heavy-oblique.woff2)format("woff2");font-weight:700 800;font-style:italic;font-display:swap}@font-face{font-family:Avenir LT Pro;src:url(../fonts/avenir-lt-pro-black-oblique.woff2)format("woff2");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Tomboy LP;src:url(../fonts/tomboy-lp-medium.woff2)format("woff2");font-weight:400 500;font-style:normal;font-display:swap}:root{--navy:#0b182d;--navy-2:#132540;--navy-3:#1c3152;--gold:#f6c667;--gold-dark:#b7892f;--paper:#fafaf7;--white:#fff;--ink:#101c2f;--body:#596273;--muted:#8992a1;--line:#e7e9ed;--shadow:0 28px 70px #0b182d24;--radius:24px;--container:1200px;--ease:cubic-bezier(.2,.75,.2,1);--sans:"Avenir LT Pro","Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;--script:"Tomboy LP","Segoe Print","Bradley Hand",cursive}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px;overflow-x:clip}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit}main{padding-top:120px}.wrap{width:min(calc(100% - 64px),var(--container));margin-inline:auto}.header{z-index:100;width:100%;height:120px;padding-inline:max(32px,calc((100% - var(--container)) / 2));-webkit-backdrop-filter:blur(12px)saturate(1.5);transition:height .25s var(--ease),background .25s,box-shadow .25s;background:#fafaf7d1;align-items:center;gap:34px;margin:0;display:flex;position:fixed;top:0;left:0;right:0}.header.scrolled{background:#fafaf7f0;height:84px;box-shadow:0 12px 34px #0b182d1a}.brand{line-height:0;text-decoration:none;display:inline-flex}.brand img{object-fit:contain;width:100px;height:100px;transition:width .25s var(--ease),height .25s var(--ease)}.header.scrolled .brand img{width:64px;height:64px}.header nav{align-items:center;gap:clamp(20px,2.3vw,34px);margin:auto;display:flex}.header nav a{color:#3b4656;font-size:.84rem;font-weight:700;text-decoration:none;position:relative}.header nav a:after{content:"";background:var(--gold-dark);height:2px;transition:transform .2s var(--ease);position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.header nav a:hover:after{transform:scaleX(1)}.button{background:var(--gold);min-height:52px;color:var(--navy);font:800 .88rem var(--sans);cursor:pointer;transition:transform .2s var(--ease),background .2s,box-shadow .2s;border:0;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:14px 24px;text-decoration:none;display:inline-flex;box-shadow:0 14px 32px #d7a92e38}.button:hover{background:#ffda73;transform:translateY(-2px);box-shadow:0 18px 38px #d7a92e4d}.button.compact{min-height:46px;padding:11px 19px;font-size:.78rem}.button.quiet{background:var(--white);box-shadow:0 10px 24px #0b182d1f}.button b{font-size:1.12rem}.menu{display:none}.hero{background:linear-gradient(102deg,var(--paper) 0 55%,var(--navy) 55% 100%);padding:94px 0 0;position:relative;overflow:hidden}.hero:before{content:"";opacity:.038;pointer-events:none;background-image:linear-gradient(#0b182dcc 1px,#0000 1px),linear-gradient(90deg,#0b182dcc 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0}.hero-shape{background:#ffffff1f;width:45%;height:1px;position:absolute;top:0;right:0}.hero-shape:after{content:"";border:1px solid #f6c66752;width:180px;height:180px;position:absolute;top:132px;right:18%;transform:rotate(45deg)}.hero-grid{z-index:1;grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(46px,6vw,90px);min-height:620px;display:grid;position:relative}.hero-copy{padding:28px 0 86px}.eyebrow{color:var(--gold);letter-spacing:.2em;align-items:center;gap:10px;margin:0 0 22px;font-size:.72rem;font-weight:800;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:28px;height:2px}.eyebrow.dark{color:#9b7416}.hero h1,.who h2,.section-intro h2,.works h2,.standards h2,.review h2{color:var(--navy);letter-spacing:-.055em;margin:0 0 24px;font-size:clamp(3.1rem,5.25vw,5.3rem);font-weight:800;line-height:.98}.hero h1 span{display:block}.hero h1 em,.who h2 em,.section-intro h2 em,.works h2 em,.standards h2 em,.review h2 em{color:var(--gold-dark);font-family:var(--script);letter-spacing:normal;white-space:nowrap;font-style:normal;font-weight:500}.hero-copy>p:not(.eyebrow){max-width:530px;color:var(--body);margin:0 0 34px;font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.5}.actions{flex-wrap:wrap;gap:18px;display:flex}.hero-photo{align-self:stretch;min-height:620px;margin-top:-94px;position:relative}.hero-photo img{width:min(980px,76vw);max-width:none;height:auto;position:absolute;bottom:0;right:-150px}.proof{z-index:3;background:var(--white);border:1px solid #0b182d14;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));min-height:112px;margin-top:-56px;margin-bottom:-56px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 36px #030c1c29}.proof article{flex-direction:column;justify-content:center;padding:20px 24px;display:flex;position:relative}.proof article+article:before{content:"";background:var(--line);width:1px;position:absolute;top:25%;bottom:25%;left:0}.proof article:first-child{background:var(--gold)}.proof b{color:var(--navy);font-size:.84rem;line-height:1.2;display:block}.proof span{color:var(--body);margin-top:4px;font-size:.66rem;line-height:1.35;display:block}.proof article:first-child b:before{content:"WHY PACC";letter-spacing:.18em;margin-bottom:4px;font-size:.62rem;display:block}.proof-mobile{display:none}.who{grid-template-columns:.86fr 1.14fr;align-items:center;gap:clamp(70px,9vw,130px);padding:130px 0;display:grid}.who h2,.section-intro h2,.works h2,.standards h2,.review h2{font-size:clamp(2.5rem,4.1vw,4.25rem);line-height:1.02}.who-copy>p:not(.eyebrow){max-width:560px;color:var(--body);margin:0 0 17px;font-size:1rem}.photo-collage{min-height:590px;position:relative}.collage-main{border-radius:var(--radius);width:78%;height:78%;position:absolute;top:0;right:0;overflow:hidden}.collage-main img{object-fit:cover;object-position:center;width:100%;height:100%}.collage-mini{border:10px solid var(--white);width:44%;min-height:48%;color:var(--white);box-shadow:var(--shadow);background:linear-gradient(#0b182d9e,#0b182dd1),url(../images/assets/worker1.webp) 50%/cover;border-radius:20px;padding:30px;position:absolute;bottom:0;left:0}.collage-mini span,.collage-note small{color:var(--gold);letter-spacing:.15em;margin-bottom:8px;font-size:.6rem;font-weight:800;display:block}.collage-mini b,.collage-note b{font-size:1.18rem;line-height:1.35}.collage-note{background:var(--gold);width:210px;color:var(--navy);border-radius:18px 0 18px 18px;padding:23px 26px;position:absolute;bottom:38px;right:-20px;box-shadow:0 20px 45px #0b182d29}.collage-note small{color:var(--navy)}.when{background:var(--navy);color:var(--white);padding:130px 0;position:relative;overflow:hidden}.when:before{content:"";background:linear-gradient(135deg,#0000 50%,#ffffff06 50%) 0 0/150px 150px;position:absolute;inset:0}.when .wrap{position:relative}.section-intro{grid-template-columns:1fr .7fr;align-items:end;gap:70px;margin-bottom:62px;display:grid}.section-intro .eyebrow{grid-column:1/-1;margin-bottom:-42px}.section-intro h2{color:var(--white);margin:0}.section-intro h2 em{color:var(--gold)}.section-intro>p:last-child{color:#acb7c8;max-width:470px;margin:0 0 10px;font-size:1rem}.reasons{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.reasons article{background:var(--navy-2);min-height:280px;transition:transform .25s var(--ease),background .25s;border:1px solid #f6c66729;border-radius:20px;padding:30px;position:relative}.reasons article:hover{background:var(--navy-3);transform:translateY(-7px)}.reasons article:last-child{background:var(--gold);color:var(--navy)}.reasons span{color:var(--gold);letter-spacing:.15em;font-size:.68rem;font-weight:800}.reasons article:last-child span{color:var(--navy)}.reasons h3{margin:44px 0 10px;font-size:1.16rem;line-height:1.25}.reasons p{color:#98a6b9;margin:0;font-size:.81rem;line-height:1.65}.reasons article:last-child p{color:#554d3c}.works{background:var(--paper);text-align:center;padding:130px 0}.works h2{max-width:850px;margin-inline:auto}.section-lead{max-width:590px;color:var(--body);margin:0 auto;font-size:1rem}.timeline{grid-template-columns:repeat(7,1fr);gap:12px;margin-top:72px;display:grid;position:relative}.timeline:before{content:"";background:#dfe2e7;height:2px;position:absolute;top:35px;left:8%;right:8%}.timeline article{padding:0 8px;position:relative}.timeline article span{z-index:1;border:8px solid var(--paper);background:var(--white);border-radius:50%;place-items:center;width:72px;height:72px;margin:auto;font-size:0;display:grid;position:relative;box-shadow:0 10px 28px #0b182d17}.timeline article i{z-index:2;color:var(--gold-dark);font-size:.7rem;font-style:normal;font-weight:800;position:absolute;top:23px;left:0;right:0}.timeline h3{color:var(--navy);margin:24px 0 8px;font-size:1rem}.timeline p{color:var(--body);margin:0;font-size:.78rem;line-height:1.55}.works-callout{text-align:left;background:#f1e9da;border:1px solid #d9d3c6;border-radius:18px;grid-template-columns:.45fr 1.35fr auto;align-items:center;gap:40px;max-width:1200px;margin:90px auto 0;padding:36px 40px;display:grid}.works-callout small{color:#8d6813;letter-spacing:.16em;font-size:.68rem;font-weight:800}.works-callout b{color:var(--navy);font-size:1.3rem}.works-callout p{color:#5d5a53;margin:0;font-size:.88rem}.standards{background:var(--navy-2);color:var(--white);isolation:isolate;padding:130px 0;position:relative;overflow:hidden}.standards-video{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.standards:before{content:"";z-index:-1;background:#0b182dc7;position:absolute;inset:0}.standards-grid{grid-template-columns:1fr .85fr;gap:98px;display:grid}.standards-grid>div:first-child{text-align:left;width:min(100%,600px);margin-inline:auto}.standards-grid>div:first-child h2{margin-inline:auto}.standards h2{color:var(--white)}.standards h2 em{color:var(--gold)}.standards-grid>div:first-child>p:last-child{color:#acb7c8;text-align:left;max-width:485px;margin-left:0;margin-right:auto;font-size:1rem}.standard-list{grid-template-rows:1.2fr .8fr 1.2fr;grid-template-columns:1.08fr .92fr;gap:14px;min-height:486px;padding-top:6px;display:grid}.standard-list p{background:#0b182d8c;border:1px solid #f6c66729;border-radius:20px;align-content:center;margin:0;padding:28px 30px;display:grid}.standard-list p:first-child,.standard-list p:nth-child(3){grid-row:span 2}.standard-list p:nth-child(2){background:var(--navy-3)}.standard-list p:nth-child(3){background:var(--gold);color:var(--navy)}.standard-list b{margin-bottom:8px;font-size:1.1rem;display:block}.standard-list span{color:#acb7c8;font-size:.88rem}.standard-list p:nth-child(3) span{color:#554d3c}.voices{background:var(--white);padding:145px 0}.voices-head{max-width:720px;margin-bottom:34px}.voices h2{color:var(--navy);letter-spacing:-.02em;margin:0 0 18px;font-size:clamp(2.5rem,4.1vw,4.25rem);font-weight:800;line-height:1.02}.voices h2 em{color:var(--gold-dark);font-family:var(--script);letter-spacing:normal;font-style:normal;font-weight:500}.voices-head p{color:var(--body);margin:0;font-size:1rem}.rating-strip{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px 26px;margin-bottom:44px;padding-bottom:34px;display:flex}.stars{color:var(--gold-dark);letter-spacing:2px}.rating-strip .stars{font-size:1.05rem}.rating-strip b{color:var(--navy);font-size:1.05rem}.rating-strip>span:not(.stars):not(.badge){color:var(--body);font-size:.9rem}.rating-strip .badge{border:1px solid var(--line);color:var(--navy);letter-spacing:.04em;border-radius:999px;padding:8px 14px;font-size:.72rem;font-weight:800}.voices-window{margin-inline:calc((100vw - min(100vw - 64px,var(--container))) / -2);padding-inline:calc((100vw - min(100vw - 64px,var(--container))) / 2);margin-block:-18px -38px;padding-block:18px 38px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.voices-track{will-change:transform;width:max-content;animation:72s linear infinite voices-scroll;display:flex}.voices-window:hover .voices-track,.voices-window:focus-within .voices-track{animation-play-state:paused}.voices-group{gap:24px;padding-right:24px;display:flex}.voices-group blockquote{border:1px solid var(--line);background:var(--paper);border-radius:20px;flex-direction:column;flex:0 0 clamp(300px,30vw,365px);gap:18px;margin:0;padding:32px;display:flex;box-shadow:0 14px 32px #0b182d0d}.voices-group .stars{font-size:.9rem}.voices-group p{color:var(--ink);margin:0;font-size:.95rem;line-height:1.6}.voices-group cite{color:var(--body);margin-top:auto;font-size:.82rem;font-style:normal;font-weight:700}@keyframes voices-scroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.voices-window{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.voices-track{animation:none}.voices-group[aria-hidden=true]{display:none}}.review{background:var(--white);padding:130px 0 70px}.review-panel{background:var(--navy);max-width:1200px;min-height:510px;color:var(--white);text-align:center;border-radius:30px;margin:auto;padding:70px 12%;position:relative;overflow:hidden}.review-panel:before{content:"";background:radial-gradient(circle at 50% 0,#f6c66726,#0000 38%);position:absolute;inset:0}.review-panel>*{position:relative}.review h2{max-width:800px;color:var(--white);margin-left:auto;margin-right:auto}.review-panel>p:not(.eyebrow){color:#b7c1d0;max-width:580px;margin:22px auto 30px;font-size:1rem}.review form{text-align:left;grid-template-columns:1fr 1fr;gap:18px;max-width:620px;margin:auto;display:grid}.review label{color:#dbe3ef;font-size:.78rem;font-weight:700}.review label.wide,.review form .button{grid-column:1/-1}.form-note{color:#8f9bb0;text-align:center;max-width:620px;margin:14px auto 0;font-size:.78rem}.review input,.review select{width:100%;color:var(--white);font:inherit;outline-color:var(--gold);background:0 0;border:0;border-bottom:1px solid #65718a;margin-top:6px;padding:11px 0;display:block}.review select option{color:var(--ink)}.review form .button{justify-self:center;margin-top:12px}.review form .button:disabled{cursor:wait;opacity:.72}.form-status{max-width:520px;margin:20px auto 0;font-size:.88rem;line-height:1.45}.form-status.success{color:#d8f4e3}.form-status.error,.form-status.error a{color:#ffd0c9}.back-to-top{z-index:90;background:var(--gold);color:var(--navy);cursor:pointer;opacity:0;pointer-events:none;width:46px;height:46px;transition:opacity .2s var(--ease),transform .2s var(--ease),background .2s;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;bottom:28px;right:28px;transform:translateY(12px);box-shadow:0 12px 26px #0b182d33}.back-to-top svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;width:22px;height:22px}.back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{background:#ffda73;transform:translateY(-3px)}.back-to-top:focus-visible{outline:3px solid var(--navy);outline-offset:3px}footer{color:#758198;background:#07101f;padding:48px 0 32px}footer .wrap{text-align:center;grid-template-columns:1fr;justify-items:center;gap:20px;display:grid}footer .brand img{filter:brightness(0)invert();opacity:.92;width:76px;height:76px}footer .foot-legal{gap:8px;max-width:760px;display:grid}footer p{margin:0;font-size:.73rem}footer .wrap>a{color:var(--gold);white-space:nowrap;font-size:.8rem;font-weight:800;text-decoration:none}@media (width<=1050px){.wrap{width:min(calc(100% - 48px),var(--container))}.header{padding-inline:24px}.hero{background:linear-gradient(180deg,var(--paper) 0 47%,var(--navy) 47% 100%);min-height:0;padding:96px 0 0;overflow:hidden}.hero-grid{grid-template-columns:1fr;gap:0;min-height:0}.hero-grid>*{min-width:0}.hero-copy{max-width:720px;padding:0 0 40px}.hero-photo{min-height:520px;margin-top:0}.hero-photo img{width:min(880px,132vw);left:auto;right:-70px}.hero-shape{display:none}.proof{margin-top:0;margin-bottom:0}.proof article{padding:20px}.who{gap:60px}.reasons{gap:14px}.reasons article{padding:25px}.timeline{grid-template-columns:repeat(4,1fr);row-gap:50px}.timeline:before{display:none}.works-callout{grid-template-columns:1fr auto}.works-callout small{grid-column:1/-1}.standards-grid{gap:60px}.voices{padding:110px 0}.voices-group{gap:18px;padding-right:18px}}@media (width<=850px){main{padding-top:92px}.header,.header.scrolled{height:92px}.header.scrolled .brand img,.brand img{width:74px;height:74px}.header nav,.header .compact{display:none}.menu{background:var(--navy);color:#fff;border:0;border-radius:50%;place-items:center;width:46px;height:46px;margin-left:auto;font-size:1.2rem;display:grid}.header nav.open{z-index:10;background:var(--white);gap:8px;padding:24px;display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 25px 45px #0b182d1f}.header nav.open a{padding:11px 3px;font-size:.9rem}.hero{background:linear-gradient(180deg,var(--paper) 0 48%,var(--navy) 48% 100%);min-height:0;padding-top:72px;overflow:hidden}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{max-width:690px;padding:0 0 35px}.hero-photo{min-height:570px}.hero-photo img{width:850px;right:-90px}.hero-shape{display:none}.proof{border-radius:0;grid-template-columns:1.2fr repeat(3,1fr);margin-top:0}.who{grid-template-columns:1fr;gap:55px;padding:96px 0}.photo-collage{width:100%;max-width:680px;min-height:620px}.section-intro{grid-template-columns:1fr;align-items:start;gap:24px}.section-intro>*{min-width:0}.section-intro .eyebrow{grid-column:auto;margin:0}.section-intro>p:last-child{max-width:600px}.who>*,.standards-grid>*{min-width:0}.reasons{grid-template-columns:1fr 1fr}.standards-grid{grid-template-columns:1fr;gap:35px}.standard-list{grid-template-rows:none;grid-template-columns:1fr 1fr;min-height:0}.standard-list p:first-child,.standard-list p:nth-child(3){grid-row:auto}.review-panel{padding:70px 9%}.proof{border-radius:0;grid-template-columns:1.2fr repeat(3,minmax(0,1fr))}.proof article{min-height:94px;padding:18px 15px}.back-to-top{bottom:18px;right:18px}footer .wrap{grid-template-columns:1fr}footer .wrap>a{grid-column:auto}}@media (width<=680px){.wrap{width:min(calc(100% - 32px),var(--container))}main{padding-top:80px}.header{height:80px;padding-inline:16px}.header.scrolled{height:80px}.brand img,.header.scrolled .brand img{width:62px;height:62px}.hero{padding-top:36px}.hero h1,.who h2,.section-intro h2,.works h2,.standards h2,.review h2{font-size:clamp(2.4rem,12vw,4rem)}.hero h1 em,.who h2 em,.section-intro h2 em,.works h2 em,.standards h2 em,.review h2 em{white-space:normal}.hero-copy>p:not(.eyebrow),.who-copy>p:not(.eyebrow),.section-intro>p:last-child,.section-lead,.standards-grid>div>p:last-child,.review-panel>p:not(.eyebrow){font-size:1rem}.actions{align-items:stretch}.actions .button{flex:140px}.proof{border-radius:14px;width:min(330px,100% - 32px);min-height:0;margin:-30px auto 0;display:block}.proof>article{display:none}.proof-mobile{padding:14px 20px 13px;display:block}.proof-mobile-review{color:var(--navy);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;text-decoration:none;display:grid}.proof .proof-mobile-star{color:var(--gold-dark);margin:0;font-size:1.15rem;line-height:1}.proof-mobile-review>span:not(.proof-mobile-star){margin:0}.proof-mobile-review b{font-size:.8rem}.proof-mobile-review small{color:var(--body);margin-top:2px;font-size:.69rem;font-weight:700;line-height:1.25;display:block}.proof .proof-mobile-link{color:var(--gold-dark);text-align:right;white-space:nowrap;font-size:.67rem;font-weight:800;line-height:1.1}.proof-mobile-link b{color:currentColor;font-size:1rem;display:inline}.proof-mobile p{color:var(--body);border-top:1px solid var(--line);letter-spacing:.01em;margin:11px 0 0;padding-top:10px;font-size:.69rem;font-weight:800;line-height:1.35}.proof .proof-mobile p span{color:var(--gold-dark);font-size:inherit;margin:0 4px;display:inline}.proof+.who{padding-top:56px}.who{padding:88px 0}.photo-collage{min-height:480px}.collage-main{width:88%;height:76%}.collage-mini{border-width:6px;width:48%;min-height:44%;padding:20px}.collage-note{width:176px;padding:18px 20px;bottom:16px;right:0}.collage-note b,.collage-mini b{font-size:1rem}.when,.works,.standards{padding:88px 0 16px}.standard-list{grid-template-columns:1fr}.voices-window{margin-inline:-16px;padding-inline:16px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 16px),#0000);mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 16px),#0000)}.voices-group blockquote{flex-basis:min(82vw,340px);padding:26px}.reasons{scroll-snap-type:x mandatory;margin-right:-16px;padding-right:16px;display:flex;overflow-x:auto}.reasons article{scroll-snap-align:start;flex:0 0 82vw;min-height:300px}.timeline{grid-template-columns:1fr 1fr;gap:36px}.works-callout{text-align:center;grid-template-columns:1fr;gap:12px;margin-top:64px;padding:28px}.review{padding:70px 0}.review-panel{border-radius:24px;min-height:0;padding:55px 24px}.review form{grid-template-columns:1fr}.review label.wide,.review form .button{grid-column:auto}footer .wrap{text-align:center;grid-template-columns:1fr;justify-items:center;gap:16px}footer .wrap>a{grid-column:auto}}@media (width<=520px){.actions{flex-direction:column;align-items:stretch}.actions .button{flex:none;width:100%}.hero h1,.who h2,.section-intro h2,.works h2,.standards h2,.review h2{font-size:clamp(2.15rem,10vw,3rem)}.hero-copy{padding-bottom:90px}.proof article{padding:16px 20px}.collage-note{width:158px;padding:15px 16px}.review-panel{padding:48px 20px}}@media (width<=850px){.header{position:fixed}.menu{place-items:center;width:44px;height:44px;margin-right:-4px;padding:0;font-size:1.15rem;line-height:1;display:grid}.header nav.open{z-index:10;transform-origin:top;gap:26px;padding:28px 24px 32px;animation:.28s cubic-bezier(.22,1,.36,1) both mobile-menu-reveal;display:grid}.header nav.open a{padding:0 3px;animation:.32s cubic-bezier(.22,1,.36,1) both mobile-menu-item;display:block}.header nav.open a:first-child{animation-delay:30ms}.header nav.open a:nth-child(2){animation-delay:60ms}.header nav.open a:nth-child(3){animation-delay:90ms}.header nav.open a:nth-child(4){animation-delay:.12s}.header nav.open a:nth-child(5){animation-delay:.15s}@keyframes mobile-menu-reveal{0%{opacity:0;transform:translateY(-10px)scaleY(.96)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes mobile-menu-item{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.header nav.open,.header nav.open a{animation:none}}}@media (width<=680px){.header{padding-inline:22px}}@media (width>=1100px){:root{--container:1320px}.header{gap:46px}.header nav{gap:clamp(28px,2.6vw,42px)}.hero{padding-top:108px}.hero-grid{grid-template-columns:1fr 1fr;gap:clamp(54px,5vw,84px);min-height:660px}.hero-copy{max-width:650px;padding-bottom:104px;transform:translateY(-50px)}.hero-photo{margin-top:-108px}.hero-photo img{width:min(1190px,76vw);bottom:-7px;right:-305px}.who{gap:clamp(92px,10vw,150px);padding:155px 0}.when,.works,.standards{padding:155px 0}.voices{padding-bottom:50px}.review{padding:155px 0 86px}}.works .timeline{text-align:left;grid-template-columns:repeat(7,1fr);min-height:440px;margin-top:32px;display:grid;position:relative}.works .timeline:before{content:"";z-index:0;background:var(--navy);height:2px;position:absolute;top:50%;left:-4vw;right:-4vw}.works .timeline article{min-width:0;min-height:300px;padding:0 18px;position:relative}.timeline-copy{width:calc(100% - 18px);max-width:178px;position:absolute;left:calc(50% + 8px);right:auto}.timeline-top .timeline-copy{top:36px}.timeline-bottom .timeline-copy{bottom:36px}.timeline-copy strong{color:var(--navy);letter-spacing:-.055em;margin-bottom:5px;font-size:1.72rem;font-weight:800;line-height:1;display:block}.timeline-copy h3{color:var(--navy);margin:0 0 8px;font-size:1rem;line-height:1.2}.timeline-copy p{color:var(--body);margin:0;font-size:.72rem;line-height:1.52}.timeline-node{z-index:4;place-items:center;font-weight:800;position:absolute;top:calc(50% - 29px);left:50%;transform:translate(-50%);border:0!important;border-radius:50%!important;width:58px!important;height:58px!important;margin:0!important;font-size:.72rem!important;display:grid!important}.timeline article:nth-child(odd) .timeline-node{background:var(--gold)!important;color:var(--navy)!important;box-shadow:0 10px 24px #b7892f3b!important}.timeline article:nth-child(2n) .timeline-node{background:var(--navy)!important;color:var(--gold)!important;box-shadow:0 10px 24px #0b182d2e!important}.timeline article:before{content:"";z-index:1;background:#b9c0c9;width:1px;height:112px;position:absolute;left:50%}.timeline article:after{content:"";z-index:3;background:var(--navy);border-radius:50%;width:8px;height:8px;position:absolute;left:50%;transform:translate(-50%)}.timeline-top:before{bottom:50%}.timeline-top:after{top:calc(50% - 116px)}.timeline-bottom:before{top:50%}.timeline-bottom:after{top:calc(50% + 108px)}.timeline-media{z-index:2;background:var(--white);width:78px;height:78px;box-shadow:none;border:1px solid #dfe3e8;border-radius:50%;margin:0;display:grid;position:absolute;left:50%;overflow:visible}.timeline-top .timeline-media{top:calc(50% + 38px);transform:translate(18px)}.timeline-bottom .timeline-media{bottom:calc(50% + 38px);transform:translate(18px)}.timeline-media:before{content:"";background:#b9c0c9;width:19px;height:1px;position:absolute;top:50%}.timeline-top .timeline-media:before,.timeline-bottom .timeline-media:before{left:auto;right:100%}.timeline-media:after{content:"";background:#b9c0c9;width:1px;height:38px;position:absolute}.timeline-top .timeline-media:after{bottom:50%;left:auto;right:calc(100% + 18px)}.timeline-bottom .timeline-media:after{top:50%;left:auto;right:calc(100% + 18px)}.timeline-media span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;place-self:center;font-size:.48rem;font-weight:800}.timeline-media img{object-fit:cover;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}@media (width<=1180px){.works .timeline{text-align:left;flex-direction:column;gap:4px;min-height:0;margin-top:56px;padding:0;display:flex}.works .timeline:before{background:var(--navy);width:2px;height:auto;display:block;inset:30px auto 30px 50%;transform:translate(-50%)}.works .timeline article{grid-template-columns:1fr 58px 1fr;align-items:center;column-gap:18px;min-width:0;min-height:118px;padding:0;display:grid}.timeline-copy,.timeline-top .timeline-copy,.timeline-bottom .timeline-copy{grid-row:1;width:auto;max-width:none;position:static;inset:auto}.timeline-top .timeline-copy{text-align:right;grid-column:1;align-self:center}.timeline-bottom .timeline-copy{text-align:left;grid-column:3;align-self:center}.timeline-node,.timeline article:nth-child(odd) .timeline-node,.timeline article:nth-child(2n) .timeline-node{grid-area:1/2;align-self:center;position:static;transform:none;margin:0!important}.timeline-media,.timeline-top .timeline-media,.timeline-bottom .timeline-media{grid-row:1;align-self:center;width:84px;height:84px;margin:0;position:relative;inset:auto;transform:none}.timeline-top .timeline-media{grid-column:3;justify-self:start}.timeline-bottom .timeline-media{grid-column:1;justify-self:end}.timeline article:before,.timeline article:after,.timeline-media:after{display:none}.timeline-media:before{content:"";background:#b9c0c9;width:22px;height:1px;display:block;position:absolute;top:50%}.timeline-top .timeline-media:before{left:auto;right:100%}.timeline-bottom .timeline-media:before{left:100%;right:auto}}@media (width<=560px){.works .timeline{margin-top:44px}.works .timeline article{grid-template-columns:1fr 44px 1fr;column-gap:12px;min-height:120px}.timeline-node,.timeline article:nth-child(odd) .timeline-node,.timeline article:nth-child(2n) .timeline-node{width:44px!important;height:44px!important;font-size:.6rem!important}.timeline-copy strong{font-size:1.32rem}.timeline-copy h3{font-size:.86rem}.timeline-copy p{font-size:.68rem;line-height:1.45}.timeline-media,.timeline-top .timeline-media,.timeline-bottom .timeline-media{width:66px;height:66px}.timeline-media:before{width:12px}}.who,.works{position:relative}.who>*,.works>*{z-index:1;position:relative}.who:before,.works:before{content:"";z-index:0;opacity:.05;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute}.who:before{background-image:url(../images/decor/magnifier.svg);width:360px;height:360px;bottom:-70px;left:-120px}.works:before{background-image:url(../images/decor/document.svg);width:420px;height:420px;top:34%;right:-260px}.when{isolation:isolate}.when:before{z-index:0}.when:after{content:"";z-index:0;background:linear-gradient(180deg, var(--navy) 0%, #0b182dfa 26%, #0b182d9e 67%, #0b182d14 100%);pointer-events:none;position:absolute;inset:0}.when .wrap{z-index:1}.review{background:0 0}@media (width<=850px){.who:before,.works:before{display:none}}.hero-detail{z-index:0;pointer-events:none;opacity:.2;width:min(1160px,73vw);max-width:none;height:auto;position:absolute;top:-135px;right:-310px}@media (width<=1050px){.hero-detail{display:none}}@media (width<=680px){.hero-copy{text-align:center;margin-inline:auto}.hero-copy>p:not(.eyebrow){margin-inline:auto}.actions{justify-content:center}.hero-photo{min-height:430px}.hero-photo img{width:720px;top:-131px;bottom:auto;right:-175px}}@media (width<=520px){.hero-photo{min-height:530px}.hero-photo img{width:1120px;top:-272px;bottom:auto;right:-430px}}.works-callout{background:#f2eadb;border:1px solid #ddd1bb;border-radius:24px;grid-template-columns:minmax(118px,.36fr) minmax(300px,1.18fr) minmax(250px,.92fr);gap:clamp(28px,4vw,64px);min-height:196px;margin-top:96px;padding:42px clamp(30px,4vw,58px);position:relative;overflow:hidden;box-shadow:0 18px 38px #0b182d0f}.works-callout:before{content:"";border:1px solid #b7892f38;width:258px;height:258px;position:absolute;top:-118px;right:-78px;transform:rotate(45deg)}.works-callout:after{content:"";background:#d8c9ae;width:1px;position:absolute;top:30px;bottom:30px;left:17%}.works-callout small,.works-callout b,.works-callout p{z-index:1;position:relative}.works-callout small{color:#8d6813;letter-spacing:.2em;align-self:center;max-width:84px;font-size:.66rem;line-height:1.65}.works-callout b{max-width:450px;color:var(--navy);letter-spacing:-.035em;font-size:clamp(1.3rem,1.85vw,1.7rem);line-height:1.18}.works-callout p{color:#65635d;max-width:385px;margin:0;font-size:.9rem;line-height:1.65}@media (width<=1050px){.works-callout{grid-template-columns:1fr 1.45fr}.works-callout:after{left:43%}.works-callout small{grid-area:1/1/span 2}}@media (width<=680px){.works-callout{text-align:left;grid-template-columns:1fr;gap:16px;min-height:0;margin-top:64px;padding:32px 28px}.works-callout:after{width:auto;height:1px;inset:74px 28px auto}.works-callout small{grid-area:auto;max-width:none}.works-callout b{padding-top:18px}}
