@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg:#f7f5f2;--bg-soft:#f1ede7;--surface:#fff;--surface-soft:#faf8f5;--text:#232222;--text-soft:#55514d;--muted:#7a7672;--brand:#c99e66;--brand-dark:#a97c45;--brand-soft:#c99e6624;--gray:#b5b5b5;--gray-light:#d2d2d2;--dark-overlay:#23222287;--brown-overlay:#241f1871;--line:#b5b5b559;--success-bg:#e7f6ec;--success-text:#246b3d;--danger:#b42318;--shadow-sm:0 10px 30px #241f180f;--shadow-md:0 20px 45px #241f181c;--shadow-lg:0 30px 70px #241f1829;--radius-sm:12px;--radius-md:18px;--radius-lg:28px;--container:1180px;--header-height:88px}*{box-sizing:border-box}html{scroll-behavior:smooth}.nav-panel{display:none}body{background:radial-gradient(circle at top left, #885b2460, transparent 28%), radial-gradient(circle at top right, #39250b14, transparent 24%), var(--bg);color:var(--text);margin:0;font-family:Inter,sans-serif;overflow-x:hidden}body.is-loading{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{width:min(calc(100% - 2rem), var(--container));margin:0 auto}.section{padding:7rem 0}.section-muted{background:linear-gradient(#ffffffa6,#b8b8b81f)}.section-label,.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.82rem;font-weight:700;display:inline-flex}.section-heading{text-align:center;max-width:720px;margin:0 auto 3rem}.section-heading h2{color:var(--text);margin:0 0 1rem;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.section-heading p{color:var(--text-soft);margin:0;font-size:1.05rem;line-height:1.8}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:.95rem 1.4rem;font-weight:700;transition:all .3s;display:inline-flex}.button-primary{background:linear-gradient(135deg, var(--brand), var(--brand-dark));color:#fff;box-shadow:var(--shadow-sm)}.button-primary:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.button-secondary{color:var(--brand-dark);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb8;border-color:#0f3d621f}.button-secondary:hover{border-color:#0f3d6240;transform:translateY(-2px)}.image-lightbox{z-index:99999;-webkit-backdrop-filter:blur(12px);opacity:0;visibility:hidden;background:#14120feb;justify-content:center;align-items:center;padding:32px;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0}.image-lightbox.is-open{opacity:1;visibility:visible}.image-lightbox img{object-fit:contain;background:#fff;border-radius:14px;width:auto;max-width:min(1200px,94vw);height:auto;max-height:90vh;transition:transform .3s;transform:scale(.95);box-shadow:0 30px 80px #00000059}.image-lightbox.is-open img{transform:scale(1)}.image-lightbox-close{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:2rem;line-height:1;transition:background .2s,transform .2s;display:flex;position:absolute;top:22px;right:28px}.image-lightbox-close:hover{background:#c99e66d9;transform:rotate(90deg)}.service-zoomable-image{cursor:zoom-in}.site-loader{z-index:9999;opacity:1;visibility:visible;will-change:opacity, visibility;background:radial-gradient(circle,#b8931929,#0000 60%),linear-gradient(#fffcf8 0%,#fbf7ee 100%);place-items:center;transition:opacity .4s cubic-bezier(.16,1,.3,1),visibility .4s cubic-bezier(.16,1,.3,1);display:grid;position:fixed;inset:0}.site-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.loader-content{text-align:center;will-change:transform, opacity;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s cubic-bezier(.16,1,.3,1)}.site-loader.is-hidden .loader-content{opacity:0;transform:scale(.5)}.loader-mark{color:#fff;letter-spacing:.08em;will-change:transform, filter;border-radius:24px;place-items:center;width:88px;height:88px;margin:0 auto 1rem;font-size:1.6rem;font-weight:800;animation:1.4s cubic-bezier(.4,0,.2,1) infinite smoothPulse;display:grid}@keyframes smoothPulse{0%,to{filter:drop-shadow(0 4px 12px #b8931926);transform:scale(1)}50%{filter:drop-shadow(0 8px 24px #b8931959);transform:scale(1.08)}}.site-header{z-index:1000;background:#f7f5f200;border-bottom:1px solid #0000;transition:background .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s,box-shadow .4s,border-color .4s;position:sticky;top:0}.site-header.is-scrolled{-webkit-backdrop-filter:blur(22px)saturate(145%);background:#f7f5f2b8;border-bottom:1px solid #c99e6638;box-shadow:0 12px 35px #241f1814}.navbar{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:1rem;transition:min-height .35s;display:flex}.site-header.is-scrolled .navbar{min-height:72px}.brand{color:var(--text);align-items:center;gap:.85rem;font-weight:800;display:inline-flex}.brand-mark{color:#fff;letter-spacing:.06em;border-radius:14px;place-items:center;width:46px;height:46px;font-size:1rem;display:grid}.brand-text{flex-direction:column;line-height:1.1;display:flex}.brand-text strong{font-size:.95rem}.brand-text span{color:var(--muted);font-size:.8rem;font-weight:600}.nav-links{align-items:center;gap:1.4rem;display:flex}.nav-links a{color:var(--text-soft);font-weight:600;transition:color .25s;position:relative}.nav-links a:hover{color:var(--brand)}.nav-links a:after{content:"";background:linear-gradient(135deg, var(--brand), var(--brand-dark));transform-origin:0;width:100%;height:2px;transition:transform .25s;position:absolute;bottom:-.35rem;left:0;transform:scaleX(0)}.nav-links a:hover:after{transform:scaleX(1)}.nav-actions{align-items:center;gap:.8rem;display:flex}.nav-toggle{-webkit-backdrop-filter:blur(10px);cursor:pointer;z-index:1001;background:#ffffffd9;border:1px solid #0f3d621f;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;transition:background .3s,border-color .3s;display:none;position:relative}.nav-toggle .bar{background:var(--text,#232222);transform-origin:50%;border-radius:2px;width:20px;height:2px;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .25s,width .3s;display:block}.nav-toggle[aria-expanded=true] .bar-1{transform:translateY(7px)rotate(45deg)}.nav-toggle[aria-expanded=true] .bar-2{opacity:0;transform:scaleX(0)}.nav-toggle[aria-expanded=true] .bar-3{transform:translateY(-7px)rotate(-45deg)}.hero{background-color:#0000;background-image:linear-gradient(90deg,#885b2412 1px,#0000 1px),linear-gradient(#885b240b 1px,#0000 1px),radial-gradient(circle at 80% 20%,#c99e6631 0%,#0000 50%);background-position:50%,50%,50%;background-size:40px 40px,40px 40px,auto;padding:4rem 0 6rem;position:relative;-webkit-mask-image:linear-gradient(#0000 0%,#000000d9 15% 85%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000000d9 15% 85%,#0000 100%)}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:2.5rem;display:grid}.hero-content{max-width:680px}.hero h1{letter-spacing:-.04em;margin:0 0 1.25rem;font-size:clamp(2.7rem,6vw,5rem);line-height:1.02}.hero p{color:var(--text-soft);max-width:600px;margin:0 0 2rem;font-size:1.08rem;line-height:1.9}.hero-actions{flex-wrap:wrap;gap:1rem;margin-bottom:2rem;display:flex}.hero-badges{flex-wrap:wrap;gap:.85rem;display:flex}.hero-badge{color:var(--text-soft);box-shadow:var(--shadow-sm);background:#ffffffc2;border:1px solid #0f3d621a;border-radius:999px;padding:.85rem 1rem;font-weight:600}.hero-image-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:linear-gradient(#fff,#8e6c1620);border:1px solid #fffc;padding:1rem;position:relative;overflow:hidden}.hero-image-card:before{content:"";pointer-events:none;background:linear-gradient(#0f3d620f,#0000 40%);position:absolute;inset:0}.hero-image-card img{object-fit:cover;border-radius:22px;width:100%;height:520px}.hero-floating-card{box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;border:1px solid #0f3d621f;border-radius:18px;max-width:240px;padding:1rem 1.1rem;position:absolute;bottom:1rem;right:1rem}.hero-floating-card strong{color:var(--brand-dark);margin-bottom:.35rem;display:block}.about-grid{grid-template-columns:.9fr 1.1fr;align-items:stretch;gap:2.5rem;display:grid}.about-intro{flex-direction:column;height:100%;display:flex}.about-intro .section-label{letter-spacing:.14em;text-transform:uppercase;color:#1f2937;margin-bottom:.6rem;font-size:.78rem;font-weight:800;display:inline-block}.about-intro h2{color:#111827;letter-spacing:-.03em;margin:0 0 2.5rem;font-size:clamp(2.4rem,4.5vw,3.2rem);font-weight:800;line-height:1.05}.about-slider-card{border-radius:var(--radius-lg,24px);width:100%;min-height:250px;box-shadow:var(--shadow-md);background:#e5e7eb;border:1px solid #0f3d6214;flex:1;position:relative;overflow:hidden}.about-slider-track{width:100%;height:100%;position:relative}.about-slide{opacity:0;visibility:hidden;transition:opacity .5s;position:absolute;inset:0}.about-slide.active{opacity:1;visibility:visible}.about-slide img{object-fit:cover;width:100%;height:100%;display:block}.slider-btn{-webkit-backdrop-filter:blur(8px);color:#111827;cursor:pointer;opacity:0;z-index:2;background:#ffffffe6;border:1px solid #ffffffb3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:opacity .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 12px #00000026}.about-slider-card:hover .slider-btn{opacity:1}.slider-prev{left:12px}.slider-next{right:12px}.slider-dots{z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000040;border-radius:20px;gap:6px;padding:4px 8px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.slider-dot{cursor:pointer;background:#fff9;border:none;border-radius:50%;width:7px;height:7px;padding:0;transition:all .3s}.slider-dot.active{background:#fff;border-radius:6px;width:16px}.about-content-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#ffffffd1;border:1px solid #0f3d6214;padding:2rem}.about-content-card p{color:var(--text-soft);margin:0;font-size:1.02rem;line-height:1.95}.about-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.highlight-card{border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--line);padding:1.15rem}.highlight-card strong{color:var(--brand-dark);margin-bottom:.4rem;display:block}.about-text-collapse{max-height:140px;transition:max-height .45s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.about-text-collapse.is-expanded{max-height:1200px}.about-text-fade{pointer-events:none;background:linear-gradient(#fff0 0%,#fffffffa 90%);height:60px;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.about-text-collapse.is-expanded .about-text-fade{opacity:0}.about-read-toggle{color:var(--brand-dark,#a97c45);cursor:pointer;background:#c99e661f;border:1px solid #c99e664d;border-radius:999px;align-items:center;gap:.4rem;margin-top:.75rem;padding:.4rem .9rem;font-size:.88rem;font-weight:700;transition:all .25s;display:inline-flex}.about-read-toggle:hover{background:#c99e6638;transform:translateY(-1px)}.about-read-toggle .btn-icon{transition:transform .35s}.about-read-toggle[aria-expanded=true] .btn-icon{transform:rotate(180deg)}@media (width>=1101px){.about-text-collapse{max-height:none}.about-text-fade,.about-read-toggle{display:none}}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1.75rem;display:grid}.service-card{border-radius:var(--radius-lg,24px);box-shadow:var(--shadow-sm);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffffe0;border:1px solid #0f3d6214;flex-direction:column;transition:transform .35s,box-shadow .35s,border-color .35s;display:flex;overflow:hidden}.service-card:hover{box-shadow:var(--shadow-lg);border-color:#c99e6666;transform:translateY(-8px)}.service-image{background:#fff;border-bottom:1px solid #c99e6624;justify-content:center;align-items:center;width:100%;height:260px;padding:14px;display:flex;overflow:hidden}.service-image img{object-fit:contain;object-position:center;width:100%;height:100%;transition:transform .35s}.service-content{flex-direction:column;flex:1;padding:1.75rem;display:flex}.service-number{color:#fff;background:linear-gradient(135deg, var(--brand), var(--brand-dark));border-radius:30px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:1.1rem;font-size:.95rem;font-weight:800;display:inline-flex;box-shadow:0 4px 12px #a97c4547}.service-content h3{color:var(--text);margin:0 0 .75rem;font-size:1.25rem;font-weight:700;line-height:1.25}.service-content p{color:var(--text-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 1.25rem;font-size:.96rem;line-height:1.7;display:-webkit-box;overflow:hidden}.service-read-more{color:var(--brand-dark);align-items:center;gap:.35rem;margin-top:auto;font-size:.88rem;font-weight:700;transition:gap .2s;display:inline-flex}.service-card:hover .service-read-more{gap:.6rem}.modal-overlay{z-index:99999;-webkit-backdrop-filter:blur(10px);opacity:0;visibility:hidden;background:#232222a6;place-items:center;padding:1.5rem;transition:opacity .35s,visibility .35s;display:grid;position:fixed;inset:0}.modal-overlay.is-active{opacity:1;visibility:visible}.modal-dialog{border-radius:var(--radius-lg,28px);background:#fff;border:1px solid #fffc;width:100%;max-width:580px;max-height:90vh;transition:transform .35s cubic-bezier(.16,1,.3,1);position:relative;overflow-y:auto;transform:scale(.92)translateY(20px);box-shadow:0 25px 60px #0000004d}.modal-overlay.is-active .modal-dialog{transform:scale(1)translateY(0)}.modal-close{cursor:pointer;z-index:10;background:#ffffffe6;border:1px solid #00000014;border-radius:50%;place-items:center;width:36px;height:36px;font-size:1.4rem;line-height:1;transition:background .2s,transform .2s;display:grid;position:absolute;top:14px;right:14px}.modal-close:hover{background:#f1ede7;transform:scale(1.08)}.modal-image-wrapper{background:#fff;width:100%;height:240px;overflow:hidden}.modal-image-wrapper img{object-fit:contain;object-position:center;border-bottom:1px solid #c99e6624;width:100%;height:100%}.modal-body{padding:2rem}.modal-body h3{color:var(--text);margin:0 0 1rem;font-size:1.5rem}.modal-body p{color:var(--text-soft);white-space:pre-line;margin:0 0 1.8rem;font-size:1rem;line-height:1.85}.modal-actions{justify-content:flex-end;display:flex}.testimonials-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.testimonial-card{box-shadow:var(--shadow-sm);background:#ffffffe6;border:1px solid #0f3d6214;border-radius:24px;padding:1.6rem;transition:transform .35s,box-shadow .35s}.testimonial-card:hover{box-shadow:var(--shadow-md);transform:translateY(-6px)}.testimonial-card blockquote{color:var(--text-soft);margin:0 0 1.4rem;font-size:1rem;line-height:1.9}.testimonial-author{align-items:center;gap:.9rem;display:flex}.testimonial-author img{object-fit:cover;border:3px solid #19a7b833;border-radius:50%;width:58px;height:58px}.testimonial-author strong{color:var(--text);margin-bottom:.2rem;display:block}.testimonial-author span{color:var(--muted);font-size:.93rem}.contact-section{padding-top:5rem}.contact-grid{grid-template-columns:.95fr 1.05fr;align-items:start;gap:2.5rem;display:grid}.contact-info-card,.contact-form-card{border-radius:var(--radius-lg,28px);box-shadow:var(--shadow-md);background:#ffffffeb;border:1px solid #c99e6638;padding:2.2rem}.contact-info-card h2{letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(2rem,3vw,2.6rem);line-height:1.15}.contact-info-card p{color:var(--text-soft);margin:0 0 1.6rem;line-height:1.85}.contact-list{gap:.85rem;display:grid}.contact-item{background:var(--surface-soft,#faf8f5);border:1px solid #c99e6640;border-radius:18px;flex-direction:column;gap:.25rem;padding:1rem 1.15rem;transition:transform .25s,border-color .25s;display:flex}.contact-item:hover{border-color:var(--brand);transform:translateY(-2px)}.contact-item span{color:var(--muted);font-size:.85rem;font-weight:600}.contact-item strong{color:var(--brand-dark);word-break:break-word;font-size:1.02rem}.alert-success{background:var(--success-bg,#e7f6ec);color:var(--success-text,#246b3d);border:1px solid #246b3d33;border-radius:16px;align-items:center;gap:.6rem;margin-bottom:1.25rem;padding:.9rem 1.1rem;font-weight:600;display:flex}.contact-form{flex-direction:column;gap:1.25rem;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.1rem;display:grid}.field-group{flex-direction:column;gap:.4rem;display:flex}.field-group.full-width{grid-column:1/-1}.field-group label{color:var(--text);align-items:center;gap:.2rem;font-size:.88rem;font-weight:700;display:flex}.field-group label .req{color:var(--brand-dark)}.field-group input,.field-group textarea{width:100%;color:var(--text);background:#fff;border:1px solid #0f3d621f;border-radius:14px;outline:none;padding:.85rem 1rem;font-size:.94rem;transition:border-color .25s,box-shadow .25s,background-color .25s}.field-group input::placeholder,.field-group textarea::placeholder{color:#a8a29e;font-size:.88rem}.field-group input:focus,.field-group textarea:focus{border-color:var(--brand);background:#fffdfa;box-shadow:0 0 0 3px #c99e6638}.field-group textarea{resize:vertical;min-height:110px;line-height:1.6}.form-error{color:var(--danger,#b42318);margin-top:.2rem;font-size:.82rem;font-weight:600}.form-submit-btn{cursor:pointer;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:50px;font-size:.96rem;display:inline-flex}.site-footer{color:#e2e8f0;background:linear-gradient(#232222 0%,#081524 100%);margin-top:4rem;padding:3.5rem 0 1.5rem}.footer-grid{border-bottom:1px solid #e2e8f01f;justify-content:space-between;gap:2rem;padding-bottom:1.6rem;display:flex}.footer-grid p{color:#cbd5e1;max-width:540px;margin:.6rem 0 0}.footer-links{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.footer-links a{color:#e2e8f0;font-weight:600;transition:all .25s}.footer-links a:hover{color:#86660c}.footer-bottom{color:#94a3b8;padding-top:1.2rem;font-size:.92rem}[data-reveal]{opacity:1;transform:none}html.reveal-enabled [data-reveal]{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transform:translateY(36px)scale(.985)}html.reveal-enabled [data-reveal].is-visible{opacity:1;transform:translateY(0)scale(1)}html.reveal-enabled [data-reveal=left]{transform:translate(-45px)}html.reveal-enabled [data-reveal=right]{transform:translate(45px)}html.reveal-enabled [data-reveal=zoom]{transform:scale(.92)}html.reveal-enabled [data-reveal=left].is-visible,html.reveal-enabled [data-reveal=right].is-visible,html.reveal-enabled [data-reveal=zoom].is-visible{transform:translate(0)scale(1)}@media (width<=1100px){.hero-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:3rem}.services-grid,.testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.hero-image-card img{height:380px}.about-slider-card{min-height:300px}}@media (width<=860px){:root{--header-height:76px}.nav-toggle{display:inline-flex}.nav-links,.nav-actions .button{display:none}.navbar{position:relative}.nav-panel{-webkit-backdrop-filter:blur(25px);opacity:0;visibility:hidden;pointer-events:none;background:#fffffff5;border:1px solid #c99e6638;border-radius:24px;flex-direction:column;gap:1.25rem;padding:1.5rem;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),visibility .3s;display:flex;position:absolute;top:calc(100% + .5rem);left:0;right:0;transform:translateY(-12px)scale(.98);box-shadow:0 20px 45px #241f181f}.nav-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.nav-panel-links{flex-direction:column;gap:.85rem;display:flex}.nav-panel a{color:var(--text-soft);border-radius:12px;padding:.5rem .75rem;font-size:1.05rem;font-weight:700;transition:background .2s,color .2s}.nav-panel a:hover{background:var(--surface-soft,#faf8f5);color:var(--brand-dark)}.nav-panel .nav-panel-cta{text-align:center;justify-content:center;width:100%;margin-top:.25rem}.services-grid,.testimonials-grid,.form-grid,.about-highlights{grid-template-columns:1fr}.section{padding:4.5rem 0}.hero{padding:2rem 0 4rem}.hero h1{font-size:clamp(2.3rem,7vw,3.4rem)}.hero-image-card img{height:320px}.footer-grid{flex-direction:column;gap:2rem}.slider-btn{opacity:1}}@media (width<=580px){.container{width:calc(100% - 1.5rem)}.brand-text strong{font-size:.9rem}.brand-text span{font-size:.72rem}.hero{text-align:left;padding:4.5rem 0 3.5rem;-webkit-mask-image:linear-gradient(60deg,#0000 0%,#000000d9 15% 85%,#0000 100%);mask-image:linear-gradient(60deg,#0000 0%,#000000d9 15% 85%,#0000 100%)}.hero-content{flex-direction:column;display:flex}.hero .eyebrow{letter-spacing:.14em;color:var(--brand-dark);margin-bottom:.6rem;font-size:.75rem}.hero h1{letter-spacing:-.03em;margin-bottom:.9rem;font-size:2.35rem;line-height:1.08}.hero p{color:var(--text-soft);margin-bottom:1.5rem;font-size:.98rem;line-height:1.65}.hero-actions{grid-template-columns:1fr 1fr;gap:.75rem;width:100%;margin-bottom:1.5rem;display:grid}.hero-actions .button{text-align:center;white-space:nowrap;border-radius:14px;width:100%;min-height:48px;padding:.75rem .6rem;font-size:.88rem}.hero-badges{flex-flow:wrap;align-items:center;gap:.5rem;margin-bottom:2rem;display:flex}.hero-badge{width:auto;color:var(--text-soft);background:#ffffffb8;border:1px solid #c99e6640;border-radius:999px;align-items:center;padding:.45rem .85rem;font-size:.78rem;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #241f180a}.hero-visual{margin-top:.5rem}.hero-image-card{border-radius:20px;padding:.6rem}.hero-image-card img{border-radius:16px;height:240px}.hero-floating-card{border-radius:14px;max-width:100%;margin-top:.75rem;padding:.85rem 1rem;position:static}.hero-floating-card strong{font-size:.9rem}.hero-floating-card span{font-size:.82rem;line-height:1.5}.about-intro h2{margin-bottom:1.25rem;font-size:2.1rem}.about-slider-card{min-height:240px}.modal-overlay{padding:.75rem}.modal-dialog{border-radius:20px;max-height:94vh}.modal-body{padding:1.4rem}.modal-body h3{font-size:1.25rem}.modal-actions .button{width:100%}.contact-info-card,.contact-form-card{border-radius:20px;padding:1.25rem}.contact-info-card h2{font-size:1.85rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem .6rem}.field-group label{font-size:.8rem}.field-group input{border-radius:12px;padding:.68rem .75rem;font-size:.86rem}.field-group textarea{border-radius:12px;min-height:85px;padding:.68rem .75rem;font-size:.86rem}.form-submit-btn{border-radius:12px;min-height:46px;font-size:.9rem}}
