:root{--ink:#171717;--muted:#666;--page:#f4bd1a;--paper:#fff;--yellow:#f6c21a;--yellow-dark:#b98500;--yellow-soft:#f8d86a;--line:#e8e8e8;--line-strong:#d4d4d4;--shadow-soft:0 18px 48px #00000012;--shadow-small:0 10px 28px #00000014;--shadow-card:0 8px 24px #0000000e;--display:Arial, Helvetica, sans-serif;--body:Aptos, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--body);color:var(--ink);background:var(--page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;min-width:0}:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{min-width:320px;margin:0;line-height:1.5;overflow-x:hidden}#root{isolation:isolate;min-height:100vh}h1,h2,h3,p{margin:0}a{color:inherit}p,li,span,a,strong,label{overflow-wrap:anywhere}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}::selection{color:#191816;background:#ffcf2d8c}.site-shell{--radius-xs:10px;--radius-sm:14px;--radius-md:20px;--radius-lg:28px;--radius-xl:34px;--surface-dark:#050505eb;--surface-deep:#0a0a0af5;--surface-light:#ffffff6b;min-height:100vh;color:var(--ink);background:linear-gradient(180deg, #ffdd5047 0%, #fff0 240px), linear-gradient(145deg, var(--yellow-soft) 0%, var(--page) 42%, #ecb10f 100%)}.site-header{z-index:20;color:#1a1a1a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f6c21af0;border-bottom:1px solid #00000012;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:76px;padding:0 42px;display:grid;position:sticky;top:0;box-shadow:0 10px 28px #00000014}.brand{align-items:center;gap:16px;text-decoration:none;display:inline-flex}.brand img{border-radius:var(--radius-sm);background:#ffffff40;width:166px;height:auto;padding:8px 12px}.nav-links{justify-content:flex-end;align-items:center;gap:28px;min-width:0;display:flex}.nav-links a{color:#000000b8;white-space:nowrap;font-size:.95rem;font-weight:500;text-decoration:none;position:relative}.nav-links a:after{content:"";transform-origin:0;background:#111;height:2px;transition:transform .16s;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.nav-links a:hover,.nav-links a[aria-current=page]{color:#111}.nav-links a:hover:after,.nav-links a[aria-current=page]:after{transform:scaleX(1)}.header-action{color:#fff;white-space:nowrap;background:#050505;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 28px;font-weight:600;text-decoration:none;transition:transform .16s,background .16s;display:inline-flex}.header-action:hover{background:#191919;transform:translateY(-1px)}.home-page{background:linear-gradient(180deg, #ffda4a5c 0%, #fff0 360px), var(--page)}.home-hero{background:var(--surface-deep);border-radius:0 0 var(--radius-xl) var(--radius-xl);grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);min-height:calc(100vh - 76px);display:grid;overflow:hidden;box-shadow:0 22px 60px #0000002e}.home-visual{min-width:0;min-height:680px;position:relative;overflow:hidden}.home-visual:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 58%,#050505b8 100%);position:absolute;inset:0}.home-visual img{object-fit:cover;object-position:42% center;width:100%;height:100%}.home-copy{color:#fff;background:radial-gradient(circle at top right, #f6c21a29, transparent 34%), var(--surface-deep);flex-direction:column;justify-content:center;min-width:0;padding:clamp(44px,7vw,120px);display:flex}.home-kicker{width:fit-content;color:var(--yellow);letter-spacing:.08em;text-transform:uppercase;margin:0 0 18px;font-size:.8rem;font-weight:700}.home-copy h1{color:#fff;text-wrap:balance;max-width:720px;margin:0;font-size:clamp(2.55rem,4.4vw,4.7rem);font-weight:460;line-height:1.08}.home-copy p,.home-services{color:#ffffffeb;max-width:660px;font-size:1.03rem;line-height:1.65}.home-copy p{margin-top:28px}.home-trust{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.home-trust span{color:#ffffffe6;background:#ffffff1a;border:1px solid #ffffff24;border-radius:999px;align-items:center;min-height:34px;padding:0 14px;font-size:.86rem;font-weight:600;display:inline-flex}.home-services{margin-top:30px}.home-services span{margin-bottom:18px;display:block}.home-services ul{gap:6px;margin:0;padding-left:24px;display:grid}.home-services li{overflow-wrap:anywhere}.page,.site-footer{width:min(1160px,100% - 40px);min-width:0;margin:0 auto}.page{min-height:calc(100vh - 154px);padding:64px 0 86px}.page-hero{grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);align-items:stretch;gap:18px;margin-bottom:32px;display:grid}.page-hero>div:first-child{color:#fff;background:radial-gradient(circle at top right, #f6c21a24, transparent 36%), var(--surface-dark);border-radius:var(--radius-xl);min-width:0;max-width:980px;padding:clamp(34px,5vw,68px);box-shadow:0 18px 46px #00000024}.page-hero__media{border-radius:var(--radius-xl);min-height:100%;margin:0;position:relative;overflow:hidden;box-shadow:0 18px 46px #00000024}.page-hero__media:after{content:"";pointer-events:none;background:linear-gradient(#00000014,#00000057);position:absolute;inset:0}.page-hero__media img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:320px}.page-aside{display:none}.eyebrow{width:fit-content;color:var(--yellow);letter-spacing:.05em;text-transform:uppercase;margin:0 0 16px;font-size:.82rem;font-weight:700}h1,h2,h3{color:var(--ink)}.page h1{color:#fff;text-wrap:balance;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;max-width:880px;margin:0;font-size:clamp(2.35rem,4.8vw,5rem);font-weight:460;line-height:1.06}h2{text-wrap:balance;margin:0;font-size:clamp(1.8rem,3.2vw,3rem);font-weight:620;line-height:1.1}h3{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:1.12rem;line-height:1.25}.lead{color:#ffffffe0;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;max-width:720px;margin-top:24px;font-size:1.04rem;line-height:1.7}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:min(860px,100% - 40px);margin:64px auto 0;display:grid}.stats div{color:#111;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff59;border:1px solid #ffffff38;min-width:0;padding:24px;box-shadow:0 14px 36px #0000001a}.stats strong{font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1;display:block}.stats span{color:#000000ad;margin-top:8px;font-weight:500;display:block}.grid{align-items:stretch;gap:22px;min-width:0;display:grid}.grid+.grid{margin-top:28px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.services{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.card,.team-card,.note,.contact-details,.contact-form,.legal-card{color:#fff;background:var(--surface-dark);border-radius:var(--radius-lg);min-width:0;box-shadow:0 16px 40px #00000024}.card,.team-card{height:100%;padding:30px}.card h3,.team-card h3{color:#fff}.grid>.card:nth-child(2n),.grid>.team-card:nth-child(2n){color:#151515;background:var(--surface-light);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #fff3;box-shadow:0 14px 34px #0000001a}.grid>.card:nth-child(2n) h3,.grid>.team-card:nth-child(2n) h3{color:#151515}.card ul{gap:10px;margin:20px 0 0;padding-left:20px;display:grid}.card li,.card p,.team-card p{color:#ffffffdb;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;line-height:1.55}.card p,.team-card p{margin-top:14px}.grid>.card:nth-child(2n) li,.grid>.card:nth-child(2n) p,.grid>.team-card:nth-child(2n) p{color:#000000b8}.note{color:#ffffffe0;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;max-width:920px;margin-top:24px;padding:28px;line-height:1.65}.section-title{margin:58px 0 24px;padding:0}.section-title .eyebrow{color:#111}.team-card span{color:var(--yellow);margin-bottom:14px;font-weight:700;display:inline-flex}.grid>.team-card:nth-child(2n) span{color:var(--yellow-dark)}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.gallery-grid div{color:#fff;border-radius:var(--radius-lg);overflow-wrap:anywhere;background:#050505;align-items:end;min-height:240px;padding:24px;font-weight:650;display:flex;box-shadow:0 18px 46px #0000002e}.project-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.project-card{color:#fff;background:var(--surface-dark);border-radius:var(--radius-lg);min-width:0;overflow:hidden;box-shadow:0 16px 40px #00000024}.project-card img{aspect-ratio:16/9;object-fit:cover;width:100%}.project-card div{padding:26px}.project-card h3{color:#fff}.project-card p{color:#ffffffd1;margin-top:12px;line-height:1.6}.project-gallery{margin-top:58px}.project-gallery .section-title{max-width:760px}.project-gallery__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.project-gallery__item{color:#fff;background:var(--surface-dark);border-radius:var(--radius-lg);min-height:260px;margin:0;position:relative;overflow:hidden;box-shadow:0 16px 40px #00000024}.project-gallery__item:nth-child(3n+1){grid-row:span 2}.project-gallery__item img{width:100%;height:100%;min-height:inherit;object-fit:cover}.project-gallery__item figcaption{color:#fff;border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00000094;border:1px solid #ffffff24;padding:10px 12px;font-size:.88rem;font-weight:750;position:absolute;bottom:14px;left:14px;right:14px}.legal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.legal-grid--single{grid-template-columns:minmax(0,760px)}.legal-card{padding:30px}.legal-card h3{color:#fff;margin-bottom:18px}.legal-card div{gap:8px;display:grid}.legal-card p{color:#ffffffd6;line-height:1.6}.legal-card a{color:var(--yellow);overflow-wrap:anywhere;text-decoration:none}.contact-layout{grid-template-columns:minmax(0,.8fr) minmax(320px,.7fr);gap:22px;display:grid}.contact-details{align-content:start;gap:14px;padding:30px;font-style:normal;display:grid}.contact-details a,.contact-details span{color:#fff;overflow-wrap:anywhere;font-weight:500;text-decoration:none}.contact-form{gap:15px;padding:30px;display:grid}.contact-form label{color:#ffffffe0;gap:8px;font-weight:500;display:grid}.contact-form input,.contact-form textarea{color:#fff;border-radius:var(--radius-sm);background:#111;border:1px solid #ffffff3d;outline:none;width:100%;min-width:0;padding:13px 14px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--yellow)}.contact-form p{color:#ffffffad;font-size:.78rem;line-height:1.55}.contact-form button,.primary-button,.secondary-button{color:#111;background:var(--yellow);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-weight:700;text-decoration:none;transition:transform .16s,background .16s,color .16s;display:inline-flex}.secondary-button{color:#fff;background:#050505}.contact-form button:hover,.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.site-footer{color:#0000009e;justify-content:space-between;align-items:center;gap:18px;padding:30px 0 42px;display:flex}.site-footer span{color:#111;font-weight:700}.site-footer nav{flex-wrap:wrap;gap:16px;display:flex}.site-footer a{color:#0000009e;text-decoration:none}.home-cta{flex-wrap:wrap;gap:16px;margin-top:32px;display:flex}.home-phone{color:#ffffffd1;width:fit-content;margin-top:18px;font-weight:650;text-decoration:none}.home-phone:hover{color:var(--yellow-soft)}.cta-button{color:#111;background:var(--yellow);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 28px;font-weight:700;text-decoration:none;transition:transform .16s,background .16s,color .16s;display:inline-flex}.cta-button:hover{background:var(--yellow-soft);transform:translateY(-1px)}.cta-button--secondary{color:var(--yellow);border:2px solid var(--yellow);background:0 0}.cta-button--secondary:hover{background:#ffcf001a}.form-group{gap:8px;display:grid}.form-group label{color:#ffffffe0;font-weight:500}.required{color:var(--yellow)}.form-group input,.form-group textarea{color:#fff;border-radius:var(--radius-sm);background:#111;border:2px solid #ffffff3d;outline:none;width:100%;min-width:0;padding:13px 14px;font-family:inherit;transition:border-color .16s}.form-group input.error,.form-group textarea.error{border-color:#ff6b6b}.form-group input:focus,.form-group textarea:focus{border-color:var(--yellow)}.error-message{color:#ff6b6b;margin-top:-4px;font-size:.85rem;display:block}.form-note{color:#ffffffad;margin:0;font-size:.85rem;line-height:1.55}.success-message{color:#51cf66;text-align:center;border-radius:var(--radius-sm);background:#51cf661a;margin:0;padding:12px;font-weight:500}.contact-form button{cursor:pointer;transition:background .16s}.contact-form button:hover:not(:disabled){background:var(--yellow-soft)}.contact-form button:disabled{opacity:.6;cursor:not-allowed}.team-card{position:relative}.team-role{color:#ffffffb8;margin-top:12px;font-size:.95rem}.team-contact{border-top:1px solid #ffffff1f;margin-top:16px;padding-top:16px}.grid>.team-card:nth-child(2n) .team-contact{border-top-color:#00000024}.team-contact a{color:var(--yellow);overflow-wrap:anywhere;font-weight:500;text-decoration:none}.grid>.team-card:nth-child(2n) .team-contact a{color:#111;font-weight:750}.team-contact a:hover{text-decoration:underline}.contact-person{margin-bottom:24px}.contact-person h4{color:#fff;margin:0 0 6px}.contact-person p{color:#ffffffb8;margin:4px 0;font-size:.95rem}.contact-person a{color:var(--yellow);margin-top:4px;text-decoration:none;display:inline-block}.contact-person a[href^=tel\:]{color:#111;background:var(--yellow);border-radius:999px;padding:9px 14px;font-weight:800}.contact-address{border-top:1px solid #ffffff1f;margin-top:30px;padding-top:20px}.contact-address h4{color:#fff;margin:0 0 12px}.contact-address address{color:#ffffffb8;overflow-wrap:anywhere;font-style:normal;line-height:1.6}.about-content{max-width:820px;margin-top:48px}.about-content h2{margin-bottom:20px}.about-content p{color:#000000c7;overflow-wrap:anywhere;max-width:780px;margin-bottom:16px;font-weight:500;line-height:1.7}.about-story{grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);align-items:stretch;gap:22px;display:grid}.about-story__intro,.founder-card,.about-values div{border-radius:var(--radius-lg);min-width:0;box-shadow:0 16px 40px #0000001f}.about-story__intro{color:#151515;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff75;border:1px solid #ffffff3d;padding:clamp(30px,4vw,48px)}.about-story__intro .eyebrow{color:#111}.about-story__intro p:not(.eyebrow){color:#000000b8;max-width:700px;margin-top:20px;font-weight:500;line-height:1.7}.founder-card{color:#fff;background:radial-gradient(circle at top right, #f6c21a2e, transparent 38%), var(--surface-dark);flex-direction:column;justify-content:center;padding:clamp(28px,4vw,42px);display:flex}.founder-card span,.founder-card strong{color:var(--yellow);font-weight:800}.founder-card h3{color:#fff;margin-top:12px;font-size:clamp(1.7rem,3vw,2.45rem);font-weight:560}.founder-card strong{margin-top:12px;display:block}.founder-card p{color:#ffffffd6;margin-top:18px;line-height:1.7}.about-team{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:22px;display:grid}.about-team>.team-card:nth-child(2n){color:#151515;background:var(--surface-light);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #fff3;box-shadow:0 14px 34px #0000001a}.about-team>.team-card:nth-child(2n) h3{color:#151515}.about-team>.team-card:nth-child(2n) span{color:var(--yellow-dark)}.about-team>.team-card:nth-child(2n) p{color:#000000b8}.about-team>.team-card:nth-child(2n) .team-contact{border-top-color:#00000024}.about-team>.team-card:nth-child(2n) .team-contact a{color:#111;font-weight:750}.about-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.about-values div{color:#151515;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff5c;border:1px solid #ffffff38;padding:26px}.about-values span{color:var(--yellow-dark);margin-bottom:16px;font-weight:850;display:inline-flex}.about-values h3{color:#151515}.about-values p{color:#000000ad;margin-top:10px;font-weight:500;line-height:1.6}@media (width<=980px){.site-header{grid-template-columns:1fr auto;padding:14px 22px}.nav-links{grid-column:1/-1;justify-content:flex-start}.home-hero,.page-hero,.about-story,.contact-layout{grid-template-columns:1fr}.home-visual{min-height:520px}.page-hero__media img{min-height:260px}.grid.three,.grid.two,.about-team,.legal-grid,.project-card-grid,.project-gallery__grid,.gallery-grid,.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.site-header{gap:12px;padding:12px 14px}.brand img{width:128px}.header-action{padding:0 16px}.nav-links{gap:16px}.nav-links a{font-size:.86rem}.home-visual{min-height:390px}.home-copy{padding:34px 24px 46px}.home-trust span{width:100%}.page,.site-footer{width:min(100% - 28px,1160px)}.page{padding:42px 0 64px}.page-hero>div:first-child,.card,.team-card,.note,.legal-card,.contact-details,.contact-form{padding:24px}.grid.three,.grid.services,.grid.two,.about-team,.about-values,.legal-grid,.project-card-grid,.project-gallery__grid,.gallery-grid,.stats{grid-template-columns:1fr}.project-gallery__item:nth-child(3n+1){grid-row:auto}.site-footer{display:grid}}
