
.photo-main{position:relative;isolation:isolate;color:#fff;background:#17201c;background-image:linear-gradient(rgba(10,18,14,.88),rgba(10,18,14,.9)),var(--page-photo);background-position:center;background-size:cover;background-attachment:fixed}.photo-main h1,.photo-main h2,.photo-main h3{color:#fff}.photo-main p,.photo-main address{color:#d4d9d3}.photo-main .section-pad{background:rgba(12,20,16,.66)}.photo-main .photo-page-intro{background-image:linear-gradient(90deg,rgba(7,15,11,.9),rgba(7,15,11,.5)),var(--intro-photo);background-size:cover;background-position:center;min-height:520px;display:flex;align-items:center}.photo-main .photo-page-intro .page-intro{background:transparent!important;width:100%;padding-top:185px;padding-bottom:100px}.photo-main .page-intro h1{color:#fff}.photo-main .page-intro p{color:#e1e4df}.photo-main .page-photo-band{display:none}.photo-main .feature-title>p,.photo-main .process-grid p,.photo-main .career-intro p,.photo-main .enhanced-contact aside p{color:#c5cfc5}.photo-main .client-tiles article,.photo-main .all-client-grid article,.photo-main .credential-highlights article,.photo-main .career-application,.photo-main .company-registration,.photo-main .prepared-message{background:rgba(17,28,22,.9);border-color:#647064}.photo-main .client-department,.photo-main .client-location,.photo-main .source-record,.photo-main .client-tiles p,.photo-main .directory-result,.photo-main .source-note,.photo-main .form-note,.photo-main .photo-disclosure,.photo-main .iso-list span,.photo-main .certificate-grid p,.photo-main .faq-list details>p{color:#c2ccc2}.photo-main .all-client-grid article>.client-card-watermark{filter:grayscale(1) invert(1);mix-blend-mode:screen;opacity:.1}.photo-main .client-card-head>span,.photo-main .company-registration dt,.photo-main .company-registration dd{color:#dbe0d9}.photo-main .client-card-head strong,.photo-main .client-tiles strong{color:#e4bd4b}.photo-main .client-card-head small{color:#c5cdc3}.photo-main .client-emblem img{filter:grayscale(1) invert(1);mix-blend-mode:screen}.photo-main .all-client-grid details,.photo-main .client-card-links,.photo-main .all-client-grid dl>div,.photo-main .faq-list,.photo-main .faq-list details,.photo-main .iso-list,.photo-main .iso-list>div,.photo-main .directory-tools{border-color:#687364}.photo-main .prepared-message pre{background:#111d16;color:#e7ebe4}.photo-main .message-actions .secondary-button{color:#fff;border-color:#d1d9ce}.photo-main .company-form input,.photo-main .company-form select,.photo-main .company-form textarea,.photo-main .directory-tools input,.photo-main .directory-tools select{background:rgba(251,252,246,.96);color:#142018}.photo-main .numbers-band{background:rgba(17,29,21,.92);color:#fff}.photo-main .numbers-band strong{color:#e4b837}.photo-main .text-link{color:#f0d16b}.photo-main .case-hero{background:rgba(10,19,14,.85)!important}.photo-main .detail-list{color:#fff}.photo-main .careers-teaser{border-top:1px solid #6b765f}.photo-main .operations-section{background:rgba(9,17,12,.85)}
/* Service photographs fill their complete section instead of a thumbnail column. */
.photo-main .services-list{padding:0!important;background:transparent}.photo-main .service-row{position:relative;isolation:isolate;overflow:hidden;min-height:520px;padding:90px 11vw;display:grid;grid-template-columns:65px minmax(0,600px);gap:30px;align-items:center;border-top:1px solid #ffffff35;background:#17201a}.photo-main .service-row .service-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:-2;grid-column:auto;filter:none}.photo-main .service-row .service-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.photo-main .service-row:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,15,10,.94) 5%,rgba(6,15,10,.76) 48%,rgba(6,15,10,.2))}.photo-main .service-row h2{font-size:clamp(36px,5vw,66px);color:#fff}.photo-main .service-row p{color:#e1e7dd;font-size:16px;line-height:1.85;max-width:550px}.photo-main .service-num{color:#f0cf62}.photo-main .service-row:nth-child(even):after{background:linear-gradient(90deg,rgba(7,13,19,.94),rgba(7,13,19,.76) 48%,rgba(7,13,19,.2))}.photo-main .deployment-photo{position:relative;isolation:isolate;min-height:480px;display:flex;align-items:center;justify-content:flex-end;overflow:hidden}.photo-main .deployment-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.photo-main .deployment-photo:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,16,10,.35),rgba(8,16,10,.92) 60%)}.photo-main .deployment-photo>div{max-width:520px}.photo-main .deployment-photo p{color:#d9e0d5}.photo-main .career-intro>img,.photo-main .enhanced-contact aside>img{box-shadow:0 15px 40px #0004}.photo-main .company-numbers span{color:#d6dfd2}.photo-main .section-end>p{color:#bfcbbc}
@media(max-width:760px){.photo-main{background-attachment:scroll}.photo-main .photo-page-intro{min-height:520px;background-position:60% center}.photo-main .photo-page-intro .page-intro{padding-top:145px;padding-bottom:75px}.photo-main .service-row{padding:70px 6vw;min-height:500px;grid-template-columns:32px minmax(0,1fr);gap:16px}.photo-main .service-row:after,.photo-main .service-row:nth-child(even):after{background:linear-gradient(90deg,rgba(6,15,10,.92),rgba(6,15,10,.68))}.photo-main .service-row .service-image{grid-column:auto!important}.photo-main .service-row h2{font-size:38px}.photo-main .service-row p{font-size:14px}.photo-main .service-row .service-image img{object-position:60% center}.photo-main .deployment-photo{min-height:460px}.photo-main .deployment-photo:after{background:rgba(7,16,11,.8)}}

.photo-main{background-image:linear-gradient(rgba(10,18,14,.74),rgba(10,18,14,.78)),var(--page-photo)}.photo-main .section-pad{background:rgba(12,20,16,.36)}.photo-main .first-heading-word{color:#e5ba39!important}.background-photo-note{margin:0;padding:18px 11vw;font:10px/1.7 var(--body);color:#b8c3b6!important;background:rgba(12,20,16,.85)}@media(max-width:760px){.background-photo-note{padding:18px 6vw}}
/* Readability fixes verified through desktop and mobile visitor journeys. */
.photo-main .split-section p,.photo-main .case-intro>p,.photo-main .case-details p{color:#d9e0d8!important}
.photo-main .company-form .form-note{color:#504f45!important}
.company-form .form-grid>label{margin:0}
.terms-overlay{position:fixed;inset:0;z-index:100;background:#101a15;overflow-y:auto;overscroll-behavior:contain;color:#e5eae5}.terms-page{padding:145px 6vw 80px;background:linear-gradient(135deg,#12241c,#101513);min-height:100vh}.terms-document{max-width:900px;margin:auto}.terms-page h1{font-size:clamp(36px,6vw,64px);line-height:1.15;margin:18px 0}.terms-page h2{font-size:23px;line-height:1.4;margin:0 0 12px}.terms-page p{color:#d6dfd8!important;line-height:1.85;font-size:15px}.terms-page .terms-version{font-size:12px;color:#d6b956!important}.terms-lead{border-left:3px solid #e5ba39;padding:18px 22px;background:#ffffff08}.terms-page article{padding:28px 0;border-bottom:1px solid #ffffff26}.terms-decision{padding:30px;margin-top:35px;background:#ffffff09;border:1px solid #927b36}.terms-check{display:flex;gap:14px;line-height:1.8;font-size:15px;cursor:pointer}.terms-check input{width:21px;height:21px;flex-shrink:0;margin:4px 0;accent-color:#e5ba39}.terms-buttons{display:flex;gap:18px;flex-wrap:wrap;margin-top:25px}.terms-buttons button{cursor:pointer;border:0;padding:17px 24px;font:600 14px var(--body)}.terms-buttons button:disabled{opacity:.4;cursor:not-allowed}.terms-back{background:transparent;color:#fff;border:1px solid #ffffff70!important}.terms-buttons button:focus-visible,.terms-check input:focus-visible{outline:3px solid #ffe49a;outline-offset:4px}.company-form[hidden]{display:none!important}@media(max-width:600px){.terms-page{padding:55px 6vw}.terms-page h2{font-size:21px}.terms-decision{padding:22px 18px}.terms-buttons{display:grid}.terms-buttons button{width:100%}.terms-page p{font-size:14px}}
.terms-page h1,.terms-page h2{color:#fff}.terms-page .first-heading-word{color:#e5ba39!important}.terms-overlay .terms-page{padding-top:55px}.terms-overlay .eyebrow{color:#d5c16f!important}
.terms-overlay{display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.72);backdrop-filter:blur(5px);overflow:hidden}.terms-overlay .terms-page{width:min(760px,100%);max-height:85vh;min-height:0;overflow-y:auto;overscroll-behavior:contain;border:1px solid #8e804d;border-radius:16px;box-shadow:0 30px 100px #0009;padding:35px}.terms-overlay .terms-page h1{font-size:32px}.terms-overlay .terms-page h2{font-size:20px}.terms-overlay .terms-page p{font-size:14px}.terms-overlay .terms-page article{padding:20px 0}.terms-overlay .terms-decision{padding:22px;margin-top:25px}.terms-overlay .eyebrow{font-size:10px}@media(max-width:600px){.terms-overlay{padding:14px}.terms-overlay .terms-page{max-height:88dvh;padding:24px 20px}.terms-overlay .terms-page h1{font-size:27px}.terms-overlay .terms-page h2{font-size:18px}}
