
:root {
  --navy: #081d2e;
  --navy-2: #0d2f49;
  --blue: #0f5d83;
  --accent: #add405;
  --accent-2: #add405;
  --ink: #15222c;
  --muted: #667580;
  --line: #dce4e9;
  --soft: #f4f7f9;
  --white: #ffffff;
  --radius: 18px;
  --shadow: 0 18px 50px rgba(8,29,46,.10);
  --container: min(1180px, calc(100% - 40px));
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--ink); background: var(--white); line-height: 1.65; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, textarea { font: inherit; }
.container { width: var(--container); margin-inline: auto; }
.eyebrow { display:inline-flex; align-items:center; gap:8px; font-size:.78rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--blue); }
.eyebrow:before { content:""; width:28px; height:2px; background:var(--accent); }
.section { padding: 88px 0; }
.section--soft { background: var(--soft); }
.section--navy { background: var(--navy); color: var(--white); }
.section-title { margin: 12px 0 18px; font-size: clamp(2rem, 4vw, 3.35rem); line-height:1.08; letter-spacing:-.035em; }
.section-lead { color: var(--muted); max-width: 760px; font-size: 1.05rem; }
.section--navy .section-lead { color: #bfd0db; }

.topbar { background:#061722; color:#c7d5de; font-size:.82rem; }
.topbar .container { min-height:38px; display:flex; align-items:center; justify-content:space-between; gap:18px; }
.topbar__items { display:flex; gap:24px; align-items:center; flex-wrap:wrap; }
.topbar strong { color:#fff; font-weight:700; }

.site-header { position:sticky; top:0; z-index:50; background:rgba(255,255,255,.96); backdrop-filter: blur(16px); border-bottom:1px solid rgba(8,29,46,.08); }
.nav { width:var(--container); margin:auto; min-height:82px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { display:flex; align-items:center; gap:12px; min-width:max-content; }
.brand__mark { width:42px; height:42px; border-radius:11px; background:linear-gradient(145deg,var(--navy),var(--blue)); color:#fff; display:grid; place-items:center; font-weight:900; letter-spacing:-.05em; position:relative; box-shadow:0 8px 24px rgba(8,29,46,.18); }
.brand__mark:after { content:""; position:absolute; width:9px; height:9px; border-radius:50%; background:var(--accent); right:5px; bottom:5px; }
.brand__text { display:flex; flex-direction:column; line-height:1.05; }
.brand__text b { font-size:1rem; color:var(--navy); letter-spacing:-.02em; }
.brand__text span { font-size:.70rem; color:#73818a; text-transform:uppercase; letter-spacing:.14em; margin-top:5px; }
.nav__links { display:flex; align-items:center; gap:5px; }
.nav__links > a, .nav__drop > button { border:0; background:none; color:#2c3c47; padding:11px 12px; font-size:.91rem; font-weight:700; cursor:pointer; border-radius:9px; }
.nav__links > a:hover, .nav__drop > button:hover, .nav__links .active { color:var(--blue); background:#eef5f8; }
.nav__drop { position:relative; }
.nav__drop > button { display:flex; align-items:center; gap:6px; }
.dropdown { position:absolute; left:0; top:100%; min-width:260px; padding:10px; border:1px solid var(--line); background:#fff; box-shadow:var(--shadow); border-radius:14px; opacity:0; visibility:hidden; transform:translateY(8px); transition:.2s ease; }
.nav__drop:hover .dropdown, .nav__drop:focus-within .dropdown { opacity:1; visibility:visible; transform:translateY(0); }
.dropdown a { display:block; padding:10px 12px; border-radius:8px; color:#33434e; font-size:.9rem; font-weight:650; }
.dropdown a:hover { background:var(--soft); color:var(--blue); }
.nav__cta { margin-left:8px; }
.menu-toggle { display:none; width:44px; height:44px; border:1px solid var(--line); background:#fff; border-radius:10px; cursor:pointer; place-items:center; }
.menu-toggle span, .menu-toggle span:before, .menu-toggle span:after { content:""; display:block; width:20px; height:2px; background:var(--navy); position:relative; transition:.2s; }
.menu-toggle span:before { position:absolute; top:-6px; }
.menu-toggle span:after { position:absolute; top:6px; }
.menu-toggle.is-open span { background:transparent; }
.menu-toggle.is-open span:before { top:0; transform:rotate(45deg); }
.menu-toggle.is-open span:after { top:0; transform:rotate(-45deg); }

.btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:48px; padding:0 20px; border-radius:10px; font-weight:800; font-size:.92rem; transition:.2s ease; border:1px solid transparent; }
.btn:hover { transform:translateY(-1px); }
.btn--primary { background:var(--accent); color:#19242b; box-shadow:0 10px 24px rgba(242,184,75,.22); }
.btn--primary:hover { background:var(--accent-2); }
.btn--dark { background:var(--navy); color:#fff; }
.btn--outline { border-color:rgba(255,255,255,.35); color:#fff; background:rgba(255,255,255,.04); }
.btn--ghost { border-color:var(--line); color:var(--navy); background:#fff; }

.hero { position:relative; min-height:690px; display:flex; align-items:center; color:#fff; overflow:hidden; background:linear-gradient(90deg,rgba(4,20,31,.96) 0%,rgba(5,29,45,.85) 48%,rgba(7,31,46,.40) 100%), url('https://unsplash.com/photos/Annl9CjEaEs/download?force=true') center/cover no-repeat; }
.hero:after { content:""; position:absolute; inset:auto -15% -190px -15%; height:280px; background:#fff; transform:rotate(-4deg); }
.hero .container { position:relative; z-index:2; padding:90px 0 135px; }
.hero__content { max-width:760px; }
.hero .eyebrow {color: #add405;}
.hero h1 { margin:14px 0 22px; font-size:clamp(3rem,7vw,5.7rem); line-height:.94; letter-spacing:-.055em; max-width:860px; }
.hero p { max-width:680px; color:#d6e2e8; font-size:1.12rem; }
.hero__actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:30px; }
.hero__tags { margin-top:38px; display:flex; gap:10px; flex-wrap:wrap; }
.hero__tags span { padding:8px 12px; border:1px solid rgba(255,255,255,.24); background:rgba(255,255,255,.06); border-radius:999px; font-size:.8rem; color:#dce8ed; backdrop-filter:blur(8px); }

.trust-strip { position:relative; z-index:4; margin-top:-44px; }
.trust-strip__inner { background:#fff; box-shadow:var(--shadow); border-radius:var(--radius); display:grid; grid-template-columns:repeat(3,1fr); overflow:hidden; }
.trust-item { padding:25px 28px; display:flex; gap:16px; align-items:flex-start; border-right:1px solid var(--line); }
.trust-item:last-child { border-right:0; }
.trust-icon { width:42px; height:42px; flex:0 0 auto; display:grid; place-items:center; border-radius:11px; background:#edf5f8; color:var(--blue); font-weight:900; }
.trust-item b { display:block; color:var(--navy); margin-bottom:3px; }
.trust-item p { margin:0; color:var(--muted); font-size:.87rem; line-height:1.5; }

.split { display:grid; grid-template-columns:1.03fr .97fr; gap:70px; align-items:center; }
.photo-frame { position:relative; min-height:520px; border-radius:22px; overflow:hidden; box-shadow:var(--shadow); background:linear-gradient(135deg,#cfdde5,#91a8b5); }
.photo-frame img { width:100%; height:100%; min-height:520px; object-fit:cover; }
.floating-card { position:absolute; left:-30px; bottom:28px; background:#fff; padding:18px 20px; max-width:250px; border-radius:14px; box-shadow:var(--shadow); }
.floating-card b { display:block; color:var(--navy); font-size:1.05rem; }
.floating-card span { display:block; color:var(--muted); font-size:.82rem; margin-top:3px; }
.check-list { list-style:none; padding:0; margin:26px 0 0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 20px; }
.check-list li { position:relative; padding-left:26px; font-weight:650; color:#33434d; }
.check-list li:before { content:"✓"; position:absolute; left:0; top:0; color:var(--blue); font-weight:900; }

.services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:42px; }
.service-card { background:#fff; border:1px solid var(--line); border-radius:18px; overflow:hidden; transition:.25s ease; display:flex; flex-direction:column; min-height:100%; }
.service-card:hover { transform:translateY(-5px); box-shadow:var(--shadow); }
.service-card__image { height:220px; position:relative; overflow:hidden; background:#c8d5dc; }
.service-card__image img { width:100%; height:100%; object-fit:cover; transition:.4s ease; }
.service-card:hover .service-card__image img { transform:scale(1.035); }
.service-card__body { padding:24px; display:flex; flex-direction:column; flex:1; }
.service-card__body h3 { margin:0 0 10px; color:var(--navy); font-size:1.32rem; }
.service-card__body p { color:var(--muted); font-size:.93rem; margin:0 0 18px; }
.mini-list { list-style:none; margin:0 0 20px; padding:0; color:#40515c; font-size:.86rem; }
.mini-list li { padding:5px 0 5px 18px; position:relative; }
.mini-list li:before { content:"•"; color:var(--accent); position:absolute; left:0; font-weight:900; }
.text-link { margin-top:auto; color:var(--blue); font-weight:850; font-size:.9rem; display:inline-flex; gap:7px; align-items:center; }
.text-link:after { content:"→"; transition:.2s; }
.text-link:hover:after { transform:translateX(4px); }

.sectors { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:35px; }
.sector { border:1px solid #26485c; background:#0b283d; border-radius:12px; padding:19px; min-height:102px; display:flex; align-items:flex-end; position:relative; overflow:hidden; }
.sector:before { content:""; position:absolute; width:66px; height:66px; border-radius:50%; background:rgba(242,184,75,.12); right:-16px; top:-16px; }
.sector b { font-size:.93rem; color:#fff; max-width:150px; }

.values-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:38px; }
.value-card { padding:25px; border-radius:15px; background:#fff; border:1px solid var(--line); }
.value-card__no { display:inline-grid; place-items:center; width:36px; height:36px; border-radius:9px; background:#eef5f8; color:var(--blue); font-weight:900; margin-bottom:15px; }
.value-card h3 { margin:0 0 9px; color:var(--navy); font-size:1.05rem; }
.value-card p { color:var(--muted); font-size:.88rem; margin:0; }

.cta-band { padding:0 0 90px; }
.cta-band__inner { border-radius:22px; background:linear-gradient(120deg,var(--navy),#0e4567); color:#fff; padding:48px 52px; display:flex; align-items:center; justify-content:space-between; gap:40px; box-shadow:var(--shadow); position:relative; overflow:hidden; }
.cta-band__inner:after { content:""; position:absolute; width:290px; height:290px; border:55px solid rgba(255,255,255,.05); border-radius:50%; right:-75px; top:-120px; }
.cta-band h2 { margin:0 0 8px; font-size:clamp(1.8rem,3vw,2.8rem); line-height:1.08; letter-spacing:-.03em; }
.cta-band p { margin:0; color:#c6d9e3; max-width:650px; }
.cta-band .btn { position:relative; z-index:2; min-width:max-content; }

.page-hero { position:relative; min-height:390px; display:flex; align-items:end; overflow:hidden; color:#fff; background:linear-gradient(90deg,rgba(5,23,36,.95),rgba(8,44,65,.70)), var(--page-image, url('https://unsplash.com/photos/MHXJ9p64Jw8/download?force=true')) center/cover no-repeat; }
.page-hero .container { padding:95px 0 70px; position:relative; z-index:2; }
.breadcrumb { display:flex; align-items:center; gap:8px; color:#bcd0dc; font-size:.82rem; margin-bottom:20px; }
.breadcrumb span { opacity:.65; }
.page-hero h1 { margin:0; font-size:clamp(2.6rem,6vw,4.8rem); line-height:.98; letter-spacing:-.045em; max-width:900px; }
.page-hero p { margin:18px 0 0; color:#d7e4ea; max-width:760px; font-size:1.04rem; }

.prose { max-width:830px; }
.prose h2 { color:var(--navy); margin:38px 0 12px; font-size:1.65rem; }
.prose h3 { color:var(--navy); margin:28px 0 10px; font-size:1.18rem; }
.prose p { color:#4e5f69; }
.prose ul { padding-left:20px; color:#40515b; }
.prose li { margin:7px 0; }

.content-grid { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:55px; align-items:start; }
.side-card { position:sticky; top:112px; background:var(--navy); color:#fff; border-radius:16px; padding:26px; }
.side-card h3 { margin:0 0 8px; }
.side-card p { color:#c3d3dc; font-size:.9rem; }
.side-card .btn { width:100%; margin-top:10px; }
.side-links { list-style:none; margin:22px 0 0; padding:0; border-top:1px solid rgba(255,255,255,.14); }
.side-links li { border-bottom:1px solid rgba(255,255,255,.12); }
.side-links a { display:flex; justify-content:space-between; padding:12px 0; font-size:.87rem; color:#d5e1e6; }
.side-links a:hover { color:var(--accent); }

.detail-cards { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin:28px 0; }
.detail-card { padding:22px; border:1px solid var(--line); border-radius:14px; background:#fff; }
.detail-card h3 { margin:0 0 8px; font-size:1.05rem; color:var(--navy); }
.detail-card p { margin:0; color:var(--muted); font-size:.88rem; }

.policy-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin-top:30px; }
.policy-item { padding:22px; background:var(--soft); border-radius:14px; border:1px solid #e7edf0; }
.policy-item b { display:block; color:var(--navy); margin-bottom:5px; }
.policy-item p { margin:0; font-size:.88rem; color:var(--muted); }

.documents { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:32px; }
.document-card { min-height:210px; border:1px dashed #b9c7cf; border-radius:15px; padding:24px; background:#fafcfd; display:flex; flex-direction:column; justify-content:space-between; }
.document-card__icon { width:44px; height:52px; border:2px solid #9cb1bd; border-radius:6px; position:relative; }
.document-card__icon:after { content:""; position:absolute; width:16px; height:2px; background:#9cb1bd; left:10px; top:16px; box-shadow:0 8px 0 #9cb1bd,0 16px 0 #9cb1bd; }
.document-card b { color:var(--navy); }
.document-card span { color:var(--muted); font-size:.78rem; }
.notice { margin-top:28px; background:#fff7e8; border:1px solid #f5dda8; color:#67512a; padding:17px 18px; border-radius:12px; font-size:.9rem; }

.contact-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:32px; }
.contact-card { border:1px solid var(--line); border-radius:15px; padding:24px; background:#fff; }
.contact-card small { display:block; color:var(--blue); font-weight:800; letter-spacing:.08em; text-transform:uppercase; margin-bottom:8px; }
.contact-card b { display:block; color:var(--navy); font-size:1.05rem; }
.contact-card p { margin:7px 0 0; color:var(--muted); font-size:.88rem; }

.site-footer { background:#061722; color:#b9cbd5; padding:65px 0 22px; }
.footer-grid { display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:44px; }
.site-footer .brand__text b { color:#fff; }
.site-footer .brand__text span { color:#8ea5b2; }
.footer-about { margin-top:18px; font-size:.88rem; max-width:340px; }
.footer-title { color:#fff; font-size:.88rem; text-transform:uppercase; letter-spacing:.08em; font-weight:800; margin-bottom:14px; }
.footer-links { list-style:none; margin:0; padding:0; }
.footer-links li { margin:9px 0; }
.footer-links a { font-size:.86rem; color:#b9cbd5; }
.footer-links a:hover { color:var(--accent); }
.footer-bottom { border-top:1px solid #173244; margin-top:45px; padding-top:20px; display:flex; justify-content:space-between; gap:20px; font-size:.78rem; color:#7f9aa9; }

@media (max-width: 1020px) {
  .nav__links { position:fixed; inset:120px 20px auto 20px; background:#fff; border:1px solid var(--line); box-shadow:var(--shadow); border-radius:16px; padding:12px; display:none; flex-direction:column; align-items:stretch; max-height:calc(100vh - 145px); overflow:auto; }
  .nav__links.is-open { display:flex; }
  .nav__links > a, .nav__drop > button { width:100%; text-align:left; justify-content:space-between; }
  .nav__drop { width:100%; }
  .dropdown { position:static; opacity:1; visibility:visible; transform:none; box-shadow:none; border:0; padding:0 0 0 12px; display:none; }
  .nav__drop.is-open .dropdown { display:block; }
  .nav__cta { margin:6px 0 0; width:100%; }
  .menu-toggle { display:grid; }
  .split { grid-template-columns:1fr; gap:40px; }
  .photo-frame { min-height:430px; }
  .photo-frame img { min-height:430px; }
  .floating-card { left:18px; }
  .services-grid { grid-template-columns:1fr 1fr; }
  .values-grid { grid-template-columns:1fr 1fr; }
  .sectors { grid-template-columns:1fr 1fr; }
  .content-grid { grid-template-columns:1fr; }
  .side-card { position:static; }
  .footer-grid { grid-template-columns:1fr 1fr; }
}

@media (max-width: 720px) {
  :root { --container: min(100% - 28px, 1180px); }
  .topbar { display:none; }
  .nav { min-height:72px; }
  .nav__links { inset:82px 14px auto 14px; }
  .brand__mark { width:38px; height:38px; }
  .brand__text span { display:none; }
  .hero { min-height:640px; }
  .hero .container { padding:85px 0 120px; }
  .hero h1 { font-size:clamp(2.85rem,14vw,4.2rem); }
  .hero p { font-size:1rem; }
  .trust-strip { margin-top:-28px; }
  .trust-strip__inner { grid-template-columns:1fr; }
  .trust-item { border-right:0; border-bottom:1px solid var(--line); padding:20px; }
  .trust-item:last-child { border-bottom:0; }
  .section { padding:68px 0; }
  .services-grid, .values-grid, .detail-cards, .policy-grid, .documents, .contact-grid { grid-template-columns:1fr; }
  .sectors { grid-template-columns:1fr 1fr; }
  .check-list { grid-template-columns:1fr; }
  .photo-frame, .photo-frame img { min-height:360px; }
  .floating-card { display:none; }
  .cta-band__inner { padding:36px 26px; flex-direction:column; align-items:flex-start; }
  .page-hero { min-height:330px; }
  .page-hero .container { padding:70px 0 50px; }
  .footer-grid { grid-template-columns:1fr; gap:30px; }
  .footer-bottom { flex-direction:column; }
}

@media (max-width: 430px) {
  .sectors { grid-template-columns:1fr; }
  .hero__actions .btn { width:100%; }
  .page-hero h1 { font-size:2.6rem; }
}

/* v2 refinements */
.topbar__contact a { color:#d8e4ea; transition:.2s ease; }
.topbar__contact a:hover { color:#fff; }

/* crisp, baseline-safe dropdown arrow */
.nav__drop > button:after {
  content:"";
  width:7px;
  height:7px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg);
  transform-origin:center;
  margin-left:3px;
  margin-top:-4px;
  flex:0 0 auto;
  transition:transform .2s ease, margin .2s ease;
}
.nav__drop:hover > button:after,
.nav__drop:focus-within > button:after { transform:rotate(225deg); margin-top:4px; }

/* stock photography is presented as final imagery */
.photo-frame:after,
.service-card__image:after { content:none !important; display:none !important; }

.why-grid { grid-template-columns:minmax(0,1fr) 390px; }
.why-points { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:30px; }
.why-points > div { border:1px solid var(--line); background:#fff; border-radius:14px; padding:18px; }
.why-points b { display:block; color:var(--navy); margin-bottom:5px; font-size:.94rem; }
.why-points span { display:block; color:var(--muted); font-size:.82rem; line-height:1.5; }
.process-panel { background:var(--navy); color:#fff; border-radius:18px; padding:28px; box-shadow:var(--shadow); }
.process-panel .eyebrow { color:#add405; margin-bottom:18px; }
.process-step { display:grid; grid-template-columns:44px 1fr; gap:14px; padding:16px 0; border-bottom:1px solid rgba(255,255,255,.11); }
.process-step:last-child { border-bottom:0; padding-bottom:0; }
.process-step > span { width:38px; height:38px; border-radius:10px; background:rgba(255,255,255,.08); display:grid; place-items:center; color:var(--accent); font-weight:900; font-size:.78rem; }
.process-step b { display:block; margin-bottom:3px; }
.process-step p { margin:0; color:#bfd0db; font-size:.83rem; line-height:1.5; }

.split--compact { gap:45px; }
.info-panel { border:1px solid var(--line); border-radius:18px; padding:28px; background:#fff; box-shadow:0 10px 35px rgba(8,29,46,.05); }
.info-panel > b { display:block; color:var(--navy); font-size:1.12rem; margin-bottom:8px; }
.info-panel .check-list { margin-top:16px; }

.documents--finished .document-card { border-style:solid; background:#fff; box-shadow:0 10px 30px rgba(8,29,46,.05); }
.documents--finished .document-card__icon { border-color:var(--blue); }
.documents--finished .document-card__icon:after { background:var(--blue); box-shadow:0 8px 0 var(--blue),0 16px 0 var(--blue); }
.certificate-note { margin-top:28px; border:1px solid var(--line); border-radius:16px; padding:24px; display:flex; align-items:center; justify-content:space-between; gap:26px; background:var(--soft); }
.certificate-note b { color:var(--navy); }
.certificate-note p { margin:5px 0 0; color:var(--muted); font-size:.88rem; max-width:760px; }
.certificate-note .btn { flex:0 0 auto; }

.contact-card--link { display:block; transition:.22s ease; }
.contact-card--link:hover { transform:translateY(-3px); box-shadow:var(--shadow); border-color:#c6d7e0; }
.contact-card__link { display:inline-block; margin-top:14px; color:var(--blue); font-size:.84rem; font-weight:850; }
.map-embed { margin-top:30px; border:1px solid var(--line); border-radius:18px; overflow:hidden; background:#fff; box-shadow:0 12px 40px rgba(8,29,46,.06); }
.map-embed iframe { display:block; width:100%; height:380px; border:0; background:#e7eef2; }
.map-embed__bar { padding:18px 20px; display:flex; justify-content:space-between; align-items:center; gap:20px; }
.map-embed__bar b { display:block; color:var(--navy); }
.map-embed__bar span { display:block; color:var(--muted); font-size:.84rem; margin-top:2px; }

@media (max-width: 1020px) {
  .nav__drop:hover > button:after,
  .nav__drop:focus-within > button:after { transform:rotate(45deg); margin-top:-4px; }
  .nav__drop.is-open > button:after { transform:rotate(225deg); margin-top:4px; }
  .why-grid { grid-template-columns:1fr; }
}
@media (max-width: 720px) {
  .why-points { grid-template-columns:1fr; }
  .certificate-note, .map-embed__bar { flex-direction:column; align-items:flex-start; }
  .certificate-note .btn, .map-embed__bar .btn { width:100%; }
  .map-embed iframe { height:320px; }
}


/* Company legal identity */
.footer-legal-name{display:block;margin-top:8px;max-width:320px;font-size:11px;line-height:1.45;letter-spacing:.03em;color:rgba(255,255,255,.58);font-weight:600}
.company-identity{margin:24px 0 26px;padding:18px 20px;border:1px solid var(--line,#dfe5e8);border-radius:12px;background:#f7f9fa;display:flex;flex-direction:column;gap:5px}
.company-identity small{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#697780;font-weight:700}
.company-identity strong{font-size:16px;line-height:1.45;color:#22323c}
@media(max-width:700px){.company-identity strong{font-size:14px}.footer-legal-name{max-width:260px}}

.site-footer .brand{flex-wrap:wrap}
.site-footer .footer-legal-name{flex-basis:100%;margin-left:54px;margin-top:-4px}
@media(max-width:700px){.site-footer .footer-legal-name{margin-left:54px}}
