:root{--bg:#050505;--panel:#0b0b0b;--panel2:#101010;--line:#2a2a2a;--text:#f4f4f1;--muted:#a4a49f;--yellow:#ffd100;--yellow2:#e9bd00}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}header.site-header{height:92px;padding:0 5.2vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #202020;position:sticky;top:0;z-index:30;background:rgba(5,5,5,.94);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:12px;height:66px}.brand-symbol img{display:block;width:55px;height:55px;object-fit:contain}.brand-word{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:148px}.brand-word img{display:block;width:148px;height:auto;max-height:42px;object-fit:contain}.consulting-tag{display:inline-block;margin-top:3px;background:var(--yellow);color:#080808;font:700 8px/1 Arial,Helvetica,sans-serif;letter-spacing:2.5px;padding:3px 7px 2px}.nav{display:flex;align-items:center;gap:31px;font-size:13px}.nav a{color:#d8d8d3;white-space:nowrap}.nav a[aria-current=page]{color:var(--yellow)}.nav-cta{border:1px solid var(--yellow);color:var(--yellow)!important;border-radius:28px;padding:10px 18px;white-space:nowrap}.menu-toggle{display:none;background:none;color:#fff;border:1px solid #555;padding:8px 12px}
.eyebrow{font:11px/1.2 monospace;letter-spacing:3.5px;color:#bdbdb7;text-transform:uppercase}.eyebrow span,.eyebrow:before{content:"";display:inline-block;width:45px;height:2px;background:var(--yellow);vertical-align:middle;margin-right:15px}.hero{min-height:650px;padding:70px 5.2vw 60px;display:grid;grid-template-columns:1.02fr .98fr;gap:55px;align-items:center}.hero-copy h1{font-size:clamp(50px,6.2vw,86px);line-height:.99;letter-spacing:-4.5px;margin:24px 0}.hero-copy h1 em,.section h2 em,.section-heading h2 em,.detail-hero h1 em{font-style:normal;color:var(--yellow)}.hero-copy p{font-size:18px;color:#c3c3be;max-width:680px}.hero-actions{display:flex;gap:22px;margin-top:32px;align-items:center}.button{padding:14px 21px;border-radius:3px;font-weight:700}.button-primary{background:var(--yellow);color:#050505}.text-link{color:#ddd;border-bottom:1px solid #777;padding-bottom:5px}.hero-art{height:490px;position:relative;overflow:hidden;border-left:1px solid #272727;background:radial-gradient(circle at 68% 48%,#6e5900 0,#1c1809 18%,#0b0b08 43%,#050505 72%)}.grid-lines{position:absolute;inset:-20%;background:linear-gradient(126deg,transparent 0 45%,#30290d 45.3% 45.7%,transparent 46%),linear-gradient(54deg,transparent 0 56%,#3a320e 56.3% 56.7%,transparent 57%),linear-gradient(90deg,transparent 0 72%,#ffd100 72.2% 72.45%,transparent 72.7%);opacity:.75}.hero-art:after{content:"";position:absolute;right:17%;top:0;height:100%;width:3px;background:var(--yellow);box-shadow:0 0 40px 8px #ffd10044}.phi-symbol{position:absolute;left:18%;top:39%;font:130px Georgia,serif;color:var(--yellow);opacity:.9;text-shadow:0 0 50px #ffd10055}.signal-card{position:absolute;border:1px solid #4a4a4a;background:#080808dd;padding:14px 17px;min-width:170px}.signal-card small{display:block;color:#8f8f8a;font:9px monospace;letter-spacing:2px}.signal-card strong{display:block;margin-top:6px;font-size:20px}.signal-card b{display:block;width:9px;height:9px;background:var(--yellow);border-radius:50%;margin-top:8px;box-shadow:0 0 14px #ffd100}.card-top{right:25px;top:35px}.card-bottom{left:25px;bottom:35px}.meter{display:flex;gap:4px;margin-top:10px}.meter i{width:19px;height:4px;background:#555}.meter i:nth-child(-n+4){background:var(--yellow)}.hero-strip{grid-column:1/-1;display:flex;align-items:center;gap:18px;border-top:1px solid #292929;padding-top:20px;font:10px monospace;letter-spacing:3px;color:#888}.hero-strip i{width:34px;height:1px;background:#444}
.section{padding:92px 5.2vw;border-top:1px solid #202020}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;margin-top:30px}.section h2,.section-heading h2{font-size:clamp(38px,4.5vw,66px);line-height:1.03;letter-spacing:-3px;margin:15px 0}.intro-grid p,.section-heading>p{color:#aaa;max-width:570px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px}.service{position:relative;min-height:305px;border:1px solid #353535;padding:25px;background:linear-gradient(145deg,#0c0c0c,#070707);transition:.25s}.service:hover{border-color:var(--yellow);transform:translateY(-3px)}.service.featured{background:var(--yellow);color:#080808;border-color:var(--yellow)}.service-number{position:absolute;right:20px;top:18px;font:12px monospace;opacity:.65}.service-icon{font-size:37px;color:var(--yellow);margin-bottom:18px}.featured .service-icon{color:#080808}.service h3{font-size:28px;line-height:1.04;letter-spacing:-1.5px;margin:0 0 12px}.service p{color:#a9a9a4;max-width:360px}.featured p{color:#292600}.service>a{position:absolute;right:22px;bottom:19px;color:var(--yellow);font:12px monospace}.featured>a{color:#080808}.approach{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.approach-visual{height:390px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.approach-visual:before{content:"";width:90px;height:90px;border-radius:50%;background:var(--yellow);box-shadow:0 0 60px #ffd10066}.ring{position:absolute;border:1px solid #555;border-radius:50%;transform:rotate(-17deg)}.ring-a{width:330px;height:150px}.ring-b{width:420px;height:205px;transform:rotate(43deg)}.ring-c{width:280px;height:280px;border-color:#ffd10055}.approach-visual span{position:absolute;font:11px monospace;letter-spacing:3px;text-align:center;color:#999}.approach ol{list-style:none;margin:30px 0 0;padding:0}.approach li{display:grid;grid-template-columns:50px 1fr;gap:14px;border-top:1px solid #303030;padding:17px 0}.approach li b{color:var(--yellow);font:12px monospace}.approach li strong{display:block;margin-bottom:3px}.approach li span{color:#999}.partners .partner-list,.clients .client-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}.partner-list span,.client-list span{border:1px solid #333;padding:13px 18px;color:#d8d8d3;font-weight:700}.partner-list span{min-width:120px;text-align:center}.contact{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:end}.contact-details{display:grid;gap:15px}.contact-details a{font-size:18px;color:#ddd}.contact-details a span{color:var(--yellow)}.contact-details p{color:#888}.page-hero{padding:80px 5.2vw 70px;border-bottom:1px solid #222;display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end}.page-hero h1{font-size:clamp(52px,6vw,82px);line-height:1;letter-spacing:-4px;margin:22px 0 0}.page-hero p{color:#aaa;max-width:600px;font-size:17px}.page-graphic{height:290px;border-left:1px solid #333;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 50%,#5e4c00 0,#151208 24%,#050505 70%)}.page-graphic:before,.page-graphic:after{content:"";position:absolute;border:1px solid #555;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) rotate(20deg)}.page-graphic:before{width:360px;height:150px}.page-graphic:after{width:210px;height:210px;border-color:#ffd10066}.page-graphic i{position:absolute;left:50%;top:50%;width:65px;height:65px;background:var(--yellow);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 45px #ffd10066}.detail-hero{padding:80px 5.2vw 60px;border-bottom:1px solid #222;display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.detail-hero h1{font-size:clamp(52px,6vw,82px);line-height:.98;letter-spacing:-4px;margin:20px 0}.detail-hero p{font-size:18px;color:#b7b7b2;max-width:650px}.detail-number{font:11px monospace;letter-spacing:3px;color:#888}.detail-art{height:350px;position:relative;border-left:1px solid #2a2a2a;background:radial-gradient(circle at 60% 45%,#6b5500,#121006 25%,#050505 68%);overflow:hidden}.detail-art:before,.detail-art:after{content:"";position:absolute;left:50%;top:50%;border:1px solid #555;border-radius:50%;transform:translate(-50%,-50%) rotate(-22deg)}.detail-art:before{width:370px;height:145px}.detail-art:after{width:230px;height:230px;border-color:#ffd10055}.detail-art i{position:absolute;left:50%;top:50%;width:72px;height:72px;border-radius:50%;background:var(--yellow);transform:translate(-50%,-50%);box-shadow:0 0 60px #ffd10077}.detail-content{padding:75px 5.2vw;display:grid;grid-template-columns:1fr 1fr;gap:65px}.detail-content h2{font-size:42px;line-height:1.05;letter-spacing:-2px;margin:0 0 20px}.detail-content p{color:#aaa}.capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.capability{border-top:1px solid #3a3a3a;padding:16px 0}.capability strong{display:block;margin-bottom:5px}.capability span{color:#999;font-size:14px}.detail-band{padding:55px 5.2vw;border-top:1px solid #262626;border-bottom:1px solid #262626;display:flex;justify-content:space-between;gap:30px;align-items:center}.detail-band h2{margin:0;font-size:38px;letter-spacing:-2px}.detail-band a{background:var(--yellow);color:#080808;padding:14px 22px;font-weight:700;white-space:nowrap}footer{padding:28px 5.2vw;border-top:1px solid #242424;display:flex;align-items:center;gap:28px;color:#777;font-size:11px}.footer-brand{margin-right:auto}.footer-brand .brand-symbol img{width:38px;height:38px}.footer-brand .brand-word{min-width:105px}.footer-brand .brand-word img{width:105px;max-height:30px}.footer-brand .consulting-tag{font-size:6px;padding:2px 5px}.footer-top{color:#aaa}
@media(max-width:950px){.nav{display:none}.menu-toggle{display:block}.nav.open{position:absolute;left:0;right:0;top:92px;display:flex;flex-direction:column;align-items:flex-start;gap:0;background:#070707;border-bottom:1px solid #333;padding:15px 5.2vw}.nav.open a{padding:13px 0;width:100%;border-bottom:1px solid #222}.nav.open .nav-cta{margin-top:10px;width:auto;border:1px solid var(--yellow);padding:10px 18px}.hero,.page-hero,.detail-hero,.intro-grid,.approach,.contact,.detail-content{grid-template-columns:1fr}.hero-art,.page-graphic,.detail-art{height:360px}.service-grid{grid-template-columns:1fr 1fr}.detail-content{gap:40px}.detail-band{display:block}.detail-band a{display:inline-block;margin-top:20px}.partner-list span{min-width:0}}
@media(max-width:600px){header.site-header{height:82px}.brand{height:58px}.brand-symbol img{width:44px;height:44px}.brand-word{min-width:120px}.brand-word img{width:120px}.hero{padding-top:50px}.hero-copy h1,.page-hero h1,.detail-hero h1{font-size:47px;letter-spacing:-3px}.hero-art{height:310px}.service-grid,.capability-grid{grid-template-columns:1fr}.section,.detail-content,.detail-band,.page-hero,.detail-hero{padding-left:6vw;padding-right:6vw}.section{padding-top:65px;padding-bottom:65px}.hero{padding-left:6vw;padding-right:6vw}.hero-strip{flex-wrap:wrap}.signal-card{transform:scale(.85);transform-origin:bottom right}.card-bottom{transform-origin:bottom left}.footer-brand .brand-word{min-width:90px}}

.service-links{padding:70px 5.2vw;border-top:1px solid #262626}.service-links-head{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:end;margin-bottom:32px}.service-links-head h2{font-size:42px;line-height:1.05;letter-spacing:-2px;margin:0}.service-links-head>p{color:#999;max-width:560px}.service-links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.service-link-card{min-height:135px;border:1px solid #303030;padding:20px;display:flex;flex-direction:column;justify-content:space-between;transition:.2s}.service-link-card:hover{border-color:var(--yellow);transform:translateY(-2px)}.service-link-card span{font:11px monospace;color:#777}.service-link-card strong{font-size:21px;line-height:1.05;letter-spacing:-.5px}.service-link-card b{font:11px monospace;color:var(--yellow);align-self:flex-end}.people-hero p+p{margin-top:12px}.people-graphic span{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;font:12px monospace;letter-spacing:4px;line-height:1.7;color:#d8d8d3}.people-value-grid .service{min-height:280px}.people-value-grid .service-icon{font-size:30px}
@media(max-width:950px){.service-links-head{grid-template-columns:1fr}.service-links-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.service-links-grid{grid-template-columns:1fr}}

/* Distinct service-page hero graphics — same PhiGrid palette, different visual language per practice. */
.detail-art{background:#070707;}
.detail-art:before,.detail-art:after{content:"";position:absolute;}

/* 01 Infrastructure — layered platform / stack */
.service-infrastructure .detail-art{background:radial-gradient(circle at 57% 58%,#3d3200 0 9%,transparent 25%),linear-gradient(145deg,#0b0b0b,#050505);}
.service-infrastructure .detail-art:before{left:28%;top:55%;width:48%;height:18%;border:1px solid #777;border-radius:2px;transform:skewY(-7deg);box-shadow:0 -44px 0 -1px #222,0 -44px 0 0 #777,0 -88px 0 -1px #3a3a3a,0 -88px 0 0 #666;}
.service-infrastructure .detail-art:after{left:34%;top:30%;width:30%;height:3px;background:var(--yellow);box-shadow:0 70px 0 #ffd10066,0 140px 0 #ffd10033;transform:rotate(-7deg);}
.service-infrastructure .detail-art i{left:65%;top:38%;width:9px;height:9px;background:var(--yellow);border-radius:50%;box-shadow:0 0 25px #ffd10099;}
.service-infrastructure .detail-art b{position:absolute;left:31%;top:77%;width:42%;height:1px;background:#555;transform:rotate(-7deg);}
.service-infrastructure .detail-art span{position:absolute;left:72%;top:24%;height:55%;border-left:1px solid #555;transform:rotate(9deg);}

/* 02 Networking — converging connectivity paths */
.service-networking .detail-art{background:radial-gradient(circle at 48% 52%,#332a00 0 5%,transparent 20%),#060606;}
.service-networking .detail-art:before{left:-10%;top:48%;width:120%;height:1px;background:#555;box-shadow:0 -42px 0 #333,0 42px 0 #333,0 -84px 0 #222,0 84px 0 #222;transform:rotate(-10deg);}
.service-networking .detail-art:after{left:-5%;top:50%;width:110%;height:2px;background:var(--yellow);box-shadow:0 0 18px #ffd10055;transform:rotate(-2deg);}
.service-networking .detail-art i{left:50%;top:50%;width:13px;height:13px;background:var(--yellow);border-radius:50%;box-shadow:-120px 8px 0 #111,120px -18px 0 #111,0 0 30px #ffd100aa;}
.service-networking .detail-art b{position:absolute;left:14%;top:27%;width:72%;height:45%;border-top:1px solid #444;border-radius:50%;transform:rotate(8deg);}
.service-networking .detail-art span{position:absolute;right:12%;top:17%;height:67%;border-right:1px solid #555;transform:rotate(14deg);}

/* 03 Cybersecurity — split shield / protection boundary */
.service-cybersecurity .detail-art{background:radial-gradient(circle at 52% 50%,#4b3d00 0 10%,transparent 30%),#050505;}
.service-cybersecurity .detail-art:before{left:31%;top:19%;width:38%;height:60%;background:linear-gradient(90deg,#1d1d1d 0 49%,#ffd100 49% 50%,#f5f5f5 50%);clip-path:polygon(50% 0,100% 17%,88% 70%,50% 100%,12% 70%,0 17%);box-shadow:0 0 40px #ffd10022;}
.service-cybersecurity .detail-art:after{left:20%;top:12%;width:60%;height:76%;border:1px solid #555;border-radius:50%;transform:scaleX(.62);}
.service-cybersecurity .detail-art i{left:50%;top:49%;width:8px;height:8px;background:#fff;border-radius:50%;box-shadow:0 0 22px #fff;}
.service-cybersecurity .detail-art b{position:absolute;left:12%;top:76%;width:76%;height:1px;background:#444;transform:rotate(-20deg);}
.service-cybersecurity .detail-art span{position:absolute;right:13%;top:15%;height:65%;border-left:1px solid #555;}

/* 04 Cloud & Hybrid — modular cloud volumes */
.service-cloud .detail-art{background:radial-gradient(circle at 55% 53%,#4b3d00 0 7%,transparent 28%),#060606;}
.service-cloud .detail-art:before{left:29%;top:37%;width:46%;height:30%;border:1px solid #777;border-radius:60px;box-shadow:-58px 12px 0 -18px #161616,58px 5px 0 -18px #222;}
.service-cloud .detail-art:after{left:34%;top:29%;width:30%;height:16%;border:1px solid #666;border-radius:50%;background:linear-gradient(90deg,transparent 0 45%,#ffd100 45% 55%,transparent 55%);}
.service-cloud .detail-art i{left:48%;top:49%;width:48px;height:48px;border-radius:50%;border:1px solid var(--yellow);box-shadow:0 0 30px #ffd10055;}
.service-cloud .detail-art b{position:absolute;left:18%;top:77%;width:64%;height:1px;background:#444;}
.service-cloud .detail-art span{position:absolute;left:77%;top:25%;height:55%;border-left:1px solid #555;transform:rotate(12deg);}

/* 05 System Integration — interlocking modules */
.service-integration .detail-art{background:radial-gradient(circle at 51% 50%,#3f3300 0 9%,transparent 30%),#060606;}
.service-integration .detail-art:before{left:34%;top:27%;width:32%;height:32%;border:1px solid #777;box-shadow:42px 42px 0 -1px #222,42px 42px 0 0 #777,-42px 42px 0 -1px #eee,-42px 42px 0 0 #777;transform:rotate(45deg);}
.service-integration .detail-art:after{left:46%;top:39%;width:18%;height:18%;background:var(--yellow);box-shadow:0 0 40px #ffd10055;transform:rotate(45deg);}
.service-integration .detail-art i{left:50%;top:50%;width:7px;height:7px;background:#050505;border-radius:50%;z-index:2;}
.service-integration .detail-art b{position:absolute;left:17%;top:50%;width:66%;height:1px;background:#444;}
.service-integration .detail-art span{position:absolute;left:50%;top:17%;height:66%;border-left:1px solid #444;}

/* 06 Digital Workplace — people / connected experience */
.service-workplace .detail-art{background:radial-gradient(circle at 50% 50%,#3c3100 0 7%,transparent 25%),#060606;}
.service-workplace .detail-art:before{left:30%;top:49%;width:20%;height:20%;border-radius:50% 50% 8px 8px;background:#ddd;box-shadow:74px 14px 0 #222,37px -58px 0 -2px var(--yellow);}
.service-workplace .detail-art:after{left:19%;top:24%;width:62%;height:52%;border:1px solid #555;border-radius:50%;transform:rotate(-15deg);}
.service-workplace .detail-art i{left:50%;top:38%;width:13px;height:13px;background:var(--yellow);border-radius:50%;box-shadow:0 0 24px #ffd10088;}
.service-workplace .detail-art b{position:absolute;left:24%;top:77%;width:52%;height:1px;background:#444;}
.service-workplace .detail-art span{position:absolute;right:18%;top:22%;height:55%;border-left:1px solid #555;transform:rotate(-12deg);}

/* 07 Advisory & Managed Services — route toward a clear target */
.service-advisory .detail-art{background:radial-gradient(circle at 68% 27%,#4c3e00 0 5%,transparent 22%),#060606;}
.service-advisory .detail-art:before{left:15%;bottom:18%;width:70%;height:48%;border-left:3px solid var(--yellow);border-bottom:3px solid var(--yellow);border-radius:0 0 0 100%;transform:skewY(-15deg) rotate(-7deg);box-shadow:0 0 20px #ffd10044;}
.service-advisory .detail-art:after{right:14%;top:14%;width:82px;height:82px;border:1px solid #888;border-radius:50%;box-shadow:0 0 0 20px #3333,0 0 0 40px #3332,0 0 0 60px #3331;}
.service-advisory .detail-art i{right:calc(14% + 31px);top:calc(14% + 31px);width:20px;height:20px;background:var(--yellow);border-radius:50%;box-shadow:0 0 28px #ffd10099;z-index:2;}
.service-advisory .detail-art b{position:absolute;left:15%;top:20%;width:52%;height:52%;border:1px solid #444;border-radius:50%;}
.service-advisory .detail-art span{position:absolute;left:25%;top:13%;height:74%;border-left:1px solid #555;transform:rotate(25deg);}

/* V2.3 corrected distinct service graphics — each practice uses its own visual from the approved draft direction. */
.detail-art.distinct-service-art{background:#f6f4ed;border-left:1px solid #2a2a2a;display:flex;align-items:center;justify-content:center;min-height:350px;overflow:hidden}
.detail-art.distinct-service-art img{width:100%;height:100%;max-height:350px;object-fit:contain;display:block}
@media(max-width:950px){.detail-art.distinct-service-art{height:360px;min-height:0}.detail-art.distinct-service-art img{max-height:360px}}

/* Final service-art treatment: imagery is designed to sit directly on PhiGrid's black field. */
.detail-art.distinct-service-art{
  background:#050505;
  border-left:1px solid #242424;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:350px;
  overflow:hidden;
}
.detail-art.distinct-service-art img{
  width:100%;
  height:100%;
  max-height:350px;
  object-fit:contain;
  display:block;
  mix-blend-mode:normal;
}
@media(max-width:950px){
  .detail-art.distinct-service-art{height:360px;min-height:0}
  .detail-art.distinct-service-art img{max-height:360px}
}

/* PhiGrid philosophy section */
.phi-philosophy .intro-grid > div > p { max-width: 760px; }
.phi-principles { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin:30px 0 24px; }
.phi-principles > div { border-top:1px solid var(--line); padding-top:16px; }
.phi-principles strong { display:block; font-size:1.05rem; margin-bottom:8px; }
.phi-principles span { display:block; color:var(--muted); font-size:.92rem; line-height:1.6; }
.phi-close { margin-top:28px; font-size:1.05rem; }
@media (max-width: 900px) { .phi-principles { grid-template-columns:1fr; } }

/* V2.6 — PhiGrid philosophy visual: golden-ratio / nautilus composition */
.phi-philosophy-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.phi-visual{position:relative;min-height:560px;border:1px solid #202020;overflow:hidden;background:#050505}
.phi-visual img{display:block;width:100%;height:100%;min-height:560px;object-fit:cover;object-position:center;mix-blend-mode:screen;opacity:.94}
.phi-visual:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 58% 48%,transparent 0 35%,#05050522 65%,#050505 100%);pointer-events:none}
.phi-visual-label{position:absolute;left:24px;bottom:22px;z-index:2;display:flex;flex-direction:column;gap:6px;font-family:monospace;letter-spacing:3px}
.phi-visual-label span:first-child{font-size:18px;color:var(--yellow);font-weight:700}
.phi-visual-label span:last-child{font-size:9px;color:#9a9a95}
.phi-copy h2{font-size:clamp(46px,5vw,76px);line-height:.98;letter-spacing:-4px;margin:16px 0 28px}
.phi-copy>p{color:#aaa;max-width:700px;font-size:16px;line-height:1.65}
.phi-copy>p strong{color:#ddd}
.phi-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:34px 0 24px}
.phi-principles>div{border-top:1px solid var(--line);padding-top:16px}
.phi-principles strong{display:block;font-size:1.05rem;margin-bottom:8px;color:#eee}
.phi-principles span{display:block;color:var(--muted);font-size:.92rem;line-height:1.6}
.phi-close{margin-top:28px!important;font-size:1.05rem!important}
@media(max-width:950px){.phi-philosophy-grid{grid-template-columns:1fr;gap:42px}.phi-visual{min-height:420px}.phi-visual img{min-height:420px}.phi-copy h2{letter-spacing:-3px}}
@media(max-width:600px){.phi-principles{grid-template-columns:1fr}.phi-visual{min-height:330px}.phi-visual img{min-height:330px}}

/* Editable partner/client logo tickers */
.logo-ticker{margin-top:38px;overflow:hidden;border-top:1px solid #292929;border-bottom:1px solid #292929;position:relative;background:#070707}.logo-ticker:before,.logo-ticker:after{content:"";position:absolute;top:0;bottom:0;width:90px;z-index:2;pointer-events:none}.logo-ticker:before{left:0;background:linear-gradient(90deg,var(--bg),transparent)}.logo-ticker:after{right:0;background:linear-gradient(270deg,var(--bg),transparent)}.ticker-track{display:flex;width:max-content;align-items:center;gap:14px;padding:24px 0;animation:tickerMove 38s linear infinite}.logo-ticker:hover .ticker-track{animation-play-state:paused}.logo-ticker-reverse .ticker-track{animation-direction:reverse;animation-duration:42s}.ticker-item{height:74px;min-width:150px;padding:0 26px;border:1px solid #303030;background:#0a0a0a;display:flex;align-items:center;justify-content:center;color:#f2f1eb;font-weight:700;font-size:15px;letter-spacing:.6px;white-space:nowrap}.ticker-item img{max-height:34px;max-width:120px;width:auto;object-fit:contain;filter:grayscale(1) brightness(1.7)}.ticker-note{margin:18px 0 0;color:#777;font-size:12px}@keyframes tickerMove{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.ticker-track,.logo-ticker-reverse .ticker-track{animation:none}.logo-ticker{overflow:auto}.ticker-track{transform:none}}
@media(max-width:600px){.ticker-item{height:64px;min-width:125px;padding:0 20px}.logo-ticker:before,.logo-ticker:after{width:45px}}

/* Career application actions */
.apply-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.25rem}
.copy-email{appearance:none;border:1px solid #444;background:transparent;color:inherit;padding:.55rem .85rem;font:inherit;font-size:.78rem;letter-spacing:.03em;cursor:pointer}
.copy-email:hover,.copy-email:focus-visible{border-color:#ffd100;color:#ffd100;outline:none}
@media(max-width:520px){.apply-actions{gap:.65rem}.copy-email{font-size:.72rem}}
