:root{--ink:#34212b;--ink-soft:#5f4f57;--paper:#f8f4ec;--cream:#eee6d7;--plum:#5c3049;--plum-dark:#3a1d2f;--terracotta:#b86247;--olive:#66705c;--line:#34212b2e;--white:#fffdf8;--display:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;line-height:1.6}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.shell{width:min(1180px,100% - 48px);margin-inline:auto}.section{padding:112px 0}.section-cream{background:var(--cream)}.eyebrow{color:var(--terracotta);letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:.74rem;font-weight:750}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.025em;font-weight:500;line-height:1.04}h1{max-width:850px;margin-bottom:28px;font-size:clamp(3.2rem,7vw,6.4rem)}h2{margin-bottom:24px;font-size:clamp(2.35rem,4.4vw,4.5rem)}h3{margin-bottom:14px;font-size:2.15rem}.lead{max-width:650px;color:var(--ink-soft);font-size:clamp(1.13rem,1.7vw,1.38rem)}.lead-small,.body-large{color:var(--ink-soft);font-size:1.18rem}.button{border:1px solid var(--plum);background:var(--plum);min-height:52px;color:var(--white);letter-spacing:.03em;border-radius:999px;justify-content:center;align-items:center;padding:0 25px;font-size:.86rem;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.button:hover{background:var(--plum-dark);transform:translateY(-2px)}.button-small{min-height:42px;padding-inline:18px;font-size:.78rem}.button-light{border-color:var(--white);background:var(--white);color:var(--plum)}.text-link{border-bottom:1px solid;font-weight:700;display:inline-block}.text-link span{margin-left:6px;transition:transform .2s;display:inline-block}.text-link:hover span{transform:translate(4px)}.site-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8f4ece8;border-bottom:1px solid #34212b1a;position:sticky;top:0}.header-inner{align-items:center;gap:32px;min-height:84px;display:flex}.brand{align-items:center;gap:12px;margin-right:auto;display:inline-flex}.brand-mark{border:1px solid var(--plum);width:39px;height:39px;font-family:var(--display);border-radius:50%;place-items:center;font-size:.9rem;display:grid}.brand strong,.brand small{line-height:1.25;display:block}.brand strong{font-family:var(--display);font-size:1.18rem;font-weight:600}.brand small{color:var(--ink-soft);letter-spacing:.13em;text-transform:uppercase;font-size:.69rem}.desktop-nav{gap:27px;font-size:.84rem;font-weight:650;display:flex}.desktop-nav a{position:relative}.desktop-nav a:after{background:var(--terracotta);content:"";transform-origin:0;height:1px;transition:transform .2s;position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after{transform:scaleX(1)}.mobile-nav{display:none}.hero{min-height:calc(100vh - 84px);padding-top:82px;overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:center;gap:34px;display:grid}.hero h1{font-size:clamp(3.55rem,6.1vw,6.2rem)}.hero-copy{z-index:2;position:relative}.hero-actions{align-items:center;gap:28px;margin-top:38px;display:flex}.hero-signature{border-top:1px solid var(--line);color:var(--ink-soft);font-family:var(--display);justify-content:space-between;gap:24px;margin-top:60px;padding-top:22px;font-style:italic;display:flex}.path-visual{height:510px;position:relative}.path-visual svg{z-index:2;width:100%;height:calc(100% - 22px);position:absolute;inset:22px 0 0;overflow:visible}.path-shadow,.path-line{fill:none;stroke-linecap:round}.path-shadow{stroke:#3a1d2f17;stroke-width:17px}.path-line{stroke:var(--terracotta);stroke-width:2.5px;stroke-dasharray:6 11;animation:12s linear infinite pathFlow}@keyframes pathFlow{to{stroke-dashoffset:-170px}}.orb{z-index:0;filter:saturate(.85);border-radius:44% 56% 58% 42%/46% 39% 61% 54%;display:block;position:absolute}.orb-one{background:#ded1bd;width:330px;height:330px;bottom:10px;right:-25px;transform:rotate(12deg)}.orb-two{background:#d9c1bd;width:220px;height:220px;top:20px;right:18px;transform:rotate(-20deg)}.path-dot{z-index:3;min-width:115px;color:var(--ink-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf8e0;border:1px solid #34212b1f;border-radius:999px;padding:10px 14px;font-size:.72rem;position:absolute;box-shadow:0 12px 45px #34212b17}.path-dot b{color:var(--terracotta);margin-right:5px}.dot-one{bottom:65px;left:20px}.dot-two{top:225px;right:-10px}.dot-three{top:28px;right:55px}.sun-mark{z-index:4;border:1px solid var(--terracotta);width:54px;height:54px;color:var(--terracotta);border-radius:50%;place-items:center;font-size:1.35rem;display:grid;position:absolute;top:14px;right:4px}.section-heading{grid-template-columns:1.3fr .7fr;align-items:end;gap:80px;margin-bottom:62px;display:grid}.section-heading>p{color:var(--ink-soft);font-size:1.05rem}.pillar-list{border-top:1px solid var(--line)}.pillar{border-bottom:1px solid var(--line);grid-template-columns:90px minmax(0,1fr) 70px;align-items:center;gap:28px;padding:36px 0;display:grid}.pillar-index{color:var(--terracotta);font-family:var(--display);font-size:1.15rem}.pillar h3{margin-bottom:8px}.pillar p{max-width:730px;color:var(--ink-soft);margin-bottom:0}.card-eyebrow{letter-spacing:.13em;text-transform:uppercase;font-size:.7rem;font-weight:750;color:var(--olive)!important}.round-link{border:1px solid var(--plum);border-radius:50%;justify-self:end;place-items:center;width:52px;height:52px;font-size:1.25rem;transition:all .2s;display:grid}.round-link:hover{background:var(--plum);color:var(--white);transform:rotate(45deg)}.featured-section{background:var(--plum);color:var(--white)}.featured-heading{grid-template-columns:.55fr 1.45fr;align-items:start;gap:70px;margin-bottom:55px;display:grid}.featured-heading .eyebrow{color:#e6ad94}.featured-heading h2{max-width:790px;margin-bottom:0}.featured-projects{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.featured-project-card{background:#ffffff0b;border:1px solid #ffffff2e;grid-template-columns:210px 1fr;min-height:370px;display:grid}.featured-logo-panel{background:var(--white);place-items:center;padding:22px;display:grid}.featured-logo-panel img{width:100%;height:auto}.featured-engineering-cover{background:#263a60;place-items:center;padding:24px;display:grid}.featured-engineering-cover img{object-fit:contain;width:100%;max-height:300px;box-shadow:0 18px 35px #0f0d1947}.featured-project-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:34px;display:flex}.featured-project-copy h3{color:var(--white)}.featured-project-copy p:not(.project-kicker){color:#ffffffad}.featured-project-copy .text-link{margin-top:auto}.project-kicker{color:#e6ad94;letter-spacing:.16em;text-transform:uppercase;font-size:.76rem;font-weight:750}.page-intro{align-items:center;min-height:560px;display:flex}.intro-grid{grid-template-columns:1.2fr .8fr;align-items:end;gap:80px;display:grid}.page-intro h1{margin-bottom:0;font-size:clamp(3.35rem,5.9vw,6.2rem)}.intro-copy{border-left:1px solid var(--line);padding:38px 0 10px 35px;position:relative}.intro-accent{color:#b8624726;font-family:var(--display);font-size:4.5rem;font-style:italic;position:absolute;top:-33px;right:0}.two-column{grid-template-columns:.9fr 1.1fr;gap:110px;display:grid}.format-note,.bio-placeholder{border-left:3px solid var(--terracotta);background:#fffdf878;gap:8px;margin-top:34px;padding:22px;display:grid}.format-note span,.bio-placeholder span{color:var(--ink-soft)}.online-care-photo{margin:32px 0 0}.online-care-photo img{width:100%;height:auto;display:block}.online-care-photo figcaption{color:var(--ink-soft);font-family:var(--display);margin-top:10px;font-size:.95rem;font-style:italic}.numbered-list{border-top:1px solid var(--line)}.numbered-list>div{border-bottom:1px solid var(--line);grid-template-columns:55px 1fr;gap:20px;padding:26px 0;display:grid}.numbered-list span{color:var(--terracotta);font-family:var(--display)}.numbered-list p{font-family:var(--display);margin:0;font-size:1.5rem;line-height:1.18}.cta-section{background:#ded1bd}.cta-inner{justify-content:space-between;align-items:end;gap:50px;display:flex}.cta-inner h2{max-width:780px;margin-bottom:0}.formats-section{background:var(--paper)}.format-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin:42px 0;display:grid}.format-grid article{border:1px solid var(--line);background:#ffffff47;border-radius:2px;min-height:250px;padding:30px}.format-grid span{color:var(--terracotta);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.format-grid h3{margin-top:50px}.format-grid p{color:var(--ink-soft)}.experience-section{background:var(--paper)}.training-heading{align-items:start}.experience-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.experience-card{border:1px solid var(--line);background:#ffffff4d;min-height:390px;padding:36px}.experience-card>span{color:var(--terracotta);font-family:var(--display);font-size:1.05rem}.experience-card .experience-place{color:var(--olive);letter-spacing:.12em;text-transform:uppercase;margin:50px 0 12px;font-size:.7rem;font-weight:750}.experience-card h3{max-width:520px;font-size:clamp(1.8rem,3vw,2.55rem)}.experience-card>p:last-child{color:var(--ink-soft)}.experience-card-dark{border-color:var(--plum);background:var(--plum);color:var(--white)}.experience-card-dark>span,.experience-card-dark .experience-place{color:#e6ad94}.experience-card-dark>p:last-child{color:#ffffffb8}.experience-card-accent{background:#ded1bd;border-color:#0000}.ecoa-section{background:var(--cream)}.ecoa-layout{grid-template-columns:.78fr 1.22fr;align-items:center;gap:clamp(55px,8vw,110px);display:grid}.ecoa-copy h2{font-size:clamp(2.4rem,4.2vw,4.2rem)}.ecoa-copy>p:not(.eyebrow){color:var(--ink-soft)}.ecoa-gallery{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.ecoa-gallery figure{background:#ffffff59;margin:0;overflow:hidden}.ecoa-gallery figure:first-child{grid-column:1/-1}.ecoa-gallery img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform .45s;display:block}.ecoa-gallery figure:first-child img{aspect-ratio:16/10}.ecoa-gallery figure:hover img{transform:scale(1.025)}.ecoa-caption{color:var(--ink-soft);font-family:var(--display);margin:14px 0 0;font-size:.95rem;font-style:italic}.training-records{background:var(--plum-dark);color:var(--white)}.training-records .eyebrow{color:#e6ad94}.training-record-intro{grid-template-columns:1.2fr .8fr;align-items:end;gap:80px;margin-bottom:52px;display:grid}.training-record-intro h2{max-width:760px;margin-bottom:0}.training-record-intro>p{color:#ffffffa8}.training-featured-photo{background:#ffffff12;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);width:min(880px,100%);margin:0 auto 18px;display:grid}.training-featured-photo img{object-fit:cover;width:100%;height:100%;min-height:390px}.training-featured-photo figcaption{flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:38px;display:flex}.training-featured-photo figcaption strong{font-family:var(--display);margin-bottom:12px;font-size:2rem;font-weight:500}.training-featured-photo figcaption span{color:#ffffffa8}.training-gallery{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.training-gallery figure{background:#ffffff12;margin:0;overflow:hidden}.training-gallery img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform .45s;display:block}.training-gallery figure:hover img{transform:scale(1.025)}.training-featured-photo-final{grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);margin-top:18px;margin-bottom:0}.training-featured-photo-final img{grid-column:2}.training-featured-photo-final figcaption{grid-area:1/1}.project-detail{background:var(--plum);color:var(--white)}.project-grid{grid-template-columns:300px 1fr;gap:75px;display:grid}.project-logo-stack{align-content:start;gap:14px;display:grid}.project-logo-card,.partner-logo-card{background:var(--white);place-items:center;padding:26px;display:grid}.project-logo-card img{width:100%;height:auto}.partner-logo-card{gap:16px}.partner-logo-card span{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:750}.partner-logo-card img{width:100%;height:auto}.project-detail .eyebrow{color:#e6ad94}.project-detail .body-large{color:#ffffffbf;max-width:820px}.partnership-note{color:#ffffffc7;background:#ffffff12;border-left:2px solid #e6ad94;max-width:820px;margin:26px 0 0;padding:20px 24px}.project-points{background:#ffffff29;grid-template-columns:repeat(3,1fr);gap:1px;margin:45px 0;display:grid}.project-points>div{background:var(--plum);padding:28px}.project-points strong{font-family:var(--display);font-size:1.25rem;font-weight:500}.project-points p{color:#ffffffa8;margin:10px 0 0}.project-detail .button{border-color:var(--white);background:var(--white);color:var(--plum)}.project-actions{align-items:center;gap:30px;display:flex}.light-link{color:var(--white)}.methodology-bases{background:#ffffff26;grid-template-columns:repeat(2,1fr);gap:1px;margin:0 0 42px;display:grid}.methodology-bases .methodology-label{color:#e6ad94;letter-spacing:.14em;text-transform:uppercase;background:#ffffff14;grid-column:1/-1;margin:0;padding:15px 20px;font-size:.68rem;font-weight:750}.methodology-bases>div{background:var(--plum);grid-template-columns:34px 1fr;gap:12px;padding:20px;display:grid}.methodology-bases span{color:#e6ad94;font-family:var(--display)}.methodology-bases p{color:#ffffffad;margin:0;font-size:.9rem}.collaboration-grid{grid-template-columns:70px 300px 1fr;align-items:start;gap:42px;display:grid}.collaboration-number{color:var(--terracotta);font-family:var(--display);font-size:1.35rem}.collaboration-copy{border-left:1px solid var(--line);padding-left:42px}.collaboration-copy p:not(.body-large){color:var(--ink-soft)}.collaboration-copy .button{margin-top:20px}.engineering-cover{background:#263a60;padding:22px;box-shadow:0 24px 55px #34212b26}.engineering-cover img{width:100%;height:auto;display:block}.growth-section .section-heading{margin-bottom:0}.about-layout{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:clamp(60px,9vw,120px);display:grid}.about-portrait{width:100%;max-width:300px;margin:0}.about-portrait-frame{border-radius:160px 160px 8px 8px;position:relative;overflow:hidden;box-shadow:0 24px 60px #34212b24}.about-portrait-frame:after{border-radius:inherit;content:"";pointer-events:none;border:1px solid #5c30492e;position:absolute;inset:0}.about-portrait img{width:100%;height:auto;display:block}.about-portrait figcaption{color:var(--ink-soft);font-family:var(--display);text-align:center;margin-top:15px;font-size:.95rem;font-style:italic}.about-copy p:not(.eyebrow){color:var(--ink-soft)}.about-copy h2{max-width:760px}.professional-bio{border-top:1px solid var(--line);margin-top:38px;padding-top:34px}.professional-bio .eyebrow{margin-bottom:20px}.professional-bio p:not(.eyebrow){margin-bottom:18px}.professional-bio p:not(.eyebrow):last-child{margin-bottom:0}.credentials{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffdf86b;margin:34px 0 30px;padding:28px 30px}.credentials-label{letter-spacing:.13em;text-transform:uppercase;font-size:.7rem;font-weight:750;color:var(--olive)!important;margin-bottom:20px!important}.credentials-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.credentials-list li{grid-template-columns:54px 1fr;align-items:start;gap:18px;display:grid}.credentials-list span{color:var(--terracotta);font-family:var(--display);font-size:1.05rem}.credentials-list p{margin:0;color:var(--ink)!important}.crp-badge{color:var(--plum);letter-spacing:.08em;border:1px solid #5c304959;border-radius:999px;margin-top:22px;padding:8px 15px;font-size:.76rem;display:inline-flex}.contact-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.contact-card{border:1px solid var(--line);background:#fffdf873;min-height:300px;padding:30px}.contact-card span{color:var(--terracotta);font-family:var(--display)}.contact-card h2{margin-top:80px;font-size:2.1rem}.contact-card p{color:var(--ink-soft)}.contact-action{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;align-items:start;gap:70px;margin-top:55px;padding-top:48px;display:grid}.contact-action p{max-width:650px;color:var(--ink-soft);margin-bottom:0}.contact-action .eyebrow{color:var(--terracotta);margin-bottom:8px}.contact-action h2{font-size:clamp(2.1rem,3.5vw,3.5rem)}.contact-links{gap:12px;display:grid}.contact-links .button{justify-self:start;margin-bottom:8px}.contact-link-card{border-bottom:1px solid var(--line);overflow-wrap:anywhere;gap:2px;padding:16px 0;display:grid}.contact-link-card span{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:750}.contact-link-card strong{font-family:var(--display);font-size:1.15rem;font-weight:500}.site-footer{background:var(--plum-dark);color:var(--white);padding:70px 0 25px}.footer-grid{grid-template-columns:1.2fr .7fr .8fr;gap:70px;display:grid}.footer-name{font-family:var(--display);margin-bottom:3px;font-size:2rem}.footer-note,.footer-placeholder{color:#ffffff94}.footer-placeholder{font-size:.75rem}.footer-links{gap:8px;display:grid}.footer-contact-links{color:#ffffffd1;overflow-wrap:anywhere;gap:8px;font-size:.84rem;display:grid}.footer-contact-links a:hover{color:#e6ad94}.footer-label{color:#e6ad94;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:750}.footer-bottom{color:#ffffff73;border-top:1px solid #ffffff21;justify-content:space-between;margin-top:55px;padding-top:18px;font-size:.72rem;display:flex}.cookie-banner{z-index:50;background:var(--plum-dark);width:min(920px,100% - 48px);color:var(--white);border:1px solid #ffffff2e;border-radius:4px;justify-content:space-between;align-items:center;gap:28px;margin-inline:auto;padding:22px 24px;display:flex;position:fixed;bottom:24px;left:24px;right:24px;box-shadow:0 18px 55px #1e0f1947}.cookie-banner strong{font-family:var(--display);margin-bottom:4px;font-size:1.15rem;font-weight:500;display:block}.cookie-banner p{color:#ffffffb8;max-width:660px;margin:0;font-size:.86rem;line-height:1.5}.cookie-banner p a{border-bottom:1px solid #ffffff80}.cookie-actions{flex-shrink:0;gap:10px;display:flex}.cookie-button{border:1px solid var(--white);background:var(--white);min-height:42px;color:var(--plum);cursor:pointer;font:700 .78rem var(--sans);border-radius:999px;padding:0 18px}.cookie-button-secondary{color:var(--white);background:0 0}.privacy-page{min-height:70vh}.privacy-content{max-width:820px}.privacy-content h1{font-size:clamp(3rem,6vw,5.5rem)}.privacy-content h2{margin:52px 0 12px;font-size:2rem}.privacy-content>p:not(.eyebrow){color:var(--ink-soft)}.privacy-updated{border-top:1px solid var(--line);margin-top:52px;padding-top:20px;font-size:.86rem}@media (max-width:900px){.section{padding:80px 0}.desktop-nav{display:none}.mobile-nav{border-top:1px solid #34212b14;display:block;overflow-x:auto}.mobile-nav-inner{white-space:nowrap;align-items:center;gap:22px;min-height:42px;font-size:.74rem;font-weight:700;display:flex}.hero-grid,.intro-grid,.two-column{grid-template-columns:1fr}.hero{padding-top:62px}.hero-grid{gap:12px}.path-visual{width:min(530px,100%);height:420px;margin:0 auto}.hero-signature{margin-top:30px}.section-heading{grid-template-columns:1fr;gap:10px}.featured-heading{grid-template-columns:1fr;gap:12px}.featured-projects{grid-template-columns:1fr}.intro-copy{max-width:650px;margin-left:18%}.format-grid,.project-points,.contact-grid,.collaboration-grid{grid-template-columns:1fr}.training-record-intro{grid-template-columns:1fr;gap:12px}.ecoa-layout,.training-featured-photo{grid-template-columns:1fr}.training-featured-photo img{aspect-ratio:16/10;min-height:0}.training-featured-photo-final img,.training-featured-photo-final figcaption{grid-column:1}.training-featured-photo-final img{grid-row:1}.training-featured-photo-final figcaption{grid-row:2}.about-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:55px}.format-grid article{min-height:auto}.format-grid h3{margin-top:30px}.project-grid{grid-template-columns:240px 1fr;gap:45px}.cta-inner{flex-direction:column;align-items:flex-start}.contact-action{grid-template-columns:1fr}.collaboration-copy{border-top:1px solid var(--line);border-left:0;padding-top:30px;padding-left:0}.engineering-cover{max-width:330px}.footer-grid{grid-template-columns:1fr 1fr}.cookie-banner{flex-direction:column;align-items:stretch;gap:18px}.cookie-actions{justify-content:flex-end}}@media (max-width:620px){.shell{width:min(100% - 30px,1180px)}.section{padding:66px 0}.header-inner{min-height:72px}.header-inner .button{display:none}.brand-mark{width:35px;height:35px}.hero{min-height:auto}.hero h1,.page-intro h1{font-size:clamp(2.75rem,13vw,3.9rem)}.hero-actions{flex-direction:column;align-items:flex-start;gap:20px}.path-visual{height:350px}.dot-two{right:0}.hero-signature{flex-direction:column;align-items:flex-start;gap:5px}.pillar{grid-template-columns:45px 1fr;gap:16px}.round-link{grid-column:2;justify-self:start;width:45px;height:45px}.featured-project-card{grid-template-columns:1fr}.featured-logo-panel,.featured-engineering-cover{min-height:280px}.featured-logo-panel img{max-width:230px}.featured-engineering-cover img{max-width:250px;max-height:360px}.page-intro{min-height:510px}.intro-grid{gap:50px}.intro-copy{margin-left:0;padding-left:20px}.intro-accent{font-size:3.6rem}.two-column{gap:60px}.experience-grid,.training-gallery{grid-template-columns:1fr}.ecoa-gallery{gap:10px}.experience-card{min-height:auto;padding:28px}.experience-card .experience-place{margin-top:32px}.training-featured-photo figcaption{padding:28px}.about-layout{grid-template-columns:1fr;gap:46px}.about-portrait{max-width:250px;margin-inline:auto}.credentials{padding:24px 20px}.credentials-list li{grid-template-columns:48px 1fr;gap:12px}.project-grid{grid-template-columns:1fr}.project-actions{flex-direction:column;align-items:flex-start}.project-logo-stack{max-width:300px}.methodology-bases{grid-template-columns:1fr}.contact-card{min-height:240px}.contact-card h2{margin-top:48px}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:6px}.cookie-banner{width:calc(100% - 30px);padding:20px;bottom:15px;left:15px;right:15px}.cookie-actions{width:100%}.cookie-button{flex:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
