@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@500&display=swap";.clearfix:before,.clearfix:after{content:"";line-height:0;display:table}.clearfix:after{clear:both}a:hover img.hover,span:hover img.hover{opacity:.8}img.b,.b{display:block}img.auto{margin:0 auto;display:block}img.full{width:100%;height:auto}img.max{max-width:100%;height:auto}.fR{float:right}.fL{float:left}.iL{float:left;margin:0 10px 5px 0;display:inline}.iR{float:right;margin:0 0 5px 10px;display:inline}.clear{clear:both}.aR{text-align:right!important}.aC{text-align:center!important}.aL{text-align:left!important}.hidden{display:none}.relative{position:relative}.absolute{position:absolute}.ml0{margin-left:0!important}.ml5{margin-left:5px!important}.ml10{margin-left:10px!important}.ml15{margin-left:15px!important}.ml20{margin-left:20px!important}.ml25{margin-left:25px!important}.ml30{margin-left:30px!important}.ml35{margin-left:35px!important}.ml40{margin-left:40px!important}.ml45{margin-left:45px!important}.ml50{margin-left:50px!important}.ml75{margin-left:75px!important}.ml100{margin-left:100px!important}.mr0{margin-right:0!important}.mr5{margin-right:5px!important}.mr10{margin-right:10px!important}.mr15{margin-right:15px!important}.mr20{margin-right:20px!important}.mr25{margin-right:25px!important}.mr30{margin-right:30px!important}.mr35{margin-right:35px!important}.mr40{margin-right:40px!important}.mr45{margin-right:45px!important}.mr50{margin-right:50px!important}.mr75{margin-right:75px!important}.mr100{margin-right:100px!important}.mt0{margin-top:0!important}.mt5{margin-top:5px!important}.mt10{margin-top:10px!important}.mt15{margin-top:15px!important}.mt20{margin-top:20px!important}.mt25{margin-top:25px!important}.mt30{margin-top:30px!important}.mt35{margin-top:35px!important}.mt40{margin-top:40px!important}.mt45{margin-top:45px!important}.mt50{margin-top:50px!important}.mt75{margin-top:75px!important}.mt100{margin-top:100px!important}.mb0{margin-bottom:0!important}.mb5{margin-bottom:5px!important}.mb10{margin-bottom:10px!important}.mb15{margin-bottom:15px!important}.mb20{margin-bottom:20px!important}.mb25{margin-bottom:25px!important}.mb30{margin-bottom:30px!important}.mb35{margin-bottom:35px!important}.mb40{margin-bottom:40px!important}.mb45{margin-bottom:45px!important}.mb50{margin-bottom:50px!important}.mb75{margin-bottom:75px!important}.mb100{margin-bottom:100px!important}.pd0{padding:0!important}.pdlr0{padding-left:0!important;padding-right:0!important}.pl0{padding-left:0!important}.pl5{padding-left:5px!important}.pl10{padding-left:10px!important}.pl15{padding-left:15px!important}.pl20{padding-left:20px!important}.pl25{padding-left:25px!important}.pl30{padding-left:30px!important}.pl35{padding-left:35px!important}.pl40{padding-left:40px!important}.pl45{padding-left:45px!important}.pl50{padding-left:50px!important}.pl75{padding-left:75px!important}.pl100{padding-left:100px!important}.pr0{padding-right:0!important}.pr5{padding-right:5px!important}.pr10{padding-right:10px!important}.pr15{padding-right:15px!important}.pr20{padding-right:20px!important}.pr25{padding-right:25px!important}.pr30{padding-right:30px!important}.pr35{padding-right:35px!important}.pr40{padding-right:40px!important}.pr45{padding-right:45px!important}.pr50{padding-right:50px!important}.pr75{padding-right:75px!important}.pr100{padding-right:100px!important}.pt0{padding-top:0!important}.pt5{padding-top:5px!important}.pt10{padding-top:10px!important}.pt15{padding-top:15px!important}.pt20{padding-top:20px!important}.pt25{padding-top:25px!important}.pt30{padding-top:30px!important}.pt35{padding-top:35px!important}.pt40{padding-top:40px!important}.pt45{padding-top:45px!important}.pt50{padding-top:50px!important}.pt75{padding-top:75px!important}.pt100{padding-top:100px!important}.pb0{padding-bottom:0!important}.pb5{padding-bottom:5px!important}.pb10{padding-bottom:10px!important}.pb15{padding-bottom:15px!important}.pb20{padding-bottom:20px!important}.pb25{padding-bottom:25px!important}.pb30{padding-bottom:30px!important}.pb35{padding-bottom:35px!important}.pb40{padding-bottom:40px!important}.pb45{padding-bottom:45px!important}.pb50{padding-bottom:50px!important}.pb75{padding-bottom:75px!important}.pb100{padding-bottom:100px!important}*{box-sizing:border-box}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,figure,figcaption,article,section,nav,header,footer{-webkit-text-size-adjust:100%;text-size-adjust:100%;margin:0;padding:0;font-style:normal;font-weight:400}body{width:100%;margin:0;padding:0}html{font-size:62.5%;overflow-y:scroll}img{border:none}p{margin:0 0 1em}p:last-child{margin-bottom:0}ul,ol{list-style:inside none}dl{margin:0}dl dt{margin:0;font-weight:700}dl dt a{font-weight:700}hr{border:0 solid #ddd;border-top-width:1px;height:1px}hr.solid{border-style:solid;border-color:#ccc}hr.dotted{border-style:dotted;border-color:#ccc}hr.dashed{border-style:dashed;border-color:#bbb}hr.trans{border-color:#0000;margin:25px 0}.vT{vertical-align:top}.vM{vertical-align:middle}.vB{vertical-align:bottom}.oH{overflow:hidden!important}.oV{overflow:visible!important}table{border-collapse:collapse;border-spacing:0;empty-cells:show;font-size:inherit}.fs6{font-size:.6rem}@media only screen and (width<=519px){.fs6{font-size:.48rem}}.fs7{font-size:.7rem}@media only screen and (width<=519px){.fs7{font-size:.56rem}}.fs8{font-size:.8rem}@media only screen and (width<=519px){.fs8{font-size:.64rem}}.fs9{font-size:.9rem}@media only screen and (width<=519px){.fs9{font-size:.72rem}}.fs10{font-size:1rem}@media only screen and (width<=519px){.fs10{font-size:.8rem}}.fs11{font-size:1.1rem}@media only screen and (width<=519px){.fs11{font-size:.88rem}}.fs12{font-size:1.2rem}@media only screen and (width<=519px){.fs12{font-size:.96rem}}.fs13,.supp{font-size:1.3rem}@media only screen and (width<=519px){.fs13,.supp{font-size:1.04rem}}.fs14,blockquote p,pre p,dl p,ol p,ul p,th p,td p,dd p,dt p,blockquote,dl,ol,ul,th,td,pre,code,kbd,samp,tt,select,input,button,textarea{font-size:1.4rem}@media only screen and (width<=519px){.fs14,blockquote p,pre p,dl p,ol p,ul p,th p,td p,dd p,dt p,blockquote,dl,ol,ul,th,td,pre,code,kbd,samp,tt,select,input,button,textarea{font-size:1.12rem}}.fs15,ul,ol,dl,p{font-size:1.5rem}@media only screen and (width<=519px){.fs15,ul,ol,dl,p{font-size:1.2rem}}.fs16{font-size:1.6rem}@media only screen and (width<=519px){.fs16{font-size:1.28rem}}.fs17{font-size:1.7rem}@media only screen and (width<=519px){.fs17{font-size:1.36rem}}.fs18{font-size:1.8rem}@media only screen and (width<=519px){.fs18{font-size:1.44rem}}.fs19{font-size:1.9rem}@media only screen and (width<=519px){.fs19{font-size:1.52rem}}.fs20{font-size:2rem}@media only screen and (width<=519px){.fs20{font-size:1.6rem}}.fs21{font-size:2.1rem}@media only screen and (width<=519px){.fs21{font-size:1.68rem}}.fs22{font-size:2.2rem}@media only screen and (width<=519px){.fs22{font-size:1.76rem}}.fs23{font-size:2.3rem}@media only screen and (width<=519px){.fs23{font-size:1.84rem}}.fs24{font-size:2.4rem}@media only screen and (width<=519px){.fs24{font-size:1.92rem}}.fs25{font-size:2.5rem}@media only screen and (width<=519px){.fs25{font-size:2rem}}.fs26{font-size:2.6rem}@media only screen and (width<=519px){.fs26{font-size:2.08rem}}.fs27{font-size:2.7rem}@media only screen and (width<=519px){.fs27{font-size:2.16rem}}.fs28{font-size:2.8rem}@media only screen and (width<=519px){.fs28{font-size:2.24rem}}.fs29{font-size:2.9rem}@media only screen and (width<=519px){.fs29{font-size:2.32rem}}.fs30{font-size:3rem}@media only screen and (width<=519px){.fs30{font-size:2.4rem}}.fs31{font-size:3.1rem}@media only screen and (width<=519px){.fs31{font-size:2.48rem}}.fs32{font-size:3.2rem}@media only screen and (width<=519px){.fs32{font-size:2.56rem}}.fs33{font-size:3.3rem}@media only screen and (width<=519px){.fs33{font-size:2.64rem}}.fs34{font-size:3.4rem}@media only screen and (width<=519px){.fs34{font-size:2.72rem}}.fs35{font-size:3.5rem}@media only screen and (width<=519px){.fs35{font-size:2.8rem}}.fs36{font-size:3.6rem}@media only screen and (width<=519px){.fs36{font-size:2.88rem}}.fs37{font-size:3.7rem}@media only screen and (width<=519px){.fs37{font-size:2.96rem}}.fs38{font-size:3.8rem}@media only screen and (width<=519px){.fs38{font-size:3.04rem}}.fs39{font-size:3.9rem}@media only screen and (width<=519px){.fs39{font-size:3.12rem}}.fs40{font-size:4rem}@media only screen and (width<=519px){.fs40{font-size:3.2rem}}.fs41{font-size:4.1rem}@media only screen and (width<=519px){.fs41{font-size:3.28rem}}.fs42{font-size:4.2rem}@media only screen and (width<=519px){.fs42{font-size:3.36rem}}.fs43{font-size:4.3rem}@media only screen and (width<=519px){.fs43{font-size:3.44rem}}.fs44{font-size:4.4rem}@media only screen and (width<=519px){.fs44{font-size:3.52rem}}.fs45{font-size:4.5rem}@media only screen and (width<=519px){.fs45{font-size:3.6rem}}.fs46{font-size:4.6rem}@media only screen and (width<=519px){.fs46{font-size:3.68rem}}.fs47{font-size:4.7rem}@media only screen and (width<=519px){.fs47{font-size:3.76rem}}.fs48{font-size:4.8rem}@media only screen and (width<=519px){.fs48{font-size:3.84rem}}.fs49{font-size:4.9rem}@media only screen and (width<=519px){.fs49{font-size:3.92rem}}.fs50{font-size:5rem}@media only screen and (width<=519px){.fs50{font-size:4rem}}body{color:#333;font-family:Noto Sans JP,ヒラギノ角ゴPro W3,Hiragino Kaku Gothic Pro,sans-serif}select,input,button,textarea{font-family:Noto Sans JP,ヒラギノ角ゴPro W3,Hiragino Kaku Gothic Pro,sans-serif}pre,code,kbd,samp,tt{font-family:monospace;line-height:100%}blockquote,pre,dl,ol,ul,th,td{line-height:1.5}p{line-height:1.7}@media only screen and (width<=519px){p{font-size:1.3rem}}ul,ol,dl{list-style-position:outside}@media only screen and (width<=519px){ul,ol,dl{font-size:1.3rem}}.lh1{line-height:1}.bold,em{font-weight:700}.notes{text-indent:-1em;margin-left:1em}.creep{color:#999}a{color:#333;text-decoration:none}a:hover,a.uLine{text-decoration:underline}a.uLine:hover{text-decoration:none}h1,h2,h3,h4,h5,h6{margin:0;padding:0;font-weight:500}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{font-weight:700}h1.skin-B,h2.skin-B,h3.skin-B,h4.skin-B,h5.skin-B,h6.skin-B{color:#000}ul.notes li{text-indent:-1em;margin-left:1em}ul.disc,ol.disc{padding-left:1em}ul.disc li,ol.disc li{list-style-type:disc}ul.circle,ol.circle{padding-left:1em}ul.circle li,ol.circle li{list-style-type:circle}ul.decimal,ol.decimal{padding-left:1em}ul.decimal li,ol.decimal li{margin-bottom:15px;line-height:1.8;list-style-type:decimal}.fs15b{font-size:1.5rem;font-weight:500}img{vertical-align:bottom;max-width:100%;height:auto}a img{transition:all .3s}a:hover img{opacity:.8}strong,.strong{font-weight:500}.top-page{background:#fff}.top-page .top-container{width:min(var(--content-width), 100% - 40px);margin:0 auto}.top-page .top-kicker{color:#1d75bd;letter-spacing:.2em;text-transform:uppercase;margin-bottom:12px;font-size:1.2rem;font-weight:700}.top-page .top-heading{max-width:820px;margin-bottom:38px}.top-page .top-heading h2,.top-page .top-split__content h2{color:var(--color-navy);margin-bottom:30px;font-size:clamp(2.8rem,4vw,3.6rem);font-weight:700;line-height:1.45}.top-page .top-heading p:not(.top-kicker),.top-page .top-hero__lead{color:var(--color-muted);font-size:1.5rem}.top-page .top-heading--light h2{color:#fff}.top-page .top-heading--light p,.top-page .top-heading--light .top-kicker{color:#abddf6}.top-page .top-heading--light p:not(.top-kicker){color:#cde6f6}.top-page .top-heading--center{text-align:center;max-width:none}.top-page .top-hero{--circle-color:#1c6dad29;background-image:radial-gradient(circle 311px at calc(50% + 477px) 73px, transparent 310px, var(--circle-color) 310px 311px, transparent 311px), radial-gradient(circle 311px at calc(50% + 477px) 231px, transparent 310px, var(--circle-color) 310px 311px, transparent 311px), radial-gradient(circle, #eef8fe 0%, #def0ff 100%);background-repeat:no-repeat;background-attachment:fixed;min-height:600px;padding:150px 0 60px;position:relative;overflow:hidden}.top-page .top-hero__inner{z-index:1;align-items:center;display:flex;position:relative}@media only screen and (width>=960px){.top-page .top-hero__content{width:600px}}.top-page .top-hero__content .top-kicker{margin-bottom:25px}.top-page .top-hero__visual{text-align:right;min-height:340px;position:relative}@media only screen and (width>=960px){.top-page .top-hero__visual{width:600px}.top-page .top-hero__visual img{width:444px;height:auto}}.top-page .top-hero h1{max-width:700px;color:var(--color-navy);letter-spacing:-.025em;margin-bottom:20px;font-size:4rem;font-weight:700;line-height:1.5}.top-page .top-hero h1 span.highlight{font-weight:700;display:inline-block;position:relative}.top-page .top-hero h1 span.highlight strong{z-index:1;font-weight:700;position:relative}.top-page .top-hero h1 span.highlight:after{content:"";z-index:0;background-color:#ace1fc;width:100%;height:10px;display:block;position:absolute;bottom:5px;left:0}.top-page .hero-note{text-align:left;background:#fff;border-radius:8px;width:320px;padding:20px 25px;transition:box-shadow .2s,transform .2s;display:block;position:absolute;bottom:-10px;right:54%;box-shadow:0 16px 40px #08245a29}.top-page .hero-note:hover{text-decoration:none;transform:translateY(-3px);box-shadow:0 20px 46px #08245a33}.top-page .hero-note__kicker{color:#4eb0df;letter-spacing:.2em;text-transform:uppercase;margin-bottom:8px;font-size:1rem;font-weight:700;display:block}.top-page .hero-note strong,.top-page .hero-note small{display:block}.top-page .hero-note strong{color:var(--color-navy);font-size:1.5rem;font-weight:700;line-height:1.7}.top-page .hero-note small{color:var(--color-muted);margin-top:8px;font-size:1.2rem;line-height:1.7}.top-page .hero-note__link{color:var(--color-blue);justify-content:flex-end;align-items:center;gap:7px;margin-top:14px;font-size:1.2rem;font-weight:700;display:flex}.top-page .hero-note__lead{max-width:640px;margin-top:30px;font-weight:600}.top-page .top-actions{flex-wrap:wrap;gap:16px;margin-top:50px;display:flex}.top-page .top-approach,.top-page .top-services,.top-page .top-process,.top-page .top-information{padding:clamp(70px,10vw,90px) 0}.top-page .top-split{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);align-items:center;gap:clamp(44px,7vw,86px);display:grid}.top-page .top-photo{aspect-ratio:1.33;background:var(--color-sky-soft);border-radius:10px;overflow:hidden}.top-page .top-photo img{object-fit:cover;width:100%;height:100%}.top-page .top-split__content .button{margin-top:28px}.top-page .top-problems{background:var(--color-navy);padding:clamp(70px,9vw,90px) 0;position:relative;overflow:hidden}.top-page .top-problems .ball:first-child{--ball-top:77%;--ball-left:88%;--ball-duration:40s;--ball-delay:-3s;--ball-transform-origin:16vw -2vh;--ball-shadow:40vmin 0 5.70308vmin currentColor}.top-page .top-problems .ball:nth-child(2){--ball-top:42%;--ball-left:2%;--ball-duration:53s;--ball-delay:-29s;--ball-transform-origin:-19vw 21vh;--ball-shadow:-40vmin 0 5.17595vmin currentColor}.top-page .top-problems .ball:nth-child(3){--ball-top:28%;--ball-left:18%;--ball-duration:49s;--ball-delay:-8s;--ball-transform-origin:-22vw 3vh;--ball-shadow:40vmin 0 5.24818vmin currentColor}.top-page .top-problems .ball:nth-child(4){--ball-top:50%;--ball-left:79%;--ball-duration:26s;--ball-delay:-21s;--ball-transform-origin:-17vw -6vh;--ball-shadow:40vmin 0 5.27975vmin currentColor}.top-page .top-problems .ball:nth-child(5){--ball-top:46%;--ball-left:15%;--ball-duration:36s;--ball-delay:-40s;--ball-transform-origin:4vw 0vh;--ball-shadow:-40vmin 0 5.96431vmin currentColor}.top-page .top-problems .ball:nth-child(6){--ball-top:77%;--ball-left:16%;--ball-duration:31s;--ball-delay:-10s;--ball-transform-origin:18vw 4vh;--ball-shadow:40vmin 0 5.17848vmin currentColor}.top-page .top-problems .ball:nth-child(7){--ball-top:22%;--ball-left:17%;--ball-duration:55s;--ball-delay:-6s;--ball-transform-origin:1vw -23vh;--ball-shadow:-40vmin 0 5.70303vmin currentColor}.top-page .top-problems .ball:nth-child(8){--ball-top:41%;--ball-left:47%;--ball-duration:43s;--ball-delay:-28s;--ball-transform-origin:25vw -3vh;--ball-shadow:40vmin 0 5.19627vmin currentColor}.top-page .top-problems .top-heading{z-index:2;position:relative}.top-page .problem-grid{z-index:2;flex-wrap:wrap;gap:18px;display:flex;position:relative}.top-page .problem-card{color:#fff;background:#ffffff14;border:1px solid #a4d7f447;border-radius:8px;width:calc(33.3333% - 12px);padding:20px 25px 70px;display:grid;position:relative;box-shadow:8px 8px #011a34cc}.top-page .problem-card>.fa-solid{color:#8ed2f7;font-size:2.2rem}.top-page .problem-card h3{color:#fff;border-bottom:1px solid #3674cb;margin-bottom:10px;padding-bottom:10px;font-size:1.8rem;font-weight:600}.top-page .problem-card p{color:#c8dcf0;font-size:1.3rem}.top-page .problem-card .problem-card__links{text-align:right;position:absolute;bottom:20px;right:20px}.top-page .problem-card .card-more{background-color:#fff;border-radius:999px;margin-top:10px;padding:10px 22px;transition:all .2s}.top-page .problem-card .card-more:hover{text-decoration:none;transform:translateY(-5%)}.top-page .problem-card .card-more span{font-size:1.2rem;font-weight:600}.top-page .problem-card:nth-child(4),.top-page .problem-card:nth-child(5),.top-page .problem-card:nth-child(6){padding-bottom:120px}.top-page .top-services{position:relative;overflow:hidden}.top-page .top-services .sun{opacity:.3;z-index:0;background-color:#f8ffe1;border-radius:50%;width:2200px;height:1200px;animation-name:sunrise2;animation-duration:10s;animation-timing-function:linear;animation-iteration-count:infinite;animation-delay:1s;position:absolute;top:-1150px;left:-300px}.top-page .top-services .sun2{opacity:.3;z-index:0;background-color:#e4f5ff;border-radius:50%;width:2200px;height:1200px;animation-name:sunrise2;animation-duration:14s;animation-timing-function:linear;animation-iteration-count:infinite;animation-delay:2s;position:absolute;top:-1150px;left:-1200px}.top-page .top-services .sun3{opacity:.3;z-index:0;background-color:#dcf2ff;border-radius:50%;width:2200px;height:1200px;animation-name:sunrise2;animation-duration:12s;animation-timing-function:linear;animation-iteration-count:infinite;animation-delay:0s;position:absolute;top:-1150px;left:-600px}@keyframes sunrise2{0%{transform:translate(0)}25%{transform:translate(150px,50px)}50%{transform:translate(300px,10px)}75%{transform:translate(150px,50px)}to{transform:translate(0)}}.top-page .top-services .top-container{z-index:1;position:relative}.top-page .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.top-page .service-card{background:#eaf3fd;border-radius:8px;grid-template-columns:56px 1fr;gap:20px;min-height:160px;padding:28px 28px 70px;display:grid;position:relative}.top-page .service-card>.fa-solid{color:#fff;background:var(--color-navy);border-radius:8px;place-items:center;width:56px;height:56px;font-size:2.2rem;display:grid}.top-page .service-card h3{color:var(--color-navy);font-size:2rem;font-weight:700}.top-page .service-card p{color:var(--color-muted);margin-top:8px;font-size:1.4rem}.top-page .service-card .text-link{margin-top:16px;font-size:1.4rem;text-decoration:underline;position:absolute;bottom:28px;right:28px}.top-page .service-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px #08245a14}.top-page .top-teal{background:var(--color-teal);padding:clamp(72px,10vw,120px) 0}.top-page .top-cases .entry-list,.top-page .top-columns .entry-list{grid-template-columns:repeat(4,minmax(0,1fr))}.top-page .top-cases .entry-card{background:#ffffff1f;border-color:#fff3;position:relative;overflow:hidden}.top-page .top-cases .entry-card:before{color:#abddf6;letter-spacing:.2em;padding:20px;font-size:1.2rem;font-weight:700;display:block}.top-page .top-cases .entry-card:first-child:before{content:"CASE 01"}.top-page .top-cases .entry-card:nth-child(2):before{content:"CASE 02"}.top-page .top-cases .entry-card:nth-child(3):before{content:"CASE 03"}.top-page .top-cases .entry-card:nth-child(4):before{content:"CASE 04"}.top-page .top-cases .entry-card:after{content:"";z-index:0;background-color:#2c7196;border-radius:999px;width:164px;height:164px;display:block;position:absolute;top:-30px;right:-30px}.top-page .top-cases .entry-card a.entry-image-link{z-index:2;background:url(/images/image_mock.png) 50%/contain no-repeat;width:100%;min-height:180px;position:relative}.top-page .top-cases .entry-card img.entry-image{aspect-ratio:auto;object-fit:contain;background:0 0;width:100%;max-width:180px;height:auto;max-height:96px;display:block;position:absolute;top:30px;left:50%;transform:translate(-50%)}.top-page .top-cases .entry-card h2 a,.top-page .top-cases .entry-card p{color:#fff}.top-page .top-cases .entry-card p{color:#cde6f6;font-size:1.3rem}.top-page .top-cases .entry-card .entry-date{color:#fff;display:none}.top-page .top-cases .entry-card .tag-list a{color:#fff;background:#ffffff29}.top-page .top-more{text-align:center;margin-top:34px}.top-page .top-more a{color:#fff;font-size:1.4rem;font-weight:700;text-decoration:underline}.top-page .top-reasons,.top-page .top-columns{background:var(--color-sky);padding:clamp(70px,9vw,108px) 0}.top-page .top-reasons{position:relative}.top-page .top-reasons .top-heading{z-index:1;position:relative}.top-page .top-reasons .top-heading h2{margin-bottom:20px}.top-page .top-reasons .top-heading p{color:#3b6db4;font-size:1.6rem;font-weight:600}.top-page .top-reasons .circles{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.top-page .top-reasons .circles li{background:#ffffffb3;width:20px;height:20px;list-style:none;animation:25s linear infinite animate;display:block;position:absolute;bottom:-150px}.top-page .top-reasons .circles li:first-child{width:80px;height:80px;animation-delay:0s;left:25%}.top-page .top-reasons .circles li:nth-child(2){width:20px;height:20px;animation-duration:12s;animation-delay:2s;left:10%}.top-page .top-reasons .circles li:nth-child(3){width:20px;height:20px;animation-delay:4s;left:70%}.top-page .top-reasons .circles li:nth-child(4){width:60px;height:60px;animation-duration:18s;animation-delay:0s;left:40%}.top-page .top-reasons .circles li:nth-child(5){width:20px;height:20px;animation-delay:0s;left:65%}.top-page .top-reasons .circles li:nth-child(6){width:110px;height:110px;animation-delay:3s;left:75%}.top-page .top-reasons .circles li:nth-child(7){width:150px;height:150px;animation-delay:7s;left:35%}.top-page .top-reasons .circles li:nth-child(8){width:25px;height:25px;animation-duration:45s;animation-delay:15s;left:50%}.top-page .top-reasons .circles li:nth-child(9){width:15px;height:15px;animation-duration:35s;animation-delay:2s;left:20%}.top-page .top-reasons .circles li:nth-child(10){width:150px;height:150px;animation-duration:11s;animation-delay:0s;left:85%}@keyframes animate{0%{opacity:1;border-radius:0;transform:translateY(0)rotate(0)}to{opacity:0;border-radius:50%;transform:translateY(-1000px)rotate(720deg)}}.top-page .reason-grid{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:60px;display:grid;position:relative}.top-page .reason-item .fa-solid{color:var(--color-navy);font-size:3.2rem}.top-page .reason-item h3{color:var(--color-navy);margin-top:18px;font-size:1.7rem;font-weight:700}.top-page .reason-item p{color:var(--color-muted);margin-top:10px;font-size:1.3rem}.top-page .top-process{--circle-color:#1c6dad29;background-image:radial-gradient(311px at 111px 261px,#0000 310px,#1c6dad29 310px 311px,#0000 311px),radial-gradient(311px at 111px calc(50% + 311px),#0000 310px,#1c6dad29 310px 311px,#0000 311px);background-repeat:no-repeat;background-attachment:fixed}.top-page .top-process .top-split{align-items:flex-start}.top-page .top-process .top-split__content p{color:var(--color-muted)}.top-page .process-list{counter-reset:process;gap:30px;display:grid;position:relative}.top-page .process-list:before{content:"";z-index:0;background-color:#09173b;width:1px;height:calc(100% - 27px);display:block;position:absolute;top:0;left:27px}.top-page .process-list li{z-index:1;grid-template-columns:54px 1fr;align-items:start;gap:22px;display:grid;position:relative}.top-page .process-list li>span{color:#fff;background:#09173b;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;font-size:1.8rem;font-weight:700;line-height:1;display:inline-flex}.top-page .process-list h3{color:var(--color-navy);font-size:1.9rem;font-weight:700}.top-page .process-list p{color:var(--color-muted);min-height:3em;margin-top:7px;font-size:1.3rem}.top-page .top-columns .entry-card{border:0;margin-top:40px;box-shadow:0 14px 34px #08245a14}.top-page .top-columns .entry-card h2{min-height:7rem;margin-top:0;font-size:1.6rem}.top-page .top-columns .entry-card p{font-size:1.3rem}.top-page .top-columns .entry-card p.entry-date{margin-bottom:0}.top-page .top-columns .top-more a{color:var(--color-navy)}.top-page .top-information{background:#fff}.top-page .top-information .text-link{text-decoration:underline}.top-page .top-news{grid-template-columns:minmax(220px,.35fr) 1fr;align-items:start;gap:clamp(38px,6vw,80px);display:grid}.top-page .top-news .top-heading{margin-bottom:0}@media (width<=1020px){.top-page .top-split,.top-page .top-news{grid-template-columns:1fr}.top-page .top-hero{padding-top:126px}.top-page .top-hero__inner{flex-direction:column;align-items:flex-start}.top-page .top-hero__visual{width:100%;min-height:280px}.top-page .dashboard-mock{margin:0}.top-page .problem-grid,.top-page .service-grid,.top-page .top-cases .entry-list,.top-page .top-columns .entry-list,.top-page .reason-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.top-page .problem-card{width:calc(50% - 9px)}}@media only screen and (width<=519px){.top-page .top-container{width:min(100% - 32px, var(--content-width))}.top-page .top-heading{margin-bottom:28px}.top-page .top-heading h2,.top-page .top-split__content h2{margin-bottom:20px;font-size:2.6rem;line-height:1.45}.top-page .top-heading p:not(.top-kicker),.top-page .top-hero__lead{font-size:1.4rem}.top-page .top-hero{background-attachment:scroll;min-height:auto;padding:112px 0 56px}.top-page .top-hero h1{letter-spacing:0;font-size:3rem;line-height:1.55}.top-page .top-hero__lead{margin-top:22px}.top-page .top-hero__visual{text-align:center;min-height:auto;margin-top:34px}.top-page .top-actions{gap:12px;margin-top:32px}.top-page .top-actions,.top-page .top-actions .button{width:100%}.top-page .hero-note{width:100%;margin-top:18px;padding:18px;position:relative;bottom:auto;right:auto}.top-page .top-approach,.top-page .top-services,.top-page .top-process,.top-page .top-information,.top-page .top-problems,.top-page .top-reasons,.top-page .top-columns,.top-page .top-teal{padding:56px 0}.top-page .top-split{gap:30px}.top-page .top-photo{aspect-ratio:4/3}.top-page .service-grid,.top-page .top-cases .entry-list,.top-page .top-columns .entry-list,.top-page .reason-grid{grid-template-columns:1fr}.top-page .problem-grid{gap:16px}.top-page .problem-card{width:100%;padding:20px 20px 60px;box-shadow:5px 5px #011a34cc}.top-page .problem-card:nth-child(6){padding-bottom:120px}.top-page .problem-card__links{text-align:left;gap:10px;margin-top:20px;display:grid;position:static}.top-page .problem-card .card-more{justify-content:center;margin-top:0;padding:10px 18px}.top-page .service-card{grid-template-columns:48px 1fr;gap:16px;min-height:auto;padding:22px}.top-page .service-card>.fa-solid{width:48px;height:48px;font-size:2rem}.top-page .service-card .text-link{justify-content:flex-start;position:static}.top-page .top-cases .entry-card a.entry-image-link{min-height:160px}.top-page .top-columns .entry-card{margin-top:0}.top-page .top-columns .entry-card h2{min-height:auto}.top-page .reason-grid{gap:24px;margin-top:36px}.top-page .reason-item{text-align:center}.top-page .top-process{background-attachment:scroll}.top-page .process-list{gap:24px}.top-page .process-list:before{left:22px}.top-page .process-list li{grid-template-columns:44px 1fr;gap:16px}.top-page .process-list li>span{width:44px;height:44px;font-size:1.5rem}.top-page .process-list h3{font-size:1.7rem}.top-page .process-list p{min-height:0}.top-page .top-news{gap:28px}.top-page .top-news .top-heading .text-link{margin-top:4px}}.problem-detail{background:#fff}.problem-detail__inner{width:min(var(--content-width), 100% - 40px);margin:0 auto}.problem-detail__hero{background:radial-gradient(circle at 78% 22%, #8ed2f738, transparent 24%), radial-gradient(circle at 20% 82%, #1d75bd38, transparent 26%), var(--color-navy);padding:150px 0 88px;position:relative;overflow:hidden}.problem-detail__hero-inner{z-index:2;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:clamp(36px,6vw,76px);display:grid;position:relative}.problem-detail__kicker{color:#1d75bd;letter-spacing:.2em;text-transform:uppercase;margin-bottom:12px;font-size:1.2rem;font-weight:700}.problem-detail__hero-copy{color:#cde6f6}.problem-detail__hero-copy .problem-detail__kicker{color:#abddf6;font-size:1.2rem!important}.problem-detail__hero-copy h1{color:#fff;max-width:760px;margin-bottom:26px;font-size:clamp(2.4rem,5vw,4rem);font-weight:700;line-height:1.42}.problem-detail__hero-copy p{color:#d6ecf8;max-width:720px;font-size:1.5rem;line-height:2}.problem-detail__hero-copy p+p{margin-top:14px}.problem-detail__actions{margin-top:34px}.problem-detail__visual{min-height:430px;position:relative}.problem-detail__photo{aspect-ratio:4/3;border:1px solid #a4d7f457;border-radius:8px;width:min(100%,470px);margin-left:auto;overflow:hidden;box-shadow:18px 18px #011a34b8}.problem-detail__photo img{object-fit:cover;width:100%;height:100%}.problem-detail__mock{width:min(330px,76%);position:absolute;bottom:18px;right:44%}.problem-detail__mock .mock-window{background:#fffffff5;border:1px solid #d7e7f0;border-radius:8px;overflow:hidden;box-shadow:0 24px 60px #011a3442}.problem-detail__mock .mock-window__content{grid-template-columns:92px 1fr;align-items:center;gap:18px;padding:16px;display:grid}.problem-detail__mock .mock-window__image{aspect-ratio:1;background:var(--color-sky-soft);border-radius:8px;overflow:hidden}.problem-detail__mock .mock-window__image img{object-fit:cover;width:100%;height:100%;display:block}.problem-detail__mock .mock-window__copy{gap:6px;display:grid}.problem-detail__mock .mock-window__copy span{color:var(--color-blue);letter-spacing:.16em;text-transform:uppercase;font-size:1.1rem;font-weight:700;line-height:1}.problem-detail__mock .mock-window__copy strong{color:var(--color-navy);font-size:1.45rem;font-weight:700;line-height:1.5}.problem-detail__mock .mock-window__copy p{color:var(--color-muted);font-size:1.15rem;line-height:1.65}.problem-detail__section{padding:clamp(68px,9vw,96px) 0}.problem-detail__section--light{background:#fff}.problem-detail__section--soft{background:var(--color-sky-soft)}.problem-detail__section--teal{background:var(--color-teal)}.problem-detail__section--navy{background:var(--color-navy);position:relative;overflow:hidden}.problem-detail__split{grid-template-columns:.82fr 1.18fr;align-items:start;gap:clamp(30px,5vw,70px);display:grid}.problem-detail__heading{max-width:760px;margin-bottom:36px}.problem-detail__heading h2{color:var(--color-navy);font-size:clamp(2.7rem,4vw,3.6rem);font-weight:700;line-height:1.45}.problem-detail__heading p:not(.problem-detail__kicker){color:var(--color-muted);margin-top:18px;font-size:1.5rem;line-height:1.9}.problem-detail__heading img{width:120px;height:auto;margin-top:40px;margin-bottom:20px}@media (width<=700px){.problem-detail__heading img{display:none}}.problem-detail__heading--light h2,.problem-detail__heading--teal h2{color:#fff}.problem-detail__heading--light .problem-detail__kicker,.problem-detail__heading--teal .problem-detail__kicker{color:#abddf6}.problem-detail__heading--light p:not(.problem-detail__kicker),.problem-detail__heading--teal p:not(.problem-detail__kicker){color:#cde6f6}.worry-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.worry-list li{color:var(--color-text);border:1px solid var(--color-line);background:#fff;border-radius:8px;align-items:flex-start;gap:14px;padding:18px 20px;font-size:1.6rem;font-weight:600;line-height:1.7;display:flex;box-shadow:6px 6px #def5ffe6}.worry-list .fa-solid{color:var(--color-blue);margin-top:.38em;font-size:1.1rem}.problem-detail__notice .problem-detail__heading{margin-bottom:24px}.problem-detail__notice-body{gap:14px;max-width:900px;display:grid}.problem-detail__notice-body p{color:var(--color-muted);font-size:1.5rem;line-height:1.9}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.fa-keyboard:before{content:""}.fa-circle-check:before{content:""}.fa-magnifying-glass:before{content:""}.fa-chart-line:before{content:""}.fa-file-arrow-down:before{content:""}.fa-bell:before{content:""}.fa-user-lock:before{content:""}.fa-diagram-project:before{content:""}.fa-database:before{content:""}.fa-users:before{content:""}.fa-inbox:before{content:""}.fa-folder-open:before{content:""}.fa-link:before{content:""}.fa-route:before{content:""}.fa-shield-halved:before{content:""}.fa-code-branch:before{content:""}.fa-code:before{content:""}.fa-plus:before{content:"+"}.fa-server:before{content:""}.fa-file-contract:before{content:""}.fa-clock:before{content:""}.fa-envelope:before{content:""}.fa-clock-rotate-left:before{content:""}.fa-thumbs-up:before{content:""}.fa-paperclip:before{content:""}.fa-file-csv:before{content:""}.fa-file-import:before{content:""}.fa-boxes-stacked:before{content:""}.fa-tags:before{content:""}.fa-file-pdf:before{content:""}.fa-clipboard-list:before{content:""}.fa-address-book:before{content:""}.fa-network-wired:before{content:""}.fa-bug:before{content:""}.feature-card{color:#fff;background:#ffffff14;border:1px solid #a4d7f447;border-radius:8px;grid-template-columns:78px minmax(0,1fr);align-items:start;gap:18px;min-height:146px;padding:22px;display:grid;box-shadow:8px 8px #011a34cc}.feature-card__icon{aspect-ratio:1;color:#fff;background:linear-gradient(135deg,#1d75bd 0%,#8ed2f7 100%);border:1px solid #ffffff38;border-radius:8px;justify-content:center;align-items:center;width:78px;font-size:3rem;display:inline-flex;box-shadow:inset 0 1px #ffffff3d,0 14px 28px #011a3442}.feature-card h3{color:#fff;border-bottom:1px solid #3674cb;margin-bottom:10px;padding-bottom:10px;font-size:1.7rem;font-weight:700}.feature-card p{color:#c8dcf0;font-size:1.3rem;line-height:1.8}.problem-detail__section--approach{background:linear-gradient(90deg, #fff 0%, #fff 52%, var(--color-sky-soft) 52%, var(--color-sky-soft) 100%)}.problem-detail__section--case{background:#054160 url(/images/problems/case_bg.png) 98% 50px/400px no-repeat}.approach-layout{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(42px,7vw,92px);display:grid}.approach-visual{position:sticky;top:124px}.approach-visual__photo{aspect-ratio:4/5.4;border-radius:8px;width:min(100%,420px);overflow:hidden;box-shadow:18px 18px #def5ffe6}.approach-visual__photo img{object-fit:cover;width:100%;height:100%}.approach-visual__label{color:#fff;background:#08245af0;border:1px solid #a4d7f452;border-radius:8px;width:min(320px,100% - 32px);margin:-58px 0 0 auto;padding:18px 20px;position:relative;box-shadow:0 18px 42px #08245a2e}.approach-visual__label span{color:#abddf6;letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px;font-size:1.1rem;font-weight:700;display:block}.approach-visual__label strong{color:#fff;font-size:1.6rem;font-weight:700;line-height:1.55}.approach-content{padding-top:8px}.approach-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.approach-list li{border:1px solid var(--color-line);background:#fff;border-radius:8px;grid-template-columns:72px 1fr;gap:22px;padding:24px;display:grid;box-shadow:0 12px 32px #08245a0f}.approach-list li>span{color:#fff;background:var(--color-navy);border-radius:8px;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.8rem;font-weight:700;display:inline-flex}.approach-list h3{color:var(--color-navy);margin-bottom:8px;font-size:1.8rem;font-weight:700}.approach-list p{color:var(--color-muted);font-size:1.4rem;line-height:1.85}.case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.case-card{background:#fff;border:0;border-radius:8px;overflow:hidden;box-shadow:0 14px 34px #08245a14}.case-card__image{background:#fff;display:block;overflow:hidden}.case-card__image img{aspect-ratio:16/9;object-fit:cover;width:100%;transition:transform .3s;display:block}.case-card__image:hover img{transform:scale(1.04)}.case-card__body{padding:24px 22px 26px}.case-card__body h3{color:var(--color-navy);margin-bottom:12px;font-size:1.7rem;font-weight:700;line-height:1.55}.case-card__body p{color:var(--color-muted);margin-bottom:18px;font-size:1.3rem;line-height:1.85}.faq-list{gap:12px;display:grid}.faq-list details{border:1px solid var(--color-line);background:#fff;border-radius:8px}.faq-list summary{color:var(--color-navy);cursor:pointer;padding:20px 52px 20px 22px;font-size:1.5rem;font-weight:700;line-height:1.7;list-style:none;position:relative}.faq-list summary:before{content:"";background:var(--color-blue);border-radius:2px;width:16px;height:2px;transition:transform .3s;position:absolute;top:50%;right:22px;transform:translateY(-50%)}.faq-list summary:after{content:"";background:var(--color-blue);border-radius:2px;width:2px;height:16px;transition:transform .3s,opacity .2s;position:absolute;top:50%;right:29px;transform:translateY(-50%)scaleY(1)}.faq-list summary::-webkit-details-marker{display:none}.faq-list details[open] summary:before{transform:translateY(-50%)rotate(180deg)scaleX(1.15)}.faq-list details[open] summary:after{opacity:0;transform:translateY(-50%)rotate(90deg)scaleY(0)}.faq-list .faq-item__content{overflow:hidden}.faq-list p{color:var(--color-muted);margin:0;padding:0 22px 22px;font-size:1.4rem;line-height:1.9}.problem-detail__cta{color:var(--color-text);background:radial-gradient(circle at calc(50% + 430px) 30%,#f3faff 210px 211px,#f3faff 212px,#0000 213px),radial-gradient(circle at calc(50% - 470px) 78%,#f3faff 170px 171px,#f3faff 172px,#0000 173px),radial-gradient(circle,#eef8fe 0%,#def0ff 100%);padding:86px 0;position:relative;overflow:hidden}.problem-detail__cta-inner{grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:clamp(30px,5vw,72px);display:grid;position:relative}.problem-detail__cta-inner .problem-detail__kicker{color:#1d75bd}.problem-detail__cta-inner h2{color:var(--color-navy);margin-bottom:16px;font-size:clamp(2.6rem,4vw,3.5rem);font-weight:700;line-height:1.45}.problem-detail__cta-inner p{max-width:760px;color:var(--color-muted);font-size:1.5rem;line-height:1.9}.problem-detail__cta-inner .button{flex:none}.ball:first-of-type{--ball-top:68%;--ball-left:88%;--ball-duration:40s;--ball-delay:-3s;--ball-transform-origin:16vw -2vh;--ball-shadow:40vmin 0 5.7vmin currentColor}.ball:nth-of-type(2){--ball-top:22%;--ball-left:4%;--ball-duration:53s;--ball-delay:-29s;--ball-transform-origin:-19vw 21vh;--ball-shadow:-40vmin 0 5.1vmin currentColor}.ball:nth-of-type(3){--ball-top:42%;--ball-left:52%;--ball-duration:49s;--ball-delay:-8s;--ball-transform-origin:-22vw 3vh;--ball-shadow:40vmin 0 5.2vmin currentColor}@media (width<=960px){.problem-detail__hero-inner,.problem-detail__split,.approach-layout{grid-template-columns:1fr}.problem-detail__section--approach{background:#fff}.approach-visual{position:relative;top:auto}.approach-visual__photo{aspect-ratio:16/9;width:100%}.problem-detail__hero{padding-top:132px}.problem-detail__visual{min-height:390px}.problem-detail__photo{margin-left:0;margin-right:auto}.problem-detail__mock{right:4%}.feature-grid,.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.problem-detail__inner{width:min(var(--content-width), 100% - 32px)}.problem-detail__hero{padding:118px 0 60px}.problem-detail__hero-copy h1{font-size:3rem}.problem-detail__hero-copy p{font-size:1.4rem}.problem-detail__visual{min-height:auto}.problem-detail__photo{width:100%;box-shadow:8px 8px #011a34b8}.problem-detail__mock{width:100%;margin-top:18px;position:relative;bottom:auto;right:auto}.problem-detail__note{top:14px;right:14px}.problem-detail__section{padding:56px 0}.problem-detail__heading{margin-bottom:26px}.problem-detail__heading h2{font-size:2.5rem}.problem-detail__heading p:not(.problem-detail__kicker){font-size:1.4rem}.feature-grid,.case-grid{grid-template-columns:1fr}.approach-list li{grid-template-columns:1fr;gap:16px;padding:20px}.approach-visual__label{margin-top:-40px}.problem-detail__cta-inner{grid-template-columns:1fr;align-items:start;display:grid}.problem-detail__cta-inner .button{width:100%}}.services-list.page-section{width:100%;max-width:none;padding:clamp(60px,10vw,90px) 0;position:relative;overflow:hidden}.services-list.page-section .top-container{z-index:1;width:min(var(--content-width), 100% - 40px);margin:0 auto;position:relative}.services-list.page-section .top-heading{max-width:820px;margin-bottom:38px}.services-list.page-section .top-heading h2{color:var(--color-navy);margin-bottom:30px;font-size:clamp(2.8rem,4vw,3.6rem);font-weight:700;line-height:1.45}.services-list.page-section .top-heading p:not(.top-kicker){color:var(--color-muted);font-size:1.5rem}.services-list.page-section .top-kicker{color:#1d75bd;letter-spacing:.2em;text-transform:uppercase;margin-bottom:12px;font-size:1.2rem;font-weight:700}.services-list.page-section .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.services-list.page-section .service-card{border:1px solid var(--color-navy);background:#fff;border-radius:8px;grid-template-columns:56px minmax(0,1fr);gap:20px;min-height:160px;padding:28px 28px 70px;display:grid;position:relative}.services-list.page-section .service-card>.fa-solid{color:#fff;background:var(--color-navy);border-radius:8px;place-items:center;width:56px;height:56px;font-size:2.2rem;display:grid}.services-list.page-section .service-card h3{color:var(--color-navy);font-size:2rem;font-weight:700}.services-list.page-section .service-card p{color:var(--color-muted);margin-top:8px;font-size:1.4rem}.services-list.page-section .service-card .text-link{margin-top:16px;font-size:1.4rem;text-decoration:underline;position:absolute;bottom:28px;right:28px}.services-list.page-section .service-card:hover{background-color:var(--color-sky-soft);transform:translateY(-3px);box-shadow:0 16px 34px #08245a14}@keyframes service-sunrise{0%,to{transform:translate(0)}25%,75%{transform:translate(150px,50px)}50%{transform:translate(300px,10px)}}.service-detail{background:#fff}.service-detail__inner{width:min(var(--content-width), 100% - 40px);margin:0 auto}.service-detail__kicker{color:#1d75bd;letter-spacing:.2em;text-transform:uppercase;margin-bottom:12px;font-size:1.2rem;font-weight:700}.service-detail__hero{background:radial-gradient(circle at 78% 22%,#ffffffc7,#0000 34%),radial-gradient(circle at 20% 82%,#8ed2f73d,#0000 30%),#eaf3fd;padding:150px 0 90px;position:relative;overflow:hidden}.service-detail__hero .ball{pointer-events:none;opacity:.82}.service-detail__hero .ball:first-of-type{--ball-top:68%;--ball-left:88%;--ball-size:18vmin;--ball-color:#ffffffb8;--ball-duration:40s;--ball-delay:-3s;--ball-transform-origin:16vw -2vh;--ball-shadow:40vmin 0 5.7vmin currentColor}.service-detail__hero .ball:nth-of-type(2){--ball-top:22%;--ball-left:4%;--ball-size:24vmin;--ball-color:#8ed2f733;--ball-duration:53s;--ball-delay:-29s;--ball-transform-origin:-19vw 21vh;--ball-shadow:-40vmin 0 5.1vmin currentColor}.service-detail__hero .ball:nth-of-type(3){--ball-top:42%;--ball-left:52%;--ball-size:14vmin;--ball-color:#0d5eab1a;--ball-duration:49s;--ball-delay:-8s;--ball-transform-origin:-22vw 3vh;--ball-shadow:40vmin 0 5.2vmin currentColor}.service-detail__hero-inner{z-index:2;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:clamp(40px,6vw,80px);display:grid;position:relative}.service-detail__hero-copy{color:var(--color-text)}.service-detail__hero-copy .service-detail__kicker{color:var(--color-blue)}.service-detail__hero-copy h1{color:var(--color-navy);margin-bottom:18px;font-size:clamp(3rem,5vw,4.6rem);font-weight:700;line-height:1.35}.service-detail__hero-copy>p:not(.service-detail__kicker,.service-detail__hero-tagline){color:#475f78;max-width:720px;font-size:1.45rem;line-height:2}.service-detail__hero-copy>p:not(.service-detail__kicker,.service-detail__hero-tagline)+p{margin-top:12px}.service-detail__hero-copy .button{color:#fff;background:var(--color-navy);border-color:var(--color-navy);margin-top:32px}.service-detail__hero-copy .button:hover{color:#fff;background:var(--color-blue);border-color:var(--color-blue)}.service-detail__hero-tagline{color:var(--color-blue);margin-bottom:26px;font-size:clamp(1.9rem,3vw,2.6rem);font-weight:700;line-height:1.65}.service-detail__hero-visual{min-height:430px;position:relative}.service-detail__image-placeholder{border-radius:8px;place-items:center;margin:0;display:grid;overflow:hidden}.service-detail__image-placeholder .fa-solid{color:#ffffffd1}.service-detail__image-placeholder--hero{aspect-ratio:4/3;background:#ffffffd1;border:1px solid #0d5eab29;width:min(100%,470px);margin-left:auto;box-shadow:18px 18px #8ed2f74d}.service-detail__image-placeholder--hero .fa-solid{color:#0d5eabb8;font-size:clamp(6rem,10vw,10rem)}.service-detail__image-placeholder--mock{background-color:#fff;border:1px solid #a4d7f447;min-height:360px;padding:20px;box-shadow:14px 14px #011a3494}.service-detail__image-placeholder--mock img{width:100%;height:auto;display:block}.service-detail__visual-note{background:#08245af5;border:1px solid #a4d7f452;border-radius:8px;width:min(310px,72%);padding:18px 20px;position:absolute;bottom:22px;right:44%;box-shadow:0 24px 60px #011a3442}.service-detail__visual-note span{color:#abddf6;letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px;font-size:1.1rem;font-weight:700;display:block}.service-detail__visual-note strong{color:#fff;font-size:1.5rem;font-weight:700;line-height:1.55}.service-detail__section{padding:clamp(68px,9vw,96px) 0}.service-detail__section--light{background:#fff}.service-detail__section--soft{background:var(--color-sky-soft)}.service-detail__section--navy{color:#d6ecf8;background:var(--color-navy)}.service-detail__section--tools{background:#fff}.service-detail__heading{max-width:820px;margin-bottom:38px}.service-detail__heading h2{color:var(--color-navy);font-size:clamp(2.7rem,4vw,3.6rem);font-weight:700;line-height:1.45}.service-detail__heading>p:not(.service-detail__kicker){color:var(--color-muted);margin-top:18px;font-size:1.5rem;line-height:1.9}.service-detail__heading--light h2{color:#fff}.service-detail__heading--light .service-detail__kicker{color:#abddf6}.service-detail__heading--light>p:not(.service-detail__kicker){color:#cde6f6}.service-detail__split{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:center;gap:clamp(42px,7vw,92px);display:grid}.service-detail__split--mock{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(32px,4vw,56px)}.service-detail__mock-copy>p{color:#cde6f6;font-size:1.45rem;line-height:1.95}.service-detail__mock-copy>p+p{margin-top:16px}.service-detail__tools-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(42px,7vw,90px);display:grid}.service-detail__tools-layout .service-detail__heading{margin-bottom:0;position:sticky;top:124px}.service-detail__cta{background:radial-gradient(circle at calc(50% + 430px) 30%,#f3faff 0 210px,#0000 213px),radial-gradient(circle at calc(50% - 470px) 78%,#f3faff 0 170px,#0000 173px),#def0ff;padding:86px 0;position:relative;overflow:hidden}.service-detail__cta-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(30px,5vw,72px);display:grid;position:relative}.service-detail__cta-inner h2{color:var(--color-navy);margin-bottom:16px;font-size:clamp(2.6rem,4vw,3.5rem);font-weight:700;line-height:1.45}.service-detail__cta-inner p:not(.service-detail__kicker){max-width:760px;color:var(--color-muted);font-size:1.5rem;line-height:1.9}.service-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.service-benefit{border:1px solid var(--color-line);background:#fff;border-radius:8px;min-height:250px;padding:26px;box-shadow:8px 8px #def5ffe6}.service-benefit__icon{color:#fff;background:var(--color-navy);border-radius:8px;place-items:center;width:64px;height:64px;margin-bottom:22px;font-size:2.4rem;display:inline-grid}.service-benefit h3{color:var(--color-navy);margin-bottom:12px;font-size:1.75rem;font-weight:700}.service-benefit p{color:var(--color-muted);font-size:1.35rem;line-height:1.85}.service-capability-grid{gap:24px;display:grid}.service-capability{border:1px solid var(--color-line);background:#fff;border-radius:8px;grid-template-columns:78px minmax(0,1fr);gap:24px;padding:clamp(24px,4vw,40px);display:grid;box-shadow:0 14px 34px #08245a0f}.service-capability__icon{color:#fff;background:var(--color-teal);border-radius:8px;place-items:center;width:78px;height:78px;font-size:2.8rem;display:inline-grid}.service-capability h3{color:var(--color-navy);margin-bottom:14px;font-size:2rem;font-weight:700}.service-capability p,.service-capability li{color:var(--color-muted);font-size:1.4rem;line-height:1.9}.service-capability p+p{margin-top:12px}.service-capability__label{font-weight:700;color:var(--color-blue)!important}.service-capability ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.service-capability ul li{padding-left:20px;position:relative}.service-capability ul li:before{content:"";background:var(--color-blue);border-radius:50%;width:7px;height:7px;position:absolute;top:.78em;left:0}.service-case-studies__header{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:38px;display:flex}.service-case-studies__header .service-detail__heading{margin-bottom:0}.service-case-studies .entry-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.service-case-studies .entry-card{flex-direction:column;min-width:0;display:flex}.service-case-studies .entry-card>p:not(.entry-date){margin-bottom:18px}.service-case-studies .entry-card .tag-list{margin-top:auto}.service-case-studies .entry-image-link{flex:none}.service-case-studies .entry-image{aspect-ratio:16/9}.service-case-studies .service-case-carousel__viewport:focus-visible{outline-offset:4px;outline:3px solid #8ed2f7}.service-case-studies.is-carousel .service-case-carousel__viewport{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;overflow-x:auto}.service-case-studies.is-carousel .service-case-carousel__viewport::-webkit-scrollbar{display:none}.service-case-studies.is-carousel .entry-list{gap:24px;display:flex}.service-case-studies.is-carousel .entry-card{scroll-snap-align:start;flex:0 0 calc(33.3333% - 16px)}.service-case-carousel__controls{flex:none;gap:10px;display:flex}.service-case-carousel__button{width:48px;height:48px;color:var(--color-navy);cursor:pointer;background:#fff;border:1px solid #a4d7f47a;border-radius:50%;place-items:center;padding:0;font-size:1.4rem;transition:color .2s,background-color .2s,opacity .2s,transform .2s;display:inline-grid}.service-case-carousel__button.is-prev .fa-solid{transform:rotate(180deg)}.service-case-carousel__button:hover:not(:disabled){color:#fff;background:var(--color-blue);transform:translateY(-2px)}.service-case-carousel__button:focus-visible{outline-offset:3px;outline:3px solid #8ed2f7}.service-case-carousel__button:disabled{opacity:.38;cursor:not-allowed}.service-tool-list{gap:14px;display:grid}.service-tool-item{border:1px solid var(--color-line);background:#fff;border-radius:8px;grid-template-columns:58px 48px minmax(0,1fr);align-items:center;gap:18px;min-height:92px;padding:18px 22px;display:grid;box-shadow:6px 6px #def5ffe6}.service-tool-item__icon{color:#fff;background:var(--color-blue);border-radius:8px;place-items:center;width:58px;height:58px;font-size:2.1rem;display:inline-grid}.service-tool-item__number{color:#8ab6d0;font-size:1.3rem;font-weight:700}.service-tool-item h3{color:var(--color-navy);font-size:1.7rem;font-weight:700}@media (width<=960px){.service-detail__hero-inner,.service-detail__split,.service-detail__tools-layout{grid-template-columns:1fr}.service-detail__hero{padding-top:132px}.service-detail__hero-visual{min-height:390px}.service-detail__image-placeholder--hero{margin-left:0;margin-right:auto}.service-detail__visual-note{right:4%}.service-detail__tools-layout .service-detail__heading{position:static}.service-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-case-studies.is-carousel .entry-card{flex-basis:calc(50% - 12px)}}@media (width<=700px){.services-list.page-section{padding:56px 0}.services-list.page-section .top-container{width:min(var(--content-width), 100% - 32px)}.services-list.page-section .top-heading{margin-bottom:28px}.services-list.page-section .top-heading h2{margin-bottom:20px;font-size:2.5rem}.services-list.page-section .top-heading p:not(.top-kicker){font-size:1.4rem}.services-list.page-section .service-grid{grid-template-columns:1fr}.services-list.page-section .service-card{grid-template-columns:48px minmax(0,1fr);gap:16px;min-height:auto;padding:22px}.services-list.page-section .service-card>.fa-solid{width:48px;height:48px;font-size:2rem}.services-list.page-section .service-card h3{font-size:1.8rem}.services-list.page-section .service-card .text-link{justify-content:flex-start;position:static}.service-detail__inner{width:min(var(--content-width), 100% - 32px)}.service-detail__hero{padding:118px 0 60px}.service-detail__hero-copy h1{font-size:3rem}.service-detail__hero-copy>p:not(.service-detail__kicker,.service-detail__hero-tagline){font-size:1.4rem}.service-detail__hero-copy .button{width:100%}.service-detail__hero-tagline{font-size:2rem}.service-detail__hero-visual{min-height:auto}.service-detail__image-placeholder--hero{width:100%;box-shadow:8px 8px #8ed2f74d}.service-detail__visual-note{width:100%;margin-top:18px;position:relative;bottom:auto;right:auto}.service-detail__section{padding:56px 0}.service-detail__heading{margin-bottom:28px}.service-detail__heading h2{font-size:2.5rem}.service-detail__heading>p:not(.service-detail__kicker){font-size:1.4rem}.service-detail__image-placeholder--mock{min-height:240px;box-shadow:8px 8px #011a3494}.service-detail__mock-copy>p{font-size:1.4rem}.service-detail__cta{padding:64px 0}.service-detail__cta-inner{grid-template-columns:1fr}.service-detail__cta-inner .button{width:100%}.service-benefit-grid{grid-template-columns:1fr}.service-benefit{min-height:auto}.service-case-studies__header{align-items:flex-end;margin-bottom:28px}.service-case-studies.is-carousel .entry-card{flex-basis:100%}.service-case-carousel__button{width:44px;height:44px}.service-capability{grid-template-columns:1fr;gap:18px}.service-capability__icon{width:64px;height:64px;font-size:2.4rem}.service-capability h3{font-size:1.8rem}.service-tool-item{grid-template-columns:52px minmax(0,1fr);gap:14px}.service-tool-item__icon{grid-row:1/span 2;width:52px;height:52px}.service-tool-item__number{line-height:1}.service-tool-item h3{font-size:1.55rem}}.cases-index{background:#fff}.cases-index__section{background:#fff;padding:80px 0;position:relative;overflow:hidden}.cases-index__inner{z-index:1;width:min(var(--content-width), 100% - 40px);margin:0 auto;position:relative}.cases-index__heading{max-width:820px;margin-bottom:42px}.cases-index__heading h2{color:var(--color-navy);margin-bottom:20px;font-size:clamp(2.8rem,4vw,3.6rem);font-weight:700;line-height:1.45}.cases-index__heading>p:not(.cases-index__kicker){color:var(--color-muted);font-size:1.5rem;line-height:1.9}.cases-index__kicker{color:var(--color-blue);letter-spacing:.2em;text-transform:uppercase;margin-bottom:12px;font-size:1.2rem;font-weight:700}.cases-index .entry-list{counter-reset:case-number var(--case-number-start,0);grid-template-columns:repeat(4,minmax(0,1fr))}.cases-index .entry-card{background:#fffffff0;border:1px solid #c9deeb;flex-direction:column;min-width:0;margin-bottom:36px;padding-top:20px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative;box-shadow:8px 8px #def5ffe6}.cases-index .entry-card:after{content:"";z-index:0;background:#dff2fc;border:1px solid #0d5eab14;border-radius:50%;width:190px;height:190px;display:block;position:absolute;top:-42px;right:-42px}.cases-index .entry-card>:not(.entry-image-link){z-index:2;position:relative}.cases-index .entry-card>p:not(.entry-date){-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-bottom:20px;font-size:1.3rem;line-height:1.85;display:-webkit-box;overflow:hidden}.cases-index .entry-card h2{min-height:5.2em;margin-top:0;font-size:1.75rem;line-height:1.7}.cases-index .entry-card .entry-date{color:var(--color-blue);letter-spacing:.08em;margin:0;padding:20px 22px 8px;font-size:1rem;font-weight:600}.cases-index .entry-card .tag-list{margin-top:auto}.cases-index .entry-card:hover{border-color:#9fc9df;transform:translateY(-3px);box-shadow:10px 12px #cdebf9eb}.cases-index .entry-image-link{z-index:2;aspect-ratio:4/3;background:url(/images/image_mock.png) 50%/contain no-repeat;flex:none;width:calc(100% - 28px);min-height:190px;margin:0 auto;position:relative}.cases-index .entry-image{aspect-ratio:auto;object-fit:contain;background:0 0;max-width:180px;max-height:100px;position:absolute;top:17%;left:50%;transform:translate(-50%)}.cases-index .entry-image-link:hover .entry-image{transform:translate(-50%)scale(1.05)}.cases-index .pagination{z-index:2;margin-top:0;position:relative}.cases-index .pagination a,.cases-index .pagination span{background:#ffffffeb}@media (width<=1020px){.cases-index .entry-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cases-index .entry-image-link{min-height:240px}}@media (width<=700px){.cases-index__section{padding:40px 0}.cases-index__inner{width:min(var(--content-width), 100% - 32px)}.cases-index__heading{margin-bottom:30px}.cases-index__heading h2{margin-bottom:16px;font-size:2.5rem}.cases-index__heading>p:not(.cases-index__kicker){font-size:1.4rem}.cases-index .entry-list{grid-template-columns:1fr}.cases-index .entry-card{box-shadow:6px 6px #def5ffe6}.cases-index .entry-card h2{min-height:auto}.cases-index .entry-card:after{width:160px;height:160px}.cases-index .entry-image-link{min-height:220px}.cases-index .pagination{padding-bottom:40px}}@media (prefers-reduced-motion:reduce){.cases-index .entry-card{transition:none}}.columns-index__section{background:#fff;padding:80px 0}.columns-index__inner{width:min(var(--content-width), 100% - 40px);margin:0 auto;padding:0}.columns-index__inner>.entry-list:first-child{margin-top:60px}.columns-index__inner>.entry-list:last-child{margin-bottom:60px}.columns-index .entry-list{grid-template-columns:repeat(4,minmax(0,1fr))}.columns-index .entry-card{min-width:0}.columns-index .pagination{margin-top:0}@media (width<=1020px){.columns-index .entry-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.columns-index__section{padding:40px 0}.columns-index__inner{width:min(var(--content-width), 100% - 32px)}.columns-index .entry-list{grid-template-columns:minmax(0,1fr)}.columns-index .pagination{padding-bottom:40px}}.article-body{width:min(820px,100% - 40px);margin:0 auto;padding:164px 0 96px}.article-body>.eyebrow{color:var(--color-blue);letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px;font-family:Montserrat,ヒラギノ角ゴPro W3,Hiragino Kaku Gothic Pro,sans-serif;font-size:1.2rem;font-weight:500}.article-body>h1{color:var(--color-navy);font-size:3.6rem;font-weight:700;line-height:1.55}.article-meta{border-bottom:1px solid var(--color-line);flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:22px;padding-bottom:24px;display:flex}.article-meta time{color:#526982;font-family:Montserrat,ヒラギノ角ゴPro W3,Hiragino Kaku Gothic Pro,sans-serif;font-size:1.3rem;font-weight:500}.article-meta .tag-list{gap:7px;margin-top:0}.article-meta .tag-list a{border:1px solid #d7eaf4;border-radius:4px;min-height:28px;padding:3px 11px;font-size:1.1rem}.article-visual{background:#f1f8fc;border:1px solid #d5e7f0;border-radius:6px;place-items:center;min-height:360px;margin-top:40px;padding:44px;display:grid}.article-image{object-fit:contain;width:auto;max-width:min(100%,560px);max-height:460px;display:block}.article-content{color:var(--color-text);margin-top:56px;font-size:1.6rem;line-height:2}.article-content>:first-child{margin-top:0}.article-content h2{color:var(--color-navy);border-bottom:1px solid #cbdfe9;margin:64px 0 24px;padding-bottom:16px;font-size:2.6rem;font-weight:700;line-height:1.6;position:relative}.article-content h2:after{content:"";background:var(--color-blue);width:52px;height:3px;position:absolute;bottom:-1px;left:0}.article-content h3{color:var(--color-navy);border-left:3px solid var(--color-blue);margin:44px 0 18px;padding-left:14px;font-size:2rem;font-weight:700;line-height:1.65}.article-content h4,.article-content h5,.article-content h6{color:var(--color-navy);margin:36px 0 16px;font-size:1.7rem;font-weight:700;line-height:1.7}.article-content p{color:var(--color-text);margin-bottom:1.6em;font-size:1.6rem;line-height:2}.article-content a{color:var(--color-blue);text-underline-offset:.2em;text-decoration:underline #0d5eab61}.article-content a:hover{color:var(--color-navy);text-decoration-color:currentColor}.article-content strong,.article-content b{color:var(--color-navy);font-weight:700}.article-content ul,.article-content ol{background:#f5fafc;border-left:3px solid #9dcce2;gap:10px;margin:24px 0 30px;padding:22px 24px 22px 48px;font-size:1.5rem;display:grid}.article-content ul li,.article-content ol li{color:var(--color-text);padding-left:4px;line-height:1.9}.article-content ul li{list-style:outside}.article-content ol li{list-style:decimal}.article-content blockquote{color:#4f6278;background:#f7f9fb;border-left:4px solid #aabcca;margin:30px 0;padding:22px 26px}.article-content blockquote p{color:inherit}.article-content pre{color:#eef7ff;tab-size:2;background:#102b45;border-radius:6px;margin:28px 0;padding:22px 24px;font-size:1.3rem;line-height:1.75;overflow-x:auto}.article-content pre table{width:100%;color:inherit;display:table}.article-content code{color:#174f78;font-size:.9em;line-height:inherit;background:#edf5f9;border-radius:3px;padding:.15em .4em}.article-content pre code{color:inherit;background:0 0;border-radius:0;padding:0}.article-content table{border-collapse:collapse;white-space:nowrap;width:100%;margin:28px 0;display:block;overflow-x:auto}.article-content table th,.article-content table td{text-align:left;border:1px solid #cddde6;padding:12px 15px;font-size:1.4rem;line-height:1.7}.article-content table th{color:var(--color-navy);background:#edf6fa;font-weight:700}.article-content hr{background:var(--color-line);border:0;height:1px;margin:48px 0}.article-content img{border-radius:4px;max-width:100%;margin:32px auto;display:block}.article-content .case-body-with-screenshot,.article-content .case-body-with-screenshot h2{display:flow-root}.article-content .article-screenshot{float:right;width:min(38%,298px);margin:0 0 28px 28px}.article-content .article-screenshot img{border-radius:0;width:100%;height:auto;margin:0}.article-content .article-screenshot+p,.article-content .article-screenshot+h2{margin-top:0}.case-cta{color:#fff;background:var(--color-navy);border-radius:6px;margin-top:64px;padding:40px}.case-cta h2{color:#fff;margin-bottom:14px;font-size:2.3rem;font-weight:700;line-height:1.6}.case-cta p{color:#d9e7f4;font-size:1.5rem;line-height:1.9}.case-cta .button-link{min-height:48px;color:var(--color-navy);background:#fff;border:1px solid #fff;border-radius:4px;padding:10px 22px;font-size:1.4rem}.case-cta .button-link:hover{color:#fff;background:var(--color-blue);border-color:#8cc8eb}.related-links{border-top:1px solid var(--color-line);margin-top:48px;padding-top:34px}.related-links h2{color:var(--color-navy);align-items:center;gap:5px;margin-bottom:18px;font-size:2rem;font-weight:700;display:flex}.related-links__icon{color:#008d9f;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:1.8rem;display:grid}.related-links ul{border-top:1px solid var(--color-line)}.related-links li{border-bottom:1px solid var(--color-line)}.related-links a{color:var(--color-navy);padding:15px 40px 15px 4px;font-size:1.4rem;font-weight:600;transition:all .3s;display:block;position:relative}.related-links a:after{content:"→";color:var(--color-blue);position:absolute;top:50%;right:8px;transform:translateY(-50%)}.related-links a:hover{color:var(--color-blue);padding-left:15px}@media (width<=700px){.article-body{width:min(820px,100% - 32px);padding:126px 0 64px}.article-body>.eyebrow{margin-bottom:10px;font-size:1.1rem}.article-body>h1{font-size:2.7rem;line-height:1.55}.article-meta{flex-direction:column;align-items:flex-start;gap:12px;margin-top:18px;padding-bottom:20px}.article-visual{min-height:230px;margin-top:28px;padding:26px}.article-image{max-height:320px}.article-content{margin-top:42px;font-size:1.4rem;line-height:1.9}.article-content h2{margin:48px 0 20px;padding-bottom:13px;font-size:2.1rem;line-height:1.65}.article-content h3{margin:36px 0 16px;font-size:1.8rem}.article-content h4,.article-content h5,.article-content h6{margin-top:30px;font-size:1.6rem}.article-content p{font-size:1.4rem;line-height:1.9}.article-content ul,.article-content ol{padding:18px 16px 18px 38px;font-size:1.4rem}.article-content pre{margin-left:-4px;margin-right:-4px;padding:18px;font-size:1.2rem}.article-content .article-screenshot{float:none;width:min(100%,298px);margin:0 auto 28px}.case-cta{margin-top:52px;padding:28px 24px}.case-cta h2{font-size:2rem}.case-cta p{font-size:1.4rem}.related-links{margin-top:40px;padding-top:28px}}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(/assets/fa-solid-900.IAB4Droh.woff2)format("woff2")}:root{--color-navy:#08245a;--color-blue:#0d5eab;--color-sky:#def5ff;--color-sky-soft:#f1fbff;--color-teal:#054160;--color-text:#223348;--color-muted:#65758a;--color-line:#d7e7f0;--content-width:1200px}html{scroll-behavior:smooth}body{min-width:320px;color:var(--color-text);background:#fff}main{min-height:60vh;overflow:hidden}a{transition:color .2s,background-color .2s,border-color .2s,opacity .2s,transform .2s}a:hover{text-decoration:none}.fa-solid:before{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;line-height:1;display:inline-block}.fa-arrow-right:before{content:""}.fa-file-lines:before{content:""}.fa-calculator:before{content:""}.fa-calendar-check:before{content:""}.fa-users-gear:before{content:""}.fa-clipboard-check:before{content:""}.fa-cloud-arrow-up:before{content:""}.fa-folder-tree:before{content:""}.fa-tachograph-digital:before{content:""}.fa-laptop-code:before{content:""}.fa-comments:before{content:""}.fa-cloud:before{content:""}.fa-screwdriver-wrench:before{content:""}.fa-people-arrows:before{content:""}.fa-desktop:before{content:""}.fa-handshake-angle:before{content:""}.text-center{text-align:center}.site-header{z-index:100;background:0 0;justify-content:space-between;align-items:center;width:100%;height:88px;padding:0 clamp(20px,5vw,72px);transition:height .25s,background-color .25s,box-shadow .25s;display:flex;position:fixed;top:0;left:0;right:0}.site-header a.brand{color:var(--color-navy);align-items:center;gap:30px;font-weight:700;display:inline-flex}.site-header a.brand:hover{opacity:.76}.site-header a.brand img.logo{width:125px;height:auto}.site-header a.brand .brand-name{color:var(--color-muted);white-space:nowrap;font-size:1.1rem;font-weight:500}.is-scrolled .site-header,.is-lower-page .site-header{backdrop-filter:blur(12px);background:#fffffff5;height:100px;box-shadow:0 12px 30px #08245a14}@keyframes floatingBallMove{to{transform:translateZ(1px)rotate(360deg)}}.ball{top:var(--ball-top,0);left:var(--ball-left,0);z-index:var(--ball-z-index,1);width:var(--ball-size,20vmin);height:var(--ball-size,20vmin);color:var(--ball-color,#16346e);backface-visibility:hidden;transform-origin:var(--ball-transform-origin,center);animation:floatingBallMove var(--ball-duration,40s) linear infinite;animation-delay:var(--ball-delay,0s);box-shadow:var(--ball-shadow,40vmin 0 5.7vmin currentColor);border-radius:50%;position:absolute}.global-nav{align-items:center;gap:clamp(50px,2.4vw,60px);display:flex}.global-nav a{color:var(--color-navy);white-space:nowrap;font-size:1.4rem;font-weight:600}.global-nav a:hover{color:var(--color-blue)}.header-actions{align-items:center;gap:clamp(50px,2.4vw,60px);display:flex}.header-contact{color:#fff;background:var(--color-navy);white-space:nowrap;border-radius:999px;align-items:center;min-height:38px;padding:0 20px;font-size:1.3rem;font-weight:600;display:inline-flex}.header-contact:hover{color:#fff;background:var(--color-blue)}.menu-toggle{border:1px solid var(--color-line);cursor:pointer;background:#fff;border-radius:999px;width:44px;height:44px;padding:0;display:none;position:relative}.menu-toggle span{background:var(--color-navy);border-radius:999px;width:18px;height:2px;transition:top .2s,opacity .2s,transform .2s;display:block;position:absolute;left:13px}.menu-toggle span:first-child{top:15px}.menu-toggle span:nth-child(2){top:21px}.menu-toggle span:nth-child(3){top:27px}.is-nav-open .menu-toggle span:first-child{top:21px;transform:rotate(45deg)}.is-nav-open .menu-toggle span:nth-child(2){opacity:0}.is-nav-open .menu-toggle span:nth-child(3){top:21px;transform:rotate(-45deg)}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:0 24px;font-size:1.4rem;font-weight:700;line-height:1;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--primary{color:#fff;background:var(--color-navy)}.button--primary:hover{color:#fff;background:var(--color-blue)}.button--secondary{color:var(--color-navy);background:#fff;border-color:#cfe5f1}.button--secondary:hover{color:var(--color-blue);border-color:var(--color-blue)}.text-link,.card-more{color:var(--color-navy);align-items:center;gap:9px;font-size:1.3rem;font-weight:700;display:inline-flex}.text-link:hover,.card-more:hover{color:var(--color-blue)}.page-section{width:min(var(--content-width), 100% - 40px);margin:0 auto;padding:72px 0}h1,h2,h3{color:var(--color-navy);line-height:1.45}h1{font-size:3.2rem;font-weight:700}.lead{max-width:760px;color:var(--color-muted);margin-top:22px;font-size:1.7rem}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;display:flex}.section-heading h2{font-size:clamp(2.6rem,4vw,3.6rem);font-weight:700}.card-grid,.entry-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px;margin-bottom:40px;display:grid}.card-link,.entry-card{border:1px solid var(--color-line);background:#fff;border-radius:8px;display:block;overflow:hidden}.card-link h2,.entry-card h2{margin-bottom:10px;font-size:1.8rem;font-weight:600}.card-link p,.entry-card p{color:var(--color-muted)}.card-link p.entry-date,.entry-card p.entry-date{color:#518fb0}.card-link{padding:28px}.entry-card{padding-bottom:24px}.entry-card h2{margin-top:8px}.entry-image-link{display:block;overflow:hidden}.entry-image{aspect-ratio:16/10;object-fit:cover;background:var(--color-sky-soft);width:100%;display:block}.entry-image-link:hover .entry-image{transform:scale(1.04)}.entry-image{transition:transform .3s}.entry-card>:not(.entry-image-link){margin-left:22px;margin-right:22px}.entry-date,.information-date{color:var(--color-blue);font-size:1.2rem;font-weight:700}.entry-date{margin-top:20px}.entry-card h2 a:hover,.information-item h2 a:hover{color:var(--color-blue)}.tag-list{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.tag-list a{min-height:26px;color:var(--color-blue);background:var(--color-sky-soft);border-radius:999px;align-items:center;padding:2px 12px;font-size:1.2rem;font-weight:700;display:inline-flex}.information-list{border-top:1px solid var(--color-line)}.information-item{border-bottom:1px solid var(--color-line);align-items:center;gap:28px;padding:22px 0;display:flex}.information-item h2 a{color:var(--color-navy);font-size:1.4rem;font-weight:600}.information-item:last-child{border-bottom:0}.information-item .information-date{color:#516480;font-size:1.4rem;font-weight:500}.tag-navigation{flex-wrap:wrap;gap:8px;margin:0 0 28px;display:flex}.tag-navigation a{min-height:32px;color:var(--color-blue);background:var(--color-sky-soft);border-radius:999px;align-items:center;padding:4px 12px;font-size:1.2rem;font-weight:700;display:inline-flex}.tag-navigation a.is-current{color:#fff;background:var(--color-navy)}.tag-list a,.tag-navigation a{transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s,transform .2s}.tag-list a:hover,.tag-list a:focus-visible,.tag-navigation a:hover,.tag-navigation a:focus-visible{color:#fff;background:var(--color-blue);border-color:var(--color-blue);text-decoration:none;transform:translateY(-2px);box-shadow:0 4px 10px #0d5eab2e}.tag-list a:focus-visible,.tag-navigation a:focus-visible{outline:2px solid var(--color-blue);outline-offset:3px}.tag-list a:active,.tag-navigation a:active{background:var(--color-navy);box-shadow:none;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.tag-list a,.tag-navigation a{transition:none}.tag-list a:hover,.tag-list a:focus-visible,.tag-navigation a:hover,.tag-navigation a:focus-visible{transform:none}}.pagination{justify-content:center;align-items:center;gap:14px;padding:0 0 60px;display:flex}.pagination .page-numbers{color:#333;text-align:center;margin:0 15px;padding:0 6px 8px;font-size:13px;text-decoration:none;position:relative}.pagination .page-numbers[aria-disabled=true]{color:#bbb;cursor:default}.pagination .dots{color:#aaa}.pagination .current{color:var(--color-blue);border-bottom:solid 1px var(--color-blue)}.pagination a:after{content:"";background-color:var(--color-blue);width:0;height:1px;transition:all .3s;position:absolute;bottom:0;left:0}.pagination a:hover:after{width:100%}.button-link{color:#fff;background:var(--color-navy);border-radius:999px;justify-content:center;align-items:center;min-height:44px;margin-top:20px;padding:8px 18px;font-weight:700;display:inline-flex}.button-link:hover{color:#fff;background:var(--color-blue)}.contact-section{grid-template-columns:minmax(0,1fr);align-items:start;gap:72px;max-width:1000px;padding-bottom:96px;display:grid}.contact-intro h2{margin-bottom:32px;font-size:clamp(2.4rem,3.2vw,3.4rem);font-weight:700;line-height:1.65}.contact-intro p{font-size:1.6rem;line-height:2}.contact-intro p+p{margin-top:20px}.contact-notice{background:var(--color-sky-soft);border-left:3px solid var(--color-blue);margin-top:32px;padding:28px 32px}.contact-notice p+p{margin-top:8px}.contact-notice a{color:var(--color-blue);text-underline-offset:.2em;font-weight:700;text-decoration:underline}.contact-notice a:hover{color:var(--color-navy)}.contact-heading{border-bottom:1px solid var(--color-line);margin-bottom:28px;padding-bottom:16px;font-size:2.6rem;font-weight:700;position:relative}.contact-heading:after{background:var(--color-blue);content:"";width:52px;height:3px;position:absolute;bottom:-1px;left:0}.contact-form{border:1px solid var(--color-line);background:#fff;border-radius:8px;gap:24px;padding:32px;scroll-margin-top:120px;display:grid}.form-grid{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.form-field{color:var(--color-navy);gap:8px;font-size:1.5rem;font-weight:700;display:grid}.form-field strong{color:#b42318;margin-left:6px;font-size:1.2rem}.form-field input,.form-field textarea{width:100%;color:var(--color-text);font:inherit;background:#fff;border:1px solid #c6d0da;border-radius:6px;padding:12px 14px;font-size:1.6rem;font-weight:400;line-height:1.7}.form-field input:focus,.form-field textarea:focus{border-color:var(--color-blue);outline:3px solid #dcecff}.form-field textarea{resize:vertical}.form-field input[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:#b42318}.form-field-wide{grid-column:1/-1}.form-alert,.form-error{color:#b42318}.form-alert{background:#fff3f0;border:1px solid #f4b7ad;border-radius:6px;padding:12px 14px;font-weight:700}.form-error{font-size:1.2rem;font-weight:700}.privacy-note{text-align:center}.privacy-box{border:1px solid var(--color-line);background:#f7fbfe;border-radius:8px;max-height:200px;padding:20px;overflow:auto}.privacy-box p,.privacy-box dl{color:var(--color-muted);font-size:1.3rem}.privacy-box dl{margin-top:12px}.privacy-box dt{color:var(--color-navy);margin-top:12px;font-weight:700}.privacy-box dd{margin-top:4px}.contact-submit{color:#fff;background:var(--color-navy);cursor:pointer;min-width:260px;min-height:48px;font:inherit;border:0;border-radius:999px;justify-self:center;padding:10px 24px;font-size:1.5rem;font-weight:700}.contact-submit:hover{background:var(--color-blue)}.contact-submit:disabled{cursor:wait;opacity:.65}.thanks-section{max-width:760px}.thanks-section h2{font-weight:700}.thanks-section p{color:var(--color-muted)}.site-cta{background:var(--color-sky);padding:72px 20px}.site-cta__inner{text-align:center;background:#fff;border-radius:20px;width:min(980px,100%);margin:0 auto;padding:clamp(42px,6vw,64px) 24px}.site-cta__inner h2{font-size:clamp(2.8rem,4vw,3.8rem);font-weight:700}.site-cta__inner p:not(.top-kicker){max-width:620px;color:var(--color-muted);margin:18px auto 28px}footer{color:#b9c9df;background:var(--color-navy)}footer .site-footer{grid-template-columns:minmax(220px,1.3fr) repeat(2,minmax(160px,.7fr));gap:48px;padding:70px clamp(20px,5vw,72px) 46px;display:grid}footer .site-footer nav ul li{margin-bottom:15px}footer .site-footer nav ul li a{color:#fff;font-size:1.4rem}footer .site-footer nav ul li a:hover{color:#d9e9ff}footer .site-footer p{color:inherit;font-size:1.3rem}footer .site-footer .logo-area .footer-brand{margin-bottom:20px;display:block}footer .site-footer .logo-area .footer-brand img{width:152px;height:auto}footer .site-footer .logo-area p{margin-bottom:0;font-size:1.2rem}footer .site-footer .logo-area p a{color:inherit!important}footer .site-footer .logo-area p.brand-name{color:#fff;margin-bottom:5px;font-size:1.6rem;font-weight:600}footer .site-footer .footer-heading{letter-spacing:.2em;color:#ace1fc;text-transform:uppercase;margin-bottom:25px;font-size:1.2rem;font-weight:600}footer .copy{text-align:center;border-top:1px solid #1f427a;padding:30px 0}footer .copy p{color:#c5e4f5;font-size:1rem}@media (width<=900px){.site-header{height:auto;min-height:78px;padding:16px 20px}.is-scrolled .site-header,.is-lower-page .site-header{height:auto;min-height:86px}.header-actions{gap:10px}.global-nav{border:1px solid var(--color-line);opacity:0;pointer-events:none;background:#fffffffa;border-radius:8px;gap:10px;width:min(280px,100% - 40px);padding:16px;transition:opacity .2s,transform .2s;display:grid;position:fixed;top:78px;right:20px;transform:translateY(-8px);box-shadow:0 18px 42px #08245a24}.is-scrolled .global-nav,.is-lower-page .global-nav{top:86px}.is-nav-open .global-nav{opacity:1;pointer-events:auto;transform:translateY(0)}.global-nav a{border-radius:6px;align-items:center;min-height:42px;padding:0 10px;display:flex}.global-nav a:hover{background:var(--color-sky-soft)}.header-contact{min-height:38px;padding:0 16px}.menu-toggle{display:block}.section-heading{flex-direction:column;grid-template-columns:1fr;align-items:start}.information-item{flex-direction:column;align-items:flex-start;gap:6px}.contact-form{padding:24px}footer .site-footer{grid-template-columns:1fr;gap:30px}}@media only screen and (width<=519px){.site-header{min-height:72px;padding-left:16px;padding-right:16px}.is-scrolled .site-header,.is-lower-page .site-header{min-height:78px}.site-header a.brand img.logo{width:110px}.brand-name{display:none}.header-actions{gap:8px}.header-contact{min-height:36px;padding:0 12px;font-size:1.2rem}.global-nav{width:min(280px,100% - 32px);top:72px;right:16px}.is-scrolled .global-nav,.is-lower-page .global-nav{top:78px}.button{min-height:46px;padding:0 20px}.page-hero-inner,.page-section{width:min(var(--content-width), 100% - 32px)}.page-hero-inner{padding:118px 0 48px}.page-section{padding:48px 0}h1{font-size:2.9rem;line-height:1.45}.lead{margin-top:16px;font-size:1.4rem}.section-heading{gap:14px;margin-bottom:24px}.section-heading h2{font-size:2.4rem}.card-grid,.entry-list{gap:18px}.card-link{padding:22px}.entry-card{padding-bottom:20px}.entry-card h2{font-size:1.6rem}.entry-card>:not(.entry-image-link){margin-left:18px;margin-right:18px}.information-item{padding:18px 0}.tag-navigation{margin-bottom:22px}.pagination{gap:8px;margin-top:36px}.pagination a,.pagination span{min-width:36px;min-height:36px;padding:6px 10px}.contact-section{gap:48px;padding-bottom:64px}.contact-intro p{font-size:1.5rem}.contact-notice{padding:20px}.contact-heading{font-size:2.2rem}.contact-form{gap:20px;padding:18px}.form-grid{gap:16px}.privacy-note{text-align:left}.privacy-box{max-height:180px;padding:16px}.contact-submit{justify-self:stretch;min-width:0}.site-cta{padding:56px 16px}.site-cta__inner{border-radius:12px;padding:34px 18px}.site-cta__inner h2{font-size:2.5rem}.site-cta__inner p:not(.top-kicker) br{display:none}footer .site-footer{gap:28px;padding:48px 16px 34px}footer .copy{padding:22px 16px}}
