:root{--primary-color:#7a8b5e;--secondary-color:#141014;--accent-color:#c5d8a4;--surface-color:color-mix(in srgb,var(--accent-color) 16%,#fbf7ef);--surface-strong:color-mix(in srgb,var(--accent-color) 28%,#ffffff);--text-color:color-mix(in srgb,var(--secondary-color) 88%,#2f3747);--muted-text:color-mix(in srgb,var(--secondary-color) 58%,#ffffff);--border-soft:color-mix(in srgb,var(--primary-color) 18%,transparent);--shadow-soft:0 24px 70px color-mix(in srgb,var(--secondary-color) 13%,transparent);--shadow-lift:0 28px 80px color-mix(in srgb,var(--primary-color) 22%,transparent);--radius-lg:34px;--radius-md:24px;--tt-header-height:76px;--tt-fullscreen-height:calc(100dvh - var(--tt-header-height));} *{box-sizing:border-box;} html,body{margin:0;padding:0;scroll-behavior:smooth;} body{min-height:100vh;font-family:"Plus Jakarta Sans",sans-serif;color:var(--text-color);background:radial-gradient(circle at 8% 9%,color-mix(in srgb,var(--accent-color) 42%,transparent) 0 22%,transparent 42%),radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--primary-color) 18%,transparent) 0 18%,transparent 40%),linear-gradient(180deg,#fffaf4 0%,var(--surface-color) 43%,#ffffff 100%);line-height:1.7;overflow-x:hidden;} body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:0.28;background-image:linear-gradient(color-mix(in srgb,var(--secondary-color) 8%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--secondary-color) 8%,transparent) 1px,transparent 1px);background-size:54px 54px;mask-image:radial-gradient(circle at 50% 0%,#000,transparent 72%);} img{max-width:100%;} a{color:var(--primary-color);text-decoration:none;transition:color 0.2s ease,border-color 0.2s ease,background 0.2s ease,transform 0.2s ease;} a:hover,a:focus{color:var(--secondary-color);} h1,h2,h3,h4,h5,h6,.navbar-brand span,.hero-badge,.stat-value,.tt-footer-logo{font-family:"Fraunces",serif;color:var(--secondary-color);letter-spacing:-0.035em;} p{color:var(--muted-text);} .section-space{padding:clamp(58px,7vw,108px) 0;} .section-kicker{display:inline-flex;align-items:center;gap:0.45rem;width:fit-content;margin-bottom:0.75rem;padding:0.42rem 0.78rem;border:1px solid color-mix(in srgb,var(--primary-color) 24%,transparent);border-radius:999px;background:color-mix(in srgb,var(--accent-color) 24%,#ffffff);color:var(--primary-color);font-size:0.78rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;} .section-head{max-width:780px;margin:0 auto 2.2rem;text-align:center;} .section-head h2{margin-bottom:0.75rem;font-size:clamp(2rem,2.4vw + 1rem,3.5rem);line-height:1.02;} .section-head p{font-size:clamp(1rem,0.35vw + 0.92rem,1.16rem);} .tt-header{position:relative;background:color-mix(in srgb,#fffaf4 86%,var(--accent-color)) !important;border-bottom:1px solid color-mix(in srgb,var(--primary-color) 16%,transparent) !important;box-shadow:0 12px 40px color-mix(in srgb,var(--secondary-color) 7%,transparent);backdrop-filter:blur(16px);} .tt-header::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0.24;background:radial-gradient(circle at 12% 50%,color-mix(in srgb,var(--accent-color) 42%,transparent),transparent 24%),radial-gradient(circle at 88% 50%,color-mix(in srgb,var(--primary-color) 16%,transparent),transparent 24%);} .tt-header .container{position:relative;z-index:1;} .navbar{padding:0.7rem 0;} .navbar-brand span{font-size:clamp(1rem,0.45vw + 0.9rem,1.24rem);font-weight:760;line-height:1.1;} .brand-logo{width:min(148px,34vw);max-height:84px;height:auto;object-fit:contain;display:block;} .navbar-toggler{border:1px solid var(--border-soft);border-radius:999px;padding:0.55rem 0.7rem;background:rgba(255,255,255,0.7);} .navbar-toggler:focus{box-shadow:0 0 0 0.18rem color-mix(in srgb,var(--primary-color) 18%,transparent);} .nav-link{color:color-mix(in srgb,var(--secondary-color) 80%,#ffffff);font-size:0.94rem;font-weight:780;border-radius:999px;padding-inline:0.78rem !important;} .nav-link:hover,.nav-link:focus,.nav-link.active{color:var(--primary-color);background:color-mix(in srgb,var(--accent-color) 22%,transparent);} .tt-header .dropdown-menu{border:1px solid color-mix(in srgb,var(--primary-color) 24%,transparent);border-radius:18px;box-shadow:var(--shadow-soft);background:color-mix(in srgb,#ffffff 92%,var(--accent-color)) !important;padding:0.5rem;} .tt-header .dropdown-item{border-radius:12px;color:var(--secondary-color);font-weight:700;padding:0.62rem 0.75rem;} .tt-header .dropdown-item:hover,.tt-header .dropdown-item:focus{background:color-mix(in srgb,var(--accent-color) 38%,#ffffff);color:var(--primary-color);} .tt-header .dropdown-item.active,.tt-header .dropdown-item:active{background:var(--primary-color);color:#ffffff;} .btn{border-radius:999px;font-weight:800;padding:0.74rem 1.35rem;letter-spacing:-0.01em;} .btn-primary,.btn-theme-primary{border:0;color:#ffffff !important;background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color) 92%,#ffffff),var(--secondary-color));box-shadow:0 16px 34px color-mix(in srgb,var(--primary-color) 26%,transparent);} .btn-primary:hover,.btn-primary:focus,.btn-theme-primary:hover,.btn-theme-primary:focus{color:#ffffff !important;background:linear-gradient(135deg,var(--secondary-color),color-mix(in srgb,var(--primary-color) 86%,#ffffff));transform:translateY(-2px);} .btn-accent,.btn-theme-outline{border:1px solid color-mix(in srgb,var(--primary-color) 22%,transparent);color:var(--secondary-color) !important;background:color-mix(in srgb,var(--accent-color) 44%,#ffffff);box-shadow:0 12px 28px color-mix(in srgb,var(--accent-color) 32%,transparent);} .btn-accent:hover,.btn-accent:focus,.btn-theme-outline:hover,.btn-theme-outline:focus{color:var(--secondary-color) !important;background:#ffffff;border-color:color-mix(in srgb,var(--primary-color) 48%,transparent);transform:translateY(-2px);} .hero-section{position:relative;padding:clamp(30px,4vw,62px) 0 34px;overflow:hidden;} .hero-section::before,.hero-section::after{content:"";position:absolute;border-radius:999px;pointer-events:none;filter:blur(2px);} .hero-section::before{width:clamp(180px,26vw,390px);height:clamp(180px,26vw,390px);left:-120px;top:18%;background:color-mix(in srgb,var(--accent-color) 42%,transparent);} .hero-section::after{width:clamp(150px,20vw,280px);height:clamp(150px,20vw,280px);right:-80px;bottom:2%;background:color-mix(in srgb,var(--primary-color) 18%,transparent);} .hero-swiper{position:relative;z-index:1;overflow:hidden;border-radius:clamp(28px,3vw,52px);padding-bottom:2.3rem;} .hero-card{position:relative;display:grid;grid-template-columns:minmax(0,0.96fr) minmax(0,1.04fr);align-items:stretch;min-height:clamp(430px,50vw,620px);border:1px solid color-mix(in srgb,var(--primary-color) 18%,transparent);border-radius:clamp(28px,3vw,52px);background:linear-gradient(135deg,rgba(255,255,255,0.82),rgba(255,255,255,0.58)),radial-gradient(circle at 70% 10%,color-mix(in srgb,var(--accent-color) 34%,transparent),transparent 36%);box-shadow:var(--shadow-soft);overflow:hidden;isolation:isolate;} .hero-card::before{content:"";position:absolute;inset:18px;border-radius:inherit;pointer-events:none;border:1px solid rgba(255,255,255,0.7);z-index:1;} .hero-image-wrap{position:relative;min-height:320px;height:auto !important;max-height:none !important;overflow:hidden;clip-path:ellipse(92% 86% at 43% 50%);} .hero-image-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 58%,color-mix(in srgb,var(--surface-color) 66%,transparent)),radial-gradient(circle at 18% 12%,rgba(255,255,255,0.36),transparent 28%);} .hero-image{width:100%;height:100%;min-height:clamp(430px,50vw,620px);object-fit:cover;filter:saturate(0.96) contrast(1.02);transform:scale(1.02);transition:transform 1s cubic-bezier(0.22,1,0.36,1);} .swiper-slide-active .hero-image{transform:scale(1.08);} .hero-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,4vw,4.8rem);} .hero-content h1{max-width:11ch;margin-bottom:1.1rem;font-size:clamp(2.45rem,4vw + 1rem,5.25rem);line-height:0.95;text-wrap:balance;} .hero-content p{max-width:58ch;margin-bottom:1.65rem;font-size:clamp(1rem,0.48vw + 0.92rem,1.22rem);} .swiper-pagination{position:absolute;left:0;right:0;bottom:0.3rem !important;margin-top:0;} .swiper-pagination-bullet{width:9px;height:9px;background:color-mix(in srgb,var(--primary-color) 38%,#ffffff);opacity:1;} .swiper-pagination-bullet-active{width:34px;border-radius:999px;background:var(--primary-color);} .about-section{position:relative;} .about-shell{position:relative;border:1px solid color-mix(in srgb,var(--primary-color) 16%,transparent);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(255,255,255,0.84),rgba(255,255,255,0.58)),radial-gradient(circle at 0% 100%,color-mix(in srgb,var(--accent-color) 34%,transparent),transparent 40%);box-shadow:var(--shadow-soft);padding:clamp(1.25rem,2.4vw,2.35rem);overflow:hidden;} .about-shell::after{content:"";position:absolute;width:170px;height:170px;right:-46px;top:-46px;border:1px solid color-mix(in srgb,var(--primary-color) 18%,transparent);border-radius:48% 52% 45% 55%;background:color-mix(in srgb,var(--accent-color) 22%,transparent);} .about-shell h2,.services-section h2,.video-section h2,.gallery-section h2,.contact-section h2{font-size:clamp(2rem,2.1vw + 1rem,3.3rem);line-height:1.04;} .about-shell p,.about-shell div{font-size:1.02rem;} .about-image-box{position:relative;border:1px solid color-mix(in srgb,var(--primary-color) 18%,transparent);border-radius:38% 62% 44% 56% / 48% 34% 66% 52%;background:color-mix(in srgb,var(--accent-color) 30%,#ffffff);box-shadow:var(--shadow-lift);overflow:hidden;} .about-image-box img{width:100%;min-height:420px;object-fit:cover;display:block;} .services-section{position:relative;background:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--accent-color) 38%,transparent),transparent 30%),linear-gradient(180deg,transparent,color-mix(in srgb,var(--primary-color) 6%,transparent));} .service-card{position:relative;min-height:100%;padding:1.5rem !important;border:1px solid color-mix(in srgb,var(--primary-color) 16%,transparent) !important;border-radius:28px !important;background:linear-gradient(150deg,rgba(255,255,255,0.92),rgba(255,255,255,0.62)),radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent-color) 42%,transparent),transparent 42%) !important;box-shadow:0 16px 44px color-mix(in srgb,var(--secondary-color) 8%,transparent);overflow:hidden;transition:transform 0.28s ease,box-shadow 0.28s ease,border-color 0.28s ease;} .service-card::before{content:"";position:absolute;inset:auto 18px 18px auto;width:72px;height:72px;border-radius:50%;border:1px solid color-mix(in srgb,var(--primary-color) 16%,transparent);opacity:0.72;} .service-card:hover,.service-card:focus-within{transform:translateY(-8px);border-color:color-mix(in srgb,var(--primary-color) 34%,transparent) !important;box-shadow:var(--shadow-lift);} .service-icon{width:64px !important;height:64px !important;display:grid !important;place-items:center !important;margin-inline:auto;border-radius:22px !important;background:radial-gradient(circle at 30% 22%,rgba(255,255,255,0.46),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--primary-color) 72%,#ffffff),color-mix(in srgb,var(--accent-color) 72%,#ffffff)) !important;color:var(--secondary-color) !important;box-shadow:0 16px 32px color-mix(in srgb,var(--primary-color) 15%,transparent);} .service-icon i{color:color-mix(in srgb,var(--secondary-color) 78%,var(--primary-color)) !important;font-size:1.7rem !important;} .service-card h3{margin-bottom:0.9rem !important;font-size:1.26rem;} .service-card p,.service-item-list{color:var(--muted-text) !important;} .service-item-list li{gap:0.4rem;} .service-item-list i,.process-section i{color:var(--primary-color) !important;} .service-card img{width:100%;max-height:210px;object-fit:cover;border:1px solid color-mix(in srgb,var(--primary-color) 14%,transparent);border-radius:22px !important;filter:saturate(0.96);} .process-section .section-head{border:1px solid color-mix(in srgb,var(--primary-color) 14%,transparent);border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color) 26%,#ffffff),rgba(255,255,255,0.72));box-shadow:var(--shadow-soft);padding:clamp(1.5rem,3vw,2.6rem);} .process-section ul{display:grid;gap:0.7rem;} .process-section li{padding:0.72rem 0.9rem;border-radius:18px;background:rgba(255,255,255,0.58);} .stats-section{padding-top:26px;} .stat-card{height:100%;border:1px solid color-mix(in srgb,var(--primary-color) 15%,transparent);border-radius:26px;background:color-mix(in srgb,#ffffff 88%,var(--accent-color));box-shadow:0 16px 42px color-mix(in srgb,var(--secondary-color) 7%,transparent);padding:clamp(1.1rem,2vw,1.65rem);} .stat-value{color:var(--primary-color);font-size:clamp(2rem,2vw + 1rem,3.15rem);font-weight:800;line-height:1;} .stat-label{margin-top:0.5rem;color:var(--muted-text);font-size:0.95rem;font-weight:700;} .story-slider-section{padding:24px 0 86px;} .story-slider-shell{position:relative;border:1px solid color-mix(in srgb,var(--primary-color) 20%,rgba(255,255,255,0.3));border-radius:clamp(30px,4vw,54px);background:radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--accent-color) 34%,transparent),transparent 36%),linear-gradient(135deg,var(--secondary-color),color-mix(in srgb,var(--primary-color) 72%,var(--secondary-color)));box-shadow:var(--shadow-lift);color:#ffffff;padding:clamp(1.25rem,2.6vw,2.4rem);overflow:hidden;} .story-slider-shell::before{content:"“";position:absolute;right:clamp(1.3rem,3vw,3rem);bottom:-0.42em;color:rgba(255,255,255,0.08);font-family:"Fraunces",serif;font-size:clamp(9rem,17vw,20rem);line-height:1;} .story-slider-head{position:relative;z-index:1;display:flex;gap:1.2rem;justify-content:space-between;align-items:flex-start;margin-bottom:1.3rem;} .story-slider-head .section-kicker,.story-slider-head h2{color:#ffffff !important;} .story-slider-head .section-kicker{border-color:rgba(255,255,255,0.18);background:rgba(255,255,255,0.1);} .story-slider-head h2{margin:0;max-width:650px;font-size:clamp(1.75rem,2vw + 1rem,3.15rem);} .story-slider-controls{display:flex;align-items:center;gap:0.85rem;} .story-slider-counter,.story-nav-btn{border:1px solid rgba(255,255,255,0.18);background:rgba(255,255,255,0.11);color:#ffffff;backdrop-filter:blur(10px);} .story-slider-counter{display:inline-flex;align-items:baseline;gap:0.3rem;border-radius:999px;padding:0.48rem 0.82rem;font-size:0.9rem;font-weight:800;letter-spacing:0.08em;} .story-total{opacity:0.62;} .story-nav-wrap{display:flex;gap:0.45rem;} .story-nav-btn{width:42px;height:42px;display:grid;place-items:center;border-radius:999px;} .story-nav-btn:hover,.story-nav-btn:focus{background:rgba(255,255,255,0.2);transform:translateY(-2px);} .story-swiper{overflow:visible;} .story-swiper .swiper-slide{height:auto;} .story-slide-card{position:relative;min-height:280px;border:1px solid rgba(255,255,255,0.18);border-radius:30px;background:linear-gradient(150deg,rgba(255,255,255,0.18),rgba(255,255,255,0.07));backdrop-filter:blur(8px);padding:clamp(1.25rem,2.2vw,2rem);overflow:hidden;} .story-order{position:absolute;top:1rem;right:1.25rem;color:rgba(255,255,255,0.25);font-family:"Fraunces",serif;font-size:1.8rem;font-weight:800;} .story-tag{display:inline-flex;width:fit-content;margin-bottom:0.9rem;padding:0.32rem 0.68rem;border-radius:999px;background:rgba(255,255,255,0.12);color:color-mix(in srgb,var(--accent-color) 70%,#ffffff);font-size:0.72rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;} .story-body h3{color:#ffffff;font-size:clamp(1.35rem,1.2vw + 1rem,2rem);} .story-body p{color:rgba(255,255,255,0.78);} .story-link{margin-top:1rem;} .story-progress{position:relative;z-index:1;height:4px;margin-top:1.25rem;border-radius:999px;background:rgba(255,255,255,0.18);overflow:hidden;} .story-progress-fill{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-color),#ffffff);transition:width 0.45s ease;} .faq-section{background:radial-gradient(circle at 50% 100%,color-mix(in srgb,var(--accent-color) 32%,transparent) 0%,transparent 48%) !important;} .faq-accordion .accordion-item{border:1px solid color-mix(in srgb,var(--primary-color) 14%,transparent) !important;border-radius:22px !important;background:rgba(255,255,255,0.78) !important;box-shadow:0 14px 36px color-mix(in srgb,var(--secondary-color) 7%,transparent) !important;overflow:hidden;} .faq-accordion .accordion-button{color:var(--secondary-color);background:transparent;} .faq-accordion .accordion-button:not(.collapsed){color:var(--primary-color) !important;background:color-mix(in srgb,var(--accent-color) 28%,#ffffff) !important;} .faq-accordion .accordion-button:focus{border-color:transparent;box-shadow:none;} .faq-accordion .accordion-body{color:var(--muted-text) !important;border-top-color:color-mix(in srgb,var(--primary-color) 14%,transparent) !important;} .gallery-item{display:block;position:relative;border:1px solid color-mix(in srgb,var(--primary-color) 14%,transparent);border-radius:28px;box-shadow:0 16px 40px color-mix(in srgb,var(--secondary-color) 8%,transparent);overflow:hidden;} .gallery-item::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,color-mix(in srgb,var(--secondary-color) 34%,transparent));opacity:0;transition:opacity 0.3s ease;} .gallery-item img{width:100%;aspect-ratio:1 / 1;object-fit:cover;transition:transform 0.45s ease;} .gallery-item:hover img,.gallery-item:focus img{transform:scale(1.08);} .gallery-item:hover::after,.gallery-item:focus::after{opacity:1;} .gallery-modal-content{position:relative;border:0;background:color-mix(in srgb,var(--secondary-color) 92%,#000000);text-align:center;overflow:hidden;} .gallery-modal-body{min-height:56vh;display:grid;place-items:center;padding:1rem 0.5rem 0.25rem;} .gallery-modal-content img{width:100%;max-height:80vh;object-fit:contain;} .gallery-caption-wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.9rem 1rem 1rem;} .gallery-caption,.gallery-counter{color:#ffffff;} .gallery-modal-content .btn-close{position:absolute;right:0.9rem;top:0.9rem;z-index:5;background-color:#ffffff;opacity:1;} .gallery-nav-btn{position:absolute;top:50%;z-index:4;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,0.18);border-radius:999px;background:rgba(255,255,255,0.18);color:#ffffff;font-size:1.25rem;transform:translateY(-50%);} .gallery-nav-btn:hover,.gallery-nav-btn:focus{background:rgba(255,255,255,0.32);} .gallery-prev{left:0.9rem;} .gallery-next{right:0.9rem;} .video-card,.map-card,.contact-info-box,.contact-form-box{border:1px solid color-mix(in srgb,var(--primary-color) 14%,transparent);border-radius:var(--radius-md);background:rgba(255,255,255,0.78);box-shadow:var(--shadow-soft);overflow:hidden;} .video-card{padding:1rem;} .video-card iframe,.map-card iframe{border-radius:18px;} .video-card h3{margin:0.9rem 0 0;font-size:1.18rem;} .contact-section{position:relative;} .contact-info-box,.contact-form-box{height:100%;padding:clamp(1.35rem,2vw,2rem);} .contact-info-box{background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent-color) 34%,transparent),transparent 40%),linear-gradient(145deg,rgba(255,255,255,0.84),rgba(255,255,255,0.62));} .contact-list{display:grid;gap:0.85rem;margin:1rem 0 0;padding:0;list-style:none;} .contact-list li{display:flex;align-items:flex-start;gap:0.72rem;color:var(--muted-text);} .contact-list i{color:var(--primary-color);margin-top:0.18rem;} .form-label{color:color-mix(in srgb,var(--secondary-color) 72%,#ffffff);font-size:0.88rem;font-weight:800;} .form-control{min-height:48px;border:1px solid color-mix(in srgb,var(--primary-color) 14%,transparent);border-radius:16px;background:rgba(255,255,255,0.74);color:var(--text-color);} .form-control:focus{border-color:color-mix(in srgb,var(--primary-color) 50%,transparent);box-shadow:0 0 0 0.22rem color-mix(in srgb,var(--primary-color) 16%,transparent);} textarea.form-control{min-height:140px;} .hp-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;} .form-feedback{min-height:24px;font-size:0.92rem;} .form-feedback.ok{color:#0a7f44;} .form-feedback.error{color:#c1182f;} .floating-btn{position:fixed;right:2%;z-index:1090;width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(255,255,255,0.34);border-radius:999px;color:#ffffff;font-size:1.32rem;box-shadow:0 14px 32px color-mix(in srgb,var(--secondary-color) 20%,transparent);} .floating-phone{bottom:95px;background:var(--primary-color);} .floating-extra{bottom:158px;background:var(--secondary-color);} .floating-whatsapp{bottom:32px;background:#25d366;} .floating-btn:hover,.floating-btn:focus{color:#ffffff;transform:translateY(-3px);} .cookie-banner{display:none !important;} .tt-footer{position:relative;margin-top:2rem;padding:3.1rem 0 1.15rem;border-top:1px solid color-mix(in srgb,var(--accent-color) 18%,transparent);background:radial-gradient(circle at 12% 12%,color-mix(in srgb,var(--accent-color) 22%,transparent),transparent 34%),radial-gradient(circle at 86% 86%,color-mix(in srgb,var(--primary-color) 24%,transparent),transparent 38%),linear-gradient(135deg,var(--secondary-color),color-mix(in srgb,var(--secondary-color) 78%,var(--primary-color)));color:#ffffff;overflow:hidden;} .tt-footer p,.tt-footer li,.tt-footer span,.tt-footer a{color:rgba(255,255,255,0.82) !important;} .tt-footer a:hover,.tt-footer a:focus{color:#ffffff !important;} .tt-footer-main{display:grid;grid-template-columns:1.35fr repeat(2,minmax(0,1fr));gap:1.25rem 1.75rem;align-items:start;} .tt-footer-logo{display:inline-flex;align-items:center;gap:0.7rem;color:#ffffff !important;font-size:1.35rem;font-weight:760;} .tt-footer-logo img{width:min(188px,42vw);max-height:102px;height:auto;object-fit:contain;display:block;} .tt-footer-brand p{margin:0.9rem 0 0;} .tt-footer-inline-links{display:flex;flex-wrap:wrap;gap:0.6rem;margin-top:1rem;} .tt-footer-inline-links a{display:inline-flex;align-items:center;gap:0.42rem;border:1px solid rgba(255,255,255,0.18);border-radius:999px;padding:0.42rem 0.78rem;background:rgba(255,255,255,0.06);font-size:0.9rem;font-weight:800;} .tt-footer-col{border:1px solid rgba(255,255,255,0.14);border-radius:22px;background:rgba(255,255,255,0.07);padding:1rem;} .tt-footer-col h3{margin:0 0 0.75rem;color:#ffffff;font-size:1.08rem;} .tt-footer-list{display:grid;gap:0.5rem;margin:0;padding:0;list-style:none;} .tt-footer-contact li{display:flex;align-items:flex-start;gap:0.5rem;} .tt-footer-contact i{color:var(--accent-color);margin-top:0.18rem;} .tt-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:0.75rem 1.2rem;flex-wrap:wrap;margin-top:1.6rem;padding-top:1rem;border-top:1px dashed rgba(255,255,255,0.2);font-size:0.9rem;} .service-hero{padding:clamp(34px,5vw,74px) 0 clamp(54px,7vw,98px);} .service-breadcrumb{color:var(--muted-text) !important;} .service-breadcrumb a{color:var(--primary-color) !important;} .service-cover,.service-content-card{border:1px solid color-mix(in srgb,var(--primary-color) 16%,transparent) !important;border-radius:var(--radius-lg) !important;background:rgba(255,255,255,0.78) !important;box-shadow:var(--shadow-soft) !important;overflow:hidden;} .service-cover img{width:100%;min-height:430px;object-fit:cover;} .service-content-card{padding:clamp(1.4rem,2.6vw,2.6rem) !important;} .service-kicker{color:var(--primary-color) !important;} .service-lead,.service-detail{color:var(--muted-text) !important;} .service-detail h2,.service-detail h3,.service-detail h4{color:var(--secondary-color) !important;} @media (max-width:991px){.section-space{padding:58px 0;} .navbar-collapse{margin-top:0.85rem;padding:0.85rem;border:1px solid var(--border-soft);border-radius:22px;background:rgba(255,255,255,0.82);box-shadow:var(--shadow-soft);} .hero-card{grid-template-columns:1fr;min-height:0;} .hero-card::before{inset:12px;} .hero-image-wrap{clip-path:ellipse(82% 92% at 50% 36%);} .hero-image{min-height:clamp(280px,54vw,430px);} .hero-content{padding:clamp(1.4rem,5vw,2.3rem);} .hero-content h1{max-width:13ch;} .about-image-box img{min-height:320px;} .story-slider-head{flex-direction:column;align-items:stretch;} .story-slider-controls{justify-content:space-between;} .tt-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));} .tt-footer-brand{grid-column:1 / -1;}} @media (max-width:767px){body{background:radial-gradient(circle at 16% 7%,color-mix(in srgb,var(--accent-color) 42%,transparent) 0 18%,transparent 42%),linear-gradient(180deg,#fffaf4,var(--surface-color) 56%,#ffffff);} .brand-logo{width:min(104px,42vw);max-height:72px;} .hero-section{padding-top:24px;} .hero-card{border-radius:30px;} .hero-content h1{font-size:clamp(2.1rem,9vw,3.3rem);} .section-head{margin-bottom:1.55rem;} .about-shell,.process-section .section-head,.story-slider-shell{border-radius:26px;} .about-image-box{border-radius:28px;} .service-card{border-radius:24px !important;} .story-slider-controls{flex-direction:column;align-items:flex-start;} .gallery-caption-wrap{flex-direction:column;align-items:flex-start;} .floating-btn{right:14px;width:50px;height:50px;} .floating-extra{bottom:146px;} .floating-phone{bottom:84px;} .floating-whatsapp{bottom:22px;} .tt-footer-main{grid-template-columns:1fr;}} @media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto !important;transition-duration:0.01ms !important;animation-duration:0.01ms !important;animation-iteration-count:1 !important;}}