.hero{color:#fff;position:relative}.hero__visual{position:absolute;inset:0}.hero__visual img{height:100%}.hero__visual:after{content:"";background:linear-gradient(90deg,#0c2230cc,#0c223045 58%,#0c22300f);position:absolute;inset:0}.hero__inner{min-height:780px;padding-top:140px;padding-bottom:120px;position:relative}.hero__title{letter-spacing:.025em;font-size:56px;line-height:1.75}.hero__title>span{display:block}.hero__title:before{margin-bottom:32px}.hero__intro{max-width:410px;margin-top:34px}.hero__intro p{color:#fff;font-size:16px;line-height:2.15}.hero__intro .button{margin-top:36px}.hero__scroll{letter-spacing:.2em;align-items:center;gap:20px;font-size:10px;display:flex;position:absolute;bottom:34px;left:0}.hero__scroll:after{content:"";background:#b2c0c8;width:50px;height:1px}.about{grid-template-columns:500px 1fr;column-gap:80px;padding-top:150px;display:grid}.about .section-heading{grid-column:1}.about__photo{grid-area:1/2/4;align-self:start;width:calc(100% + 30px)}.about__photo img{aspect-ratio:1.494}.about__photo:before{inset:45px 35px -45px -35px}.about__body{margin-top:32px;line-height:2.3}.about__action{margin-top:36px}.numbers{margin-top:180px}.eyebrow{letter-spacing:.08em;align-items:center;gap:18px;font-size:12px;display:flex}.eyebrow:before{content:"";background:var(--orange);width:34px;height:2px}.numbers h2{margin-top:22px;font-size:24px}.numbers__grid{border-top:1px solid #9caeb8;grid-template-columns:repeat(4,1fr);margin-top:34px;padding-top:32px;display:grid}.numbers__grid>div{border-right:1px solid var(--line);padding-inline:35px}.numbers__grid>div:first-child{padding-left:0}.numbers__grid>div:last-child{border:none}.numbers dt{letter-spacing:.04em;color:var(--ink);font-size:13px}.numbers dd{white-space:nowrap;align-items:baseline;gap:3px;margin-top:16px;line-height:1.2;display:flex}.numbers strong{letter-spacing:-.06em;font-size:60px;font-weight:700}.numbers dd span{font-size:18px;font-weight:700}.service{padding-top:180px;padding-bottom:140px}.section-intro{grid-template-columns:1fr 1fr;align-items:end;gap:80px;margin-bottom:60px;display:grid}.section-intro>p{padding-bottom:8px}.service-grid{grid-template-columns:1fr 1fr;gap:70px 80px;display:grid}.service-card:nth-child(2n){transform:translateY(72px)}.service-card img{aspect-ratio:1.6}.service-card__heading{justify-content:space-between;align-items:center;margin-top:22px;display:flex}.service-card h3{font-size:26px}.service-card__heading>span{color:#8fa4b3}.service-card p{margin-top:14px}.service-card:hover h3,.work-card:hover h3{text-underline-offset:5px;text-decoration:underline}.service>.button{margin-top:100px}.works{background:var(--works-gray);padding:140px 0}.works-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 30px;display:grid}.work-card img{aspect-ratio:1.55}.work-card__category{color:var(--muted);margin-top:16px;font-size:12px}.work-card h3{margin-top:8px;font-size:18px}.works .button{margin-top:58px}.point{padding:140px 0}.point__layout{grid-template-columns:530px 1fr;column-gap:170px;display:grid;position:relative}.point__intro{grid-column:2}.point__intro>p{margin-top:30px}.point__photo{width:650px;position:absolute;top:16px;right:670px}.point__photo img{aspect-ratio:1.354}.point__photo:before{inset:-35px 20px 35px -120px}.point-list{grid-column:2;margin-top:34px;padding:0;list-style:none}.point-list li{border-top:1px solid var(--line);grid-template-columns:28px 1fr;column-gap:17px;padding:26px 0;display:grid}.point-list__number{color:#8fa4b3}.point-list h3{margin-bottom:12px;font-size:20px}.point-list p{line-height:2}.point__drone{width:300px;height:212px;position:absolute;top:636px;left:50px}.point__action{grid-column:2;margin-top:22px}.point__action .button{min-width:330px}.recruit{background:var(--gray);padding:120px 0 140px}.recruit__layout{grid-template-rows:auto 70px auto auto auto auto;grid-template-columns:430px 1fr;display:grid;position:relative}.recruit__english{grid-column:1/-1;font-size:100px}.recruit__main{aspect-ratio:.8;grid-area:2/1/7;width:530px}.recruit__title{z-index:1;background:#fff;grid-area:3/2;padding:48px 54px 0}.recruit__title:before{margin-bottom:22px}.recruit__body{z-index:1;background:#fff;grid-area:4/2;padding:28px 54px 0;line-height:2.1}.recruit__actions{z-index:1;background:#fff;grid-area:5/2;gap:16px;padding:42px 54px;display:flex}.recruit__actions .button{flex:1;min-width:0;min-height:58px;padding:16px 18px;font-size:13px}.recruit__portraits{grid-area:6/2;justify-content:end;gap:26px;margin-top:24px;display:flex}.recruit__portraits img{aspect-ratio:.8;width:178px}.news{grid-template-columns:360px 1fr;gap:0 90px;padding-top:120px;padding-bottom:150px;display:grid}.news__intro h2:before{margin-bottom:0}.news__intro p{line-height:2.1}.news-list{border-top:1px solid #9caeb8;grid-area:1/2/3;padding:0;list-style:none}.news-list li{border-bottom:1px solid var(--line)}.news-list a{padding:26px 42px 26px 0;display:block;position:relative}.news-list__meta{color:var(--muted);align-items:center;gap:22px;font-size:12px;line-height:1.6;display:flex}.news-list__meta span{border:1px solid #c6d3dc;padding:3px 10px;font-size:11px}.news-list h3{margin-top:14px;font-size:16px}.news-list .icon{color:#8fa4b3;width:18px;position:absolute;top:50%;right:4px}.news-list a:hover h3{text-underline-offset:4px;text-decoration:underline}.news__action{grid-column:1;align-self:start;margin-top:30px}.contact{background:var(--gray);padding:100px 0}.contact__layout{grid-template-columns:1.7fr 1fr;align-items:center;gap:80px;display:grid}.contact h2{font-size:30px}.contact p{margin-top:28px;line-height:2.1}.contact .button{margin-top:32px}.contact__recruit{border-left:1px solid var(--line);margin-top:38px;padding-left:65px}.contact__recruit p{margin-top:0}@media (width>=768px){.about__body{margin-top:24px}.about__action{margin-top:32px}.numbers{margin-top:170px}.numbers__grid{margin-top:27px}.numbers dd{margin-top:11px}.service>.button{margin-top:93px}.works{padding-top:131px;padding-bottom:122px}.works .section-intro{margin-bottom:56px}.point{padding-top:131px;padding-bottom:134px}.point__photo{top:26px}.point__drone{top:666px}.point-list li{padding-block:23px}.point-list h3{font-size:18px}.recruit__title{font-size:30px;line-height:1.7}.recruit__body{padding-top:26px}.recruit__actions{padding-top:30px}.news{grid-template-rows:auto 1fr;align-items:start;padding-top:140px;padding-bottom:32px}.news__intro h2:before{margin-bottom:24px}.news-list a{padding-block:25px}.contact h2{font-size:28px}.contact h2:before{margin-bottom:20px}.contact p{margin-top:24px}.contact .button{margin-top:28px}.contact__recruit p{margin-top:0}}@media (width>=768px) and (width<=1250px){.about{grid-template-columns:1fr 1fr;gap:0 48px}.about__photo{width:100%}.section-intro{gap:48px}.point__layout{grid-template-columns:42% 1fr;column-gap:7%}.point__photo{width:50%;right:58%}.point__drone{width:30%;height:auto;left:0}.recruit__layout{grid-template-columns:35% 1fr}.recruit__main{width:125%}.recruit__title,.recruit__body,.recruit__actions{padding-inline:32px}.news{grid-template-columns:30% 1fr;column-gap:50px}.news__action .button{width:100%;min-width:0}.contact__layout{grid-template-columns:1.5fr 1fr;gap:40px}.contact__recruit{padding-left:32px}.contact__recruit .button{width:100%;min-width:0}.numbers__grid>div{padding-inline:22px}.numbers strong{font-size:48px}}@media (width>=768px) and (width<=999px){.point__photo{left:-48px;right:auto}.recruit__actions{flex-direction:column}}@media (width<=767px){.hero__visual{height:488px;inset:0 0 auto}.hero__visual img{object-position:43% center}.hero__visual:after{background:linear-gradient(#0c223005 20%,#0c223059 52%,#0c2230e6)}.hero__inner{min-height:0;padding-top:0;padding-bottom:0}.hero__title{letter-spacing:0;flex-direction:column;justify-content:end;min-height:488px;padding-bottom:54px;font-size:30px;line-height:1.75;display:flex}.hero__title br{display:none}.hero__title:before{width:28px;margin-bottom:24px}.hero__intro{max-width:none;margin-top:30px}.hero__intro p{color:var(--ink);font-size:16px;line-height:1.9}.hero__intro .button{color:var(--navy);border-color:#93a5b2;margin-top:28px}.hero__intro .button:hover{background:var(--navy);color:#fff}.hero__scroll{display:none}.about{flex-direction:column;padding-top:88px;display:flex}.about__photo{width:100%;margin-top:36px}.about__photo img{aspect-ratio:1.493}.about__photo:before{inset:22px 24px -20px -24px}.about__body{margin-top:40px;line-height:2.1}.about__action{margin-top:32px}.numbers{margin-top:84px}.eyebrow{gap:14px;font-size:11px}.eyebrow:before{width:28px}.numbers h2{margin-top:18px;font-size:21px}.numbers__grid{grid-template-columns:1fr 1fr;margin-top:32px;padding-top:0}.numbers__grid>div{border-bottom:1px solid var(--line);min-width:0;padding:20.5px 22px}.numbers__grid>div:nth-child(odd){border-right:1px solid var(--line);padding-left:0}.numbers__grid>div:nth-child(2n){border-right:none}.numbers__grid>div:nth-last-child(-n+2){border-bottom:none}.numbers dt{font-size:12px}.numbers dd{gap:4px;margin-top:22px}.numbers strong{font-size:46px}.numbers dd span{font-size:14px}.service{padding-top:88px;padding-bottom:88px}.section-intro{margin-bottom:37px;display:block}.section-intro>p{margin-top:28px;padding-bottom:0}.service-grid{flex-direction:column;gap:46px;display:flex}.service-card:nth-child(2n){transform:none}.service-card img{aspect-ratio:1.5}.service-card__heading{margin-top:20px}.service-card h3{font-size:23px}.service-card__heading>span{font-size:13px}.service-card p{margin-top:14px}.service>.button{margin-top:38px}.works{padding:84px 0 82px}.works-grid{grid-template-columns:1fr;gap:40px}.work-card img{aspect-ratio:1.5}.work-card__category{margin-top:16px}.work-card h3{margin-top:8px;font-size:17px}.works .button{margin-top:42px}.point{padding:84px 0 92px}.point__layout{flex-direction:column;display:flex}.point__intro>p{margin-top:28px}.point__photo{width:100%;margin-top:36px;position:relative;inset:auto}.point__photo img{aspect-ratio:1.5}.point__photo:before{inset:22px 24px -22px -24px}.point-list{margin-top:50px}.point-list li{padding:28px 0;display:block}.point-list__number{font-size:12px;line-height:1.5;display:block}.point-list h3{margin-top:12px;margin-bottom:18px;font-size:20px}.point-list p{line-height:2.1}.point__drone{aspect-ratio:1.49;width:min(280px,100%);height:auto;margin-top:18px;position:static}.point__action{margin-top:34px}.point__action .button{min-width:0;font-size:12px}.recruit{padding:82px 0 88px}.recruit__layout{flex-direction:column;display:flex}.recruit__english{font-size:50px}.recruit__title{background:0 0;margin-top:24px;padding:0;font-size:23px;line-height:1.7}.recruit__title:before{display:none}.recruit__main{aspect-ratio:.8;width:100%;margin-top:34px}.recruit__body{background:0 0;margin-top:32px;padding:0}.recruit__portraits{gap:18px;margin-top:34px}.recruit__portraits img{width:calc(50% - 9px)}.recruit__actions{background:0 0;flex-direction:column;gap:13px;margin-top:30px;padding:0}.recruit__actions .button{min-height:74px;padding-inline:20px}.news{flex-direction:column;padding-top:88px;padding-bottom:96px;display:flex}.news__intro h2:before{width:28px;margin-bottom:26px}.news__intro p{margin-top:16px}.news-list{margin-top:38px}.news-list a{padding:24px 38px 26px 0}.news-list__meta{gap:18px}.news-list h3{margin-top:16px;font-size:16px;line-height:1.9}.news__action{width:100%;margin-top:34px}.contact{padding:80px 0}.contact__layout{display:block}.contact h2{font-size:23px}.contact h2:before{margin-bottom:26px}.contact p{margin-top:24px}.contact .button{margin-top:28px}.contact__recruit{border-left:0;border-top:1px solid var(--line);margin-top:38px;padding-top:32px;padding-left:0}.contact__recruit p{margin-top:0}}
