/* The emblem uses OAI's original artwork; its wordmark stays upright. */
.brand .brand-logo{--logo-w:106px;display:flex;position:relative;width:var(--logo-w);height:calc(var(--logo-w)*.407);gap:0;padding:0;border:0;flex-shrink:0}
.brand .brand-globe,.brand .brand-wordmark{display:block;position:relative;padding:0;border:0;height:100%;overflow:hidden}
.brand .brand-globe{width:38%;flex-shrink:0;animation:brand-orbit 22s linear infinite;transform-origin:50% 50%;border-radius:50%}
.brand .brand-wordmark{width:62%}
.brand .brand-logo img{width:var(--logo-w);height:100%;max-width:none;display:block;object-fit:fill}
.brand .brand-wordmark img{transform:translateX(-38%)}
.brand:hover .brand-globe{animation-duration:8s;filter:drop-shadow(0 0 7px #a1eaf577)}
.desktop-nav{font-size:14px}
@property --cta-angle{syntax:'<angle>';inherits:false;initial-value:0deg}
.header-cta{position:relative;isolation:isolate;border-color:transparent}
.header-cta:before,.hero-left .hero-actions .button:after{content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from var(--cta-angle),#c5f482,#c5f48205 24%,#72b9ab,#c5f48205 70%,#c5f482);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:cta-border 5s linear infinite;pointer-events:none}
.header-cta .plus{transition:transform .3s}.header-cta:hover .plus{transform:rotate(90deg)}
.hero{background:radial-gradient(ellipse at 85% 25%,#184b45 0,transparent 55%),var(--deep);min-height:910px;height:min(1040px,100svh)}
.hero-image{opacity:.14;background-position:80% center}
.hero:before{background:linear-gradient(90deg,#052528d9 0%,#05252870 44%,#05252820),linear-gradient(0deg,#052528 0%,transparent 50%)}
.hero-content{display:grid;grid-template-columns:1fr 1.05fr;gap:3%;padding-top:150px;align-items:center}
.hero-left{position:relative;z-index:2;min-width:0}
.hero-left h1{font-size:var(--hero-type);line-height:.98;margin:30px 0 24px}
.headline-line{display:block;width:fit-content;max-width:100%;animation:headline-write .65s steps(12,end) .15s both}
.headline-line:nth-child(2){animation-delay:.7s;animation-duration:.6s}
.headline-line:nth-child(3){animation-delay:1.2s;animation-duration:.45s}
.hero-left #hero-description{max-width:385px;font-size:16px;margin-top:26px}
.hero-left .hero-actions{gap:25px;flex-wrap:wrap}
.hero-left .hero-actions .button{position:relative;isolation:isolate;overflow:hidden;transition:transform .25s,box-shadow .25s;background:var(--lime)}
.hero-left .hero-actions .button:before{content:'';position:absolute;inset:0;z-index:-1;background:#e0ffb3;transform:translateX(-101%);transition:transform .4s cubic-bezier(.22,1,.36,1)}
.hero-left .hero-actions .button:hover:before{transform:translateX(0)}
.hero-human-note{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:1.1px;color:#9cb9ac;margin-top:31px;width:fit-content}
.human-note-dot{width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px #c5f48213}
.hero-coordinate{top:160px;right:20px;font-size:9px;opacity:.6}
.hero-caption{display:none}
.network-stage{position:relative;aspect-ratio:1;width:100%;isolation:isolate;translate:calc(var(--hero-x,0px)*.4) calc(var(--hero-y,0px)*.4);animation:network-arrive 1.3s cubic-bezier(.22,1,.36,1) .2s both}
.network-halo{position:absolute;inset:-20%;z-index:-1;background:radial-gradient(ellipse,#77b77c25 0,#35897212 38%,transparent 65%);pointer-events:none}
.network-stage .orbit-ring{--duration:36s;--direction:normal;position:absolute;top:50%;left:50%;width:40%;height:40%;border-radius:50%;animation:orbit-spin var(--duration) linear infinite;animation-direction:var(--direction);pointer-events:none}
.network-stage .orbit-ring:before{content:'';position:absolute;inset:0;border:1px solid #c5f48233;border-radius:50%;background:linear-gradient(170deg,#c5f48209,#c5f48275,#c5f48205);mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask-composite:exclude;padding:1px}
.network-stage .orbit-one{width:38%;height:38%;--duration:30s;--direction:reverse}
.network-stage .orbit-two{width:59%;height:59%;--duration:42s}
.network-stage .orbit-three{width:79%;height:79%;--duration:56s;--direction:reverse}
.network-stage .orbit-four{width:99%;height:99%;--duration:70s}
.network-stage .orbit-point{position:absolute;width:0;height:0;left:50%;top:0}
.network-stage .point-bottom{top:100%;left:50%}.network-stage .point-left{top:50%;left:0}.network-stage .point-right{top:50%;left:100%}.network-stage .point-ne{top:14.64%;left:85.36%}.network-stage .point-sw{top:85.36%;left:14.64%}
.orbit-node{--node-size:70px;position:relative;width:var(--node-size);height:var(--node-size);border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff6b;background:#153c39;color:var(--lime);padding:0;pointer-events:auto;animation:node-upright var(--duration) linear infinite;animation-direction:var(--direction);box-shadow:0 0 0 7px #a1c79407,0 10px 35px #001b1b88;transition:border-color .25s,box-shadow .25s}
.orbit-node:hover,.orbit-node[aria-pressed=true]{border-color:var(--lime);box-shadow:0 0 0 7px #c5f48215,0 0 30px #c5f48235}
.orbit-node:focus-visible{outline:3px solid #ffae64;outline-offset:6px}
.orbit-node img{width:100%;height:100%;object-fit:cover;border-radius:inherit;pointer-events:none}
.orbit-node svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.network-stage .orbit-two .photo-node{--node-size:78px}.network-stage .orbit-three .photo-node{--node-size:70px}.network-stage .orbit-four .photo-node{--node-size:84px}
.orbit-tooltip{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(-4px);white-space:nowrap;background:#e4ffd0;color:var(--ink);border-radius:30px;padding:8px 13px;font-size:12px;font-weight:600;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none}
.orbit-node:hover .orbit-tooltip,.orbit-node:focus-visible .orbit-tooltip,.orbit-node[aria-pressed=true] .orbit-tooltip{opacity:1;transform:translateX(-50%) translateY(0)}
.network-stage:hover .orbit-ring,.network-stage:hover .orbit-node,.network-stage:focus-within .orbit-ring,.network-stage:focus-within .orbit-node{animation-play-state:paused}
.network-centre{position:absolute;inset:30% 23%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:2;pointer-events:none}
.network-overline{font-size:9px;letter-spacing:1.7px;color:#a9c8b6;white-space:nowrap}
.network-centre>strong{font-family:var(--display);font-size:clamp(50px,6.3vw,95px);font-weight:var(--display-weight);letter-spacing:-.045em;line-height:1.1;color:var(--lime);margin-top:12px}
.network-centre>strong>span{font-size:.6em;font-weight:400;margin-left:2px}
.network-centre>p{font-size:13px;line-height:1.5;color:#bdd2c2;margin:4px 0 17px}
.network-focus{border-top:1px solid #c5f48230;padding-top:13px;width:100%;pointer-events:auto}
#network-focus{font-size:13px;display:block;line-height:1.5;color:white;font-weight:600}
#network-link{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--lime);font-size:11px;margin-top:8px;line-height:1.6}
.network-hint{position:absolute;bottom:-50px;text-align:center;left:0;right:0;font-size:9px;letter-spacing:1px;color:#a9c8b6;display:flex;justify-content:center;align-items:center;gap:10px}
.network-hint>span{font-size:22px;font-weight:400;color:var(--lime)}
.motion-paused .headline-line{animation:none;clip-path:none}
.motion-paused .panel-changing{animation:none;opacity:1;transform:none}
.motion-paused .network-stage{animation:none;opacity:1;transform:none;translate:0 0}
@keyframes brand-orbit{to{transform:rotate(360deg)}}
@keyframes cta-border{to{--cta-angle:360deg}}
@keyframes orbit-spin{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes node-upright{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(-360deg)}}
@keyframes headline-write{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes network-arrive{from{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}
.trust-section{background:white;padding:45px 0 40px;border-bottom:1px solid var(--border)}
.trust-heading{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:35px}
.trust-heading h2{font-family:var(--font);font-size:20px;font-weight:400;line-height:1.4;letter-spacing:-.4px;text-transform:none;margin:0}
.trust-heading h2>span{font-weight:600;color:var(--teal)}
.trust-heading h2 em{font-family:inherit;font-weight:400;font-size:1em;font-style:normal;color:var(--muted)}
.trust-controls{display:flex;gap:9px}
.trust-controls button{background:transparent;color:var(--ink);width:41px;height:41px;border:1px solid #092c2f30;border-radius:50%;font-size:19px;transition:background .2s}
.trust-controls button:hover{background:var(--lime)}
.client-logos{overflow:auto;scrollbar-width:none;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.client-logos::-webkit-scrollbar{display:none}
.client-track{display:flex;width:max-content;animation:clients-glide 32s linear infinite;align-items:center}
.client-logo-group{display:flex;align-items:center;gap:95px;padding-right:95px;flex-shrink:0}
.client-logo-group img{width:210px;height:85px;object-fit:contain;flex-shrink:0;max-width:none}
.trust-section:hover .client-track,.trust-section:focus-within .client-track{animation-play-state:paused}
.trust-section.manual .client-track{animation:none;transform:none}
.accreditation-section{padding-top:90px;padding-bottom:90px}
.accreditation-section .section-heading .eyebrow,.life-section .section-heading .eyebrow{font-size:12px;letter-spacing:1.4px;color:var(--teal);margin-bottom:20px}
.accreditation-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);background:white}
.accreditation-card{padding:32px 25px;position:relative;border-right:1px solid var(--border);transition:background .25s}
.accreditation-card:last-child{border:0}
.accreditation-card:hover{background:#f2f8ec}
.badge-number{font-size:11px;color:var(--muted);letter-spacing:.6px;display:block;margin-bottom:30px}
.accreditation-card>a:not(.badge-view){display:flex;align-items:center;height:125px;padding:0 7px}
.accreditation-card img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.accreditation-card h3{font-size:19px;font-weight:600;letter-spacing:-.3px;margin:30px 0 10px}
.badge-view{font-size:14px;color:var(--teal);display:flex;justify-content:space-between}
.life-section{background:#e9eee5;padding-top:90px;padding-bottom:90px}
.life-section .section-heading{align-items:end}
.life-section .section-heading>.text-link{padding-bottom:8px;font-size:14px}
.life-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:8%}
.life-tabs{display:flex;flex-direction:column;border-top:1px solid #092c2f30}
.life-tab{position:relative;text-align:left;padding:29px 40px 29px 0;background:transparent;color:var(--ink);border-bottom:1px solid #092c2f30}
.life-tab>span{display:block;font-size:11px;letter-spacing:.6px;color:var(--muted);margin-bottom:17px}
.life-tab>strong{font-size:25px;font-weight:600;line-height:1.3;letter-spacing:-.8px;display:block;max-width:290px}
.life-tab>small{display:block;margin-top:17px;font-size:12px;color:var(--muted)}
.life-tab>i{position:absolute;right:8px;top:29px;font-style:normal;font-size:26px;font-weight:400;transition:transform .3s,color .3s}
.life-tab.active>i{color:var(--teal);transform:rotate(45deg)}
.life-tab.active>strong{color:var(--teal)}
.life-panel{min-width:0}
.life-photo{height:475px;position:relative;overflow:hidden;background:#0b2e2b;border-radius:3px}
.life-main-image{width:100%;height:100%;object-fit:contain;background:#0b2e2b}
.life-photo-label{position:absolute;bottom:20px;left:20px;background:var(--lime);padding:10px 15px;border-radius:2px;font-size:10px;letter-spacing:1px;font-weight:600}
.life-photo-controls{display:flex;align-items:center;justify-content:space-between;margin-top:18px;gap:20px}
.life-thumbs{display:flex;gap:10px}
.life-thumbs button{padding:3px;background:transparent;border:1px solid #092c2f20;transition:border-color .2s}
.life-thumbs button[aria-pressed=true]{border-color:var(--teal)}
.life-thumbs img{width:60px;height:45px;object-fit:cover}
.life-photo-count{font-size:12px;letter-spacing:1px;color:var(--muted)}
.life-caption{display:flex;align-items:start;justify-content:space-between;gap:30px;padding-top:10px}
.life-caption p{font-size:15px;line-height:1.7;margin:12px 0 0;max-width:390px;color:var(--muted)}
.life-caption a{white-space:nowrap;font-size:12px;color:var(--teal);margin-top:18px;padding-bottom:7px;border-bottom:1px solid #007a7830}
[data-type=future] .hero-left h1{font-size:clamp(40px,4.8vw,78px)}
[data-type=future] .network-centre>strong{font-size:clamp(37px,4.8vw,70px)}
@keyframes clients-glide{to{transform:translateX(-50%)}}
@media(min-width:1700px){.hero-content{padding-top:160px}}
@media(max-width:1100px){.hero{min-height:840px}.hero-content{padding-top:135px;gap:4%;grid-template-columns:1fr 1fr}.brand .brand-group{display:none}.hero-left h1{font-size:calc(var(--hero-type)*.87)}.orbit-node{--node-size:60px}.network-stage .orbit-two .photo-node{--node-size:66px}.network-stage .orbit-three .photo-node{--node-size:62px}.network-stage .orbit-four .photo-node{--node-size:72px}.network-centre{inset:27% 21%}.network-centre>strong{font-size:65px}.network-overline{font-size:8px;letter-spacing:1.1px}.network-focus{padding-top:10px}.hero-left .hero-actions{gap:20px}.hero-left .button{font-size:13px;padding:16px 18px}.network-hint{font-size:8px;bottom:-45px}.desktop-nav{font-size:13px}}
@media(max-width:900px){.hero{height:auto;min-height:0;padding-bottom:100px}.hero-content{grid-template-columns:1fr;gap:25px;padding-top:145px}.hero-left{max-width:600px}.hero-left h1{font-size:var(--hero-type)}.network-stage{width:min(570px,85%);margin:30px auto 55px}.hero-coordinate{display:none}.hero-bottom{bottom:25px}.hero-image{opacity:.09}.hero:before{background:linear-gradient(0deg,#052528,transparent 60%)}.network-centre>strong{font-size:85px}.network-centre{inset:30% 23%}.network-overline{font-size:9px}.network-hint{bottom:-45px}.hero-human-note{margin-top:25px}}
@media(max-width:760px){.brand .brand-logo{--logo-w:84px}.hero-content{padding-top:135px;gap:12px}.hero-left h1{font-size:var(--hero-type);margin-top:30px}.hero-left #hero-description{font-size:15px;max-width:350px}.hero-left .hero-actions{gap:23px}.hero-left .button{font-size:14px;padding:17px 21px}.hero-human-note{font-size:9px;letter-spacing:.8px;margin-top:26px}.network-stage{width:87%;margin-top:35px;margin-bottom:65px;max-width:480px}.orbit-node{--node-size:44px}.orbit-node svg{width:23px;height:23px}.network-stage .orbit-two .photo-node{--node-size:46px}.network-stage .orbit-three .photo-node{--node-size:45px}.network-stage .orbit-four .photo-node{--node-size:54px}.network-centre{inset:26% 20%}.network-overline{font-size:7px;letter-spacing:.5px}.network-centre>strong{font-size:53px;margin-top:6px}.network-centre>p{font-size:10px;margin-bottom:9px;line-height:1.4}.network-focus{padding-top:8px}#network-focus{font-size:10px}#network-link{font-size:9px;gap:8px;margin-top:5px}.network-hint{font-size:8px;letter-spacing:.3px;bottom:-45px;gap:6px}.orbit-tooltip{font-size:10px;padding:6px 10px}.hero-bottom>span{display:none}.hero{padding-bottom:70px}.headline-line{animation-duration:.5s}}
@media(prefers-reduced-motion:reduce){.brand .brand-globe,.network-stage .orbit-ring,.orbit-node,.network-stage,.headline-line{animation:none!important}.network-stage .orbit-ring{transform:translate(-50%,-50%)}.orbit-node{transform:translate(-50%,-50%)}.headline-line{clip-path:none}}
@media(max-width:1100px){.client-logo-group{gap:65px;padding-right:65px}.client-logo-group img{width:180px}.life-layout{gap:5%;grid-template-columns:.8fr 1.2fr}.life-tab>strong{font-size:21px}.life-photo{height:425px}.life-caption{display:block}.life-caption a{display:inline-block;margin-top:13px}.accreditation-card{padding:27px 20px}.badge-number{font-size:9px}.accreditation-card>a:not(.badge-view){height:95px}}
@media(max-width:760px){.trust-section{padding:30px 0}.trust-heading{margin-bottom:24px;gap:20px}.trust-heading h2{font-size:16px}.trust-controls button{width:34px;height:34px;font-size:17px}.client-logo-group{gap:55px;padding-right:55px}.client-logo-group img{width:155px;height:70px}.life-section,.accreditation-section{padding-top:65px;padding-bottom:65px}.life-section .section-heading,.accreditation-section .section-heading{display:block}.life-section .section-heading>.text-link{margin-top:27px;font-size:13px}.accreditation-section .section-heading .eyebrow,.life-section .section-heading .eyebrow{font-size:10px;letter-spacing:1px}.life-layout{grid-template-columns:1fr;gap:30px}.life-tabs{flex-direction:row;overflow:auto;border:0;gap:10px;padding:3px 3px 12px;scrollbar-width:none}.life-tab{padding:18px 15px;flex:0 0 235px;border:1px solid #092c2f30}.life-tab.active{background:var(--ink);border-color:var(--ink);color:white}.life-tab.active>strong,.life-tab.active>i{color:var(--lime)}.life-tab.active>span,.life-tab.active>small{color:#a9c8b6}.life-tab>strong{font-size:20px;max-width:205px;letter-spacing:-.4px}.life-tab>span{font-size:10px;letter-spacing:0}.life-tab>small{font-size:11px}.life-tab>i{display:none}.life-photo{height:400px}.life-photo-label{bottom:15px;left:15px;font-size:9px}.life-caption p{font-size:15px}.life-caption a{font-size:12px}.accreditation-grid{grid-template-columns:1fr}.accreditation-card{border-right:0;border-bottom:1px solid var(--border);padding:27px}.accreditation-card>a:not(.badge-view){height:130px}.badge-number{font-size:11px;margin-bottom:18px}.accreditation-card h3{margin-top:24px}[data-type=future] .hero-left h1{font-size:var(--hero-type)}[data-type=future] .network-centre>strong{font-size:38px}}

@media(max-width:760px){.network-overline{display:none}.network-centre{inset:24% 18%}.network-centre>p{font-size:12px}#network-focus{font-size:13px}#network-link{font-size:11px}.network-hint{font-size:10px;letter-spacing:0}.hero-human-note{font-size:10px}}

@media(max-width:760px){.hero-left h1{font-size:calc(var(--hero-type)*.82)}[data-type=future] .hero-left h1{font-size:calc(var(--hero-type)*.9)}}

/* Clearer hierarchy and responsive content sizing across the public pages. */
.wrap{max-width:1280px}
.section{padding-block:80px}
.section-heading{margin-bottom:36px}
.section-label{margin-bottom:28px}
.section-heading>p{font-size:16px;max-width:360px}
.hero{height:auto;min-height:0;max-height:none;padding-bottom:95px}
.hero-content{padding-top:150px;gap:7%;grid-template-columns:1fr 1fr}
.hero-left h1{font-size:clamp(64px,7.2vw,108px);margin:24px 0;line-height:1}
.hero-left .eyebrow{font-size:12px;letter-spacing:1.3px;line-height:1.6}
.hero-left #hero-description{max-width:450px;font-size:17px;line-height:1.75;margin:24px 0 30px}
.hero-left .hero-actions{gap:24px}
.hero-left .hero-actions .text-link{min-height:44px;font-size:15px}
.hero-human-note{font-size:12px;letter-spacing:.5px;margin-top:25px}
.network-stage{max-width:560px;justify-self:center}
.network-hint{font-size:11px;letter-spacing:.4px;bottom:-44px}
.network-stage .orbit-ring{border:0}
.network-overline{display:none}
.network-centre{inset:30% 23%}
.network-focus{position:absolute;top:calc(100% + 18px);left:10%;width:80%;text-align:center;border:0;padding:0}
.network-centre>p{font-size:14px}
#network-focus{font-size:14px}
#network-link{font-size:12px;min-height:32px}
.hero-image{background-image:none}
.hero-grain{display:none}
.header-cta:before{animation:none}
.page-hero{padding:145px 0 58px}
.page-hero h1{font-size:clamp(52px,6.6vw,92px)}
.page-hero p{font-size:17px;max-width:650px}
.page-hero .breadcrumb{font-size:13px;letter-spacing:0;margin-bottom:24px;color:#b4cec1}
.home-services .eyebrow{color:var(--teal);margin-bottom:18px}
.home-services .section-heading h2{font-size:clamp(44px,4.7vw,67px)}
.service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);gap:1px;background:var(--border)}
.service-card{background:white;padding:28px;position:relative;transition:background .25s}
.service-card:hover{background:#edf5e6}
.service-card:focus-visible{outline-offset:-4px}
.service-card-number{font-size:12px;color:var(--teal)}
.service-card h3{font:600 22px/1.35 var(--font);letter-spacing:-.4px;margin:20px 0 12px;max-width:280px}
.service-card p{font-size:16px;line-height:1.65;color:var(--muted);margin:0;max-width:300px}
.service-card-arrow{position:absolute;top:22px;right:26px;font-size:25px;color:var(--teal);transition:transform .2s}
.service-card:hover .service-card-arrow{transform:translate(3px,-3px)}
.industry-directory{padding-top:35px;display:grid;grid-template-columns:190px 1fr;gap:28px}
.industry-directory>span{font-size:12px;letter-spacing:.5px;padding-top:12px;color:var(--muted)}
.industry-directory>div{display:flex;flex-wrap:wrap;gap:8px 24px}
.industry-directory a{font-size:14px;padding-block:12px;display:inline-flex;gap:12px;align-items:center;border-bottom:1px solid var(--border)}
.industry-directory a:hover{color:var(--teal)}
.home-people{background:#e9eee5;padding-block:70px}
.home-people>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}
.home-people .eyebrow{color:var(--teal);margin-bottom:20px}
.home-people h2{font-size:clamp(44px,4.5vw,65px)}
.home-people p{font-size:16px;color:var(--muted);max-width:440px;margin:24px 0}
.home-people .text-link{background:transparent;color:var(--ink);padding:12px 0;min-height:44px}
.home-people-story img{width:100%;height:310px;object-fit:cover;border-radius:4px}
.home-people-story>a{display:flex;justify-content:space-between;font-size:14px;padding:18px 0;color:var(--teal);border-bottom:1px solid #092c2f20}
.accreditation-section{padding-block:65px;border-top:1px solid var(--border)}
.accreditation-section h2{font-size:clamp(42px,4.3vw,62px)}
.accreditation-card{padding:25px}
.accreditation-card>a:not(.badge-view){height:105px}
.badge-number{font-size:12px;letter-spacing:0;margin-bottom:22px}
.trust-controls button,.testimonial-controls button,.motion-control{min-width:44px;min-height:44px}
.trust-heading h2{font-size:20px}
.trust-heading{margin-bottom:25px}
.client-track{animation-duration:50s}
.solution-panel>p,.industry-story p,.partnership-content>p,#process-panel p{font-size:16px}
.solution-list button{font-size:17px;padding-block:24px}
.panel-tags span,.role-list span{font-size:12px}
.panel-link,.industry-story>.button{font-size:14px}
.industry-tabs{flex-wrap:wrap}
.industry-tabs button,.more-industries button{font-size:14px;min-height:44px}
.resource-meta{font-size:12px;letter-spacing:0}
.resource-read,.resources-count{font-size:14px}
.resource-filters button{font-size:14px;min-height:44px}
.form-field>label{font-size:14px}
.preview-notice,.consent-label{font-size:13px}
.file-picker{font-size:14px;min-height:44px}
.upload-benefits li{font-size:15px}
.resource-card h3{letter-spacing:-.2px}
.contact-options>a{display:flex}
@media(min-width:761px) and (max-width:1000px){.desktop-nav{gap:12px;font-size:13px}.site-header{gap:18px}.header-cta{padding:12px;gap:12px}.brand .brand-logo{--logo-w:90px}.hero-content{gap:6%}.hero-left .hero-actions{gap:12px}.hero-left .button{font-size:14px;padding:16px}.network-centre>strong{font-size:62px}.network-centre>p{font-size:13px}#network-focus{font-size:12px}#network-link{font-size:12px}.network-hint{font-size:10px}.hero-left h1{font-size:68px}.hero-left .eyebrow{font-size:11px;letter-spacing:.5px}}
@media(min-width:761px){.network-stage{width:100%;margin:0}.hero-content{grid-template-columns:1fr 1fr}.hero{padding-bottom:95px}}
@media(max-width:760px){
  .wrap{width:calc(100% - 40px)}
  .section{padding-block:55px}
  .section-heading{gap:22px;display:block;margin-bottom:28px}
  .section-heading>p{margin-top:20px;font-size:16px}
  .section-label{font-size:12px;letter-spacing:.6px}
  .hero{height:auto;min-height:0;max-height:none;padding-bottom:58px}
  .hero-content{padding-top:116px;gap:20px;grid-template-columns:1fr}
  .hero-left h1{font-size:clamp(54px,14vw,82px);margin:22px 0;line-height:.98}
  .hero-left .eyebrow{font-size:11px;letter-spacing:.5px;gap:9px}
  .hero-left #hero-description{font-size:16px;line-height:1.65;margin:22px 0;max-width:480px}
  .hero-left .hero-actions{flex-direction:row;align-items:center;gap:12px 22px}
  .hero-left .button{font-size:14px;padding:16px 18px;min-width:0;gap:20px}
  .hero-human-note{display:none}
  .network-stage{width:min(84%,380px);margin:28px auto 70px;translate:none}
  .network-centre>strong{font-size:56px;margin-top:0}
  .network-centre>p{font-size:13px;margin:3px 0 9px}
  #network-focus{font-size:12px}
  #network-link{font-size:12px;margin-top:3px}
  .network-hint{font-size:10px;bottom:-38px;letter-spacing:0}
  .network-stage .orbit-ring,.network-stage .orbit-node{animation:none}
  .network-stage .orbit-ring{transform:translate(-50%,-50%)}
  .network-stage .orbit-node{transform:translate(-50%,-50%)}
  .orbit-tooltip{display:none}
  .menu-toggle{min-width:44px;min-height:44px;justify-content:center}
  .header-cta{min-height:44px;font-size:13px}
  .mobile-nav{top:100%;max-height:calc(100dvh - 82px);overflow:auto}
  .mobile-nav a{min-height:48px}
  .page-hero{padding:118px 0 40px}
  .page-hero h1{font-size:clamp(44px,12vw,72px);line-height:1.05;margin-bottom:20px}
  .page-hero p{font-size:16px;line-height:1.7}
  .service-cards{grid-template-columns:1fr}
  .service-card{padding:23px 24px 25px}
  .service-card h3{font-size:21px;margin:12px 0 10px;max-width:270px}
  .service-card p{max-width:none}
  .industry-directory{grid-template-columns:1fr;gap:12px;padding-top:25px}
  .industry-directory>div{gap:6px 18px}
  .home-people{padding-block:55px}
  .home-people>.wrap{grid-template-columns:1fr;gap:32px}
  .home-people-story img{height:auto;aspect-ratio:4/3}
  .accreditation-section{padding-block:50px}
  .accreditation-card{padding:24px}
  .accreditation-card>a:not(.badge-view){height:105px}
  .accreditation-card h3{margin-top:18px}
  .trust-heading{gap:15px}
  .trust-heading h2{font-size:17px}
  .trust-controls{gap:6px}
  .client-logo-group img{height:65px}
  .solution-panel{min-height:0;padding:26px 24px}
  .solution-panel h3{font-size:29px}
  .workflow-diagram{padding-top:30px}
  .solution-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding-bottom:0;gap:8px}
  .solution-list button{font-size:14px;white-space:normal;min-width:0;line-height:1.5;min-height:78px;align-items:flex-start;padding:14px!important}
  .solution-list button>span:first-child{display:none}
  .industry-tabs{gap:8px;overflow:visible}
  .industry-tabs button{font-size:13px;padding:12px 15px}
  .upload-intro h2{font-size:44px}
  .upload-intro p{font-size:16px}
  .home-resources .resource-grid{gap:28px}
  .life-photo{height:360px}
  .life-tab{min-height:160px}
  .contact-options strong{font-size:23px}
}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.site-header{padding-inline:16px;gap:9px}.hero-left .eyebrow{font-size:10px}.network-stage{width:86%}.network-centre>strong{font-size:44px}.network-centre>p{font-size:12px}.network-focus{padding-top:5px}#network-focus{font-size:11px}#network-link{font-size:10px}.trust-heading{align-items:flex-start}.trust-heading h2{font-size:16px}.trust-controls{flex-direction:column}.service-card h3{max-width:225px}}
