@import url('/assets/about-reference.css');
/* Enterprise homepage: reference-inspired, with a dedicated business-first content hierarchy. */
.corporate-home{background:#fff}
.corporate-home h1,.corporate-home h2,.corporate-home h3{letter-spacing:-.045em}
.sh-hero,.sh-intro,.sh-services,.sh-impact,.sh-approach,.sh-feature,.sh-a14ba,.sh-final{position:relative;overflow:hidden}
.sh-hero{min-height:600px;background:#06162d;color:#fff}
.sh-hero-photo,.sh-hero-overlay,.sh-final-photo{position:absolute;inset:0}
.sh-hero-photo{background-image:url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=2400&q=90'),url('/assets/ref-hero-fallback.jpg');background-size:cover;background-position:center 49%;filter:contrast(1.08) saturate(1.04)}
.sh-hero-overlay{background:linear-gradient(90deg,#06152b 0%,#06152b 27%,rgba(6,21,43,.94) 42%,rgba(6,21,43,.55) 67%,rgba(6,21,43,.13) 100%)}
.sh-hero-content{position:relative;z-index:1;display:flex;align-items:center;min-height:600px;padding-block:66px}
.sh-hero-copy{max-width:740px}
.sh-hero h1{font-size:clamp(50px,5.9vw,80px);line-height:1.06;color:#fff;font-weight:800;margin:0 0 27px}
.sh-hero h1 span{color:#93b9ff}
.sh-hero p{font-size:clamp(16px,1.5vw,19px);line-height:1.75;color:#dce6f6;max-width:650px;margin:0 0 31px}
.sh-hero-actions,.sh-final-actions{display:flex;gap:13px;flex-wrap:wrap}
.sh-button{display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:15px 21px;border-radius:8px;text-decoration:none;font-size:13px;font-weight:750;transition:transform .2s ease,background .2s ease}
.sh-button:hover{transform:translateY(-2px)}
.sh-button-primary{background:#4338ca;color:#fff;box-shadow:0 9px 28px rgba(28,25,116,.22)}
.sh-button-ghost{border:1px solid #92a3c5;color:#fff;background:rgba(9,20,44,.35)}
.sh-hero-signals{display:flex;gap:23px;flex-wrap:wrap;margin-top:44px}
.sh-hero-signals span{display:flex;gap:9px;align-items:center;font-size:11px;letter-spacing:.03em;color:#dbe6fa}
.sh-hero-signals b{color:#a6c3ff;font-size:11px}
.sh-intro{padding:104px 0;background:#fff}
.sh-intro-grid{display:grid;grid-template-columns:1fr 1.06fr;gap:88px;align-items:center}
.sh-intro h2,.sh-section-heading h2,.sh-feature h2,.sh-a14ba h2,.sh-final h2{font-size:clamp(36px,4vw,53px);line-height:1.13;margin:0 0 24px;color:#101b31}
.sh-intro h2 span,.sh-section-heading h2 span{color:#4338ca}
.sh-intro p,.sh-feature p,.sh-a14ba p{font-size:16px;line-height:1.85;color:#64738e;margin:0 0 19px}
.sh-inline-link{display:inline-block;margin-top:14px;font-size:14px;font-weight:750;color:#3730a3;text-decoration:none}
.sh-inline-link:hover{text-decoration:underline}
.sh-intro-visual{position:relative;min-height:400px;padding:0 95px 0 0;display:flex;align-items:center}
.sh-intro-image{height:375px;width:100%;border-radius:14px;background:#0c2448 url('/assets/ref-story-fallback.jpg') center/cover no-repeat;filter:contrast(1.1);box-shadow:0 22px 50px rgba(20,38,74,.1)}
.sh-value-panel{position:absolute;right:0;top:50%;transform:translateY(-50%);width:235px;background:#fff;border:1px solid #e1e7f3;box-shadow:0 18px 45px rgba(13,30,64,.13);border-radius:13px;padding:24px 22px}
.sh-value-panel>span{display:block;font-size:10px;font-weight:800;color:#3730a3;letter-spacing:.07em;margin-bottom:16px}
.sh-value-panel>div{font-size:12px;line-height:1.55;color:#1b2a44;font-weight:650;padding:12px 0;border-top:1px solid #edf1f7}
.sh-value-panel i{font-style:normal;color:#4338ca;margin-right:7px}
.sh-services{background:linear-gradient(135deg,#edf4ff,#f8faff 65%,#eef4ff);padding:93px 0 86px}
.sh-section-heading{display:grid;grid-template-columns:1fr .76fr;align-items:end;gap:65px;margin-bottom:39px}
.sh-section-heading h2{margin:0}
.sh-section-heading>p{font-size:16px;line-height:1.8;color:#62718b;margin:0 0 5px}
.sh-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.sh-service-card{min-height:273px;display:flex;flex-direction:column;padding:27px;border:1px solid #dfe7f5;border-radius:13px;background:#fff;text-decoration:none;transition:transform .23s ease,box-shadow .23s ease,border-color .23s ease}
.sh-service-card:hover{transform:translateY(-5px);box-shadow:0 20px 36px rgba(21,36,82,.09);border-color:#a7b8ec}
.sh-card-index{font:700 10px/1.4 'Space Mono',monospace;color:#8796b3;letter-spacing:.045em;align-self:flex-end}
.sh-card-icon{display:grid;place-items:center;width:49px;height:49px;border-radius:10px;background:#eef1ff;color:#4338ca;font-size:25px;margin:-1px 0 22px}
.sh-service-card h3{font-size:19px;line-height:1.3;color:#101a30;margin:0 0 10px}
.sh-service-card p{font-size:13px;line-height:1.8;color:#63728c;margin:0 0 20px}
.sh-card-more{font-size:12px;color:#3730a3;font-weight:750;margin-top:auto}
.sh-services-end{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:28px}
.sh-services-end span{font-size:13px;color:#64738e}
.sh-services-end a{font-size:13px;font-weight:750;color:#3730a3;text-decoration:none}
.sh-impact{padding:64px 0;background:#06152c radial-gradient(ellipse at 80% 100%,#1b2c59,transparent 65%)}
.sh-impact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.sh-impact-grid>div{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:0 20px;min-height:105px}
.sh-impact-grid>div+div{border-left:1px solid #3a4c70}
.sh-impact strong{font-size:clamp(35px,3.8vw,52px);letter-spacing:-.06em;color:#fff;line-height:1}
.sh-impact span{font-size:12px;line-height:1.65;color:#d8e3f5;max-width:180px}
.sh-approach{padding:101px 0;background:#fff}
.sh-process-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:17px;position:relative;margin-top:53px}
.sh-process-grid:before{content:"";position:absolute;top:21px;left:22px;right:22px;height:2px;background:#d5dcfb}
.sh-process-step{position:relative;z-index:1}
.sh-process-step>span{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#4338ca;color:#fff;font:700 12px 'Space Mono',monospace;box-shadow:0 0 0 6px #fff;margin-bottom:25px}
.sh-process-step h3{font-size:15px;color:#142039;margin:0 0 9px}
.sh-process-step p{font-size:12px;line-height:1.7;color:#687790;margin:0}
.sh-approach .sh-inline-link{margin-top:35px}
.sh-feature{padding:100px 0;background:#f6f8fd}
.sh-feature-grid{display:grid;grid-template-columns:1fr .9fr;gap:85px;align-items:center}
.sh-feature h2{margin-bottom:23px}
.sh-feature-links{display:flex;flex-direction:column;gap:13px;margin-top:30px}
.sh-feature-links a{font-size:14px;font-weight:750;color:#3730a3;text-decoration:none}
.sh-feature-diagram{background:#07172e;color:#fff;border-radius:18px;padding:28px 35px 32px;box-shadow:0 25px 55px rgba(13,27,56,.16)}
.sh-diagram-top{font:700 11px 'Space Mono',monospace;color:#9bbcff;letter-spacing:.08em;margin-bottom:25px}
.sh-diagram-row{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#172b50;border:1px solid #3b5683;border-radius:8px;padding:17px 19px}
.sh-diagram-row span{font-size:12px;font-weight:750;letter-spacing:.04em}
.sh-diagram-row b{font:700 12px 'Space Mono',monospace;color:#9dbdff}
.sh-diagram-connector{width:2px;height:19px;background:#718ad5;margin:auto}
.sh-diagram-final{background:#3730a3;border-color:#6e6be6}
.sh-a14ba{padding:95px 0;background:#fff}
.sh-a14ba-grid{display:grid;grid-template-columns:1fr .94fr;gap:80px;align-items:center}
.sh-a14ba p{max-width:560px;margin-bottom:28px}
.sh-a14ba-card{background:#f0f4ff;border:1px solid #dbe4f8;border-radius:18px;padding:38px 37px;min-height:305px;box-shadow:0 16px 44px rgba(28,43,89,.07)}
.sh-a14ba-chip{display:inline-block;background:#e1e8ff;color:#3730a3;border-radius:6px;padding:8px 10px;font:700 10px 'Space Mono',monospace}
.sh-a14ba-question{font-size:clamp(26px,3vw,37px);font-weight:800;letter-spacing:-.05em;color:#14203a;line-height:1.2;margin:32px 0 24px}
.sh-a14ba-question span{color:#4338ca}
.sh-a14ba-lines{display:flex;gap:8px;flex-wrap:wrap}
.sh-a14ba-lines span{font-size:10px;font-weight:650;color:#52678e;background:#fff;padding:9px 11px;border-radius:20px;border:1px solid #e0e6f5}
.sh-a14ba-foot{border-top:1px solid #dbe4f8;margin-top:24px;padding-top:17px;font-size:12px;color:#3730a3;font-weight:750}
.sh-final{min-height:385px;background:#06152c}
.sh-final-photo{left:45%;background-image:url('https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=1800&q=90'),url('/assets/ref-cta-fallback.jpg');background-size:cover;background-position:center;filter:contrast(1.05)}
.sh-final:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(105deg,#06152c 0%,#06152c 40%,rgba(6,21,44,.9) 55%,rgba(6,21,44,.22) 100%)}
.sh-final-inner{min-height:385px;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2;gap:40px}
.sh-final-copy{max-width:630px;padding:45px 0}
.sh-final h2{color:#fff;margin-bottom:18px}
.sh-final p{font-size:15px;line-height:1.8;color:#dbe5f4;margin:0 0 25px}
.sh-final-note{border-top:2px solid #738cf1;padding-top:12px;color:#e4ebff;font:700 11px/1.65 'Space Mono',monospace;letter-spacing:.06em}
@media(max-width:1050px){.sh-intro-grid,.sh-feature-grid,.sh-a14ba-grid{gap:35px}.sh-intro-visual{padding-right:65px}.sh-value-panel{width:205px}.sh-service-grid{gap:12px}.sh-service-card{padding:22px}.sh-process-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:30px}.sh-process-grid:before{display:none}}
@media(max-width:740px){.sh-hero,.sh-hero-content{min-height:580px}.sh-hero-overlay{background:linear-gradient(90deg,rgba(6,21,43,.97),rgba(6,21,43,.76))}.sh-hero h1{font-size:clamp(43px,10vw,60px)}.sh-hero-signals{gap:12px 20px}.sh-intro,.sh-services,.sh-approach,.sh-feature,.sh-a14ba{padding:72px 0}.sh-intro-grid,.sh-section-heading,.sh-feature-grid,.sh-a14ba-grid{grid-template-columns:1fr;gap:30px}.sh-intro-visual{min-height:330px}.sh-intro-image{height:310px}.sh-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sh-service-card{min-height:245px}.sh-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0}.sh-impact-grid>div:nth-child(3){border-left:0}.sh-process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sh-final-photo{left:0;opacity:.36}.sh-final:before{background:rgba(6,21,44,.77)}.sh-final-note{display:none}}
@media(max-width:480px){.sh-hero-actions,.sh-final-actions{align-items:stretch;flex-direction:column}.sh-hero-signals{flex-direction:column}.sh-intro-visual{min-height:410px;padding:0;align-items:flex-start}.sh-intro-image{height:255px}.sh-value-panel{top:auto;bottom:0;right:10px;transform:none;width:250px}.sh-service-grid{grid-template-columns:1fr}.sh-service-card{min-height:210px}.sh-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sh-a14ba-card{padding:28px 24px}.sh-services-end{align-items:flex-start;flex-direction:column}.sh-feature-diagram{padding:22px 18px}.sh-diagram-row{padding:14px 12px}}
@media(prefers-reduced-motion:no-preference){.sh-motion .sh-reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}.sh-motion .sh-reveal.sh-visible{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.sh-reveal{opacity:1!important;transform:none!important;transition:none!important}}

.sh-footer{padding:64px 0 26px;background:#071226;color:#cbd5e8}.sh-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:65px}.sh-footer-brand{display:inline-block;font-size:28px;font-weight:850;letter-spacing:-.065em;color:#fff;text-decoration:none;margin-bottom:15px}.sh-footer-brand span{color:#91b6ff}.sh-footer-grid p{font-size:13px;line-height:1.8;max-width:350px;color:#aabbd8}.sh-footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:11px}.sh-footer-grid strong{font-size:12px;color:#fff;margin-bottom:7px}.sh-footer-grid a:not(.sh-footer-brand){font-size:13px;color:#b8c7df;text-decoration:none}.sh-footer-grid a:hover{color:#fff}.sh-footer-bottom{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;border-top:1px solid #263956;margin-top:49px;padding-top:23px;font-size:11px;color:#90a3c0}@media(max-width:700px){.sh-footer-grid{grid-template-columns:repeat(2,1fr);gap:32px}.sh-footer-grid>div:first-child{grid-column:span 2}.sh-footer{padding-top:54px}}
