@font-face{font-family:__Noto_Sans_Thai_795816;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f196b1e65fee88ed-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:__Noto_Sans_Thai_795816;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/_next/static/media/61a7a85bb72f3355-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Noto_Sans_Thai_795816;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/_next/static/media/cc95fdb254242a42-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Noto_Sans_Thai_795816;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f196b1e65fee88ed-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:__Noto_Sans_Thai_795816;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/61a7a85bb72f3355-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Noto_Sans_Thai_795816;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/cc95fdb254242a42-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Noto_Sans_Thai_795816;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f196b1e65fee88ed-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:__Noto_Sans_Thai_795816;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/61a7a85bb72f3355-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Noto_Sans_Thai_795816;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/cc95fdb254242a42-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Noto_Sans_Thai_795816;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f196b1e65fee88ed-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:__Noto_Sans_Thai_795816;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/61a7a85bb72f3355-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Noto_Sans_Thai_795816;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/cc95fdb254242a42-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Noto_Sans_Thai_795816;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f196b1e65fee88ed-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:__Noto_Sans_Thai_795816;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/61a7a85bb72f3355-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Noto_Sans_Thai_795816;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/cc95fdb254242a42-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Noto_Sans_Thai_Fallback_795816;src:local("Arial");ascent-override:99.43%;descent-override:42.17%;line-gap-override:0.00%;size-adjust:106.70%}.__className_795816{font-family:__Noto_Sans_Thai_795816,__Noto_Sans_Thai_Fallback_795816;font-style:normal}:root{--color-primary:#d62828;--color-secondary:#f77f00;--color-dark:#1a1a1a;--color-muted:#f4f4f4;--color-accent:#fbb13c;--max-width:1300px;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{padding:0;margin:0;font-family:Noto Sans Thai,Prompt,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(120deg,#f6f7fb,#fff 35%,hsla(0,0%,96%,.9));color:var(--color-dark)}body{min-height:100vh;padding-top:88px}a{color:inherit;text-decoration:none}main{width:100%}section{padding:88px 20px}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 20px}.gradient-divider{height:4px;width:96px;border-radius:4px;margin:24px 0}.button-primary,.gradient-divider{background:linear-gradient(90deg,var(--color-primary),var(--color-secondary))}.button-primary{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:999px;color:#fff;font-weight:600;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 12px 24px rgba(214,40,40,.2)}.button-primary:hover{transform:translateY(-2px);box-shadow:0 18px 32px rgba(247,127,0,.25)}.button-secondary{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:999px;font-weight:600;border:2px solid hsla(0,0%,100%,.6);color:#fff;transition:transform .2s ease,background .2s ease,border .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.button-secondary:hover{transform:translateY(-2px);background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.8)}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;padding:20px 0;transition:padding .25s ease,background .25s ease,box-shadow .25s ease}.site-header--scrolled{padding:12px 0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:hsla(0,0%,100%,.85);box-shadow:0 18px 32px hsla(0,0%,9%,.1)}.site-header__inner{display:flex;align-items:center;gap:32px}.site-logo{display:inline-flex;align-items:center;line-height:0}.site-logo img{height:48px;width:auto}.site-nav{display:flex;align-items:center;gap:20px;margin-left:auto}.site-nav__link{font-size:15px;font-weight:600;color:var(--color-dark);position:relative;padding-bottom:6px}.site-nav__link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));opacity:0;transform:scaleX(.4);transition:opacity .2s ease,transform .2s ease}.site-nav__link:focus-visible:after,.site-nav__link:hover:after{opacity:1;transform:scaleX(1)}.site-header__cta{margin-left:24px}.burger,.site-header__cta--mobile{display:none}.burger{flex-direction:column;gap:6px;padding:10px 8px;border:none;background:transparent;cursor:pointer}.burger span{width:26px;height:2px;background:var(--color-dark);border-radius:999px;transition:transform .2s ease,opacity .2s ease}.burger--open span:first-child{transform:translateY(4px) rotate(45deg)}.burger--open span:nth-child(2){opacity:0}.burger--open span:nth-child(3){transform:translateY(-4px) rotate(-45deg)}.badge{display:inline-flex;align-items:center;gap:12px;padding:8px 14px;background:rgba(247,127,0,.12);color:var(--color-primary);border-radius:999px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.grid{display:grid;grid-gap:40px;gap:40px}.grid-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-auto-fit-240{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid-auto-fit-300{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media (max-width:1024px){.grid-lg-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-lg-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-lg-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.grid-md-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-md-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.grid-sm-1{grid-template-columns:repeat(1,minmax(0,1fr))}}.card{background:#fff;padding:32px;box-shadow:0 30px 60px hsla(0,0%,9%,.08);transition:transform .25s ease,box-shadow .25s ease;position:relative;isolation:isolate}.card,.card:after{border-radius:24px}.card:after{content:"";position:absolute;inset:0;border:1px solid rgba(214,40,40,.12);pointer-events:none}.card:hover{transform:translateY(-8px);box-shadow:0 42px 80px hsla(0,0%,9%,.12)}.glass-card{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.25);color:#fff;box-shadow:0 30px 60px rgba(0,0,0,.18)}.section-title{font-size:clamp(32px,4vw,48px);font-weight:700;margin:0;color:var(--color-primary)}.section-subtitle{margin-top:12px;max-width:760px;font-size:clamp(16px,2vw,20px);line-height:1.7;color:#444}.highlight-text{font-size:clamp(40px,5vw,64px);font-weight:800;line-height:1.1;color:var(--color-dark)}.stat-card{padding:26px 28px;text-align:center}.stat-label{margin:0;font-size:14px;letter-spacing:.4px;text-transform:uppercase;color:#777}.stat-value{margin:12px 0 6px;font-size:34px;font-weight:700;color:var(--color-primary)}.stat-tagline{margin:0;color:#555;font-size:15px}.hero-section{position:relative;isolation:isolate;padding:160px 0 120px;overflow:hidden}.hero-media{position:absolute;inset:0;z-index:0}.hero-media-overlay{position:absolute;inset:0;background:linear-gradient(140deg,hsla(0,0%,9%,.75),rgba(214,40,40,.55));z-index:1}.hero-inner{position:relative;z-index:2;gap:32px;align-items:start}.hero-text{max-width:620px}.hero-text .highlight-text{color:#fff}.hero-actions{margin-top:32px;display:flex;flex-wrap:wrap;gap:16px}.hero-side{display:grid;grid-gap:20px;gap:20px;max-width:420px}.hero-side-label{margin:0;font-size:13px;letter-spacing:.4px;text-transform:uppercase;color:hsla(0,0%,100%,.7)}.hero-side-title{margin:12px 0;font-size:22px;color:#fff}.hero-side-text{margin:0;line-height:1.6;color:hsla(0,0%,100%,.86)}.hero-side-meta{margin-top:12px;font-size:14px;color:hsla(0,0%,100%,.7)}.hero-stats{margin-top:56px;gap:20px}.hero-differentiators{margin-top:48px;gap:20px}.differ-card{background:hsla(0,0%,100%,.96)}.differ-card h3{margin-top:0;color:var(--color-primary)}.about-section{background:linear-gradient(135deg,rgba(214,40,40,.05),rgba(247,127,0,.12))}.about-gallery{gap:20px;margin-bottom:36px}.about-image{border-radius:24px;overflow:hidden;box-shadow:0 24px 48px rgba(214,40,40,.18)}.about-grid h3{margin-top:0;color:var(--color-primary)}.services-section{background:#fff}.services-grid{margin-top:40px}.service-card{display:grid;grid-gap:16px;gap:16px}.service-image{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 18px 32px rgba(214,40,40,.18)}.service-chip{position:absolute;top:12px;right:12px;padding:6px 12px;border-radius:999px;background:rgba(0,0,0,.4);color:#fff;font-size:13px}.service-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(214,40,40,.15),rgba(247,127,0,.2));font-size:28px}.service-card p{margin:0;line-height:1.6}.service-card ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px}.service-card li{display:flex;align-items:center;gap:8px;color:#444}.service-card li span:first-child{color:var(--color-secondary);font-size:18px}.training-section{background:#fff}.training-layout{gap:32px;align-items:center}.training-grid{gap:24px}.training-card{padding:0;overflow:hidden}.training-image{position:relative}.training-chip{position:absolute;bottom:12px;left:12px;padding:6px 12px;background:rgba(214,40,40,.9);color:#fff;border-radius:999px;font-size:13px;font-weight:600}.training-body{padding:28px}.training-body h3{margin-top:0;color:var(--color-primary)}.training-body p{margin:0;line-height:1.6}.projects-section{background:linear-gradient(180deg,rgba(214,40,40,.04),rgba(247,127,0,.12))}.projects-grid{margin-top:36px}.project-card{padding:0;overflow:hidden;display:grid;grid-template-rows:auto 1fr}.project-image{position:relative}.project-chip{position:absolute;top:14px;left:14px;background:rgba(0,0,0,.45);color:#fff;padding:6px 12px;border-radius:999px;font-size:12px;letter-spacing:.6px}.project-body{padding:26px}.project-body h3{margin:0 0 10px;font-size:20px;color:var(--color-dark)}.project-location{margin:0 0 6px;color:#666}.project-category{margin:0;font-weight:600;color:var(--color-primary)}.project-summary{margin:12px 0 0;color:#555;line-height:1.6}.project-services{margin:12px 0 0;font-size:14px;color:#777}.project-card--link{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.project-card--link:hover{transform:translateY(-4px);box-shadow:0 24px 30px rgba(0,0,0,.12)}.project-detail__hero{position:relative;min-height:420px;display:flex;align-items:flex-end;color:#fff;padding:0}.project-detail__hero-media,.project-detail__overlay{position:absolute;inset:0}.project-detail__overlay{background:linear-gradient(180deg,rgba(0,0,0,.4),rgba(0,0,0,.75))}.project-detail__hero-content{position:relative;padding:120px 20px 80px}.project-detail__chips{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.project-detail__actions{display:flex;gap:12px;margin-top:24px}.project-detail__content{padding:60px 20px 100px}.project-gallery{margin-top:32px;display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.project-gallery__item{border-radius:16px;overflow:hidden;border:1px solid rgba(26,26,26,.08)}.client-logos-section{background:#fff;padding:80px 20px}.client-logos-header{text-align:center;max-width:720px;margin:0 auto 32px}.client-logos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:24px;gap:24px;align-items:center}.client-logo-card{border:1px solid rgba(26,26,26,.08);border-radius:16px;padding:16px;background:#fff;display:flex;flex-direction:column;align-items:center;gap:10px;min-height:120px;transition:transform .2s ease,box-shadow .2s ease}.client-logo-card:hover{transform:translateY(-4px);box-shadow:0 18px 30px rgba(0,0,0,.08)}.client-logo-card p{margin:0;font-size:14px;color:#777;text-align:center}.project-meta{display:flex;gap:16px;margin-top:12px;font-size:13px;color:#999}.projects-cta{text-align:center;margin-top:48px}.portfolio-hero{position:relative;isolation:isolate;padding:160px 20px 120px;color:#fff;overflow:hidden}.portfolio-hero__media{position:absolute;inset:0;z-index:0}.portfolio-hero__overlay{position:absolute;inset:0;background:linear-gradient(120deg,rgba(7,9,20,.85),rgba(214,40,40,.6));z-index:1}.portfolio-hero__inner{position:relative;z-index:2;gap:32px;align-items:center}.portfolio-hero__actions{margin-top:32px;display:flex;flex-wrap:wrap;gap:16px}.portfolio-metrics{gap:20px}.metric-label{margin:0;font-size:13px;letter-spacing:.4px;text-transform:uppercase;color:hsla(0,0%,100%,.7)}.metric-value{margin:8px 0;font-size:30px;font-weight:700;color:#fff}.metric-note{margin:0;color:hsla(0,0%,100%,.8);font-size:14px}.portfolio-category{margin-top:48px}.portfolio-category:first-of-type{margin-top:32px}.portfolio-category__header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.portfolio-category__header h3{margin:0;color:var(--color-primary)}.portfolio-category__header span{font-size:14px;color:#777}.cta-section{background:#fff}.cta-card{padding:48px;text-align:center}.contact-section{background:linear-gradient(135deg,rgba(214,40,40,.08),rgba(247,127,0,.16));color:#fff}.contact-grid{margin-top:36px}.contact-card{background:rgba(0,0,0,.25);color:#fff}.contact-card h3{margin-top:0;color:#fff}.contact-card p{margin:0 0 12px;line-height:1.7}.contact-card a{color:#fff;text-decoration:underline}.footer{background:var(--color-dark);color:#fff;padding:60px 20px}.footer-grid{gap:32px;align-items:start}.footer h4{margin:0 0 16px;font-size:20px}.footer ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:12px;gap:12px}.footer a:hover{text-decoration:underline}.footer-bottom{margin-top:24px;font-size:14px;color:hsla(0,0%,100%,.6)}.admin-header h1{margin:0}.admin-form{gap:20px}.admin-form,.admin-form label{display:flex;flex-direction:column}.admin-form label{gap:8px;font-weight:600}.admin-form input,.admin-form select,.admin-form textarea{border-radius:10px;border:1px solid rgba(26,26,26,.14);padding:12px 16px;font-size:15px;font-family:inherit;background:#fff}.admin-form select{min-height:120px}.field-note{font-size:13px;color:rgba(26,26,26,.6)}.category-checkbox-group{display:flex;flex-direction:column;gap:8px;padding:12px 16px;border-radius:12px;border:1px solid rgba(26,26,26,.14);background:#fff}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:8px 16px;gap:8px 16px}.checkbox-field{display:flex;align-items:center;gap:8px;font-weight:500}.admin-form textarea{resize:vertical}.toggle-field{flex-direction:row!important;align-items:center;gap:12px!important}.admin-image-grid{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px}.admin-image-card{position:relative;border-radius:12px;overflow:hidden;border:1px solid rgba(26,26,26,.1);background:#fff;display:flex;flex-direction:column;gap:8px;padding:8px;width:180px}.admin-image-card button{border:none;background:#ef5350;color:#fff;border-radius:999px;padding:6px 12px;cursor:pointer;font-size:13px}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px;margin-top:16px}.admin-project-card{border-radius:18px;background:#fff;display:flex;flex-direction:column;gap:12px;padding:12px}.admin-project-card,.admin-table{overflow:hidden;border:1px solid rgba(26,26,26,.12)}.admin-table{margin-top:20px;border-radius:14px}.admin-table-header,.admin-table-row{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr;grid-gap:12px;gap:12px;padding:16px;align-items:center}.admin-table-header{background:rgba(26,26,26,.04);font-weight:600}.admin-table-row:nth-child(2n){background:rgba(26,26,26,.02)}.admin-actions{display:flex;gap:8px}.admin-actions button{border:none;border-radius:999px;padding:8px 16px;cursor:pointer}.admin-actions button.danger{background:#d62828;color:#fff}.admin-actions button:not(.danger){background:rgba(26,26,26,.08)}.admin-tabs{display:inline-flex;gap:12px;margin-bottom:32px;border-radius:999px;background:rgba(26,26,26,.05);padding:6px}.admin-tabs button{border:none;border-radius:999px;padding:10px 20px;background:transparent;cursor:pointer;font-weight:600;color:rgba(26,26,26,.6)}.admin-tabs button.active{background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.08);color:var(--color-primary)}@media (max-width:900px){.hero-section,.portfolio-hero{padding:140px 0 110px}}@media (max-width:768px){section{padding:64px 16px}body{padding-top:72px}.site-header__inner{justify-content:space-between;gap:16px}.burger{display:flex}.site-nav{position:fixed;top:72px;left:0;right:0;padding:24px 20px 40px;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:grid;grid-gap:16px;gap:16px;transform:translateY(-120%);opacity:0;pointer-events:none;transition:transform .25s ease,opacity .25s ease;margin-left:0}.site-nav--open{transform:translateY(0);opacity:1;pointer-events:all}.site-logo img{height:40px}.site-header__cta--desktop{display:none}.site-header__cta--mobile{display:inline-flex;justify-content:center}.card,.cta-card{padding:24px}.portfolio-hero{padding:128px 0 96px}.admin-table-header,.admin-table-row{grid-template-columns:1fr;gap:8px}.admin-actions{justify-content:flex-start;flex-wrap:wrap}}@media (max-width:520px){.hero-actions,.portfolio-hero__actions{justify-content:flex-start}}