@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Poppins:wght@500;600;700;800&display=swap);html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,sans-serif;margin:0}#root{min-height:100vh}:root{--bg:#0a0a0a;--bg-soft:#101010;--bg-elevated:#ffffff0d;--panel:#ffffff0f;--panel-strong:#ffffff1a;--text:#fff;--muted:#ffffffa8;--muted-soft:#ffffff75;--accent:#d4af37;--accent-soft:#f1df98;--accent-deep:#8c6b15;--stroke:#d4af372e;--shadow:0 24px 70px #00000059;--shadow-glow:0 0 0 1px #d4af371f,0 30px 90px #d4af371f;--radius-xl:28px;--radius-lg:22px;--radius-md:18px;--content-width:min(1180px,calc(100vw - 32px));--pointer-x:50vw;--pointer-y:40vh;--pointer-ratio-x:0.5;--pointer-ratio-y:0.4}*{box-sizing:border-box}body{background:radial-gradient(circle at 50vw 40vh,#d4af371a,#0000 18%),radial-gradient(circle at top,#d4af371f,#0000 20%),linear-gradient(180deg,#ffffff05,#0000 22%),#0a0a0a;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),#d4af371a,#0000 18%),radial-gradient(circle at top,#d4af371f,#0000 20%),linear-gradient(180deg,#ffffff05,#0000 22%),var(--bg);color:#fff;color:var(--text);overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{display:block;max-width:100%}::selection{background:#d4af374d}.reduced-motion *{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.site-shell{min-height:100vh;overflow:clip;position:relative}.site-main{position:relative;z-index:2}.shell{margin:0 auto;width:var(--content-width)}.site-backdrop{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.site-orb{border-radius:999px;filter:blur(90px);position:absolute}.site-orb-left{background:#d4af372e;height:280px;left:-70px;top:120px;width:280px}.site-orb-right{background:#ffffff14;height:360px;right:-100px;top:260px;width:360px}.site-grid{background-image:linear-gradient(#ffffff08 1px,#0000 0),linear-gradient(90deg,#ffffff08 1px,#0000 0);background-size:72px 72px;inset:0;-webkit-mask-image:radial-gradient(circle at center,#000 35%,#0000 88%);mask-image:radial-gradient(circle at center,#000 35%,#0000 88%);position:absolute}.navbar-wrap{left:0;padding:16px 0 0;position:sticky;right:0;top:0;z-index:20}.navbar{gap:24px;justify-content:space-between;padding:16px 20px}.brand,.navbar{align-items:center;display:flex}.brand{gap:12px}.brand__logo{border-radius:18px;box-shadow:var(--shadow-glow);display:block;height:48px;object-fit:cover;width:48px}.brand__logo--footer{height:64px;margin-bottom:14px;width:64px}.brand small,.brand strong{display:block}.brand strong{font-family:Poppins,sans-serif;font-size:1rem}.brand small{color:var(--muted-soft);font-size:.72rem;letter-spacing:.18em;margin-top:3px;text-transform:uppercase}.navbar__nav{align-items:center;display:flex;gap:10px}.navbar__link{border-radius:999px;color:var(--muted);font-size:.92rem;padding:10px 14px;transition:color .3s ease,background-color .3s ease,box-shadow .3s ease}.navbar__link.is-active,.navbar__link:hover{background:#d4af371a;box-shadow:inset 0 0 0 1px #d4af3729;color:var(--accent-soft)}.magnetic-link{position:relative}.magnetic-link:after{background:radial-gradient(circle at center,#d4af373d,#0000 70%);content:"";inset:-10px;opacity:0;position:absolute;transition:opacity .3s ease;z-index:-1}.magnetic-link.is-active:after,.magnetic-link:hover:after{opacity:1}.navbar__toggle{display:none}.section{padding:28px 0 8px;position:relative;z-index:2}.section__intro{margin:0 auto 28px;max-width:760px;text-align:center}.section__title{font-family:Poppins,sans-serif;font-size:clamp(2rem,4vw,3.4rem);line-height:1.08;margin:12px 0 16px}.section__description{color:var(--muted);font-size:1rem;line-height:1.8;margin:0}.section--split{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.footer{padding:48px 0 28px;position:relative;z-index:2}.footer__panel{padding:32px}.footer__grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:1.2fr .6fr .6fr}.footer__title{font-family:Poppins,sans-serif;font-size:1.8rem;margin:0}.footer__text{color:var(--muted);line-height:1.8;margin:14px 0 0}.footer__label{color:var(--accent-soft);font-size:.78rem;letter-spacing:.24em;margin:0 0 14px;text-transform:uppercase}.footer__links{grid-gap:12px;display:grid;gap:12px}.footer__links a{color:var(--muted);transition:color .3s ease}.footer__links a:hover{color:var(--text)}.footer__bottom{border-top:1px solid #ffffff14;color:var(--muted-soft);display:flex;font-size:.9rem;justify-content:space-between;margin-top:28px;padding-top:18px}@media (max-width:960px){.footer__grid,.section--split{grid-template-columns:1fr}.navbar{align-items:center;flex-wrap:wrap;gap:12px;position:relative}.navbar__toggle{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;cursor:pointer;display:inline-flex;flex-direction:column;flex-shrink:0;gap:5px;height:44px;justify-content:center;margin-left:auto;padding:0;width:44px;z-index:2}.navbar__toggle span{background:var(--text);border-radius:999px;display:block;height:2px;transition:transform .2s ease,opacity .2s ease;width:18px}.navbar__toggle.is-open span:first-child{transform:translateY(7px) rotate(45deg)}.navbar__toggle.is-open span:nth-child(2){opacity:0}.navbar__toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.navbar__nav{display:none;width:100%}.navbar__nav.is-open{grid-gap:6px;display:grid;gap:6px;margin-top:4px;padding-top:8px;width:100%}.navbar__nav.is-open .navbar__link{border-radius:14px;padding:12px 14px}.navbar__nav.is-open .navbar__cta{justify-self:stretch;margin-top:6px;width:100%}.footer__bottom{flex-direction:column;gap:8px}}@media (max-width:720px){.footer__panel,.navbar{padding:16px}.brand strong{font-size:.92rem}.brand small{font-size:.64rem}}.glass-panel{--surface-rotate-x:0deg;--surface-rotate-y:0deg;--surface-glow-x:50%;--surface-glow-y:50%;--lift-y:0px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg,hsla(0,0%,100%,.065),#ffffff0a);border:1px solid #ffffff1a;border-radius:var(--radius-xl);box-shadow:var(--shadow);isolation:isolate;position:relative;transform:perspective(1200px) rotateX(var(--surface-rotate-x)) rotateY(var(--surface-rotate-y)) translateY(var(--lift-y));transform-style:preserve-3d;transition:transform .28s ease,box-shadow .32s ease,border-color .32s ease,filter .32s ease,background .32s ease;will-change:transform}.glass-panel:before{background:linear-gradient(135deg,#d4af372e,#fff0);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.9;padding:1px;pointer-events:none;position:absolute}.business-card__hero:after,.card-preview:before,.filter-chip:after,.glass-panel:after,.spotlight-list div:after,.stat-card:after{background:radial-gradient(circle at var(--surface-glow-x) var(--surface-glow-y),#ffffff2e,#0000 34%);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease}.business-card__hero.is-tilting:after,.business-card__hero:hover:after,.card-preview.is-tilting:before,.card-preview:hover:before,.filter-chip.is-tilting:after,.filter-chip:hover:after,.glass-panel.is-tilting:after,.glass-panel:hover:after,.spotlight-list div.is-tilting:after,.spotlight-list div:hover:after,.stat-card.is-tilting:after,.stat-card:hover:after{opacity:1}.eyebrow{color:var(--accent-soft);font-size:.76rem;font-weight:600;letter-spacing:.28em;margin:0}.button,.eyebrow{text-transform:uppercase}.button{align-items:center;border:0;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:700;gap:10px;justify-content:center;letter-spacing:.18em;min-height:48px;padding:0 22px;position:relative;text-decoration:none;transition:box-shadow .2s ease,filter .2s ease,background .2s ease}.button:hover{filter:brightness(1.05)}.button--primary{background:linear-gradient(135deg,var(--accent-soft),var(--accent),var(--accent-deep));box-shadow:var(--shadow-glow);color:#090909}.button--primary:hover{filter:brightness(1.06)}.button--secondary{background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff1a;color:var(--text)}.button--secondary:hover{box-shadow:inset 0 0 0 1px var(--stroke),0 12px 34px #d4af3714}.tag-row{display:flex;flex-wrap:wrap;gap:8px}.tag{background:#d4af371a;border:1px solid #d4af3724;border-radius:999px;color:var(--accent-soft);display:inline-flex;font-size:.72rem;font-weight:600;letter-spacing:.12em;padding:8px 12px;text-transform:uppercase}.card-preview{align-items:flex-end;border-radius:calc(var(--radius-xl) - 6px);display:flex;min-height:220px;overflow:hidden;padding:18px;position:relative;transform:perspective(1000px) translateZ(0)}.card-preview span{background:#00000047;border:1px solid #ffffff1f;border-radius:999px;color:#ffffffc7;font-size:.74rem;letter-spacing:.22em;padding:10px 12px;position:relative;text-transform:uppercase;z-index:1}.card-preview:after{background:radial-gradient(circle at top right,#ffffff2e,#0000 36%);content:"";inset:0;position:absolute}.card-preview--gold{background:linear-gradient(135deg,#241807,#8c6b15 52%,#161616)}.card-preview--steel{background:linear-gradient(135deg,#111317,#232832 58%,#6c5521)}.card-preview--emerald{background:linear-gradient(135deg,#08181a,#11414a 58%,#a28732)}.blog-card,.business-card__hero,.feature-card,.filter-chip,.project-card,.quote-card,.spotlight-list div,.stat-card,.team-card,.tech-card{--lift-y:0px;position:relative;transform:perspective(1200px) rotateX(0deg) rotateY(0deg) translateY(var(--lift-y));transform:perspective(1200px) rotateX(var(--surface-rotate-x,0deg)) rotateY(var(--surface-rotate-y,0deg)) translateY(var(--lift-y));transform-style:preserve-3d;transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease,background .32s ease}.blog-card:hover,.feature-card:hover,.project-card:hover,.quote-card:hover,.spotlight-list div:hover,.stat-card:hover,.team-card:hover,.tech-card:hover{--lift-y:-8px;box-shadow:var(--shadow-glow)}.blog-card,.contact-card,.contact-form,.cta-banner,.feature-card__body,.project-card__body,.split-card,.team-card,.timeline__item{padding:22px}.blog-card h3,.business-card__hero h2,.contact-card h2,.cta-banner h2,.feature-card h3,.modal__title,.project-card h3,.split-card h2,.team-card h3,.timeline__item h3{font-family:Poppins,sans-serif;line-height:1.14;margin:12px 0}.blog-card p,.contact-card p,.cta-banner p,.feature-card p,.modal__copy,.modal__result,.project-card p,.split-card p,.timeline__item p{color:var(--muted);line-height:1.8;margin:0 0 16px}.filter-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:26px}.filter-row--compact{justify-content:flex-start}.filter-chip{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;color:var(--muted);cursor:pointer;overflow:hidden;padding:11px 16px;transition:all .3s ease}.filter-chip--static,.filter-chip.is-active,.filter-chip:hover{background:#d4af371a;border-color:#d4af373d;color:var(--accent-soft)}.filter-chip--static{cursor:default}.skill-list{grid-gap:18px;display:grid;gap:18px;margin-top:20px}.skill-item__head{color:var(--muted);display:flex;justify-content:space-between;margin-bottom:8px}.skill-track{background:#ffffff14;border-radius:999px;height:12px;overflow:hidden}.skill-fill{background:linear-gradient(90deg,var(--accent-soft),var(--accent),var(--accent-deep));border-radius:inherit;display:block;height:100%;width:var(--progress)}.modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000bd;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:50}.modal{max-height:calc(100vh - 36px);max-width:900px;overflow:auto;padding:18px;position:relative;width:min(900px,100%)}.modal__close{background:#ffffff14;border:1px solid #ffffff1a;border-radius:999px;color:var(--text);cursor:pointer;font-size:1.4rem;height:42px;position:absolute;right:18px;top:18px;width:42px}.modal__visual{min-height:260px}.modal__body{padding:20px 8px 8px}.modal__result{margin-top:14px}.modal__availability{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.modal__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.contact-form{grid-gap:16px;display:grid;gap:16px}.contact-form label{grid-gap:10px;display:grid;gap:10px}.contact-form span{color:var(--muted-soft);font-size:.84rem;letter-spacing:.18em;text-transform:uppercase}.contact-form input,.contact-form textarea{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:18px;color:var(--text);outline:none;padding:16px 18px;transition:border-color .3s ease,box-shadow .3s ease}.contact-form input:focus,.contact-form textarea:focus{border-color:#d4af374d;box-shadow:0 0 0 4px #d4af3714}.hero{padding:36px 0 10px;position:relative;z-index:2}.hero__panel{min-height:calc(100vh - 120px);overflow:hidden;padding:34px}.hero__pattern{height:100%;inset:0;object-fit:cover;opacity:.22;pointer-events:none;position:absolute;width:100%}.hero__content{grid-gap:28px;display:grid;gap:28px;grid-template-columns:1.1fr .9fr;position:relative;z-index:1}.hero__headline{font-family:Poppins,sans-serif;font-size:clamp(2.8rem,8vw,5.5rem);line-height:.96;margin:16px 0 18px;max-width:12ch}.hero__description{color:var(--muted);font-size:1.04rem;line-height:1.9;margin:0;max-width:640px}.hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.hero__spotlight{align-self:stretch}.spotlight-card{grid-gap:18px;display:grid;gap:18px;height:100%;min-height:100%;padding:26px}.spotlight-card--portrait{align-content:start}.spotlight-portrait{border-radius:24px;min-height:380px;overflow:hidden;position:relative}.about-vision__portrait:after,.spotlight-portrait:after,.tech-card__media:after{background:linear-gradient(180deg,#0404040d,#040404b8);content:"";inset:0;position:absolute}.about-vision__portrait img,.spotlight-portrait img,.tech-card__image{display:block;height:100%;object-fit:cover;width:100%}.about-vision__portrait img,.spotlight-portrait img{filter:grayscale(1);object-position:center top}.spotlight-badge{grid-gap:4px;background:#09090994;border:1px solid #ffffff1f;border-radius:18px;bottom:18px;display:grid;gap:4px;left:18px;padding:14px 16px;position:absolute;z-index:1}.spotlight-badge strong{font-family:Poppins,sans-serif;font-size:1rem}.spotlight-badge span{color:var(--muted-soft);font-size:.8rem}.spotlight-copy{grid-gap:18px;display:grid;gap:18px}.spotlight-card h2{font-family:Poppins,sans-serif;font-size:clamp(1.6rem,3vw,2.4rem);margin:0}.spotlight-list{grid-gap:14px;display:grid;gap:14px}.spotlight-list div{grid-gap:6px;background:#0000002e;border:1px solid #ffffff14;border-radius:18px;display:grid;gap:6px;padding:16px}.spotlight-list strong{font-family:Poppins,sans-serif;font-size:1rem}.spotlight-list span{color:var(--muted);line-height:1.7}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px;position:relative;z-index:1}.stat-card{grid-gap:8px;background:#ffffff0a;border:1px solid #ffffff14;border-radius:var(--radius-lg);display:grid;gap:8px;overflow:hidden;padding:20px}.stat-card strong{color:var(--accent-soft);font-family:Poppins,sans-serif;font-size:clamp(1.8rem,4vw,2.8rem)}.stat-card span{color:var(--muted-soft);letter-spacing:.16em;text-transform:uppercase}.blog-grid,.feature-grid,.portfolio-grid,.quotes-grid,.team-grid,.tech-grid{grid-gap:20px;display:grid;gap:20px}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-showcase .section__intro{max-width:860px;position:relative}.feature-grid--showcase{grid-template-columns:1fr}.feature-card--showcase{grid-gap:0;align-items:center;display:grid;gap:0;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);overflow:hidden}.feature-card__media{min-height:100%;overflow:hidden;position:relative}.feature-card__media:after{background:linear-gradient(180deg,#08080814,#080808bd);content:"";inset:0;position:absolute}.feature-card__image{display:block;height:100%;min-height:320px;object-fit:cover;transition:transform .7s ease;width:100%}.feature-card--showcase:hover .feature-card__image{transform:scale(1.06)}.feature-card__overlay{grid-gap:6px;bottom:20px;display:grid;gap:6px;left:20px;position:absolute;z-index:1}.feature-card__overlay span{background:#0000005c;border:1px solid #ffffff24;border-radius:999px;color:#ffffffeb;display:inline-flex;font-size:.76rem;font-weight:700;letter-spacing:.18em;padding:10px 14px;text-transform:uppercase;width:fit-content}.feature-card__overlay small{color:#ffffffc7;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.feature-card--showcase .feature-card__body{grid-gap:18px;display:grid;gap:18px;padding:34px}.feature-card--showcase .feature-card__body h3{font-size:clamp(1.8rem,3.2vw,2.7rem);margin:0}.feature-card--showcase .feature-card__body p:not(.eyebrow){font-size:1rem;max-width:58ch}.feature-card--showcase.feature-card--gold{background:linear-gradient(135deg,#d4af3714,#ffffff0a)}.feature-card--showcase.feature-card--steel{background:linear-gradient(135deg,#8c9ab214,#ffffff0a)}.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-card--immersive{--portfolio-pointer-x:50%;--portfolio-pointer-y:50%;overflow:hidden}.project-card__visual{aspect-ratio:16/10;overflow:hidden;position:relative}.project-card__visual:before{background:linear-gradient(180deg,#0808080f,#080808bd);content:"";inset:0;position:absolute;z-index:2}.project-card__visual--gold{background:linear-gradient(135deg,#251805,#896813 56%,#131313)}.project-card__visual--steel{background:linear-gradient(135deg,#12161b,#25303b 58%,#654f24)}.project-card__image{display:block;height:100%;object-fit:cover;width:100%}.project-card__badge-wrap{bottom:18px;left:18px;position:absolute;z-index:5}.project-card__badge{background:#00000057;border:1px solid #ffffff24;border-radius:999px;color:#ffffffeb;display:inline-flex;font-size:.74rem;font-weight:700;letter-spacing:.2em;padding:10px 14px;text-transform:uppercase}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.quotes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tech-card--image{display:grid;overflow:hidden;padding:0}.tech-card__media{aspect-ratio:4/3;overflow:hidden;position:relative}.tech-card__image{transition:transform .5s ease}.tech-card:hover .tech-card__image{transform:scale(1.05)}.tech-card__body{grid-gap:10px;display:grid;gap:10px;padding:18px 18px 22px}.tech-card__category{color:var(--accent-soft);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase}.tech-card h3{font-family:Poppins,sans-serif;margin:0}.split-card{grid-gap:14px;display:grid;gap:14px;min-height:100%}.split-card--quote{background:linear-gradient(180deg,#d4af371a,#ffffff08)}.quote-card blockquote,.split-card blockquote{font-family:Poppins,sans-serif;font-size:clamp(1.8rem,4vw,3rem);line-height:1.2;margin:0}.split-card span{color:var(--muted-soft)}.cta-banner{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:1.1fr .9fr}.cta-banner__actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end}.about-page,.timeline{position:relative}.timeline{grid-gap:18px;display:grid;gap:18px;margin:0 auto;max-width:900px}.timeline:before{background:linear-gradient(180deg,#ffffff14,#d4af3705);bottom:10px;content:"";left:16px;position:absolute;top:10px;width:1px}.timeline--neon:after{background:linear-gradient(180deg,#fffffffa,#d4af37e6 28%,#d4af3757 78%,#d4af3700);border-radius:999px;box-shadow:0 0 14px #f1df98e0,0 0 28px #d4af3773,0 0 48px #d4af3738;content:"";height:calc(100% - 20px);left:15px;position:absolute;top:10px;width:3px}.timeline__item{margin-left:34px;position:relative}.timeline__item:before{background:#fff7d2;border-radius:999px;box-shadow:0 0 10px #ffffffe6,0 0 22px #d4af37b8;content:"";height:11px;left:-24px;position:absolute;top:24px;width:11px}.timeline__year{color:var(--accent-soft);font-size:.82rem;letter-spacing:.24em;text-transform:uppercase}.about-vision{align-content:start}.about-vision__portrait{aspect-ratio:4/3;border-radius:24px;overflow:hidden;position:relative}.about-vision__portrait img{height:100%;object-fit:cover;width:100%}.business-stack{grid-gap:22px;display:grid;gap:22px}.business-card{overflow:hidden}.business-card__hero{overflow:hidden;padding:26px 22px}.business-card__hero--gold{background:linear-gradient(135deg,#d4af372e,#ffffff08)}.business-card__hero--steel{background:linear-gradient(135deg,#58627433,#ffffff08)}.business-card__hero p:last-child{color:#ffffffc7;line-height:1.8;margin:0}.business-card__body{grid-gap:18px;display:grid;gap:18px;padding:22px}.business-card__body--columns{grid-template-columns:repeat(2,minmax(0,1fr))}.business-card__body--columns>.button{grid-column:1/-1;justify-self:start}.service-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.service-block{grid-gap:16px;background:#ffffff08;border:1px solid #ffffff0f;border-radius:20px;display:grid;gap:16px;padding:18px}.service-block__head{align-items:flex-start;display:flex;gap:12px}.service-block__icon{font-size:1.4rem;line-height:1;margin-top:2px}.service-block__head h3{font-family:Poppins,sans-serif;font-size:1.15rem;margin:0 0 4px}.service-block__head p{color:var(--muted);font-size:.92rem;line-height:1.5;margin:0}.service-tools{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.service-tools li{background:#d4af3714;border:1px solid #d4af3724;border-radius:999px;color:var(--accent-soft);font-size:.78rem;font-weight:600;letter-spacing:.04em;padding:8px 12px}.feature-list{grid-gap:12px;color:var(--muted);display:grid;gap:12px;list-style:none;margin:0;padding:0}.feature-list li{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;padding:14px 16px}.blog-card__meta{align-items:center;color:var(--muted-soft);display:flex;justify-content:space-between;margin-bottom:12px}.quote-card{grid-gap:18px;display:grid;gap:18px;min-height:240px}.quote-card__meta{align-items:center;display:flex;gap:14px;justify-content:space-between}.quote-card__tag{align-items:center;background:linear-gradient(135deg,#d4af3729,#ffffff0a);border:1px solid #d4af372e;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff14,0 12px 24px #0000001f;color:#f4e7b1;display:inline-flex;font-size:.78rem;font-weight:700;letter-spacing:.2em;min-height:38px;padding:0 16px;position:relative;text-transform:uppercase}.quote-card__tag:before{background:radial-gradient(circle,#ffffffbf 0,#fff0 72%);border-radius:50%;content:"";height:7px;margin-right:10px;width:7px}.quote-card__count{color:#ffffff57;font-size:.9rem;letter-spacing:.32em;text-transform:uppercase}.quote-card__count,.quote-card__text{font-family:Poppins,sans-serif;font-weight:700}.quote-card__text{text-wrap:balance;color:#fffffff0;font-size:clamp(1.55rem,3.1vw,2.6rem);line-height:1.22;margin:18px 0 0}.team-card{grid-gap:14px;display:grid;gap:14px}.team-card__avatar,.team-card__image{border-radius:24px;display:block;margin:0 auto;max-width:120px}.team-card__image{aspect-ratio:1;object-fit:cover}.team-card__avatar{align-items:center;aspect-ratio:1;background:linear-gradient(135deg,#d4af3759,#ffffff0f);display:inline-flex;font-family:Poppins,sans-serif;font-size:2rem;font-weight:700;justify-content:center;margin-bottom:6px;max-width:120px}.contact-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:.9fr 1.1fr}.contact-layout--hire{align-items:start;grid-template-columns:.8fr 1.2fr}.contact-wizard-wrap{min-width:0}.contact-wizard-wrap .booking-shell{max-width:100%}.contact-links{grid-gap:12px;display:grid;gap:12px;margin:22px 0}.contact-links a{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:18px;display:flex;justify-content:space-between;padding:14px 16px}.contact-links span{color:var(--muted)}.contact-links strong{color:var(--text)}@media (max-width:1100px){.blog-grid,.feature-grid,.portfolio-grid,.team-grid,.tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.feature-card--showcase{grid-template-columns:1fr}.feature-card--showcase .feature-card__body{padding:24px}.business-card__body--columns,.contact-layout,.contact-layout--hire,.cta-banner,.hero__content,.service-grid{grid-template-columns:1fr}.hero__panel{min-height:auto}.cta-banner__actions{justify-content:flex-start}}@media (max-width:720px){.feature-card__image{min-height:240px}.quote-card__meta{gap:10px}.quote-card__tag{font-size:.72rem;letter-spacing:.16em;padding:0 13px}.quote-card__count{letter-spacing:.22em}.hero{padding-top:20px}.blog-card,.business-card__body,.business-card__hero,.contact-card,.contact-form,.cta-banner,.feature-card__body,.hero__panel,.modal,.project-card__body,.split-card,.team-card,.timeline__item{padding:18px}.blog-grid,.feature-grid,.portfolio-grid,.quotes-grid,.stats-grid,.team-grid,.tech-grid{grid-template-columns:1fr}}.booking-page .section__intro{max-width:820px}.booking-shell{margin:0 auto;max-width:980px;padding:28px}.booking-progress{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0 0 28px;padding:0}.booking-progress__item{align-items:center;color:var(--muted-soft);display:flex;flex-direction:column;gap:8px;text-align:center}.booking-progress__index{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:700;height:34px;justify-content:center;width:34px}.booking-progress__label{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.booking-progress__item.is-complete,.booking-progress__item.is-current{color:var(--accent-soft)}.booking-progress__item.is-complete .booking-progress__index,.booking-progress__item.is-current .booking-progress__index{background:#d4af3724;border-color:#d4af3747;box-shadow:var(--shadow-glow);color:var(--accent-soft)}.booking-form{grid-gap:22px;display:grid;gap:22px}.booking-step__intro{margin-bottom:22px}.booking-step__intro h3{font-family:Poppins,sans-serif;font-size:clamp(1.6rem,3vw,2.2rem);margin:10px 0 8px}.booking-step__intro p:last-child{color:var(--muted);line-height:1.7;margin:0}.booking-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.booking-field{grid-gap:10px;display:grid;gap:10px}.booking-field--full{grid-column:1/-1}.booking-field__label{color:var(--muted-soft);font-size:.84rem;letter-spacing:.18em;text-transform:uppercase}.booking-field__label em{color:var(--accent-soft);font-style:normal}.booking-field input,.booking-field select,.booking-field textarea{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:18px;color:var(--text);outline:none;padding:16px 18px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.booking-field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,var(--accent-soft) 50%),linear-gradient(135deg,var(--accent-soft) 50%,#0000 50%);background-position:calc(100% - 22px) calc(50% - 3px),calc(100% - 16px) calc(50% - 3px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;color:#000;padding-right:42px}.booking-field input:focus,.booking-field select:focus,.booking-field textarea:focus{border-color:#d4af374d;box-shadow:0 0 0 4px #d4af3714}.booking-field input[aria-invalid=true],.booking-field select[aria-invalid=true],.booking-field textarea[aria-invalid=true]{border-color:#ff787873}.booking-field__hint{color:var(--muted-soft);font-size:.82rem}.booking-field__error,.booking-form__error{color:#ffb4b4;font-size:.84rem}.booking-review{grid-gap:16px;display:grid;gap:16px}.booking-review__card{padding:20px}.booking-review__card h4{font-family:Poppins,sans-serif;margin:0 0 14px}.booking-review__card dl{grid-gap:12px;display:grid;gap:12px;margin:0}.booking-review__card div{grid-gap:4px;border-top:1px solid #ffffff0f;display:grid;gap:4px;padding-top:12px}.booking-review__card dt{color:var(--muted-soft);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}.booking-review__card dd{color:var(--text);line-height:1.7;margin:0;white-space:pre-wrap}.booking-actions{align-items:center;display:flex;gap:12px;justify-content:space-between}.booking-form__draft{color:var(--muted-soft);font-size:.84rem;margin:0}.booking-success{padding:18px 0 8px;text-align:center}.booking-success__badge{align-items:center;background:#d4af3724;border:1px solid #d4af3747;border-radius:999px;box-shadow:var(--shadow-glow);color:var(--accent-soft);display:inline-flex;font-size:1.8rem;height:72px;justify-content:center;margin-bottom:18px;width:72px}.booking-success__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px}.button.is-disabled,.button:disabled{cursor:not-allowed;filter:grayscale(.2);opacity:.55;pointer-events:none}@media (max-width:860px){.booking-shell{padding:20px}.booking-progress{gap:8px}.booking-progress__label{font-size:.68rem;letter-spacing:.08em}.booking-grid{grid-template-columns:1fr}.booking-actions{align-items:stretch;flex-direction:column-reverse}.booking-actions .button{width:100%}}@media (max-width:560px){.booking-progress__label{display:none}}
/*# sourceMappingURL=main.e126d1b4.css.map*/