:root{--paper:#f7f6f2;--ink:#141414;--red:#102a43;--navy:#102a43;--green:#21654a;--amber:#7a4e00;--danger:#a23030;--line:#d0cec8;--muted:#646460}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:5px}header{margin:0 4%;min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid var(--ink)}.brand{font-size:14px;font-weight:700;letter-spacing:.15em}.brand small{font-size:10px;font-weight:400;display:block;margin-top:8px}nav{display:flex;gap:25px;align-items:center;font-size:13px}.languages{display:flex;gap:12px;border-left:1px solid var(--line);padding-left:20px}.languages a[aria-current]{color:var(--red);font-weight:700}main{overflow:hidden}.hero{padding:70px 4% 60px;display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center}.hero h1{font-size:clamp(55px,6.4vw,106px);letter-spacing:-.075em;line-height:.96;margin:22px 0 25px;max-width:740px}.accent{height:7px;width:48px;background:var(--red)}.lead{font-size:19px;line-height:1.6;max-width:520px;color:#4b4b48}.cta{display:inline-flex;gap:40px;align-items:center;padding:18px 25px;background:var(--red);color:white;margin-top:23px;font-size:14px}.cta:hover{background:#183d5d}.hero h1 span{display:block;animation:enter .8s both}.hero h1 span:nth-child(2){animation-delay:.15s}.hero p,.hero .cta{animation:enter 1s .25s both}.workspace{position:relative;padding:35px 0 45px 20px}.sheet{background:#fff;box-shadow:0 15px 40px #00000016;border:1px solid #e6e3dd;padding:28px;transform:rotate(2deg)}.sheet-head{display:flex;justify-content:space-between;border-bottom:2px solid var(--ink);padding-bottom:17px;font-size:11px;letter-spacing:.12em;font-weight:700}.demo{font-size:10px;color:var(--muted);letter-spacing:.06em}.timeline{padding-top:25px}.gantt-row{display:grid;grid-template-columns:90px 1fr;gap:10px;align-items:center;margin:20px 0;font-size:11px}.track{height:20px;background:repeating-linear-gradient(to right,transparent 0,transparent 24%,#e5e5e5 25%);position:relative}.bar{height:9px;background:#a5a5a0;position:absolute;top:5px;left:var(--start);width:var(--width);transform-origin:left;animation:grow 1s var(--delay) both}.bar.red{background:var(--red)}.milestone{position:absolute;top:3px;right:5%;height:12px;width:12px;background:var(--ink);transform:rotate(45deg)}.small-paper{position:absolute;bottom:0;left:0;width:58%;background:#fff;transform:rotate(-7deg);padding:23px;border:1px solid #ddd;box-shadow:0 10px 30px #00000015}.small-paper h3{font-size:13px;margin:0 0 16px}.flow{display:flex;align-items:center;justify-content:space-between;gap:6px}.node{font-size:10px;border:1px solid #777;padding:9px;white-space:nowrap}.connector{height:1px;background:var(--red);flex:1;transform-origin:left;animation:grow 1s .6s both}.section{padding:65px 4%;border-top:1px solid var(--ink)}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:38px}.section-head h2{font-size:clamp(32px,4vw,55px);letter-spacing:-.055em;margin:0}.section-head p{max-width:470px;line-height:1.6;color:var(--muted);font-size:14px}.text-link{border-bottom:1px solid var(--red);padding-bottom:5px;font-size:13px}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.work-card{border-bottom:1px solid var(--line);padding-bottom:24px;display:block}.work-visual{height:285px;background:#e9e7e1;padding:28px;overflow:hidden;position:relative}.mini-document{background:white;max-width:350px;margin:auto;padding:23px;transform:rotate(-3deg);box-shadow:0 12px 22px #00000018;transition:transform .45s}.work-card:hover .mini-document{transform:rotate(0deg) translateY(-5px)}.mini-document h4{font-size:15px;margin:5px 0 25px}.rule{height:5px;background:#ddd;margin:12px 0;width:var(--w,90%)}.mini-row{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #ddd;font-size:10px}.red-line{height:7px;background:var(--red);width:65%;margin:20px 0}.work-caption{display:flex;justify-content:space-between;align-items:start;gap:20px;padding-top:23px}.work-caption h3{font-size:24px;letter-spacing:-.04em;margin:8px 0}.work-caption p{font-size:13px;color:var(--muted);line-height:1.5}.arrow{color:var(--red);font-size:27px;transition:transform .3s}.work-card:hover .arrow{transform:translate(4px,-4px)}.service-row{display:grid;grid-template-columns:60px 1fr 1.2fr;gap:25px;padding:29px 0;border-top:1px solid var(--line);align-items:start}.service-row h3{margin:0;font-size:23px;letter-spacing:-.04em}.service-row p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.number{color:var(--red);font-size:13px}.method{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.method h3{font-size:19px}.method p{font-size:13px;color:var(--muted);line-height:1.7}.method .number{border-top:3px solid var(--red);padding-top:18px;display:block}.about{display:grid;grid-template-columns:1fr 1.3fr;gap:10%}.about h2{font-size:50px;letter-spacing:-.055em;margin:0}.about p{font-size:16px;line-height:1.8}.pills{display:flex;gap:10px;flex-wrap:wrap}.pills span{border:1px solid var(--line);padding:9px 12px;font-size:11px}.contact{background:var(--ink);color:white}.contact h2{font-size:clamp(42px,5vw,75px);letter-spacing:-.055em;margin:0}.contact p{line-height:1.8;color:#bfbfb7}.contact a:not(.cta){border-bottom:1px solid #777}footer{padding:27px 4%;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}.filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px}.filters button{padding:10px 17px;border:1px solid var(--line);background:transparent;font-size:12px}.filters button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.case-intro{max-width:800px}.case-intro h1{font-size:clamp(48px,6vw,88px);letter-spacing:-.065em;line-height:1;margin:30px 0}.case-detail{display:grid;grid-template-columns:1fr 1fr;gap:60px}.case-detail p{line-height:1.8;font-size:15px}.case-detail h2{letter-spacing:-.04em;font-size:30px}.artifact{background:white;padding:35px;border:1px solid var(--line);margin-top:30px}.artifact h3{border-bottom:3px solid var(--red);padding-bottom:16px;margin-top:0}.artifact table{width:100%;border-collapse:collapse;font-size:12px}.artifact th,.artifact td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--line)}.artifact th{background:#f3f2ee}.download-row{display:flex;gap:15px;flex-wrap:wrap}.menu-mobile{display:none}@keyframes grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media(max-width:900px){header{flex-wrap:wrap;padding:20px 0}nav{gap:15px;flex-wrap:wrap}.hero{grid-template-columns:1fr;padding-top:45px}.workspace{max-width:600px;margin-top:25px}.hero h1{font-size:72px}.section-head{align-items:start;flex-direction:column}.service-row{grid-template-columns:35px 1fr}.service-row p{grid-column:2}.method{grid-template-columns:1fr 1fr}.about,.case-detail{grid-template-columns:1fr;gap:20px}}@media(max-width:600px){header{margin:0 6%}.brand{font-size:12px}nav{width:100%;justify-content:space-between;font-size:12px;gap:12px}.languages{padding-left:10px;gap:8px}.hero,.section{padding-left:6%;padding-right:6%}.hero h1{font-size:58px}.lead{font-size:16px}.sheet{padding:20px}.small-paper{width:70%;padding:15px}.work-grid{grid-template-columns:1fr}.work-visual{height:260px}.method{gap:18px}.about h2{font-size:40px}footer{flex-direction:column}.artifact{padding:20px}.artifact table{font-size:10px}.artifact th,.artifact td{padding:9px 3px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}@media print{header,footer,.contact,.filters,.cta,.download-row{display:none}.reveal{opacity:1;transform:none}.section{padding:20px 0}.hero{padding:0}.artifact{break-inside:avoid}.work-grid{display:block}.work-card{margin-bottom:20px}}
[hidden]{display:none!important}

.brand{display:flex;align-items:center;gap:15px;color:var(--navy)}.brand svg{width:44px;height:40px;flex:none}.brand small{letter-spacing:.18em}.brand span{display:block}.contact{background:var(--navy)}.contact .cta{background:var(--paper);color:var(--navy)}.contact .cta:hover{background:white}.sample-label{display:inline-block;padding:6px 10px;background:#edf1f4;color:var(--navy);font-size:10px;font-weight:700;letter-spacing:.06em}.doc-head{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:2px solid var(--navy);padding-bottom:18px}.doc-head .brand{font-size:12px}.doc-head .brand small{font-size:8px}.doc-meta{font-size:10px;line-height:1.6;text-align:right;color:var(--muted)}.document{background:#fff;padding:32px;border:1px solid var(--line);margin:25px 0;color:var(--ink)}.document h2{font-size:30px;letter-spacing:-.04em;margin:25px 0 12px;color:var(--navy)}.document h3{font-size:15px;margin:25px 0 12px;color:var(--navy)}.sample-notice{font-size:12px;line-height:1.6;padding:12px 15px;border-left:3px solid var(--navy);background:#f2f5f7}.doc-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.doc-block{border-top:1px solid var(--line);padding-top:12px}.document p,.document li{font-size:13px;line-height:1.65}.document table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.6}.document th,.document td{padding:11px 10px;border-bottom:1px solid #e3e5e7;text-align:left;vertical-align:top}.document th{background:#eff2f4;color:var(--navy);font-weight:700}.table-scroll{overflow-x:auto}.table-scroll table{min-width:530px}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:25px 0}.kpi{border-left:2px solid #dde3e7;padding-left:15px}.kpi small{display:block;color:var(--muted);font-size:11px}.kpi strong{display:block;font-size:27px;margin:12px 0;color:var(--navy)}.status{display:inline-block;border-radius:20px;padding:5px 10px;font-size:11px;font-weight:700;white-space:nowrap}.status.amber{background:#fff0ce;color:var(--amber)}.status.green{background:#e4f3e9;color:var(--green)}.status.red{background:#fbe8e8;color:var(--danger)}.doc-footer{border-top:1px solid var(--line);padding-top:12px;margin-top:30px;font-size:10px;color:var(--muted);display:flex;justify-content:space-between;gap:15px}.kit-nav{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.kit-nav a{border:1px solid var(--line);padding:10px 14px;font-size:12px}.kit-nav a:hover{background:var(--navy);color:white}.schedule-grid{display:grid;grid-template-columns:110px repeat(8,minmax(40px,1fr));gap:0;min-width:540px;font-size:11px}.schedule-grid>div{padding:10px 5px;border-bottom:1px solid #e5e7e8}.schedule-grid .period{text-align:center;background:#f1f3f5}.schedule-bars{grid-column:2/10;position:relative;min-height:42px;background:repeating-linear-gradient(90deg,transparent,transparent calc(12.5% - 1px),#e6e9ec calc(12.5% - 1px),#e6e9ec 12.5%)}.baseline,.actual{position:absolute;height:6px;left:var(--s);width:var(--w)}.baseline{top:12px;background:#bec9d2}.actual{top:23px;background:var(--navy)}.chart-legend{display:flex;gap:25px;font-size:11px;padding-top:15px}.chart-legend i{display:inline-block;width:18px;height:7px;background:var(--navy);margin-right:6px}.chart-legend i.baseline-key{background:#bec9d2}.template-page{max-width:1100px;margin:0 auto;padding:25px}.template-page .document{margin-top:20px}.edit-note{font-size:12px;color:var(--muted)}.swatches{display:flex;gap:12px;margin:25px 0}.swatch{padding:24px;border:1px solid var(--line);font-size:12px}.swatch.navy{background:var(--navy);color:white}.swatch.ink{background:var(--ink);color:white}.work-card .sample-label{margin-top:3px}.mini-document .brand{font-size:9px;margin-bottom:15px}.mini-document .brand svg{width:22px;height:20px}.mini-document .brand small{font-size:6px}.mini-document .kpi-grid{grid-template-columns:1fr 1fr;margin:15px 0;gap:8px}.mini-document .kpi strong{font-size:18px}.document:focus-visible,[contenteditable]:focus-visible{outline:2px solid var(--navy);outline-offset:4px}
@media(max-width:600px){.doc-columns{grid-template-columns:1fr}.document{padding:18px}.doc-head{align-items:start}.doc-head .brand{font-size:9px;gap:8px}.doc-head .brand svg{width:30px}.doc-meta{font-size:9px}.kpi-grid{grid-template-columns:1fr 1fr}.template-page{padding:10px}.brand{letter-spacing:.08em}.brand svg{width:35px}.swatches{flex-wrap:wrap}}
@media print{@page{size:A4;margin:15mm}body{background:white}.document{border:0;margin:0 0 15px;padding:0;break-before:page;break-inside:auto}.document:first-of-type{break-before:auto}.doc-head{break-after:avoid}.document h2,.document h3{break-after:avoid}.document tr{break-inside:avoid}.table-scroll{overflow:visible}.table-scroll table{min-width:0}.template-page{max-width:none;padding:0}.edit-note,.kit-nav{display:none}.sample-label,.status,.kpi{-webkit-print-color-adjust:exact;print-color-adjust:exact}.doc-footer{break-inside:avoid}.case-intro,.case-detail{display:none}.section>.text-link{display:none}.document h2{font-size:25px}.doc-columns{gap:20px}.document th,.document td{padding:8px 6px}}
@media print{.doc-footer{display:flex!important;padding:12px 0 0}}

/* PM entry motion and decorative plan on the off-white canvas. */
.hero{position:relative;isolation:isolate}.hero-copy,.workspace{position:relative;z-index:1}.plan-backdrop{position:absolute;inset:0;width:100%;height:100%;color:var(--navy);opacity:.055;pointer-events:none;z-index:0;mask-image:linear-gradient(90deg,transparent,#000 25%,#000 85%,transparent)}
.hero h1 span{animation:none}.hero h1 .title-word{display:inline-block;animation:construct-word .65s var(--word-delay) both}.hero h1 .title-line{display:block}.accent{transform-origin:left;animation:draw-line .8s both}
@keyframes construct-word{from{opacity:0;transform:translateY(18px);clip-path:inset(100% 0 0)}to{opacity:1;transform:none;clip-path:inset(0)}}@keyframes draw-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
header .brand svg path{animation:mark-build .65s both}header .brand svg path:nth-child(2){animation-delay:.1s}header .brand svg path:nth-child(3){animation-delay:.2s}header .brand svg path:nth-child(4){animation-delay:.3s}@keyframes mark-build{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.typing-line{display:flex;align-items:center;min-height:24px;margin:14px 0 20px;color:var(--navy);font-size:13px;letter-spacing:.08em}.typing-line span{white-space:nowrap;overflow:hidden;max-width:0;animation:type-line 1.5s .7s steps(26,end) forwards}.typing-line i{width:1px;height:15px;background:var(--navy);animation:cursor-blink .65s 6 alternate forwards}@keyframes type-line{to{max-width:330px}}@keyframes cursor-blink{from{opacity:1}to{opacity:0}}
.timeline .bar{animation:none;transform-origin:left;transform:scaleX(0)}.timeline.visible .bar{animation:draw-line .85s var(--delay) both}.timeline .milestone{opacity:0}.timeline.visible .milestone{opacity:1;transition:opacity .5s .9s}.method .number{position:relative;border-top-color:transparent}.method .number:before{content:'';position:absolute;left:0;right:0;top:-3px;height:3px;background:var(--navy);transform:scaleX(0);transform-origin:left;transition:transform .8s}.method .visible .number:before{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){.hero h1 .title-word{opacity:1;transform:none;clip-path:none}.typing-line span{max-width:none}.typing-line i{display:none}.timeline .bar,.method .number:before{transform:none}.timeline .milestone{opacity:1}}
@media print{.plan-backdrop,.typing-line{display:none}.hero h1 .title-word{opacity:1;transform:none;clip-path:none}.timeline .bar{transform:none}.timeline .milestone{opacity:1}}

/* Editorial revision aligned with REFERENCIA-VISUAL-APROVADA.png. */
:root{--serif:Georgia,'Times New Roman',serif}body{color:#162c3f}.hero h1,.case-intro h1,.section-head h2,.about h2,.contact h2{font-family:var(--serif);font-weight:400;letter-spacing:-.04em}.hero h1{font-size:clamp(54px,5.6vw,88px);line-height:1.06}.case-intro h1{font-size:clamp(44px,5.1vw,78px);line-height:1.08}.section-head h2,.about h2{line-height:1.15}.accent{height:2px;width:42px}.hero{max-width:1600px;margin:auto;gap:4%;grid-template-columns:.9fr 1.1fr;padding-top:62px;padding-bottom:90px;min-height:650px}.hero .plan-backdrop{opacity:.033}.hero-copy{padding-bottom:30px}.hero .lead{font-size:18px;max-width:430px}.hero-secondary{font-size:12px;margin-top:26px}.photo-workspace{padding:0 0 54px 20px}.hero-photo{margin:0;position:relative;height:470px;overflow:hidden;background:#e4e2da}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:65% center;animation:photo-entry 1.3s cubic-bezier(.22,1,.36,1) both}.hero-photo figcaption,.photo-disclosure{position:absolute;bottom:14px;right:14px;color:#fff;background:#102a43d9;font-size:9px;letter-spacing:.03em;padding:7px 10px;max-width:90%}.hero-report{position:absolute;bottom:0;left:-30px;width:70%;transform:rotate(-3deg);box-shadow:0 15px 32px #102a431b;background:#fff}.hero-report .report-preview{padding:18px}.hero-report .preview-document-head{display:none}.hero-report .report-preview h4{font-size:18px;margin:0 0 8px}.hero-report .preview-gantt-row{margin:8px 0}.hero-report .preview-source{display:none}.hero-report .preview-legend{margin-top:10px}.hero-report .preview-gantt{font-size:9px}.hero-report .preview-gantt-row{grid-template-columns:65px 1fr}.hero-report .preview-track{height:19px}.hero-report .preview-track i{top:2px}.hero-report .preview-track b{top:11px}.hero-report .preview-track em{top:10px}.hero-report .preview-gantt .gantt-axis{grid-template-columns:65px 1fr}.section,.hero{border-color:#d0cec8}.section{padding-top:74px;padding-bottom:74px}header{border-color:#d0cec8}.work-visual{height:390px}.project-photo{padding:0}.project-photo>img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.work-card:hover .project-photo>img{transform:scale(1.035)}.project-photo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#102a43c9);pointer-events:none}.project-overlay{position:absolute;bottom:34px;left:28px;font-family:var(--serif);font-size:32px;color:white;z-index:1}.project-overlay small{display:block;font:12px Arial;margin-top:9px}.project-photo .photo-disclosure{bottom:auto;top:15px;z-index:1}.work-caption h3{font-family:var(--serif);font-size:29px;font-weight:400;letter-spacing:-.025em}.paper-visual{background:#eeece5;padding:24px;display:flex;align-items:center;justify-content:center}.paper-visual>.report-preview{width:100%;transform:rotate(-2deg);box-shadow:0 12px 26px #102a4312}.paper-visual>.proposal-showcase{width:100%;height:100%}.paper-visual .proposal-points{display:none}.paper-visual .proposal-cover{max-width:275px;min-height:335px;margin:auto}.paper-visual .proposal-cover img{height:130px}.paper-visual .proposal-cover h4{font-size:25px}.paper-visual .proposal-cover p{font-size:10px}.paper-visual .preview-document-head .brand{font-size:10px}.paper-visual .preview-document-head .brand small{font-size:6px}.paper-visual .preview-document-head .brand svg{width:30px}.paper-visual .preview-kpis strong{font-size:20px}.paper-visual .preview-callout{margin:12px 0}.paper-visual .preview-table{font-size:10px}
.deliverable-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:46px}.deliverable-card{background:#faf9f5;border:1px solid #deddd6;padding:22px;min-width:0;border-radius:4px}.deliverable-card-title{display:flex;gap:18px;align-items:baseline;margin-bottom:22px}.deliverable-card-title>span{font-size:18px;color:var(--navy);font-variant-numeric:tabular-nums}.deliverable-card-title h3{font-size:14px;letter-spacing:.08em;text-transform:uppercase;margin:0;line-height:1.4}.deliverable-description{font-size:13px;line-height:1.7;color:var(--muted);margin:19px 0 0}.report-preview{background:#fffefb;border:1px solid #e4e1d9;padding:22px;font-size:12px;color:var(--navy);font-variant-numeric:tabular-nums}.preview-document-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding-bottom:16px;border-bottom:1px solid #ddd9d0}.preview-document-head .brand{font-size:11px}.preview-document-head .brand small{font-size:6px}.preview-document-head .brand svg{width:34px;height:30px}.preview-document-head>span{font-size:8px;letter-spacing:.04em;text-align:right;max-width:110px}.report-preview h4{font-family:var(--serif);font-size:26px;font-weight:400;letter-spacing:-.025em;margin:20px 0}.report-preview h5{font-size:12px;margin:18px 0 9px}.preview-kpis{display:grid;grid-template-columns:1fr 1.2fr 1.2fr;gap:12px}.preview-kpis>div{border-right:1px solid #e7e3da;padding-right:10px}.preview-kpis>div:last-child{border:0}.preview-kpis small{display:block;font-size:9px;margin:0 0 9px;line-height:1.4}.preview-kpis strong{font-size:22px;display:block;margin-bottom:7px;white-space:nowrap}.preview-kpis strong span{color:#b3b3ad;font-size:15px}.preview-kpis .status{font-size:10px;display:inline-flex;padding:7px 10px;background:#f3d39a;color:#62400d}.compare-bar{height:13px;position:relative;max-width:125px;margin-top:12px}.compare-bar i,.compare-bar b{position:absolute;left:0;width:var(--w);height:4px}.compare-bar i{top:0;background:#b7bfc2}.compare-bar b{top:7px;background:var(--navy)}.preview-callout{border-top:1px solid #e4e1d9;padding-top:12px;margin:20px 0 15px}.preview-callout strong{font-size:11px}.preview-callout p{font-size:11px;line-height:1.5;margin:8px 0}.preview-table-scroll{overflow-x:auto}.preview-table{width:100%;border-collapse:collapse;font-size:11px}.preview-table th,.preview-table td{text-align:left;padding:9px 8px;border:1px solid #e4e1d9;vertical-align:top;line-height:1.4}.preview-table th{background:#f1f0eb;font-size:9px}.preview-source{font-size:8px;color:#6b6f6d;margin:14px 0 0;line-height:1.5}.risk-label{white-space:nowrap;font-size:10px}.risk-label:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:6px;background:#bc8c24}.risk-label.high:before{background:#b34b3c}.risk-label.complete:before{background:#397157}.preview-gantt{font-size:11px}.gantt-axis,.preview-gantt-row{display:grid;grid-template-columns:85px 1fr;gap:8px;align-items:center}.gantt-axis{margin-bottom:17px}.gantt-axis>span:last-child{display:flex;justify-content:space-between}.gantt-axis i{font-style:normal;font-size:8px}.preview-gantt-row{margin:18px 0}.preview-track{position:relative;height:26px;background:repeating-linear-gradient(to right,transparent 0,transparent calc(12.5% - 1px),#eeeae1 calc(12.5% - 1px),#eeeae1 12.5%)}.preview-track i,.preview-track b{position:absolute;left:var(--s);width:var(--w);height:6px;transform-origin:left}.preview-track i{top:4px;background:#bec6ca}.preview-track b{top:15px;background:var(--navy)}.report-preview.visible .preview-track i,.report-preview.visible .preview-track b{animation:draw-line .85s var(--delay) both}.preview-track em{position:absolute;left:var(--s);top:13px;width:8px;height:8px;transform:rotate(45deg);background:var(--navy)}.preview-legend{display:flex;gap:18px;margin:24px 0 0;font-size:9px;flex-wrap:wrap}.preview-legend span{display:flex;gap:6px;align-items:center}.preview-legend i,.preview-legend b{width:13px;height:6px;background:#bec6ca;display:inline-block}.preview-legend b{background:var(--navy)}
.proposal-showcase{display:grid;grid-template-columns:.85fr 1fr;gap:22px;align-items:center}.proposal-cover{background:#fffefb;box-shadow:0 10px 20px #102a4323;min-width:0;position:relative;overflow:hidden;padding:24px 20px 0}.proposal-cover .brand{font-size:10px}.proposal-cover .brand small{font-size:6px}.proposal-cover .brand svg{width:34px;height:30px}.proposal-cover h4{font-family:var(--serif);font-size:29px;line-height:1.15;font-weight:400;margin:27px 0 17px;letter-spacing:-.025em}.proposal-cover p{font-size:11px;line-height:1.6}.proposal-cover img{width:calc(100% + 40px);margin:12px -20px 0;height:160px;object-fit:cover;display:block}.cover-band{background:var(--navy);color:white;margin:0 -20px;padding:11px 12px;font-size:8px;letter-spacing:.07em}.proposal-points>div{display:flex;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid #deddd6}.proposal-points strong{font-size:11px}.proposal-points small{display:block;font-size:9px;line-height:1.5;color:var(--muted);margin-top:5px}.preview-icon{display:flex;align-items:center;justify-content:center;width:31px;height:31px;flex-shrink:0;border-radius:50%;background:#e9eced;color:var(--navy)}.preview-icon svg{width:20px;height:20px}.contact{background:#edece6;color:var(--navy)}.contact p{color:var(--muted)}.contact a:not(.cta){border-color:var(--line)}.document h1,.document h2,.document h3{font-family:var(--serif);font-weight:400}.pm-skip{position:absolute;top:-100px;left:20px;background:var(--navy);color:white;padding:15px;z-index:5}.pm-skip:focus{top:10px}.cta{transition:background .2s,transform .2s}.cta:hover{transform:translateY(-2px)}@keyframes photo-entry{from{opacity:.2;transform:scale(1.04);clip-path:inset(0 0 100%)}to{opacity:1;transform:scale(1);clip-path:inset(0)}}
@media(min-width:1600px){.section{padding-left:max(4%,calc((100% - 1472px)/2));padding-right:max(4%,calc((100% - 1472px)/2))}}
@media(max-width:1100px){nav{gap:15px}.hero-photo{height:430px}.hero-report{width:82%;left:-15px}.preview-kpis{gap:8px}.preview-kpis strong{font-size:18px}.proposal-showcase{gap:16px}.proposal-cover{padding:20px 16px 0}.proposal-cover img,.cover-band{margin-left:-16px;margin-right:-16px}.proposal-cover img{width:calc(100% + 32px)}}
@media(max-width:900px){.hero{grid-template-columns:1fr;min-height:0;gap:38px;padding-top:42px}.hero-copy{padding-bottom:0}.hero h1{font-size:68px}.photo-workspace{padding:0 0 60px 20px}.hero-photo{height:430px}.hero-report{width:60%;left:0}.deliverable-grid{grid-template-columns:1fr}.proposal-cover{max-width:280px}.deliverable-card .report-preview{padding:22px}.work-visual{height:350px}.paper-visual{padding:18px}.paper-visual .proposal-cover{min-height:300px}.preview-document-head{gap:6px}.preview-kpis strong{font-size:19px}.proposal-cover h4{font-size:25px}.proposal-points strong{font-size:10px}.paper-visual .preview-kpis strong{font-size:15px}.paper-visual .preview-kpis{gap:6px}.paper-visual .preview-kpis small{font-size:8px}}
@media(max-width:600px){header{align-items:flex-start;flex-wrap:wrap;padding-top:20px;padding-bottom:16px;gap:20px}header .brand{font-size:12px}header .brand small{font-size:8px}header .brand svg{width:37px;height:32px}nav{width:100%;gap:16px;flex-wrap:wrap;font-size:12px}.languages{margin-left:auto;padding-left:10px;gap:10px}.hero{padding:35px 6% 62px;gap:30px}.hero h1{font-size:53px}.hero .lead{font-size:16px}.hero-secondary{max-width:100%}.hero-photo{height:350px}.photo-workspace{padding:0 0 65px}.hero-report{width:91%;left:-7px}.hero-photo figcaption{font-size:8px;top:12px;bottom:auto;right:10px}.section{padding:48px 6%}.case-intro h1{font-size:43px}.deliverable-card{padding:17px}.deliverable-card-title h3{font-size:12px}.preview-document-head>span{font-size:7px;max-width:75px}.deliverable-card .report-preview{padding:16px}.preview-kpis{gap:7px}.preview-kpis strong{font-size:18px}.preview-kpis .status{font-size:9px;padding:6px}.preview-kpis small{font-size:8px}.proposal-showcase{grid-template-columns:.9fr 1fr;gap:12px}.proposal-cover{padding:18px 12px 0}.proposal-cover h4{font-size:23px;margin:22px 0 14px}.proposal-cover .brand{font-size:8px}.proposal-cover .brand small{font-size:5px}.proposal-cover .brand svg{width:27px}.proposal-cover img{margin-left:-12px;margin-right:-12px;width:calc(100% + 24px);height:130px}.cover-band{margin-left:-12px;margin-right:-12px;font-size:7px}.proposal-points>div{padding:9px 0;gap:7px}.proposal-points small{font-size:8px}.preview-icon{width:26px;height:26px}.preview-icon svg{width:17px}.project-overlay{font-size:28px}.contact h2{font-size:42px}.hero-report .preview-gantt-row{font-size:9px}.work-visual{height:360px}.paper-visual .preview-kpis strong{font-size:19px}.paper-visual .proposal-cover{max-width:250px}.preview-table{font-size:10px}}
@media(prefers-reduced-motion:reduce){.hero-photo>img,.hero h1 .title-word{animation:none;clip-path:none;transform:none;opacity:1}.report-preview .preview-track i,.report-preview .preview-track b{animation:none}.work-card:hover .project-photo>img,.cta:hover{transform:none}}
@media print{.photo-disclosure,.pm-skip{display:none}.report-preview,.proposal-cover{break-inside:avoid;box-shadow:none}.report-preview .preview-track i,.report-preview .preview-track b{animation:none}}

.profile-portrait{position:relative;width:280px;max-width:100%;aspect-ratio:1;margin-bottom:28px;color:var(--navy)}.profile-portrait>img{position:absolute;inset:12%;width:76%;height:76%;border-radius:50%;object-fit:cover;object-position:50% 35%;border:6px solid var(--paper)}.portrait-orbit{position:absolute;inset:0;width:100%;height:100%;animation:portrait-orbit 48s linear infinite;pointer-events:none}.about-person h2{font-size:38px;max-width:470px}.about-biography{align-self:center}.contact-dashboard{background:#102a43;color:#f7f6f2;position:relative;isolation:isolate;display:grid;grid-template-columns:1.2fr 1fr;gap:6%;align-items:center;overflow:hidden;padding-top:80px;padding-bottom:70px}.contact-dashboard:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 95% 60%,#4b718c44,transparent 60%);z-index:-1}.contact-dashboard h2{font-size:clamp(39px,4.1vw,63px);line-height:1.12;max-width:690px}.contact-dashboard p{color:#ced8dd;max-width:510px}.contact-dashboard .cta{background:#f7f6f2;color:#102a43}.contact-dashboard .cta:hover{background:white}.contact-dashboard a:not(.cta){border-color:#78909f}.contact-copy{position:relative;z-index:1}.dashboard-art{position:relative;opacity:.74;transform:rotate(-6deg) translateX(24px);filter:drop-shadow(0 18px 30px #00111f55)}.dashboard-art:after{content:'';position:absolute;inset:-15%;background:radial-gradient(ellipse at right,transparent 40%,#102a4355);pointer-events:none}.banner-dashboard{display:block;width:100%;height:auto}.hero-sample{display:block;padding:12px 18px 0;font:8px Arial;letter-spacing:.08em;color:var(--muted)}@keyframes portrait-orbit{to{transform:rotate(360deg)}}@media(max-width:900px){.contact-dashboard{gap:3%;grid-template-columns:1.2fr 1fr}.contact-dashboard h2{font-size:42px}.profile-portrait{width:240px}.about-person h2{font-size:34px}}@media(max-width:600px){.contact-dashboard{grid-template-columns:1fr;padding:50px 6%;gap:30px}.contact-dashboard h2{font-size:40px}.dashboard-art{max-width:400px;transform:rotate(-4deg) translateX(8px);opacity:.63}.profile-portrait{width:260px;margin:0 auto 25px}.about-person h2{font-size:34px}.about{grid-template-columns:1fr;gap:25px}.hero-sample{font-size:7px}}@media(prefers-reduced-motion:reduce){.portrait-orbit{animation:none}}@media print{.portrait-orbit{animation:none}.dashboard-art{display:none}}