:root{--navy:#111213;--gold:#e7c879;--paper:#f6f3eb;--accent:#c6942c;--muted:#686d74;--light:#e7e2d8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}body{margin:0;background:#242526;font-family:Aptos,'Aptos Display',Calibri,Carlito,Arial,sans-serif;line-height:1.3;color:var(--navy)}main{max-width:960px;margin:auto;box-shadow:0 0 80px #0004}a{color:inherit}img{display:block;max-width:100%}p,h1,h2,h3{margin:0}p{white-space:normal}h2,h3{line-height:1.2}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.skip{position:absolute;left:20px;top:-100px;padding:12px;background:var(--gold);z-index:100}.skip:focus{top:15px}.portfolio-section{position:relative;padding:35px 60px 22px;min-height:540px;overflow-wrap:break-word;scroll-margin-top:65px}.light{background:var(--paper)}.dark{background:var(--navy);color:white}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 48px;padding-left:5px;position:relative}.section-heading:before{content:'';position:absolute;top:2px;left:-19px;width:4px;height:32px;background:var(--accent)}.section-heading h2{max-width:720px}.page-number{flex-shrink:0;padding-top:4px}.section-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;position:relative;padding:18px 0 0;margin-top:40px;min-height:50px}.section-footer:before{content:'';position:absolute;top:11px;left:0;right:85px;height:3px;background:#d2cfc5}.dark .section-footer:before{background:#45494d}.section-footer small{display:block;max-width:calc(100% - 90px)}.footer-logo{position:relative;width:80px;height:60px;overflow:hidden;flex-shrink:0}.footer-logo img{position:absolute;max-width:none;right:0;bottom:0;width:960px;height:540px}.circle-logo{width:70px;height:70px}.circle-logo img{right:0;bottom:0}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.lead{margin-bottom:35px;line-height:1.2}.problem-copy{line-height:1.5}.panel{border-radius:10px;padding:25px 28px}.black-panel{background:var(--navy);color:#fff}.charcoal-panel{background:#25282c}.kicker{margin-bottom:24px;line-height:1.4}.numbered{display:flex;align-items:flex-start;gap:20px;margin:0 0 23px}.numbered:last-child{margin-bottom:0}.number{display:block;min-width:20px;flex-shrink:0;padding-top:2px}.numbered h3{margin-bottom:8px;line-height:1.3}.numbered p{line-height:1.45}.gold-note{background:var(--accent);padding:16px 20px;border-radius:8px;margin-top:35px;line-height:1.35}.problem{grid-template-columns:1.3fr .85fr;gap:65px}.question-list .numbered{padding:15px 0 22px;border-bottom:1px solid #ffffff22;margin-bottom:15px}.question-list .numbered h3{margin:0;line-height:1.55}.question-list .number{padding-top:4px}.closing-gold{margin-top:32px;line-height:1.5}.pain-list{display:grid;gap:25px}.pain-list article{border-left:3px solid var(--accent);padding:0 0 0 20px}.pain-list h3{margin-bottom:12px}.pain-list p{line-height:1.5}.effect{margin-bottom:0;padding:15px 0;border-bottom:1px solid #ffffff20}.effect h3{margin-bottom:0;line-height:1.5}.small-note{margin-top:22px;line-height:1.45}.stats{display:grid;grid-template-columns:.8fr .8fr 1.1fr 1.4fr;gap:28px;border-bottom:2px solid var(--accent);padding-bottom:30px;margin-bottom:30px;align-items:start}.stats strong{display:block;margin-bottom:12px;line-height:1.1}.stats p{line-height:1.4}.dimensions-layout{grid-template-columns:1.65fr .8fr;gap:40px}.dimension-list{display:grid;gap:16px}.dimension-list article{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:24px}.dimension-list strong{background:var(--accent);color:var(--navy)!important;border-radius:5px;padding:9px 8px;text-align:center;font-size:8.25pt!important}.dimension-list p{line-height:1.4}.source-note{margin-top:35px}.services-layout{display:grid;grid-template-columns:1fr 1.75fr;gap:60px}.service-intro .kicker{margin-bottom:28px}.service-intro>.lead{margin-bottom:28px}.service-intro>p{line-height:1.45}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 25px}.services-grid .numbered{gap:12px;margin:0}.method-title{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.method-lead{margin-bottom:55px;line-height:1.4}.method-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px}.method-steps .number{margin-bottom:25px}.method-steps h3{margin-bottom:16px}.method-steps p{line-height:1.5}.method-differentials{text-align:center;margin:55px 0 28px}.differentials{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;text-align:center;align-items:start}.delivery-lead{margin-bottom:28px;line-height:1.4}.benefits{border-left:3px solid var(--accent);padding-left:30px}.benefits article{display:grid;grid-template-columns:.9fr 1.2fr;gap:20px;margin-bottom:22px}.benefits p{line-height:1.45}.scope-note{margin-top:35px;line-height:1.5}.profile-layout{display:grid;grid-template-columns:280px 1fr;gap:50px;align-items:center}.profile-original{aspect-ratio:1;position:relative;overflow:hidden}.profile-original img{max-width:none;width:857.14px;height:535.71px;position:absolute;left:-21.43px;top:-116.67px}.profile-name{margin-bottom:25px}.credentials{padding-left:23px;margin:0 0 45px;display:grid;gap:12px}.credentials li{padding-left:2px}.experience{border-top:2px solid var(--accent);padding-top:25px;line-height:1.5}.section-9{padding-top:40px;padding-bottom:25px}.section-9 .section-heading{margin-bottom:50px}.section-9 .section-footer{margin-top:60px}.section-1{padding:0;display:grid;grid-template-columns:45.2% 54.8%;min-height:540px}.cover-photo{position:relative;overflow:hidden;aspect-ratio:868/1080;align-self:stretch}.cover-photo img{max-width:none;position:absolute;left:0;top:0;width:221.198%;height:100%;object-fit:fill}.cover-copy{border-left:6px solid var(--accent);padding:25px 24px 35px;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;min-width:0}.cover-mark{position:relative;width:74px;height:74px;overflow:hidden;margin-bottom:18px}.cover-mark img{position:absolute;max-width:none;width:960px;height:540px;top:-15px;left:-691px}.cover-label{margin-bottom:15px;line-height:1.4}.prolegis-art{position:relative;overflow:hidden;width:min(100%,360px);aspect-ratio:670/140;margin-bottom:25px}.prolegis-art img{position:absolute;max-width:none;width:286.567%;height:771.429%;left:-168.657%;top:-192.857%}.tagline{line-height:1.15;margin-bottom:8px}.cover-description{line-height:1.5;margin:25px 0 20px}.signature{margin-bottom:8px}.legal-name{line-height:1.4}.section-10{padding:0;display:grid;grid-template-columns:1fr 1fr;min-height:640px;isolation:isolate;background:#111214}.section-10 .section-heading{position:absolute;top:20px;right:30px;z-index:1;margin:0;padding:0}.section-10 .section-heading:before{display:none}.contact-art{grid-column:2;grid-row:1;position:relative;overflow:hidden}.contact-art img{position:absolute;max-width:none;right:0;top:0;width:200%;height:100%;object-fit:cover}.contact-copy{grid-column:1;grid-row:1;padding:65px 35px 45px 55px;position:relative;z-index:1}.contact-copy h2{line-height:1.28;margin:35px 0}.contact-lead{line-height:1.5;margin-bottom:40px}.contact-copy>h3{margin-bottom:23px}.contact-buttons{display:grid;gap:12px}.contact-button{display:grid;grid-template-columns:25px 1fr 14px;gap:12px;align-items:center;border:1px solid #c6942c70;background:linear-gradient(135deg,#302c22,#151719);padding:16px 15px;border-radius:10px;text-decoration:none;box-shadow:0 7px 20px #0002;transition:transform .18s,border-color .18s,background .18s;min-height:58px}.contact-button>svg{width:25px;height:25px;color:var(--gold)}.contact-button>span{overflow-wrap:anywhere;line-height:1.5}.contact-button>span:last-child{color:var(--gold)}.contact-button.whatsapp{border-color:var(--accent);background:linear-gradient(120deg,#e7c879,#c6942c);color:#111214}.contact-button.whatsapp>span,.contact-button.whatsapp>svg{color:#111214!important}.contact-button:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 10px 30px #0004}
@media(max-width:760px){body{background:var(--navy)}main{width:100%;box-shadow:none}.portfolio-section{padding:40px 26px 22px;min-height:0;overflow-wrap:anywhere}.section-heading{margin-bottom:36px;padding-left:12px}.section-heading:before{left:0;height:30px;width:3px}.section-heading h2{max-width:calc(100% - 28px)}.two-cols,.problem,.dimensions-layout,.services-layout{grid-template-columns:1fr;gap:32px}.panel{padding:26px 24px}.problem .lead{margin-bottom:24px}.gold-note{margin-top:28px;padding:18px}.section-footer{margin-top:32px;gap:15px}.section-footer small{font-size:7.5pt!important;max-width:calc(100% - 80px)}.question-list .numbered{gap:20px;padding:16px 0 21px}.question-list .numbered h3{line-height:1.6}.closing-gold{margin-top:28px}.stats{grid-template-columns:1fr 1fr;gap:28px 22px;padding-bottom:28px}.stats strong{margin-bottom:10px}.dimension-list article{grid-template-columns:105px 1fr;gap:18px}.dimension-list strong{padding:10px 5px}.dimensions-layout .kicker{line-height:1.6}.services-grid{grid-template-columns:1fr;gap:29px}.services-grid .numbered{gap:17px}.services-grid h3{margin-bottom:9px}.services-grid p{line-height:1.6}.service-intro .lead{margin-bottom:25px}.service-intro .closing-gold{margin-bottom:10px}.method-title{display:block}.method-title>span{display:inline}.method-lead{margin-bottom:30px}.method-steps{grid-template-columns:1fr;gap:0}.method-steps article{display:grid;grid-template-columns:30px 1fr;gap:12px 18px;border-bottom:1px solid #ffffff22;padding:22px 0}.method-steps .number{grid-row:1/3;margin:0}.method-steps h3{grid-column:2;margin-bottom:0}.method-steps p{grid-column:2;line-height:1.6}.method-differentials{margin:35px 0 25px;text-align:left}.differentials{grid-template-columns:1fr;text-align:left;gap:18px}.differentials>span{padding-left:16px;border-left:2px solid var(--accent)}.benefits{padding-left:22px}.benefits article{grid-template-columns:1fr;gap:9px;margin-bottom:25px}.scope-note{margin-top:28px}.profile-layout{grid-template-columns:1fr;gap:30px}.profile-original{width:280px;max-width:100%;margin:auto}.profile-name{line-height:1.3}.credentials{line-height:1.6;margin-bottom:30px}.experience{line-height:1.5}.section-9 .section-footer{margin-top:35px}.section-1{padding:0;grid-template-columns:1fr}.cover-photo{width:100%;aspect-ratio:868/1080;max-height:none}.cover-copy{border-left:0;border-top:5px solid var(--accent);padding:30px 24px 38px}.cover-mark{margin-bottom:20px}.cover-description{margin-top:25px;line-height:1.5}.signature{margin-top:5px}.legal-name{line-height:1.6}.section-10{padding:0;grid-template-columns:1fr;display:flex;flex-direction:column}.contact-art{order:0;height:auto;aspect-ratio:1/1;width:100%;position:relative}.contact-art img{height:100%;width:200%;object-fit:fill;right:0}.contact-copy{order:1;padding:35px 26px 40px}.contact-copy h2{margin:25px 0 28px;line-height:1.3}.contact-lead{margin-bottom:30px}.contact-button{padding:16px 14px;gap:12px}.contact-button>span{font-size:10pt!important}.contact-copy .kicker{margin-bottom:0}.page-number{font-size:10pt!important}.contact-copy>h3{line-height:1.4}.section-10 .section-heading{right:20px;top:15px}}
@media(max-width:350px){.portfolio-section{padding-left:20px;padding-right:20px}.section-1,.section-10{padding:0}.panel{padding:23px 18px}.numbered{gap:14px}.dimension-list article{grid-template-columns:100px 1fr;gap:12px}.profile-original{width:260px;height:260px}.profile-original img{transform:scale(.92857);transform-origin:21.43px 116.67px}.cover-copy{padding-left:20px;padding-right:20px}.contact-copy{padding-left:20px;padding-right:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.gold-logo{width:100px;height:85px}.section-footer:before{right:110px}.section-footer small{max-width:calc(100% - 115px)}.profile-original img{width:860.16px;height:483.84px;left:-17.92px;top:-109.76px}@media(max-width:760px){.section-footer small{max-width:calc(100% - 105px)}.gold-logo{width:100px;height:85px}}

/* Keep the complete original circular emblem inside its footer viewport. */
.circle-logo{width:90px;height:90px}.circle-logo img{right:5px;bottom:5px}

/* Fit the complete illustrated scene and WS signature within the contact column.
   The artwork occupies x=858..1920 of the original 1920x1080 slide. */
.section-10 .contact-art{width:100%;height:auto;aspect-ratio:1062/1080;align-self:center;flex-shrink:0}
.section-10 .contact-art img{right:0;top:0;width:180.79096045%;height:100%;object-fit:fill}
@media(max-width:760px){.section-10 .contact-art{width:100%;height:auto;aspect-ratio:1062/1080;align-self:auto}}

/* Contact composition: centered emblem, split rule and full-height right artwork. */
.section-9{padding-bottom:24px}
.section-10{grid-template-rows:auto 1fr}
.contact-divider{grid-column:1 / -1;grid-row:1;display:flex;align-items:center;gap:22px;padding:0 60px 22px;background:#111214}
.contact-divider::before,.contact-divider::after{content:"";height:6px;flex:1;background:#45494d}
.contact-divider .circle-logo{width:112px;height:112px}
.contact-divider .circle-logo img{width:1200px;height:675px;right:6px;bottom:6px}
.section-10 .contact-copy{grid-row:2;padding-top:0}
.contact-brand{line-height:1.3;margin:0 0 32px;letter-spacing:.02em}
.section-10 .contact-art{grid-row:2;align-self:stretch;height:100%;aspect-ratio:auto;width:100%}
.section-10 .contact-art img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:right center}
.section-10>.section-heading{top:140px}
@media(max-width:760px){
 .contact-divider{order:-1;padding:0 26px 24px;gap:16px;width:100%}
 .section-10 .contact-art{order:0;height:auto;aspect-ratio:1062/1080;align-self:auto}
 .section-10 .contact-art img{width:180.79096045%;height:100%;object-fit:fill;right:0;top:0}
 .section-10 .contact-copy{order:1;padding-top:26px}
 .contact-brand{font-size:18.75pt!important;margin-bottom:28px}
 .section-10>.section-heading{top:145px}
}

/* Split gray rule stays within the right-hand cover panel. */
.cover-divider{display:flex;align-items:center;gap:16px;width:100%;margin-bottom:18px}
.cover-divider::before,.cover-divider::after{content:"";flex:1;height:6px;background:#45494d}
.cover-divider .cover-mark{margin:0;flex-shrink:0}
/* Charcoal contact background, gold split rule, and a single-line brand. */
.section-10,.section-10 .contact-divider{background:#111214}
.contact-divider::before,.contact-divider::after{background:var(--gold)}
.contact-divider .circle-logo{clip-path:circle(44% at 50% 50%)}
.section-10 .contact-brand{font-size:15px!important;letter-spacing:0;white-space:nowrap;line-height:1.4}
@media(max-width:760px){.section-10 .contact-brand{font-size:clamp(9px,3.4vw,14px)!important}}

/* Professional portrait replaces the large emblem in section nine. */
.section-9 .profile-layout{grid-template-columns:320px minmax(0,1fr);gap:40px}
.profile-portrait{width:100%;border-radius:8px;overflow:hidden;box-shadow:0 12px 35px #0004}
.profile-portrait img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:760px){.section-9 .profile-layout{grid-template-columns:1fr;gap:30px}.profile-portrait{max-width:320px;margin:auto}}
