/* Creative Circuit: the same ink instruments, cyan connections and warm
   human details as the approved homepage. No backend or app controls affected. */
.information-main { min-width: 0; }
.information-main h1,.information-main h2,.information-main h3,.information-main h4 { font-family: var(--heading-font); letter-spacing: -.04em; line-height: 1.15; }
.information-main p { color: var(--muted); line-height: 1.8; }
.information-main a { text-underline-offset: 5px; }
.information-main .info-hero { padding: clamp(56px,7vw,108px) var(--page-pad); background: var(--surface); border-bottom: 1px solid var(--line); }
.information-main .info-hero .hero-inner { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); gap: clamp(30px,5vw,80px); align-items: center; max-width: 1450px; margin-inline: auto; }
.information-main .info-hero h1 { margin: 20px 0 24px; font-size: clamp(40px,4.7vw,74px); max-width: 13ch; letter-spacing: -.055em; }
.information-main .info-hero p { margin: 0; max-width: 60ch; font-size: 16px; }
.information-main .hero-actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 30px; align-items: center; }
.information-main .system-card,.information-main .identity-card,.information-main .service-summary,.information-main .contact-summary { position: relative; min-width: 0; padding: clamp(22px,3vw,40px); color: #f1f4ee; background: #102d3a; border: 1px solid #52727f; border-top: 3px solid #18bce5; box-shadow: 7px 7px 0 #071a24; }
.information-main .system-card::before,.information-main .identity-card::before,.information-main .service-summary::before,.information-main .contact-summary::before { content:'AN / CONNECTION'; display:block; margin-bottom:25px; color:#82aebb; font:10px ui-monospace,monospace; letter-spacing:.12em; }
.information-main .system-card>img,.information-main .identity-card>img { display: block; width: min(240px,100%); height: auto; margin-bottom: 26px; }
.information-main .system-card p,.information-main .identity-card p,.information-main .service-summary p,.information-main .contact-summary p { color: #bed3db; font-size: 14px; }
.information-main .identity-card h3,.information-main .service-summary h3,.information-main .contact-summary h3 { margin: 0 0 18px; font-size: 26px; }
.information-main .system-grid,.information-main .summary-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 25px; }
.information-main .system-stat,.information-main .summary-item { padding-top: 14px; border-top: 1px solid #52727f; min-width: 0; }
.information-main .system-stat strong,.information-main .summary-item strong { display:block; font:600 18px var(--heading-font); margin-bottom:8px; }
.information-main .system-stat span,.information-main .summary-item span { display:block; color:#bed3db; font-size:12px; line-height:1.7; }
.information-main .summary-grid { margin-top:26px; }
.information-main .summary-list { display:grid; gap:18px; margin-top:28px; }
.information-main .identity-stats { display:flex; flex-wrap:wrap; gap:20px 36px; margin-top:26px; padding-top:20px; border-top:1px solid #52727f; }
.information-main .identity-stat strong,.information-main .identity-stat span { display:block; }
.information-main .identity-stat strong { color:#18bce5; font:600 23px var(--heading-font); }
.information-main .identity-stat span { margin-top:7px; color:#bed3db; font-size:12px; }
.information-main .info-section { padding:80px var(--page-pad); border-bottom:1px solid var(--line); }
.information-main .section-header { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:14px 70px; align-items:end; margin:0 0 44px; }
.information-main .section-header .section-label { grid-column:1/-1; }
.information-main .section-header h2 { margin:0; max-width:17ch; font-size:clamp(32px,3.6vw,54px); }
.information-main .section-header>p { margin:0; max-width:53ch; font-size:15px; }
.information-main .hub-nav { padding:0 var(--page-pad); background:var(--surface-raised); border-bottom:1px solid var(--line); }
.information-main .hub-nav-inner { display:flex; flex-wrap:wrap; gap:0 34px; }
.information-main .hub-nav a { display:flex; min-height:60px; align-items:center; font-size:12px; font-weight:600; color:var(--text); text-decoration:none; border-bottom:2px solid transparent; }
.information-main .hub-nav a:hover { border-color:var(--accent-text); }
.information-main .featured-work { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:50px; align-items:center; }
.information-main .workbench-diagram { min-width:0; margin:0; color:var(--accent-text); border:1px solid var(--line); background:var(--surface); box-shadow:7px 7px 0 var(--surface-raised); }
.information-main .workbench-diagram svg { display:block; width:100%; height:auto; }
.information-main .diagram-caption { display:flex; justify-content:space-between; gap:15px; padding:18px 20px; border-bottom:1px solid var(--line); font:9px/1.5 ui-monospace,monospace; }
.information-main .workbench-diagram figcaption { padding:17px 20px; border-top:1px solid var(--line); color:var(--muted); font:10px/1.6 ui-monospace,monospace; }
.information-main .showcase-panel h3 { font-size:clamp(26px,2.6vw,39px); margin:18px 0; }
.information-main .showcase-panel p { font-size:15px; margin:0 0 28px; }
.information-main .metric-row { display:flex; flex-wrap:wrap; gap:25px; margin-top:35px; padding-top:25px; border-top:1px solid var(--line); }
.information-main .metric { flex:1; min-width:95px; }
.information-main .metric strong { display:block; color:var(--accent-text); font:600 27px var(--heading-font); }
.information-main .metric span { display:block; color:var(--muted); font-size:11px; margin-top:9px; }
.information-main .hub-grid,.information-main .values-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; border:1px solid var(--line); counter-reset:module; background:var(--surface); }
.information-main .services-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--line); border-left:1px solid var(--line); counter-reset:module; }
.information-main :is(.hub-card,.value-card,.service-card) { position:relative; min-width:0; margin:0; padding:32px; counter-increment:module; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.information-main :is(.hub-card,.value-card,.service-card)::after { content:'0' counter(module); position:absolute; right:25px; top:28px; color:var(--muted); font:10px ui-monospace,monospace; }
.information-main .hub-card:nth-last-child(-n+2),.information-main .value-card:nth-last-child(-n+2) { border-bottom:0; }
.information-main .hub-card:nth-child(even),.information-main .value-card:nth-child(even) { border-right:0; }
.information-main .service-card:last-child { grid-column:1/-1; display:grid; grid-template-columns:40px minmax(0,1fr) minmax(0,1fr); gap:0 26px; background:var(--surface); }
.information-main .service-card:last-child .service-icon { grid-row:1/3; }
.information-main .service-card:last-child h3 { grid-column:2; }
.information-main .service-card:last-child p { grid-column:2; margin-bottom:0; }
.information-main .service-card:last-child ul { grid-column:3; grid-row:1/3; margin:0; align-self:center; }
.information-main :is(.hub-icon,.service-icon,.value-icon) { width:32px; height:32px; margin-bottom:24px; color:var(--accent-text); }
.information-main :is(.hub-icon,.service-icon,.value-icon) svg { display:block; width:100%; height:100%; }
.information-main :is(.hub-card,.value-card,.service-card) h3 { font-size:23px; margin:0 0 17px; padding-right:18px; }
.information-main :is(.hub-card,.value-card,.service-card) p { font-size:14px; margin:0 0 20px; }
.information-main :is(.hub-card,.service-card) ul { padding-left:18px; color:var(--muted); font-size:13px; line-height:1.9; margin:0; }
.information-main :is(.hub-card,.service-card) li::marker { color:var(--accent-text); }
.information-main .blueprint,.information-main .process-box { background:#102d3a; color:#f1f4ee; padding:40px; border-top:3px solid #18bce5; box-shadow:7px 7px 0 var(--surface-raised); }
.information-main :is(.blueprint,.process-box) > h2 { font-size:clamp(30px,3vw,43px); margin:0 0 18px; }
.information-main :is(.blueprint,.process-box) > p { color:#bed3db; max-width:72ch; margin:0 0 40px; }
.information-main .blueprint-grid,.information-main .process-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.information-main .blueprint-step,.information-main .process-step { padding-top:20px; border-top:1px solid #52727f; min-width:0; }
.information-main :is(.blueprint-step,.process-step) strong { color:#18bce5; font:11px ui-monospace,monospace; }
.information-main :is(.blueprint-step,.process-step) h3 { font-size:24px; margin:20px 0 12px; }
.information-main :is(.blueprint-step,.process-step) p { color:#bed3db; font-size:13px; margin:0; }
.information-main .resource-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-block:1px solid var(--line); }
.information-main .resource-card { min-width:0; padding:28px; border-right:1px solid var(--line); }
.information-main .resource-card:last-child { border-right:0; }
.information-main .award-tag { font:10px ui-monospace,monospace; text-transform:uppercase; color:var(--accent-text); }
.information-main .resource-card h3 { margin:18px 0 16px; font-size:25px; }
.information-main .resource-card p { font-size:14px; }
.information-main .resource-card a { display:inline-flex; min-height:44px; align-items:center; font-size:12px; font-weight:700; color:var(--text); }
.information-main .cta-section { padding:65px var(--page-pad); background:#18bce5; color:#102a36; }
.information-main .cta-box { display:flex; align-items:center; justify-content:space-between; gap:45px; }
.information-main .cta-box h2 { margin:0 0 22px; max-width:18ch; font-size:clamp(34px,4.1vw,58px); }
.information-main .cta-box p { color:#143a48; max-width:62ch; margin:0; font-size:15px; }
.information-main .cta-box .btn { flex-shrink:0; background:#102d3a; color:#f1f4ee!important; border-color:#52727f; box-shadow:0 3px 0 #076c88; }
.information-main .story-panel { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:60px; }
.information-main .story-copy h3 { font-size:29px; margin:0 0 25px; }
.information-main .story-copy p { margin:0 0 22px; font-size:15px; }
.information-main .story-points { padding:5px 28px; background:#102d3a; color:#f1f4ee; border:1px solid #52727f; box-shadow:6px 6px 0 var(--surface-raised); }
.information-main .story-point { padding:25px 0; border-bottom:1px solid #52727f; }
.information-main .story-point:last-child { border:0; }
.information-main .story-point strong { display:block; font:600 22px var(--heading-font); margin-bottom:13px; }
.information-main .story-point span { display:block; color:#bed3db; font-size:14px; line-height:1.8; }
.information-main .team-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.information-main .team-member { min-width:0; margin:0; padding:23px; border:1px solid var(--line); border-top:3px solid var(--accent); background:var(--surface); box-shadow:0 4px 0 var(--surface-raised); }
.information-main .information-portrait { position:relative; display:grid; place-items:center; width:min(200px,100%); aspect-ratio:1; overflow:hidden; margin:0 0 25px; border:1px solid var(--line); background:#243740; }
.information-main .information-portrait img { width:100%; height:100%; object-fit:cover; }
.information-main .information-portrait img[src$='Amirsam.png'] { width:155%; height:155%; max-width:none; max-height:none; position:absolute; bottom:-2%; left:-23%; }
.information-main .information-portrait[data-avatar] img { width:min(120px,78%); height:auto; }
.information-main .team-member h3 { margin:0 0 13px; font-size:27px; }
.information-main .team-member .role { color:var(--accent-text); font:500 11px/1.7 ui-monospace,monospace; }
.information-main .team-member>p { margin:20px 0 0; font-size:13px; }
.information-main .team-member:first-child { grid-column:1/-1; display:grid; grid-template-columns:200px minmax(0,.7fr) minmax(0,1fr); gap:15px 35px; align-items:center; padding:30px; border-top-color:#ef9b53; }
.information-main .team-member:first-child .information-portrait { grid-row:1/4; margin:0; }
.information-main .team-member:first-child h3 { font-size:44px; margin:0; grid-column:2; grid-row:1/3; }
.information-main .team-member:first-child .role { grid-column:2; grid-row:3; }
.information-main .team-member:first-child>p { grid-column:3; grid-row:1/4; margin:0; font-size:15px; max-width:45ch; }
.information-main .timeline-box>h2 { font-size:clamp(32px,3.6vw,50px); margin:18px 0 42px; }
.information-main .timeline { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid var(--line); }
.information-main .timeline-item { position:relative; min-width:0; padding:25px 25px 0 0; }
.information-main .timeline-item::before { content:''; position:absolute; top:-3px; left:0; width:6px; height:6px; background:var(--accent); }
.information-main .timeline-year { color:var(--accent-text); font:11px ui-monospace,monospace; }
.information-main .timeline-content h3 { font-size:23px; margin:25px 0 16px; }
.information-main .timeline-content p { font-size:13px; margin:0; }
.information-main .package-controls { margin:0 0 30px; }
.information-main .package-control-label { display:block; color:var(--muted); font:10px ui-monospace,monospace; text-transform:uppercase; margin-bottom:15px; }
.information-main .package-switcher { display:flex; flex-wrap:wrap; gap:10px; }
.information-main .package-toggle { min-height:48px; padding:12px 20px; background:var(--surface); color:var(--text); border:1px solid var(--line); border-radius:3px; font:600 13px var(--body-font); cursor:pointer; transition:background 160ms,translate 160ms; }
.information-main .package-toggle:hover { border-color:var(--accent-text); translate:0 -1px; }
.information-main .package-toggle[aria-pressed=true] { background:var(--accent); color:var(--accent-ink); border-color:var(--accent-text); box-shadow:0 3px 0 #065a73; }
.information-main .package-panel { border:1px solid var(--line); background:var(--surface); }
.information-main .package-panel-top { display:flex; align-items:flex-start; justify-content:space-between; gap:25px; padding:30px; border-bottom:1px solid var(--line); }
.information-main .package-panel-top h3 { font-size:30px; margin:0 0 15px; }
.information-main .package-panel-top p { margin:0; max-width:80ch; font-size:14px; }
.information-main .package-mode-pill { flex-shrink:0; border-block:1px solid var(--line); padding:12px 0; color:var(--muted); font:9px/1.7 ui-monospace,monospace; }
.information-main .package-matrix { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.information-main .package-matrix.grouped { display:block; }
.information-main .package-row { display:flex; flex-direction:column; min-width:0; padding:30px; border-right:1px solid var(--line); }
.information-main .package-row:last-child { border-right:0; }
.information-main .package-row h4 { font-size:27px; margin:0 0 16px; }
.information-main .package-row p { font-size:13px; margin:0 0 20px; }
.information-main .package-price { font:600 30px var(--heading-font); color:var(--accent-text); margin:10px 0 25px; }
.information-main .package-price span { display:block; color:var(--muted); font:11px var(--body-font); margin-top:9px; }
.information-main .package-features { margin:0 0 25px; padding-left:18px; line-height:1.8; font-size:13px; color:var(--text); }
.information-main .package-features li { margin-bottom:8px; }
.information-main .package-features li::marker { color:var(--accent-text); }
.information-main .package-addons { display:grid; gap:9px; padding:20px 0; margin-top:auto; border-top:1px solid var(--line); color:var(--muted); font-size:11px; line-height:1.7; }
.information-main .package-addons strong { color:var(--text); font-weight:600; }
.information-main .package-btn { display:flex; min-height:48px; gap:10px; align-items:center; padding:14px 18px; border:1px solid var(--line); background:var(--surface-raised); color:var(--text); font-size:12px; font-weight:700; text-decoration:none; margin-top:16px; }
.information-main .package-btn:hover { background:var(--accent); color:var(--accent-ink); border-color:var(--accent-text); }
.information-main .package-service-heading { font-size:25px; padding:25px 30px; margin:0; background:var(--surface-raised); border-block:1px solid var(--line); }
.information-main .package-service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.information-main .package-notice,.information-main .note-box { padding:25px 30px; border-top:1px solid var(--line); color:var(--muted); font-size:13px; line-height:1.8; }
.information-main .note-box { margin-top:25px; border-left:3px solid #ef9b53; background:var(--surface); }
.information-main .package-notice p { font-size:12px; }
.information-main .faq-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 60px; }
.information-main .faq-item { padding-top:25px; border-top:1px solid var(--line); }
.information-main .faq-item h3 { font-size:24px; margin:0 0 18px; }
.information-main .faq-item p { margin:0; font-size:14px; }
.information-main .contact-section { display:grid; grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); gap:60px; padding:75px var(--page-pad); align-items:start; }
.information-main .info-card { min-width:0; }
.information-main .info-card h2,.information-main .form-card h2 { font-size:35px; margin:0 0 22px; }
.information-main .info-card>p,.information-main .form-card>p { font-size:14px; margin:0 0 32px; }
.information-main .contact-methods { border-top:1px solid var(--line); }
.information-main .contact-method { display:grid; gap:11px; padding:22px 0; border-bottom:1px solid var(--line); min-width:0; }
.information-main .contact-method strong { font:10px ui-monospace,monospace; color:var(--accent-text); text-transform:uppercase; }
.information-main .contact-method a,.information-main .contact-method span { color:var(--text); font-size:14px; line-height:1.7; overflow-wrap:anywhere; }
.information-main .form-card { min-width:0; padding:36px; border:1px solid var(--line); border-top:3px solid var(--accent); background:var(--surface); box-shadow:7px 7px 0 var(--surface-raised); }
.information-main .contact-form { display:grid; gap:24px; }
.information-main .form-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.information-main .form-group { min-width:0; display:grid; gap:10px; }
.information-main .form-group label { color:var(--text); font-size:12px; font-weight:600; }
.information-main .form-group :is(input,select,textarea) { min-width:0; width:100%; min-height:48px; border:1px solid var(--line); border-radius:2px; padding:13px 14px; background:var(--bg); color:var(--text); font:14px/1.6 var(--body-font); }
.information-main .form-group textarea { min-height:180px; resize:vertical; }
.information-main .form-group :is(input,textarea)::placeholder { color:var(--muted); opacity:1; }
.information-main .hidden-field { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.information-main .captcha-wrap { min-width:0; }
.information-main .submit-btn { justify-self:start; min-height:50px; padding:14px 24px; border:1px solid #73dcf5; border-radius:3px; background:#18bce5; color:#092331; font:700 14px var(--body-font); box-shadow:0 3px 0 #065a73; cursor:pointer; }
.information-main .submit-btn:hover { background:#4ed1ef; translate:0 -1px; }
.information-main .submit-btn:active { translate:0 2px; box-shadow:0 1px 0 #065a73; }
.information-main .privacy-note { margin:0; color:var(--muted); font-size:11px; line-height:1.8; }
.information-main .status-message:empty { display:none; }
.information-main .status-message { margin-bottom:25px; padding:15px 18px; border-left:3px solid var(--accent); background:var(--surface-raised); font-size:13px; line-height:1.8; }
.information-main .status-message.error { border-color:#ef9b53; }
.information-main.legal-layout { display:grid; grid-template-columns:minmax(180px,.3fr) minmax(0,1fr); gap:clamp(35px,7vw,100px); padding:70px var(--page-pad) 100px; max-width:1400px; margin-inline:auto; align-items:start; }
.legal-index { position:sticky; top:110px; }
.legal-index h2 { font-size:24px; margin:18px 0 24px; }
.legal-index nav { display:grid; border-top:1px solid var(--line); }
.legal-index nav a { min-height:44px; display:flex; align-items:center; padding:11px 0; color:var(--muted); font-size:11px; line-height:1.6; text-decoration:none; border-bottom:1px solid var(--line); }
.legal-index nav a:hover { color:var(--accent-text); }
.legal-back { display:flex; align-items:center; min-height:44px; margin-top:20px; color:var(--text); font-size:11px; }
.information-main .legal-copy { max-width:850px; min-width:0; }
.information-main .legal-copy h1 { font-size:clamp(40px,5vw,70px); margin:0 0 25px; }
.information-main .legal-copy h2 { font-size:28px; margin:45px 0 20px; padding-top:22px; border-top:1px solid var(--line); scroll-margin-top:110px; }
.information-main .legal-copy p,.information-main .legal-copy ul { font-size:14px; line-height:1.9; color:var(--muted); margin:20px 0; }
.information-main .legal-copy ul { padding-left:22px; }
.information-main .legal-copy li { margin-bottom:9px; }
.information-main .legal-copy a { color:var(--text); overflow-wrap:anywhere; }
.information-main .legal-copy strong { color:var(--text); }
.information-main .effective-date { font:11px/1.8 ui-monospace,monospace; color:var(--accent-text); margin:0 0 35px; }
.information-profile.an-profile-shell { max-width:1280px; padding:65px var(--page-pad) 90px; margin:0 auto; min-height:60vh; }
.information-profile .an-profile-hero { border-top:3px solid var(--accent); border-radius:3px; padding:30px; margin:0 0 30px; }
.information-profile .an-profile-hero h1 { font:700 clamp(30px,4vw,48px)/1.1 var(--heading-font); letter-spacing:-.045em; }
.information-profile .an-profile-tabs { border-radius:3px; padding:10px; }
.information-profile .an-profile-tab { min-height:44px; }
.information-main.error-main { min-height:70vh; display:grid; align-items:center; padding:90px var(--page-pad); }
.information-main .error-composition { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:70px; }
.information-main .error-drawing { color:var(--accent-text); min-width:0; }
.information-main .error-drawing>span { display:block; font:700 clamp(100px,14vw,210px)/1 var(--heading-font); letter-spacing:-.075em; }
.information-main .error-drawing svg { width:100%; height:auto; display:block; margin:10px 0 24px; }
.information-main .error-drawing small { display:block; color:var(--muted); font:10px/1.8 ui-monospace,monospace; letter-spacing:.08em; }
.information-main .error-copy h1 { font-size:clamp(36px,4vw,58px); margin:20px 0; max-width:14ch; }
.information-main .error-copy p { max-width:55ch; font-size:15px; }
.information-main .error-copy .text-link { display:inline-flex; align-items:center; min-height:44px; margin-top:25px; color:var(--text); font-size:12px; }
html[data-circuit-motion='running'] .info-section[data-motion-active='true'] .diagram-packets { animation:workbench-packets 5s ease-in-out infinite; }
@keyframes workbench-packets { 0%,100%{translate:0 0;opacity:.65}50%{translate:32px 0;opacity:1} }
@media(min-width:1600px){.information-main>.info-section,.information-main>.info-hero,.information-main>.cta-section,.information-main>.hub-nav,.information-main>.contact-section { padding-inline:max(var(--page-pad),calc((100vw - 1450px)/2)); }}
@media(max-width:1000px){
 .information-main .info-hero .hero-inner { grid-template-columns:minmax(0,1fr); gap:40px; }
 .information-main .info-hero h1 { max-width:19ch; font-size:clamp(42px,6vw,64px); }
 .information-main .services-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .information-main .featured-work,.information-main .story-panel { gap:30px; }
 .information-main .team-member:first-child { grid-template-columns:180px minmax(0,1fr); }
 .information-main .team-member:first-child .information-portrait { grid-row:1/4; }
 .information-main .team-member:first-child h3 { grid-row:1; }
 .information-main .team-member:first-child .role { grid-row:2; }
 .information-main .team-member:first-child>p { grid-column:2; grid-row:3; font-size:13px; }
 .information-main .blueprint-grid,.information-main .process-grid,.information-main .timeline { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; }
 .information-main .contact-section { grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr); gap:30px; }
 .information-main .package-panel-top { display:block; }
 .information-main .package-mode-pill { display:inline-block; margin-top:20px; }
 .information-main .package-row { padding:24px; }
 .information-main .package-price { font-size:26px; }
}
@media(max-width:760px){
 .information-main .info-section { padding-block:58px; }
 .information-main .section-header { grid-template-columns:1fr; gap:20px; margin-bottom:34px; }
 .information-main .section-header .section-label { grid-column:auto; }
 .information-main .section-header h2 { max-width:24ch; }
 .information-main .featured-work,.information-main .story-panel,.information-main .contact-section { grid-template-columns:1fr; gap:35px; }
 .information-main .team-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
 .information-main .resource-grid { grid-template-columns:1fr; }
 .information-main .resource-card { border-right:0; border-bottom:1px solid var(--line); padding:28px 0; }
 .information-main .resource-card:last-child { border-bottom:0; }
 .information-main .cta-box { align-items:flex-start; flex-direction:column; gap:30px; }
 .information-main .package-matrix,.information-main .package-service-grid { grid-template-columns:1fr; }
 .information-main .package-row { border-right:0; border-bottom:1px solid var(--line); padding:30px; }
 .information-main .package-row:last-child { border-bottom:0; }
 .information-main .package-addons { margin-top:0; }
 .information-main .package-btn { align-self:flex-start; }
 .information-main.legal-layout { grid-template-columns:1fr; padding-top:45px; gap:40px; }
 .legal-index { position:static; }
 .legal-index nav { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; }
 .information-main .error-composition { grid-template-columns:1fr; gap:40px; }
 .information-main .error-drawing { max-width:460px; }
 .information-main.error-main { padding-block:55px; }
}
@media(max-width:520px){
 .information-main .info-hero { padding-block:48px; }
 .information-main .info-hero h1 { font-size:39px; }
 .information-main .info-hero p { font-size:14px; }
 .information-main .system-grid,.information-main .summary-grid { gap:22px 18px; }
 .information-main .system-stat strong,.information-main .summary-item strong { font-size:16px; }
 .information-main .section-header h2 { font-size:33px; }
 .information-main .hub-grid,.information-main .values-grid,.information-main .services-grid,.information-main .faq-grid { grid-template-columns:1fr; }
 .information-main :is(.hub-card,.value-card,.service-card) { padding:27px 23px; border-right:0; }
 .information-main .hub-card:nth-last-child(-n+2),.information-main .value-card:nth-last-child(-n+2) { border-bottom:1px solid var(--line); }
 .information-main .hub-card:last-child,.information-main .value-card:last-child { border-bottom:0; }
 .information-main .service-card:last-child { display:block; }
 .information-main .service-card:last-child p { margin-bottom:20px; }
 .information-main .blueprint,.information-main .process-box { padding:27px 23px; }
 .information-main .blueprint-grid,.information-main .process-grid,.information-main .timeline { grid-template-columns:1fr; gap:27px; }
 .information-main .timeline-item { padding:22px 0 0; border-top:1px solid var(--line); }
 .information-main .timeline-item:first-child { border-top:0; }
 .information-main .timeline { border-top:0; }
 .information-main .timeline-content h3 { margin-top:17px; }
 .information-main .team-grid { grid-template-columns:1fr; }
 .information-main .team-member { padding:24px; }
 .information-main .team-member:first-child { display:block; padding:24px; }
 .information-main .team-member:first-child .information-portrait { margin-bottom:25px; }
 .information-main .team-member:first-child h3 { font-size:36px; margin-bottom:15px; }
 .information-main .team-member:first-child>p { margin-top:20px; }
 .information-main .contact-section { padding-block:50px; }
 .information-main .form-card { padding:25px 20px; box-shadow:4px 4px 0 var(--surface-raised); }
 .information-main .form-row { grid-template-columns:1fr; gap:24px; }
 .information-main .package-panel-top,.information-main .package-row,.information-main .package-service-heading { padding:25px 20px; }
 .information-main .package-toggle { padding-inline:15px; font-size:12px; }
 .information-main .package-notice,.information-main .note-box { padding:22px 20px; }
 .legal-index nav { grid-template-columns:1fr; }
 .information-main .legal-copy h1 { font-size:40px; }
 .information-main .legal-copy h2 { font-size:25px; }
 .information-profile.an-profile-shell { padding-top:45px; }
 .information-profile .an-profile-hero { padding:24px 20px; }
 .information-main .diagram-caption { font-size:8px; padding-inline:14px; }
 .information-main .diagram-caption span:last-child { flex-shrink:0; }
}
@media(prefers-reduced-motion:reduce){.information-main .diagram-packets { animation:none!important; }.information-main :is(.package-toggle,.submit-btn) { transition:none;translate:none!important; }}
