*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}:root{--clr-sand: #C8A882;--clr-sand-light: #E0CEB5;--clr-sand-dark: #9A7A55;--clr-olive: #4A5240;--clr-olive-light: #6B7560;--clr-charcoal: #2C2C2C;--clr-charcoal-soft: #3D3D3D;--clr-off-white: #FAFAF8;--clr-warm-white: #F5F2ED;--clr-gold: #B8973A;--clr-bg: var(--clr-off-white);--clr-bg-alt: var(--clr-warm-white);--clr-bg-dark: var(--clr-charcoal);--clr-text: var(--clr-charcoal);--clr-text-muted: #6B6B6B;--clr-text-inverse: var(--clr-off-white);--clr-border: rgba(44, 44, 44, .1);--font-display: "Playfair Display", Georgia, serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--space-32: 8rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 40px rgba(0, 0, 0, .12);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .15s;--dur-base: .3s;--dur-slow: .6s;--z-nav: 400;--z-overlay: 100;--z-float: 300;--container-max: 1280px;--container-pad: clamp(1.5rem, 5vw, 5rem)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1.1;letter-spacing:-.02em;font-weight:700}h1{font-size:clamp(2.5rem,6vw,5rem)}h2{font-size:clamp(2rem,4vw,3rem);line-height:1.15}h3{font-size:1.5rem;line-height:1.2}h4{font-size:1.25rem;line-height:1.25}h5{font-size:1rem}h6{font-size:.875rem}body{font-family:var(--font-body);font-size:1rem;line-height:1.7;color:var(--clr-text);background-color:var(--clr-bg)}a{text-decoration:none;color:inherit}p{line-height:1.7}.container{max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--container-pad);padding-right:var(--container-pad)}.section{padding:var(--space-24) 0}.label-caps{font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.75rem 1.75rem;border-radius:var(--radius-md);font-family:var(--font-body);font-size:.9rem;font-weight:600;line-height:1;cursor:pointer;border:2px solid transparent;transition:background-color var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast),box-shadow var(--dur-fast);text-decoration:none;white-space:nowrap}.btn-primary{background-color:var(--clr-sand);color:var(--clr-off-white);border-color:var(--clr-sand)}.btn-primary:hover{background-color:var(--clr-sand-dark);border-color:var(--clr-sand-dark)}.btn-outline{background-color:transparent;color:var(--clr-off-white);border-color:#fff9}.btn-outline:hover{background-color:#ffffff14;border-color:var(--clr-off-white)}::selection{background-color:var(--clr-sand);color:var(--clr-off-white)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--clr-sand);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--clr-sand-dark)}.navbar{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav);transition:background-color var(--dur-base),backdrop-filter var(--dur-base),box-shadow var(--dur-base)}.navbar.scrolled{background:#1a1a18eb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-md)}.navbar.top{background:transparent}.navbar__inner{display:flex;align-items:center;justify-content:space-between;height:72px}.navbar__logo{display:flex;flex-direction:column;cursor:pointer;background:none;border:none;padding:0;text-align:left}.logo-name{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--clr-off-white);letter-spacing:-.02em;line-height:1}.logo-sub{font-family:var(--font-body);font-size:.6rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--clr-sand);margin-top:-2px}.navbar__links{display:flex;gap:var(--space-8);list-style:none;align-items:center}.navbar__links li button{font-family:var(--font-body);font-size:.875rem;font-weight:500;color:#fffc;transition:color var(--dur-fast);text-decoration:none;padding:4px 0;border-bottom:2px solid transparent;background:none;border-top:none;border-left:none;border-right:none;cursor:pointer;transition:color var(--dur-fast),border-bottom-color var(--dur-fast)}.navbar__links li button:hover{color:var(--clr-sand-light)}.navbar__links li.active button{color:var(--clr-sand);border-bottom-color:var(--clr-sand)}.navbar__insta-link{display:flex;align-items:center;justify-content:center;color:#fffc;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;transition:all var(--dur-fast)}.navbar__insta-link:hover{color:#fff;border-color:transparent;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);transform:translateY(-2px);box-shadow:0 4px 12px #dc274359}.navbar__burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;background:none;border:none;cursor:pointer;padding:8px}.burger-line{display:block;width:24px;height:2px;background:var(--clr-off-white);border-radius:2px}.navbar__mobile-menu{position:absolute;top:72px;left:0;right:0;background:var(--clr-charcoal);padding:var(--space-6) var(--space-6) var(--space-8);border-top:1px solid rgba(255,255,255,.06)}.navbar__mobile-menu ul{list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.navbar__mobile-menu li button{display:block;width:100%;text-align:left;font-family:var(--font-body);font-size:1.1rem;font-weight:500;color:#ffffffbf;padding:var(--space-3) 0;background:none;border:none;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.06);transition:color var(--dur-fast)}.navbar__mobile-menu li:last-child button{border-bottom:none}.navbar__mobile-menu li button:hover,.navbar__mobile-menu li.active button{color:var(--clr-sand)}@media(max-width:767px){.navbar__links{display:none}.navbar__burger{display:flex}}.hero{position:relative;min-height:100dvh;display:flex;align-items:center;overflow:hidden;padding-top:88px;padding-bottom:var(--space-12)}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(https://images.unsplash.com/photo-1486325212027-8081e485255e?w=1920&q=80&auto=format&fit=crop);background-size:cover;background-position:center;transform-origin:center;will-change:transform}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#1a1a18d1,#1a1a18b8,#2c2c2ca6);z-index:1}.hero__content{position:relative;z-index:2;width:100%}.hero__top{max-width:680px;margin-bottom:var(--space-16)}.hero__label{color:var(--clr-sand);margin-bottom:var(--space-4);display:block}.hero__title{font-family:var(--font-display);font-size:clamp(2.6rem,6vw,4.8rem);font-weight:700;color:#fff;line-height:1.08;letter-spacing:-.025em;margin-bottom:var(--space-6)}.hero__sub{font-family:var(--font-body);font-size:clamp(.95rem,1.8vw,1.1rem);color:#fafaf8b8;line-height:1.7;max-width:560px;margin-bottom:var(--space-8)}.hero__cta-row{display:flex;gap:var(--space-4);flex-wrap:wrap;align-items:stretch}.hero__wa-btn{gap:var(--space-3)!important;padding:.85rem 1.75rem!important;font-size:1rem!important}.hero__wa-text{display:flex;flex-direction:column;text-align:left;line-height:1.3}.hero__wa-text strong{font-weight:700;font-size:.95rem}.hero__wa-text small{font-weight:400;font-size:.78rem;opacity:.85}.hero__services{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.hero__services--two{grid-template-columns:repeat(2,1fr);max-width:880px}.hero-service-card{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;color:inherit;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background-color var(--dur-base),border-color var(--dur-base),box-shadow var(--dur-base);will-change:transform}.hero-service-card:hover{background:#ffffff21;border-color:var(--clr-sand);box-shadow:0 12px 40px #00000059}.hero-service-card__img{width:100%;height:180px;overflow:hidden;position:relative}.hero-service-card__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease-out}.hero-service-card:hover .hero-service-card__img img{transform:scale(1.06)}.hero-service-card__img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(26,26,24,.3) 0%,transparent 50%);pointer-events:none}.hero-service-card__body{padding:var(--space-6)}.hero-service-card__body h3{font-family:var(--font-display);font-size:1.3rem;color:var(--clr-off-white);margin-bottom:var(--space-2);letter-spacing:-.01em}.hero-service-card__body p{font-family:var(--font-body);font-size:.85rem;color:#fafaf89e;line-height:1.6;margin-bottom:var(--space-3)}.hero-service-card__cta{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:.82rem;font-weight:600;color:var(--clr-sand);text-transform:uppercase;letter-spacing:.08em;transition:transform .2s ease,color .2s ease}.hero-service-card:hover .hero-service-card__cta{color:#fff;transform:translate(4px)}.hero__scroll{position:absolute;bottom:var(--space-6);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:#ffffff73;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;font-family:var(--font-body);z-index:2}.hero__scroll-line{display:block;width:1px;height:28px;background:#ffffff59;will-change:transform}.hero__corner{position:absolute;bottom:0;left:0;color:var(--clr-sand);opacity:.25;z-index:2;pointer-events:none}.btn-whatsapp{display:inline-flex;align-items:center;gap:var(--space-2);background:#25d366;color:#fff;border-radius:var(--radius-md);padding:.75rem 1.5rem;font-weight:600;font-size:.9rem;border:2px solid #25D366;cursor:pointer;transition:background-color var(--dur-fast),border-color var(--dur-fast),box-shadow var(--dur-fast);text-decoration:none;font-family:var(--font-body)}.btn-whatsapp:hover{background:#1da851;border-color:#1da851;box-shadow:0 6px 24px #25d36659}@media(max-width:1024px){.hero-service-card__img{height:150px}}@media(max-width:900px){.hero__services{grid-template-columns:1fr;max-width:440px}.hero-service-card{display:grid;grid-template-columns:140px 1fr}.hero-service-card__img{height:100%;min-height:120px}.hero-service-card__body{padding:var(--space-4);display:flex;flex-direction:column;justify-content:center}.hero__top{margin-bottom:var(--space-10)}}@media(max-width:480px){.hero{padding-top:80px}.hero__title{font-size:clamp(2rem,9vw,3rem)}.hero__cta-row{flex-direction:column;align-items:stretch}.hero__cta-row .btn{justify-content:center;text-align:center}.hero-service-card{grid-template-columns:110px 1fr}.hero-service-card__img{min-height:100px}.hero-service-card__body{padding:var(--space-3)}.hero-service-card__body h3{font-size:1.1rem}.hero-service-card__body p{font-size:.8rem}}.about{background:var(--clr-bg-alt)}.about__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}.about__image-wrap{position:relative;padding-right:var(--space-8)}.about__img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:var(--radius-md)}.about__image-frame{position:absolute;top:-12px;right:0;bottom:-12px;left:-12px;border:2px solid var(--clr-sand);border-radius:var(--radius-md);pointer-events:none;z-index:-1}.about__label{color:var(--clr-sand);margin-bottom:var(--space-3);display:block}.about__heading{font-size:clamp(2rem,4vw,3rem);color:var(--clr-charcoal);margin-bottom:var(--space-6)}.about__body{font-family:var(--font-body);font-size:1rem;color:var(--clr-text-muted);line-height:1.7;margin-bottom:var(--space-4)}.about__stats{display:flex;flex-direction:row;gap:var(--space-8);margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--clr-border);flex-wrap:wrap}.about__stat{display:flex;flex-direction:column;gap:var(--space-1)}.stat__value{font-family:var(--font-display);font-size:2.5rem;font-weight:700;color:var(--clr-sand);line-height:1}.stat__label{font-family:var(--font-body);font-size:.8rem;font-weight:500;color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.08em}@media(max-width:900px){.about__grid{grid-template-columns:1fr}.about__image-wrap{padding-right:0;max-width:480px;margin:0 auto}}@media(max-width:480px){.about__stats{gap:var(--space-6)}}.services{background:var(--clr-bg-dark)}.services__header{margin-bottom:var(--space-12)}.services__label{color:var(--clr-sand);margin-bottom:var(--space-3);display:block}.services__heading{font-size:clamp(2rem,4vw,3rem);color:var(--clr-text-inverse)}.services__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6)}.service-card{background:var(--clr-charcoal-soft);border-radius:var(--radius-lg);padding:var(--space-8);border-top:3px solid var(--clr-sand);position:relative;overflow:hidden;cursor:default;will-change:transform}.service-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;border-radius:inherit}.service-card__icon{width:48px;height:48px;color:var(--clr-sand);margin-bottom:var(--space-6)}.service-card__title{font-family:var(--font-display);font-size:1.4rem;color:var(--clr-off-white);margin-bottom:var(--space-3)}.service-card__desc{font-family:var(--font-body);font-size:.9rem;color:#fafaf8a6;line-height:1.7;margin-bottom:var(--space-6)}.service-card__highlights{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.service-card__highlights li{font-family:var(--font-body);font-size:.8rem;color:#fafaf880;font-weight:500;display:flex;align-items:center;gap:var(--space-2)}.service-card__highlights li:before{content:"—";color:var(--clr-sand);flex-shrink:0}.projects{background:var(--clr-bg);position:relative;padding-top:var(--space-16);padding-bottom:var(--space-20);overflow:visible}.projects__header{max-width:680px;margin-bottom:var(--space-10);position:relative;z-index:10}.projects__label{color:var(--clr-sand-dark);margin-bottom:var(--space-2);display:block}.projects__heading{font-size:clamp(2.2rem,4.2vw,3.4rem);color:var(--clr-charcoal);margin-bottom:var(--space-3);line-height:1.15}.projects__sub{font-family:var(--font-body);font-size:1rem;color:var(--clr-text-muted);line-height:1.6}.portfolio-dim-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#121210a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:90;opacity:0;pointer-events:none;transition:opacity .6s cubic-bezier(.25,1,.3,1)}.portfolio-dim-overlay--active{opacity:1;pointer-events:auto}.dual-deck-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);position:relative;align-items:start}@media(max-width:1080px){.dual-deck-container{grid-template-columns:1fr;gap:var(--space-10)}}.deck-pod{position:relative;background:#fff;border:1px solid rgba(26,26,24,.08);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:0 16px 40px -10px #0000000f;z-index:30;transition:z-index .01s,box-shadow .65s cubic-bezier(.25,1,.3,1),transform .65s cubic-bezier(.25,1,.3,1),opacity .5s ease}.deck-pod--expanded{z-index:100!important;box-shadow:0 32px 90px #00000080;transform:translateY(-4px)}.deck-pod--dimmed{opacity:.35;filter:grayscale(40%);pointer-events:none}.deck-pod__header{margin-bottom:var(--space-6);border-bottom:1px solid rgba(26,26,24,.06);padding-bottom:var(--space-4);position:relative}.deck-pod__badge{display:inline-block;background:#c8a8822e;color:var(--clr-sand-dark);border:1px solid rgba(200,168,130,.4);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:4px 12px;border-radius:var(--radius-full);margin-bottom:var(--space-2)}.deck-pod__title{font-family:var(--font-display);font-size:clamp(1.5rem,2.4vw,2rem);color:var(--clr-charcoal);margin-bottom:var(--space-1)}.deck-pod__tagline{font-family:var(--font-body);font-size:.88rem;color:var(--clr-text-muted)}.deck-pod__count{position:absolute;top:0;right:0;font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--clr-sand-dark);background:#c8a88226;padding:4px 12px;border-radius:var(--radius-full)}.deck-stage{position:relative;height:380px;width:100%;overflow-x:auto;overflow-y:hidden;padding:20px 10px;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--clr-sand) transparent}.deck-stage::-webkit-scrollbar{height:6px}.deck-stage::-webkit-scrollbar-thumb{background:var(--clr-sand);border-radius:var(--radius-full)}.deck-trigger-hitbox{position:absolute;top:20px;left:10px;width:290px;height:320px;z-index:50;cursor:pointer}.deck-card{position:absolute;top:20px;left:10px;width:280px;height:320px;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;background:#181816;border:2px solid rgba(255,255,255,.2);box-shadow:-6px 12px 24px #00000059;-webkit-user-select:none;user-select:none;will-change:transform,box-shadow;transition:transform .75s cubic-bezier(.25,1,.3,1),box-shadow .4s cubic-bezier(.25,1,.3,1),border-color .3s ease}.deck-card:hover{border-color:var(--clr-sand);box-shadow:0 16px 36px #00000080}.deck-card img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;pointer-events:none;transition:transform .6s ease-out}.deck-card:hover img{transform:scale(1.05)}.photo-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a09f0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:40px 60px;-webkit-user-select:none;user-select:none}.photo-lightbox__content{position:relative;max-width:82vw;max-height:84vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.photo-lightbox__content img{max-width:100%;max-height:78vh;object-fit:contain;border-radius:var(--radius-lg);box-shadow:0 24px 70px #000c;border:1px solid rgba(255,255,255,.15)}.photo-lightbox__footer{margin-top:14px;display:flex;align-items:center;gap:12px;background:#1a1a18cc;border:1px solid rgba(200,168,130,.3);padding:6px 18px;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.photo-lightbox__category{color:var(--clr-sand);font-family:var(--font-body);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.photo-lightbox__counter{color:#ffffffb3;font-family:var(--font-body);font-size:.8rem}.photo-lightbox__arrow{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:50%;font-size:32px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1010;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .2s ease,transform .2s ease,border-color .2s ease}.photo-lightbox__arrow:hover{background:var(--clr-sand);color:#121210;border-color:var(--clr-sand);transform:translateY(-50%) scale(1.1)}.photo-lightbox__arrow--prev{left:30px}.photo-lightbox__arrow--next{right:30px}.photo-lightbox__close{position:absolute;top:24px;right:28px;width:44px;height:44px;background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:50%;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1020;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .2s ease,background .2s ease}.photo-lightbox__close:hover{transform:scale(1.1);background:#fff;color:#121210}@media(max-width:768px){.photo-lightbox{padding:20px 10px}.photo-lightbox__arrow{width:40px;height:40px;font-size:24px}.photo-lightbox__arrow--prev{left:10px}.photo-lightbox__arrow--next{right:10px}}@media(max-width:768px){.deck-stage{height:320px}.deck-card{width:230px;height:270px}}.awards{background:var(--clr-bg-dark);position:relative;overflow:hidden}.awards__grain{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.04;pointer-events:none;z-index:0}.awards__inner{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-16);align-items:center}.quote-mark{font-family:var(--font-display);font-size:8rem;line-height:.8;color:var(--clr-sand);opacity:.3;margin-bottom:calc(-1 * var(--space-4));-webkit-user-select:none;user-select:none}.awards__quote blockquote{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.4rem);font-style:italic;color:var(--clr-text-inverse);line-height:1.3;margin-bottom:var(--space-6);letter-spacing:-.01em}.awards__quote-body{font-family:var(--font-body);font-size:1rem;color:#fafaf899;line-height:1.7;max-width:440px}.awards__cards{display:flex;flex-direction:column;gap:var(--space-4)}.award-card{background:#ffffff0d;border-left:3px solid var(--clr-gold);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--space-6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.award-card__icon{font-size:2rem;margin-bottom:var(--space-3);line-height:1}.award-card__title{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--clr-gold);margin-bottom:var(--space-1);letter-spacing:-.01em}.award-card__issuer{font-family:var(--font-body);font-size:.95rem;font-weight:600;color:var(--clr-text-inverse);margin-bottom:var(--space-2)}.award-card__desc{font-family:var(--font-body);font-size:.85rem;color:#fafaf88c;line-height:1.6}@media(max-width:900px){.awards__inner{grid-template-columns:1fr;gap:var(--space-10)}.awards__quote-body{max-width:100%}}.philosophy{background:var(--clr-bg)}.philosophy__header{margin-bottom:var(--space-12)}.philosophy__label{color:var(--clr-sand-dark);margin-bottom:var(--space-3);display:block}.philosophy__heading{font-size:clamp(2rem,4vw,3rem);color:var(--clr-charcoal)}.philosophy__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.pillar-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;min-height:480px;cursor:default;background:var(--clr-charcoal)}.pillar-card__img-wrap{position:absolute;top:0;right:0;bottom:0;left:0;will-change:transform}.pillar-card__img-wrap img{width:100%;height:100%;object-fit:cover;display:block}.pillar-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#1a1a18e6,#1a1a1873 55%,#1a1a1826);transition:opacity var(--dur-base)}.pillar-card__content{position:absolute;bottom:0;left:0;right:0;padding:var(--space-8);z-index:2}.pillar-card__number{font-family:var(--font-body);font-size:.65rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--clr-sand);margin-bottom:var(--space-3)}.pillar-card__title{font-family:var(--font-display);font-size:1.4rem;color:#fff;margin-bottom:var(--space-3);letter-spacing:-.01em}.pillar-card__body{font-family:var(--font-body);font-size:.875rem;color:#fafaf8bf;line-height:1.6}@media(max-width:900px){.philosophy__grid{grid-template-columns:1fr;gap:var(--space-4)}.pillar-card{min-height:380px}}.contact{background:var(--clr-sand)}.contact__inner{max-width:600px;margin-left:auto;margin-right:auto;text-align:center}.contact__label{color:var(--clr-charcoal);opacity:.6;margin-bottom:var(--space-3);display:block}.contact__heading{font-size:clamp(2rem,4vw,3rem);color:var(--clr-charcoal);margin-bottom:var(--space-4)}.contact__body{font-family:var(--font-body);font-size:1.05rem;color:var(--clr-charcoal);opacity:.75;line-height:1.7;margin-bottom:var(--space-10);max-width:480px;margin-left:auto;margin-right:auto}.contact__cta{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.contact__wa-btn{display:inline-flex;align-items:center;gap:var(--space-3);background:#fff;color:var(--clr-charcoal);padding:1rem 2rem;border-radius:var(--radius-full);font-family:var(--font-body);font-weight:600;font-size:1.05rem;box-shadow:var(--shadow-lg);text-decoration:none;transition:transform var(--dur-fast),box-shadow var(--dur-fast);will-change:transform}.contact__wa-btn:hover{box-shadow:0 16px 48px #0003}.contact__note{font-family:var(--font-body);font-size:.8rem;color:var(--clr-charcoal);opacity:.55}.footer{background:var(--clr-charcoal);color:var(--clr-text-inverse)}.footer__main{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:var(--space-16);padding:var(--space-16) 0}.footer__logo{display:flex;flex-direction:column;cursor:pointer;background:none;border:none;padding:0;text-align:left}.footer-logo-name{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--clr-off-white);letter-spacing:-.02em;line-height:1}.footer__tagline{font-family:var(--font-body);font-size:.9rem;color:#fafaf880;margin-top:var(--space-3);margin-bottom:var(--space-5);line-height:1.6}.footer__socials{display:flex;flex-wrap:wrap;gap:var(--space-3)}.footer__social-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:.82rem;font-weight:500;padding:6px 14px;border-radius:var(--radius-full);text-decoration:none;transition:transform .2s ease,background .2s ease,border-color .2s ease;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#fff}.footer__social-btn:hover{transform:translateY(-2px)}.footer__social-btn--insta:hover{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);border-color:transparent;box-shadow:0 4px 14px #dc274359}.footer__social-btn--wa:hover{background:#25d366;border-color:#25d366;box-shadow:0 4px 14px #25d36659}.footer__col-title{font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--clr-sand);margin-bottom:var(--space-4)}.footer__list{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.footer__list li button{font-family:var(--font-body);font-size:.9rem;color:#fafaf899;background:none;border:none;padding:0;cursor:pointer;transition:color var(--dur-fast);text-align:left}.footer__list li button:hover{color:#fafaf8}.footer__divider{height:1px;background:#ffffff14;margin:var(--space-4) 0}.footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-8);font-family:var(--font-body);font-size:.8rem;color:#fafaf866}@media(max-width:767px){.footer__main{grid-template-columns:1fr;gap:var(--space-10);padding:var(--space-12) 0}.footer__bottom{flex-direction:column;gap:var(--space-2);text-align:center}}.wa-float{position:fixed;bottom:2rem;right:2rem;z-index:var(--z-float);display:flex;align-items:center;gap:.75rem}.wa-float__btn{width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #25d36666;animation:wa-pulse 2.5s ease-in-out infinite;text-decoration:none;will-change:transform,box-shadow}@keyframes wa-pulse{0%,to{box-shadow:0 4px 20px #25d36666}50%{box-shadow:0 4px 32px #25d366b3}}.wa-float__tooltip{background:var(--clr-charcoal);color:var(--clr-off-white);font-family:var(--font-body);font-size:.8rem;font-weight:500;padding:.4rem .9rem;border-radius:var(--radius-full);white-space:nowrap;box-shadow:var(--shadow-md);order:-1}
