/* crocoblocks-design-system:v2 */:root{--background:#F2F0E4;--surface:#E6E4D2;--surface-light:#F8F6EC;--border:#9EA182;--text:#2E2C22;--text-secondary:#58533D;--accent:#F0642B;--gold:#D6BD83;--green:#4B5D36;--green-deep:#263210;--dark:#483F2E;--on-dark:#F2F0E4;--radius:18px;--shell:min(1280px, calc(100% - 48px));--accent-light:#F47B49;}:where(.crocoblocks-document .cb-el,.crocoblocks-preview .cb-el){box-sizing:border-box;max-width: 100%}:where(.crocoblocks-document .cb-image,.crocoblocks-preview .cb-image){max-width: 100%;height: auto;}:where(.crocoblocks-document .section-container,.crocoblocks-preview .section-container){width:calc(100% - 48px);max-width:var(--cb-section-container-width,1180px);margin-left:auto;margin-right:auto;}@media (max-width: 1024px){:where(.crocoblocks-document .section-container,.crocoblocks-preview .section-container){width:calc(100% - 40px);}}@media (max-width: 767px){:where(.crocoblocks-document .section-container,.crocoblocks-preview .section-container){width:calc(100% - 32px);}}@media (max-width: 2560px){.hero-grid{display:grid;grid-template-columns:minmax(0, 1.65fr) minmax(320px, 0.65fr);gap:clamp(48px, 8vw, 120px);align-items:end;padding-top:clamp(70px, 10vh, 116px);padding-bottom:clamp(80px, 12vh, 130px);box-sizing:border-box;}}
@media (max-width: 768px){.hero-grid{display:grid;grid-template-columns:1fr;gap:54px;align-items:start;padding-top:70px;padding-bottom:90px;box-sizing:border-box;}}
@media (max-width: 390px){.hero-grid{display:grid;grid-template-columns:1fr;gap:54px;align-items:start;padding-top:70px;padding-bottom:90px;box-sizing:border-box;}}
@media (max-width: 2560px){.timeline-period{color:var(--green);font-family:Roboto, Arial, Helvetica, sans-serif;font-size:12px;font-weight:500;letter-spacing:0.06em;box-sizing:border-box;}}
@media (max-width: 768px){.timeline-period{color:var(--green);font-family:Roboto, Arial, Helvetica, sans-serif;font-size:12px;font-weight:500;letter-spacing:0.06em;box-sizing:border-box;}}
@media (max-width: 390px){.timeline-period{color:var(--green);font-family:Roboto, Arial, Helvetica, sans-serif;font-size:12px;font-weight:500;letter-spacing:0.06em;box-sizing:border-box;}}
@media (max-width: 2560px){.expertise-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 300px), 1fr));gap:12px;box-sizing:border-box;}}
@media (max-width: 768px){.expertise-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 300px), 1fr));gap:12px;box-sizing:border-box;}}
@media (max-width: 390px){.expertise-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 300px), 1fr));gap:12px;box-sizing:border-box;}}
@media (max-width: 2560px){.shell{width:var(--shell);margin-left:auto;margin-right:auto;box-sizing:border-box;}}
@media (max-width: 768px){.shell{width:min(100% - 32px, 720px);margin-left:auto;margin-right:auto;box-sizing:border-box;}}
@media (max-width: 390px){.shell{width:min(100% - 32px, 720px);margin-left:auto;margin-right:auto;box-sizing:border-box;}}
@media (max-width: 2560px){.section-label{display:flex;gap:14px;align-items:baseline;align-self:start;color:var(--text-secondary);font-family:Roboto, Arial, Helvetica, sans-serif;font-size:11px;font-weight:500;letter-spacing:0.13em;text-transform:uppercase;box-sizing:border-box;}}
@media (max-width: 768px){.section-label{display:flex;gap:14px;align-items:baseline;align-self:start;color:var(--text-secondary);font-family:Roboto, Arial, Helvetica, sans-serif;font-size:11px;font-weight:500;letter-spacing:0.13em;text-transform:uppercase;box-sizing:border-box;padding-bottom:16px;border-bottom:1px solid var(--border);}}
@media (max-width: 390px){.section-label{display:flex;gap:14px;align-items:baseline;align-self:start;color:var(--text-secondary);font-family:Roboto, Arial, Helvetica, sans-serif;font-size:11px;font-weight:500;letter-spacing:0.13em;text-transform:uppercase;box-sizing:border-box;padding-bottom:16px;border-bottom:1px solid var(--border);}}
@media (max-width: 2560px){.signal{display:inline-block;width:9px;height:9px;border-radius:50%;background-color:var(--accent);box-shadow:0 0 0 6px rgba(240, 100, 43, 0.14);box-sizing:border-box;}}
@media (max-width: 768px){.signal{display:inline-block;width:9px;height:9px;border-radius:50%;background-color:var(--accent);box-shadow:0 0 0 6px rgba(240, 100, 43, 0.14);box-sizing:border-box;}}
@media (max-width: 390px){.signal{display:inline-block;width:9px;height:9px;border-radius:50%;background-color:var(--accent);box-shadow:0 0 0 6px rgba(240, 100, 43, 0.14);box-sizing:border-box;}}
@media (max-width: 2560px){.wordmark{display:inline-flex;width:54px;height:54px;flex-shrink:0;align-items:center;justify-content:center;border:1px solid rgba(46, 44, 34, 0.16);border-radius:50%;background-color:rgba(242, 240, 228, 0.92);box-shadow:0 12px 32px rgba(46, 44, 34, 0.12);color:var(--text);font-family:Roboto, Arial, Helvetica, sans-serif;font-size:15px;font-weight:700;letter-spacing:-0.04em;text-decoration:none;backdrop-filter:blur(16px);pointer-events:auto;box-sizing:border-box;}}
@media (max-width: 768px){.wordmark{display:inline-flex;width:54px;height:54px;flex-shrink:0;align-items:center;justify-content:center;border:1px solid rgba(46, 44, 34, 0.16);border-radius:50%;background-color:rgba(242, 240, 228, 0.92);box-shadow:0 12px 32px rgba(46, 44, 34, 0.12);color:var(--text);font-family:Roboto, Arial, Helvetica, sans-serif;font-size:15px;font-weight:700;letter-spacing:-0.04em;text-decoration:none;backdrop-filter:blur(16px);pointer-events:auto;box-sizing:border-box;}}
@media (max-width: 390px){.wordmark{display:inline-flex;width:48px;height:48px;flex-shrink:0;align-items:center;justify-content:center;border:1px solid rgba(46, 44, 34, 0.16);border-radius:50%;background-color:rgba(242, 240, 228, 0.92);box-shadow:0 12px 32px rgba(46, 44, 34, 0.12);color:var(--text);font-family:Roboto, Arial, Helvetica, sans-serif;font-size:15px;font-weight:700;letter-spacing:-0.04em;text-decoration:none;backdrop-filter:blur(16px);pointer-events:auto;box-sizing:border-box;}}
@media (max-width: 2560px){.feature-copy{padding-bottom:7px;box-sizing:border-box;}}
@media (max-width: 768px){.feature-copy{padding-bottom:7px;box-sizing:border-box;}}
@media (max-width: 390px){.feature-copy{padding-bottom:7px;box-sizing:border-box;}}
@media (max-width: 2560px){.independence-note{max-width:700px;margin:0;padding-top:26px;border-top:1px solid rgba(46, 44, 34, 0.3);font-family:Roboto, Arial, Helvetica, sans-serif;font-size:12px;line-height:1.6;box-sizing:border-box;}}
@media (max-width: 768px){.independence-note{max-width:700px;margin:0;padding-top:26px;border-top:1px solid rgba(46, 44, 34, 0.3);font-family:Roboto, Arial, Helvetica, sans-serif;font-size:12px;line-height:1.6;box-sizing:border-box;}}
@media (max-width: 390px){.independence-note{max-width:700px;margin:0;padding-top:26px;border-top:1px solid rgba(46, 44, 34, 0.3);font-family:Roboto, Arial, Helvetica, sans-serif;font-size:12px;line-height:1.6;box-sizing:border-box;}}
@media (max-width: 2560px){.hero-aside{padding-bottom:4px;box-sizing:border-box;}}
@media (max-width: 768px){.hero-aside{padding-bottom:4px;box-sizing:border-box;display:grid;grid-template-columns:1fr;gap:40px;align-items:end;}}
@media (max-width: 390px){.hero-aside{padding-bottom:4px;box-sizing:border-box;display:grid;grid-template-columns:1fr;gap:40px;align-items:end;}}
@media (max-width: 2560px){.contact-topline{display:flex;align-items:center;justify-content:space-between;padding-bottom:28px;border-bottom:1px solid rgba(46, 44, 34, 0.3);font-family:Roboto, Arial, Helvetica, sans-serif;font-size:11px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;box-sizing:border-box;}}
@media (max-width: 768px){.contact-topline{display:flex;align-items:center;justify-content:space-between;padding-bottom:28px;border-bottom:1px solid rgba(46, 44, 34, 0.3);font-family:Roboto, Arial, Helvetica, sans-serif;font-size:11px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;box-sizing:border-box;}}
@media (max-width: 390px){.contact-topline{display:flex;align-items:center;justify-content:space-between;padding-bottom:28px;border-bottom:1px solid rgba(46, 44, 34, 0.3);font-family:Roboto, Arial, Helvetica, sans-serif;font-size:11px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;box-sizing:border-box;}}
@media (max-width: 2560px){.text-link{display:inline-flex;gap:10px;align-items:center;border-bottom:1px solid var(--text);color:var(--text);font-family:Roboto, Arial, Helvetica, sans-serif;font-size:14px;font-weight:500;text-decoration:none;box-sizing:border-box;}.text-link:hover{border-color:var(--accent);}}
@media (max-width: 768px){.text-link{display:inline-flex;gap:10px;align-items:center;border-bottom:1px solid var(--text);color:var(--text);font-family:Roboto, Arial, Helvetica, sans-serif;font-size:14px;font-weight:500;text-decoration:none;box-sizing:border-box;}.text-link:hover{border-color:var(--accent);}}
@media (max-width: 390px){.text-link{display:inline-flex;gap:10px;align-items:center;border-bottom:1px solid var(--text);color:var(--text);font-family:Roboto, Arial, Helvetica, sans-serif;font-size:14px;font-weight:500;text-decoration:none;box-sizing:border-box;}.text-link:hover{border-color:var(--accent);}}
@media (max-width: 2560px){.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;box-sizing:border-box;}}
@media (max-width: 768px){.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;box-sizing:border-box;}}
@media (max-width: 390px){.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;box-sizing:border-box;}}
@media (max-width: 2560px){.section-projects{align-items:start;box-sizing:border-box;}}
@media (max-width: 768px){.section-projects{align-items:start;box-sizing:border-box;}}
@media (max-width: 390px){.section-projects{align-items:start;box-sizing:border-box;}}
@media (max-width: 2560px){.eyebrow{margin:0 0 25px;color:var(--text-secondary);font-family:Roboto, Arial, Helvetica, sans-serif;font-size:13px;font-weight:500;letter-spacing:0.13em;text-transform:uppercase;box-sizing:border-box;}}
@media (max-width: 768px){.eyebrow{margin:0 0 25px;color:var(--text-secondary);font-family:Roboto, Arial, Helvetica, sans-serif;font-size:13px;font-weight:500;letter-spacing:0.13em;text-transform:uppercase;box-sizing:border-box;}}
@media (max-width: 390px){.eyebrow{margin:0 0 25px;color:var(--text-secondary);font-family:Roboto, Arial, Helvetica, sans-serif;font-size:13px;font-weight:500;letter-spacing:0.13em;text-transform:uppercase;box-sizing:border-box;}}
@media (max-width: 2560px){.body-copy{color:var(--text-secondary);font-family:Roboto, Arial, Helvetica, sans-serif;font-size:17px;line-height:1.75;box-sizing:border-box;}}
@media (max-width: 768px){.body-copy{color:var(--text-secondary);font-family:Roboto, Arial, Helvetica, sans-serif;font-size:17px;line-height:1.75;box-sizing:border-box;}}
@media (max-width: 390px){.body-copy{color:var(--text-secondary);font-family:Roboto, Arial, Helvetica, sans-serif;font-size:17px;line-height:1.75;box-sizing:border-box;}}
@media (max-width: 2560px){.contact{width:100%;max-width:none;padding-top:62px;padding-right:max(24px, calc((100vw - 1280px) / 2));padding-bottom:38px;padding-left:max(24px, calc((100vw - 1280px) / 2));background-color:var(--accent);color:#242219;box-sizing:border-box;}}
@media (max-width: 768px){.contact{width:100%;max-width:none;padding-top:62px;padding-right:max(24px, calc((100vw - 1280px) / 2));padding-bottom:38px;padding-left:max(24px, calc((100vw - 1280px) / 2));background-color:var(--accent);color:#242219;box-sizing:border-box;}}
@media (max-width: 390px){.contact{width:100%;max-width:none;padding-top:62px;padding-right:16px;padding-bottom:38px;padding-left:16px;background-color:var(--accent);color:#242219;box-sizing:border-box;}}
@media (max-width: 2560px){.mobile-menu{display:none;box-sizing:border-box;}}
@media (max-width: 768px){.mobile-menu{display:block;box-sizing:border-box;position:relative;width:132px;min-width:132px;min-height:48px;flex-shrink:0;margin-left:auto;color:var(--text);font-family:Roboto, Arial, Helvetica, sans-serif;font-size:13px;font-weight:500;pointer-events:auto;}}
@media (max-width: 390px){.mobile-menu{display:block;box-sizing:border-box;position:relative;width:132px;min-width:132px;min-height:48px;flex-shrink:0;margin-left:auto;color:var(--text);font-family:Roboto, Arial, Helvetica, sans-serif;font-size:13px;font-weight:500;pointer-events:auto;}}
@media (max-width: 2560px){.skip-link{position:fixed;top:10px;left:10px;z-index:100;padding:12px 16px;background-color:var(--dark);color:var(--on-dark);transform:translateY(-150%);transition:transform 180ms ease;text-decoration:none;box-sizing:border-box;}.skip-link:focus{transform:translateY(0);}}
@media (max-width: 768px){.skip-link{position:fixed;top:10px;left:10px;z-index:100;padding:12px 16px;background-color:var(--dark);color:var(--on-dark);transform:translateY(-150%);transition:transform 180ms ease;text-decoration:none;box-sizing:border-box;}.skip-link:focus{transform:translateY(0);}}
@media (max-width: 390px){.skip-link{position:fixed;top:10px;left:10px;z-index:100;padding:12px 16px;background-color:var(--dark);color:var(--on-dark);transform:translateY(-150%);transition:transform 180ms ease;text-decoration:none;box-sizing:border-box;}.skip-link:focus{transform:translateY(0);}}
@media (max-width: 2560px){.project-topline{display:flex;align-items:center;justify-content:space-between;color:var(--text-secondary);font-family:Roboto, Arial, Helvetica, sans-serif;font-size:11px;font-weight:500;letter-spacing:0.12em;box-sizing:border-box;}}
@media (max-width: 768px){.project-topline{display:flex;align-items:center;justify-content:space-between;color:var(--text-secondary);font-family:Roboto, Arial, Helvetica, sans-serif;font-size:11px;font-weight:500;letter-spacing:0.12em;box-sizing:border-box;}}
@media (max-width: 390px){.project-topline{display:flex;align-items:center;justify-content:space-between;color:var(--text-secondary);font-family:Roboto, Arial, Helvetica, sans-serif;font-size:11px;font-weight:500;letter-spacing:0.12em;box-sizing:border-box;}}
@media (max-width: 2560px){.lead{font-family:Roboto, Arial, Helvetica, sans-serif;font-size:clamp(23px, 2.1vw, 32px);font-weight:300;line-height:1.38;color:var(--text);margin-top:0;box-sizing:border-box;}}
@media (max-width: 768px){.lead{font-family:Roboto, Arial, Helvetica, sans-serif;font-size:clamp(23px, 2.1vw, 32px);font-weight:300;line-height:1.38;color:var(--text);margin-top:0;box-sizing:border-box;}}
@media (max-width: 390px){.lead{font-family:Roboto, Arial, Helvetica, sans-serif;font-size:clamp(23px, 2.1vw, 32px);font-weight:300;line-height:1.38;color:var(--text);margin-top:0;box-sizing:border-box;}}
@media (max-width: 2560px){.project-description{max-width:520px;margin:34px 0 40px;color:var(--text-secondary);font-family:Roboto, Arial, Helvetica, sans-serif;font-size:16px;line-height:1.65;box-sizing:border-box;}}
@media (max-width: 768px){.project-description{max-width:520px;margin:34px 0 40px;color:var(--text-secondary);font-family:Roboto, Arial, Helvetica, sans-serif;font-size:16px;line-height:1.65;box-sizing:border-box;}}
@media (max-width: 390px){.project-description{max-width:520px;margin:34px 0 40px;color:var(--text-secondary);font-family:Roboto, Arial, Helvetica, sans-serif;font-size:16px;line-height:1.65;box-sizing:border-box;}}
@media (max-width: 2560px){.timeline-details{color:var(--text-secondary);font-family:Roboto, Arial, Helvetica, sans-serif;font-size:14px;box-sizing:border-box;}}
@media (max-width: 768px){.timeline-details{color:var(--text-secondary);font-family:Roboto, Arial, Helvetica, sans-serif;font-size:14px;box-sizing:border-box;}}
@media (max-width: 390px){.timeline-details{color:var(--text-secondary);font-family:Roboto, Arial, Helvetica, sans-serif;font-size:14px;box-sizing:border-box;grid-column:2;}}
@media (max-width: 2560px){.contact-secondary{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;margin-top:30px;box-sizing:border-box;}}
@media (max-width: 768px){.contact-secondary{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;margin-top:30px;box-sizing:border-box;}}
@media (max-width: 390px){.contact-secondary{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;margin-top:30px;box-sizing:border-box;}}
@media (max-width: 2560px){.feature-kicker{margin:0 0 26px;color:#D0CEB8;font-family:Roboto, Arial, Helvetica, sans-serif;font-size:11px;letter-spacing:0.13em;text-transform:uppercase;box-sizing:border-box;}}
@media (max-width: 768px){.feature-kicker{margin:0 0 26px;color:#D0CEB8;font-family:Roboto, Arial, Helvetica, sans-serif;font-size:11px;letter-spacing:0.13em;text-transform:uppercase;box-sizing:border-box;}}
@media (max-width: 390px){.feature-kicker{margin:0 0 26px;color:#D0CEB8;font-family:Roboto, Arial, Helvetica, sans-serif;font-size:11px;letter-spacing:0.13em;text-transform:uppercase;box-sizing:border-box;}}
@media (max-width: 2560px){.section{display:grid;grid-template-columns:minmax(170px, 0.3fr) minmax(0, 1.7fr);gap:clamp(32px, 5vw, 80px);padding-top:126px;padding-bottom:126px;border-top:1px solid var(--border);box-sizing:border-box;}}
@media (max-width: 768px){.section{display:grid;grid-template-columns:1fr;gap:54px;padding-top:90px;padding-bottom:90px;border-top:1px solid var(--border);box-sizing:border-box;}}
@media (max-width: 390px){.section{display:grid;grid-template-columns:1fr;gap:54px;padding-top:90px;padding-bottom:90px;border-top:1px solid var(--border);box-sizing:border-box;}}
@media (max-width: 2560px){.desktop-nav{display:flex;gap:4px;padding:6px;border:1px solid rgba(46, 44, 34, 0.14);border-radius:999px;background-color:rgba(242, 240, 228, 0.92);box-shadow:0 12px 32px rgba(46, 44, 34, 0.12);backdrop-filter:blur(16px);pointer-events:auto;box-sizing:border-box;}}
@media (max-width: 768px){.desktop-nav{display:none;gap:4px;padding:6px;border:1px solid rgba(46, 44, 34, 0.14);border-radius:999px;background-color:rgba(242, 240, 228, 0.92);box-shadow:0 12px 32px rgba(46, 44, 34, 0.12);backdrop-filter:blur(16px);pointer-events:auto;box-sizing:border-box;}}
@media (max-width: 390px){.desktop-nav{display:none;gap:4px;padding:6px;border:1px solid rgba(46, 44, 34, 0.14);border-radius:999px;background-color:rgba(242, 240, 228, 0.92);box-shadow:0 12px 32px rgba(46, 44, 34, 0.12);backdrop-filter:blur(16px);pointer-events:auto;box-sizing:border-box;}}
@media (max-width: 2560px){.project-title{margin-top:88px;box-sizing:border-box;}}
@media (max-width: 768px){.project-title{margin-top:88px;box-sizing:border-box;}}
@media (max-width: 390px){.project-title{margin-top:88px;box-sizing:border-box;}}
@media (max-width: 2560px){.footer-mark{width:42px;height:42px;box-shadow:none;box-sizing:border-box;}}
@media (max-width: 768px){.footer-mark{width:42px;height:42px;box-shadow:none;box-sizing:border-box;}}
@media (max-width: 390px){.footer-mark{width:42px;height:42px;box-shadow:none;box-sizing:border-box;}}
@media (max-width: 2560px){.timeline{border-top:1px solid var(--text);box-sizing:border-box;}}
@media (max-width: 768px){.timeline{border-top:1px solid var(--text);box-sizing:border-box;}}
@media (max-width: 390px){.timeline{border-top:1px solid var(--text);box-sizing:border-box;}}
@media (max-width: 2560px){.hero{min-height:100svh;padding-top:156px;padding-bottom:48px;box-sizing:border-box;}}
@media (max-width: 768px){.hero{min-height:auto;padding-top:132px;padding-bottom:96px;box-sizing:border-box;}}
@media (max-width: 390px){.hero{min-height:auto;padding-top:132px;padding-bottom:96px;box-sizing:border-box;}}
@media (max-width: 2560px){.expertise-card{min-height:310px;padding:28px;border:1px solid var(--border);border-radius:var(--radius);background-color:rgba(248, 246, 236, 0.78);transition:transform 220ms ease, background 220ms ease;box-sizing:border-box;}.expertise-card:hover{transform:translateY(-4px);background-color:var(--surface-light);}}
@media (max-width: 768px){.expertise-card{min-height:310px;padding:28px;border:1px solid var(--border);border-radius:var(--radius);background-color:rgba(248, 246, 236, 0.78);transition:transform 220ms ease, background 220ms ease;box-sizing:border-box;}.expertise-card:hover{transform:translateY(-4px);background-color:var(--surface-light);}}
@media (max-width: 390px){.expertise-card{min-height:270px;padding:28px;border:1px solid var(--border);border-radius:var(--radius);background-color:rgba(248, 246, 236, 0.78);transition:transform 220ms ease, background 220ms ease;box-sizing:border-box;}.expertise-card:hover{transform:translateY(-4px);background-color:var(--surface-light);}}
@media (max-width: 2560px){.button-light{width:100%;background-color:var(--dark);color:var(--on-dark);box-sizing:border-box;}.button-light:hover{background-color:var(--green-deep);}}
@media (max-width: 768px){.button-light{width:100%;background-color:var(--dark);color:var(--on-dark);box-sizing:border-box;}.button-light:hover{background-color:var(--green-deep);}}
@media (max-width: 390px){.button-light{width:100%;background-color:var(--dark);color:var(--on-dark);box-sizing:border-box;}.button-light:hover{background-color:var(--green-deep);}}
@media (max-width: 2560px){.arrow{display:inline-block;color:currentColor;font-family:Roboto, Arial, Helvetica, sans-serif;font-size:18px;font-weight:300;font-variant-emoji:text;line-height:1;text-decoration:none;transition:transform 180ms ease;box-sizing:border-box;}.arrow:hover{transform:translateX(3px);}}
@media (max-width: 768px){.arrow{display:inline-block;color:currentColor;font-family:Roboto, Arial, Helvetica, sans-serif;font-size:18px;font-weight:300;font-variant-emoji:text;line-height:1;text-decoration:none;transition:transform 180ms ease;box-sizing:border-box;}.arrow:hover{transform:translateX(3px);}}
@media (max-width: 390px){.arrow{display:inline-block;color:currentColor;font-family:Roboto, Arial, Helvetica, sans-serif;font-size:18px;font-weight:300;font-variant-emoji:text;line-height:1;text-decoration:none;transition:transform 180ms ease;box-sizing:border-box;}.arrow:hover{transform:translateX(3px);}}
@media (max-width: 2560px){.hero-intro{margin:0;color:var(--text-secondary);font-family:Roboto, Arial, Helvetica, sans-serif;font-size:clamp(18px, 1.6vw, 23px);font-weight:300;line-height:1.5;box-sizing:border-box;}}
@media (max-width: 768px){.hero-intro{margin:0;color:var(--text-secondary);font-family:Roboto, Arial, Helvetica, sans-serif;font-size:clamp(18px, 1.6vw, 23px);font-weight:300;line-height:1.5;box-sizing:border-box;}}
@media (max-width: 390px){.hero-intro{margin:0;color:var(--text-secondary);font-family:Roboto, Arial, Helvetica, sans-serif;font-size:clamp(18px, 1.6vw, 23px);font-weight:300;line-height:1.5;box-sizing:border-box;}}
@media (max-width: 2560px){.hero-index{display:grid;grid-template-columns:repeat(3, 1fr);gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background-color:var(--border);box-sizing:border-box;}}
@media (max-width: 768px){.hero-index{display:grid;grid-template-columns:1fr;gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background-color:var(--border);box-sizing:border-box;}}
@media (max-width: 390px){.hero-index{display:grid;grid-template-columns:1fr;gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background-color:var(--border);box-sizing:border-box;}}
@media (max-width: 2560px){.feature-grid{display:grid;grid-template-columns:minmax(0, 1.1fr) minmax(300px, 0.7fr);gap:clamp(48px, 8vw, 120px);align-items:end;box-sizing:border-box;}}
@media (max-width: 768px){.feature-grid{display:grid;grid-template-columns:1fr;gap:clamp(48px, 8vw, 120px);align-items:end;box-sizing:border-box;}}
@media (max-width: 390px){.feature-grid{display:grid;grid-template-columns:1fr;gap:clamp(48px, 8vw, 120px);align-items:end;box-sizing:border-box;}}
@media (max-width: 2560px){.button{display:inline-flex;min-height:50px;align-items:center;justify-content:space-between;gap:26px;padding:0 18px;border-radius:6px;font-family:Roboto, Arial, Helvetica, sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:transform 180ms ease, background 180ms ease, color 180ms ease;box-sizing:border-box;}.button:hover{transform:translateY(-2px);}}
@media (max-width: 768px){.button{display:inline-flex;min-height:50px;align-items:center;justify-content:space-between;gap:26px;padding:0 18px;border-radius:6px;font-family:Roboto, Arial, Helvetica, sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:transform 180ms ease, background 180ms ease, color 180ms ease;box-sizing:border-box;}.button:hover{transform:translateY(-2px);}}
@media (max-width: 390px){.button{display:inline-flex;min-height:50px;align-items:center;justify-content:space-between;gap:26px;padding:0 18px;border-radius:6px;font-family:Roboto, Arial, Helvetica, sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:transform 180ms ease, background 180ms ease, color 180ms ease;box-sizing:border-box;}.button:hover{transform:translateY(-2px);}}
@media (max-width: 2560px){.site-header{position:fixed;top:22px;left:50%;z-index:50;display:flex;width:min(1360px, calc(100% - 32px));align-items:center;justify-content:space-between;transform:translateX(-50%);pointer-events:none;box-sizing:border-box;}}
@media (max-width: 768px){.site-header{position:fixed;top:16px;left:50%;z-index:50;display:flex;width:calc(100% - 40px);align-items:center;justify-content:space-between;transform:translateX(-50%);pointer-events:none;box-sizing:border-box;column-gap:32px;}}
@media (max-width: 390px){.site-header{position:fixed;top:16px;left:50%;z-index:50;display:flex;width:calc(100% - 40px);align-items:center;justify-content:space-between;transform:translateX(-50%);pointer-events:none;box-sizing:border-box;column-gap:32px;}}
@media (max-width: 2560px){.feature-section{width:100%;max-width:none;padding-left:max(24px, calc((100vw - 1280px) / 2));padding-right:max(24px, calc((100vw - 1280px) / 2));background-color:var(--dark);color:var(--on-dark);box-sizing:border-box;}}
@media (max-width: 768px){.feature-section{width:100%;max-width:none;padding-left:16px;padding-right:16px;background-color:var(--dark);color:var(--on-dark);box-sizing:border-box;grid-template-columns:1fr;}}
@media (max-width: 390px){.feature-section{width:100%;max-width:none;padding-left:16px;padding-right:16px;background-color:var(--dark);color:var(--on-dark);box-sizing:border-box;grid-template-columns:1fr;}}
@media (max-width: 2560px){.button-primary{background-color:var(--green);color:var(--on-dark);box-sizing:border-box;}.button-primary:hover{background-color:var(--dark);}}
@media (max-width: 768px){.button-primary{background-color:var(--green);color:var(--on-dark);box-sizing:border-box;}.button-primary:hover{background-color:var(--dark);}}
@media (max-width: 390px){.button-primary{background-color:var(--green);color:var(--on-dark);box-sizing:border-box;}.button-primary:hover{background-color:var(--dark);}}
@media (max-width: 2560px){.hero-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:36px;box-sizing:border-box;}}
@media (max-width: 768px){.hero-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:4px;box-sizing:border-box;}}
@media (max-width: 390px){.hero-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:flex-start;margin-top:4px;box-sizing:border-box;flex-direction:column;}}
@media (max-width: 2560px){.hero-kicker{display:flex;gap:12px;align-items:center;color:var(--text-secondary);font-family:Roboto, Arial, Helvetica, sans-serif;font-size:12px;font-weight:500;letter-spacing:0.13em;text-transform:uppercase;box-sizing:border-box;}}
@media (max-width: 768px){.hero-kicker{display:flex;gap:12px;align-items:center;color:var(--text-secondary);font-family:Roboto, Arial, Helvetica, sans-serif;font-size:12px;font-weight:500;letter-spacing:0.13em;text-transform:uppercase;box-sizing:border-box;}}
@media (max-width: 390px){.hero-kicker{display:flex;gap:12px;align-items:center;color:var(--text-secondary);font-family:Roboto, Arial, Helvetica, sans-serif;font-size:12px;font-weight:500;letter-spacing:0.13em;text-transform:uppercase;box-sizing:border-box;}}
@media (max-width: 2560px){.contact-link{display:inline-flex;gap:10px;align-items:center;border-bottom:1px solid var(--text);color:var(--text);font-family:Roboto, Arial, Helvetica, sans-serif;font-size:14px;font-weight:500;text-decoration:none;box-sizing:border-box;}.contact-link:hover{border-color:var(--accent);}}
@media (max-width: 768px){.contact-link{display:inline-flex;gap:10px;align-items:center;border-bottom:1px solid var(--text);color:var(--text);font-family:Roboto, Arial, Helvetica, sans-serif;font-size:14px;font-weight:500;text-decoration:none;box-sizing:border-box;}.contact-link:hover{border-color:var(--accent);}}
@media (max-width: 390px){.contact-link{display:inline-flex;gap:10px;align-items:center;border-bottom:1px solid var(--text);color:var(--text);font-family:Roboto, Arial, Helvetica, sans-serif;font-size:14px;font-weight:500;text-decoration:none;box-sizing:border-box;}.contact-link:hover{border-color:var(--accent);}}
@media (max-width: 2560px){.site-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-top:32px;padding-bottom:32px;color:var(--text-secondary);font-family:Roboto, Arial, Helvetica, sans-serif;font-size:12px;box-sizing:border-box;}}
@media (max-width: 768px){.site-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-top:32px;padding-bottom:32px;color:var(--text-secondary);font-family:Roboto, Arial, Helvetica, sans-serif;font-size:12px;box-sizing:border-box;}}
@media (max-width: 390px){.site-footer{display:grid;grid-template-columns:auto 1fr;align-items:center;padding-top:32px;padding-bottom:32px;color:var(--text-secondary);font-family:Roboto, Arial, Helvetica, sans-serif;font-size:12px;box-sizing:border-box;gap:18px;}}
@media (max-width: 2560px){.project-card{display:flex;min-height:480px;flex-direction:column;padding:28px;border-radius:var(--radius);background-color:var(--surface);color:var(--text);text-decoration:none;transition:transform 220ms ease, background 220ms ease;box-sizing:border-box;}.project-card:hover{transform:translateY(-4px);background-color:var(--gold);}}
@media (max-width: 768px){.project-card{display:flex;min-height:480px;flex-direction:column;padding:28px;border-radius:var(--radius);background-color:var(--surface);color:var(--text);text-decoration:none;transition:transform 220ms ease, background 220ms ease;box-sizing:border-box;}.project-card:hover{transform:translateY(-4px);background-color:var(--gold);}}
@media (max-width: 390px){.project-card{display:flex;min-height:430px;flex-direction:column;padding:28px;border-radius:var(--radius);background-color:var(--surface);color:var(--text);text-decoration:none;transition:transform 220ms ease, background 220ms ease;box-sizing:border-box;}.project-card:hover{transform:translateY(-4px);background-color:var(--gold);}}
@media (max-width: 2560px){.feature-heading{width:100%;justify-self:start;text-align:left;box-sizing:border-box;}}
@media (max-width: 768px){.feature-heading{width:100%;justify-self:start;text-align:left;box-sizing:border-box;}}
@media (max-width: 390px){.feature-heading{width:100%;justify-self:start;text-align:left;box-sizing:border-box;}}
@media (max-width: 2560px){.contact-grid{display:grid;grid-template-columns:minmax(0, 1.4fr) minmax(320px, 0.6fr);gap:clamp(48px, 10vw, 160px);align-items:end;padding-top:clamp(82px, 11vw, 150px);padding-bottom:clamp(82px, 11vw, 150px);box-sizing:border-box;}}
@media (max-width: 768px){.contact-grid{display:grid;grid-template-columns:1fr;gap:clamp(48px, 10vw, 160px);align-items:end;padding-top:clamp(82px, 11vw, 150px);padding-bottom:clamp(82px, 11vw, 150px);box-sizing:border-box;}}
@media (max-width: 390px){.contact-grid{display:grid;grid-template-columns:1fr;gap:clamp(48px, 10vw, 160px);align-items:end;padding-top:clamp(82px, 11vw, 150px);padding-bottom:clamp(82px, 11vw, 150px);box-sizing:border-box;}}
@media (max-width: 2560px){.profile-columns{display:grid;grid-template-columns:minmax(0, 1fr) minmax(280px, 0.8fr);gap:clamp(48px, 8vw, 120px);box-sizing:border-box;}}
@media (max-width: 768px){.profile-columns{display:grid;grid-template-columns:1fr;gap:34px;box-sizing:border-box;}}
@media (max-width: 390px){.profile-columns{display:grid;grid-template-columns:1fr;gap:34px;box-sizing:border-box;}}
@media (max-width: 2560px){.project-list{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 300px), 1fr));gap:12px;box-sizing:border-box;}}
@media (max-width: 768px){.project-list{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 300px), 1fr));gap:12px;box-sizing:border-box;}}
@media (max-width: 390px){.project-list{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 300px), 1fr));gap:12px;box-sizing:border-box;}}
@media (max-width: 2560px){.menu-mark{font-size:20px;font-weight:300;transition:transform 180ms ease;box-sizing:border-box;}}
@media (max-width: 768px){.menu-mark{font-size:20px;font-weight:300;transition:transform 180ms ease;box-sizing:border-box;}}
@media (max-width: 390px){.menu-mark{font-size:20px;font-weight:300;transition:transform 180ms ease;box-sizing:border-box;}}
@media (max-width: 2560px){.editorial-grid{display:grid;grid-template-columns:minmax(0, 1.1fr) minmax(300px, 0.7fr);gap:clamp(48px, 8vw, 120px);align-items:start;box-sizing:border-box;}}
@media (max-width: 768px){.editorial-grid{display:grid;grid-template-columns:1fr;gap:clamp(48px, 8vw, 120px);align-items:start;box-sizing:border-box;}}
@media (max-width: 390px){.editorial-grid{display:grid;grid-template-columns:1fr;gap:clamp(48px, 8vw, 120px);align-items:start;box-sizing:border-box;}}
@media (max-width: 2560px){.editorial-notes{border-top:1px solid var(--text);box-sizing:border-box;}}
@media (max-width: 768px){.editorial-notes{border-top:1px solid var(--text);box-sizing:border-box;}}
@media (max-width: 390px){.editorial-notes{border-top:1px solid var(--text);box-sizing:border-box;}}
