/* Scoped Concept B front-end styles. */
body.sr-home{--navy:#122f42;--blue:#185878;--blue2:#246b8c;--ink:#202a32;--muted:#68757d;--pale:#edf5f8;--paper:#f8f9f7;--gold:#d7b48a;--line:#d7e7ef;--sans:Arial,Helvetica,sans-serif}
body.sr-home *{box-sizing:border-box}
html{scroll-behavior:smooth}
body.sr-home{margin:0;background:#fff;color:var(--ink)!important;font-family:var(--sans)!important;font-size:16px!important;line-height:1.6!important}
body.sr-home img{max-width:100%}
body.sr-home a{color:inherit!important;text-decoration:none}
body.sr-home button{font:inherit}
body.sr-home a:focus-visible,body.sr-home button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
body.sr-home .skip{position:absolute;top:-4rem;left:1rem;z-index:100;background:#fff;padding:.6rem 1rem}
body.sr-home .skip:focus{top:1rem}
body.sr-home .wrap{width:min(100% - 9.5%,1320px);margin:auto}
body.sr-home .header{height:86px;background:var(--navy);color:#fff!important;display:flex;align-items:center;justify-content:space-between;padding:0 4.75%;border-bottom:1px solid #335267;position:relative;z-index:10}
body.sr-home .brand{display:flex;align-items:center;gap:12px;font-size:11px!important;line-height:1.15!important;font-weight:800!important;letter-spacing:.13em!important}
body.sr-home .brand-icon{display:grid;place-items:center;background:var(--gold);color:var(--navy)!important;width:39px;height:39px;font-size:19px!important;font-weight:900!important;letter-spacing:-.12em!important;padding-right:3px}
body.sr-home .brand-icon span{font-weight:500!important}
body.sr-home .nav{display:flex;align-items:center;gap:30px;font-size:12px!important;font-weight:700!important}
body.sr-home .nav>a:not(.nav-cta):hover{color:var(--gold)!important}
body.sr-home .lang{display:flex;gap:5px;margin-left:4px;color:#a5bbc4!important}
body.sr-home .lang a[aria-current=page]{color:#fff!important}
body.sr-home .nav-cta{display:flex;gap:23px;align-items:center;border:1px solid #708b99;padding:11px 14px}
body.sr-home .nav-cta:hover{background:#295169}
body.sr-home .menu-button{display:none}
body.sr-home .hero{background:var(--navy);color:#fff!important;position:relative;overflow:hidden}
body.sr-home .hero-bg-grid{position:absolute;inset:0;opacity:.14;background-image:linear-gradient(to right,transparent calc(25% - 1px),#95b2c2 25%,transparent calc(25% + 1px)),linear-gradient(to right,transparent calc(50% - 1px),#95b2c2 50%,transparent calc(50% + 1px)),linear-gradient(to right,transparent calc(75% - 1px),#95b2c2 75%,transparent calc(75% + 1px))}
body.sr-home .hero-layout{display:grid;grid-template-columns:57% 43%;min-height:665px;position:relative}
body.sr-home .hero-copy{padding:100px 0 100px;position:relative;z-index:2}
body.sr-home .eyebrow,body.sr-home .section-kicker{font-size:11px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.16em!important;line-height:1.45!important}
body.sr-home .eyebrow{color:#c7d8df!important;display:flex;align-items:center;gap:11px}
body.sr-home .live-dot{width:7px;height:7px;background:var(--gold);border-radius:50%;flex:none}
body.sr-home .hero h1{font-size:clamp(68px,7.8vw,124px)!important;font-weight:800!important;line-height:.93!important;letter-spacing:-.075em!important;margin:35px -15% 28px 0;max-width:950px}
body.sr-home .hero h1 em{color:var(--gold)!important;font-style:normal!important}
body.sr-home .hero-body{font-size:18px!important;max-width:525px;color:#cadbe3!important}
body.sr-home .hero-actions{display:flex;align-items:center;gap:30px;margin-top:38px}
body.sr-home .button{min-height:55px;padding:15px 19px;display:inline-flex;align-items:center;justify-content:space-between;gap:34px;font-size:12px!important;font-weight:800!important;white-space:nowrap;transition:transform .2s,background .2s}
body.sr-home .button:hover{transform:translateY(-2px)}
body.sr-home .button-gold{background:var(--gold);color:var(--navy)!important}
body.sr-home .button-gold:hover{background:#efd6ad}
body.sr-home .hero-link{font-size:12px!important;font-weight:700!important;display:flex;gap:15px;align-items:center;color:#e0edf2!important}
body.sr-home .hero-link:hover{color:var(--gold)!important}
body.sr-home .hero-visual{position:relative;align-self:stretch;display:flex;align-items:end;justify-content:center;overflow:hidden}
body.sr-home .portrait-disc{position:absolute;bottom:4%;width:105%;aspect-ratio:1;background:#286986;border-radius:50%;box-shadow:0 0 0 1px #51859b,0 0 0 31px rgba(98,155,179,.08),0 0 0 66px rgba(98,155,179,.05)}
body.sr-home .visual-ring{position:absolute;width:93%;aspect-ratio:1;border:1px solid rgba(185,218,232,.24);border-radius:50%;bottom:8%}
body.sr-home .ring-two{width:65%;bottom:19%}
body.sr-home .hero-visual img{position:relative;z-index:1;width:auto;height:100%;max-width:none;object-fit:contain;object-position:bottom;filter:drop-shadow(0 18px 22px rgba(0,0,0,.14))}
body.sr-home .hero-visual-tag{position:absolute;z-index:2;bottom:35px;right:0;background:var(--gold);color:var(--navy)!important;padding:11px 14px;font-size:9px!important;letter-spacing:.12em!important;font-weight:800!important}
body.sr-home .hero-visual-tag span{color:var(--blue2)!important}
body.sr-home .hero-rail{position:relative;display:flex;justify-content:space-between;border-top:1px solid #456477;color:#9fb4c0!important;padding-top:16px;padding-bottom:18px;font-size:9px!important;font-weight:700!important;letter-spacing:.18em!important}
body.sr-home .intro{padding-top:108px;padding-bottom:115px;display:grid;grid-template-columns:60% 34%;gap:6%;align-items:end}
body.sr-home .section-kicker{color:var(--blue)!important}
body.sr-home .intro h2,body.sr-home .section-heading h2,body.sr-home .video-heading h2,body.sr-home .about h2,body.sr-home .journal h2,body.sr-home .cta h2{font-size:clamp(42px,4.7vw,75px)!important;font-weight:800!important;line-height:1.04!important;letter-spacing:-.06em!important;color:var(--navy)!important;margin:23px 0 0}
body.sr-home .intro p:last-child{font-size:17px!important;color:var(--muted)!important;margin:0 0 5px}
body.sr-home .expertise{padding-bottom:125px}
body.sr-home .section-heading{display:grid;grid-template-columns:28% 1fr;gap:25px;align-items:start}
body.sr-home .section-heading h2{font-size:clamp(40px,4.2vw,65px)!important;margin:-9px 0 44px;max-width:650px}
body.sr-home .bento{display:grid;grid-template-columns:1.1fr .9fr .9fr;grid-template-rows:280px 280px;gap:15px}
body.sr-home .bento article{padding:25px 28px;position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
body.sr-home .bento h3{font-size:25px!important;line-height:1.1!important;margin:0 0 8px;letter-spacing:-.04em!important}
body.sr-home .bento p{font-size:13px!important;line-height:1.5!important;margin:0;max-width:380px}
body.sr-home .card-number{font-size:10px!important;letter-spacing:.15em!important;font-weight:800!important}
body.sr-home .bento-main{grid-row:span 2;background:var(--blue);color:#fff!important}
body.sr-home .bento-main h3{font-size:37px!important}
body.sr-home .bento-main p{color:#d7eaf2!important}
body.sr-home .search-motif{position:absolute;left:12%;top:15%;width:75%;height:42%;border:1px solid rgba(255,255,255,.32);border-radius:50%;transform:rotate(-25deg)}
body.sr-home .search-motif span{position:absolute;width:45%;height:1px;background:#9bc2d5;top:50%;left:27%}
body.sr-home .search-motif span:nth-child(2){transform:rotate(60deg)}
body.sr-home .search-motif span:nth-child(3){transform:rotate(-60deg)}
body.sr-home .bento-paid{grid-column:2/-1;background:var(--pale);color:var(--navy)!important}
body.sr-home .bento-paid p{color:var(--muted)!important}
body.sr-home .paid-motif{position:absolute;right:10%;top:18%;display:flex;align-items:end;gap:9px;height:85px}
body.sr-home .paid-motif span{display:block;width:22px;background:#83b2c8;height:38px}
body.sr-home .paid-motif span:nth-child(2){height:65px;background:var(--blue)}
body.sr-home .paid-motif span:nth-child(3){height:50px}
body.sr-home .paid-motif span:nth-child(4){height:84px;background:var(--gold)}
body.sr-home .bento-data{background:var(--navy);color:#fff!important}
body.sr-home .bento-data p{color:#c7d9e1!important}
body.sr-home .data-motif{position:absolute;right:26px;top:26px;font-size:75px!important;line-height:1!important;color:#75a4bc!important}
body.sr-home .data-motif span{font-size:37px!important;color:var(--gold)!important}
body.sr-home .bento-auto{background:#e6e8e6;color:var(--navy)!important}
body.sr-home .bento-auto p{color:#5d6d75!important}
body.sr-home .auto-motif{position:absolute;right:30px;top:9px;font-size:90px!important;line-height:1!important;color:#86adb9!important}
body.sr-home .approach{background:var(--paper);padding:115px 0 120px}
body.sr-home .process{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
body.sr-home .process article{background:#fff;min-height:255px;border:1px solid var(--line);padding:26px;display:flex;flex-direction:column;justify-content:space-between}
body.sr-home .process-no{font-size:54px!important;font-weight:800!important;line-height:1!important;letter-spacing:-.07em!important;color:#c7dce4!important}
body.sr-home .process h3{font-size:18px!important;color:var(--blue)!important;margin:0 0 8px}
body.sr-home .process p{font-size:14px!important;color:var(--muted)!important;margin:0}
body.sr-home .video-section{padding-top:116px;padding-bottom:120px}
body.sr-home .video-heading{display:grid;grid-template-columns:25% 47% 1fr;gap:25px;align-items:end;margin-bottom:34px}
body.sr-home .video-heading h2{font-size:clamp(40px,3.7vw,60px)!important;margin:0}
body.sr-home .video-heading p:last-child{font-size:14px!important;color:var(--muted)!important;margin:0 0 5px}
body.sr-home .video-player{aspect-ratio:16/9;background:var(--navy);position:relative;overflow:hidden}
body.sr-home .video-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
body.sr-home .video-poster{position:relative;height:100%;background:linear-gradient(120deg,#0a2638,#1f617f 70%);overflow:hidden}
body.sr-home .poster-grid{position:absolute;inset:0;background-size:55px 55px;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px)}
body.sr-home .video-poster img{position:absolute;right:5%;bottom:-38%;height:168%;width:auto;max-width:none}
body.sr-home .poster-title{position:absolute;top:17%;left:8%;font-size:clamp(32px,7vw,110px)!important;font-weight:900!important;letter-spacing:-.08em!important;line-height:.85!important;color:white!important}
body.sr-home .poster-title span{color:var(--gold)!important}
body.sr-home .video-poster button{position:absolute;left:8%;bottom:12%;display:flex;align-items:center;gap:30px;background:var(--gold);color:var(--navy)!important;border:0;min-height:58px;padding:13px 20px;font-weight:800!important;font-size:13px!important;cursor:pointer}
body.sr-home .video-poster button:hover{background:#efd6ad}
body.sr-home .video-under{display:flex;justify-content:space-between;gap:20px;font-size:12px!important;color:var(--muted)!important;padding-top:12px}
body.sr-home .video-under a{color:var(--blue)!important;font-weight:700!important;text-decoration:underline;text-underline-offset:4px}
body.sr-home .about{background:var(--pale);padding:110px 0}
body.sr-home .about-layout{display:grid;grid-template-columns:41% 1fr;gap:8%;align-items:center}
body.sr-home .about-graphic{height:390px;background:var(--blue);color:white!important;padding:25px;position:relative;overflow:hidden}
body.sr-home .about-graphic:after{content:'';position:absolute;width:310px;height:310px;border:1px solid rgba(255,255,255,.38);border-radius:50%;right:-90px;bottom:-110px}
body.sr-home .about-graphic-small{font-size:10px!important;letter-spacing:.17em!important;font-weight:800!important}
body.sr-home .about-graphic-big{position:absolute;left:19px;bottom:-65px;font-size:260px!important;line-height:1!important;letter-spacing:-.14em!important;font-weight:900!important;color:#e8f5fa!important}
body.sr-home .about-graphic-line{position:absolute;width:70px;height:8px;background:var(--gold);top:40%;right:25px;transform:rotate(-45deg)}
body.sr-home .about h2{font-size:clamp(42px,4.3vw,67px)!important;margin:15px 0 23px}
body.sr-home .about p:not(.section-kicker){max-width:600px;color:var(--muted)!important;font-size:16px!important}
body.sr-home .inline-link{display:inline-flex;align-items:center;gap:35px;padding-bottom:6px;border-bottom:1px solid currentColor;color:var(--blue)!important;font-size:13px!important;font-weight:800!important;margin-top:17px}
body.sr-home .inline-link:hover{color:var(--navy)!important}
body.sr-home .journal{padding-top:115px;padding-bottom:120px}
body.sr-home .journal-heading{display:grid;grid-template-columns:60% 1fr;gap:10%;align-items:end;margin-bottom:35px}
body.sr-home .journal-heading h2{margin:16px 0 0}
body.sr-home .journal-heading>p{color:var(--muted)!important;font-size:14px!important;max-width:380px}
body.sr-home .journal-list a{display:grid;grid-template-columns:18% 1fr 30px;align-items:center;padding:22px 2px;border-top:1px solid #cddce3;transition:padding .2s,color .2s}
body.sr-home .journal-list a:last-child{border-bottom:1px solid #cddce3}
body.sr-home .journal-list a:hover{padding-left:12px;color:var(--blue)!important}
body.sr-home .journal-list span{font-size:12px!important;font-weight:800!important;color:var(--blue)!important}
body.sr-home .journal-list span:last-child{font-size:23px!important}
body.sr-home .journal-list strong{font-size:24px!important;letter-spacing:-.03em!important;font-weight:700!important}
body.sr-home .journal-more{margin-top:35px}
body.sr-home .cta{background:var(--blue);color:#fff!important;padding:110px 0}
body.sr-home .cta-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:10%;align-items:end}
body.sr-home .cta .section-kicker{color:#cbdfe8!important}
body.sr-home .cta h2{color:white!important;font-size:clamp(54px,6vw,92px)!important;margin:16px 0 0}
body.sr-home .cta-layout>div:last-child{padding-bottom:10px}
body.sr-home .cta p:not(.section-kicker){color:#e1edf2!important;font-size:17px!important;max-width:390px;margin:0 0 25px}
body.sr-home .footer{background:var(--navy);color:#fff!important}
body.sr-home .footer-main{padding-top:66px;padding-bottom:66px;display:grid;grid-template-columns:33% 1fr auto;gap:30px}
body.sr-home .footer-brand{font-size:22px!important;font-weight:900!important;letter-spacing:.04em!important;line-height:1.04!important}
body.sr-home .footer-brand span{color:var(--gold)!important}
body.sr-home .footer-main p{font-size:13px!important;color:#b5c8d1!important;max-width:290px;margin:0}
body.sr-home .footer nav{display:flex;gap:25px;font-size:12px!important}
body.sr-home .footer nav a:hover{color:var(--gold)!important}
body.sr-home .footer-bottom{padding-top:20px;padding-bottom:22px;border-top:1px solid #365365;color:#a8bdc6!important;font-size:10px!important;letter-spacing:.08em!important;display:flex;justify-content:space-between}
@media(max-width:1000px){body.sr-home .nav{gap:15px}
body.sr-home .hero h1{font-size:clamp(64px,8vw,93px)!important}
body.sr-home .bento{grid-template-rows:250px 250px}
body.sr-home .video-heading{grid-template-columns:20% 50% 1fr}
}
@media(max-width:760px){body.sr-home .wrap{width:89%}
body.sr-home .header{height:72px;padding:0 5.5%}
body.sr-home .menu-button{display:block;color:white!important;background:transparent;border:1px solid #75909e;padding:8px 12px;font-size:12px!important;cursor:pointer}
body.sr-home .nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--navy);padding:15px 5.5% 25px;box-shadow:0 20px 28px rgba(0,0,0,.2);flex-direction:column;align-items:stretch;gap:0}
body.sr-home .nav.is-open{display:flex}
body.sr-home .nav>a{padding:12px 0;border-bottom:1px solid #36576c}
body.sr-home .nav .lang{margin:14px 0}
body.sr-home .nav .nav-cta{padding:12px;justify-content:center}
body.sr-home .hero-layout{display:flex;flex-direction:column;min-height:0}
body.sr-home .hero-copy{padding:62px 0 45px}
body.sr-home .hero h1{font-size:clamp(57px,12vw,78px)!important;margin:27px 0}
body.sr-home .hero-body{font-size:16px!important}
body.sr-home .hero-actions{flex-wrap:wrap}
body.sr-home .hero-visual{height:430px;min-height:0}
body.sr-home .hero-visual img{height:110%;width:auto;max-width:none}
body.sr-home .portrait-disc{width:90%;bottom:-22%}
body.sr-home .visual-ring{bottom:-20%;width:90%}
body.sr-home .ring-two{bottom:-7%}
body.sr-home .hero-visual-tag{bottom:20px;font-size:7px!important}
body.sr-home .hero-rail span:nth-child(2){display:none}
body.sr-home .intro{display:block;padding-top:75px;padding-bottom:80px}
body.sr-home .intro h2,body.sr-home .section-heading h2,body.sr-home .video-heading h2,body.sr-home .about h2,body.sr-home .journal h2{font-size:clamp(42px,9vw,57px)!important}
body.sr-home .intro p:last-child{margin-top:25px;font-size:16px!important}
body.sr-home .expertise{padding-bottom:80px}
body.sr-home .section-heading{display:block}
body.sr-home .section-heading h2{margin:17px 0 32px}
body.sr-home .bento{display:grid;grid-template-columns:1fr;grid-template-rows:auto;gap:12px}
body.sr-home .bento article{grid-column:auto;grid-row:auto;min-height:230px}
body.sr-home .bento-main{min-height:330px!important}
body.sr-home .bento-main h3{font-size:32px!important}
body.sr-home .search-motif{width:45%;height:35%;left:auto;right:10%;top:10%}
body.sr-home .paid-motif{top:16%}
body.sr-home .approach{padding:78px 0 85px}
body.sr-home .process{grid-template-columns:1fr;gap:10px}
body.sr-home .process article{min-height:170px}
body.sr-home .video-section{padding-top:80px;padding-bottom:85px}
body.sr-home .video-heading{display:block;margin-bottom:28px}
body.sr-home .video-heading h2{margin:16px 0}
body.sr-home .video-heading p:last-child{margin-top:20px}
body.sr-home .video-poster img{height:140%;bottom:-30%}
body.sr-home .poster-title{font-size:35px!important}
body.sr-home .video-poster button{font-size:0!important;min-width:52px;justify-content:center;padding:10px}
body.sr-home .video-poster button span{font-size:17px!important}
body.sr-home .video-under{display:block}
body.sr-home .video-under a{display:block;margin-top:7px}
body.sr-home .about{padding:80px 0}
body.sr-home .about-layout{display:flex;flex-direction:column;gap:35px}
body.sr-home .about-graphic{width:100%;height:230px}
body.sr-home .about-graphic-big{font-size:210px!important}
body.sr-home .journal{padding-top:80px;padding-bottom:90px}
body.sr-home .journal-heading{display:block}
body.sr-home .journal-heading>p{margin-top:25px}
body.sr-home .journal-list a{grid-template-columns:40px 1fr 24px;gap:10px}
body.sr-home .journal-list strong{font-size:19px!important}
body.sr-home .cta{padding:80px 0}
body.sr-home .cta-layout{display:block}
body.sr-home .cta h2{font-size:clamp(49px,10vw,68px)!important}
body.sr-home .cta-layout>div:last-child{margin-top:28px}
body.sr-home .footer-main{grid-template-columns:1fr 1fr;gap:25px}
body.sr-home .footer nav{grid-column:1/-1}
body.sr-home .footer-bottom{gap:20px}
body.sr-home .footer-bottom span:last-child{text-align:right;max-width:150px}
}
@media(max-width:390px){body.sr-home .hero-actions{align-items:flex-start;flex-direction:column}
body.sr-home .hero-visual{height:350px}
body.sr-home .footer nav{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
body.sr-home *,body.sr-home *:before,body.sr-home *:after{transition:none!important;animation:none!important}
}
html{scroll-padding-top:86px}
body.sr-home .header{position:sticky;top:0;z-index:1000}
body.sr-home .video-poster img{height:130%;bottom:-30%}
body.sr-home .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.sr-home .back-to-top{position:fixed;right:24px;bottom:24px;z-index:990;width:52px;height:52px;display:grid;place-items:center;background:var(--gold);color:var(--navy)!important;border:1px solid var(--navy);box-shadow:0 8px 24px rgba(0,0,0,.2);font-size:26px!important;line-height:1!important;cursor:pointer}
body.sr-home .back-to-top:hover{background:#efd6ad}
body.sr-home .back-to-top[hidden]{display:none}
body.sr-home .footer-bottom a{text-decoration:underline;text-underline-offset:3px}
body.sr-home .footer-bottom a:hover{color:var(--gold)!important}
@media(max-width:760px){html{scroll-padding-top:72px}
body.sr-home .video-poster img{height:125%;bottom:-25%}
body.sr-home .back-to-top{right:16px;bottom:16px}
}
