/* v21: top-page visual redesign. Existing routes, copy and behavior remain intact. */
.v21-redesign{--ink:#102641;--muted:#526779;--pink:#ec367d;--pink-soft:#ffe8f0;--cyan:#087bc5;--cyan-soft:#e3f6ff;--paper:#fff;--pale:#f3f9fd;--line:#dce6ef;--dark:#08182b;color:var(--ink);background:#fff;font-family:"Noto Sans JP Variable","Noto Sans JP",Arial,sans-serif}
html:has(.v21-redesign){background:#fff}
.v21-redesign:before{display:none}
.v21-redesign .global-motion-lines{display:none}
.v21-redesign main>section:not(.hero):not(.news):not(.final-actions){border:0}
.v21-redesign .section-title h2,.v21-redesign .section-copy h2,.v21-redesign .formal-heading h2{color:#102641}
.v21-redesign .eyebrow{color:#087bc5;font-size:14px;letter-spacing:.12em}
.v21-redesign .section-title>p:last-child,.v21-redesign .section-copy>p:not(.eyebrow),.v21-redesign .formal-heading>p:last-child{color:#526779;font-size:16px;line-height:1.9;max-width:720px}
.v21-redesign .section-ghost{font-family:Arial,sans-serif;font-weight:900;font-size:clamp(60px,10vw,150px);letter-spacing:-.04em;color:#e7f1f8;-webkit-text-stroke:0;opacity:.7;top:15px;left:5vw}
.v21-redesign .section-title h2{font-size:clamp(34px,4.5vw,62px);letter-spacing:-.035em;line-height:1.15}
.v21-redesign .section-title{padding-top:95px;padding-bottom:48px}
.v21-redesign .section-scroll{font-size:10px;color:#57728b}
.v21-redesign .moving-lines{opacity:.2}
/* Cinematic opening: full-bleed scene, readable copy and two supporting shots. */
.v21-redesign .hero{height:min(980px,100svh);min-height:850px;padding-top:76px;background:#06131f;isolation:isolate;overflow:hidden}
.v21-redesign .hero-visual{top:0;right:0;left:0;bottom:0;width:100%;height:100%;opacity:1;z-index:1}
.v21-redesign .hero-media-mask{border-radius:0;clip-path:none;box-shadow:none}
.v21-redesign .hero-slide picture img{object-position:center;opacity:.9}
.v21-redesign .hero-visual:after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(90deg,rgba(3,13,24,.97),rgba(3,13,24,.83) 26%,rgba(3,13,24,.25) 65%,rgba(3,13,24,.1)),linear-gradient(0deg,#06131f,transparent 35%)}
.v21-redesign .hero:after{height:120px;background:linear-gradient(transparent,#06131f);z-index:5}
.v21-redesign .hero-copy{top:235px;left:7vw;width:52vw;max-width:740px;z-index:8;color:#fff;text-shadow:none}
.v21-redesign .hero-copy h1{font-size:clamp(48px,4.8vw,74px);line-height:1.35;letter-spacing:-.035em;margin:24px 0 28px}
.v21-redesign .hero-copy h1 span:nth-child(2){color:#fff}
.v21-redesign .hero-copy h1 span:nth-child(3){color:#5bd5ed;font-size:.55em;letter-spacing:.05em;text-shadow:none;margin-top:18px}
.v21-redesign .hero-copy .eyebrow{color:#76ddf4;letter-spacing:.2em;font-size:14px}
.v21-redesign .hero-copy>p:not(.eyebrow){max-width:550px;width:100%;color:#d4e2ed;font-size:16px;line-height:2}
.v21-redesign .hero .pill-link{font-size:15px;min-height:56px;background:#ec367d;box-shadow:0 12px 35px #0004;margin-top:30px;padding:14px 24px}
.v21-redesign .hero .ghost-word{display:none}
.v21-redesign .hero-art{display:block;position:absolute;z-index:7;left:auto;top:auto;right:5vw;bottom:85px;width:330px;height:255px;pointer-events:none}
.v21-redesign .hero-inset{position:absolute;width:245px;height:143px;margin:0;overflow:hidden;border:1px solid #83dbee66;box-shadow:0 15px 30px #0008;background:#071827}
.v21-redesign .hero-inset img{width:100%;height:100%;object-fit:cover}
.v21-redesign .hero-inset-one{right:0;top:0;transform:rotate(3deg)}
.v21-redesign .hero-inset-two{bottom:0;left:0;transform:rotate(-4deg)}
.v21-redesign .hero .motion-toggle{right:5vw;bottom:35px;z-index:9;font-size:12px;padding:9px 14px;min-height:40px}
.v21-redesign .hero-slide b{left:auto;right:5vw;bottom:38px;font-size:12px;padding:8px 12px;margin-right:100px;background:#06131fa6}
.v21-redesign .hero .section-scroll{color:#bce1f1;bottom:35px;right:auto;left:7vw}
.v21-redesign .news{background:#fff;color:#102641;border-bottom:1px solid #e0e8ef;padding-block:30px;font-size:14px}
.v21-redesign .news strong{color:#087bc5;font-size:14px}
/* Bright agency section with pop intelligence illustration and a photo pair. */
.v21-redesign .about{background:#fff;min-height:1050px;padding-bottom:85px;overflow:hidden}
.v21-redesign .about:before{display:none}
.v21-redesign .about-copy{width:48%;padding-top:160px;padding-right:3vw}
.v21-redesign .about-copy h2{font-size:clamp(32px,3vw,48px);line-height:1.55;letter-spacing:-.02em}
.v21-redesign .about-copy em{color:#087bc5}
.v21-redesign .about-body{color:#526779;max-width:540px;font-size:16px;line-height:2}
.v21-redesign .about-body p{font-size:16px;line-height:2;margin-bottom:20px}
.v21-redesign .about-illustration-v21{position:absolute;right:2vw;top:130px;width:49%;z-index:4}
.v21-redesign .about-illustration-v21 img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
.v21-redesign .about-photos{position:relative;top:auto;left:auto;right:auto;width:auto;height:300px;display:grid;grid-template-columns:1.1fr 1fr;gap:24px;margin:85px 7vw 0;z-index:5}
.v21-redesign .about-photos .about-main,.v21-redesign .about-photos .about-sub{position:relative;inset:auto;width:100%;height:300px;display:block;border-radius:24px;box-shadow:none;overflow:hidden;filter:none;background:#edf6fc}
.v21-redesign .about-sub img{display:block;width:100%;height:100%;object-fit:cover}
.v21-redesign .about-small{display:none}
.v21-redesign .about .section-scroll{bottom:24px}
/* Light surfaces and saturated accents. */
.v21-redesign .operation-data{background:#edf8fe;padding-block:100px}
.v21-redesign .formal-heading{position:relative;z-index:5}
.v21-redesign .formal-heading h2{font-size:clamp(28px,3vw,42px);line-height:1.5}
.v21-redesign .operation-grid article{background:#fff;color:#102641;border:1px solid #d6eaf4;box-shadow:0 12px 35px #0c395c09;border-radius:24px;min-height:210px}
.v21-redesign .operation-grid strong{color:#086bb6;font-size:clamp(34px,4vw,55px)}
.v21-redesign .operation-grid article>span{font-size:12px;color:#183959;letter-spacing:.04em}
.v21-redesign .operation-grid article:nth-child(even){border-color:#f7c9dc}
.v21-redesign .operation-visual{filter:none}
.v21-redesign .service{background:#fff;min-height:850px}
.v21-redesign .service-window:before{border-color:#bee9fa;box-shadow:none}
.v21-redesign .service-window:after{border-color:#ffd1e2}
.v21-redesign .service-picture{background:#fff;box-shadow:none;filter:none;border-radius:35%;overflow:hidden}
.v21-redesign .service-card[data-position=center] .service-picture{filter:none}
.v21-redesign .service-copy{color:#102641}
.v21-redesign .service-copy h3{font-size:28px}
.v21-redesign .service-copy>small{font-size:12px;color:#087bc5}
.v21-redesign .service-copy>p:not(.service-number){color:#526779;font-size:16px;line-height:1.8}
.v21-redesign .service-detail-link{background:#087bc5;color:#fff;border-color:#087bc5;font-size:14px;padding:12px 20px;border-radius:30px}
.v21-redesign .carousel-arrow,.v21-redesign .works-arrow,.v21-redesign .feature-arrow{color:#087bc5;border-color:#d4e6f2;background:#fff;box-shadow:0 5px 20px #1536530a}
/* The atlas supplies artwork; no CSS-drawn people or replacement logos. */
.spy-atlas-v21{position:absolute;inset:0;background-image:url('../img/pop-spy-services-v21.webp');background-size:400% 200%;background-position:0 0;background-repeat:no-repeat}
.picture-one .spy-atlas-v21,.feature-one .spy-atlas-v21{background-position:0 0}
.picture-two .spy-atlas-v21,.feature-two .spy-atlas-v21{background-position:33.333% 0}
.picture-three .spy-atlas-v21,.feature-five .spy-atlas-v21{background-position:66.666% 0}
.picture-four .spy-atlas-v21,.feature-three .spy-atlas-v21{background-position:100% 0}
.picture-five .spy-atlas-v21,.feature-four .spy-atlas-v21{background-position:0 100%}
.picture-six .spy-atlas-v21{background-position:33.333% 100%}
.picture-seven .spy-atlas-v21{background-position:66.666% 100%}
.v21-redesign .service-picture:before,.v21-redesign .service-picture:after,.v21-redesign .feature-picture:before,.v21-redesign .feature-picture:after,.v21-redesign .work-picture:before,.v21-redesign .work-picture:after{display:none}
.v21-redesign .works{background:#f3f9fd;min-height:810px;height:810px}
.v21-redesign .work-card{color:#102641;background:#fff;border:1px solid #d6e8f4;box-shadow:0 15px 35px #1638550c;border-radius:26px;overflow:hidden;height:490px}
.v21-redesign .work-card:nth-child(2n){border-color:#a6deee}.v21-redesign .work-card:nth-child(3n){border-color:#f4c2d6}
.v21-redesign .work-picture{filter:none;background:#eff5f8;height:260px}
.v21-redesign .work-picture img{width:100%;height:100%;object-fit:cover;display:block}
.v21-redesign .work-card>p{color:#087bc5;font-size:14px}.v21-redesign .work-card>p small{font-size:12px}
.v21-redesign .work-card h3{font-size:27px;margin-block:12px}
.v21-redesign .work-card>span{color:#526779}
.v21-redesign .work-detail-link{color:#087bc5;font-size:14px}
.v21-redesign .feature{background:#fff;min-height:0;height:auto;padding-bottom:100px}
.v21-redesign .feature-item{background:#fff;border:1px solid #dbe8f1;border-radius:24px;box-shadow:0 12px 35px #12365308;color:#102641;overflow:hidden}
.v21-redesign .feature-list article.feature-item{height:500px}
.v21-redesign .feature-picture{height:230px;background:#fff;filter:none;position:relative;overflow:hidden}
.v21-redesign .feature-picture .spy-atlas-v21{width:230px;left:50%;transform:translateX(-50%)}
.v21-redesign .feature-copy{padding:24px 25px}
.v21-redesign .feature-copy>p{color:#087bc5;font-size:12px;letter-spacing:.1em}
.v21-redesign .feature-copy h3{font-size:22px;line-height:1.5}
.v21-redesign .feature-copy span{color:#526779;font-size:15px;line-height:1.9;display:block}
.v21-redesign .feature-copy small{color:#e6f1f8}
.v21-redesign .mission-process{background:#edf8fe;padding-block:100px}
.v21-redesign .process-list li{color:#102641;background:#fff;border:1px solid #d3e7f4;border-radius:20px;box-shadow:none}
.v21-redesign .process-list h3{font-size:19px}.v21-redesign .process-list p{color:#526779;font-size:15px;line-height:1.8}
.v21-redesign .process-list li>span{color:#087bc5}
.v21-redesign .process-filter button{background:#fff;color:#416078;border-color:#cbdfe9;font-size:14px}
.v21-redesign .process-filter button[aria-pressed=true]{background:#087bc5;color:#fff;border-color:#087bc5}
.v21-redesign .mission-report{background:#fff;padding-block:100px}
.v21-redesign .report-list article{color:#102641;background:#f4f9fd;border:1px solid #d9e9f3;border-radius:24px;box-shadow:none}
.v21-redesign .report-list article:nth-child(even){background:#fff5f9;border-color:#f2d7e2}
.v21-redesign .report-list small{color:#087bc5;font-size:13px}
.v21-redesign .report-list h3{font-size:25px}.v21-redesign .report-list dt{color:#193956;font-size:15px}
.v21-redesign .report-list dd,.v21-redesign .formal-note{color:#526779;font-size:15px;line-height:1.9}
.v21-redesign .company{background:#f3f9fd;min-height:900px}
.v21-redesign .company-facts{color:#102641}.v21-redesign .company-facts>div{border-color:#d6e5f0}
.v21-redesign .company-facts dt{color:#087bc5;font-size:14px}.v21-redesign .company-facts dd{color:#304d65;font-size:16px;overflow-wrap:anywhere}
.v21-redesign .company-illustration{display:none}
.v21-redesign .company-photo{filter:none;box-shadow:none;border-radius:24px;overflow:hidden}
.v21-redesign .company-city{background:#0b2743 url('../img/cta-bg.jpg') center/cover no-repeat}
.v21-redesign .company-city>*{display:none}
.v21-redesign .company-person{background:#fff}
.v21-redesign .company-person:before,.v21-redesign .company-person:after{display:none}
.v21-redesign .company-person>img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.v21-redesign .company-backdrop span{color:#e3edf5;-webkit-text-stroke:0;font-family:Arial,sans-serif;font-weight:900}
.v21-redesign .recruit-section{background:#fff;min-height:850px}
.v21-redesign .recruit-wide-photo{filter:none;background:#edf6fb;box-shadow:none;height:450px;border-radius:24px;overflow:hidden}
.v21-redesign .recruit-wide-photo>img{display:block;width:100%;height:100%;object-fit:cover}
.v21-redesign .recruit-copy{color:#102641;background:#fff;border:1px solid #e2edf5;border-radius:24px;box-shadow:0 15px 40px #11385709;padding:40px}
.v21-redesign .recruit-copy>p{color:#526779;font-size:16px!important;line-height:1.9}
.v21-redesign .recruit-copy h3{color:#087bc5;font-size:52px}
.v21-redesign .recruit-copy h4{font-size:18px}
.v21-redesign .recruit-copy .text-link{font-size:13px}
.v21-redesign .final-actions{background:#edf8fe;padding-block:85px}
.v21-redesign .action-panel{box-shadow:none;border-radius:24px;height:200px}
.v21-redesign .contact-panel{background:#ed387e}.v21-redesign .entry-panel{background:#087bc5}
.v21-redesign .action-panel strong{font-size:24px}.v21-redesign .action-panel>p{font-size:15px}
.v21-redesign .site-footer{color:#fff;background:#0a1d32}
.v21-redesign .site-footer p{font-size:15px;line-height:1.9}
.v21-redesign .site-footer nav a{font-size:13px}.v21-redesign .footer-company h2,.v21-redesign .footer-company p{font-size:14px}
/* Keep existing menu mechanics; switch the header surface once scrolled. */
.v21-redesign .site-header{background:#061321c9;box-shadow:none;border-color:#fff2}
.v21-redesign .site-header.is-scrolled{background:#fffffff2;color:#102641;border-color:#e1eaf1;box-shadow:0 5px 25px #1338570a}
.v21-redesign .site-header.is-scrolled>.brand,.v21-redesign .site-header.is-scrolled .desktop-nav a{color:#102641}
.v21-redesign .site-header.is-scrolled>.brand img{filter:brightness(.25) sepia(1) saturate(4) hue-rotate(170deg)}
.v21-redesign .desktop-nav a{font-size:12px}
.v21-redesign .header-cta{font-size:12px}
@media(min-width:768px){
.v21-redesign .feature-list{gap:24px}
.v21-redesign .company-copy{width:46%;padding-top:145px}
.v21-redesign .company-photos{left:50%;right:7vw;top:140px;width:auto;height:570px}
.v21-redesign .company-city{width:45%;height:410px}
.v21-redesign .company-person{width:65%;height:330px;right:0;bottom:0}
.v21-redesign .recruit-wide-photo{margin:90px 7vw 0;width:65%;max-width:950px}
.v21-redesign .recruit-copy{left:auto;right:7vw;top:220px;width:38%;max-width:490px}
}
@media(min-width:768px) and (max-width:1199px){
.v21-redesign .hero{min-height:850px;height:900px}
.v21-redesign .hero-copy{top:190px;width:59vw;left:6vw}
.v21-redesign .hero-copy h1{font-size:clamp(43px,5.5vw,62px)}
.v21-redesign .hero-art{width:280px;height:215px;bottom:80px;right:3vw}
.v21-redesign .hero-inset{width:210px;height:125px}
.v21-redesign .about-copy{width:54%;padding-top:120px}
.v21-redesign .about-illustration-v21{width:45%;top:150px}
.v21-redesign .about{min-height:1020px}
.v21-redesign .feature-list article.feature-item{height:510px}
.v21-redesign .company-copy{width:50%}
.v21-redesign .company-photos{left:54%;right:3vw}
.v21-redesign .recruit-section{min-height:800px;padding-bottom:80px}
.v21-redesign .recruit-copy{position:relative;top:auto;right:auto;left:auto;width:65%;max-width:none;margin:-80px 7vw 0 auto}
.v21-redesign .recruit-wide-photo{width:auto;margin:70px 7vw 0;height:380px}
.v21-redesign .action-panel strong{font-size:20px}
}
@media(max-width:767px){
.v21-redesign .hero{height:860px;min-height:860px;padding-top:60px}
.v21-redesign .hero-visual{inset:0;width:100%;height:100%}
.v21-redesign .hero-slide picture img{object-position:58% center;opacity:.85}
.v21-redesign .hero-visual:after{background:linear-gradient(180deg,#06131f55,#06131f33 20%,#06131fbd 45%,#06131f 100%)}
.v21-redesign .hero-copy{top:285px;left:24px;width:calc(100% - 48px);max-width:none}
.v21-redesign .hero-copy h1{font-size:clamp(30px,8.4vw,44px);margin:18px 0 20px;line-height:1.45}
.v21-redesign .hero-copy h1 span:nth-child(3){font-size:.65em;margin-top:14px}
.v21-redesign .hero-copy .eyebrow{font-size:12px;letter-spacing:.13em}
.v21-redesign .hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.9}
.v21-redesign .hero-copy .pill-link{margin-top:22px;font-size:14px;min-height:52px}
.v21-redesign .hero-art{top:110px;right:22px;bottom:auto;width:160px;height:170px;opacity:.95}
.v21-redesign .hero-inset{width:140px;height:85px}
.v21-redesign .hero-inset-one{right:0;top:0}.v21-redesign .hero-inset-two{bottom:0;left:0}
.v21-redesign .hero-slide b{bottom:30px;right:24px;font-size:10px;margin-right:75px}
.v21-redesign .hero .motion-toggle{right:24px;bottom:24px;font-size:10px;min-height:36px;padding:6px 9px}
.v21-redesign .hero .section-scroll{left:24px;bottom:28px}
.v21-redesign .news{padding:25px 24px;gap:12px;display:grid;grid-template-columns:auto 1fr;min-height:0;height:auto}
.v21-redesign .news p{grid-column:1/-1;font-size:14px;margin:0}
.v21-redesign .news time{font-size:13px}
.v21-redesign .section-title{padding:80px 24px 36px}
.v21-redesign .section-title h2{font-size:34px;overflow-wrap:anywhere}
.v21-redesign .section-title>p:last-child{font-size:15px}
.v21-redesign .section-ghost{font-size:68px;top:20px;left:20px}
.v21-redesign .about{min-height:0;height:auto;padding-bottom:70px}
.v21-redesign .about-copy{width:100%;padding:90px 24px 0}
.v21-redesign .about-copy h2{font-size:30px;line-height:1.6}
.v21-redesign .about-body p{font-size:15px;line-height:1.95}
.v21-redesign .about-illustration-v21{position:relative;top:auto;right:auto;width:auto;margin:28px 10px 0}
.v21-redesign .about-photos{height:210px;gap:12px;margin:30px 24px 0;grid-template-columns:1fr 1fr}
.v21-redesign .about-photos .about-main,.v21-redesign .about-photos .about-sub{height:210px;border-radius:18px;inset:auto}
.v21-redesign .about-photos .about-main img{object-position:65% center}
.v21-redesign .operation-data,.v21-redesign .mission-process,.v21-redesign .mission-report{padding-block:80px}
.v21-redesign .formal-heading h2{font-size:26px}.v21-redesign .formal-heading>p:last-child{font-size:15px}
.v21-redesign .operation-grid article{min-height:200px;border-radius:20px}
.v21-redesign .operation-grid strong{font-size:36px}
.v21-redesign .service{min-height:850px;height:850px}
.v21-redesign .service-copy h3{font-size:26px}.v21-redesign .service-copy>p:not(.service-number){font-size:15px}
.v21-redesign .works{height:760px;min-height:760px}
.v21-redesign .work-card{height:475px;flex-basis:84vw}
.v21-redesign .work-picture{height:230px}
.v21-redesign .work-card h3{font-size:25px}.v21-redesign .work-card>p small{font-size:11px}
.v21-redesign .works-counter{top:490px}
.v21-redesign .feature-list article.feature-item{height:520px;flex-basis:84vw;width:84vw}
.v21-redesign .feature-picture{height:230px}
.v21-redesign .feature-copy h3{font-size:22px}
.v21-redesign .feature-counter{top:535px}
.v21-redesign .feature{height:850px;min-height:850px;padding-bottom:65px}
.v21-redesign .company{min-height:0;height:auto;padding-bottom:85px}
.v21-redesign .company-copy{width:100%;padding:90px 24px 0}
.v21-redesign .company-copy h2{font-size:34px}
.v21-redesign .company-facts dt{font-size:13px}.v21-redesign .company-facts dd{font-size:14px}
.v21-redesign .company-photos{position:relative;inset:auto;width:auto;height:350px;margin:45px 24px 0}
.v21-redesign .company-city{width:52%;height:280px;left:0;top:0}
.v21-redesign .company-person{width:65%;height:220px;right:0;bottom:0}
.v21-redesign .recruit-section{min-height:0;padding-bottom:85px}
.v21-redesign .recruit-wide-photo{height:280px;margin:60px 24px 0;width:auto}
.v21-redesign .recruit-copy{position:relative;inset:auto;width:auto;max-width:none;margin:-30px 24px 0;padding:28px}
.v21-redesign .recruit-copy h3{font-size:44px}.v21-redesign .recruit-copy h4{font-size:17px}
.v21-redesign .recruit-copy>p{font-size:15px!important}
.v21-redesign .final-actions{padding:65px 24px;gap:20px}
.v21-redesign .action-panel{width:100%;max-width:none;height:180px;border-radius:20px}
.v21-redesign .action-panel strong{font-size:21px}.v21-redesign .action-panel>p{font-size:14px}
.v21-redesign .site-footer{padding:65px 24px}
.v21-redesign .site-footer p{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.v21-redesign .hero-inset{transform:none}.v21-redesign .hero-slide{animation:none!important}}

.atlas-legacy-label{display:none}.feature-photo-v21{width:100%;height:100%;object-fit:cover;object-position:center 42%;display:block}
/* Larger service illustrations and a deliberate overlapping company collage. */
.v21-redesign .company-photos{display:block}
.v21-redesign .company-photos .company-photo{position:absolute}
.v21-redesign .company-city{left:0;top:0}
.v21-redesign .company-person{right:0;bottom:0}
.v21-redesign .action-panel strong{max-width:calc(100% - 80px);line-height:1.5}
.v21-redesign .action-panel>p{width:calc(100% - 80px);line-height:1.7}
.v21-redesign .service-picture{width:300px;height:300px;margin-left:-150px;top:10px;border-radius:26px}
.v21-redesign .service-copy{top:340px;max-width:460px;width:90%;left:50%;transform:translateX(-50%)}
.v21-redesign .service-window{height:580px}
.v21-redesign .service-carousel{height:640px}
.v21-redesign .service{min-height:1000px;height:1000px}
.v21-redesign .service-window:before{width:760px;height:350px;top:10px}
.v21-redesign .service-window:after{width:630px;height:260px;top:60px}
.v21-redesign .service-card[data-position=prev] .service-picture{transform:translate3d(-310px,55px,0) scale(.66) rotate(-8deg);opacity:.8}
.v21-redesign .service-card[data-position=next] .service-picture{transform:translate3d(310px,55px,0) scale(.66) rotate(8deg);opacity:.8}
.v21-redesign .service-card[data-position=far] .service-picture{transform:translate3d(0,150px,0) scale(.3);opacity:.15}
.v21-redesign .service-card[data-position=wait] .service-picture{transform:translate3d(0,150px,0) scale(.2);opacity:0}
@media(max-width:767px){
.v21-redesign .service{height:900px;min-height:900px}
.v21-redesign .service-picture{width:240px;height:240px;margin-left:-120px}
.v21-redesign .service-copy{top:290px;width:calc(100% - 64px);max-width:380px}
.v21-redesign .service-window{height:570px}
.v21-redesign .service-card[data-position=prev] .service-picture{transform:translate3d(-155px,40px,0) scale(.45) rotate(-8deg)}
.v21-redesign .service-card[data-position=next] .service-picture{transform:translate3d(155px,40px,0) scale(.45) rotate(8deg)}
.v21-redesign .service-window:before{width:350px;height:225px;top:50px}
.v21-redesign .service-window:after{width:290px;height:180px;top:85px}
}
.v21-redesign .hero-copy h1{width:100%;max-width:none}
.v21-redesign .hero .section-scroll{left:auto;right:22px;bottom:100px}
.v21-redesign .service-card[data-position=far] .service-picture{opacity:0;visibility:hidden}
@media(max-width:767px){.v21-redesign .hero-copy h1{font-size:clamp(29px,7.9vw,41px)}.v21-redesign .hero .section-scroll{right:10px;bottom:100px}}
.v21-redesign .action-panel{padding:32px 30px}
.v21-redesign .action-panel strong{max-width:calc(100% - 35px)}
.v21-redesign .action-panel>p{width:calc(100% - 35px)}
.v21-redesign .action-panel .action-cta{right:22px;top:28px}
@media(max-width:767px){
.v21-redesign .action-panel{padding:28px 24px;height:200px}
.v21-redesign .action-panel strong{font-size:19px;max-width:calc(100% - 16px);margin-top:18px}
.v21-redesign .action-panel>p{width:calc(100% - 18px);font-size:14px;margin-top:8px}
.v21-redesign .action-panel .action-cta{right:18px;top:22px;width:42px;height:42px}
.v21-redesign .contact-console-v2,.v21-redesign .entry-console-v2{left:auto;right:8px;top:auto;bottom:7px;width:45px;height:50px;opacity:.3;transform:scale(.8);transform-origin:right bottom}
.v21-redesign .work-card{height:510px}
.v21-redesign .works{height:800px;min-height:800px}
.v21-redesign .works-counter{top:526px}
}
.v21-redesign .news strong{width:auto;height:auto;padding:0;color:#087bc5;background:transparent;border-radius:0}
@media(max-width:350px){.v21-redesign .action-panel strong{font-size:17px;max-width:100%}.v21-redesign .action-panel>p{font-size:13px;width:100%}}
