@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Space+Grotesk:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Space+Grotesk:wght@400;500;600;700&display=swap";body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#1a1a1a;background:#fafafa;font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.6}:root{--primary-color:#08192f;--secondary-color:#667487;--accent-color:#c49b5a;--background-color:#f4f1eb;--surface-color:#fff;--surface-alt:#f7f3ec;--text-color:#101722;--white:#fff;--hero-shadow:#030912b8;--hero-steel:#c4cbd638;--border-subtle:#08192f14;--font-body:"Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-heading:"Space Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;--container-max-width:1200px;--section-padding-large:6rem 2rem;--section-padding-medium:4rem 1.25rem}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background:var(--background-color);color:var(--text-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button{font:inherit}.page{width:100%;overflow-x:hidden}.section-inner{max-width:var(--container-max-width);margin:0 auto;padding:0 1rem}.section-inner.narrow{max-width:900px}.section-label{letter-spacing:.26em;text-transform:uppercase;color:var(--accent-color);margin-bottom:1rem;font-size:.82rem;font-weight:700}h1,h2,h3{font-family:var(--font-heading);line-height:1.12}h1{font-size:clamp(2.8rem,5.5vw,5.4rem);font-weight:700}h2{margin-bottom:1.25rem;font-size:clamp(1.9rem,4vw,3rem);font-weight:600}h3{margin-bottom:.75rem;font-size:1.3rem;font-weight:600}p{color:var(--secondary-color);font-size:1.05rem}.hero,.about,.services,.timeline,.testimonials,.contact{padding:var(--section-padding-large)}.hero{border-bottom:3px solid var(--accent-color);background:radial-gradient(circle at 78% 18%,#c49b5a24,#0000 22%),linear-gradient(135deg,#08111c 0%,#0d1b2d 42%,#16283a 100%);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-background{z-index:0;position:absolute;inset:0;overflow:hidden}.hero-photo-layer{background:linear-gradient(125deg,#ffffff08 0%,#0000 22%),linear-gradient(90deg,#111c2961 0%,#111c291a 25%,#111c2957 100%),radial-gradient(circle at 72% 34%,#c4cbd638,#0000 24%),linear-gradient(#070c131f,#070c1380);position:absolute;inset:0;transform:scale(1.04)}.hero-photo-layer:before,.hero-photo-layer:after{content:"";background:linear-gradient(#d6dce224,#636c780f);position:absolute;inset:auto;box-shadow:0 0 0 1px #ffffff06}.hero-photo-layer:before{width:22px;height:86%;bottom:-2%;left:12%;transform:skew(-6deg)}.hero-photo-layer:after{width:54%;height:14px;top:22%;left:18%;transform:skew(-17deg)}.hero-photo-wash{filter:blur(12px)saturate(.92);background:radial-gradient(circle at 72% 32%,#ffffff1a,#0000 18%),radial-gradient(circle at 68% 60%,#bcc5d11f,#0000 24%),linear-gradient(118deg,#ffffff0d 0%,#0000 24%),linear-gradient(#1a27372e,#080e1847);position:absolute;inset:0;transform:scale(1.06)}.hero-overlay{background:linear-gradient(90deg,#040910e6 0%,#040910a8 38%,#0409107a 100%),linear-gradient(#ffffff04 0%,#0000006b 100%);position:absolute;inset:0}.hero-grid{opacity:.22;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0}.hero-frame,.hero-beam{background:linear-gradient(#d2d9e238,#75808f1f);position:absolute;box-shadow:0 0 0 1px #ffffff0a,0 0 30px #0000002e}.hero-frame-left{width:18px;height:88%;bottom:-4%;left:10%;transform:skew(-6deg)}.hero-frame-right{width:18px;height:76%;bottom:-2%;right:17%;transform:skew(7deg)}.hero-beam-top{width:58%;height:16px;top:18%;left:11%;transform:skew(-16deg)}.hero-beam-mid{width:52%;height:14px;top:49%;left:18%;transform:skew(-13deg)}.hero-atmosphere{filter:blur(30px);opacity:.42;border-radius:999px;animation:16s ease-in-out infinite drift;position:absolute}.hero-atmosphere-left{background:radial-gradient(circle,#c49b5a1f,#0000 70%);width:26%;height:22%;top:16%;left:8%}.hero-atmosphere-right{background:radial-gradient(circle,#abb7c624,#0000 70%);width:34%;height:26%;animation-delay:4s;bottom:18%;right:10%}.hero-worker{filter:blur(1px);opacity:.26;background:linear-gradient(#111a2614,#0509108f);border-radius:18px 18px 10px 10px;width:28px;height:92px;position:absolute;bottom:11%}.hero-worker:before,.hero-worker:after{content:"";position:absolute}.hero-worker:before{background:#e6bd739e;border-radius:50%;width:18px;height:18px;top:-15px;left:5px;box-shadow:0 0 0 5px #0a101a57}.hero-worker:after{clip-path:polygon(0 0,100% 0,82% 100%,18% 100%);background:#0c121bc7;width:12px;height:16px;bottom:-12px;left:8px}.hero-worker-one{left:61%}.hero-worker-two{opacity:.18;bottom:10%;left:68%;transform:scale(.78)}.hero-glow{filter:blur(26px);background:radial-gradient(circle,#c49b5a29 0%,#c49b5a0a 45%,#0000 72%);width:36%;height:28%;position:absolute;inset:auto auto 8% 12%}.hero-content{z-index:2;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:min(980px,100%);box-shadow:0 30px 80px var(--hero-shadow);background:linear-gradient(#09101c66,#09101c29);border:1px solid #ffffff14;padding:4.25rem 2.6rem;position:relative}.hero-kicker{letter-spacing:.28em;text-transform:uppercase;color:#ffffff9e;margin-bottom:.9rem;font-size:.82rem;font-weight:700}.logo-mark{color:var(--white);letter-spacing:-.03em;margin-bottom:1rem;font-size:clamp(2.8rem,6.4vw,5rem);font-weight:700}.hero h1{color:var(--white);text-shadow:0 10px 30px #00000059;max-width:900px;margin:0 auto}.tagline{color:#ffffffd1;max-width:780px;margin:1.4rem auto 0;font-size:1.08rem;font-weight:500;line-height:1.8}.hero-actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;display:flex}.hero-meta{color:#ffffffa8;letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:1.25rem;margin-top:1.9rem;font-size:.82rem;display:flex}.hero-meta span{padding:0 .15rem;position:relative}.hero-meta span:not(:last-child):after{content:"•";color:#c49b5ab8;margin-left:1.1rem}.hero-decor{opacity:.7;z-index:1;background:linear-gradient(135deg,#c49b5a14,#ffffff03);border:1px solid #c49b5a3d;width:180px;height:180px;position:absolute;bottom:2rem;right:2rem}.about{background:var(--surface-color)}.about .section-inner,.testimonials-inner{text-align:center}.about h2,.services h2,.contact h2,.testimonials h2{color:var(--text-color)}.about p{max-width:760px;margin:0 auto;font-size:1.12rem;line-height:1.85}.services{background:var(--background-color)}.section-intro{max-width:720px;margin-bottom:2.75rem;line-height:1.8}.services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.service-card{border:1px solid var(--border-subtle);background:linear-gradient(#fffffff5,#ffffffe6);border-radius:18px;padding:2.2rem;transition:transform .35s,box-shadow .35s,border-color .35s;position:relative;overflow:hidden;box-shadow:0 14px 36px #0a18270f}.service-card:before{content:"";background:linear-gradient(90deg, transparent, var(--accent-color), transparent);opacity:.5;height:3px;position:absolute;inset:0 0 auto}.service-card:hover{border-color:#c49b5a57;transform:translateY(-10px);box-shadow:0 20px 46px #0a18271f}.service-icon{width:64px;height:64px;color:var(--accent-color);background:linear-gradient(#c49b5a29,#c49b5a0f);border-radius:16px;justify-content:center;align-items:center;margin-bottom:1.25rem;display:inline-flex}.service-icon svg{fill:none;stroke:currentColor;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;width:34px;height:34px}.service-card p{font-size:.98rem;line-height:1.75}.timeline{color:var(--white);background:linear-gradient(135deg,#07111d 0%,#0e1f35 100%)}.timeline .section-label,.timeline .year{color:var(--accent-color)}.timeline h2,.timeline .event{color:var(--white)}.timeline-items{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;margin-top:3rem;display:grid;position:relative}.timeline-items:before{content:"";background:#c49b5a5c;width:100%;height:2px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.timeline-item{text-align:center;background:#ffffff05;border:1px solid #ffffff0f;padding:2rem 1rem;position:relative}.timeline-item:before{content:"";border:2px solid var(--accent-color);background:#0d1d31;width:16px;height:16px;position:absolute;top:-8px;left:50%;transform:translate(-50%)rotate(45deg)}.year{margin-bottom:.75rem;font-size:2.2rem;font-weight:700;display:inline-block}.event{color:#ffffffb8!important}.testimonials{background:var(--surface-color)}.testimonial-stage{min-height:280px;margin-top:2rem;position:relative}.testimonial-card{opacity:0;background:linear-gradient(#fff,#f7f3ec);border:1px solid #08192f14;padding:3rem 2rem;transition:opacity .65s,transform .65s;position:absolute;inset:0;transform:translateY(18px);box-shadow:0 20px 50px #0a182714}.testimonial-card.active{opacity:1;transform:translateY(0)}.testimonial-quote{max-width:820px;color:var(--text-color);margin:0 auto 1.5rem;font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.7}.testimonial-meta{color:var(--secondary-color);flex-direction:column;gap:.2rem;display:flex}.testimonial-meta strong{color:var(--text-color)}.testimonial-dots{justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}.testimonial-dots button{cursor:pointer;background:#08192f2e;border:none;border-radius:50%;width:12px;height:12px;transition:transform .25s,background .25s}.testimonial-dots button.active{background:var(--accent-color);transform:scale(1.12)}.contact{background:var(--surface-alt)}.contact-grid{grid-template-columns:1.1fr .9fr;align-items:stretch;gap:2rem;display:grid}.contact-copy p{max-width:640px}.contact-panel{border:1px solid var(--border-subtle);background:linear-gradient(#fffffffa,#ffffffeb);padding:2rem;box-shadow:0 20px 50px #0a182714}.contact-item+.contact-item{margin-top:1.5rem}.contact-label{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-color);margin-bottom:.35rem;font-size:.8rem;font-weight:700;display:block}.contact-item a{color:var(--text-color);font-weight:600}.contact-actions{flex-wrap:wrap;gap:.9rem;margin-top:2rem;display:flex}.cta-button{letter-spacing:.14em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;min-height:52px;padding:.95rem 1.75rem;font-size:.84rem;font-weight:700;transition:transform .3s,background-color .3s,color .3s,border-color .3s;display:inline-flex}.cta-button:hover{transform:translateY(-2px)}.cta-button.primary{background:var(--primary-color);color:var(--white);border-color:var(--primary-color)}.cta-button.primary:hover{background:var(--accent-color);border-color:var(--accent-color)}.cta-button.secondary{color:var(--white);background:0 0;border-color:#ffffff3d}.contact .cta-button.secondary{color:var(--primary-color);border-color:#08192f2e}.contact .cta-button.secondary:hover{background:var(--primary-color);color:var(--white);border-color:var(--primary-color)}footer{color:var(--secondary-color);letter-spacing:.08em;border-top:4px solid var(--accent-color);background:linear-gradient(#07111d,#0a1727);padding:2.5rem 1rem;font-size:.85rem}.footer-inner{max-width:var(--container-max-width);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;display:flex}.footer-logo{font-family:var(--font-heading);color:var(--accent-color);font-size:1.25rem;font-weight:700}.footer-links{flex-wrap:wrap;gap:1rem;display:flex}@keyframes drift{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(12px,-10px)scale(1.04)}}@media (width<=992px){.hero-content{width:92%;padding:3rem 1.5rem}.contact-grid{grid-template-columns:1fr}.hero-atmosphere-right{width:40%}}@media (width<=768px){html{font-size:15px}.hero,.about,.services,.timeline,.testimonials,.contact{padding:var(--section-padding-medium)}.hero-decor,.hero-worker-two,.hero-atmosphere-right,.hero-frame-right{display:none}.hero-frame-left{height:70%;left:4%}.hero-beam-top{width:74%;left:9%}.hero-beam-mid{width:68%;left:12%}.hero-actions,.contact-actions,.footer-inner,.footer-links{flex-direction:column;align-items:stretch}.hero-meta{flex-direction:column;align-items:center;gap:.55rem}.hero-meta span:not(:last-child):after{display:none}.timeline-items{grid-template-columns:1fr}.timeline-items:before{display:none}.testimonial-stage{min-height:340px}.testimonial-card{padding:2rem 1.25rem}}
