@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap');
:root{--ink:#102b33;--ink-2:#1d434d;--gold:#c99c51;--gold-light:#efd9af;--cream:#f7f5f0;--line:#e4e9e7}*{box-sizing:border-box}body{font-family:'DM Sans',sans-serif;color:var(--ink);background:#fff;letter-spacing:-.01em}.site-navbar{background:#fffffff0!important;min-height:86px;padding:0;box-shadow:0 1px 0 #102b3310;backdrop-filter:blur(14px)}.navbar-brand{font-size:16px;font-weight:800;letter-spacing:.08em;color:var(--ink)!important}.navbar-brand span{color:var(--gold)}.nav-link{font-size:13px;font-weight:600;color:#49636a!important;margin:0 8px;padding:30px 4px!important;position:relative}.nav-link:after{content:'';position:absolute;left:4px;right:4px;bottom:23px;height:2px;background:var(--gold);transform:scaleX(0);transition:.25s}.nav-link:hover,.nav-link.active{color:var(--ink)!important}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.btn-gold{background:var(--gold);color:#fff;border:1px solid var(--gold);border-radius:2px;padding:12px 22px;font-size:13px;font-weight:700;letter-spacing:.02em;box-shadow:0 8px 18px #c99c5133;transition:.25s}.btn-gold:hover{background:#ad7d39;border-color:#ad7d39;color:#fff;transform:translateY(-2px);box-shadow:0 12px 24px #c99c5140}.navbar .btn-gold{padding:10px 17px}.hero{min-height:760px;position:relative;background:linear-gradient(90deg,#0d2831eF 0%,#12353abc 42%,#102b3318 70%),url('https://images.unsplash.com/photo-1584622650111-993a426fbf0a?auto=format&fit=crop&w=2200&q=90') center/cover;color:#fff}.hero:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:130px;background:linear-gradient(transparent,#fff)}.hero .container{position:relative;z-index:1}.hero h1,.inner-hero h1{font:600 clamp(48px,6vw,82px)/1.05 'Playfair Display',serif;letter-spacing:-.04em}.hero h1{max-width:720px}.hero h1 em{color:var(--gold-light)}.eyebrow{color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.22em}.lead{font-size:18px;line-height:1.75;max-width:540px;margin:26px 0 32px;color:#e1eaeb}.hero .btn-lg{padding:15px 25px}.hero .btn-lg i{margin-left:10px}.inner-hero{padding:190px 0 95px;background:radial-gradient(circle at 78% 5%,#315961 0,#163840 31%,#102b33 70%);color:#fff;position:relative;overflow:hidden}.inner-hero:after{content:'';position:absolute;width:300px;height:300px;border:1px solid #c99c5166;border-radius:50%;right:8%;top:-150px}.inner-hero .container{position:relative;z-index:1}.service-card{height:100%;padding:34px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px #102b3309;transition:.3s;color:var(--ink)}.service-card:hover{transform:translateY(-8px);border-color:#e5c891;box-shadow:0 22px 42px #102b3313;background:#fff}.service-card>img{width:calc(100% + 68px)!important;margin:-34px -34px 28px!important;max-width:none;height:205px!important;object-fit:cover}.service-card i{font-size:32px;color:var(--gold)}.service-card h3{font:600 27px 'Playfair Display',serif;margin:18px 0 11px}.service-card p{color:#718187;line-height:1.7}.service-card small{color:#ae7d39!important;font-weight:700}.model-card{height:420px;border-radius:0;box-shadow:none}.model-card:after{background:linear-gradient(180deg,transparent 25%,#0c242bdf)}.model-card div{padding:30px}.model-card h3{font-size:30px}.model-card:hover{transform:translateY(-8px);box-shadow:0 22px 42px #102b3326}.big-text{font:600 clamp(27px,3vw,40px)/1.55 'Playfair Display',serif;color:#29464f}.contact-form{padding:36px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 40px #102b330b}.form-control{border-radius:2px;border:1px solid #d9e1df;padding:13px 14px}.form-control:focus{border-color:var(--gold);box-shadow:0 0 0 .2rem #c99c5122}.contact-form .btn{margin-top:5px}.product-badge{background:#f7edda;color:#a67634;font-size:10px;letter-spacing:.15em;padding:9px 13px}.detail-cta{background:var(--cream);padding:28px;border-left:3px solid var(--gold)}.detail-cta b{font:600 23px 'Playfair Display',serif}.faq-section{position:relative;overflow:hidden;background:linear-gradient(135deg,#f8f4ed 0%,#fff 56%,#eef3f2 100%)}.faq-section:before{content:'?';position:absolute;right:5%;top:-85px;font:700 390px/.8 'Playfair Display',serif;color:#c99c510d}.faq-section .container{position:relative}.faq-section .row{align-items:stretch}.faq-section .col-lg-4{position:relative;background:var(--ink);color:#fff;padding:52px 45px;margin-left:12px;overflow:hidden}.faq-section .col-lg-4:after{content:'';position:absolute;width:180px;height:180px;border:1px solid #c99c5166;border-radius:50%;right:-80px;bottom:-85px}.faq-section .faq-title{color:#fff;font:600 clamp(35px,4vw,52px)/1.05 'Playfair Display',serif;margin:16px 0}.faq-section .text-secondary{color:#c7d4d6!important;line-height:1.7}.faq-section .col-lg-7{background:#fff;padding:22px 36px;box-shadow:0 18px 45px #102b331a}.faq-accordion{counter-reset:faq}.faq-accordion .accordion-item{counter-increment:faq;border:0;border-bottom:1px solid #e8eceb;background:transparent}.faq-accordion .accordion-button{position:relative;padding:25px 46px 25px 50px;background:transparent;box-shadow:none;color:var(--ink);font:600 20px/1.35 'Playfair Display',serif}.faq-accordion .accordion-button:before{content:'0' counter(faq);position:absolute;left:0;top:25px;color:var(--gold);font:700 11px 'DM Sans',sans-serif;letter-spacing:.08em}.faq-accordion .accordion-button:after{width:34px;height:34px;border-radius:50%;background:#f4ead8;background-position:center;background-size:13px}.faq-accordion .accordion-button:not(.collapsed){color:#a77d3d}.faq-accordion .accordion-body{padding:0 52px 28px 50px;color:#617278;line-height:1.8;font-size:15px}.rich-content p:last-child{margin-bottom:0}.rich-content ul,.rich-content ol{padding-left:20px}footer{background:#0c252c;color:#aebfc3;padding:48px 0 30px;font-size:13px;margin-top:0;border-top:1px solid #ffffff12}footer a{color:#e2ba78;text-decoration:none;font-weight:600}@media(max-width:991px){.site-navbar{min-height:72px;padding:10px 0}.nav-link{padding:10px 4px!important}.nav-link:after{display:none}.hero{min-height:650px}.inner-hero{padding:145px 0 70px}.faq-section .col-lg-4{margin:0;padding:36px 30px}.faq-section .col-lg-7{padding:12px 24px}.faq-section .accordion-button{padding-left:44px}.faq-accordion .accordion-body{padding-left:44px;padding-right:18px}}@media(max-width:576px){.hero h1,.inner-hero h1{font-size:45px}.hero{min-height:620px}.service-card{padding:26px}.service-card>img{width:calc(100% + 52px)!important;margin:-26px -26px 24px!important}.model-card{height:360px}}
