/* DATAHYR SOLUTIONS — original static corporate site · 2026 */
:root {
  --night: #071b2b;
  --night-deep: #051320;
  --night-light: #0e2d3c;
  --teal: #46efce;
  --teal-deep: #05bfa7;
  --mint: #d8faf0;
  --ice: #f4f8f8;
  --white: #fff;
  --ink: #102b36;
  --muted: #536874;
  --line: #dce7e9;
  --radius: 18px;
  --container: 1220px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 105px; }
body { margin: 0; font-family: Inter, 'Segoe UI', Arial, Helvetica, sans-serif; background: var(--white); color: var(--ink); text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--teal-deep); outline-offset: 4px; }
::selection { background: #50edcb; color: #062a35; }
.container { width: min(calc(100% - 72px), var(--container)); margin-inline: auto; }
.icon { display: inline-block; flex: none; vertical-align: middle; }
.skip-link { position: fixed; top: -200px; left: 14px; z-index: 99; background: var(--teal); color: var(--night); border-radius: 8px; padding: 12px 18px; }
.skip-link:focus { top: 12px; }
.site-header { position: sticky; top: 0; z-index: 40; background: rgba(6,25,39,.98); border-bottom: 1px solid rgba(203,248,239,.11); backdrop-filter: blur(18px); }
.nav-wrap { min-height: 91px; display: flex; align-items: center; justify-content: space-between; gap: 26px; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--white); flex: none; }
.brand-mark { width: 40px; height: 42px; position: relative; display: inline-flex; align-items: center; justify-content: center; border-radius: 11px; background: linear-gradient(140deg,#26d8c2,#6bead0); transform: rotate(-9deg); }
.brand-mark::before { content:""; height: 22px; width: 18px; border: 5px solid #092738; border-left-width: 6px; border-radius: 4px 14px 14px 4px; transform: rotate(9deg); }
.brand-stem { position: absolute; left: 12px; top: 12px; height: 18px; border-left: 3px solid #092738; transform: rotate(9deg); }
.brand-dot { position: absolute; width: 6px; height: 6px; top: -3px; right: -4px; background: var(--teal); border-radius: 50%; box-shadow: 0 0 0 3px #072334; }
.brand-type { display:flex; flex-direction: column; font-size: 22px; line-height: .9; letter-spacing: .7px; font-weight: 850; }
.brand-accent { color: var(--teal); }
.brand-type small { margin-top: 6px; letter-spacing: 4.4px; font-size: 9px; color:#c9e6e9; font-weight: 700; }
.main-nav { display: flex; align-items:center; gap: clamp(16px, 2.3vw, 33px); color:#d5e5e9; font-size: 13px; font-weight: 600; }
.main-nav > a { transition: color .2s; }
.main-nav > a:hover { color: var(--teal); }
.main-nav .nav-contact { border: 1px solid rgba(195,241,235,.31); border-radius: 99px; padding: 11px 17px; display:inline-flex; align-items:center; gap: 8px; color:var(--white); }
.nav-contact:hover { border-color: var(--teal); }
.lang-switch { display: inline-flex; gap: 4px; align-items: center; border-left: 1px solid rgba(196,230,232,.22); padding-left: 19px; }
.lang-switch a { color: #a9c5cf; padding: 7px 5px; border-radius: 5px; font-size: 11px; font-weight: 800; }
.lang-switch a[aria-current="page"] { color: var(--teal); }
.lang-switch a:hover { color: #fff; }
.menu-toggle { display:none; color:#fff; background:transparent; border:0; cursor:pointer; }
.hero { min-height: 710px; position: relative; overflow: hidden; background: radial-gradient(ellipse at 74% 40%,#113c4d 0%, #071b2b 44%, #051421 100%); color:var(--white); }
.hero-grid { position:absolute; inset:0; opacity:.16; background-image:linear-gradient(rgba(136,225,221,.20) 1px,transparent 1px),linear-gradient(90deg,rgba(136,225,221,.20) 1px,transparent 1px); background-size:65px 65px; mask-image: linear-gradient(90deg,transparent 0%,#000 65%); }
.hero-glow { position:absolute; top:-280px; right:-260px; width:850px; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle,rgba(15,203,175,.10),transparent 60%); pointer-events:none; }
.hero-layout { display:grid; grid-template-columns: 1.15fr 1fr; align-items: center; gap: 10px; min-height: 647px; position: relative; z-index: 1; }
.hero-copy { padding-block: 72px; }
.eyebrow { display:flex; align-items:center; gap: 12px; text-transform:uppercase; letter-spacing:2.5px; font-size: 10px; line-height:1.65; font-weight: 800; margin:0 0 24px; }
.eyebrow-line { display:inline-block; height:2px; width:26px; background: var(--teal-deep); }
.eyebrow.light { color: var(--teal); }
.eyebrow.dark { color:#128c7d; }
.eyebrow.dark .eyebrow-line { background:#15ac9b; }
h1,h2,h3,p { margin-top:0; }
h1,h2,h3 { letter-spacing: -1.8px; }
.hero h1 { font-size: clamp(45px,5.5vw,77px); line-height:1.08; letter-spacing:-4.5px; font-weight: 750; margin: 0 0 25px; max-width: 700px; }
.gradient-text { background:linear-gradient(110deg,#93f5df 0%,#44e5c5 55%,#77d0eb 100%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.hero-summary { font-size:16px; line-height:1.95; color:#bfd2d9; max-width: 550px; margin:0 0 36px; }
.hero-actions { display:flex; gap:13px; flex-wrap:wrap; }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:16px; min-height:53px; border-radius:8px; padding:14px 21px; font-size:13px; font-weight:750; white-space:nowrap; transition: transform .15s, background .15s, box-shadow .15s; }
.btn:hover { transform:translateY(-2px); }
.btn-primary { background:var(--teal); color:#092c37; }
.btn-primary:hover { background:#84f7df; box-shadow:0 10px 28px #0cd1ba26; }
.btn-secondary { border:1px solid rgba(198,232,232,.33); color:var(--white); }
.btn-secondary:hover { border-color:var(--teal); background:rgba(255,255,255,.07); }
.hero-foot { display:flex; align-items:center; gap:12px; margin-top:52px; color:#83a5b3; font-size:11px; letter-spacing:.3px; }
.hero-asterisk { font-size:28px; color:var(--teal); line-height:0; }
.hero-visual { height:565px; position:relative; min-width:0; isolation:isolate; }
.visual-orbit { position:absolute; left:50%; top:49%; translate:-50% -50%; border-radius:50%; border:1px solid rgba(115,224,220,.22); }
.orbit-outer { width:480px; height:480px; border-style: dashed; animation: spin 90s linear infinite; }
.orbit-mid { width:370px; height:370px; border-color:rgba(97,235,216,.3); box-shadow:0 0 0 27px rgba(71,190,172,.022), 0 0 70px rgba(50,244,213,.06); }
.orbit-inner { width:255px; height:255px; border-color:rgba(114,232,218,.36); box-shadow:inset 0 0 40px rgba(68,235,204,.03); }
.orbit-outer::after,.orbit-mid::after { content:""; position:absolute; top:-4px; left:50%; width:8px; height:8px; border-radius:50%; background:var(--teal); box-shadow:0 0 17px var(--teal); }
.orbit-mid::after { top:30%; left:-2px; width:6px; height:6px; }
.orbit-spark { position:absolute; height:2px; background:linear-gradient(90deg,transparent,rgba(51,224,196,.6),transparent); transform-origin:center; }
.spark-1 { top:49%; left:7%; width:86%; transform:rotate(45deg); }
.spark-2 { top:49%; left:7%; width:86%; transform:rotate(-45deg); }
.spark-3 { top:49%; left:7%; width:86%; transform:rotate(90deg); }
.center-core { width:203px; height:203px; border-radius:50%; position:absolute; left:50%; top:49%; translate:-50% -50%; background:radial-gradient(circle at 40% 20%,#135360,#082c3d 65%); border:1px solid rgba(91,241,215,.45); box-shadow:0 0 0 8px rgba(41,164,164,.05),0 20px 65px rgba(0,0,0,.45); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; }
.core-emblem { display:flex; width:64px; height:64px; align-items:center; justify-content:center; position:relative; }
.core-d { font-size: 66px; font-weight:800; letter-spacing:-9px; line-height:1; color:var(--teal); text-shadow:0 0 21px rgba(48,229,206,.3); }
.core-pulse { position:absolute; top:0; right:3px; width:9px; height:9px; background:#d0fff2; border-radius:50%; box-shadow:0 0 20px #3aeac8; }
.core-title { letter-spacing:3px; font-size:15px; font-weight:850; }
.core-sub { color:#79b3be; font-size:7px; letter-spacing:2px; font-weight:800; }
.orbit-card { display:flex; align-items:center; gap:10px; position:absolute; z-index:2; color:#e2fff9; background:rgba(8,43,56,.93); border:1px solid rgba(86,228,211,.42); box-shadow:0 14px 36px #03151e8c; border-radius:9px; padding:14px 15px; font-size:10px; font-weight:850; letter-spacing:1px; white-space:nowrap; }
.orbit-card-icon { font-size:19px; color:var(--teal); line-height:1; }
.orbit-card-one { top:16%; left:7%; transform:rotate(-4deg); }
.orbit-card-two { top:22%; right:-4%; transform:rotate(4deg); }
.orbit-card-three { bottom:17%; right:9%; transform:rotate(-3deg); }
.visual-coordinate { position:absolute; color:#6eacb7; font-size:10px; letter-spacing:2px; font-weight:700; }
.top-coordinate { right:0; top:5%; }
.bottom-coordinate { left:1%; bottom:9%; }
.hero-bottom-line { position:relative; z-index:2; display:flex; justify-content:space-between; align-items:center; padding:18px 0 23px; border-top:1px solid rgba(184,232,231,.15); font-size:10px; color:#80a2ac; font-weight:800; letter-spacing:1.9px; }
.section-pad { padding:110px 0; }
.section-intro { display:grid; grid-template-columns: 1.1fr .7fr; align-items:end; gap:60px; margin-bottom:50px; }
.section-intro .eyebrow { margin-bottom:17px; }
.section-intro h2 { font-size:clamp(34px,3.8vw,52px); line-height:1.14; max-width: 670px; margin:0; font-weight:760; }
.section-summary { max-width:460px; margin:0 0 3px auto; color:var(--muted); line-height:1.9; font-size:15px; }
.expertise { background:#fff; }
.services-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.service-card { min-height:370px; border:1px solid #dce5e8; border-radius:12px; padding:26px 22px; display:flex; flex-direction:column; transition:transform .2s,box-shadow .2s,border-color .2s; background:linear-gradient(165deg,#fff,#fbfdfd); }
.service-card:hover { transform:translateY(-6px); box-shadow:0 18px 45px rgba(12,39,49,.09); border-color:#9ccfc8; }
.service-heading { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:38px; }
.service-icon { width:53px; height:53px; display:grid; place-items:center; background:#e0f8f1; color:#079e8b; border-radius:13px; }
.service-no { color:#a6b6ba; font-size:13px; font-weight:700; letter-spacing:1px; }
.service-card h3 { font-size:20px; line-height:1.28; letter-spacing:-.65px; margin:0 0 15px; font-weight:740; }
.service-card p { color:var(--muted); font-size:13px; line-height:1.85; margin:0 0 25px; }
.service-tags { display:flex; flex-wrap:wrap; align-items:center; gap:7px; margin-top:auto; }
.service-tags span { background:#eff6f6; border-radius:5px; padding:7px 9px; font-size:10px; color:#35616b; font-weight:650; }
.statement { background:#102f3b; color:white; position:relative; overflow:hidden; }
.statement::after { content:"";position:absolute;width:700px;height:700px;border:1px solid rgba(65,216,198,.12);border-radius:50%;right:-320px;top:-450px;box-shadow:0 0 0 90px rgba(66,203,187,.035),0 0 0 180px rgba(66,203,187,.022); }
.statement-inner { position:relative; display:flex; align-items:center; gap:40px; padding:57px 0; z-index:1; }
.statement-emblem { font-size:86px; color:var(--teal); line-height:1; }
.statement .eyebrow { margin-bottom:10px; }
.statement h2 { font-size:clamp(27px,3vw,40px); line-height:1.2; letter-spacing:-1.5px; margin:0 0 12px; }
.statement p:not(.eyebrow) { font-size:14px; color:#a9c9cd; line-height:1.7; margin:0; }
.statement-deco { margin-left:auto; align-self:flex-end; font-size:13px; color:#5c8d95; letter-spacing:3px; font-weight:700; white-space:nowrap; }
.approach { background:var(--ice); }
.process-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; }
.process-step { position:relative; padding-right:15px; }
.process-num { color:#0f8e7e; font-size:14px; font-weight:850; }
.process-rail { display:block; height:1px; background:#b8d4d4; margin:17px 0 28px; position:relative; }
.process-rail::after { content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;background:#0bb7a1;border-radius:50%; }
.process-step h3 { font-size:21px; margin:0 0 12px; letter-spacing:-.4px; }
.process-step p { font-size:13px; color:var(--muted); line-height:1.85; max-width:245px; }
.modes { background:white; }
.mode-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.mode-card { min-height:208px; border-radius:12px; background:#f4f9f8; padding:29px 27px; position:relative; border:1px solid #e3ecea; }
.mode-card:nth-child(2) { background:#ecf9f4; }
.mode-card h3 { margin:55px 0 10px; font-size:19px; letter-spacing:-.6px; }
.mode-card p { color:#56727a; font-size:13px; line-height:1.8; margin:0; max-width:310px; }
.mode-arrow { position:absolute; right:25px; top:24px; width:36px; height:36px; background:white; color:#009d8e; display:grid;place-items:center;border-radius:50%;border:1px solid #d3e5df; }
.about { background:var(--night); color:#fff; overflow:hidden; }
.about-grid { display:grid; grid-template-columns:.95fr 1fr; align-items:center; gap:70px; }
.about-copy h2 { font-size:clamp(35px,3.9vw,55px); line-height:1.13; margin-bottom:31px; max-width:520px; }
.about-copy > p:not(.eyebrow) { color:#adc9d2; font-size:14px; line-height:1.95; max-width:520px; margin-bottom:21px; }
.about-tags { display:grid; gap:12px; margin-top:35px; }
.about-tags span { display:flex; align-items:center;gap:11px;font-size:12px;color:#d0e9e8;font-weight:650; }
.about-tags svg { color:var(--teal); }
.about-visual { height:480px; border:1px solid #255765; border-radius:18px; position:relative; background:radial-gradient(circle at 65% 42%,#154758,#0a2332 57%,#061c2b); overflow:hidden; }
.about-visual-grid { position:absolute; inset:0; background-image:linear-gradient(rgba(88,200,198,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(88,200,198,.11) 1px,transparent 1px); background-size:35px 35px; mask-image:radial-gradient(circle,#000 25%,transparent 85%); }
.about-circle { position:absolute; border:1px solid rgba(53,225,196,.28); border-radius:50%; left:55%; top:47%; translate:-50% -50%; }
.about-circle.c1 { width:240px; height:240px; }
.about-circle.c2 { width:370px; height:370px; }
.about-circle.c3 { width:520px; height:520px; }
.about-panel { position:absolute; bottom:43px; left:38px; right:38px; z-index:1; background:#0d3644e5; border:1px solid #3a7376; border-radius:12px; padding:29px; box-shadow:0 30px 60px #001b2e80; }
.panel-mark { font-size:56px;font-weight:800;line-height:1;color:#50ebce;display:block;margin-bottom:15px; }
.panel-mark span { font-size:23px; vertical-align:top; margin-left:5px; }
.about-panel h3 { font-size:23px; line-height:1.25; letter-spacing:-.6px; max-width:280px; margin:0 0 13px; }
.about-panel > span:last-child { display:block; color:#a8ced1; font-size:11px; }
.contact-section { padding:110px 0 90px; background:linear-gradient(115deg,#dffaf0 0%,#f1fbf8 55%,#e3f6f8 100%); }
.contact-inner { max-width:1100px; }
.contact-section h2 { font-size:clamp(40px,5vw,70px); line-height:1.08; max-width:780px; margin:0 0 24px; letter-spacing:-3.2px; }
.contact-section .contact-inner > p:not(.eyebrow) { max-width:580px; font-size:15px; color:#44646d; line-height:1.9; margin-bottom:29px; }
.btn-dark { background:var(--night); color:#fff; }
.btn-dark:hover { background:#164457; }
.contact-meta { margin-top:72px; border-top:1px solid #a9d3cc; padding-top:24px; display:grid;grid-template-columns:1fr 1fr;gap:25px; }
.contact-meta div { display:grid;gap:10px; }
.contact-meta span { font-size:10px;letter-spacing:2px;font-weight:800;color:#1d8176; }
.contact-meta strong,.contact-meta a { font-size:14px; font-weight:650; overflow-wrap:anywhere; }
.contact-meta a:hover { color:#078e7b; }
.footer { background:#061721; color:#fff; }
.footer-main { display:grid;grid-template-columns:1.6fr .65fr .9fr 1.25fr;gap:42px;padding:75px 0 65px; }
.footer .brand-type { font-size:20px; }
.footer-brand p { font-size:13px; color:#95b6bf; line-height:1.8; max-width:270px; margin:23px 0; }
.foot-locale { display:inline-flex; align-items:center; gap:10px; color:#81bbc0; font-size:11px; }
.footer-col { display:flex;flex-direction:column;gap:14px; }
.footer-col h3 { color:#f9ffff; font-size:12px;letter-spacing:.5px;font-weight:750;margin:0 0 10px; }
.footer-col a,.footer-col span { color:#8fa9b4; font-size:12px; line-height:1.8; overflow-wrap:anywhere; }
.footer-col a:hover { color:var(--teal); }
.footer-bottom { border-top:1px solid #24404a; padding:23px 0 29px; display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:#6f98a3; }
.footer-star { color:#54e7c9; font-size:18px; margin-left:5px; }
.subpage { padding:90px 0 120px; background:linear-gradient(165deg,#f2faf7,#fff 50%); min-height:700px; }
.subpage > .container { max-width:900px; }
.subpage h1 { font-size:clamp(40px,5vw,68px);line-height:1.1;margin:0 0 20px;letter-spacing:-2.5px; }
.subpage-lead { font-size:17px;color:#56717a;line-height:1.8; }
.privacy-date { color:#6c9296; font-size:12px; margin:22px 0 0; }
.legal-sheet { margin:39px 0 28px; padding:40px 45px; border:1px solid #dcece9; border-radius:14px; background:#fff; box-shadow:0 22px 65px #16443b0a; }
.legal-sheet h2 { margin:32px 0 12px;font-size:20px;letter-spacing:-.3px; }
.legal-sheet p { color:#4d6670;line-height:1.9;font-size:14px; }
.legal-data { display:grid;grid-template-columns:220px 1fr;column-gap:25px;row-gap:0;margin:0; }
.legal-data dt,.legal-data dd { padding:15px 0;border-bottom:1px solid #e8efee;font-size:14px;line-height:1.55; }
.legal-data dt { color:#6a818a; }
.legal-data dd { margin:0;font-weight:650;overflow-wrap:anywhere; }
.legal-data a { color:#068a7d;text-decoration:underline;text-underline-offset:3px; }
.privacy-article { margin-bottom:26px; }
.privacy-article h2 { margin:0 0 9px; }
.privacy-article p { margin:0; }
.authority { border-top:1px solid #d9e8e5;padding-top:25px; }
.authority a { color:#087d73;display:inline-flex;align-items:center;gap:5px; }
.back-link { display:inline-flex;align-items:center;gap:9px;transform:none;font-size:13px;color:#037c74;font-weight:750; }
.back-link svg { transform:rotate(180deg); }
.back-link:hover { text-decoration:underline; }
@keyframes spin { to { transform:rotate(360deg); } }
@media(max-width:1180px) {
  .hero-layout { grid-template-columns:1.05fr .95fr; }
  .hero h1 { font-size:clamp(48px,5.4vw,65px);letter-spacing:-3px; }
  .hero-visual { transform:scale(.83);transform-origin:center; }
  .services-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .service-card { min-height:315px; }
  .service-heading { margin-bottom:22px; }
  .footer-main { gap:30px; }
}
@media(max-width:850px) {
  .container { width:min(calc(100% - 44px),var(--container)); }
  .nav-wrap { min-height:75px; }
  .menu-toggle { display:inline-flex; padding:8px; }
  .main-nav { display:none;flex-direction:column; align-items:stretch;gap:0; position:absolute;top:74px;left:0;right:0; padding:14px 22px 22px;background:#081e2c;border-bottom:1px solid #315363;box-shadow:0 25px 45px #05121cb3; }
  .main-nav.is-open { display:flex; }
  .main-nav > a { padding:14px 8px; }
  .main-nav .nav-contact { padding:12px 15px;justify-content:space-between;margin-top:6px; }
  .lang-switch { border-left:none;border-top:1px solid #2e5260;padding:14px 0 0;margin-top:16px;justify-content:flex-start;gap:20px; }
  .hero-layout { display:flex;flex-direction:column;align-items:stretch;gap:0; }
  .hero-copy { padding:80px 0 20px; }
  .hero h1 { max-width:700px; }
  .hero-summary { max-width:620px; }
  .hero-visual { height:430px; width:540px;max-width:100%;margin:0 auto;transform:scale(.82);transform-origin:center top; }
  .hero-bottom-line { margin-top:-55px; }
  .section-pad { padding:76px 0; }
  .section-intro { grid-template-columns:1fr;gap:17px;margin-bottom:35px; }
  .section-summary { margin:0; }
  .process-grid { gap:20px;grid-template-columns:repeat(2,1fr);row-gap:30px; }
  .about-grid { grid-template-columns:1fr; gap:44px; }
  .about-copy h2 { max-width:660px; }
  .about-visual { height:390px; }
  .footer-main { grid-template-columns:repeat(2,1fr);row-gap:45px; }
  .footer-brand { grid-column:span 2; }
}
@media(max-width:600px) {
  .container { width:calc(100% - 36px); }
  .nav-wrap { min-height:69px; }
  .main-nav { top:68px; }
  .brand-type { font-size:19px; }
  .brand-mark { width:36px;height:37px; }
  .hero { min-height:0; }
  .hero-copy { padding:70px 0 12px; }
  .hero h1 { font-size:clamp(38px,10.4vw,59px);line-height:1.12;letter-spacing:-2.1px; }
  .eyebrow { font-size:9px;letter-spacing:1.7px; }
  .hero-summary { font-size:14px;line-height:1.85;margin-bottom:27px; }
  .hero-actions { flex-direction:column;align-items:stretch; }
  .hero-actions .btn { justify-content:space-between; }
  .hero-foot { margin-top:33px;font-size:10px; }
  .hero-visual { height:335px; transform:scale(.59); width:500px; margin-left:50%; translate:-50% 0; transform-origin:center top; }
  .hero-bottom-line { margin-top:-112px; padding-bottom:18px;font-size:8px;letter-spacing:1px; }
  .section-pad { padding:70px 0; }
  .section-intro h2 { font-size:36px;letter-spacing:-1.5px; }
  .section-summary { font-size:14px;line-height:1.8; }
  .services-grid,.mode-grid { grid-template-columns:1fr;gap:13px; }
  .service-card { min-height:0;padding:24px; }
  .service-heading { margin-bottom:18px; }
  .service-card h3 { font-size:20px; }
  .service-card p { margin-bottom:23px; }
  .statement-inner { padding:52px 0; align-items:flex-start;gap:18px; }
  .statement-emblem { font-size:46px; }
  .statement h2 { font-size:26px; }
  .statement-deco { display:none; }
  .process-grid { grid-template-columns:1fr;gap:15px; }
  .process-step { display:grid;grid-template-columns:44px 1fr;column-gap:12px;align-items:start; }
  .process-num { grid-row:span 2;padding-top:4px; }
  .process-step h3 { margin-bottom:4px; }
  .process-step p { max-width:unset; grid-column:2; }
  .process-rail { display:none; }
  .mode-card { min-height:175px; }
  .mode-card h3 { margin-top:47px; }
  .about-visual { height:350px; }
  .about-panel { left:20px;right:20px;bottom:22px;padding:20px; }
  .about-panel h3 { font-size:21px; }
  .contact-section { padding:75px 0 60px; }
  .contact-section h2 { font-size:43px;letter-spacing:-2px; }
  .contact-meta { grid-template-columns:1fr;margin-top:49px;gap:26px; }
  .footer-main { grid-template-columns:1fr 1fr;gap:35px 16px; padding:57px 0 45px; }
  .footer-brand { grid-column:span 2; }
  .foot-entity { grid-column:span 2; }
  .footer-bottom { align-items:flex-start;flex-direction:column;gap:8px;line-height:1.7; }
  .subpage { padding:62px 0 90px; }
  .subpage h1 { font-size:45px; }
  .legal-sheet { padding:26px 21px; }
  .legal-data { grid-template-columns:1fr; }
  .legal-data dt { border:none;padding:17px 0 3px;font-size:12px; }
  .legal-data dd { padding:0 0 13px; }
}
@media(prefers-reduced-motion:reduce) { html {scroll-behavior:auto;} *,*::before,*::after { animation-duration:.01ms!important;transition-duration:.01ms!important;} }
