/* =========================================================
   CHIZAI LANDSCAPE - shared site styles
   Source: docs/CHIZAI_LANDSCAPE_PC/*.html (inline <style>)
   Loaded on every page; page-specific rules live in css/pages/*.css
   ========================================================= */
:root{--poster:url(/images/hero-banner.webp)}
:root{
  --ink:#0B1B3F;--ink-2:#0E254F;--navy:#2550A5;--navy-d:#1B3C7E;
  --cyan:#5BC5EE;--cyan-d:#2EA9DC;--glint:#8FE0FF;
  --paper:#F5F8FC;--paper-2:#EAF0F8;--line:#D8E1EF;
  --slate:#5A6B86;--slate-d:#3A4865;--white:#fff;
  --maxw:1200px;--ease:cubic-bezier(.16,1,.3,1);
  --shadow:0 24px 60px -28px rgba(11,27,63,.28);--shadow-s:0 10px 30px -16px rgba(11,27,63,.30);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Zen Kaku Gothic New",-apple-system,BlinkMacSystemFont,sans-serif;color:var(--slate-d);background:var(--white);line-height:1.85;-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:var(--cyan);color:var(--ink)}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}
.eyebrow{font-family:"Zilla Slab",serif;font-weight:600;letter-spacing:.22em;text-transform:uppercase;font-size:.78rem;color:var(--cyan-d);display:inline-flex;align-items:center;gap:.7em}
.eyebrow::before{content:"";width:30px;height:2px;background:var(--cyan);display:inline-block}
.eyebrow.on-dark{color:var(--cyan)}
.lead{font-size:1.02rem;color:var(--slate);max-width:64ch;line-height:1.95}
.section{padding: clamp(40px,5vw,64px) 0 clamp(72px,10vw,128px) 0;position:relative}
.sec-head{margin-bottom:52px}
.sec-head .eyebrow{margin-bottom:18px}
.sec-head .lead{margin-top:22px}
.center{text-align:center}
.center .lead{margin-left:auto;margin-right:auto}
/* buttons */
.btn{display:inline-flex;align-items:center;gap:.7em;font-weight:700;font-size:.95rem;padding:16px 30px;border-radius:999px;transition:.45s var(--ease);letter-spacing:.02em;white-space:nowrap;cursor:pointer;border:none}
.btn .arr{transition:transform .45s var(--ease)}
.btn:hover .arr{transform:translateX(5px)}
.btn-primary{background:linear-gradient(135deg,var(--navy),var(--cyan-d));color:#fff;box-shadow:0 14px 30px -12px rgba(37,80,165,.7)}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 22px 44px -14px rgba(37,80,165,.8)}
.btn-ghost{border:1.5px solid rgba(255,255,255,.5);color:#fff;background:none}
.btn-ghost:hover{background:rgba(255,255,255,.12);border-color:#fff}
.btn-outline{border:1.5px solid var(--navy);color:var(--navy);background:none}
.btn-outline:hover{background:var(--navy);color:#fff;transform:translateY(-3px)}
/* index hero (video) */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;background:radial-gradient(120% 120% at 78% 18%,#16356f 0%,var(--ink-2) 42%,var(--ink) 100%);color:#fff;overflow:hidden}
.hero-stage{position:absolute;inset:0;overflow:hidden;background:radial-gradient(120% 120% at 74% 30%,#16356f 0%,var(--ink-2) 46%,var(--ink) 100%)}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#0b1b3f var(--poster) center/cover no-repeat}
.orbit{position:absolute;top:4%;right:3%;width:min(42vw,520px);aspect-ratio:1/1;opacity:.45;z-index:2}
.orbit svg{width:100%;height:100%;animation:spin 70s linear infinite}
.orbit .o-ell{fill:none;stroke:rgba(143,224,255,.45);stroke-width:1.1;stroke-dasharray:3 9}
@keyframes spin{to{transform:rotate(360deg)}}
.hero::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(85deg,var(--ink) 4%,rgba(11,27,63,.82) 34%,rgba(11,27,63,.45) 66%,rgba(11,27,63,.30) 100%),linear-gradient(0deg,var(--ink) 2%,transparent 30%)}
.hero-inner{position:relative;z-index:3;width:100%}
.hero-eyebrow{margin-bottom:28px;opacity:0;animation:rise .9s var(--ease) .2s forwards}
.hero h1 .accent{color:var(--cyan);white-space:nowrap}
.hero h1 .ln{display:block;opacity:0;animation:rise 1s var(--ease) forwards}
.hero h1 .ln:nth-child(1){animation-delay:.32s}
.hero h1 .ln:nth-child(2){animation-delay:.46s}
.hero p.sub{margin:28px 0 38px;max-width:56ch;font-size:clamp(1rem,1.5vw,1.16rem);color:rgba(255,255,255,.86);font-weight:400;line-height:1.95;opacity:0;animation:rise 1s var(--ease) .62s forwards}
.hero p.sub b{color:#fff;font-weight:700}
.hero-cta{display:flex;gap:16px;flex-wrap:wrap;opacity:0;animation:rise 1s var(--ease) .78s forwards}
.hero-meta{position:absolute;left:0;right:0;bottom:34px;z-index:3;opacity:0;animation:rise 1s var(--ease) 1s forwards}
.hero-meta .row{display:flex;align-items:center;gap:34px;flex-wrap:wrap;padding-top:22px;border-top:1px solid rgba(255,255,255,.14)}
.hero-meta .stat{display:flex;align-items:baseline;gap:10px}
.hero-meta .num{font-family:"Zilla Slab",serif;font-weight:700;font-size:1.7rem;color:var(--cyan);line-height:1}
.hero-meta .lbl{font-size:.78rem;color:rgba(255,255,255,.7)}
.scroll-cue{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);z-index:3;font-family:"Zilla Slab",serif;font-size:.6rem;letter-spacing:.3em;color:rgba(255,255,255,.55);writing-mode:vertical-rl;display:flex;align-items:center;gap:12px}
.scroll-cue::after{content:"";width:1px;height:46px;background:linear-gradient(rgba(91,197,238,.9),transparent);animation:cue 1.8s ease-in-out infinite}
@keyframes cue{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}100%{transform:scaleY(0);transform-origin:bottom}}
@keyframes rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}
/* sub-page hero */
.page-hero{position:relative;padding:170px 0 64px;color:#fff;overflow:hidden;background:radial-gradient(120% 140% at 80% 0%,#16356f 0%,var(--ink-2) 50%,var(--ink) 100%)}
.page-hero .ph-bg{position:absolute;inset:0;background:#0b1b3f var(--poster) center/cover no-repeat;}
.page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 10%,rgba(11,27,63,.5) 70%,transparent); opacity: 0.2;}
.page-hero .wrap{position:relative;z-index:2}
.breadcrumb{font-size:.78rem;color:rgba(255,255,255,.6);margin-bottom:20px;display:flex;gap:8px;align-items:center;letter-spacing:.06em}
.breadcrumb a{color:rgba(255,255,255,.6)}
.breadcrumb a:hover{color:var(--cyan)}
.breadcrumb .sep{opacity:.4}
.page-hero .h1en{font-family:"Zilla Slab",serif;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);font-size:.82rem;margin-bottom:16px;display:flex;align-items:center;gap:.7em}
.page-hero .h1en::before{content:"";width:30px;height:2px;background:var(--cyan)}
.page-hero .ph-lead{margin-top:20px;max-width:60ch;color:rgba(255,255,255,.82);font-size:1.02rem;line-height:1.95}
.page-hero .new-tag{font-family:"Zilla Slab",serif;font-weight:700;font-size:.62rem;color:var(--ink);background:var(--cyan);border-radius:4px;padding:2px 8px;letter-spacing:.08em;margin-left:12px;vertical-align:middle}
/* journey ribbon */
.journey{background:var(--ink);color:#fff;padding:44px 0}
.journey .wrap{display:flex;align-items:stretch;flex-wrap:wrap}
.jstep{flex:1;min-width:180px;padding:8px 26px}
.jstep+.jstep{border-left:1px solid rgba(255,255,255,.12)}
.jstep .jn{font-family:"Zilla Slab",serif;font-weight:700;font-size:.72rem;color:var(--cyan);letter-spacing:.16em}
.jstep .jd{font-size:.78rem;color:rgba(255,255,255,.6);line-height:1.65}
/* generic grids */
.g2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.bg-paper{background:var(--paper)}
.bg-ink{background:var(--ink);color:#fff}
.bg-ink .h-jp{color:#fff}
.bg-ink .lead{color:rgba(255,255,255,.74)}
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}
/* branch cards (TOP hub) */
.branch{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.bcard{background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px 30px;transition:.5s var(--ease);position:relative;overflow:hidden;display:block}
.bcard::before{content:"";position:absolute;left:0;top:0;height:100%;width:4px;background:var(--cyan);transform:scaleY(0);transform-origin:top;transition:.5s var(--ease)}
.bcard:hover{transform:translateY(-6px);box-shadow:var(--shadow-s);border-color:transparent}
.bcard:hover::before{transform:scaleY(1)}
.bcard .bn{font-family:"Zilla Slab",serif;font-weight:600;font-size:.7rem;letter-spacing:.14em;color:var(--cyan-d);display:block;margin-bottom:14px}
.bcard h3 .badge{font-family:"Zilla Slab",serif;font-size:.55rem;font-weight:700;color:#fff;background:var(--cyan-d);border-radius:4px;padding:2px 7px;letter-spacing:.06em}
.bcard p{font-size:.88rem;color:var(--slate);line-height:1.8}
.bcard .more{margin-top:16px;font-family:"Zilla Slab",serif;font-weight:600;font-size:.78rem;color:var(--navy);display:flex;align-items:center;gap:6px;transition:gap .4s var(--ease)}
.bcard:hover .more{gap:12px}
/* issue cards */
.issue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.issue{background:#fff;border:1px solid var(--line);border-radius:18px;padding:34px 30px;transition:.5s var(--ease);position:relative;overflow:hidden}
.issue::before{content:"";position:absolute;left:0;top:0;height:100%;width:4px;background:var(--cyan);transform:scaleY(0);transform-origin:top;transition:.5s var(--ease)}
.issue:hover{transform:translateY(-6px);box-shadow:var(--shadow-s);border-color:transparent}
.issue:hover::before{transform:scaleY(1)}
.issue .qn{font-family:"Zilla Slab",serif;font-weight:700;color:var(--paper-2);font-size:2.4rem;line-height:1;position:absolute;right:22px;top:18px;transition:.5s}
.issue:hover .qn{color:var(--cyan)}
.issue p{font-size:.9rem;color:var(--slate);line-height:1.8}
/* service cards */
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.svc{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:32px 28px;transition:.5s var(--ease)}
.svc:hover{background:rgba(91,197,238,.08);border-color:rgba(91,197,238,.5);transform:translateY(-6px)}
.svc .sn{font-family:"Zilla Slab",serif;font-weight:600;font-size:.74rem;color:var(--cyan);letter-spacing:.16em;display:block;margin-bottom:18px}
.svc p{font-size:.88rem;color:rgba(255,255,255,.66);line-height:1.8}
.note-band{margin-top:24px;border:1px solid rgba(91,197,238,.4);border-radius:18px;padding:30px 34px;display:flex;gap:24px;align-items:center;flex-wrap:wrap;background:linear-gradient(120deg,rgba(37,80,165,.25),rgba(91,197,238,.05))}
.note-band p{font-size:.92rem;color:rgba(255,255,255,.82);line-height:1.85;flex:1;min-width:240px}
/* industry table */
.ind-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.ind{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 28px;transition:.4s var(--ease)}
.ind:hover{box-shadow:var(--shadow-s);transform:translateY(-3px)}
.ind h4 .ic{font-family:"Zilla Slab",serif;font-size:.7rem;color:var(--cyan-d);border:1px solid var(--line);border-radius:6px;padding:2px 8px}
.ind p{font-size:.86rem;color:var(--slate);line-height:1.75}
/* steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:step}
.step{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px 24px;position:relative}
.step .st-n{font-family:"Zilla Slab",serif;font-weight:700;font-size:.72rem;letter-spacing:.14em;color:var(--cyan-d);margin-bottom:14px}
.step p{font-size:.84rem;color:var(--slate);line-height:1.7}
/* stat / case / voice */
.stat-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.stat-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:34px 30px;text-align:center}
.stat-card .sv{font-family:"Zilla Slab",serif;font-weight:700;font-size:clamp(2.2rem,5vw,3rem);color:var(--navy);line-height:1}
.stat-card .sv .u{font-size:1.05rem;color:var(--cyan-d);margin-left:4px}
.stat-card .sl{font-size:.86rem;color:var(--slate);margin-top:8px}
.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.case{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:.5s var(--ease)}
.case:hover{transform:translateY(-6px);box-shadow:var(--shadow-s)}
.case .ctop{height:90px;background:linear-gradient(135deg,var(--navy),var(--cyan-d));position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:16px 26px}
.case .ctop .cgrid{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:26px 26px;opacity:.6}
.case .ctop .cfield{position:relative;font-family:"Zilla Slab",serif;font-weight:600;color:rgba(255,255,255,.95);font-size:.8rem;letter-spacing:.08em}
.case .cbody{padding:28px 28px 30px}
.case dl{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin-bottom:6px}
.case dt{font-size:.72rem;font-weight:700;color:#fff;background:var(--navy);border-radius:5px;padding:3px 9px;height:fit-content;white-space:nowrap;letter-spacing:.04em}
.case dd{font-size:.86rem;color:var(--slate-d);line-height:1.7}
.case .cres dt{background:var(--cyan-d)}
.voices{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.voice{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 24px;position:relative}
.voice .q{font-family:"Zilla Slab",serif;font-weight:700;font-size:2.4rem;color:var(--paper-2);line-height:1;position:absolute;top:14px;right:18px}
.voice p{font-size:.82rem;color:var(--slate);line-height:1.75}
/* reasons */
.reason-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:20px;overflow:hidden}
.reason{padding:42px 36px;transition:.5s var(--ease)}
.reason+.reason{border-left:1px solid var(--line)}
.reason:hover{background:var(--paper)}
.reason .rn{font-family:"Zilla Slab",serif;font-weight:700;font-size:.74rem;letter-spacing:.18em;color:var(--cyan-d);margin-bottom:20px}
.reason p{font-size:.9rem;color:var(--slate);line-height:1.85}
/* members / company */
.mem-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.mem{background:#fff;border:1px solid var(--line);border-radius:20px;padding:38px 34px;display:flex;gap:26px;align-items:flex-start;transition:.5s var(--ease)}
.mem:hover{box-shadow:var(--shadow-s);transform:translateY(-4px)}
.mem .avatar{width:88px;height:88px;border-radius:16px;flex-shrink:0;background:radial-gradient(120% 120% at 60% 20%,#16356f,var(--ink));display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.mem .avatar::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(91,197,238,.18) 1px,transparent 1px);background-size:100% 14px;opacity:.6}
.mem .role{font-family:"Zilla Slab",serif;font-weight:600;font-size:.72rem;letter-spacing:.12em;color:var(--cyan-d);margin-bottom:6px}
.mem .name .en{display:block;font-family:"Zilla Slab",serif;font-size:.78rem;font-weight:500;color:var(--slate);letter-spacing:.1em;margin-top:4px}
.mem .quals{margin-top:14px;font-size:.86rem;color:var(--slate);line-height:1.75}
.company{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}
.company table{width:100%;border-collapse:collapse}
.company th,.company td{padding:20px 30px;text-align:left;font-size:.92rem;border-bottom:1px solid var(--line);vertical-align:top}
.company tr:last-child th,.company tr:last-child td{border-bottom:none}
.company td{color:var(--slate-d)}
.msg{background:#fff;border:1px solid var(--line);border-radius:20px;padding:46px 48px;position:relative}
.msg .qmark{font-family:"Zilla Slab",serif;font-size:4rem;color:var(--paper-2);line-height:.6;position:absolute;top:30px;left:34px}
.msg p{position:relative;font-size:1.02rem;color:var(--slate-d);line-height:2.05;margin-bottom:16px}
.msg .sign small{display:block;font-family:"Zen Kaku Gothic New";font-weight:400;color:var(--slate);font-size:.82rem;margin-bottom:4px}
/* news */
.news-cats{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.cat{font-size:.8rem;font-weight:500;color:var(--slate-d);border:1px solid var(--line);border-radius:999px;padding:8px 18px;transition:.3s;cursor:pointer;background:#fff}
.cat.active,.cat:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.news-list{border-top:1px solid var(--line);margin-top:18px}
.ni{display:grid;grid-template-columns:120px 1fr auto;gap:24px;align-items:flex-start;padding:28px 6px;border-bottom:1px solid var(--line);transition:.4s var(--ease)}
.ni:hover{background:#fff;padding-left:18px;padding-right:18px;border-radius:14px;box-shadow:var(--shadow-s)}
.ni .date{font-family:"Zilla Slab",serif;font-weight:600;color:var(--cyan-d);font-size:.9rem;letter-spacing:.04em;padding-top:3px}
.ni .nmeta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px}
.ni .ncat{font-size:.68rem;font-weight:700;color:#fff;background:var(--navy);border-radius:4px;padding:3px 10px;letter-spacing:.04em}
.ni .tags{display:flex;gap:8px;flex-wrap:wrap}
.ni .tag{font-size:.74rem;color:var(--cyan-d);font-weight:500}
.ni p{font-size:.88rem;color:var(--slate);line-height:1.8;max-width:62ch}
.ni .ext{margin-top:10px;font-family:"Zilla Slab",serif;font-weight:600;font-size:.8rem;color:var(--navy);display:inline-flex;align-items:center;gap:6px}
.ni .go{font-family:"Zilla Slab",serif;color:var(--line);font-size:1.2rem;transition:.4s var(--ease);padding-top:2px}
.ni:hover .go{color:var(--cyan-d);transform:translateX(4px)}
.tagcloud{display:flex;gap:10px;flex-wrap:wrap}
.tagcloud a{font-size:.84rem;color:var(--slate-d);background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 16px;transition:.3s}
.tagcloud a:hover{background:var(--cyan);color:var(--ink);border-color:var(--cyan)}
/* video */
.vid-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.vid{border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#fff;transition:.5s var(--ease);cursor:pointer}
.vid:hover{transform:translateY(-6px);box-shadow:var(--shadow-s)}
.vid .thumb{aspect-ratio:16/9;background:radial-gradient(120% 120% at 70% 20%,#16356f,var(--ink));position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.vid .thumb .vg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(91,197,238,.1) 1px,transparent 1px),linear-gradient(rgba(91,197,238,.1) 1px,transparent 1px);background-size:30px 30px;opacity:.5}
.vid .play{width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.16);border:1.5px solid rgba(255,255,255,.6);display:flex;align-items:center;justify-content:center;transition:.4s var(--ease)}
.vid:hover .play{background:var(--cyan);border-color:var(--cyan)}
.vid .play::before{content:"";border-left:13px solid #fff;border-top:8px solid transparent;border-bottom:8px solid transparent;margin-left:4px;transition:.4s}
.vid:hover .play::before{border-left-color:var(--ink)}
.vid .vmeta{padding:18px 20px 20px}
.vid .vmeta .vc{font-family:"Zilla Slab",serif;font-size:.66rem;letter-spacing:.12em;color:var(--cyan-d);font-weight:600}
/* form / contact */
.contact-grid{display:grid;grid-template-columns:1fr 360px;gap:48px;align-items:start}
.cardsel{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:36px}
.csel{border:1.5px solid var(--line);border-radius:16px;padding:22px 20px;cursor:pointer;transition:.4s var(--ease);background:#fff;text-align:left}
.csel:hover,.csel.on{border-color:var(--navy);box-shadow:var(--shadow-s)}
.csel .ci{font-family:"Zilla Slab",serif;font-size:.66rem;letter-spacing:.1em;color:var(--cyan-d);font-weight:600}
.csel p{font-size:.78rem;color:var(--slate);line-height:1.6}
.form{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.field{display:flex;flex-direction:column;gap:8px}
.field.full{grid-column:1/-1}
.field label{font-size:.82rem;font-weight:700;color:var(--ink)}
.field label .req{color:var(--cyan-d);margin-left:6px;font-size:.72rem}
.field input,.field select,.field textarea{font-family:inherit;font-size:.95rem;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:14px 16px;transition:.3s;width:100%}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 4px rgba(37,80,165,.12)}
.field textarea{min-height:150px;resize:vertical}
.form-foot{grid-column:1/-1;display:flex;flex-direction:column;gap:16px;margin-top:6px}
.privacy-row{display:flex;gap:10px;align-items:flex-start;font-size:.84rem;color:var(--slate)}
.privacy-row input{width:18px;height:18px;margin-top:3px;accent-color:var(--navy)}
.contact-side{background:radial-gradient(120% 120% at 20% 10%,#16356f,var(--ink));color:#fff;border-radius:22px;padding:38px 34px;position:sticky;top:100px}
.contact-side .ck{font-family:"Zilla Slab",serif;font-size:.72rem;letter-spacing:.16em;color:var(--cyan);font-weight:600;margin-bottom:14px}
.contact-side .tel{font-family:"Zilla Slab",serif;font-weight:700;font-size:1.9rem;color:#fff;line-height:1.1}
.contact-side .telnote{font-size:.8rem;color:rgba(255,255,255,.6);margin:6px 0 24px}
.contact-side .divider{height:1px;background:rgba(255,255,255,.16);margin:24px 0}
.contact-side .addr{font-size:.86rem;color:rgba(255,255,255,.82);line-height:1.8}
.access{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}
.access .map{height:300px;background:linear-gradient(135deg,#dde6f3,#eef3fa);position:relative;display:flex;align-items:center;justify-content:center}
.access .map .grid{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(37,80,165,.08) 1px,transparent 1px),linear-gradient(rgba(37,80,165,.08) 1px,transparent 1px);background-size:40px 40px}
.access .ainfo{padding:26px 30px}
.access .ainfo p{font-size:.88rem;color:var(--slate);line-height:1.8}
/* what-is visual */
.wi-visual{position:relative;border-radius:24px;overflow:hidden;background:radial-gradient(120% 120% at 70% 20%,#16356f,var(--ink));aspect-ratio:4/3.4;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;color:#fff}
.wi-visual .vlayer{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(91,197,238,.12) 1px,transparent 1px),linear-gradient(rgba(91,197,238,.12) 1px,transparent 1px);background-size:38px 38px;opacity:.5}
.wi-visual .vcore{position:relative;text-align:center;padding:30px}
.wi-visual .big{font-family:"Zilla Slab",serif;font-weight:700;font-size:1.05rem;letter-spacing:.2em;color:var(--cyan);margin-bottom:14px}
.wi-visual .pillars{display:flex;gap:13px;justify-content:center;align-items:flex-end;height:120px;margin-top:8px}
.wi-visual .pillar{width:24px;background:linear-gradient(var(--cyan),rgba(91,197,238,.15));border-radius:6px 6px 0 0;opacity:.9}
.wi-visual .vcap{margin-top:20px;font-size:.82rem;color:rgba(255,255,255,.75)}
.term{font-family:"Zilla Slab",serif;font-weight:700;font-size:clamp(2.2rem,5vw,3.4rem);color:var(--ink);line-height:1.05;margin:10px 0 26px}
.term em{font-style:normal;color:var(--cyan-d)}
.def{font-size:1rem;color:var(--slate-d);line-height:2;margin-bottom:18px}
.def b{color:var(--navy);font-weight:700}
.usecase{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.uc{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px 30px;transition:.4s var(--ease)}
.uc:hover{box-shadow:var(--shadow-s);transform:translateY(-4px)}
.uc .un{font-family:"Zilla Slab",serif;font-weight:700;font-size:.74rem;letter-spacing:.14em;color:var(--cyan-d);margin-bottom:14px}
.uc p{font-size:.9rem;color:var(--slate);line-height:1.8}
/* reveal */
.reveal{opacity:0;transform:translateY(32px);transition:.9s var(--ease)}
.reveal.in{opacity:1;transform:none}
.reveal.d1{transition-delay:.08s}
.reveal.d2{transition-delay:.16s}
.reveal.d3{transition-delay:.24s}
.reveal.d4{transition-delay:.32s}
@media(max-width:980px){.split,.contact-grid{grid-template-columns:1fr;gap:40px}
.branch,.issue-grid,.svc-grid,.g3,.stat-strip,.vid-grid{grid-template-columns:repeat(2,1fr)}
.case-grid,.usecase,.ind-grid,.mem-grid,.g2{grid-template-columns:1fr}
.steps,.cardsel{grid-template-columns:repeat(2,1fr)}
.reason-grid{grid-template-columns:1fr}
.reason+.reason{border-left:none;border-top:1px solid var(--line)}
.voices,.g4{grid-template-columns:repeat(2,1fr)}
.contact-side{position:static}}
@media(max-width:640px){.wrap{padding:0 20px}
.branch,.issue-grid,.svc-grid,.g3,.stat-strip,.vid-grid,.voices,.g4,.steps,.cardsel{grid-template-columns:1fr}
.form{grid-template-columns:1fr}
.journey .wrap{gap:8px}
.jstep{min-width:100%;padding:14px 0}
.jstep+.jstep{border-left:none;border-top:1px solid rgba(255,255,255,.12)}
.ni{grid-template-columns:1fr;gap:10px}
.ni .go{display:none}
.company th,.company td{display:block;width:100%;padding:14px 22px}
.company th{border-bottom:none;padding-bottom:4px}
.hero-meta{display:none}
.msg{padding:34px 26px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}
.reveal{opacity:1;transform:none}}
/* TOP intro (IP Landscape teaser under hero) */
.intro-points{display:flex;flex-wrap:wrap;gap:16px;margin:28px 0 26px}
.ip-item{flex:1;min-width:150px;border-left:2px solid var(--cyan);padding:2px 0 2px 16px}
.ip-item .v{font-size:.8rem;color:var(--slate);line-height:1.55;margin-top:2px}
.intro-foot{font-size:.92rem;color:var(--slate);margin-bottom:28px}
/* compass visual (dark-blue nautical) */
.compass-wrap{width:min(82%,300px);margin:6px auto 2px}
.compass-wrap svg{width:100%;height:auto;display:block;overflow:visible}
.compass-spin{transform-box:fill-box;transform-origin:center;animation:spin 80s linear infinite}
/* TOP: service index (editorial list) */
.svc-index{border-top:1px solid var(--line)}
.si-row{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;padding:26px 6px;border-bottom:1px solid var(--line);transition:.4s var(--ease);cursor:pointer}
.si-row:hover{padding-left:18px;padding-right:18px;background:#fff;box-shadow:var(--shadow-s);border-radius:14px;border-bottom-color:transparent}
.si-num{font-family:"Zilla Slab",serif;font-weight:700;color:var(--paper-2);font-size:1.5rem;line-height:1;transition:.4s}
.si-row:hover .si-num{color:var(--cyan-d)}
.si-main p{font-size:.85rem;color:var(--slate);line-height:1.6}
.si-go{font-family:"Zilla Slab",serif;color:var(--line);font-size:1.2rem;transition:.4s var(--ease)}
.si-row:hover .si-go{color:var(--cyan-d);transform:translateX(4px)}
/* TOP: cross-mix edge band */
.crossmix{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}
.mix-stack{display:flex;flex-direction:column;align-items:center;gap:10px}
.mix-x{font-family:"Zilla Slab",serif;color:var(--cyan);font-size:1.2rem;font-weight:700;line-height:1}
.mix-arrow{color:var(--cyan);font-size:1.5rem;line-height:1}
@media(max-width:980px){.crossmix{grid-template-columns:1fr;gap:40px}}
/* TOP: edge inset card (merged into the support section) */
.edge-card{margin-top:60px;background:radial-gradient(120% 140% at 80% 0%,#16356f,var(--ink));border-radius:24px;padding:clamp(34px,5vw,54px);color:#fff;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;box-shadow:var(--shadow);position:relative;overflow:hidden}
.edge-card .ec-grid{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(91,197,238,.08) 1px,transparent 1px),linear-gradient(rgba(91,197,238,.08) 1px,transparent 1px);background-size:40px 40px;opacity:.55}
.edge-card>div{position:relative;z-index:1}
.edge-card p{color:rgba(255,255,255,.8);font-size:.96rem;line-height:1.9}
@media(max-width:880px){.edge-card{grid-template-columns:1fr;gap:34px;margin-top:48px}}
/* ip-landscape: "how you use it" scannable list */
.usewhen{border-top:1px solid var(--line)}
.uw{display:grid;grid-template-columns:minmax(220px,1fr) auto 1.25fr;gap:24px;align-items:center;padding:26px 8px;border-bottom:1px solid var(--line);transition:.4s var(--ease)}
.uw:hover{background:#fff;padding-left:18px;padding-right:18px;border-radius:14px;box-shadow:var(--shadow-s);border-bottom-color:transparent}
.uw .q .qq{font-family:"Zilla Slab",serif;font-size:.9rem;color:var(--cyan-d);font-weight:700}
.uw .ar{color:var(--cyan-d);font-size:1.2rem;line-height:1}
.uw .a{font-size:.92rem;color:var(--slate);line-height:1.75}
.uw .a b{color:var(--navy);font-weight:700}
@media(max-width:720px){.uw{grid-template-columns:1fr;gap:8px;padding:22px 6px}
.uw .ar{display:none}}
/* ip-landscape: philosophy statement (premium) */
.stance{position:relative;overflow:hidden;background:linear-gradient(135deg,#ffffff 0%,#eef4fb 100%);border:1px solid var(--line);border-radius:28px;padding:clamp(44px,6vw,74px);box-shadow:var(--shadow);display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(32px,5vw,64px);align-items:center}
.stance::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--cyan),var(--navy))}
.stance-wm{position:absolute;right:-70px;bottom:-90px;width:360px;height:360px;color:var(--navy);opacity:.05;pointer-events:none}
.stance-wm svg{width:100%;height:100%}
.stance-l{position:relative;z-index:1}
.stance-l .eyebrow{margin-bottom:22px}
.stance-h .dot{color:var(--cyan)}
.stance-r{position:relative;z-index:1}
.stance-r p{font-size:1.04rem;line-height:2.05;color:var(--slate-d);max-width:50ch;margin-bottom:30px}
.stance-r p b{color:var(--navy);font-weight:700}
@media(max-width:860px){.stance{grid-template-columns:1fr;gap:30px;padding:40px 30px}
.stance-wm{width:240px;height:240px;right:-50px;bottom:-70px}}

/* =========================================================
   Bootstrap interop
   ---------------------------------------------------------
   Bootstrap 5.3 is loaded ahead of this file because the header (navbar /
   collapse) and footer from docs/Header_Footer_Modify are built on it.
   Two things then leak into the ported pages, and both are undone here.

   1. Reboot restyles bare elements. `revert` rolls those declarations back
      to the browser defaults the pages were designed against. Scoped to
      <main> so the header/footer keep the Reboot baseline their own CSS was
      written against. margin/padding stay hard 0 because that came from this
      file's own `*` reset, not from the UA.
   2. Bootstrap defines .btn / .btn-primary / .lead / .row / .breadcrumb /
      .figure, which the pages already use. Those are undone unscoped and at
      Bootstrap's own specificity, so page CSS loaded after this file still
      wins (e.g. .ipl-note overriding .lead).
   ========================================================= */
main h1,main h2,main h3,main h4,main h5,main h6{margin:0;font-size:revert;font-weight:revert;line-height:revert}
main p,main ul,main ol,main dl,main dd,main dt,
main figure,main blockquote,main pre,main address,main fieldset,main legend{margin:0;padding:0}
main ul,main ol{list-style:revert}
main dt{font-weight:revert}
main b,main strong{font-weight:revert}
main label{display:revert}
main svg,main img{vertical-align:revert}
main button,main input,main select,main textarea{font-family:revert;font-size:revert;line-height:revert}
main button{appearance:auto;-webkit-appearance:auto;border-radius:revert;text-transform:revert}
main textarea{resize:revert}
main table{border-collapse:revert;caption-side:revert}
main th{text-align:revert}

.btn{line-height:inherit;vertical-align:baseline;text-align:inherit}
.lead{font-weight:revert}
.row{margin-left:0;margin-right:0}
.row>*{flex-shrink:revert;width:revert;max-width:revert;padding-left:0;padding-right:0;margin-top:0}
.breadcrumb{flex-wrap:revert;list-style:revert}
.figure{display:revert}

/* ---------------------------------------------------------
   Base overrides from docs/Header_Footer_Modify/assets/css/styles.css
   (sticky footer + wider Bootstrap containers)
   --------------------------------------------------------- */
body{display:flex;flex-direction:column;min-height:100dvh}
@media (min-width:992px){
  .container,.container-lg,.container-md,.container-sm,.container-xl{max-width:calc(100% - 48px)}
}
@media (min-width:1400px){
  .container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1320px}
}

.loading {
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   width: 100vw;
   height: 100dvh;
   background-color: #fff;
   display: flex;
   justify-content: center;
   align-items: center;
   opacity: 0;
   transition: opacity 0.5s ease 1s, z-index 0s linear 2s;
   inset: 0;
   z-index: 0;
}
.loading.active {
   transition: opacity 0s, z-index 0s;
   opacity: 1;
   z-index: 9999;
}
.loading__mask, .loading__logo {
   display: block;
   width: 24%;
   height: auto;
   aspect-ratio: 357/93;
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
}
.loading__mask {
   mask-image: url("data:image/svg+xml,%3Csvg id='logoLoad' data-name='logo loading' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 196.55 50.9'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %2354c2f0; %7D .cls-1, .cls-2 %7B stroke-width: 0px; %7D .cls-2 %7B fill: %2300469b; %7D %3C/style%3E%3C/defs%3E%3Cg id='logoloading-1' data-name='logo loading'%3E%3Cpath class='cls-2' d='M69.72,16.32c.1.35.18.71.25,1.07,1.79,10.15-10.38,21.33-27.16,24.97-16.79,3.64-31.84-1.64-33.63-11.79-1.45-8.27,5.99-17.85,17.88-23.09C10.01,12.66-1.72,24.62.21,35.59c2.11,11.97,19.67,18.23,39.23,13.98,19.56-4.25,33.71-17.39,31.6-29.35-.24-1.38-.69-2.68-1.32-3.9'/%3E%3Cpath class='cls-1' d='M46.1,0l-10.52,4.04s1.95-.61,3.72.06c1.39.63.64,1.92.23,2.88l-17.19,34.01s15.46-7.38,43.41-28.05l-28.89,10.98L46.1,0Z'/%3E%3Cpath class='cls-2' d='M104.99,9.31l-1.58,4.79c-.78-.64-1.57-1.1-2.38-1.39-.81-.29-1.73-.43-2.77-.43-1.86,0-3.37.58-4.55,1.74-1.18,1.16-1.76,2.6-1.76,4.32s.46,3.07,1.37,4.06c1.02,1.11,2.54,1.67,4.54,1.67,1.01,0,1.98-.13,2.93-.4.95-.27,1.94-.7,2.98-1.29l.77-.44v5.13c-.26-.1-.45-.17-.57-.22-.21-.08-.41-.12-.59-.12-.5,0-1.14.06-1.9.17-.77.11-1.58.23-2.43.35-.85.12-1.62.18-2.32.18-2.99,0-5.34-.88-7.04-2.65-1.62-1.68-2.42-3.87-2.42-6.57s.9-5.03,2.71-6.66c1.88-1.71,4.54-2.56,7.96-2.56.65,0,1.48.05,2.48.16,2.16.23,3.32.35,3.49.35.2,0,.35-.01.47-.03.12-.02.33-.07.63-.16'/%3E%3Cpath class='cls-2' d='M129.21,27.02h-7.73c.15-.11.33-.25.52-.43.23-.22.42-.44.57-.66.18-.27.32-.54.4-.8.09-.26.13-.57.13-.91v-5.18h-9.03v5.29c0,.31.04.56.11.78.07.22.2.48.39.81.11.19.28.39.53.61.21.19.42.35.65.5h-7.78c.42-.22.78-.52,1.06-.93.22-.31.38-.62.46-.92.08-.3.13-.66.13-1.08v-12.18c0-.54-.18-1.09-.52-1.64-.22-.39-.53-.73-.92-1h7.31c-.22.18-.38.31-.47.39-.15.13-.29.28-.4.44-.2.29-.33.52-.4.7-.1.24-.15.5-.15.78v4.06h9.01v-3.96c0-.3-.03-.55-.08-.75-.05-.21-.16-.43-.31-.67-.1-.17-.23-.34-.39-.5-.22-.22-.44-.38-.66-.5h7.5c-.21.13-.38.25-.53.37-.15.12-.29.28-.42.46-.2.28-.34.55-.42.81-.09.26-.13.56-.13.89v12.2c0,.32.03.61.08.85.05.24.15.51.3.81.14.3.31.55.49.75.18.21.42.41.72.61'/%3E%3Cpath class='cls-2' d='M140.45,27.02h-8.33c.26-.2.45-.34.55-.42.19-.14.36-.29.52-.44.16-.15.32-.42.49-.8.17-.38.25-.76.25-1.12v-12.01c0-.26-.03-.52-.09-.77-.09-.36-.24-.67-.44-.94-.21-.26-.37-.46-.5-.58-.24-.25-.5-.47-.78-.66h7.97c-.17.1-.34.22-.5.36-.16.14-.31.29-.45.44-.24.28-.42.58-.54.9-.12.32-.18.65-.18,1v11.9c0,.3.03.57.1.82.07.25.15.49.26.73.14.3.36.58.65.86.32.31.66.56,1.02.73'/%3E%3Cpath class='cls-2' d='M161.46,22.29l-.36,1.52c-.04.18-.18.62-.42,1.32-.16.48-.24.83-.24,1.04,0,.15,0,.26.02.32s.08.24.19.54h-17.15l10.1-14.53h-4.01c-.63,0-1.34.04-2.13.11-.79.07-1.43.19-1.93.35-.5.16-.92.35-1.26.58-.21.14-.57.43-1.05.86l1.2-3.37c.05-.16.1-.34.15-.53.04-.19.06-.34.04-.45-.05-.29-.16-.54-.32-.77h16.41l-10.07,14.53h4.08c1.06,0,1.84-.02,2.36-.07s1.16-.18,1.95-.42c.49-.15.9-.3,1.23-.44.32-.14.73-.34,1.23-.6'/%3E%3Cpath class='cls-2' d='M186.05,27.02h-6.61c.32-.51.48-1.02.48-1.52,0-.33-.08-.69-.23-1.06-.13-.3-.27-.59-.4-.89h-10.14c-.16.3-.28.62-.36.97-.08.35-.12.66-.12.94,0,.26.03.49.1.7.07.21.24.49.51.86h-6.53c.17-.15.33-.32.47-.5.14-.18.26-.38.36-.59.03-.04.12-.25.27-.62l6.5-14.51c.11-.23.18-.39.23-.5.09-.2.13-.35.13-.46,0-.04,0-.09-.03-.16-.02-.07-.04-.14-.07-.2-.03-.06-.07-.13-.13-.21h7.28c-.14.15-.21.3-.24.43-.03.13-.04.22-.04.26,0,.13.03.26.08.39.09.18.16.32.2.42l5.53,11.5c.48,1.04.83,1.76,1.05,2.15.22.39.47.82.77,1.29.17.26.32.48.46.66.28.37.44.59.48.66M177.61,20.08l-3.64-7.86-3.36,7.86h7Z'/%3E%3Cpath class='cls-2' d='M196.55,27.02h-8.33c.26-.2.45-.34.55-.42.19-.14.36-.29.52-.44.16-.15.32-.42.49-.8.17-.38.25-.76.25-1.12v-12.01c0-.26-.03-.52-.09-.77-.09-.36-.24-.67-.44-.94-.21-.26-.37-.46-.5-.58-.24-.25-.5-.47-.78-.66h7.97c-.17.1-.34.22-.5.36-.16.14-.31.29-.45.44-.24.28-.42.58-.54.9-.12.32-.18.65-.18,1v11.9c0,.3.03.57.1.82.07.25.15.49.26.73.14.3.36.58.65.86.32.31.66.56,1.02.73'/%3E%3Cpath class='cls-1' d='M108.29,37.94l-.43,1.45c-.05.15-.07.28-.07.4,0,.05,0,.1.01.14,0,.05.05.1.13.17.06.05.12.09.19.11h-7.87c.17-.12.27-.19.29-.21.1-.08.18-.17.24-.26.08-.13.14-.27.16-.4.02-.13.04-.3.04-.5v-5.54c0-.18-.02-.34-.06-.47-.04-.13-.11-.27-.21-.42-.05-.08-.12-.15-.21-.23-.06-.05-.19-.14-.38-.26h3.88c-.12.06-.21.11-.28.16-.07.05-.14.12-.22.2-.17.18-.29.41-.38.69-.06.21-.09.43-.09.65v5.08h2.93c.18,0,.39-.02.61-.05.23-.03.45-.09.67-.17.22-.08.4-.15.54-.23.14-.07.31-.18.49-.33'/%3E%3Cpath class='cls-1' d='M118.11,40.21h-1.61c-.14,0-.24,0-.29-.02-.05-.02-.1-.05-.15-.1-.07-.08-.12-.16-.14-.26l-.35.19c-.35.2-.73.33-1.13.4-.29.05-.68.08-1.16.08-.54,0-1-.04-1.38-.13-.51-.11-.89-.29-1.16-.53-.32-.3-.48-.69-.48-1.19,0-.4.19-.75.58-1.05.31-.24.72-.44,1.23-.59.39-.12.78-.19,1.14-.23l2.21-.18v-.31c0-.28-.14-.5-.41-.64-.24-.12-.55-.18-.96-.18-.47,0-.92.05-1.36.14-.44.09-.94.25-1.5.45l-.49.17.6-1.73s.12,0,.21.01c.1,0,.15.01.16.01.25,0,.54-.03.87-.08.32-.05.66-.11,1.01-.16.35-.06.67-.08.98-.08.92,0,1.61.2,2.08.61.45.38.67.93.67,1.64v2.11c0,.23.01.41.04.54.02.13.09.28.18.44.08.15.17.28.25.37.08.09.2.19.36.28M115.5,37.76h-.53c-.74,0-1.34.07-1.8.2-.58.16-.87.41-.87.73,0,.03,0,.05,0,.07.03.26.16.44.39.53.16.07.4.1.71.1.54,0,.99-.09,1.38-.28.46-.23.7-.55.7-.98l.03-.37Z'/%3E%3Cpath class='cls-1' d='M128.01,40.21h-2.91c.06-.06.1-.13.14-.19.02-.04.07-.12.12-.22.06-.1.1-.24.14-.42.03-.17.05-.35.05-.54v-2.03c0-.35-.11-.64-.34-.88-.27-.28-.64-.41-1.11-.41s-.85.15-1.13.45c-.26.27-.39.6-.39.98v2.11c0,.15.02.29.06.43.03.1.08.21.14.33.05.08.09.15.12.19.04.05.1.11.17.19h-2.79c.06-.08.11-.15.15-.21.04-.06.08-.14.12-.22.04-.08.08-.19.11-.32.03-.13.05-.25.05-.38v-3.3c0-.38-.11-.73-.33-1.06-.03-.05-.07-.1-.12-.14-.02-.02-.07-.06-.14-.13h1.82s.06,0,.1-.01c.04,0,.07-.02.1-.03.03,0,.05-.01.09-.03.02,0,.04-.02.08-.04v.65c.19-.18.52-.34.99-.48.47-.15.93-.22,1.37-.22,1.05,0,1.79.25,2.22.75.34.4.51,1.02.51,1.85v1.95c0,.21.03.41.09.6.06.19.15.35.26.49.04.05.08.1.13.15.05.05.1.1.14.13'/%3E%3Cpath class='cls-1' d='M138.11,40.21h-1.42c-.11,0-.24-.01-.37-.04-.13-.03-.23-.08-.31-.15-.1-.08-.16-.18-.19-.3-.23.18-.55.34-.95.48-.47.16-.91.24-1.34.24-1.14,0-2.01-.29-2.6-.87-.55-.54-.83-1.28-.83-2.21s.32-1.7.96-2.29c.64-.59,1.5-.89,2.57-.89.39,0,.73.03,1.01.09.28.06.59.17.93.34v-1.38c0-.13-.04-.27-.11-.41-.04-.08-.08-.16-.12-.25-.06-.14-.14-.25-.23-.35-.05-.06-.16-.16-.31-.29h2.77s-.05.08-.06.09c-.03.04-.06.08-.07.11-.01.03-.02.07-.03.13,0,.06-.01.11-.01.16v6.36c0,.13.02.27.05.45.03.17.09.33.16.46.08.13.15.23.22.3.07.07.16.15.29.23M135.6,37.22c0-.53-.14-.95-.43-1.28-.31-.36-.76-.54-1.34-.54-.54,0-.96.2-1.28.6-.29.36-.43.82-.43,1.36s.12.96.35,1.26c.28.37.71.55,1.29.55s1.05-.19,1.38-.58c.31-.36.46-.82.46-1.37'/%3E%3Cpath class='cls-1' d='M146.72,38.25c0,.75-.34,1.3-1.02,1.67-.58.31-1.35.46-2.32.46-.26,0-.56-.01-.9-.04-.78-.07-1.21-.1-1.26-.1-.09,0-.18,0-.28.02-.09.02-.19.03-.28.05l-.39-1.89.47.15c.51.16,1.01.29,1.5.39.49.1.9.14,1.22.14.35,0,.64-.04.87-.12.3-.11.45-.28.45-.51,0-.13-.06-.24-.17-.32-.14-.09-.38-.15-.72-.19l-1.4-.14c-.44-.04-.79-.1-1.05-.18-.37-.11-.65-.27-.85-.47-.23-.24-.35-.56-.35-.96,0-.57.18-1.02.55-1.35.31-.27.75-.46,1.32-.57.4-.08.92-.11,1.56-.11.31,0,.82.04,1.51.11.35.04.62.06.81.06.06,0,.14,0,.25-.01.1,0,.19-.01.25-.01l-.47,1.58c-.32-.17-.76-.31-1.33-.42-.44-.08-.8-.12-1.06-.12-.42,0-.75.04-1.01.12-.35.11-.52.3-.52.55,0,.16.09.28.27.36.14.06.33.1.55.1l1.81.17c.61.06,1.07.18,1.38.37.42.26.64.67.64,1.22'/%3E%3Cpath class='cls-1' d='M155.01,34.29l-.41,1.69c-.15-.11-.4-.22-.76-.33-.36-.11-.68-.17-.95-.17-.58,0-1.08.17-1.48.51-.43.36-.64.83-.64,1.4s.17.98.51,1.26c.34.28.89.42,1.63.42.39,0,.8-.08,1.23-.23.36-.13.63-.27.8-.43v1.83c-.11-.04-.19-.06-.24-.08-.09-.03-.18-.04-.25-.04-.04,0-.41.05-1.1.15-.35.05-.63.08-.84.08-1.13,0-2.02-.27-2.69-.8-.67-.53-1-1.25-1-2.17,0-.97.37-1.74,1.11-2.31.74-.57,1.71-.85,2.91-.85.25,0,.58.03.98.09.4.06.65.09.75.09.17,0,.32-.04.46-.11'/%3E%3Cpath class='cls-1' d='M164.95,40.21h-1.61c-.14,0-.24,0-.29-.02-.05-.02-.1-.05-.15-.1-.07-.08-.12-.16-.14-.26l-.35.19c-.35.2-.73.33-1.13.4-.29.05-.68.08-1.16.08-.54,0-1-.04-1.38-.13-.51-.11-.89-.29-1.16-.53-.32-.3-.48-.69-.48-1.19,0-.4.19-.75.58-1.05.31-.24.72-.44,1.23-.59.39-.12.78-.19,1.14-.23l2.21-.18v-.31c0-.28-.14-.5-.41-.64-.24-.12-.55-.18-.96-.18-.47,0-.92.05-1.36.14-.44.09-.94.25-1.5.45l-.49.17.6-1.73s.12,0,.21.01c.1,0,.15.01.16.01.25,0,.54-.03.87-.08.32-.05.66-.11,1.01-.16.35-.06.67-.08.98-.08.92,0,1.61.2,2.08.61.45.38.67.93.67,1.64v2.11c0,.23.01.41.04.54.02.13.09.28.18.44.08.15.17.28.25.37.08.09.2.19.36.28M162.33,37.76h-.53c-.74,0-1.34.07-1.8.2-.58.16-.87.41-.87.73,0,.03,0,.05,0,.07.03.26.16.44.39.53.16.07.4.1.71.1.54,0,.99-.09,1.38-.28.46-.23.7-.55.7-.98l.03-.37Z'/%3E%3Cpath class='cls-1' d='M174.7,37.03c0,.99-.27,1.76-.82,2.32-.61.62-1.5.93-2.69.93-.38,0-.71-.04-1.01-.11-.29-.07-.57-.19-.83-.35v.46c0,.21.02.41.06.61.04.19.12.38.24.54.06.1.14.19.23.27.08.07.17.14.27.21h-3.17c.07-.07.13-.14.18-.21.05-.07.11-.16.16-.25.05-.1.1-.2.14-.32.03-.12.05-.24.05-.38v-5.13c0-.16-.03-.3-.08-.42-.04-.09-.11-.21-.23-.38-.09-.13-.21-.26-.35-.37h1.56c.11,0,.2.01.26.03s.13.07.19.14c.03.03.06.08.09.13,0,.02.03.07.06.15.36-.28.72-.47,1.08-.57.36-.1.78-.16,1.28-.16,1.1,0,1.94.26,2.51.79.54.5.81,1.19.81,2.07M172.72,37.11c0-.51-.12-.91-.35-1.2-.28-.34-.72-.51-1.32-.51s-1.04.2-1.35.6c-.28.36-.43.82-.43,1.38,0,.52.14.94.41,1.24.31.34.76.51,1.37.51.49,0,.9-.19,1.22-.57.3-.36.45-.78.45-1.28v-.18Z'/%3E%3Cpath class='cls-1' d='M183.68,38.02c-.05-.02-.1-.04-.13-.06-.03-.01-.08-.03-.15-.05s-.14-.03-.22-.03c-.08,0-.15,0-.2,0h-4.3c0,.41.18.73.54.96.39.26.96.38,1.71.38.35,0,.71-.05,1.09-.14.45-.11.86-.27,1.25-.5v1.73c-.07,0-.16,0-.29-.02-.12-.02-.21-.02-.25-.02-.19,0-.42.02-.69.06-.66.09-1.11.14-1.36.14-1.43,0-2.45-.28-3.06-.85-.54-.49-.8-1.26-.8-2.29,0-.96.31-1.73.92-2.29.64-.59,1.55-.88,2.72-.88.93,0,1.67.21,2.22.62.67.49,1,1.24,1,2.26v1ZM181.84,36.71v-.29c0-.34-.13-.61-.39-.81-.26-.2-.6-.29-1.04-.29-.52,0-.93.13-1.22.38-.28.24-.45.58-.51,1.02h3.16Z'/%3E%3C/g%3E%3C/svg%3E");
   mask-repeat: no-repeat no-repeat;
   mask-position: center center;
   mask-size: contain;
   background-image: linear-gradient(#ccc, #ccc);
   background-repeat: no-repeat;
   background-size: 100% 0%;
   background-position: top;
   transition: background-size 1s ease;
   z-index: 2;
}
.loading.active .loading__mask {background-size: 100% 100%;}
.loading__logo {
   background-image: url("data:image/svg+xml,%3Csvg id='logoLoad' data-name='logo loading' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 196.55 50.9'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %2354c2f0; %7D .cls-1, .cls-2 %7B stroke-width: 0px; %7D .cls-2 %7B fill: %2300469b; %7D %3C/style%3E%3C/defs%3E%3Cg id='logoloading-1' data-name='logo loading'%3E%3Cpath class='cls-2' d='M69.72,16.32c.1.35.18.71.25,1.07,1.79,10.15-10.38,21.33-27.16,24.97-16.79,3.64-31.84-1.64-33.63-11.79-1.45-8.27,5.99-17.85,17.88-23.09C10.01,12.66-1.72,24.62.21,35.59c2.11,11.97,19.67,18.23,39.23,13.98,19.56-4.25,33.71-17.39,31.6-29.35-.24-1.38-.69-2.68-1.32-3.9'/%3E%3Cpath class='cls-1' d='M46.1,0l-10.52,4.04s1.95-.61,3.72.06c1.39.63.64,1.92.23,2.88l-17.19,34.01s15.46-7.38,43.41-28.05l-28.89,10.98L46.1,0Z'/%3E%3Cpath class='cls-2' d='M104.99,9.31l-1.58,4.79c-.78-.64-1.57-1.1-2.38-1.39-.81-.29-1.73-.43-2.77-.43-1.86,0-3.37.58-4.55,1.74-1.18,1.16-1.76,2.6-1.76,4.32s.46,3.07,1.37,4.06c1.02,1.11,2.54,1.67,4.54,1.67,1.01,0,1.98-.13,2.93-.4.95-.27,1.94-.7,2.98-1.29l.77-.44v5.13c-.26-.1-.45-.17-.57-.22-.21-.08-.41-.12-.59-.12-.5,0-1.14.06-1.9.17-.77.11-1.58.23-2.43.35-.85.12-1.62.18-2.32.18-2.99,0-5.34-.88-7.04-2.65-1.62-1.68-2.42-3.87-2.42-6.57s.9-5.03,2.71-6.66c1.88-1.71,4.54-2.56,7.96-2.56.65,0,1.48.05,2.48.16,2.16.23,3.32.35,3.49.35.2,0,.35-.01.47-.03.12-.02.33-.07.63-.16'/%3E%3Cpath class='cls-2' d='M129.21,27.02h-7.73c.15-.11.33-.25.52-.43.23-.22.42-.44.57-.66.18-.27.32-.54.4-.8.09-.26.13-.57.13-.91v-5.18h-9.03v5.29c0,.31.04.56.11.78.07.22.2.48.39.81.11.19.28.39.53.61.21.19.42.35.65.5h-7.78c.42-.22.78-.52,1.06-.93.22-.31.38-.62.46-.92.08-.3.13-.66.13-1.08v-12.18c0-.54-.18-1.09-.52-1.64-.22-.39-.53-.73-.92-1h7.31c-.22.18-.38.31-.47.39-.15.13-.29.28-.4.44-.2.29-.33.52-.4.7-.1.24-.15.5-.15.78v4.06h9.01v-3.96c0-.3-.03-.55-.08-.75-.05-.21-.16-.43-.31-.67-.1-.17-.23-.34-.39-.5-.22-.22-.44-.38-.66-.5h7.5c-.21.13-.38.25-.53.37-.15.12-.29.28-.42.46-.2.28-.34.55-.42.81-.09.26-.13.56-.13.89v12.2c0,.32.03.61.08.85.05.24.15.51.3.81.14.3.31.55.49.75.18.21.42.41.72.61'/%3E%3Cpath class='cls-2' d='M140.45,27.02h-8.33c.26-.2.45-.34.55-.42.19-.14.36-.29.52-.44.16-.15.32-.42.49-.8.17-.38.25-.76.25-1.12v-12.01c0-.26-.03-.52-.09-.77-.09-.36-.24-.67-.44-.94-.21-.26-.37-.46-.5-.58-.24-.25-.5-.47-.78-.66h7.97c-.17.1-.34.22-.5.36-.16.14-.31.29-.45.44-.24.28-.42.58-.54.9-.12.32-.18.65-.18,1v11.9c0,.3.03.57.1.82.07.25.15.49.26.73.14.3.36.58.65.86.32.31.66.56,1.02.73'/%3E%3Cpath class='cls-2' d='M161.46,22.29l-.36,1.52c-.04.18-.18.62-.42,1.32-.16.48-.24.83-.24,1.04,0,.15,0,.26.02.32s.08.24.19.54h-17.15l10.1-14.53h-4.01c-.63,0-1.34.04-2.13.11-.79.07-1.43.19-1.93.35-.5.16-.92.35-1.26.58-.21.14-.57.43-1.05.86l1.2-3.37c.05-.16.1-.34.15-.53.04-.19.06-.34.04-.45-.05-.29-.16-.54-.32-.77h16.41l-10.07,14.53h4.08c1.06,0,1.84-.02,2.36-.07s1.16-.18,1.95-.42c.49-.15.9-.3,1.23-.44.32-.14.73-.34,1.23-.6'/%3E%3Cpath class='cls-2' d='M186.05,27.02h-6.61c.32-.51.48-1.02.48-1.52,0-.33-.08-.69-.23-1.06-.13-.3-.27-.59-.4-.89h-10.14c-.16.3-.28.62-.36.97-.08.35-.12.66-.12.94,0,.26.03.49.1.7.07.21.24.49.51.86h-6.53c.17-.15.33-.32.47-.5.14-.18.26-.38.36-.59.03-.04.12-.25.27-.62l6.5-14.51c.11-.23.18-.39.23-.5.09-.2.13-.35.13-.46,0-.04,0-.09-.03-.16-.02-.07-.04-.14-.07-.2-.03-.06-.07-.13-.13-.21h7.28c-.14.15-.21.3-.24.43-.03.13-.04.22-.04.26,0,.13.03.26.08.39.09.18.16.32.2.42l5.53,11.5c.48,1.04.83,1.76,1.05,2.15.22.39.47.82.77,1.29.17.26.32.48.46.66.28.37.44.59.48.66M177.61,20.08l-3.64-7.86-3.36,7.86h7Z'/%3E%3Cpath class='cls-2' d='M196.55,27.02h-8.33c.26-.2.45-.34.55-.42.19-.14.36-.29.52-.44.16-.15.32-.42.49-.8.17-.38.25-.76.25-1.12v-12.01c0-.26-.03-.52-.09-.77-.09-.36-.24-.67-.44-.94-.21-.26-.37-.46-.5-.58-.24-.25-.5-.47-.78-.66h7.97c-.17.1-.34.22-.5.36-.16.14-.31.29-.45.44-.24.28-.42.58-.54.9-.12.32-.18.65-.18,1v11.9c0,.3.03.57.1.82.07.25.15.49.26.73.14.3.36.58.65.86.32.31.66.56,1.02.73'/%3E%3Cpath class='cls-1' d='M108.29,37.94l-.43,1.45c-.05.15-.07.28-.07.4,0,.05,0,.1.01.14,0,.05.05.1.13.17.06.05.12.09.19.11h-7.87c.17-.12.27-.19.29-.21.1-.08.18-.17.24-.26.08-.13.14-.27.16-.4.02-.13.04-.3.04-.5v-5.54c0-.18-.02-.34-.06-.47-.04-.13-.11-.27-.21-.42-.05-.08-.12-.15-.21-.23-.06-.05-.19-.14-.38-.26h3.88c-.12.06-.21.11-.28.16-.07.05-.14.12-.22.2-.17.18-.29.41-.38.69-.06.21-.09.43-.09.65v5.08h2.93c.18,0,.39-.02.61-.05.23-.03.45-.09.67-.17.22-.08.4-.15.54-.23.14-.07.31-.18.49-.33'/%3E%3Cpath class='cls-1' d='M118.11,40.21h-1.61c-.14,0-.24,0-.29-.02-.05-.02-.1-.05-.15-.1-.07-.08-.12-.16-.14-.26l-.35.19c-.35.2-.73.33-1.13.4-.29.05-.68.08-1.16.08-.54,0-1-.04-1.38-.13-.51-.11-.89-.29-1.16-.53-.32-.3-.48-.69-.48-1.19,0-.4.19-.75.58-1.05.31-.24.72-.44,1.23-.59.39-.12.78-.19,1.14-.23l2.21-.18v-.31c0-.28-.14-.5-.41-.64-.24-.12-.55-.18-.96-.18-.47,0-.92.05-1.36.14-.44.09-.94.25-1.5.45l-.49.17.6-1.73s.12,0,.21.01c.1,0,.15.01.16.01.25,0,.54-.03.87-.08.32-.05.66-.11,1.01-.16.35-.06.67-.08.98-.08.92,0,1.61.2,2.08.61.45.38.67.93.67,1.64v2.11c0,.23.01.41.04.54.02.13.09.28.18.44.08.15.17.28.25.37.08.09.2.19.36.28M115.5,37.76h-.53c-.74,0-1.34.07-1.8.2-.58.16-.87.41-.87.73,0,.03,0,.05,0,.07.03.26.16.44.39.53.16.07.4.1.71.1.54,0,.99-.09,1.38-.28.46-.23.7-.55.7-.98l.03-.37Z'/%3E%3Cpath class='cls-1' d='M128.01,40.21h-2.91c.06-.06.1-.13.14-.19.02-.04.07-.12.12-.22.06-.1.1-.24.14-.42.03-.17.05-.35.05-.54v-2.03c0-.35-.11-.64-.34-.88-.27-.28-.64-.41-1.11-.41s-.85.15-1.13.45c-.26.27-.39.6-.39.98v2.11c0,.15.02.29.06.43.03.1.08.21.14.33.05.08.09.15.12.19.04.05.1.11.17.19h-2.79c.06-.08.11-.15.15-.21.04-.06.08-.14.12-.22.04-.08.08-.19.11-.32.03-.13.05-.25.05-.38v-3.3c0-.38-.11-.73-.33-1.06-.03-.05-.07-.1-.12-.14-.02-.02-.07-.06-.14-.13h1.82s.06,0,.1-.01c.04,0,.07-.02.1-.03.03,0,.05-.01.09-.03.02,0,.04-.02.08-.04v.65c.19-.18.52-.34.99-.48.47-.15.93-.22,1.37-.22,1.05,0,1.79.25,2.22.75.34.4.51,1.02.51,1.85v1.95c0,.21.03.41.09.6.06.19.15.35.26.49.04.05.08.1.13.15.05.05.1.1.14.13'/%3E%3Cpath class='cls-1' d='M138.11,40.21h-1.42c-.11,0-.24-.01-.37-.04-.13-.03-.23-.08-.31-.15-.1-.08-.16-.18-.19-.3-.23.18-.55.34-.95.48-.47.16-.91.24-1.34.24-1.14,0-2.01-.29-2.6-.87-.55-.54-.83-1.28-.83-2.21s.32-1.7.96-2.29c.64-.59,1.5-.89,2.57-.89.39,0,.73.03,1.01.09.28.06.59.17.93.34v-1.38c0-.13-.04-.27-.11-.41-.04-.08-.08-.16-.12-.25-.06-.14-.14-.25-.23-.35-.05-.06-.16-.16-.31-.29h2.77s-.05.08-.06.09c-.03.04-.06.08-.07.11-.01.03-.02.07-.03.13,0,.06-.01.11-.01.16v6.36c0,.13.02.27.05.45.03.17.09.33.16.46.08.13.15.23.22.3.07.07.16.15.29.23M135.6,37.22c0-.53-.14-.95-.43-1.28-.31-.36-.76-.54-1.34-.54-.54,0-.96.2-1.28.6-.29.36-.43.82-.43,1.36s.12.96.35,1.26c.28.37.71.55,1.29.55s1.05-.19,1.38-.58c.31-.36.46-.82.46-1.37'/%3E%3Cpath class='cls-1' d='M146.72,38.25c0,.75-.34,1.3-1.02,1.67-.58.31-1.35.46-2.32.46-.26,0-.56-.01-.9-.04-.78-.07-1.21-.1-1.26-.1-.09,0-.18,0-.28.02-.09.02-.19.03-.28.05l-.39-1.89.47.15c.51.16,1.01.29,1.5.39.49.1.9.14,1.22.14.35,0,.64-.04.87-.12.3-.11.45-.28.45-.51,0-.13-.06-.24-.17-.32-.14-.09-.38-.15-.72-.19l-1.4-.14c-.44-.04-.79-.1-1.05-.18-.37-.11-.65-.27-.85-.47-.23-.24-.35-.56-.35-.96,0-.57.18-1.02.55-1.35.31-.27.75-.46,1.32-.57.4-.08.92-.11,1.56-.11.31,0,.82.04,1.51.11.35.04.62.06.81.06.06,0,.14,0,.25-.01.1,0,.19-.01.25-.01l-.47,1.58c-.32-.17-.76-.31-1.33-.42-.44-.08-.8-.12-1.06-.12-.42,0-.75.04-1.01.12-.35.11-.52.3-.52.55,0,.16.09.28.27.36.14.06.33.1.55.1l1.81.17c.61.06,1.07.18,1.38.37.42.26.64.67.64,1.22'/%3E%3Cpath class='cls-1' d='M155.01,34.29l-.41,1.69c-.15-.11-.4-.22-.76-.33-.36-.11-.68-.17-.95-.17-.58,0-1.08.17-1.48.51-.43.36-.64.83-.64,1.4s.17.98.51,1.26c.34.28.89.42,1.63.42.39,0,.8-.08,1.23-.23.36-.13.63-.27.8-.43v1.83c-.11-.04-.19-.06-.24-.08-.09-.03-.18-.04-.25-.04-.04,0-.41.05-1.1.15-.35.05-.63.08-.84.08-1.13,0-2.02-.27-2.69-.8-.67-.53-1-1.25-1-2.17,0-.97.37-1.74,1.11-2.31.74-.57,1.71-.85,2.91-.85.25,0,.58.03.98.09.4.06.65.09.75.09.17,0,.32-.04.46-.11'/%3E%3Cpath class='cls-1' d='M164.95,40.21h-1.61c-.14,0-.24,0-.29-.02-.05-.02-.1-.05-.15-.1-.07-.08-.12-.16-.14-.26l-.35.19c-.35.2-.73.33-1.13.4-.29.05-.68.08-1.16.08-.54,0-1-.04-1.38-.13-.51-.11-.89-.29-1.16-.53-.32-.3-.48-.69-.48-1.19,0-.4.19-.75.58-1.05.31-.24.72-.44,1.23-.59.39-.12.78-.19,1.14-.23l2.21-.18v-.31c0-.28-.14-.5-.41-.64-.24-.12-.55-.18-.96-.18-.47,0-.92.05-1.36.14-.44.09-.94.25-1.5.45l-.49.17.6-1.73s.12,0,.21.01c.1,0,.15.01.16.01.25,0,.54-.03.87-.08.32-.05.66-.11,1.01-.16.35-.06.67-.08.98-.08.92,0,1.61.2,2.08.61.45.38.67.93.67,1.64v2.11c0,.23.01.41.04.54.02.13.09.28.18.44.08.15.17.28.25.37.08.09.2.19.36.28M162.33,37.76h-.53c-.74,0-1.34.07-1.8.2-.58.16-.87.41-.87.73,0,.03,0,.05,0,.07.03.26.16.44.39.53.16.07.4.1.71.1.54,0,.99-.09,1.38-.28.46-.23.7-.55.7-.98l.03-.37Z'/%3E%3Cpath class='cls-1' d='M174.7,37.03c0,.99-.27,1.76-.82,2.32-.61.62-1.5.93-2.69.93-.38,0-.71-.04-1.01-.11-.29-.07-.57-.19-.83-.35v.46c0,.21.02.41.06.61.04.19.12.38.24.54.06.1.14.19.23.27.08.07.17.14.27.21h-3.17c.07-.07.13-.14.18-.21.05-.07.11-.16.16-.25.05-.1.1-.2.14-.32.03-.12.05-.24.05-.38v-5.13c0-.16-.03-.3-.08-.42-.04-.09-.11-.21-.23-.38-.09-.13-.21-.26-.35-.37h1.56c.11,0,.2.01.26.03s.13.07.19.14c.03.03.06.08.09.13,0,.02.03.07.06.15.36-.28.72-.47,1.08-.57.36-.1.78-.16,1.28-.16,1.1,0,1.94.26,2.51.79.54.5.81,1.19.81,2.07M172.72,37.11c0-.51-.12-.91-.35-1.2-.28-.34-.72-.51-1.32-.51s-1.04.2-1.35.6c-.28.36-.43.82-.43,1.38,0,.52.14.94.41,1.24.31.34.76.51,1.37.51.49,0,.9-.19,1.22-.57.3-.36.45-.78.45-1.28v-.18Z'/%3E%3Cpath class='cls-1' d='M183.68,38.02c-.05-.02-.1-.04-.13-.06-.03-.01-.08-.03-.15-.05s-.14-.03-.22-.03c-.08,0-.15,0-.2,0h-4.3c0,.41.18.73.54.96.39.26.96.38,1.71.38.35,0,.71-.05,1.09-.14.45-.11.86-.27,1.25-.5v1.73c-.07,0-.16,0-.29-.02-.12-.02-.21-.02-.25-.02-.19,0-.42.02-.69.06-.66.09-1.11.14-1.36.14-1.43,0-2.45-.28-3.06-.85-.54-.49-.8-1.26-.8-2.29,0-.96.31-1.73.92-2.29.64-.59,1.55-.88,2.72-.88.93,0,1.67.21,2.22.62.67.49,1,1.24,1,2.26v1ZM181.84,36.71v-.29c0-.34-.13-.61-.39-.81-.26-.2-.6-.29-1.04-.29-.52,0-.93.13-1.22.38-.28.24-.45.58-.51,1.02h3.16Z'/%3E%3C/g%3E%3C/svg%3E");
   background-repeat: no-repeat no-repeat;
   background-position: center center;
   background-size: contain;
   z-index: 0;
}

@media screen and (max-width: 768.999px) {
   .loading__mask, .loading__logo {width: 70%;}
}


.page-hero {
   .h1en {color: #fff; font-weight: 500;
      &:before {content: none;}
   }
   &:after {content: none;}
   & + .section {padding-top: 20px;}
}
.breadcrumb, .breadcrumb a {color: #000; font-size: clamp(14px, 1vw, 16px);}
.breadcrumb {margin-bottom: clamp(32px, 4vw, 64px);}
.ss-block__bg {
   background-image: url('/images/ip_bg.webp');
   background-position: center center;
   background-size: cover;
   background-repeat: no-repeat
}

@media screen and (min-width: 769px) {
   .page-hero {padding-top: 200px;
      .h1en {font-size: clamp(16px, 1.55vw, 20px);}
   }
   main h1 {font-size: clamp(32px, 4.6vw, 64px);}
   .page-hero .ph-bg {background-size: 100% 100%;}
}

.cta-btn .arr {transition: transform .3s var(--ease);}
.cta-btn:hover .arr {
   transform: translateX(4px);
}

.breadcrumb {align-items: flex-start;
   a {flex-shrink: 0;}
}
.breadcrumb {align-items: flex-start;
   a {flex-shrink: 0;}
}
@media screen and (max-width: 768.999px) {
   .breadcrumb {flex-wrap: wrap;}
}
/* Text colours picked in the CMS rich editor. Filament emits the colour as a
   `--color` custom property on a `.color` span, so the value survives the HTML
   sanitizer; this rule is what turns it into an actual colour on the site. */
.color {color: var(--color)}

/* The rich editor wraps its output in <p>, which the global `*{margin:0}`
   reset flattens - restore the gap when a lead runs to several paragraphs. */
.nx-lead p + p,
.n-exc p + p {margin-top: .6em}

@media screen and (max-width: 374.999px) {
   .wrap {padding: 0 16px;}
   .container-lg {padding-left: 16px !important; padding-right: 16px !important;}
   .page-hero h1 {font-size: clamp(1.8rem, 4.6vw, 3.2rem) !important;}
}