/* Approved navy/ivory finish. Geometry and typography remain native, lightweight CSS. */
:root{--premium-edge:#d8e1e7;--premium-ink:#102a43}
body{background:#f7f6f2}.reference-home #app{max-width:1440px}.reference-home header{background:linear-gradient(115deg,#fff,#f7f9fa);border-bottom:1px solid #d8e1e7;box-shadow:0 2px 7px #102a4308;position:relative;z-index:4}
.cta,.pm-nav-cta,.reference-whatsapp{position:relative;isolation:isolate;border-radius:4px!important;background:linear-gradient(155deg,#294f6c 0%,#143650 38%,#081f32 100%)!important;color:#fff!important;border:1px solid #0c263c!important;box-shadow:inset 0 1px 0 #b6d8ef65,inset 0 -2px 0 #071a2c66,0 3px 8px #102a4322!important;transition:transform .2s,box-shadow .2s,filter .2s;text-decoration:none}
.cta:hover,.pm-nav-cta:hover,.reference-whatsapp:hover{filter:brightness(1.12);transform:translateY(-2px);box-shadow:inset 0 1px 0 #cde7f690,0 5px 12px #102a4333!important}.cta:active,.pm-nav-cta:active,.reference-whatsapp:active{transform:translateY(1px)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #4b82aa;outline-offset:4px}
.reference-hero.hero{height:410px;padding-top:50px}.reference-hero-image{object-position:center}.reference-hero-wash{background:linear-gradient(90deg,#f7f8f9ee 0%,#f7f8f9d9 30%,#f7f8f96b 49%,transparent 68%)}.reference-hero h1{font-weight:600;font-size:clamp(52px,5.8vw,86px);letter-spacing:-.055em}.reference-hero .hero-copy{width:58%}.reference-hero .lead{font-size:20px;max-width:660px}.reference-hero .plan-backdrop{width:55%;opacity:.11}
.reference-gantt{top:58px;width:32%;min-width:310px;border-radius:5px;box-shadow:0 7px 22px #102a4330,inset 0 1px 0 #fff;padding:20px}.reference-watch,.reference-case-button{background:linear-gradient(#fff,#f4f6f6);border:1px solid #93a9b9;box-shadow:inset 0 1px 0 #fff,0 2px 6px #102a4315;border-radius:4px}.reference-watch:hover,.reference-case-button:hover{box-shadow:0 4px 10px #102a4320;border-color:#102a43;transform:translateY(-1px)}
.reference-videos{background:radial-gradient(ellipse at 40% -40%,#285a79,#102e46 55%,#0a2338);border-top:1px solid #d7e5ef88;border-bottom:1px solid #385b72;padding-top:27px;padding-bottom:27px}.reference-video-copy h2{font-weight:500;letter-spacing:-.04em}.reference-main-video.pm-video{border:1px solid #eaf0f366;box-shadow:0 6px 16px #05121f44,inset 0 1px 0 #fff2}.reference-extra-video{border-color:#b6cbd54d;box-shadow:inset 0 1px 0 #d3e1ec20;background:#0a233829}.reference-extra-video .pm-video{aspect-ratio:16/10}.play-disc{background:linear-gradient(135deg,#4b6071bb,#102a43d9)!important;border:2px solid #f9fcff!important;box-shadow:inset 0 1px 0 #fff4,0 0 0 1px #102a4333,0 4px 14px #081b2d44!important;display:grid!important;place-items:center!important;backdrop-filter:blur(3px)}.play-disc svg{width:34px;height:34px;display:block;transform:translateX(1px)}.reference-extra-video .play-disc svg{width:25px;height:25px}
.reference-deliverables{background:linear-gradient(130deg,#fffefa,#f6f6f2)}.reference-section-head h2{font-weight:500;letter-spacing:-.045em}.reference-doc.pm-document-card{background:linear-gradient(145deg,#fff,#f9faf8);border:1px solid #d6e0e5;box-shadow:inset 0 1px 0 #fff,0 4px 12px #102a4309;border-radius:5px;transition:transform .2s,box-shadow .2s}.reference-doc:hover{transform:translateY(-3px);box-shadow:0 8px 18px #102a4315}.reference-doc .report-preview{border:1px solid #e6ebed;background:#fffefa;border-radius:3px;height:180px;min-height:180px}.reference-doc-heading h3{font-size:16px;letter-spacing:-.02em;padding-right:49px}.reference-doc-heading p{font-size:12px;line-height:1.45}.reference-doc-icon{height:43px;width:39px;min-width:39px;background:linear-gradient(#fff,#f2f6f8);box-shadow:inset 0 1px 0 #fff}.reference-view{margin-top:auto;font-size:12px}.reference-sample{background:#e8eef2;font-weight:600}
.reference-services{background:linear-gradient(130deg,#fffefa,#f6f6f2)}.reference-service{border:1px solid #dce4e9;border-radius:4px;background:linear-gradient(135deg,#fff,#f7f9f8);box-shadow:inset 0 1px 0 #fff,0 2px 5px #102a4305;transition:transform .2s,border-color .2s}.reference-service:hover{transform:translateX(3px);border-color:#8aa5ba}.reference-service-icon{background:linear-gradient(145deg,#f2f7fa,#dde9f0);border:1px solid #dbe7ee;box-shadow:inset 0 1px 0 #fff;border-radius:5px}.reference-service-icon svg{width:31px;height:31px}.reference-case{border-bottom:1px solid #dde5e9}.reference-case-overlay{background:linear-gradient(transparent,#102a43bb)}
.reference-about{position:relative;isolation:isolate;border-top:1px solid #d8e1e7;background:linear-gradient(110deg,#fffefa,#f7f6f2);overflow:hidden}.premium-blueprint{position:absolute;pointer-events:none;z-index:-1;width:34%;right:2%;top:5%;height:75%;object-fit:contain;opacity:.65}.reference-about-copy>p{max-width:70%;line-height:1.5}.reference-about-copy h2{font-weight:500}.reference-person .profile-portrait{padding:6px;border:2px solid #102a43;border-radius:50%;background:#fff;box-shadow:0 0 0 4px #fff,0 0 0 5px #7a99af,0 3px 12px #102a4320}.reference-person .profile-portrait>img{border:1px solid #7a99af;object-fit:cover}.reference-person .portrait-orbit{display:none}.reference-method{position:relative;z-index:1}.reference-method>div>span{background:linear-gradient(#eef4f7,#d8e5ed);border:1px solid #d5e1e9;box-shadow:inset 0 1px 0 #fff;font-weight:600}.reference-method h3{font-size:14px}.reference-method p{font-size:11px;max-width:155px}.reference-method b{color:#6b8ba3}
.reference-contact{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 25% 0%,#224760,#102a43 60%,#091f32);border-top:1px solid #9cb7ca77;border-bottom:1px solid #091d2f;box-shadow:inset 0 1px 0 #a9c5d533}.reference-contact .premium-blueprint{right:-3%;top:-17%;width:34%;height:140%;opacity:.55;z-index:0}.reference-contact h2{font-weight:500}.reference-whatsapp{border:1px solid #e7f2fa!important;box-shadow:inset 0 1px 0 #b6d8ef65,0 0 0 2px #718fa040,0 3px 8px #06142180!important}.reference-home footer{background:linear-gradient(#fff,#f8f9f7);border-top:1px solid #dbe5eb}
.commercial-page h1{font-family:Georgia,serif;font-size:clamp(37px,4.7vw,65px);max-width:940px;letter-spacing:-.045em;line-height:1.06}.commercial-page>.lead{max-width:780px}.commercial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:40px 0}.commercial-offer{position:relative;padding:27px;background:linear-gradient(145deg,#fff,#f5f7f7);border:1px solid #d5e0e7;border-radius:5px;box-shadow:0 5px 18px #102a430a;display:flex;flex-direction:column;gap:18px;scroll-margin-top:25px}.commercial-offer h2{font-family:Georgia,serif;font-size:29px;margin:0;line-height:1.12;padding-top:12px}.commercial-offer p{font-size:14px;line-height:1.6;margin:0}.commercial-offer .report-preview{padding:12px;font-size:11px;margin:0}.commercial-offer .cta{margin-top:auto;font-size:13px;align-self:start}.commercial-offer .reference-sample{top:12px;right:12px}.commercial-icon svg{width:36px;height:36px}.commercial-note{font-size:13px;color:#52677a;line-height:1.6}.commercial-next{padding:30px 0;border-top:1px solid #d4e0e7;margin-top:25px}.commercial-next ol{display:flex;gap:40px;padding-left:20px;line-height:1.6}.brand-resources{border-top:1px solid #d8e2e8;padding:20px 0}.brand-resources summary{cursor:pointer}
body[data-static] .reveal{opacity:1;transform:none}body[data-static] .title-word{opacity:1}.pm-video iframe{display:block;width:100%;height:100%;border:0}
@media(max-width:1100px){.reference-hero.hero{height:365px;padding-top:40px}.reference-hero .lead{font-size:17px}.reference-gantt{top:45px;min-width:275px;padding:14px}.reference-doc-heading h3{font-size:14px}.reference-doc-heading p{font-size:11px}.reference-doc-icon{width:34px;min-width:34px}.reference-method h3{font-size:12px}.reference-about-copy>p{max-width:76%}.commercial-grid{gap:16px}.commercial-offer{padding:18px}}
@media(max-width:760px){.reference-hero.hero{height:auto;min-height:560px;padding:28px 5%}.reference-hero h1{font-size:54px}.reference-hero .hero-copy{width:100%}.reference-hero .lead{font-size:16px}.reference-hero-wash{background:linear-gradient(#f7f8f9f0 15%,#f7f8f9bb 55%,#f7f8f933)}.reference-gantt{top:auto;min-width:0;width:min(100%,380px);padding:14px;margin-top:25px}.reference-videos{padding:25px 5%}.reference-about-copy>p{max-width:100%}.reference-about .premium-blueprint{width:60%;height:230px;top:0;opacity:.28;right:-10%;z-index:-1}.reference-contact .premium-blueprint{width:70%;right:-15%;opacity:.25}.reference-doc-heading h3{font-size:15px}.reference-doc.pm-document-card{flex-basis:92%}.reference-method p{max-width:none}.reference-main-video.pm-video{aspect-ratio:16/10}.commercial-grid{grid-template-columns:1fr}.commercial-next ol{display:block}.commercial-next li{margin-bottom:10px}.reference-home header nav{row-gap:12px}.reference-contact-details a{overflow-wrap:anywhere}}
@media(max-width:360px){.reference-hero h1{font-size:45px}.reference-hero .hero-actions{flex-wrap:wrap}.reference-person{grid-template-columns:115px 1fr;gap:16px}.reference-person .profile-portrait{width:115px;height:115px}.reference-doc.pm-document-card{flex-basis:100%}.reference-method{gap:15px 10px}.reference-method>div{gap:6px}.reference-method>div>span{min-width:26px;height:26px}.reference-contact h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.cta,.pm-nav-cta,.reference-whatsapp,.reference-doc,.reference-service{transition:none!important;transform:none!important}.title-word{animation:none!important;opacity:1!important}}

.play-disc{color:#fff!important}.reference-person .profile-portrait img{width:100%;height:100%;border-radius:50%;object-position:50% 30%}.reference-about .premium-blueprint{height:59%;top:0;right:1%;opacity:.5}.premium-sample-actions{display:flex;align-items:center;gap:10px}.premium-sample-actions>a{display:grid;place-items:center;background:#f0f3f3;border:1px solid #e1e7e9;width:27px;height:27px;border-radius:3px;font-size:23px;line-height:1}.premium-gantt-header,.premium-gantt-row{display:grid;grid-template-columns:27% 73%;font-variant-numeric:tabular-nums}.premium-gantt-header{font-size:9px;border-bottom:1px solid #e3e8eb}.premium-gantt-header>b{padding:8px}.premium-gantt-header>div{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;text-align:center}.premium-gantt-body{position:relative}.premium-gantt-body:after{content:"";position:absolute;top:0;bottom:0;left:70%;border-left:1px dashed #345c7c;pointer-events:none}.premium-gantt-row{height:35px;border-bottom:1px solid #e6ebee;font-size:10px;align-items:center}.premium-gantt-row>span{padding-left:8px}.premium-gantt-track{height:100%;position:relative;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),#e6ebee calc(20% - 1px),#e6ebee 20%)}.premium-gantt-track i,.premium-gantt-track b{position:absolute;height:6px;top:10px;background:#b7c4cc}.premium-gantt-track b{top:19px;background:#102a43}.premium-gantt-track em{position:absolute;top:17px;width:7px;height:7px;background:#102a43;transform:rotate(45deg)}.premium-today{position:absolute;left:70%;top:-5px;transform:translate(-50%,-50%);z-index:1;background:#fffefa;padding:0 2px;font-size:8px}.premium-gantt-legend{display:flex;gap:10px;flex-wrap:wrap;padding-top:10px;font-size:8px}.premium-gantt-legend span{display:flex;align-items:center;gap:5px}.premium-gantt-legend i,.premium-gantt-legend b{width:12px;height:7px;display:block;background:#b7c4cc}.premium-gantt-legend b{background:#102a43}.premium-gantt-legend em{width:6px;height:6px;background:#102a43;transform:rotate(45deg);display:block}.premium-gantt-legend u{height:10px;border-left:1px dashed #345c7c;display:block}.reference-gantt .premium-gantt{padding:0;min-height:0}.reference-doc .premium-gantt{padding:0 4px}.reference-doc .premium-gantt-row{height:29px;font-size:9px}.reference-doc .premium-gantt-track i{top:7px;height:5px}.reference-doc .premium-gantt-track b{top:16px;height:5px}.reference-doc .premium-gantt-track em{top:14px}.reference-doc .premium-gantt-legend{gap:8px;padding-top:7px;font-size:7px}.reference-doc .premium-gantt-header{font-size:8px}.commercial-offer .premium-gantt-row{font-size:9px}.reference-contact p{font-weight:400}.reference-contact-details{font-weight:400}@media(max-width:760px){.premium-sample-actions{margin-top:12px;flex-wrap:wrap}.premium-sample-actions .reference-sample-label{margin:0;margin-right:auto}.reference-about .premium-blueprint{height:210px}.reference-person .profile-portrait img{width:100%;height:100%}}

.reference-person .profile-portrait>img{left:6px;top:6px;width:calc(100% - 12px);height:calc(100% - 12px);margin:0;transform:none}.reference-doc .premium-gantt-header>div{grid-template-columns:repeat(5,minmax(0,1fr))}.reference-doc .premium-gantt-header span{display:block!important;font-size:8px!important}
