@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400&display=swap');

:root{
  --navy:#07142d;
  --ink:#172033;
  --paper:#f7f4ea;
  --white:#fff;
  --line:rgba(23,32,51,.16);
  --gold:#afac81;
  --coral:#ff6b6b;
  --mint:#5eead4;
  --sky:#6ee7ff;
  --font-en:"Arial Narrow","Barlow Condensed",Arial,sans-serif;
  --font-ja:"Noto Sans JP","Yu Gothic",system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-ja);line-height:1.9;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.loader{position:fixed;inset:0;z-index:9999;background:var(--navy);display:grid;place-items:center;color:#fff;animation:loaderOut .9s ease 2.15s forwards;overflow:hidden}
.loader img{position:absolute;width:min(56vw,420px);opacity:.11;animation:spinSlow 7s linear infinite}
.loader__word{position:relative;font-family:var(--font-en);font-size:clamp(54px,13vw,178px);font-weight:400;line-height:.8;letter-spacing:.02em;text-align:center}
.loader__word span{display:block;transform:translateY(110%);animation:wordUp .72s cubic-bezier(.16,1,.3,1) forwards}.loader__word span+span{animation-delay:.12s}
@keyframes wordUp{to{transform:none}}@keyframes loaderOut{to{opacity:0;visibility:hidden;pointer-events:none}}@keyframes spinSlow{to{transform:rotate(360deg)}}
.progress{position:fixed;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--coral),var(--mint),var(--gold));z-index:9000;transform-origin:left center;transform:scaleX(0)}
.sea-chaser{position:fixed;left:0;top:0;z-index:800;pointer-events:none;width:46px;height:46px;opacity:0;filter:drop-shadow(0 10px 18px rgba(7,20,45,.16));transform:translate3d(-120px,-120px,0) rotate(0deg);transition:opacity .4s ease}.sea-chaser img{width:100%;height:100%;object-fit:contain}.sea-chaser.is-active{opacity:.72}
.site-header{position:fixed;left:0;right:0;top:0;z-index:1000;height:86px;padding:0 clamp(18px,3vw,42px);display:flex;align-items:center;justify-content:space-between;color:#fff;mix-blend-mode:difference}
.brand{display:flex;align-items:center;gap:12px}.brand img{width:34px;height:34px;object-fit:contain;filter:brightness(4) grayscale(1)}.brand span{display:grid;line-height:1}.brand strong{font-family:var(--font-en);font-size:25px;letter-spacing:.05em}.brand small{font-family:var(--font-en);font-size:10px;letter-spacing:.28em;opacity:.72}
.global-nav{display:flex;gap:28px;font-family:var(--font-en);font-size:17px;letter-spacing:.16em}.global-nav a{position:relative}.global-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:#fff;transform:scaleX(0);transform-origin:left;transition:.28s}.global-nav a:hover::after{transform:scaleX(1)}
.nav-close{display:none}
.nav-toggle{display:none;background:none;border:0;width:42px;height:42px;position:relative}.nav-toggle span{position:absolute;right:0;width:30px;height:1px;background:#fff;transition:.25s}.nav-toggle span:first-child{top:15px}.nav-toggle span:last-child{top:25px}.nav-open .nav-toggle span:first-child{top:20px;transform:rotate(32deg)}.nav-open .nav-toggle span:last-child{top:20px;transform:rotate(-32deg)}
.section-watch{opacity:0;transform:translateY(40px);transition:opacity .9s ease,transform .9s cubic-bezier(.16,1,.3,1)}.section-watch.is-visible{opacity:1;transform:none}
.hero{min-height:96svh;position:relative;background:var(--navy);color:#fff;overflow:hidden;display:grid;align-items:end;padding:120px clamp(22px,7vw,96px) 86px}
.hero__media{position:absolute;inset:0}.hero__media img{width:100%;height:100%;object-fit:cover;object-position:center}.hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,20,45,.92),rgba(7,20,45,.56) 54%,rgba(7,20,45,.28)),linear-gradient(180deg,rgba(7,20,45,.08),rgba(7,20,45,.78))}
.hero__big{position:absolute;left:-.08em;bottom:-.13em;font-family:var(--font-en);font-size:23vw;font-weight:400;line-height:.75;white-space:nowrap;color:rgba(255,255,255,.08);letter-spacing:-.02em}
.hero__content{position:relative;z-index:1;max-width:1040px}.eyebrow,.section-label{font-family:var(--font-en);letter-spacing:.24em;text-transform:uppercase;font-weight:400;color:var(--gold);font-size:15px}.hero h1{font-family:var(--font-en);font-size:clamp(88px,17vw,240px);line-height:.7;letter-spacing:-.02em;margin:18px 0 34px}.hero__lead{font-size:clamp(18px,2.2vw,28px);font-weight:400;letter-spacing:.08em}.hero__line{position:absolute;right:34px;bottom:34px;z-index:2;font-family:var(--font-en);letter-spacing:.24em;writing-mode:vertical-rl}.hero__line::after{content:"";display:block;width:1px;height:70px;background:#fff;margin:12px auto 0;animation:pulseLine 1.6s ease-in-out infinite}@keyframes pulseLine{50%{height:34px;opacity:.45}}
.photo-band{position:relative;min-height:420px;aspect-ratio:16/9;background-image:var(--photo);background-size:cover;background-position:center;overflow:hidden;display:flex;align-items:flex-end;padding:0 clamp(22px,7vw,96px) 34px;color:#fff}
.photo-band::after,.message__shade{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,20,45,.04),rgba(7,20,45,.38));pointer-events:none}.photo-band span{position:relative;z-index:1;font-family:var(--font-en);letter-spacing:.24em;font-weight:400}
.news{position:relative;isolation:isolate;background:#fff;padding:72px clamp(22px,7vw,96px) 82px;display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);gap:clamp(34px,6vw,76px);overflow:hidden}.news::before{content:"NEWS";position:absolute;right:clamp(18px,5vw,80px);top:-.18em;z-index:-1;font-family:var(--font-en);font-size:clamp(110px,18vw,240px);font-weight:400;letter-spacing:.02em;color:rgba(7,20,45,.035);line-height:1}.news__anchor{position:absolute;right:clamp(18px,7vw,108px);bottom:-88px;width:clamp(120px,17vw,250px);opacity:.045;filter:grayscale(1);transform:rotate(-12deg);pointer-events:none}.news__head h2{font-family:var(--font-en);font-size:clamp(42px,5.4vw,78px);line-height:.95;letter-spacing:.01em;color:var(--navy);margin:18px 0 0}.news__list{border-top:1px solid rgba(23,32,51,.13)}.news__item{position:relative;display:grid;grid-template-columns:132px 1fr;gap:24px;padding:18px 0 18px 28px;border-bottom:1px solid rgba(23,32,51,.13);color:#606a78;font-size:13.5px;line-height:1.8;transition:color .28s ease,transform .28s ease}.news__item::before{content:"";position:absolute;left:0;top:50%;width:8px;height:8px;border-radius:50%;border:1px solid rgba(23,32,51,.24);transform:translateY(-50%);transition:.28s ease}.news__item::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--navy);transform:scaleX(0);transform-origin:left;transition:transform .42s cubic-bezier(.16,1,.3,1)}.news__item time{font-family:var(--font-en);letter-spacing:.14em;color:#9aa3af;font-size:12px}.news__item p{margin:0}.news__item:hover{color:var(--navy);transform:translateX(6px)}.news__item:hover::before{background:var(--gold);border-color:var(--gold)}.news__item:hover::after{transform:scaleX(1)}
.statement{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);gap:clamp(34px,7vw,96px);padding:120px clamp(22px,7vw,96px);background:#fff;align-items:center}
.statement__text h2,.direction__copy h2,.flow__body h2,.message h2{font-size:clamp(34px,5vw,72px);line-height:1.42;font-weight:400;letter-spacing:.03em;margin:20px 0 28px}.statement__text p,.direction__copy p,.symbol__copy p,.message p,.contact p{color:#475569;font-size:15.5px;max-width:760px}
.media{margin:0;position:relative;overflow:hidden;background:#dbeafe}.media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.media:hover img{transform:scale(1.045)}.media figcaption,.work-item p{position:absolute;left:22px;bottom:18px;z-index:2;margin:0;color:#fff;font-family:var(--font-en);letter-spacing:.22em;font-weight:400}.media::after,.work-item::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(7,20,45,.56));pointer-events:none}.media--landscape{aspect-ratio:4/3;border-radius:0 42px 0 0}.media--portrait{aspect-ratio:2/3;border-radius:42px 0 42px 0}.media--closing{aspect-ratio:4/5;border-radius:46px 46px 0 0}
.direction{background:#eef5f6;padding:92px 0 120px;overflow:hidden}.ticker{display:flex;gap:4vw;white-space:nowrap;font-family:var(--font-en);font-size:clamp(82px,16vw,220px);font-weight:400;line-height:.75;color:rgba(7,20,45,.07);animation:ticker 18s linear infinite;margin-bottom:58px}.ticker span{flex:0 0 auto}@keyframes ticker{to{transform:translateX(-50%)}}
.direction__grid{width:min(1180px,calc(100% - 36px));margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:stretch}.direction__copy{background:#fff;padding:56px;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.direction__grid .media--landscape{aspect-ratio:16/9;grid-column:2}
.symbol{display:grid;grid-template-columns:1fr 1fr;background:#fff;min-height:76vh}.symbol__mark{background:var(--navy);display:grid;place-items:center;padding:8vw}.symbol__mark img{width:min(520px,72vw);filter:drop-shadow(0 28px 58px rgba(0,0,0,.22))}.symbol__copy{padding:8vw;display:flex;flex-direction:column;justify-content:center}.symbol__copy h2,.contact h2,.works h2{font-family:var(--font-en);font-size:clamp(84px,13vw,180px);line-height:.74;letter-spacing:-.02em;margin:24px 0;color:var(--navy)}
.service{padding:110px clamp(22px,7vw,96px);background:#fff}.service__list{border-top:1px solid var(--line);margin-top:28px}.service__list a{display:grid;grid-template-columns:1fr 340px;gap:28px;align-items:center;border-bottom:1px solid var(--line);padding:30px 0;position:relative;overflow:hidden}.service__list a::before{content:"";position:absolute;inset:0;background:var(--navy);transform:scaleX(0);transform-origin:left;transition:.42s cubic-bezier(.16,1,.3,1);z-index:0}.service__list a:hover::before{transform:scaleX(1)}.service__list span,.service__list em{position:relative;z-index:1}.service__list span{font-family:var(--font-en);font-size:clamp(58px,10vw,144px);font-weight:400;line-height:.72;color:var(--navy);letter-spacing:-.02em;transition:.35s}.service__list em{font-style:normal;color:#64748b}.service__list a:hover span,.service__list a:hover em{color:#fff}
.works{padding:120px 0;background:var(--navy);color:#fff}.works__head{width:min(1180px,calc(100% - 36px));margin:0 auto 44px}.works h2{color:#fff}.works__rail{display:flex;gap:22px;overflow:auto;padding:0 max(18px,calc((100vw - 1180px)/2)) 22px;scroll-snap-type:x mandatory}.work-item{position:relative;min-width:min(74vw,380px);aspect-ratio:5/7;overflow:hidden;border-radius:36px 36px 0 0;background:#0f172a;scroll-snap-align:start}.work-item img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.16,1,.3,1)}.work-item:hover img{transform:scale(1.05) rotate(.4deg)}.work-item p{position:absolute}
.flow{display:grid;grid-template-columns:minmax(300px,480px) 1fr;gap:clamp(36px,7vw,96px);padding:120px clamp(22px,7vw,96px);background:#fff;align-items:start}.steps{list-style:none;margin:30px 0 0;padding:0;border-top:1px solid var(--line)}.steps li{display:grid;grid-template-columns:82px 150px 1fr;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:22px 0}.steps span{font-family:var(--font-en);font-size:42px;font-weight:400;color:var(--navy)}.steps strong{font-size:17px}.steps em{font-style:normal;color:#64748b;font-size:13px}
.message{position:relative;min-height:74vh;background-image:var(--photo);background-size:cover;background-position:center;color:#fff;display:grid;align-items:center;padding:120px clamp(22px,7vw,96px);overflow:hidden}.message__text{position:relative;z-index:1;max-width:900px}.message p{color:rgba(255,255,255,.78)}
.contact{display:grid;grid-template-columns:1fr minmax(320px,520px);gap:clamp(34px,7vw,96px);padding:120px clamp(22px,7vw,96px) 0;background:var(--navy);color:#fff;align-items:end}.contact h2{color:#fff}.contact p{color:rgba(255,255,255,.72)}.contact__actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.contact__actions a{height:56px;min-width:210px;border:1px solid rgba(255,255,255,.38);display:grid;place-items:center;font-family:var(--font-en);letter-spacing:.18em}.contact__actions a:first-child{background:#fff;color:var(--navy)}.footer{display:flex;justify-content:space-between;gap:20px;background:#020914;color:#fff;padding:28px 34px;font-family:var(--font-en);letter-spacing:.16em}.footer p,.footer small{margin:0;color:rgba(255,255,255,.72)}
.tilt{transform-style:preserve-3d;will-change:transform}
.price{padding:118px clamp(22px,7vw,96px);background:#f1f7f2;display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:clamp(34px,6vw,82px);align-items:start}.price h2,.faq h2{font-family:var(--font-en);font-size:clamp(78px,12vw,170px);line-height:.74;letter-spacing:-.02em;margin:24px 0;color:var(--navy)}.price__intro p{color:#475569;margin:0;max-width:430px}.price__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.price-card{min-height:310px;background:#fff;border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.price-card::before{content:"";position:absolute;inset:auto 0 0;height:5px;background:linear-gradient(90deg,var(--coral),var(--mint),var(--gold))}.price-card span{font-family:var(--font-en);letter-spacing:.22em;color:var(--gold);font-weight:400}.price-card h3{font-size:25px;margin:18px 0 10px}.price-card p{margin:0;color:#526172}.price-card__amount{font-family:var(--font-en);font-size:clamp(42px,5vw,72px);line-height:.9;color:var(--navy)!important;font-weight:400;letter-spacing:-.02em}.price-card--featured{background:var(--navy);color:#fff;transform:translateY(-18px)}.price-card--featured p,.price-card--featured .price-card__amount{color:#fff!important}.price-card--wide{grid-column:1/-1;min-height:0;display:grid;grid-template-columns:180px 220px 1fr;gap:24px;align-items:center}.faq{padding:118px clamp(22px,7vw,96px);background:#fff;display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:clamp(34px,6vw,82px)}.faq__list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:0}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:24px;padding:26px 0;font-size:20px;font-weight:400}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font-family:var(--font-en);font-size:34px;line-height:1;color:var(--gold);transition:.25s}.faq details[open] summary::after{transform:rotate(45deg)}.faq details p{margin:0 0 28px;color:#526172;max-width:760px}
@media (max-width:900px){.site-header{height:72px;padding:0 18px}.brand img{width:28px;height:28px}.brand strong{font-size:21px}.brand small{font-size:8px}.nav-toggle{display:block}.global-nav{position:fixed;left:14px;right:14px;top:78px;background:rgba(7,20,45,.96);border:1px solid rgba(255,255,255,.18);padding:24px;display:none;flex-direction:column;gap:16px;mix-blend-mode:normal}.nav-open .global-nav{display:flex}.hero{min-height:94svh;padding:104px 22px 70px}.hero h1{font-size:clamp(72px,24vw,126px)}.photo-band{aspect-ratio:4/3;min-height:280px}.statement,.direction__grid,.symbol,.flow,.contact{grid-template-columns:1fr}.statement,.flow,.service,.contact{padding:86px 22px}.direction{padding:72px 0 90px}.direction__copy{padding:38px 24px}.direction__grid .media--landscape{grid-column:auto}.symbol__mark,.symbol__copy{padding:74px 22px}.service__list a{grid-template-columns:1fr;padding:24px 0}.works{padding:86px 0}.work-item{min-width:76vw}.steps li{grid-template-columns:64px 1fr;gap:10px 16px}.steps em{grid-column:2}.contact{padding-bottom:0}.footer{display:block;padding:26px 22px}.footer small{display:block;margin-top:6px}}
@media (max-width:520px){.hero__lead{font-size:16px}.eyebrow,.section-label{font-size:12px;letter-spacing:.18em}.statement__text h2,.direction__copy h2,.flow__body h2,.message h2{font-size:31px}.symbol__copy h2,.contact h2,.works h2{font-size:76px}.contact__actions a{width:100%}}
@media (max-width:900px){.price,.faq{padding:86px 22px;grid-template-columns:1fr}.price__grid{grid-template-columns:1fr}.price-card,.price-card--featured{min-height:260px;transform:none}.price-card--wide{grid-column:auto;grid-template-columns:1fr;gap:10px}.faq summary{font-size:16px;line-height:1.7}.price h2,.faq h2{font-size:76px}}
@media (max-width:520px){.price-card{padding:24px}.price-card__amount{font-size:42px}.faq summary::after{font-size:28px}}
.brand small{letter-spacing:.08em}.global-nav{letter-spacing:.08em}.section-label{letter-spacing:.12em}.service__list span{font-size:clamp(34px,7vw,92px);line-height:1;letter-spacing:0}.price h2,.works h2,.faq h2,.contact h2{font-size:clamp(50px,8vw,112px);line-height:1.05;letter-spacing:0}.symbol__copy h2{font-size:clamp(62px,10vw,142px);line-height:.92;letter-spacing:0}
@media (max-width:520px){.service__list span{font-size:34px}.price h2,.works h2,.faq h2,.contact h2{font-size:48px}.symbol__copy h2{font-size:58px}.hero h1{font-size:clamp(58px,18vw,92px)}}
.loader__word{font-size:clamp(44px,9vw,118px);line-height:.92}.hero__big{font-size:13vw;bottom:-.03em;color:rgba(255,255,255,.055)}.hero h1{font-size:clamp(66px,9vw,132px);line-height:.86;letter-spacing:.01em}.hero__lead{font-size:clamp(16px,1.45vw,22px);letter-spacing:.06em}.statement__text h2,.direction__copy h2,.flow__body h2,.message h2{font-family:var(--font-en);font-size:clamp(42px,5.2vw,82px);line-height:1.02;letter-spacing:.01em}.symbol__copy h2,.price h2,.works h2,.faq h2,.contact h2{font-size:clamp(48px,6.4vw,92px);line-height:.98;letter-spacing:.01em}.service__list span{font-size:clamp(42px,5.2vw,76px);line-height:.95;letter-spacing:.01em}.ticker{font-size:clamp(58px,10vw,132px)}.work-item{min-width:min(62vw,340px)}.price-card__amount{font-size:clamp(34px,3.7vw,54px)}.section-label,.eyebrow{font-size:13px;letter-spacing:.18em}.photo-band span,.media figcaption,.work-item p{font-size:13px;letter-spacing:.18em}
@media (max-width:900px){.loader__word{font-size:clamp(42px,14vw,90px)}.hero__big{font-size:18vw}.hero h1{font-size:clamp(58px,18vw,104px)}.statement__text h2,.direction__copy h2,.flow__body h2,.message h2{font-size:clamp(38px,11vw,64px)}.symbol__copy h2,.price h2,.works h2,.faq h2,.contact h2{font-size:clamp(44px,12vw,72px)}.service__list span{font-size:clamp(34px,10vw,58px)}.ticker{font-size:clamp(56px,17vw,112px)}}
@media (min-width:1200px){.hero{min-height:92svh}.statement,.flow,.service,.price,.faq{padding-top:96px;padding-bottom:96px}.works{padding-top:96px;padding-bottom:96px}}
@media (max-width:900px){.news{grid-template-columns:1fr;padding:62px 22px;gap:24px}.news::before{font-size:112px;right:10px;top:-24px}.news__head h2{font-size:46px}.news__item{grid-template-columns:1fr;gap:4px;padding:16px 0 16px 22px}.news__item:hover{transform:none}}
@media (max-width:900px){.sea-chaser{display:none}.news__anchor{width:118px;right:8px;bottom:-42px;opacity:.04}}
@media (max-width:900px){.nav-open .site-header{mix-blend-mode:normal;color:var(--navy)}.nav-open .brand img{filter:none}.nav-open .nav-toggle span{background:var(--navy)}.global-nav::before{content:"MENU";font-family:var(--font-en);font-size:12px;letter-spacing:.24em;color:#9aa3af}.nav-close{display:flex;align-items:center;justify-content:space-between;width:100%;height:44px;padding:0;margin:0 0 6px;background:transparent;border:0;border-bottom:1px solid rgba(23,32,51,.14);font-family:var(--font-en);font-size:13px;letter-spacing:.22em;color:var(--navy)}.nav-close::after{content:"×";font-size:24px;line-height:1;color:var(--navy)}.global-nav{background:rgba(255,255,255,.98)!important;color:var(--navy);border:1px solid rgba(23,32,51,.12)!important;box-shadow:0 22px 60px rgba(7,20,45,.16);gap:0!important;padding:20px 24px 22px!important}.global-nav a{display:block;padding:13px 0;border-bottom:1px solid rgba(23,32,51,.10);color:var(--navy);font-size:20px;letter-spacing:.12em}.global-nav a::after{display:none}}

:root{
  --font-en:"Barlow Condensed","Bahnschrift Condensed","DIN Condensed","DIN Alternate","Avenir Next Condensed","Roboto Condensed","Arial Narrow",Arial,sans-serif;
  --font-ja:"Yu Gothic","YuGothic","Hiragino Kaku Gothic ProN","Noto Sans JP",system-ui,sans-serif;
}
body{font-size:14px;line-height:1.86;font-weight:400;letter-spacing:.01em}
body :where(h1,h2,h3,p,a,span,small,strong,em,summary,time,button,figcaption,li){font-weight:400!important}
.loader__word,.brand strong,.brand small,.global-nav,.nav-close,.eyebrow,.section-label,.hero h1,.hero__big,.hero__line,.photo-band span,.news::before,.news__head h2,.news__item time,.statement__text h2,.direction__copy h2,.flow__body h2,.message h2,.symbol__copy h2,.price h2,.works h2,.faq h2,.contact h2,.media figcaption,.work-item p,.ticker,.service__list span,.price-card span,.price-card__amount,.steps span,.contact__actions a,.footer{font-family:var(--font-en);font-stretch:condensed}
.loader__word{font-size:clamp(40px,6vw,78px);line-height:1.04;letter-spacing:.12em}
.brand strong{font-size:20px;letter-spacing:.09em}.brand small{font-size:9px;letter-spacing:.18em}.global-nav{font-size:14px;letter-spacing:.16em}
.hero{min-height:88svh}.hero__big{font-size:8.8vw;opacity:.55;color:rgba(255,255,255,.04);bottom:.02em}.hero h1{font-size:clamp(44px,6.4vw,86px);line-height:.98;letter-spacing:.1em;margin:18px 0 26px}.hero__lead{font-size:clamp(13px,1.1vw,16px);letter-spacing:.05em;max-width:620px}
.eyebrow,.section-label{font-size:12px;letter-spacing:.22em}.hero__line{font-size:12px;letter-spacing:.2em}
.news{padding-top:58px;padding-bottom:64px}.news::before{font-size:clamp(86px,13vw,168px)}.news__head h2{font-size:clamp(30px,3.6vw,48px);line-height:1.08;letter-spacing:.08em}.news__item{font-size:12.5px;line-height:1.75}.news__item time{font-size:11px}
.statement__text h2,.direction__copy h2,.flow__body h2,.message h2,.symbol__copy h2,.price h2,.works h2,.faq h2,.contact h2{font-size:clamp(32px,4vw,56px);line-height:1.02;letter-spacing:.12em}
.statement__text p,.direction__copy p,.symbol__copy p,.message p,.contact p,.price__intro p,.price-card p,.faq details p{font-size:13.2px;line-height:1.92}
.photo-band span,.media figcaption,.work-item p{font-size:12px;letter-spacing:.22em}
.ticker{font-size:clamp(42px,7vw,90px);line-height:.9;color:rgba(7,20,45,.055)}
.service__list a{padding:22px 0}.service__list span{font-size:clamp(30px,4.2vw,52px);line-height:1.05;letter-spacing:.12em}.service__list em{font-size:13px}
.price-card{min-height:260px}.price-card h3{font-size:18px}.price-card span{font-size:12px;letter-spacing:.16em}.price-card__amount{font-size:clamp(28px,3vw,40px)}
.steps span{font-size:30px}.steps strong{font-size:14px}.steps em{font-size:12.5px}.faq summary{font-size:15px}.contact__actions a{height:50px;font-size:12px;letter-spacing:.14em}
@media (max-width:900px){
  body{font-size:13px}.brand strong{font-size:17px}.global-nav a{font-size:17px!important}.hero h1{font-size:clamp(42px,13vw,72px);letter-spacing:.08em}.hero__big{font-size:14vw}.statement__text h2,.direction__copy h2,.flow__body h2,.message h2,.symbol__copy h2,.price h2,.works h2,.faq h2,.contact h2{font-size:clamp(28px,8vw,44px)}.service__list span{font-size:clamp(28px,8vw,42px)}.ticker{font-size:clamp(40px,12vw,76px)}.news__head h2{font-size:34px}
}
