/* About page — inherits approved homepage design tokens and navigation */
.about-hero{position:relative;overflow:hidden;background:#07141c;color:white;min-height:510px}.about-grid{position:absolute;inset:0;background-image:linear-gradient(#16dce10b 1px,transparent 1px),linear-gradient(90deg,#16dce10b 1px,transparent 1px);background-size:43px 43px}.about-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 75% 40%,#0bb8c128,transparent 44%),radial-gradient(ellipse at 98% 78%,#ed168b21,transparent 30%)}.about-hero-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;align-items:center;position:relative;min-height:510px}.about-hero-copy{padding:80px 0}.about-hero h1{font-size:clamp(38px,4.7vw,72px);letter-spacing:-2px;line-height:1.08;margin:22px 0}.about-hero h1 em,.exp-lead em,.method-dark em{font-style:normal;color:var(--teal)}.about-hero-lead{max-width:660px;font-size:16px;line-height:1.7;color:#cfdee6;margin-bottom:25px}.about-hero-graphic{position:relative;height:420px;isolation:isolate}.graphic-ring{position:absolute;inset:12% 13%;border:1px solid #00d7e17c;border-radius:50%;box-shadow:0 0 40px #00cbd61b,inset 0 0 40px #00cbd61a}.ring-b{inset:21% 22%;border-color:#ef1a9077;transform:rotateX(65deg) rotate(-20deg)}.graphic-core{position:absolute;top:41%;left:34%;font-size:clamp(42px,6vw,84px);font-weight:800;color:#f1faff;letter-spacing:-8px;text-shadow:0 0 40px #00dce766}.graphic-core span{color:var(--magenta)}.graphic-node{position:absolute;background:#081a25d9;border:1px solid #16c6d7b0;box-shadow:0 0 26px #00ced63d;padding:14px 18px;font-size:10px;letter-spacing:2px;color:#a7f7f8;line-height:1.5}.graphic-node strong{color:white;font-size:10px}.n1{top:9%;left:3%}.n2{top:23%;right:0}.n3{bottom:8%;right:17%;border-color:#ef168b9c}.about-section{padding:80px 0}.about-light{background:#f6f9fb}.about-two{display:grid;grid-template-columns:1fr 1.55fr;gap:85px}.about-heading{border-left:3px solid var(--magenta);padding-left:22px}.about-section h2,.experience-band h2{font-size:clamp(28px,3vw,45px);line-height:1.12;letter-spacing:-1px;margin:8px 0 17px}.about-copy p,.international-grid p{font-size:16px;line-height:1.85;color:#405360;margin:0 0 16px}.accent-line{width:75px;height:4px;background:var(--teal);margin-top:25px}.experience-band{background:linear-gradient(110deg,#081923,#0b303c 65%,#081923);color:#fff;padding:68px 0}.exp-grid{display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:22px}.exp-lead{border-left:3px solid var(--magenta);padding-left:22px}.exp-lead .kicker{color:#b4d4de}.exp-lead p,.exp-stat p{color:#c0d2db;font-size:13px;line-height:1.65}.exp-stat{border-left:1px solid #ffffff36;padding:4px 0 0 24px}.exp-stat>strong{font-size:60px;color:#17d2d9;line-height:1}.exp-stat>strong span{color:#ee168c}.exp-stat h3{font-size:15px;margin:12px 0}.about-section-title{max-width:850px;margin-bottom:34px;border-left:3px solid var(--magenta);padding-left:22px}.about-section-title p{line-height:1.6;color:#526473}.about-divisions{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.about-division{border-radius:6px;background:white;overflow:hidden;box-shadow:0 14px 34px #07141c12}.division-image{height:205px;background-size:cover;background-position:center}.hospitality-bg{background-image:linear-gradient(0deg,#07141c55,#07141c05),url('assets/hospitality.jpg')}.digital-bg{background-image:linear-gradient(0deg,#07141c55,#07141c05),url('assets/digital-solutions-visual.svg')}.ai-bg{background-image:linear-gradient(0deg,#07141c55,#07141c05),url('assets/ai-automation-visual.svg')}.division-body{padding:26px}.division-body>span{font-size:10px;letter-spacing:1.7px;color:#0097a5;font-weight:800}.division-body h3{font-size:24px;margin:10px 0}.division-body p{color:#536572;font-size:14px;line-height:1.7;min-height:120px}.division-body a{color:#008f9c;font-weight:800;font-size:12px}.method-dark{background:#07141c;color:#fff}.method-dark .kicker{color:#b1cfd9}.method-dark .about-section-title p{color:#c4d6dd}.method-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.method-steps article{border:1px solid #15b4c366;background:linear-gradient(135deg,#0d2d38,#091923);padding:30px;min-height:190px}.method-steps b{font-size:36px;color:#0ecbd3}.method-steps h3{font-size:20px;margin:12px 0}.method-steps p{font-size:13px;line-height:1.65;color:#c6d6de}.international-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.international-grid .btn{margin-top:14px}.international-visual{height:340px;position:relative;background:radial-gradient(ellipse,#0cc6d221,transparent 65%),#071c28;overflow:hidden;border:1px solid #16d1d563;border-radius:6px}.orbit{position:absolute;border:1px solid #19cbd19c;border-radius:50%;width:320px;height:230px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-20deg)}.orbit-two{width:225px;height:300px;transform:translate(-50%,-50%) rotate(40deg);border-color:#f02a957c}.loc{position:absolute;font-size:10px;letter-spacing:1.6px;color:#7ce7ed;line-height:1.5}.loc strong{color:#fff}.loc-sa{left:12%;bottom:18%}.loc-pt{right:10%;top:18%}.connector-line{position:absolute;left:34%;top:55%;width:40%;height:2px;transform:rotate(-29deg);background:linear-gradient(90deg,#06d3db,#ef168c);box-shadow:0 0 20px #00efff}
@media(max-width:960px){.about-hero-layout,.about-two,.international-grid{grid-template-columns:1fr}.about-hero-graphic{display:none}.about-hero-layout{min-height:440px}.exp-grid{grid-template-columns:1fr 1fr}.about-divisions{grid-template-columns:1fr 1fr}.method-steps{grid-template-columns:1fr 1fr}}@media(max-width:620px){.about-section{padding:50px 0}.about-hero-copy{padding:68px 0}.about-hero h1{letter-spacing:-1px}.exp-grid,.about-divisions,.method-steps{grid-template-columns:1fr}.exp-stat{border-left:3px solid #0dc6cf}.division-body p{min-height:0}.international-grid{gap:25px}.international-visual{height:250px}.loc{font-size:8px}}

/* Founder portrait in About hero — replaces abstract VenX graphic */
.about-hero-portrait{position:relative;isolation:isolate;justify-self:center;width:min(100%,420px);aspect-ratio:1 / 1.08;display:flex;align-items:flex-end;justify-content:center}
.about-hero-portrait .portrait-halo{position:absolute;inset:5% 1% 1%;border:1px solid #0bd4de88;border-radius:50%;box-shadow:0 0 65px #00dce72a,0 0 95px #ec178b1d;z-index:-1}
.about-hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 34%;border-radius:12px 12px 3px 3px;box-shadow:0 18px 65px #0009;border:1px solid #2ce5e553}
.about-hero-portrait .portrait-accent{position:absolute;bottom:-9px;left:14%;right:14%;height:3px;background:linear-gradient(90deg,transparent,#13dbe5 32%,#f01891 68%,transparent);box-shadow:0 0 22px #13dbe58a}
@media(max-width:960px){.about-hero-portrait{width:min(72vw,370px);margin:0 auto 35px}.about-hero-layout{gap:0}}

/* About hero: smaller circular founder portrait, approved visual direction */
.about-hero-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr);gap:clamp(32px,5vw,90px)}
.about-hero-portrait{width:min(100%,350px);aspect-ratio:1;align-items:center;justify-content:center;border-radius:50%;padding:7px;background:linear-gradient(135deg,#00e4e8 7%,#0d5e76 44%,#f01494 86%);box-shadow:0 0 36px #00d8e344,0 0 44px #ed178b25,0 22px 65px #0007}
.about-hero-portrait img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center 32%;border:5px solid #07141c;box-shadow:none}
.about-hero-portrait .portrait-halo{inset:-24px;border-radius:50%;border:1px solid #15d4d666;z-index:-1}
.about-hero-portrait .portrait-accent{display:none}
.about-hero:after{content:'';position:absolute;right:-4%;top:8%;width:32%;height:76%;opacity:.2;pointer-events:none;background:radial-gradient(circle at 25% 40%,#08d9e8 1.5px,transparent 2.5px) 0 0/15px 15px;mask-image:radial-gradient(ellipse,black 15%,transparent 72%)}
@media(max-width:960px){.about-hero-layout{grid-template-columns:1fr}.about-hero-portrait{width:min(66vw,310px);margin:-25px auto 48px}.about-hero-copy{padding-bottom:35px}}
@media(max-width:620px){.about-hero-portrait{width:min(70vw,260px);margin:-18px auto 40px}.about-hero-copy{padding-top:55px}}
