@font-face{font-family:Josefin;src:url('assets/JosefinSans.ttf') format('truetype');font-weight:100 700;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:90px}body{margin:0;color:#181818;background:#fff;font-family:Josefin,'Century Gothic',sans-serif;font-size:18px;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}p{margin:0 0 24px}h1,h2,h3{line-height:1.08;margin:0;font-weight:600;letter-spacing:-.045em}em{font-style:normal;font-weight:300}h1{font-size:clamp(54px,6.4vw,100px)}h2{font-size:clamp(42px,4.6vw,72px)}h3{font-size:28px}header{height:90px;padding:0 5.5%;background:#181818;color:white;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;border-bottom:1px solid #ffffff1c}.nav-logo{width:225px;height:auto}nav{display:flex;gap:33px;align-items:center;font-size:16px}.nav-contact{padding:9px 0;border-bottom:1px solid #aaa}.menu{display:none}.hero{background:#181818;min-height:calc(100svh - 90px);color:white;position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;padding:90px 7% 115px;overflow:hidden}.hero-bull{position:absolute;width:61%;height:auto;right:-5%;top:20%;z-index:-1;object-fit:contain}.hero-copy{max-width:950px}.eyebrow{font-size:12px;letter-spacing:.22em;font-weight:600;margin-bottom:32px}.hero h1{margin-bottom:30px}.hero-description{max-width:530px;color:#d4d4d4;font-size:21px;line-height:1.5}.button{padding:17px 25px;display:inline-flex;align-items:center;gap:50px;font-size:16px;border:1px solid currentColor;transition:background .2s,color .2s}.button.light{background:#fff;color:#181818;border-color:white}.button:hover{background:#ddd}.hero .button{margin-top:15px}.hero-bottom{position:absolute;bottom:28px;left:7%;right:7%;border-top:1px solid #ffffff30;padding-top:23px;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.12em;color:#bbb}.section{padding:105px 7%;scroll-margin-top:0}.section-top{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #ccc;padding-top:22px;margin-bottom:65px}.section-top .eyebrow{margin:0}.section-top>span{font-size:14px;color:#666}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.split h2{margin-bottom:30px}.intro{font-size:23px;line-height:1.45}.split p:not(.intro):not(.role){color:#555}figure{margin:0}figure img{height:485px;width:100%;object-fit:cover;filter:grayscale(100%)}figcaption{font-size:10px;letter-spacing:.15em;padding-top:15px;color:#777}.text-link{display:inline-block;font-size:16px;border-bottom:1px solid;padding:6px 0;margin-top:8px}.consult-services{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;margin-top:80px}.consult-services article{border-top:1px solid #ccc;padding-top:25px}.consult-services span{font-size:13px;color:#777}.consult-services h3{font-size:25px;margin:20px 0}.consult-services p{font-size:17px;color:#666;margin:0}.bpo{background:#f3f6f8;color:#274c68}.bpo .section-top{border-color:#274c6840}.sub-logo{width:295px;height:auto;margin-bottom:35px}.bpo-description{padding-top:10px}.bpo-description>p:not(.intro){color:#475a68;font-size:18px}.partner-line{border-top:1px solid #274c6830;padding-top:20px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:10px;letter-spacing:.14em}.partner-line strong{font-size:27px;letter-spacing:-.02em}.partner-line span{flex-basis:100%;font-size:13px;letter-spacing:0}.audience-selector{display:flex;margin-top:65px;border-bottom:1px solid #274c6830;gap:30px}.audience-selector button{background:none;border:0;padding:19px 0;color:#274c68;font-size:20px;border-bottom:3px solid transparent;min-width:200px;text-align:left}.audience-selector button[aria-pressed=true]{border-bottom-color:#274c68;font-weight:600}.audience-selector button span{margin-left:25px}.audience-panel{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding:45px 0 65px}.audience-panel h3{font-size:35px;margin-bottom:25px}.audience-panel>img{height:330px;width:100%;object-fit:cover;filter:grayscale(100%)}.audience-panel .eyebrow{margin-bottom:20px}.audience-panel p:not(.eyebrow){font-size:18px}.services-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:30px 0}.services-heading h3{font-size:34px}.services-heading p{font-size:15px;max-width:210px;margin:0}.service-list details{border-top:1px solid #274c6838}.service-list details:last-child{border-bottom:1px solid #274c6838}.service-list summary{list-style:none;display:flex;gap:35px;align-items:center;padding:22px 0;font-size:25px;cursor:pointer}.service-list summary::-webkit-details-marker{display:none}.service-list summary span{font-size:12px}.service-list summary b{font-size:24px;font-weight:300;margin-left:auto}.service-list details[open] summary b{transform:rotate(45deg)}.service-list details p{margin-left:52px;max-width:700px;font-size:18px;color:#475a68}.model{margin-top:70px;background:#274c68;color:white;padding:35px 40px;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.model .eyebrow{font-size:10px;margin-bottom:17px}.model h3{font-size:32px}.model>p{font-size:17px;margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;margin-top:65px}.steps span{font-size:11px;letter-spacing:.1em}.steps h3{font-size:26px;margin:20px 0}.steps p{font-size:17px;color:#475a68;margin:0}.content{color:#4e0b5c}.content .section-top{border-color:#4e0b5c38}.content .split{gap:6%}.content h2{font-size:clamp(40px,4.2vw,65px)}.content figure img{filter:grayscale(70%);height:580px}.content-services{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;margin-top:75px}.content-services article{border-top:1px solid #4e0b5c40;padding-top:25px}.content-services h3{font-size:25px;margin-bottom:20px}.content-services p{font-size:17px;color:#655169;margin:0}.about{background:#f4f3f1}.about .split{align-items:start}.about h2{font-size:clamp(38px,4vw,62px)}.about h3{font-size:28px;margin:35px 0 12px}.role{font-size:11px;letter-spacing:.12em}.contact{background:#181818;color:white}.contact h2{font-size:clamp(55px,6.5vw,100px);margin-bottom:30px}.contact>p:not(.eyebrow){color:#ccc}.contact-links{display:flex;gap:40px;align-items:center;margin-top:35px}.mail{font-size:24px;border-bottom:1px solid #aaa;padding-bottom:4px}.contact .contact-phone{font-size:14px;margin-top:30px;margin-bottom:0}footer{background:#181818;color:#aaa;padding:35px 7%;border-top:1px solid #ffffff30;display:flex;justify-content:space-between;align-items:center;font-size:12px}footer img{width:190px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #9e78ab;outline-offset:6px}a:hover.text-link{opacity:.65}@media(min-width:1600px){.section{padding-left:max(7%,calc((100vw - 1380px)/2));padding-right:max(7%,calc((100vw - 1380px)/2))}}@media(max-width:900px){nav{gap:20px;font-size:14px}.nav-logo{width:180px}.hero{padding-top:100px}.hero-bull{width:80%;right:-20%;top:27%}.section{padding:75px 6%}.split{gap:5%}figure img{height:400px}.intro{font-size:21px}.content figure img{height:480px}.model{padding:30px}.contact-links{gap:25px}.mail{font-size:20px}}@media(max-width:650px){header{height:75px;padding:0 6%}.nav-logo{width:180px}.menu{display:flex;align-items:center;gap:15px;background:none;color:#fff;border:0;font-size:15px}nav{display:none;position:absolute;top:75px;left:0;right:0;background:#181818;padding:25px 6% 35px;flex-direction:column;align-items:flex-start;gap:24px;font-size:19px}nav.open{display:flex}.hero{min-height:calc(93svh - 75px);padding:80px 6% 100px}.hero h1{font-size:clamp(44px,10.5vw,65px);letter-spacing:-.05em}.hero-bull{width:105%;right:-30%;top:37%}.hero-description{font-size:18px;max-width:340px}.eyebrow{font-size:10px;letter-spacing:.17em}.hero-bottom{left:6%;right:6%;bottom:24px;font-size:9px}.hero-bottom>span:last-child{display:none}.hero-bottom>a{font-size:8px}.section-top{margin-bottom:40px;display:block}.section-top>span{display:block;margin-top:13px;font-size:12px}.split{grid-template-columns:1fr;gap:40px}.section{padding:65px 6%}h2{font-size:44px}.intro{font-size:21px}.consult-services,.steps,.content-services{grid-template-columns:1fr;gap:30px;margin-top:45px}.consult-services h3{margin:12px 0}.consult-services article{padding-top:16px}.consult figure img{height:320px}.sub-logo{width:255px}.bpo-intro{gap:10px}.audience-selector{gap:20px;margin-top:35px}.audience-selector button{min-width:0;flex:1;font-size:17px}.audience-selector button span{margin-left:5px}.audience-panel{grid-template-columns:1fr;gap:30px;padding:35px 0}.audience-panel h3{font-size:29px}.audience-panel>img{height:245px}.services-heading{display:block;margin-top:40px}.services-heading h3{font-size:28px}.services-heading p{margin-top:20px;max-width:none}.service-list summary{font-size:20px;gap:20px}.service-list details p{margin-left:34px;font-size:17px}.model{grid-template-columns:1fr;gap:24px;padding:28px 23px;margin-top:45px}.steps{gap:28px}.steps h3{margin:12px 0}.content h2{font-size:42px}.content figure img{height:350px}.content-services{margin-top:40px}.about h2{font-size:40px}.contact h2{font-size:55px}.contact-links{flex-direction:column;align-items:flex-start;gap:25px}.contact p br{display:none}.contact-phone{font-size:13px!important}footer{flex-wrap:wrap;gap:28px;padding:28px 6%}footer img{width:160px}footer>a{margin-left:auto}html{scroll-padding-top:75px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Keep the original white-backed submarks on their brand-approved white field. */
.sub-logo{background:#fff;padding:10px 12px;width:315px}.hero-bull{right:-1%;width:47%;top:25%}.hero-copy{max-width:980px}.hero h1{position:relative}.hero-description{position:relative}.hero .eyebrow{position:relative}@media(max-width:650px){.sub-logo{width:275px}.hero-bull{width:95%;right:-40%;top:45%}.hero-copy{position:relative}.hero h1{font-size:clamp(44px,10.5vw,65px)}}
/* Brand labels use the white-on-brand-color treatment of the original marks. */
.brand-tag{display:inline-block;color:#fff;font-weight:700;letter-spacing:.035em;line-height:1.1;padding:7px 11px;border-radius:2px}.bpo-tag{background:#274c68}.content-tag{background:#4e0b5c}.section-top .eyebrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bpo .sub-logo{background:none;padding:0;width:315px}.hero{min-height:calc(100svh - 90px)}.hero-copy{width:66%;max-width:900px}.hero h1{font-size:clamp(50px,5.2vw,84px)}.hero-bull{width:39%;right:2%;top:29%;opacity:.22;filter:grayscale(1);pointer-events:none}.hero-description{max-width:520px}@media(max-width:900px){.hero-copy{width:70%}.hero-bull{width:34%;right:1%;top:35%}nav{gap:18px}.brand-tag{padding:6px 9px}}@media(max-width:650px){.hero{padding-top:55px;padding-bottom:160px;min-height:calc(100svh - 75px)}.hero-copy{width:100%}.hero h1{font-size:clamp(42px,10vw,62px)}.hero-bull{top:auto;bottom:70px;right:5%;width:125px;opacity:.18}.hero .button{position:relative;z-index:1}.hero-description{max-width:100%}.section-top .eyebrow{font-size:9px;gap:7px}.bpo .sub-logo{width:275px}}

.content .sub-logo{background:none;padding:0;width:315px}@media(max-width:650px){.content .sub-logo{width:275px}}
/* Consulting joins the brand family in a deep, restrained petrol green. */
.consult-tag{background:#4b5320}.consult .text-link,.consult-services>article>span{color:#4b5320}.consult-services article{border-top-color:#4b532055}.consult h2 em{color:#4b5320}.consult figure img{filter:contrast(1.12) saturate(.95);object-position:center 60%}header nav .brand-tag{font-size:14px;padding:8px 11px;line-height:1.1;align-self:center}header nav{align-items:center}@media(max-width:900px) and (min-width:651px){nav{gap:12px}.nav-logo{width:160px}header nav .brand-tag{font-size:12px;padding:8px}}@media(max-width:650px){header nav .brand-tag{align-self:flex-start;font-size:16px}}
/* Consulting typography follows the same brand-color hierarchy as BPO and Content. */
.consult{color:#4b5320}.consult .section-top{border-top-color:#4b532040}.consult .section-top>span,.consult figcaption{color:#4b5320}.consult .intro{color:#555}.consult-services h3{color:#4b5320}

/* Trial full-width unit banners: original wordmarks, no bull or tagline. */
.unit-banner{margin:-105px calc(-7vw) 55px;padding:48px 7vw;min-height:230px;display:flex;align-items:center;background:#181818}.consulting-banner{background:#4b5320}.bpo-banner{background:#274c68}.content-banner{background:#4e0b5c}.unit-banner img{width:330px;height:100px;object-fit:contain;object-position:left center}.unit-banner.consulting-banner img{height:100px;width:347px}.consult .section-top,.bpo .section-top,.content .section-top{border-top:0;padding-top:0}
@media(min-width:1600px){.unit-banner{margin-left:calc(-1 * max(7vw,(100vw - 1380px)/2));margin-right:calc(-1 * max(7vw,(100vw - 1380px)/2));padding-left:max(7vw,calc((100vw - 1380px)/2));padding-right:max(7vw,calc((100vw - 1380px)/2))}}@media(max-width:900px){.unit-banner{margin:-75px -6vw 45px;padding:35px 6vw;min-height:190px}}@media(max-width:650px){.unit-banner{margin-top:-65px;margin-bottom:35px;min-height:170px;padding:35px 6vw}.unit-banner img,.unit-banner.consulting-banner img{width:265px;height:80px}}

/* Full-bleed banners with unit labels and commercial copy integrated. */
.consult.section,.bpo.section,.content.section{padding-left:0;padding-right:0}.consult.section>:not(.unit-banner),.bpo.section>:not(.unit-banner),.content.section>:not(.unit-banner){width:86%;max-width:1380px;margin-left:auto;margin-right:auto}.unit-banner{width:100%;margin-left:0;margin-right:0;padding:40px max(7%,calc((100% - 1380px)/2));display:grid;grid-template-columns:1fr 1fr;gap:8%;min-height:260px;color:#fff}.banner-heading .eyebrow{margin-bottom:25px;font-size:11px;color:#fff}.banner-heading .brand-tag{background:none;padding:0;font-size:inherit}.unit-banner .banner-pitch{font-size:clamp(25px,2.6vw,42px);font-weight:300;line-height:1.2;letter-spacing:-.025em;max-width:480px;margin:0}.unit-banner img,.unit-banner.consulting-banner img{width:330px;height:100px}.banner-heading{min-width:0}@media(max-width:900px){.consult.section>:not(.unit-banner),.bpo.section>:not(.unit-banner),.content.section>:not(.unit-banner){width:88%}.unit-banner{padding:35px 6%;margin-left:0;margin-right:0;gap:5%}.unit-banner img,.unit-banner.consulting-banner img{width:280px}}@media(max-width:650px){.unit-banner{grid-template-columns:1fr;gap:25px;min-height:0;padding:32px 6%;margin-left:0;margin-right:0}.unit-banner img,.unit-banner.consulting-banner img{width:265px;height:80px}.banner-heading .eyebrow{font-size:9px;margin-bottom:20px}.unit-banner .banner-pitch{font-size:27px;max-width:330px}}

/* Compact section strips, without numbered section labels. */
.unit-banner{min-height:0;padding-top:22px;padding-bottom:22px;margin-bottom:48px}.unit-banner img,.unit-banner.consulting-banner img{width:275px;height:80px}.unit-banner .banner-pitch{font-size:clamp(23px,2.2vw,33px);line-height:1.2}.banner-heading .eyebrow{display:none}@media(max-width:900px){.unit-banner{min-height:0;padding-top:20px;padding-bottom:20px}.unit-banner img,.unit-banner.consulting-banner img{width:250px;height:73px}}@media(max-width:650px){.unit-banner{grid-template-columns:1fr;gap:16px;padding-top:20px;padding-bottom:22px;margin-bottom:35px}.unit-banner img,.unit-banner.consulting-banner img{width:230px;height:67px}.unit-banner .banner-pitch{font-size:23px;max-width:100%}}

/* Original SPGC artwork and subtle unit-color bull watermarks. */
.partner-line{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.partner-line .partner-label{font-size:10px;letter-spacing:.14em;flex-basis:auto}.partner-logo{width:220px;height:auto;max-width:100%;object-fit:contain}.partner-line .partner-caption{font-size:13px;letter-spacing:0;flex-basis:auto}.consult,.bpo,.content{position:relative;isolation:isolate}.consult::after,.bpo::after,.content::after{content:"";position:absolute;right:3%;bottom:32px;width:min(35%,420px);aspect-ratio:1.7;mask:url('assets/bull-watermark-mask.png') center/contain no-repeat;-webkit-mask:url('assets/bull-watermark-mask.png') center/contain no-repeat;opacity:.075;pointer-events:none;z-index:-1}.consult::after{background:#4b5320}.bpo::after{background:#274c68}.content::after{background:#4e0b5c}@media(max-width:650px){.partner-logo{width:200px}.consult::after,.bpo::after,.content::after{width:52%;right:4%;bottom:18px;opacity:.055}}
/* More visible watermarks, including the closing panel. */
.consult::after,.bpo::after,.content::after{opacity:.16}.hero-bull{opacity:.30}.contact{position:relative;isolation:isolate;overflow:hidden}.contact::after{content:"";position:absolute;right:4%;bottom:42px;width:min(42%,560px);aspect-ratio:1.7;background:#fff;mask:url('assets/bull-watermark-mask.png') center/contain no-repeat;-webkit-mask:url('assets/bull-watermark-mask.png') center/contain no-repeat;opacity:.19;pointer-events:none;z-index:-1}@media(max-width:650px){.consult::after,.bpo::after,.content::after{opacity:.13}.hero-bull{opacity:.26}.contact::after{width:62%;right:3%;bottom:22px;opacity:.16}}
/* Closing watermark stays in its own area, clear of contact actions. */
.contact::after{width:260px;right:7%;bottom:32px;opacity:.17}.contact{padding-bottom:145px}@media(max-width:900px){.contact::after{width:200px;right:6%;bottom:28px}}@media(max-width:650px){.contact{padding-bottom:140px}.contact::after{width:155px;right:6%;bottom:22px;opacity:.16}}

/* Clear, accessible BPO tabs and distinct photographic treatments. */
.audience-selector{gap:0;border-bottom:2px solid #274c68;margin-top:55px;align-items:stretch}.audience-selector button{padding:18px 30px;margin:0;background:#e2e9ee;color:#274c68;border:1px solid #274c6838;border-bottom:0;min-width:230px;text-align:center;border-radius:7px 7px 0 0;font-weight:500;font-size:20px;transition:background .18s,color .18s}.audience-selector button+button{margin-left:8px}.audience-selector button[aria-selected=true]{background:#274c68;color:#fff;border-color:#274c68;font-weight:700}.audience-selector button:hover:not([aria-selected=true]){background:#d2dfe8}.audience-panel[data-mode=empresa]>img{filter:grayscale(1) contrast(1.08);object-position:center}.audience-panel[data-mode=creativa]>img{filter:contrast(1.08) saturate(1.05)}.content figure img{filter:contrast(1.06) saturate(.95);object-position:47% center;height:490px}@media(max-width:650px){.audience-selector{margin-top:35px}.audience-selector button{min-width:0;flex:1;padding:16px 10px;font-size:17px}.audience-selector button+button{margin-left:5px}.content figure img{height:340px;object-position:43% center}}

.service-list details[hidden]{display:none}.service-list details:nth-child(5){border-bottom:1px solid #274c6838}
/* Each unit banner remains below the main header within its own section. */
.consult.section,.bpo.section,.content.section{padding-top:0}.unit-banner{position:sticky;top:90px;z-index:10;margin-top:0;align-self:start}.unit-banner img{flex-shrink:0}@media(max-width:900px){.unit-banner{margin-top:0}}@media(max-width:650px){.unit-banner{top:75px;margin-top:0}}
/* Match unit strips to the main header height and logo scale. */
.unit-banner{height:90px;min-height:90px;padding-top:10px;padding-bottom:10px;grid-template-columns:225px minmax(0,1fr);gap:40px;align-items:center}.unit-banner img,.unit-banner.consulting-banner img{width:225px;height:52px;object-fit:contain;object-position:left center}.unit-banner .banner-pitch{font-size:22px;line-height:1.2;max-width:520px}.banner-heading{display:flex;align-items:center}@media(max-width:900px){.unit-banner{height:90px;min-height:90px;grid-template-columns:160px minmax(0,1fr);gap:28px;padding-top:10px;padding-bottom:10px}.unit-banner img,.unit-banner.consulting-banner img{width:160px;height:37px}.unit-banner .banner-pitch{font-size:19px}}@media(max-width:650px){.unit-banner{height:75px;min-height:75px;grid-template-columns:180px minmax(0,1fr);gap:15px;padding-top:8px;padding-bottom:8px}.unit-banner img,.unit-banner.consulting-banner img{width:180px;height:41px}.unit-banner .banner-pitch{font-size:12px;line-height:1.2;max-width:none}}
/* Align banner copy with the right-hand content column. */
.unit-banner .banner-pitch{justify-self:end;width:min(100%,480px);text-align:left;margin-left:auto;margin-right:0}@media(max-width:900px){.unit-banner .banner-pitch{width:min(100%,360px)}}@media(max-width:650px){.unit-banner .banner-pitch{width:100%;margin-left:0}}

.content figure img{filter:none;object-position:center center}
/* Show complete photographs within the space below the fixed header and unit strip. */
.consult figure img,.content figure img,.audience-panel>img{width:100%;height:auto;max-height:calc(100svh - 230px);object-fit:contain;object-position:center center}.consult figure,.content figure{align-self:center}.audience-panel>img{align-self:center}@media(max-width:900px){.consult figure img,.content figure img,.audience-panel>img{height:auto;max-height:calc(100svh - 225px)}}@media(max-width:650px){.consult figure img,.content figure img,.audience-panel>img{height:auto;max-height:calc(100svh - 200px);object-fit:contain;object-position:center center}}

/* Keep the Content banner line unbroken and aligned with the right margin. */
.content-banner .banner-pitch{white-space:nowrap;width:max-content;max-width:100%;justify-self:end;font-size:clamp(14px,1.55vw,22px)}
.about-title{margin-bottom:38px}.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start;margin-bottom:60px}.about .about-intro h3{font-size:clamp(30px,3.2vw,46px);margin:0}.about-intro .intro{margin:0}.founder-profile{display:grid;grid-template-columns:minmax(220px,.75fr) 1.25fr;gap:8%;align-items:center;max-width:1050px;margin:0 auto}.founder-profile figure{margin:0}.founder-profile figure img{width:100%;height:auto;max-height:calc(100svh - 180px);object-fit:contain;filter:none}.founder-profile .eyebrow{margin-bottom:18px}.about .founder-profile h3{margin:0 0 16px;font-size:34px}.founder-profile p:not(.role):not(.eyebrow){color:#555}.spgc-profile{margin-top:65px;padding-top:45px;border-top:1px solid #ccc;display:grid;grid-template-columns:minmax(220px,.75fr) 1.25fr;gap:8%;align-items:start}.spgc-identity img{width:280px;height:auto}.spgc-identity .eyebrow{margin-bottom:25px}.about .spgc-profile h3{margin:0 0 25px;font-size:32px}.spgc-profile p:not(.eyebrow){color:#555}.spgc-profile .alliance-statement{color:#274c68!important;font-size:21px;border-left:2px solid #274c68;padding-left:22px;margin-top:30px;margin-bottom:0}@media(max-width:900px){.founder-profile,.spgc-profile{gap:6%}.content-banner .banner-pitch{font-size:14px}}@media(max-width:650px){.content-banner{grid-template-columns:1fr;gap:3px;padding-top:8px;padding-bottom:8px}.content-banner img{height:38px}.content-banner .banner-pitch{font-size:clamp(9px,2.5vw,12px);justify-self:end;width:max-content;max-width:100%}.about-intro{grid-template-columns:1fr;gap:25px;margin-bottom:40px}.founder-profile,.spgc-profile{grid-template-columns:1fr;gap:28px}.founder-profile figure img{max-height:420px;width:auto;max-width:100%;margin:0 auto}.about .founder-profile h3{font-size:30px}.spgc-profile{margin-top:45px;padding-top:35px}.spgc-identity img{width:240px}.about .spgc-profile h3{font-size:28px}.about-title{margin-bottom:30px}}
/* Torso portrait using the supplied border-free photograph. */
.founder-profile figure{width:100%;max-width:345px;aspect-ratio:1/1.12;overflow:hidden;justify-self:center}.founder-profile figure img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 12%;margin:0}@media(max-width:650px){.founder-profile figure{max-width:300px}.founder-profile figure img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 12%}}
/* A quieter portrait on the left, with the profile copy on the right. */
.founder-profile{grid-template-columns:minmax(190px,.55fr) 1.45fr;gap:7%}.founder-profile>figure{grid-column:1;grid-row:1;max-width:260px;justify-self:start}.founder-profile>div{grid-column:2;grid-row:1}@media(max-width:650px){.founder-profile{grid-template-columns:1fr;gap:25px}.founder-profile>figure{grid-column:1;grid-row:1;max-width:220px;justify-self:start}.founder-profile>div{grid-column:1;grid-row:2}}
/* Profile copy on the left and a restrained portrait on the right. */
.founder-profile{grid-template-columns:1.45fr minmax(190px,.55fr)}.founder-profile>div{grid-column:1;grid-row:1}.founder-profile>figure{grid-column:2;grid-row:1;justify-self:end}.contact-links .button{gap:12px}.whatsapp-icon{width:23px;height:23px;flex-shrink:0}.contact-links .mail{color:#274c68;border-bottom:1px solid #fff}@media(max-width:650px){.founder-profile{grid-template-columns:1fr}.founder-profile>div{grid-column:1;grid-row:1}.founder-profile>figure{grid-column:1;grid-row:2;justify-self:end}}
.contact-links .mail{background:#274c68;color:#fff;border-bottom:1px solid #fff;padding:16px 24px;font-size:20px;line-height:1.4;display:inline-flex;align-items:center;min-height:60px}
/* Brand-green WhatsApp mark and plain blue email link. */
.whatsapp-icon{color:#25d366}.contact-links .mail{background:transparent;color:#274c68;padding:0 0 4px;min-height:0;display:inline-block;border:0;border-bottom:1px solid #fff;font-size:24px;line-height:1.4}@media(max-width:900px){.contact-links .mail{font-size:20px}}
/* Compact About heading, consistent with the unit section hierarchy. */
.about .about-title{font-size:34px;line-height:1.15;margin-bottom:24px}.about .about-intro h3{font-size:28px;line-height:1.18;letter-spacing:-.025em}.about>.eyebrow{margin-bottom:15px}.about-intro{margin-bottom:40px}@media(max-width:650px){.about .about-title{font-size:30px;margin-bottom:22px}.about .about-intro h3{font-size:25px}.about-intro{gap:20px;margin-bottom:30px}}
/* About starts with the same breathing room as content below unit banners. */
.about.section{padding-top:48px}@media(max-width:650px){.about.section{padding-top:35px}}
