.about-shell{width:min(1240px,88%);margin:0 auto}.about-label{margin:0 0 18px!important;color:#1769ff!important;font-size:12px!important;font-weight:800;letter-spacing:.18em;line-height:1.2!important}.about-hero{position:relative;overflow:hidden;background:#07152f;color:#fff;padding:30px 0 92px}.about-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 28%,rgba(36,112,255,.24),transparent 35%),linear-gradient(118deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,42px 42px;pointer-events:none}.about-hero .about-shell{position:relative}.about-breadcrumbs{display:flex;align-items:center;gap:11px;margin-bottom:58px;color:#94a4bf;font-size:13px}.about-breadcrumbs a{color:#d8e3f3}.about-breadcrumbs [aria-current=page]{color:#76a6ff}.about-hero-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(560px,1.12fr);gap:72px;align-items:center}.about-hero-copy h1{margin:0;font-size:clamp(42px,4.5vw,68px);line-height:1.18;letter-spacing:-.065em}.about-hero-copy h1 span,.about-section-head h2 span,.process-bridge-copy h2 span{color:#3b82ff}.about-hero-copy>p{max-width:620px;margin:28px 0 0;color:#c2ccda;font-size:17px;line-height:1.95}.about-hero-copy>ul{display:grid;gap:11px;padding:0;margin:29px 0 0;list-style:none;color:#eef4ff;font-size:15px}.about-hero-copy>ul li{position:relative;padding-left:24px}.about-hero-copy>ul li:before{content:"";position:absolute;left:0;top:.62em;width:9px;height:2px;background:#4386ff}.about-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.about-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-width:168px;padding:15px 20px;border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:750;transition:transform .18s ease,background .18s ease,border-color .18s ease}.about-button:hover{transform:translateY(-2px)}.about-button.primary{background:#1769ff;color:#fff}.about-button.primary:hover{background:#0d57dc}.about-button.secondary{border-color:#4b5d78;color:#e8effb;background:rgba(255,255,255,.035)}.about-button.secondary:hover{border-color:#79a4ef;background:rgba(255,255,255,.08)}.about-hero-collage{position:relative;min-height:600px}.about-hero-collage figure{margin:0}.about-hero-main{position:absolute;right:0;top:0;width:82%;height:485px;overflow:hidden;border-radius:20px;border:1px solid rgba(255,255,255,.18);box-shadow:0 28px 70px rgba(0,0,0,.34)}.about-hero-main picture,.about-hero-main img{display:block;width:100%;height:100%}.about-hero-main img{object-fit:cover}.about-hero-main figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;gap:20px;padding:21px 24px;background:linear-gradient(transparent,rgba(3,11,27,.92));font-size:12px;color:#d7e4fa}.about-hero-main figcaption b{color:#7eadff;letter-spacing:.12em}.about-hero-sub{position:absolute;bottom:0;width:38%;height:245px;overflow:hidden;border-radius:14px;border:6px solid #07152f;background:#15233d;box-shadow:0 20px 45px rgba(0,0,0,.28)}.about-hero-sub picture,.about-hero-sub img{display:block;width:100%;height:100%}.about-hero-sub img{object-fit:cover}.about-hero-sub span{position:absolute;left:14px;bottom:13px;padding:7px 10px;background:rgba(5,18,43,.86);color:#fff;font-size:10px;font-weight:800;letter-spacing:.14em;border-radius:4px}.about-sub-a{left:0}.about-sub-b{left:41%}.about-band{padding:110px 0}.about-section-head{max-width:730px}.about-section-head h2{margin:0;color:#0a1730;font-size:clamp(34px,3.5vw,54px);line-height:1.24;letter-spacing:-.06em}.about-section-head>p{max-width:690px;margin:25px 0 0!important;color:#657187!important;font-size:17px!important;line-height:1.95!important}.who-section{background:#fff}.who-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:start}.who-copy{padding-top:38px}.who-copy>p{margin:0 0 18px;color:#4d5b70;font-size:18px;line-height:1.95}.who-copy dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:40px 0 0}.who-copy dl>div{padding:24px 18px;border-top:2px solid #1769ff;background:#f5f8fd}.who-copy dt{color:#0b2a5b;font-size:31px;font-weight:850;letter-spacing:-.04em}.who-copy dd{margin:8px 0 0;color:#687489;font-size:13px;line-height:1.6}.strength-section{background:#eef3fa}.strength-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px}.strength-grid article{min-height:330px;padding:30px 27px;background:#fff;border:1px solid #dce5f1;border-radius:14px;transition:transform .18s ease,box-shadow .18s ease}.strength-grid article:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(8,29,64,.09)}.strength-grid article>span{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#0b2d62;color:#fff;font-size:13px;font-weight:800}.strength-grid h3{margin:46px 0 14px;color:#101d34;font-size:22px;line-height:1.45;letter-spacing:-.035em}.strength-grid p{margin:0;color:#69758a;font-size:15px;line-height:1.85}.field-story{background:#081830;color:#fff}.field-story .about-section-head h2{color:#fff}.field-story .about-section-head>p{color:#b7c4d9!important}.field-story-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);gap:26px;margin-top:52px}.field-story-layout>figure{position:relative;min-height:590px;margin:0;overflow:hidden;border-radius:18px}.field-story-layout>figure picture,.field-story-layout>figure img{display:block;width:100%;height:100%}.field-story-layout>figure img{object-fit:cover}.field-story-layout>figure:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(3,12,30,.92))}.field-story-layout>figure figcaption{position:absolute;z-index:1;left:28px;bottom:27px;color:#eaf2ff;font-size:13px;letter-spacing:.08em}.field-story-cards{display:grid;gap:12px}.field-story-cards article{padding:28px;background:#102747;border:1px solid #29476f;border-radius:14px}.field-story-cards article>span{color:#6da0ff;font-size:11px;font-weight:800;letter-spacing:.15em}.field-story-cards h3{margin:17px 0 10px;font-size:23px;line-height:1.4}.field-story-cards p{margin:0;color:#bdc8d9;font-size:15px;line-height:1.8}.services-section{background:#fff}.service-scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}.service-scope-grid article{display:flex;flex-direction:column;min-height:300px;padding:29px;border:1px solid #dce4ef;border-radius:12px;background:#fff;box-shadow:0 13px 34px rgba(8,31,70,.045);transition:border-color .18s ease,transform .18s ease}.service-scope-grid article:hover{transform:translateY(-4px);border-color:#7da7f3}.service-scope-grid article>span{color:#1769ff;font-size:11px;font-weight:800;letter-spacing:.12em}.service-scope-grid h3{margin:39px 0 13px;color:#12213b;font-size:23px}.service-scope-grid p{margin:0;color:#6c7789;font-size:15px;line-height:1.85}.service-scope-grid a{margin-top:auto;padding-top:25px;color:#1769ff;font-size:13px;font-weight:750}.why-section{background:#eef3fa}.why-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px}.why-list{border-top:1px solid #c9d5e5}.why-list article{display:grid;grid-template-columns:58px 1fr;gap:22px;padding:28px 0;border-bottom:1px solid #c9d5e5}.why-list article>span{color:#1769ff;font-size:13px;font-weight:800}.why-list h3{margin:0 0 8px;color:#14213a;font-size:21px}.why-list p{margin:0;color:#68758a;font-size:15px;line-height:1.8}.message-section{padding:0;background:#fff}.representative-message{position:relative;padding:86px 8%;background:#0a1d3d;color:#fff;border-radius:22px;transform:translateY(55px);box-shadow:0 28px 70px rgba(5,19,45,.18)}.representative-message:after{content:'“';position:absolute;right:6%;top:2%;color:rgba(91,145,242,.2);font-size:180px;font-family:serif}.representative-message h2{position:relative;z-index:1;max-width:760px;margin:0;font-size:clamp(34px,4vw,56px);line-height:1.28;letter-spacing:-.055em}.representative-message>div{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:38px}.representative-message>div p{margin:0;color:#c3cede;font-size:16px;line-height:1.9}.message-signature{display:flex;align-items:end;gap:12px;margin-top:40px}.message-signature span{color:#8fa4c5;font-size:12px}.message-signature strong{font-size:20px}.company-info{padding-top:150px;background:#f5f7fb}.company-info-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.company-info h2{margin:0;color:#0c1e3b;font-size:38px}.company-info p{color:#6b7789;font-size:15px}.company-info dl{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:2px solid #12335f}.company-info dl>div{display:grid;grid-template-columns:105px 1fr;gap:18px;padding:19px 0;border-bottom:1px solid #ccd7e5}.company-info dt{color:#7a8698;font-size:13px}.company-info dd{margin:0;color:#192844;font-size:15px;font-weight:650}.company-info a{color:#1769ff}.about-company-cta{padding:104px 0;background:#06142d;color:#fff;text-align:center}.about-company-cta .about-label{color:#76a5ff!important}.about-company-cta h2{margin:0;font-size:clamp(39px,5vw,66px);line-height:1.22;letter-spacing:-.06em}.about-company-cta p{margin:26px auto 0;color:#bdc8d9;font-size:17px;line-height:1.9}.about-company-cta .about-actions{justify-content:center}.about-button.secondary.light{border-color:#4e6380;color:#fff}.process-hero{padding-bottom:90px}.process-hero-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:70px;align-items:center}.process-hero-image{position:relative;min-height:520px;margin:0;overflow:hidden;border-radius:18px;border:1px solid rgba(255,255,255,.16);box-shadow:0 28px 70px rgba(0,0,0,.3)}.process-hero-image picture,.process-hero-image img{display:block;width:100%;height:100%}.process-hero-image img{object-fit:cover}.process-hero-image figcaption{position:absolute;left:22px;right:22px;bottom:20px;display:flex;justify-content:space-between;gap:10px;padding:15px 17px;background:rgba(3,14,34,.84);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#dfe9f7;font-size:10px;font-weight:800;letter-spacing:.12em}.process-main{background:#f4f7fb}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:0;margin:50px 0 0;list-style:none;counter-reset:work}.process-grid li{position:relative;min-height:315px;padding:32px 28px;background:#fff;border:1px solid #dbe4f0;border-radius:14px;overflow:hidden;transition:transform .18s ease,border-color .18s ease}.process-grid li:hover{transform:translateY(-4px);border-color:#80a8ee}.process-grid li:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,#1769ff,#6ca4ff);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.process-grid li:hover:after{transform:scaleX(1)}.process-number{display:grid;place-items:center;width:48px;height:48px;background:#0b2853;color:#fff;border-radius:50%;font-size:14px;font-weight:800}.process-grid small{display:block;margin-top:37px;color:#1769ff;font-size:10px;font-weight:800;letter-spacing:.15em}.process-grid h3{margin:12px 0 12px;color:#14223a;font-size:24px}.process-grid p{margin:0;color:#68758a;font-size:15px;line-height:1.85}.process-bridge{background:#081830;color:#fff}.process-bridge-track{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto 1fr auto;gap:14px;align-items:center;padding:28px 30px;border:1px solid #27466e;border-radius:14px;background:#102846}.process-bridge-track span{font-size:15px;font-weight:750}.process-bridge-track i{display:block;height:1px;background:linear-gradient(90deg,#367bed,#5c718e);position:relative}.process-bridge-track i:after{content:"";position:absolute;right:-1px;top:-3px;width:7px;height:7px;border-radius:50%;background:#4386ff}.process-bridge-copy{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:66px;align-items:end}.process-bridge-copy h2{margin:0;font-size:clamp(34px,4vw,54px);line-height:1.3;letter-spacing:-.05em}.process-bridge-copy>p{margin:0;color:#bbc7d9;font-size:17px;line-height:1.95}.process-check{background:#fff}.checkpoint-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:48px;background:#cfd9e7;border:1px solid #cfd9e7}.checkpoint-grid article{padding:30px 25px;background:#fff}.checkpoint-grid article>span{color:#1769ff;font-size:12px;font-weight:800}.checkpoint-grid h3{margin:34px 0 11px;color:#13213a;font-size:21px}.checkpoint-grid p{margin:0;color:#697589;font-size:15px;line-height:1.8}.process-principles{background:#eef3fa}.process-principles>.about-shell{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px}.principle-stack{border-top:1px solid #c7d3e3}.principle-stack article{display:grid;grid-template-columns:58px 1fr;gap:20px;padding:30px 0;border-bottom:1px solid #c7d3e3}.principle-stack b{color:#1769ff}.principle-stack h3{margin:0 0 10px;color:#15223a;font-size:22px}.principle-stack p{margin:0;color:#69758a;font-size:15px;line-height:1.8}
@media(max-width:1080px){.about-hero-grid,.process-hero-grid{grid-template-columns:1fr;gap:50px}.about-hero-collage{min-height:570px}.who-grid,.why-grid,.process-principles>.about-shell{gap:55px}.strength-grid{grid-template-columns:repeat(2,1fr)}.service-scope-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(2,1fr)}.checkpoint-grid{grid-template-columns:repeat(2,1fr)}.field-story-layout{grid-template-columns:1fr}.field-story-layout>figure{min-height:500px}.field-story-cards{grid-template-columns:repeat(3,1fr)}.field-story-cards article{padding:24px}.field-story-cards h3{font-size:20px}.company-info-grid{gap:45px}}
@media(max-width:760px){.about-shell{width:88%}.about-hero{padding:20px 0 62px}.about-breadcrumbs{margin-bottom:38px;font-size:11px}.about-hero-copy h1{font-size:39px}.about-hero-copy>p{font-size:16px;line-height:1.85}.about-hero-copy>ul{font-size:14px;line-height:1.65}.about-actions{display:grid;grid-template-columns:1fr 1fr}.about-button{min-width:0;gap:12px;padding:14px 15px}.about-hero-collage{min-height:430px}.about-hero-main{width:100%;height:325px}.about-hero-main figcaption{display:block;padding:45px 17px 16px}.about-hero-main figcaption span{display:block;margin-top:5px}.about-hero-sub{height:160px;width:45%;border-width:4px}.about-sub-a{left:3%}.about-sub-b{left:51%}.about-band{padding:72px 0}.about-section-head h2{font-size:34px}.about-section-head>p{font-size:16px!important}.who-grid,.why-grid,.process-principles>.about-shell,.company-info-grid,.process-bridge-copy{grid-template-columns:1fr;gap:38px}.who-copy{padding-top:0}.who-copy>p{font-size:16px}.who-copy dl{grid-template-columns:1fr 1fr}.who-copy dl>div:last-child{grid-column:1/-1}.strength-grid,.service-scope-grid,.process-grid,.checkpoint-grid{grid-template-columns:1fr}.strength-grid article,.service-scope-grid article,.process-grid li{min-height:0}.strength-grid h3{margin-top:28px}.service-scope-grid h3{margin-top:30px}.field-story-layout>figure{min-height:380px}.field-story-cards{grid-template-columns:1fr}.representative-message{padding:60px 8%;border-radius:14px;transform:translateY(35px)}.representative-message:after{font-size:110px}.representative-message h2{font-size:33px}.representative-message>div{grid-template-columns:1fr;gap:18px}.company-info{padding-top:105px}.company-info dl{grid-template-columns:1fr}.about-company-cta{padding:75px 0}.about-company-cta h2{font-size:39px}.about-company-cta p{font-size:16px}.process-hero-image{min-height:360px}.process-hero-image figcaption{font-size:8px;left:12px;right:12px;bottom:12px;padding:12px}.process-bridge-track{grid-template-columns:1fr;gap:10px;padding:22px}.process-bridge-track i{height:24px;width:1px;margin-left:10px;background:#3f79cf}.process-bridge-track i:after{top:auto;bottom:-1px;right:-3px}.checkpoint-grid{gap:12px;background:transparent;border:0}.checkpoint-grid article{border:1px solid #d5dfeb}.company-info dl>div{grid-template-columns:95px 1fr}.process-grid{gap:13px}}
@media(prefers-reduced-motion:reduce){.about-button,.strength-grid article,.service-scope-grid article,.process-grid li,.process-grid li:after{transition:none}}


.compact-field{background:#fff}.compact-field-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:72px;align-items:center}.compact-field figure{margin:0}.compact-field figure img{display:block;width:100%;height:600px;object-fit:cover;filter:saturate(.86) contrast(.96)}.compact-field figcaption{padding-top:12px;color:#778296;font-size:12px}.compact-field dl{margin:38px 0 0;border-top:2px solid #153a6c}.compact-field dl>div{display:grid;grid-template-columns:1fr 1fr;padding:18px 0;border-bottom:1px solid #cad5e2}.compact-field dt{font-weight:800;color:#12213a}.compact-field dd{margin:0;color:#6a7689}@media(max-width:760px){.compact-field-grid{grid-template-columns:1fr;gap:38px}.compact-field figure img{height:380px}}
