/* Automotive page only. Native layout and motion; no external animation library. */
body.page-id-10991 { min-width:0; }
.am.ish { --am-ink:#17191b; --am-muted:#666b70; --am-yellow:#ffe238; --ish-ink:var(--am-ink); --ish-muted:var(--am-muted); background:#f4f4f4; color:var(--am-ink); width:100%; overflow:hidden; }
.am.ish .ish-inner { max-width:1520px; padding:24px 40px 70px; }
.am.ish .ish-breadcrumbs { margin-bottom:26px; color:#797d80; font-size:12px; }
.am.ish .ish-eyebrow { color:#767c7f; font-size:11px; font-weight:500; letter-spacing:.13em; }
.am .am-hero { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); align-items:center; gap:48px; padding:15px 0 50px; }
.am .am-hero-copy { min-width:0; position:relative; z-index:2; }
.am.ish h1 { font-size:clamp(48px,5.8vw,80px); font-weight:600; line-height:1.015; letter-spacing:-.045em; }
.am h1>span,.am h1>em { display:block; }
.am h1>em { position:relative; font-style:normal; width:fit-content; isolation:isolate; }
.am h1>em::before { content:""; position:absolute; bottom:3px; left:-3px; right:-3px; height:26%; background:var(--am-yellow); z-index:-1; transform-origin:left; }
.am.ish .ish-lead { max-width:620px; font-size:18px; line-height:1.5; margin-top:28px; color:var(--am-muted); }
.am-hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:24px; margin-top:30px; }
.am.ish .am-button { position:relative; overflow:hidden; gap:20px; min-height:56px; padding:17px 25px; border:0; border-radius:100px; font-size:16px; line-height:1.2; font-weight:500; color:var(--am-ink); background:var(--am-yellow); }
.am.ish .am-button:hover { background:#f5d51e; text-decoration:none; }
.am .am-button::before { content:""; position:absolute; inset:0; background:linear-gradient(115deg,transparent 30%,#ffffff70 45%,transparent 60%); transform:translateX(-120%); pointer-events:none; }
.am .am-button:hover::before { animation:am-sheen .7s ease; }
.am svg { display:block; }
.am .am-button svg,.am .am-text-link svg { width:22px; height:22px; stroke:currentColor; stroke-width:1.7; fill:none; stroke-linecap:round; stroke-linejoin:round; flex:0 0 auto; transition:transform .25s; }
.am .am-button:hover svg,.am .am-text-link:hover svg { transform:translateX(4px); }
.am .am-text-link { display:inline-flex; align-items:center; gap:12px; font-size:15px; padding:12px 0; }
.am a:focus-visible,.am button:focus-visible,.am summary:focus-visible { outline:2px solid var(--am-ink); outline-offset:5px; }
.am-stage { position:relative; height:500px; min-width:0; isolation:isolate; }
.am-stage-disc { position:absolute; width:70%; aspect-ratio:1; border-radius:50%; background:#e8e8e8; right:2%; top:28px; z-index:-2; }
.am-road { position:absolute; inset:0; width:100%; height:100%; overflow:visible; z-index:-1; stroke-width:1.2; }
.am-road-base { stroke:#cbcbcb; }
.am-road-flow { stroke:#c0aa0d; stroke-width:3; stroke-dasharray:14 1780; stroke-linecap:round; animation:am-road 14s linear infinite; animation-play-state:paused; }
.am-stage-playing .am-road-flow { animation-play-state:running; }
.am .am-window { position:absolute; display:block; overflow:hidden; border-radius:14px; border:1px solid #dedede; background:#fff; box-shadow:0 14px 40px #272a3514; text-decoration:none; transition:box-shadow .3s; }
.am .am-window:hover { box-shadow:0 20px 44px #272a3529; text-decoration:none; }
.am-window-bar { min-height:32px; padding:8px 12px; display:flex; align-items:center; justify-content:space-between; gap:10px; color:#34383a; font-size:10px; line-height:1.4; background:#fff; border-bottom:1px solid #eeeeee; }
.am-window-bar>svg { width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.am-window-dots { display:flex; gap:4px; }
.am-window-dots i { width:4px; height:4px; background:#cfcfcf; border-radius:50%; }
.am .am-window-image { width:100%; height:auto; display:block; aspect-ratio:16/9; object-fit:cover; object-position:top; }
.am-window--0 { top:50px; left:2%; width:91%; transform:rotate(-3deg); z-index:2; }
.am-window--1 { width:42%; bottom:16px; left:0; transform:rotate(-7deg); z-index:3; }
.am-window--2 { width:45%; bottom:0; right:1%; transform:rotate(5deg); z-index:3; }
.am-float-tag { position:absolute; right:-2%; top:18px; padding:13px 18px; display:flex; align-items:center; gap:9px; border-radius:100px; background:var(--am-yellow); color:var(--am-ink); font-size:12px; z-index:4; animation:am-float 4.5s ease-in-out infinite; animation-play-state:paused; }
.am-float-tag>span { width:7px; height:7px; border-radius:50%; background:var(--am-ink); }
.am-stage-playing .am-float-tag { animation-play-state:running; }
.am-motion-toggle { position:absolute; right:8px; top:334px; display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:9px 12px; border:1px solid #d7d7d7; border-radius:100px; color:#696969; background:#f4f4f4; font-family:inherit; font-size:11px; line-height:1; cursor:pointer; z-index:5; }
.am-motion-toggle[hidden] { display:none; }
.am-pause-icon { display:block; width:9px; height:10px; border-left:3px solid currentColor; border-right:3px solid currentColor; }
.am-motion-toggle[aria-pressed="true"] .am-pause-icon { border:0; width:0; height:0; border-top:5px solid transparent; border-bottom:5px solid transparent; border-left:8px solid currentColor; }
.am .am-directions { margin:0; padding:22px 0; list-style:none; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid #dadada; border-bottom:1px solid #dadada; }
.am-directions li { display:flex; align-items:center; gap:13px; font-size:15px; color:#646464; padding:0 18px; border-right:1px solid #dadada; }
.am-directions li:first-child { padding-left:0; }
.am-directions li:last-child { border:0; }
.am-directions li::before { content:""; width:7px; height:7px; border:1px solid #969696; border-radius:50%; flex:0 0 auto; }
.am.ish .ish-anchor { scroll-margin-top:30px; }
.am .am-copy>.ish-copy-section { margin-top:80px; }
.am.ish h2 { font-size:clamp(30px,3.4vw,48px); line-height:1.07; letter-spacing:-.035em; font-weight:600; margin-bottom:30px; }
.am .am-copy>.ish-copy-section:first-child { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); column-gap:90px; align-items:start; padding:6px 0 14px; }
.am .am-copy>.ish-copy-section:first-child h2 { grid-row:span 2; max-width:440px; }
.am .am-copy>.ish-copy-section:first-child p { font-size:18px; line-height:1.65; color:var(--am-muted); }
.am .am-copy>.ish-copy-section:first-child p+p { margin-top:18px; font-size:15px; }
.am .ish-needs { gap:18px; margin-top:34px; align-items:stretch; }
.am .ish-needs>div { position:relative; padding:32px 28px; min-height:295px; border:0; border-radius:20px; background:#e8e8e8; transition:transform .3s,box-shadow .3s; }
.am .ish-needs>div::before { content:""; display:block; width:44px; height:44px; margin-bottom:32px; color:#878787; background:currentColor; }
.am .ish-needs>div:nth-child(1)::before { -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%223%22%20width%3D%2220%22%20height%3D%2218%22%20rx%3D%223%22%2F%3E%3Cpath%20d%3D%22M2%208h20M6%205.5h.01M9%205.5h.01M9%2012l-3%203%203%203M15%2012l3%203-3%203%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%223%22%20width%3D%2220%22%20height%3D%2218%22%20rx%3D%223%22%2F%3E%3Cpath%20d%3D%22M2%208h20M6%205.5h.01M9%205.5h.01M9%2012l-3%203%203%203M15%2012l3%203-3%203%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; }
.am .ish-needs>div:nth-child(2)::before { -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V8zM14%202v6h6M8%2012h8M8%2016h8M8%2019h5%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V8zM14%202v6h6M8%2012h8M8%2016h8M8%2019h5%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; }
.am .ish-needs>div:nth-child(3)::before { -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2210.5%22%20cy%3D%2210.5%22%20r%3D%227.5%22%2F%3E%3Cpath%20d%3D%22m16%2016%205%205M7%2012l3-3%202%202%203-4%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2210.5%22%20cy%3D%2210.5%22%20r%3D%227.5%22%2F%3E%3Cpath%20d%3D%22m16%2016%205%205M7%2012l3-3%202%202%203-4%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; }
.am .ish-needs>div:nth-child(2) { background:#222222; color:#f8f8f8; }
.am .ish-needs>div:nth-child(2)::before { color:#bcbcbc; }
.am .ish-needs>div:nth-child(2) p { color:#bebebe; }
.am .ish-needs>div:nth-child(3) { background:var(--am-yellow); }
.am .ish-needs>div:nth-child(3)::before { color:#6e6e6e; }
.am .ish-needs>div:nth-child(3) p { color:#5d5d5d; }
.am .ish-needs h3 { font-size:27px; font-weight:500; letter-spacing:-.03em; }
.am .ish-needs p { font-size:16px; line-height:1.5; color:#747474; margin-top:16px; }
@media(hover:hover) { .am .ish-needs>div:hover { transform:translateY(-6px); box-shadow:0 12px 20px #1f1f1f10; } }
.am .am-copy>.ish-copy-section:nth-child(3) { padding:50px 42px; border-radius:24px; background:#222222; color:#fafafa; position:relative; }
.am .am-copy>.ish-copy-section:nth-child(3)>h2 { max-width:650px; }
.am .am-copy>.ish-copy-section:nth-child(3)>p { max-width:720px; font-size:17px; color:#bebebe; }
.am .am-copy ol { list-style:none; counter-reset:am-stage; padding:0; margin:44px 0 0; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:22px; }
.am .am-copy ol li { position:relative; counter-increment:am-stage; padding:26px 0 0; margin:0; border-top:1px solid #5e5e5e; font-size:15px; line-height:1.5; color:#c9c9c9; }
.am .am-copy ol li::before { content:"0" counter(am-stage); display:block; color:var(--am-yellow); font-size:32px; line-height:1; margin-bottom:22px; }
.am .am-copy ol li::after { content:""; position:absolute; top:-1px; left:0; width:100%; height:2px; background:var(--am-yellow); transform:scaleX(0); transform-origin:left; transition:transform .8s ease; }
.am .am-copy ol li.am-is-visible::after { transform:scaleX(1); }
.am .am-copy>.ish-copy-section:nth-child(4) { position:relative; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:40px; padding:52px 42px; background:#e4e4e4; border-radius:24px; overflow:hidden; isolation:isolate; }
.am .am-copy>.ish-copy-section:nth-child(4)::after { content:"SEO"; position:absolute; left:26px; bottom:-60px; font-size:210px; line-height:1; font-weight:600; letter-spacing:-.08em; color:#d3d3d3; z-index:-1; pointer-events:none; }
.am .am-copy>.ish-copy-section:nth-child(4) h2 { margin:0; max-width:470px; }
.am .am-copy>.ish-copy-section:nth-child(4) p { color:#535353; font-size:17px; line-height:1.6; }
.am .am-copy>.ish-copy-section:nth-child(5) { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:0 70px; padding:8px 0 0; }
.am .am-copy>.ish-copy-section:nth-child(5)>h2 { grid-row:span 3; max-width:420px; }
.am.ish details { border-bottom:1px solid #d8d8d8; padding:24px 0; }
.am.ish summary { position:relative; list-style:none; font-size:21px; font-weight:500; padding-right:35px; line-height:1.3; }
.am summary::-webkit-details-marker { display:none; }
.am summary::after { content:"+"; position:absolute; top:0; right:0; font-size:28px; font-weight:400; transition:transform .3s; }
.am details[open] summary::after { transform:rotate(45deg); }
.am details[open] p { animation:am-detail .35s ease both; }
.am.ish details p { font-size:16px; color:var(--am-muted); line-height:1.6; }
.am .am-solutions,.am .am-projects,.am .am-reading { margin-top:90px; }
.am.ish .ish-block { margin-top:0; }
.am .ish-links { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 40px; }
.am .ish-link { border:0; border-bottom:1px solid #d6d6d6; border-radius:0; background:transparent; padding:24px 0; font-size:23px; font-weight:500; min-height:90px; transition:padding .25s,background .25s; }
.am .ish-link:hover { padding-left:16px; padding-right:16px; background:#e8e8e8; border-color:#d6d6d6; }
.am .ish-link>span:last-child,.am .ish-case h3>span,.am .ish-article h3>span { display:inline-block; width:22px; height:22px; flex:0 0 22px; font-size:0; vertical-align:middle; background:currentColor; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M5 5h14v14' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; transition:transform .25s; }
.am .ish-link:hover>span:last-child { transform:translate(3px,-3px); }
.am .ish-cases { grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,1fr)); align-items:start; gap:24px; }
.am .ish-case:nth-child(2) { margin-top:65px; }
.am .ish-case:nth-child(3) { margin-top:125px; }
.am .ish-case-cover { aspect-ratio:16/9; border-radius:18px; margin-bottom:20px; background:#e6e6e6; }
.am .ish-case-image { object-fit:cover; transition:transform .65s cubic-bezier(.2,.65,.3,1); }
.am .ish-case:hover { text-decoration:none; }
.am .ish-case:hover .ish-case-image { transform:scale(1.06); }
.am .ish-case h3 { font-size:24px; font-weight:500; letter-spacing:-.025em; line-height:1.2; }
.am .ish-case p { font-size:14px; margin-top:10px; }
.am .ish-more { margin-top:30px; font-size:15px; font-weight:500; }
.am .ish-articles { grid-template-columns:1fr; gap:0; }
.am .ish-article { background:transparent; border:0; border-bottom:1px solid #d8d8d8; border-radius:0; transition:background .25s; }
.am .ish-article-copy { padding:24px 0; }
.am .ish-article h3 { font-size:23px; font-weight:500; letter-spacing:-.025em; padding-right:50px; position:relative; }
.am .ish-article h3>span { position:absolute; right:0; top:4px; }
.am .ish-article:hover { background:#eaeaea; text-decoration:none; }
.am.ish .am-final { position:relative; isolation:isolate; overflow:hidden; margin-top:90px; padding:48px 42px; border-radius:24px; background:#272727; color:#fafafa; display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:48px; }
.am .am-final::before { content:""; position:absolute; width:400px; height:400px; border:1px solid #5d5d5d; border-radius:50%; right:-180px; bottom:-230px; z-index:-1; }
.am.ish .am-final>div { max-width:none; }
.am.ish .am-final h2 { font-size:clamp(32px,3.5vw,48px); margin-bottom:22px; }
.am.ish .am-final p { font-size:16px; color:#bebebe; }
.am.ish .am-final .ish-eyebrow { color:#bebebe; font-size:11px; }
.am-final-actions { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; gap:22px; }
.am .ish-phone { font-size:18px; font-weight:400; }
.am-scroll-progress { position:fixed; z-index:3000; height:3px; top:0; left:0; width:100%; transform:scaleX(var(--am-progress,0)); transform-origin:left; background:var(--am-yellow); pointer-events:none; }
.am-ready .am-reveal { opacity:0; transform:translateY(26px); transition:opacity .65s ease,transform .65s cubic-bezier(.2,.65,.3,1); transition-delay:var(--am-delay,0ms); }
.am-ready .am-reveal.am-is-visible { opacity:1; transform:none; }
.am-ready .am-enter { animation:am-enter .8s cubic-bezier(.2,.65,.3,1) both; }
.am-ready .am-enter:nth-child(2) { animation-delay:.1s; }
.am-ready .am-enter:nth-child(3) { animation-delay:.2s; }
.am-ready .am-enter:nth-child(4) { animation-delay:.3s; }
.am-ready h1>em::before { animation:am-underline .8s ease .4s both; }
.am-ready .am-window--0 { animation:am-window-main 1s cubic-bezier(.2,.65,.3,1) both; }
.am-ready .am-window--1 { animation:am-window-left 1s cubic-bezier(.2,.65,.3,1) .2s both; }
.am-ready .am-window--2 { animation:am-window-right 1s cubic-bezier(.2,.65,.3,1) .35s both; }
.am-paused .am-road-flow,.am-paused .am-float-tag { animation-play-state:paused; }
.am-paused .am-reveal { opacity:1; transform:none; transition:none; }
@keyframes am-enter { from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none} }
@keyframes am-underline { from{transform:scaleX(0)}to{transform:scaleX(1)} }
@keyframes am-window-main { from{opacity:0;transform:translateY(28px) rotate(1deg)}to{opacity:1;transform:rotate(-3deg)} }
@keyframes am-window-left { from{opacity:0;transform:translateY(30px) rotate(-2deg)}to{opacity:1;transform:rotate(-7deg)} }
@keyframes am-window-right { from{opacity:0;transform:translateY(30px) rotate(0)}to{opacity:1;transform:rotate(5deg)} }
@keyframes am-float { 0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)} }
@keyframes am-road { to{stroke-dashoffset:-1794} }
@keyframes am-sheen { to{transform:translateX(120%)} }
@keyframes am-detail { from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none} }
@media(max-width:1099px) {
 .am.ish .ish-inner { padding:22px 28px 56px; }
 .am .am-hero { gap:25px; }
 .am.ish h1 { font-size:clamp(44px,6.1vw,66px); }
 .am-stage { height:410px; }
 .am-window--0 { top:65px; }
 .am-window--1 { bottom:34px; }
 .am-window--2 { bottom:22px; }
 .am-motion-toggle { top:auto; bottom:160px; right:0; }
 .am .am-copy>.ish-copy-section:first-child { column-gap:40px; }
 .am .ish-needs { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
 .am .ish-needs>div { padding:28px 20px; }
 .am .ish-needs h3 { font-size:24px; }
 .am .am-copy ol { grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
 .am .am-copy>.ish-copy-section:nth-child(5) { gap:0 40px; }
 .am .ish-cases { gap:18px; }
 .am .ish-case:nth-child(2) { margin-top:45px; }
 .am .ish-case:nth-child(3) { margin-top:90px; }
 .am .ish-case h3 { font-size:20px; }
}
@media(max-width:767px) {
 .am.ish .ish-inner { padding:20px 20px 44px; }
 .am.ish .ish-breadcrumbs { margin-bottom:28px; font-size:11px; gap:8px; }
 .am .am-hero { grid-template-columns:1fr; gap:10px; padding-top:0; padding-bottom:24px; }
 .am.ish h1 { font-size:clamp(43px,9vw,64px); }
 .am.ish .ish-lead { font-size:17px; margin-top:24px; }
 .am-hero-actions { gap:14px; margin-top:24px; }
 .am .am-text-link { font-size:14px; }
 .am.ish .am-button { font-size:15px; padding:16px 22px; min-height:54px; }
 .am-stage { width:100%; max-width:540px; margin:0 auto; height:clamp(340px,76vw,455px); }
 .am-window--0 { top:56px; left:4%; width:89%; }
 .am-window--1 { width:42%; bottom:22px; left:3%; }
 .am-window--2 { width:45%; bottom:8px; right:3%; }
 .am-float-tag { top:20px; right:2%; padding:10px 14px; font-size:11px; }
 .am-window-bar { font-size:9px; padding:7px 9px; min-height:28px; }
 .am-motion-toggle { bottom:133px; right:3%; }
 .am .am-directions { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 8px; padding:20px 0; }
 .am-directions li { font-size:13px; padding:0; border:0; }
 .am .am-copy>.ish-copy-section { margin-top:52px; }
 .am.ish h2 { font-size:34px; margin-bottom:24px; }
 .am .am-copy>.ish-copy-section:first-child { display:block; }
 .am .am-copy>.ish-copy-section:first-child p { font-size:17px; line-height:1.55; }
 .am .ish-needs { grid-template-columns:1fr; gap:14px; margin-top:26px; }
 .am .ish-needs>div { min-height:0; padding:26px; }
 .am .ish-needs>div::before { margin-bottom:26px; }
 .am .ish-needs h3 { font-size:27px; }
 .am .ish-needs p { font-size:16px; }
 .am .am-copy>.ish-copy-section:nth-child(3) { padding:32px 24px; border-radius:20px; }
 .am .am-copy ol { grid-template-columns:1fr; margin-top:32px; gap:22px; }
 .am .am-copy ol li { display:grid; grid-template-columns:36px minmax(0,1fr); gap:15px; padding-top:18px; font-size:16px; }
 .am .am-copy ol li::before { font-size:24px; margin-bottom:0; }
 .am .am-copy>.ish-copy-section:nth-child(4) { display:block; padding:32px 24px; border-radius:20px; }
 .am .am-copy>.ish-copy-section:nth-child(4) h2 { margin-bottom:26px; }
 .am .am-copy>.ish-copy-section:nth-child(4)::after { font-size:180px; bottom:-35px; left:10px; }
 .am .am-copy>.ish-copy-section:nth-child(5) { display:block; }
 .am.ish summary { font-size:20px; }
 .am .am-solutions,.am .am-projects,.am .am-reading { margin-top:56px; }
 .am .ish-links { grid-template-columns:1fr; }
 .am .ish-link { font-size:21px; padding:22px 0; min-height:80px; }
 .am .ish-cases { grid-template-columns:1fr; gap:32px; }
 .am .ish-case:nth-child(2),.am .ish-case:nth-child(3) { margin-top:0; }
 .am .ish-case-cover { aspect-ratio:16/9; }
 .am .ish-case h3 { font-size:23px; }
 .am .ish-article h3 { font-size:20px; }
 .am.ish .am-final { grid-template-columns:1fr; gap:30px; padding:32px 24px; margin-top:56px; border-radius:20px; }
 .am.ish .am-final h2 { font-size:34px; }
}
@media(max-width:359px) {
 .am.ish h1 { font-size:39px; }
 .am.ish h2 { font-size:30px; }
 .am-stage { height:310px; }
 .am-window--0 { top:56px; }
 .am-motion-toggle { bottom:123px; font-size:10px; }
 .am .am-copy>.ish-copy-section:nth-child(3),.am .am-copy>.ish-copy-section:nth-child(4),.am.ish .am-final { padding:28px 20px; }
 .am.ish .am-final h2 { font-size:30px; }
}
@media(prefers-reduced-motion:reduce) {
 .am *, .am *::before,.am *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
 .am-ready .am-reveal { opacity:1; transform:none; }
 .am-motion-toggle { display:none; }
 .am .ish-case:hover .ish-case-image,.am .ish-needs>div:hover { transform:none; }
}
