:root{--black:#0a0a0a;--navy:#283a6b;--navy-dark:#1f2d54;--navy-light:#e8ebf1;--white:#fff;--gray-50:#fafafa;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-700:#374151;--ff-jp:"Yu Gothic","YuGothic","Noto Sans JP","游ゴシック","Hiragino Sans",sans-serif;--ff-en:"Inter","Yu Gothic","Noto Sans JP",sans-serif;--ff-serif:"Noto Serif JP","Yu Mincho","游明朝",serif;--container:1180px;--section-pad-y:120px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--white);color:var(--black);font-family:var(--ff-jp);line-height:1.7;-webkit-font-smoothing:antialiased;letter-spacing:.02em}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{color:inherit;font-family:inherit;font-size:inherit}.container{margin:0 auto;max-width:var(--container);padding:0 32px}.eyebrow{color:var(--navy);font-family:var(--ff-en);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.section-title{color:var(--black);font-size:clamp(28px,3.4vw,38px);font-weight:700;letter-spacing:.04em;line-height:1.35;margin-top:14px}.section-lead{color:var(--gray-500);font-size:15px;line-height:1.9;margin-top:18px;max-width:660px}.btn-primary{align-items:center;background:var(--navy);border:none;color:var(--white);cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:14px;letter-spacing:.08em;padding:18px 32px;transition:background .3s ease,transform .3s ease}.btn-primary:hover{background:var(--navy-dark);transform:translateY(-1px)}.btn-primary svg{fill:none;height:14px;stroke:currentColor;stroke-width:2;transition:transform .3s ease;width:14px}.btn-primary:hover svg{transform:translateX(4px)}.badge-navy{background:var(--navy);color:var(--white);display:inline-block;font-size:11px;font-weight:700;letter-spacing:.12em;padding:6px 14px}.site-nav{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsla(0,0%,100%,.92);border-bottom:1px solid var(--gray-200);position:sticky;top:0;z-index:100}.site-nav .container{align-items:center;display:flex;height:72px;justify-content:space-between}.logo{color:var(--black);font-family:var(--ff-en);font-size:16px;font-weight:700;letter-spacing:.22em}.nav-links{color:var(--gray-700);display:flex;font-size:13px;gap:36px;list-style:none}.nav-links a{transition:color .2s ease}.nav-links a:hover{color:var(--navy)}.nav-links a.nav-cta{background:var(--navy);border-radius:2px;box-shadow:0 4px 14px rgba(40,58,107,.25);color:var(--white);font-weight:600;letter-spacing:.04em;padding:9px 20px;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.nav-links a.nav-cta:hover{background:var(--navy-dark);box-shadow:0 6px 18px rgba(40,58,107,.35);color:var(--white);transform:translateY(-1px)}.fv{overflow:hidden;padding:96px 0 120px;position:relative}.fv .container{align-items:center;column-gap:72px;display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:1fr 1fr;row-gap:0}.fv-text{align-self:end;grid-column:1;grid-row:1}.fv-image{align-self:center;grid-column:2;grid-row:1/span 2}.fv-cta{align-self:start;grid-column:1;grid-row:2}.fv-headline{color:var(--black);font-size:clamp(32px,4.5vw,56px);font-weight:700;letter-spacing:.04em;line-height:1.3;margin-top:24px}.fv-headline strong{color:var(--navy)}.fv-sub{color:var(--gray-700);font-size:15px;line-height:2;margin-top:32px;max-width:560px}.fv-cta{align-items:center;display:flex;gap:28px;margin-top:44px}.fv-cta-sub{color:var(--gray-500);font-size:13px}.fv-image{aspect-ratio:4/5;background:linear-gradient(135deg,var(--navy-light) 0,var(--gray-100) 50%,var(--gray-50) 100%);overflow:hidden;position:relative}.fv-image:before{background:radial-gradient(circle at 30% 30%,rgba(40,58,107,.1) 0,transparent 50%),radial-gradient(circle at 70% 70%,rgba(40,58,107,.06) 0,transparent 50%);content:"";inset:0;position:absolute}.fv-image:after{bottom:24px;color:var(--navy);content:"HERO IMAGE";font-family:var(--ff-en);font-size:10px;font-weight:600;left:24px;letter-spacing:.22em;opacity:.6;position:absolute}.stats{background:var(--gray-50);border-bottom:1px solid var(--gray-200);border-top:1px solid var(--gray-200);padding:80px 0}.stats-grid{display:grid;gap:0;grid-template-columns:repeat(3,1fr)}.stat{border-right:1px solid var(--gray-200);padding:12px 32px;text-align:left}.stat:last-child{border-right:none}.stat-label{color:var(--navy);font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.stat-label,.stat-value{font-family:var(--ff-en)}.stat-value{align-items:baseline;color:var(--black);display:flex;font-size:clamp(40px,5vw,62px);font-weight:700;gap:6px;letter-spacing:-.02em;line-height:1;margin-top:14px}.stat-value .unit{color:var(--gray-500);font-size:18px;font-weight:500;letter-spacing:.04em}.stat-desc{color:var(--gray-500);font-size:13px;margin-top:14px}.why{padding:var(--section-pad-y) 0}.why-grid{display:grid;gap:48px;grid-template-columns:repeat(3,1fr);margin-top:72px}.why-item{border-top:1px solid var(--black);padding-top:32px;position:relative}.why-num{color:var(--navy);font-family:var(--ff-en);font-size:13px;font-weight:600;letter-spacing:.1em}.why-title{color:var(--black);font-size:20px;font-weight:700;letter-spacing:.04em;line-height:1.5;margin-top:16px}.why-body{color:var(--gray-700);font-size:14px;line-height:1.9;margin-top:18px}.work{background:var(--gray-50);padding:var(--section-pad-y) 0}.work-grid{display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin-top:64px}.work-card{background:var(--white);display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}.work-card:hover{box-shadow:0 12px 32px hsla(0,0%,4%,.06);transform:translateY(-4px)}.work-card-type{background:var(--navy);color:var(--white);font-size:12px;font-weight:700;letter-spacing:.08em;padding:12px 18px}.work-card-body{display:flex;flex:1;flex-direction:column;padding:20px 22px 24px}.work-card-industry{color:var(--navy);font-size:11px;font-weight:700;letter-spacing:.08em}.work-card-title{color:var(--black);flex:1;font-size:16px;font-weight:700;letter-spacing:.04em;line-height:1.55;margin-top:12px}.work-card-scope{border-top:1px solid var(--gray-200);color:var(--gray-500);font-size:12px;margin-top:16px;padding-top:16px}.profile{padding:var(--section-pad-y) 0}.profile-grid{display:grid;gap:80px;grid-template-columns:1fr 1fr;margin-top:64px}.profile-col h3{color:var(--black);font-size:22px;font-weight:700;letter-spacing:.04em;margin-bottom:32px;padding-bottom:16px;position:relative}.profile-col h3:after{background:var(--navy);bottom:0;content:"";height:2px;left:0;position:absolute;width:32px}.profile-list{display:flex;flex-direction:column;gap:18px;list-style:none}.profile-list li{align-items:flex-start;color:var(--black);display:flex;font-size:15px;gap:16px;line-height:1.7}.check-circle{align-items:center;background:var(--navy-light);border-radius:50%;display:inline-flex;flex-shrink:0;height:26px;justify-content:center;margin-top:2px;width:26px}.check-circle svg{fill:none;height:12px;stroke:var(--navy);stroke-width:3;width:12px}.voice{background:var(--gray-50);padding:var(--section-pad-y) 0}.voice-grid{display:grid;gap:28px;grid-template-columns:repeat(3,1fr);margin-top:64px}.voice-card{background:var(--white);display:flex;flex-direction:column;padding:32px}.voice-photo{aspect-ratio:1;background:linear-gradient(135deg,var(--gray-100) 0,var(--gray-200) 100%);margin-bottom:24px;position:relative}.voice-photo:after{align-items:center;color:var(--gray-400);content:"MEMBER PHOTO";display:flex;font-family:var(--ff-en);font-size:10px;font-weight:600;inset:0;justify-content:center;letter-spacing:.22em;position:absolute}.voice-name{color:var(--black);font-size:18px;font-weight:700;letter-spacing:.04em}.voice-role{color:var(--gray-500);font-size:12px;margin-top:4px}.voice-quote{border-top:1px solid var(--gray-200);font-size:17px;font-weight:600;letter-spacing:.02em;line-height:1.7;margin-top:24px;padding-top:24px;position:relative}.voice-quote,.voice-quote:before{color:var(--navy);font-family:var(--ff-serif)}.voice-quote:before{content:'"';font-size:32px;left:-4px;line-height:1;opacity:.3;position:absolute;top:16px}.voice-story{color:var(--gray-700);font-size:13px;line-height:1.9;margin-top:18px}.support{padding:var(--section-pad-y) 0}.support-grid{display:grid;gap:32px 48px;grid-template-columns:repeat(2,1fr);margin-top:64px}.support-item{border-bottom:1px solid var(--gray-200);display:flex;gap:24px;padding:28px 0}.support-num{color:var(--navy);flex-shrink:0;font-family:var(--ff-en);font-size:32px;font-weight:600;letter-spacing:-.02em;line-height:1}.support-content h4{color:var(--black);font-size:17px;font-weight:700;letter-spacing:.04em}.support-content p{color:var(--gray-700);font-size:13px;line-height:1.8;margin-top:8px}.terms{background:var(--gray-50);padding:var(--section-pad-y) 0}.terms-table{border-top:1px solid var(--gray-200);margin-top:64px}.terms-row{align-items:center;border-bottom:1px solid var(--gray-200);display:grid;gap:24px;grid-template-columns:180px 1fr 120px;padding:28px 0}.terms-label{color:var(--gray-500);font-size:13px;letter-spacing:.04em}.terms-value strong{color:var(--black);display:block;font-size:16px;font-weight:700;letter-spacing:.04em}.terms-value span{color:var(--gray-500);display:block;font-size:12px;margin-top:4px}.terms-row .badge-navy{justify-self:end}.process{padding:var(--section-pad-y) 0}.process-flow{align-items:start;display:grid;gap:0;grid-template-columns:repeat(4,1fr);margin-top:64px}.process-step{align-items:center;display:flex;flex-direction:column;position:relative}.process-step:not(:last-child):after{background:var(--gray-300);content:"";height:1px;left:calc(50% + 30px);position:absolute;top:22px;width:calc(100% - 60px)}.process-num{align-items:center;background:var(--navy);background-clip:padding-box;border-radius:50%;box-shadow:0 0 0 6px var(--white);color:var(--white);display:flex;font-family:var(--ff-en);font-size:17px;font-weight:700;height:44px;justify-content:center;letter-spacing:-.02em;position:relative;width:44px;z-index:1}.process-name{color:var(--black);font-size:14px;font-weight:700;letter-spacing:.04em;margin-top:18px}.process-duration{color:var(--gray-500);font-size:11px;margin-top:4px}.faq{margin-top:96px}.faq-title{color:var(--black);font-size:22px;font-weight:700;letter-spacing:.04em;margin-bottom:32px}.faq-item{border:1px solid var(--gray-200);margin-bottom:12px;transition:border-color .3s ease,background-color .3s ease}.faq-item.open{background:var(--navy-light);border-color:var(--navy)}.faq-q{align-items:center;color:var(--black);cursor:pointer;display:flex;font-size:15px;font-weight:700;gap:24px;justify-content:space-between;letter-spacing:.04em;padding:22px 24px;transition:color .2s ease}.faq-item.open .faq-q,.faq-q-label{color:var(--navy)}.faq-q-label{font-family:var(--ff-en);font-weight:600;letter-spacing:.1em;margin-right:14px}.faq-toggle{color:var(--navy);flex-shrink:0;font-size:18px;font-weight:300;transition:transform .3s ease}.faq-item.open .faq-toggle{transform:rotate(45deg)}.faq-a{color:var(--gray-700);display:none;font-size:14px;line-height:1.9;padding:0 24px 24px}.faq-item.open .faq-a{display:block}.faq-a-label{color:var(--navy);font-family:var(--ff-en);font-weight:600;letter-spacing:.1em;margin-right:12px}.apply{background:var(--white);border-top:1px solid var(--gray-200);padding:var(--section-pad-y) 0}.apply .container{max-width:720px}.apply-head{text-align:center}.apply-form{display:flex;flex-direction:column;gap:24px;margin-top:56px}.form-field label{color:var(--gray-700);display:block;font-size:12px;font-weight:700;letter-spacing:.06em;margin-bottom:8px}.form-field label .req{color:var(--navy);margin-left:4px}.form-field input,.form-field textarea{background:var(--white);border:1px solid var(--gray-300);color:var(--black);font-family:var(--ff-jp);font-size:14px;padding:14px 16px;transition:border-color .2s ease;width:100%}.form-field input:focus,.form-field textarea:focus{border-color:var(--navy);outline:none}.form-field textarea{min-height:100px;resize:vertical}.apply-submit{display:flex;justify-content:center;margin-top:16px}.apply-submit .btn-primary{font-size:15px;padding:22px 56px}.footer{background:var(--black);color:var(--gray-400);padding:56px 0 32px}.footer .container{align-items:center;display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between}.footer .logo{color:var(--white)}.footer-links{display:flex;font-size:12px;gap:32px;letter-spacing:.04em;list-style:none}.footer-links a:hover{color:var(--white)}.footer-copy{border-top:1px solid #1a1a1a;color:var(--gray-500);font-family:var(--ff-en);font-size:11px;letter-spacing:.1em;margin-top:32px;padding-top:24px;width:100%}.about-strip{background:var(--white);border-bottom:1px solid var(--gray-100);border-top:1px solid var(--gray-100);padding:80px 0}.about-grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-top:40px}.about-photo{aspect-ratio:4/3;background:linear-gradient(135deg,var(--gray-100),var(--gray-50));overflow:hidden;position:relative}.about-photo.wide{aspect-ratio:16/9}.about-points{display:grid;gap:40px;grid-template-columns:repeat(3,1fr);margin-top:48px}.about-point{border-top:1px solid var(--black);padding-top:24px}.about-point-num{color:var(--navy);font-family:var(--ff-en);font-size:13px;font-weight:600;letter-spacing:.1em}.about-point h3{color:var(--black);font-size:18px;font-weight:700;letter-spacing:.04em;line-height:1.5;margin-top:14px}.about-point p{color:var(--gray-700);font-size:14px;line-height:1.9;margin-top:14px}.about-photo:after{bottom:16px;color:var(--gray-400);content:attr(data-label);font-family:var(--ff-en);font-size:9px;font-weight:600;left:16px;letter-spacing:.22em;position:absolute}.stat-icon{color:var(--navy);height:28px;margin-bottom:24px;stroke-width:1.3;width:28px}.voice-quote-mark{color:var(--navy);height:32px;margin-bottom:8px;margin-top:20px;opacity:.7;width:32px}.apply-accent-row{align-items:center;background:var(--gray-50);border-left:3px solid var(--navy);display:flex;gap:24px;margin-bottom:48px;padding:24px}.apply-accent-photo{background:linear-gradient(135deg,var(--navy-light),var(--gray-100));flex-shrink:0;height:100px;position:relative;width:100px}.apply-accent-photo:after{align-items:center;color:var(--gray-400);content:"PHOTO";display:flex;font-family:var(--ff-en);font-size:8px;inset:0;justify-content:center;letter-spacing:.22em;position:absolute}.apply-accent-text{color:var(--gray-700);flex:1;font-size:14px;line-height:1.8}.apply-accent-text strong{color:var(--black);display:block;font-size:16px;margin-bottom:4px}.logo .logo-img{display:block;height:26px;width:auto}.footer .logo .logo-img,.logo-img{height:24px}.logo-img{display:block;width:auto}.cases-grid{display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin-top:40px}.cases-grid .case-card:first-child{grid-column:1/-1}.case-card{background:var(--white);border:1px solid var(--gray-200);display:flex;flex-direction:column;gap:20px;padding:36px 36px 28px;transition:border-color .25s ease,transform .25s ease}.case-card:hover{border-color:var(--navy);transform:translateY(-2px)}.case-card-head{align-items:baseline;border-bottom:1px solid var(--gray-200);display:flex;gap:16px;justify-content:space-between;padding-bottom:16px}.case-card-num{color:var(--navy);font-family:var(--ff-en);font-size:13px;font-weight:600;letter-spacing:.16em}.case-card-industry{color:var(--gray-500);font-family:var(--ff-jp);font-size:12px;letter-spacing:.04em}.case-card-title{color:var(--black);font-family:var(--ff-jp);font-size:19px;font-weight:700;letter-spacing:-.005em;line-height:1.5}.case-card-row{color:var(--gray-700);display:grid;font-size:13px;gap:16px;grid-template-columns:80px 1fr;line-height:1.85}.case-card-row .case-card-label{color:var(--gray-500);font-family:var(--ff-en);font-size:10px;font-weight:600;letter-spacing:.18em;padding-top:3px;text-transform:uppercase}.case-card-result{align-items:center;background:var(--gray-50);border-left:3px solid var(--navy);display:grid;gap:16px;grid-template-columns:80px 1fr;margin-top:4px;padding:16px 20px}.case-card-result .case-card-label{color:var(--navy)}.case-card-result-main{color:var(--black);font-family:var(--ff-en);font-size:16px;font-weight:600;line-height:1.4}.case-card-result-sub{color:var(--gray-700);font-size:12px;margin-top:4px}.footer-sites{border-top:1px solid hsla(0,0%,100%,.1);display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-top:56px;padding-top:40px}.footer-site{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.7);display:flex;flex-direction:column;gap:10px;padding:24px;text-decoration:none;transition:background-color .25s ease,color .25s ease,border-color .25s ease}.footer-site:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.2);color:var(--white)}.footer-site-en{color:rgba(120,150,220,.85);font-family:var(--ff-en);font-size:10px;letter-spacing:.22em;text-transform:uppercase}.footer-site-jp{color:var(--white);font-family:var(--ff-jp);font-size:16px;font-weight:500}.footer-site-arrow{color:hsla(0,0%,100%,.5);font-family:var(--ff-en);font-size:11px;letter-spacing:.18em;margin-top:6px}.footer-site:hover .footer-site-arrow{color:var(--white)}.work-grid{display:none!important}.ico{flex-shrink:0}.icon-md{height:32px;width:32px}.icon-md,.icon-sm{stroke:var(--navy)}.icon-sm{height:20px;width:20px}.why-icon{color:var(--navy);margin-bottom:24px}.why-card-image{aspect-ratio:4/3;background-color:var(--gray-100);background-position:50%;background-size:cover;margin-bottom:24px;width:100%}.work-card-image{aspect-ratio:4/3;background:linear-gradient(135deg,var(--navy-light) 0,var(--gray-100) 50%,var(--gray-50) 100%);border-bottom:1px solid var(--gray-200);position:relative}.work-card-image:after{align-items:center;color:var(--gray-400);content:"PROJECT IMAGE";display:flex;font-family:var(--ff-en);font-size:9px;font-weight:600;inset:0;justify-content:center;letter-spacing:.22em;position:absolute}.support-icon-row{align-items:center;display:flex;gap:12px;margin-bottom:6px}.support-icon-row .ico{color:var(--navy)}.terms-label-wrap{align-items:center;display:flex;gap:12px}.terms-label-wrap .ico{color:var(--navy)}.process-icon{color:var(--gray-500);height:22px;margin-top:12px;width:22px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media (max-width:960px){:root{--section-pad-y:72px}.fv .container{gap:40px;grid-template-columns:1fr;grid-template-rows:auto}.fv-cta,.fv-image,.fv-text{align-self:auto;grid-column:1;grid-row:auto}.fv-image{aspect-ratio:16/10}.areas-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat{border-bottom:1px solid var(--gray-200);border-right:none;padding:24px}.stat:nth-child(odd){border-right:1px solid var(--gray-200)}.stat:nth-child(n+3){border-bottom:none}.why-grid{gap:40px}.about-points,.why-grid{grid-template-columns:1fr}.about-points{gap:28px}.about-grid{gap:12px;grid-template-columns:1fr}.work-grid{grid-template-columns:repeat(2,1fr)}.profile-grid{gap:48px;grid-template-columns:1fr}.voice-grid{gap:24px;grid-template-columns:1fr}.support-grid{gap:0;grid-template-columns:1fr}.process-flow{gap:24px;grid-template-columns:1fr}.nav-links,.process-step:not(:last-child):after{display:none}}@media (max-width:640px){.container{padding:0 20px}.terms-row{gap:8px;grid-template-columns:1fr;padding:20px 0}.terms-row .badge-navy{justify-self:start}.process-flow,.work-grid{grid-template-columns:1fr}.process-flow{gap:24px}.process-step:not(:last-child):after{display:none}.footer .container{align-items:flex-start;flex-direction:column}}.fv-image.has-photo{background-position:50%;background-size:cover}.fv-image.has-photo:after,.fv-image.has-photo:before{display:none}.about-photo.has-photo{background-position:50%;background-size:cover}.about-photo.has-photo:after{display:none}.apply-accent-icon{align-items:center;background:var(--navy-light);border-radius:50%;display:flex;flex-shrink:0;height:100px;justify-content:center;width:100px}.apply-accent-icon svg{height:46px;stroke:var(--navy);width:46px}.voice-icon{align-items:center;background:var(--navy-light);border-radius:50%;display:flex;height:72px;justify-content:center;margin-bottom:24px;width:72px}.voice-icon svg{height:34px;stroke:var(--navy);width:34px}.process,.support,.why{background:var(--gray-50)}.terms{background:var(--white)}.partner-banner{background-color:var(--navy);background-position:50%;background-size:cover;color:var(--white);padding:clamp(76px,11vw,136px) 24px;text-align:center}.partner-banner-inner{margin:0 auto;max-width:760px}.partner-eyebrow{color:hsla(0,0%,100%,.72);font-family:var(--ff-en);font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase}.partner-title{font-size:clamp(22px,3vw,34px);font-weight:700;letter-spacing:.04em;line-height:1.65;margin-top:18px}.partner-sub{color:hsla(0,0%,100%,.88);font-size:15px;line-height:2.1;margin-top:26px}.support-areas{background:var(--gray-50);padding:var(--section-pad-y) 0}.areas-grid{background:var(--gray-200);border:1px solid var(--gray-200);display:grid;gap:1px;grid-template-columns:repeat(2,1fr);margin-top:48px}.area-item{background:var(--gray-50);display:flex;gap:18px;padding:26px 28px}.area-num{color:var(--navy);flex-shrink:0;font-family:var(--ff-en);font-size:13px;font-weight:600;letter-spacing:.06em;padding-top:3px}.area-body h3{color:var(--black);font-size:16px;font-weight:700;letter-spacing:.03em;line-height:1.55}.area-body p{color:var(--gray-700);font-size:13.5px;line-height:1.85;margin-top:9px}@media (max-width:960px){.areas-grid{grid-template-columns:1fr}}.apply-action{margin-top:52px;text-align:center}.apply-action-btn{display:inline-flex;width:auto}.apply-action-note{color:var(--gray-500);font-size:13px;line-height:1.8;margin-top:18px}.footer-inner{display:flex;flex-wrap:wrap;gap:48px;justify-content:space-between}.footer-logo-img{height:26px}.footer-tagline{color:var(--gray-400);font-size:13px;letter-spacing:.04em;margin-top:18px}.footer-cols{display:flex;flex-wrap:wrap;gap:64px}.footer-col-h{color:var(--gray-500);font-family:var(--ff-en);font-size:11px;letter-spacing:.18em;margin-bottom:16px;text-transform:uppercase}.footer-col ul{display:flex;flex-direction:column;gap:12px;list-style:none}.footer-col a{color:hsla(0,0%,100%,.75);font-size:13px;letter-spacing:.03em;transition:color .2s ease}.footer-col a:hover{color:var(--white)}.footer .footer-copy{margin-top:48px}@media (max-width:720px){.footer-cols{gap:36px}}