/* DIya Group — Signature Edition / editorial luxury corporate design */
:root{--s-ink:#172626;--s-black:#0c1719;--s-night:#101e21;--s-paper:#f8f5ef;--s-cream:#eee9df;--s-gold:#d3b183;--s-gold-dk:#9b734c;--s-copy:#566064;--s-line:rgba(34,43,42,.16);--s-serif:'Cormorant Garamond',Georgia,serif;--s-sans:'DM Sans',Arial,sans-serif;--s-ease:cubic-bezier(.2,.75,.25,1)}
.signature-edition{background:var(--s-paper);color:var(--s-ink);font-family:var(--s-sans);font-size:15px;line-height:1.7}
.signature-edition .container{width:min(1336px,calc(100% - 112px))}
.signature-edition h1,.signature-edition h2,.signature-edition h3{font-family:var(--s-serif);font-weight:500;letter-spacing:-.033em;line-height:1.04}
.signature-edition h1 em,.signature-edition h2 em{font-style:italic;color:inherit;letter-spacing:-.045em}
.signature-edition p{line-height:1.83}
.signature-progress{height:2px;position:fixed;top:0;left:0;width:0;background:#cb9e63;z-index:200;pointer-events:none;transition:width .08s linear}
.signature-edition .top-strip{height:31px;background:#101d1f;color:#c4c8c5}
.signature-edition .strip-inner{font-size:9px;letter-spacing:.18em}
.signature-edition .site-header{background:#f9f7f1;height:91px;box-shadow:none;border-bottom:1px solid rgba(32,40,37,.12);transition:box-shadow .25s}
.signature-edition .site-header.is-sticky{box-shadow:0 12px 35px rgba(7,23,24,.11)}
.signature-edition .nav-inner{gap:20px}
.signature-edition .brand-symbol{border:0;background:transparent;width:55px;height:55px}
.signature-edition .brand-symbol img{width:53px;height:53px}
.signature-edition .brand-wordmark strong{font-family:var(--s-serif);font-size:30px;font-weight:600;line-height:.9;letter-spacing:-.055em}
.signature-edition .brand-wordmark small{font-size:7px;letter-spacing:.24em;margin-top:9px}
.signature-edition .desktop-nav{gap:clamp(14px,1.55vw,28px)}
.signature-edition .nav-link{color:#4c5759;font-size:11px;font-weight:700;letter-spacing:.015em}
.signature-edition .nav-link:hover,.signature-edition .nav-link.active{color:#102525}
.signature-edition .nav-link:after{background:#b08b60}
.signature-edition .nav-cta{padding:16px 22px;background:#112428;color:#f7f2e8;margin-left:5px;border-radius:0;letter-spacing:.025em;transition:background .25s,transform .25s}
.signature-edition .nav-cta:hover{background:#9b734c;transform:translateY(-2px)}
.signature-edition .mega-panel{background:#f8f6f0!important;border:1px solid #ded7cb;box-shadow:0 22px 60px rgba(9,22,20,.17)}
.signature-edition .mobile-navigation{background:#f9f7f1}
.signature-edition .floating-contact{background:#e3c297;color:#152727;box-shadow:0 10px 35px rgba(0,0,0,.18);font-size:12px;bottom:22px;right:23px}
.signature-edition .floating-contact:hover{background:#f3d9b0}
.signature-edition .site-footer{background:#0b1a1d;color:#f1ede4}
.signature-edition .footer-head h2,.signature-edition .footer-head h2 em{font-family:var(--s-serif);font-size:clamp(61px,7vw,108px);font-weight:400;line-height:.91;letter-spacing:-.055em}
.signature-edition .footer-head h2 em{color:#d5b48a}
.signature-edition .footer-head{padding-bottom:58px;border-color:rgba(255,255,255,.16)}
.signature-edition .footer-main{border-color:rgba(255,255,255,.15)}
.signature-edition .footer-col a:hover{color:#e5c39a}
.signature-edition .brand-wordmark strong{white-space:nowrap}
.signature-space{padding:132px 0}
.signature-overline{display:inline-flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.21em;font-weight:700;color:var(--s-gold-dk);line-height:1.5}
.signature-overline b{font-weight:700;color:#7b817e}
.signature-section-top{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:10px;letter-spacing:.18em;color:#87847f;font-weight:700;margin-bottom:41px}
.signature-section-top p{font-size:10px;margin:0;letter-spacing:.18em;color:#777e7c}
.signature-section-heading{display:flex;align-items:end;justify-content:space-between;gap:55px;margin-bottom:55px}
.signature-section-heading h2{font-size:clamp(65px,7.5vw,112px);line-height:.85;margin:0;flex:1;color:#182d2e}
.signature-section-heading h2 em{color:#a37a55}
.signature-section-heading>p{max-width:330px;font-size:15px;color:#586666;margin:0 4px 8px 0;line-height:1.85}
.signature-link{display:inline-flex;align-items:center;gap:60px;border-bottom:1px solid #a17b50;padding:0 0 11px;font:700 12px/1.5 var(--s-sans);transition:gap .3s,color .3s;color:#182b2c}
.signature-link span{font-size:20px;font-weight:400}.signature-link:hover{gap:74px;color:#9a6f40}
/* hero */
.signature-hero{height:min(850px,calc(100svh - 122px));min-height:720px;position:relative;isolation:isolate;overflow:hidden;color:#f9f5ed;background:#102126}
.signature-hero-image{position:absolute;inset:-3% -8% -3% 35%;z-index:-3;opacity:.88}
.signature-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.68) contrast(1.07);transform:scale(1.02);animation:signature-image-enter 1.8s var(--s-ease) both}
.signature-hero-shade{z-index:-2;position:absolute;inset:0;background:linear-gradient(90deg,#0d1b1f 0%,#0e2024 24%,rgba(16,34,39,.98) 44%,rgba(11,25,28,.63) 68%,rgba(10,23,28,.1)),linear-gradient(0deg,rgba(3,15,16,.77) 0%,transparent 25%)}
.signature-hero-grid{z-index:-1;position:absolute;inset:0;opacity:.13;background:linear-gradient(to right,transparent 0 calc(100% - 1px),#c1b7a3 calc(100% - 1px)) 0 0/25% 100%,linear-gradient(to bottom,transparent 0 calc(100% - 1px),#c1b7a3 calc(100% - 1px)) 0 0/100% 25%;pointer-events:none}
.signature-hero-container{height:100%;display:flex;flex-direction:column;justify-content:center;position:relative;padding-top:14px;padding-bottom:53px}
.signature-hero-content{max-width:930px;padding-top:8px;animation:signature-rise-in .95s .13s var(--s-ease) both}
.signature-kicker{display:flex;align-items:center;gap:17px;color:#dcc09d;font-size:10px;letter-spacing:.22em;font-weight:700}
.signature-kicker-line{height:1px;background:#cba777;width:38px}
.signature-hero h1{font-family:var(--s-serif);font-size:clamp(80px,8.15vw,128px);line-height:.87;letter-spacing:-.067em;font-weight:500;max-width:1080px;margin:42px 0 36px;color:#faf6ed}
.signature-hero h1>span{display:block;margin-left:0}
.signature-hero h1 em{color:#e3bb8c;font-style:italic;font-weight:400}
.signature-hero-content>p{font-size:16px;line-height:1.85;color:#c8cfcd;max-width:485px;margin-bottom:31px}
.signature-hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.signature-button{display:inline-flex;min-height:59px;align-items:center;justify-content:space-between;gap:45px;padding:16px 22px;font:700 12px var(--s-sans);transition:transform .25s var(--s-ease),background .25s}
.signature-button:hover{transform:translateY(-3px)}
.signature-button span{font-size:22px;font-weight:400;line-height:1}.signature-button-gold{background:#d3ad7e;color:#172424}.signature-button-gold:hover{background:#e9c899}.signature-button-glass{border:1px solid rgba(237,228,216,.6);color:#fbf8f2}.signature-button-glass:hover{background:rgba(255,255,255,.11)}
.signature-hero-footer{position:absolute;bottom:31px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#cfceca;font-size:9px;font-weight:700;letter-spacing:.18em}
.signature-hero-footer i{color:#d3af86;font-style:normal;padding:0 5px}
.signature-hero-dot{display:inline-block;background:#e0b980;border-radius:100%;width:6px;height:6px;margin-right:11px}
.signature-scroll-link{display:inline-flex;align-items:center;gap:20px}.signature-scroll-link span{font-size:22px;color:#e2bc8c}
.signature-hero-vertical{position:absolute;right:15px;top:44%;writing-mode:vertical-rl;font-size:9px;font-weight:700;letter-spacing:.45em;z-index:1;color:#d0b99f;opacity:.82}
.signature-hero-corner{position:absolute;right:51px;top:20%;border-left:1px solid #d5b587;padding:7px 0 8px 17px;display:flex;flex-direction:column;gap:2px;z-index:1;color:#f0e7dd}
.signature-hero-corner b{font-family:var(--s-serif);font-weight:500;font-size:31px}.signature-hero-corner small{font-size:9px;letter-spacing:.18em}
/* numbers */
.signature-pulse{background:#d6b78f;color:#1b282a}.signature-pulse-inner{min-height:138px;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;align-items:center}.signature-pulse-title{font-size:10px;line-height:2.1;letter-spacing:.18em;font-weight:800}.signature-pulse-title span{display:block;color:#6c533e}.signature-pulse-metric{min-height:60px;border-left:1px solid #b28e64;padding-left:26px;display:flex;align-items:center;gap:15px}.signature-pulse-metric strong{font-family:var(--s-serif);font-size:58px;line-height:.9;font-weight:600;letter-spacing:-.06em}.signature-pulse-metric strong span{font-size:37px}.signature-pulse-metric>span{font-size:9px;letter-spacing:.11em;font-weight:700;line-height:1.6;color:#50483f}
/* intro */
.signature-intro{background:#f9f7f1}.signature-intro-grid{display:grid;grid-template-columns:.26fr 1fr;gap:80px}.signature-intro-label{display:flex;flex-direction:column;gap:25px}.signature-intro-label p{font-size:10px;letter-spacing:.2em;color:#a29d95}.signature-asterisk{font-size:73px;font-family:var(--s-serif);color:#bb976a;margin-top:25px}
.signature-intro h2{font-size:clamp(59px,6.65vw,100px);line-height:.98;margin:0 0 54px}.signature-intro h2 em{color:#a67953}.signature-intro-bottom{display:grid;grid-template-columns:1.12fr 1fr;gap:75px;border-top:1px solid #d6d2c7;padding-top:31px}.signature-intro-bottom p{font-size:14px;color:#617070}.signature-intro-bottom .signature-intro-lead{font-size:19px;line-height:1.7;color:#304144;margin-bottom:0}.signature-intro-bottom .signature-link{margin-top:21px}
/* ventures */
.signature-ventures{background:#eae6dc}
.signature-venture-shell{background:#15282b;min-height:560px;display:grid;grid-template-columns:42% 58%;box-shadow:0 35px 68px rgba(22,34,31,.09)}
.signature-venture-list{display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.17);color:#f2efeb;padding:35px 0 20px}
.signature-venture-tab{text-align:left;color:#f5efe6;background:none;border:0;border-bottom:1px solid rgba(255,255,255,.12);width:100%;padding:21px 36px;min-height:104px;display:flex;align-items:center;gap:20px;transition:background .3s ease,padding .3s ease;position:relative;cursor:pointer}
.signature-venture-tab:hover,.signature-venture-tab.is-active{background:rgba(211,177,131,.1);padding-left:47px}.signature-venture-tab.is-active:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:#d4b38a}
.signature-venture-tab .v-number{font:500 21px var(--s-serif);color:#b7a285}
.signature-venture-tab .v-name{font:500 clamp(23px,2.4vw,34px)/1.15 var(--s-serif);flex:1}
.signature-venture-tab .v-name small{display:block;font:700 8px/1.2 var(--s-sans);letter-spacing:.19em;color:#a6b0ac;margin-top:10px}
.signature-venture-tab .v-arrow{font-size:23px;color:#cfb18a;opacity:.4;transition:opacity .2s,transform .2s}
.signature-venture-tab.is-active .v-arrow,.signature-venture-tab:hover .v-arrow{opacity:1;transform:translate(2px,-2px)}
.signature-venture-all{display:flex;align-items:center;justify-content:space-between;padding:30px 38px 0;font:700 11px var(--s-sans);color:#d5b48a;letter-spacing:.02em;margin-top:auto}
.signature-venture-all span{font-size:20px}
.signature-venture-display{display:grid;grid-template-rows:minmax(0,1fr) auto;background:#f9f5ee;min-width:0}
.signature-venture-visual{height:365px;position:relative;overflow:hidden;background:#1b3236}
.signature-venture-visual img{height:100%;width:100%;object-fit:cover;transition:transform .8s var(--s-ease),opacity .35s}
.signature-venture-visual:hover img{transform:scale(1.05)}
.signature-venture-photo-index{position:absolute;right:21px;top:20px;background:#f4efe7;padding:9px 13px;font:700 10px var(--s-sans);letter-spacing:.16em}
.signature-venture-details{display:flex;align-items:end;gap:35px;justify-content:space-between;padding:28px 37px 35px}
.signature-venture-kicker{font:700 10px var(--s-sans);letter-spacing:.16em;color:#977047}
.signature-venture-details h3{font-size:clamp(37px,3.2vw,55px);margin:9px 0 12px}.signature-venture-details p{max-width:590px;font-size:13px;line-height:1.6;margin:0;color:#687273}
.signature-round-link{display:flex;flex:none;align-items:center;justify-content:center;background:#1b3437;color:#fff;border-radius:50%;width:53px;height:53px;font-size:25px;transition:background .3s,transform .3s}.signature-round-link:hover{background:#ab8157;transform:rotate(45deg)}
.signature-illustration-note{font-size:11px!important;color:#898982!important;margin:20px 0 0!important}
/* principles */
.signature-philosophy{background:#0d1e20;color:#fcf7ee;position:relative;overflow:hidden}
.signature-philosophy:after{content:'D';position:absolute;right:-35px;top:-85px;font:400 680px/1 var(--s-serif);color:rgba(255,255,255,.026);pointer-events:none}
.signature-philosophy .signature-overline{color:#d3af81}.signature-philosophy .signature-section-top{color:#a7b1ae}.signature-philosophy .signature-section-top .signature-overline b{color:#a6b0ab}
.signature-philosophy-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:55px;align-items:end;padding-bottom:68px}
.signature-philosophy h2{font-size:clamp(60px,6.3vw,93px);line-height:.96;margin:0;color:#f8f2e8}
.signature-philosophy h2 em{color:#c6a278}.signature-philosophy-right p{color:#b0bdba;font-size:16px;max-width:395px;margin-bottom:23px}
.signature-link-light{color:#f1ecdf;border-color:#ac8b66}.signature-link-light:hover{color:#e1bf8a}
.signature-principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.24)}
.signature-principles article{border-right:1px solid rgba(255,255,255,.16);padding:37px 34px 7px 0;min-height:180px}
.signature-principles article+article{padding-left:38px}.signature-principles article:last-child{border-right:0}
.signature-principles article>span{font-size:10px;letter-spacing:.2em;color:#c8a77f;font-weight:700}.signature-principles h3{font-size:36px;color:#f9f1e4;margin:13px 0 10px}.signature-principles p{font-size:13px;color:#acb9b6;max-width:320px;margin:0}
/* leadership */
.signature-leadership{background:#f8f6f0}
.signature-leadership-grid{display:grid;grid-template-columns:.87fr 1fr;gap:clamp(70px,9vw,140px);align-items:center}
.signature-leadership-portrait{position:relative;padding:0 50px 32px 0}
.signature-portrait-picture{height:580px;max-height:61vw;background:#d2c9bc;overflow:hidden;box-shadow:22px 24px 0 #e6dfd1}
.signature-portrait-picture img{height:100%;width:100%;object-fit:cover;object-position:center top;filter:saturate(.78)}
.signature-portrait-caption{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.18em;font-weight:800;color:#8b7660;padding-top:35px}
.signature-leadership-copy h2{font-size:clamp(59px,6vw,90px);margin:22px 0 40px}
.signature-leadership-copy h2 em{color:#a57b55}.signature-leader-name{font:500 32px var(--s-serif);color:#192d2f;margin:0!important}.signature-leader-title{font-size:10px!important;font-weight:700;letter-spacing:.16em;color:#9b7957!important;margin:4px 0 30px!important}.signature-leadership-copy>p:not(.signature-leader-name):not(.signature-leader-title){font-size:14px;color:#667170}.signature-leadership-copy .signature-link{margin-top:22px}
/* vision */
.signature-vision{background:#d7bb95;color:#1b2928;position:relative}.signature-vision-inner{position:relative}.signature-vision .signature-overline{color:#584934}.signature-vision .signature-overline b{color:#785f43}.signature-vision-quote{font:400 160px/1 var(--s-serif);position:absolute;top:8px;right:25px;opacity:.25}.signature-vision h2{font-size:clamp(47px,5.1vw,77px);line-height:1.11;margin:47px 0 75px;max-width:1140px;font-weight:500}.signature-vision h2 em{color:#75543e}.signature-vision-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(74,55,42,.35);padding-top:20px;font-size:11px;font-weight:800;letter-spacing:.18em}.signature-vision-foot span:last-child{font-size:25px}
/* partners */
.signature-partners{background:#f8f5ef}.signature-partners-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d5d0c4;margin-bottom:40px}.signature-partners-grid a{position:relative;border-right:1px solid #ddd8ce;border-bottom:1px solid #ddd8ce;padding:39px 32px 46px 0;min-height:225px;transition:background .25s,padding-left .25s}
.signature-partners-grid a:nth-child(3n+2),.signature-partners-grid a:nth-child(3n+3){padding-left:31px}.signature-partners-grid a:nth-child(3n){border-right:0}.signature-partners-grid a:hover{background:#eee7db;padding-left:24px}.signature-partners-grid a>span{font:700 10px var(--s-sans);letter-spacing:.16em;color:#a27d59}.signature-partners-grid h3{font-size:32px;margin:25px 0 6px}.signature-partners-grid p{font-size:12px;color:#75817f;margin:0}.signature-partners-grid b{position:absolute;right:27px;top:36px;font-size:24px;font-weight:400;color:#aa855d}.signature-partners .signature-link{margin-top:2px}
/* conversation */
.signature-conversation{background:#142a2d;color:#f6f0e4;padding:110px 0;position:relative;overflow:hidden}
.signature-conversation:before{content:'';position:absolute;right:-7%;top:-140px;border:1px solid rgba(218,180,137,.2);width:620px;height:620px;transform:rotate(27deg)}
.signature-conversation-inner{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:end;position:relative}.signature-conversation .signature-overline{color:#d6ae7b}.signature-conversation .signature-overline b{color:#bdb3a7}.signature-conversation h2{font-size:clamp(62px,6.5vw,99px);line-height:.97;margin:22px 0 24px}.signature-conversation h2 em{color:#d4b38a}.signature-conversation p{font-size:15px;max-width:460px;color:#b2c0bd;margin:0}
.signature-conversation-right{display:flex;flex-direction:column;align-items:flex-end;gap:23px;padding-bottom:20px}.signature-conversation-button{min-width:280px;display:flex;align-items:center;justify-content:space-between;background:#d6b68d;padding:22px 24px;color:#192a2a;font:700 12px var(--s-sans);transition:background .25s,transform .25s}.signature-conversation-button:hover{background:#ecd1a8;transform:translateY(-3px)}.signature-conversation-button span{font-size:24px}.signature-conversation-phone{font-size:10px;letter-spacing:.14em;font-weight:700;color:#ddc7aa}
/* interior */
.signature-inner-page .interior-hero{min-height:505px;background:#10252b;isolation:isolate}
.signature-inner-page .interior-hero:before{background:linear-gradient(110deg,rgba(12,24,28,.97),rgba(15,37,41,.9) 59%,rgba(15,39,43,.76)),radial-gradient(circle at 100% 15%,rgba(208,173,129,.18),transparent 55%);opacity:1}
.signature-inner-page .interior-hero:after{content:'';position:absolute;right:13%;top:-100px;width:360px;height:720px;border:1px solid rgba(217,184,147,.12);transform:skewX(-18deg);z-index:-1}
.signature-inner-page .interior-heading{padding-top:42px;padding-bottom:44px;max-width:980px}
.signature-inner-page .interior-heading h1{font-family:var(--s-serif);font-size:clamp(57px,6.1vw,95px);line-height:.99;letter-spacing:-.045em;margin:19px 0 18px}
.signature-inner-page .interior-heading h1 em{color:#d5b38b}
.signature-inner-page .interior-heading>p{color:#c2cdca;max-width:580px;font-size:15px;margin-bottom:24px}
.signature-inner-page .interior-hero .eyebrow{color:#deb989}
.signature-inner-page .breadcrumb{color:#d7ded8}.signature-inner-page .breadcrumb a:hover{color:#e8bc86}
.signature-inner-page .interior-decoration{font-family:var(--s-serif);font-size:380px;opacity:.075;right:5%;bottom:-100px;color:#dbc7a7}
.signature-inner-page .section{background:var(--s-paper)}
.signature-inner-page h2{font-family:var(--s-serif);font-size:clamp(45px,4.6vw,70px);line-height:1.09;letter-spacing:-.04em}
.signature-inner-page .lead{font-size:17px}
.signature-inner-page .small-cta,.signature-inner-page .partnership-banner{background:#172c2f}
.signature-inner-page .contact-form-shell{background:#fdfbf6;border-top:3px solid #c09a69;box-shadow:0 20px 56px rgba(25,42,40,.08)}
.signature-inner-page .btn-gold{background:#d2ad7e;color:#1a2b2b}.signature-inner-page .btn-gold:hover{background:#edc996}
.signature-inner-page input:focus,.signature-inner-page textarea:focus,.signature-inner-page select:focus{border-color:#af8050}
/* motion */
@keyframes signature-image-enter{from{opacity:.2;transform:scale(1.09)}to{opacity:1;transform:scale(1.02)}}
@keyframes signature-rise-in{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}
.signature-venture-display.is-changing .signature-venture-visual img{opacity:.34;transform:scale(1.025)}
/* responsive */
@media(max-width:1200px){.signature-edition .container{width:min(1120px,calc(100% - 72px))}.signature-hero h1{font-size:clamp(74px,8.5vw,105px)}.signature-hero-corner{right:24px}.signature-hero-vertical{display:none}.signature-venture-tab{padding:20px 24px}.signature-venture-tab:hover,.signature-venture-tab.is-active{padding-left:29px}.signature-venture-tab .v-name{font-size:26px}.signature-intro-grid{gap:35px}.signature-space{padding:105px 0}}
@media(max-width:960px){.signature-edition .site-header{height:77px}.signature-edition .menu-toggle{border-color:#d4c5b2;background:#f7f1e5}.signature-hero{min-height:690px;height:calc(100svh - 108px)}.signature-hero-image{inset:0 -20% 0 12%}.signature-hero-shade{background:linear-gradient(90deg,#0d1b1fe8,rgba(13,27,31,.9) 40%,rgba(13,27,31,.57)),linear-gradient(0deg,rgba(3,15,16,.75),transparent 35%)}.signature-hero-corner{display:none}.signature-hero-footer span:last-child{display:none}.signature-hero h1{font-size:clamp(69px,9.5vw,99px)}.signature-pulse-inner{grid-template-columns:repeat(3,1fr);gap:10px}.signature-pulse-title{display:none}.signature-pulse-metric{border-left:0;padding:27px 10px}.signature-intro-grid{grid-template-columns:1fr;gap:30px}.signature-intro-label{flex-direction:row;justify-content:space-between;align-items:center}.signature-intro-label p,.signature-asterisk{display:none}.signature-venture-shell{grid-template-columns:43% 57%}.signature-venture-tab{min-height:91px}.signature-venture-tab .v-name{font-size:23px}.signature-venture-details{padding:24px}.signature-venture-visual{height:330px}.signature-leadership-grid{gap:55px}.signature-portrait-picture{height:510px}.signature-partners-grid h3{font-size:29px}.signature-partners-grid a{padding-right:12px}.signature-philosophy-grid{grid-template-columns:1fr;gap:28px}.signature-philosophy-right{display:flex;align-items:end;gap:30px}.signature-philosophy-right p{margin:0}.signature-section-heading h2{font-size:82px}}
@media(max-width:700px){.signature-edition .container{width:calc(100% - 38px)}.signature-edition .site-header{height:70px}.signature-edition .brand-wordmark strong{font-size:26px}.signature-space{padding:80px 0}.signature-hero{min-height:675px;height:calc(100svh - 70px)}.signature-hero-container{padding-bottom:75px}.signature-hero-image{inset:0 -55% 0 -10%;opacity:.57}.signature-hero-shade{background:linear-gradient(90deg,rgba(10,25,28,.96),rgba(10,26,30,.74)),linear-gradient(0deg,rgba(6,20,24,.85),transparent 30%)}.signature-hero h1{font-size:clamp(64px,12vw,85px);margin:30px 0}.signature-hero-content>p{font-size:14px;max-width:410px}.signature-kicker{font-size:8px;letter-spacing:.12em}.signature-hero-footer{bottom:22px;font-size:8px}.signature-scroll-link{gap:6px}.signature-hero-actions{gap:9px}.signature-button{font-size:11px;min-height:54px;padding:13px 15px;gap:17px}.signature-pulse-inner{min-height:110px}.signature-pulse-metric{display:block;padding:22px 6px}.signature-pulse-metric strong{font-size:42px;display:block}.signature-pulse-metric strong span{font-size:26px}.signature-pulse-metric>span{display:block;font-size:8px;margin-top:6px;line-height:1.45}.signature-intro h2{font-size:clamp(51px,10vw,71px);margin-bottom:35px}.signature-intro-bottom{grid-template-columns:1fr;gap:15px;padding-top:25px}.signature-intro-bottom .signature-intro-lead{font-size:18px}.signature-section-top{margin-bottom:25px}.signature-section-top>p,.signature-section-top>span:last-child:not(:first-child){display:none}.signature-section-heading{display:block;margin-bottom:34px}.signature-section-heading h2{font-size:clamp(61px,11vw,83px);margin-bottom:22px}.signature-section-heading>p{max-width:520px;font-size:14px}.signature-venture-shell{display:block}.signature-venture-list{padding:5px 0 15px}.signature-venture-tab{min-height:72px;padding:11px 24px}.signature-venture-tab:hover,.signature-venture-tab.is-active{padding-left:30px}.signature-venture-tab .v-name{font-size:25px}.signature-venture-tab .v-name small{font-size:8px;margin-top:5px}.signature-venture-all{padding:22px 24px 12px}.signature-venture-visual{height:275px}.signature-venture-details{padding:23px}.signature-venture-details h3{font-size:44px}.signature-philosophy h2{font-size:clamp(53px,10vw,77px)}.signature-philosophy-right{display:block}.signature-philosophy-right p{margin:0 0 22px}.signature-principles{grid-template-columns:1fr}.signature-principles article,.signature-principles article+article{border-right:0;border-bottom:1px solid rgba(255,255,255,.15);padding:24px 0}.signature-principles article:last-child{border-bottom:0}.signature-principles h3{font-size:32px}.signature-leadership-grid{grid-template-columns:1fr;gap:50px}.signature-leadership-portrait{padding-right:27px}.signature-portrait-picture{height:450px;max-height:none}.signature-leadership-copy h2{font-size:clamp(59px,10vw,82px);margin-bottom:28px}.signature-vision h2{font-size:clamp(41px,8.6vw,59px);margin:40px 0 52px}.signature-vision-quote{right:0;font-size:100px}.signature-partners-grid{grid-template-columns:repeat(2,1fr)}.signature-partners-grid a:nth-child(3n){border-right:1px solid #ddd8ce}.signature-partners-grid a:nth-child(2n){border-right:0}.signature-partners-grid a,.signature-partners-grid a:nth-child(3n+2),.signature-partners-grid a:nth-child(3n+3){padding:29px 16px;min-height:195px}.signature-partners-grid h3{font-size:28px}.signature-partners-grid b{right:14px;top:25px}.signature-conversation{padding:75px 0}.signature-conversation-inner{grid-template-columns:1fr;gap:30px}.signature-conversation h2{font-size:clamp(61px,10vw,79px)}.signature-conversation-right{align-items:flex-start;padding:0}.signature-inner-page .interior-hero{min-height:440px}.signature-inner-page .interior-heading h1{font-size:clamp(54px,9.5vw,73px)}.signature-edition .footer-head h2,.signature-edition .footer-head h2 em{font-size:69px}}
@media(max-width:430px){.signature-hero h1{font-size:60px}.signature-hero-actions{flex-direction:column;align-items:flex-start}.signature-button{min-width:228px}.signature-hero-footer{font-size:7px;letter-spacing:.07em}.signature-hero-image{inset:0 -65% 0 -24%}.signature-pulse-metric strong{font-size:34px}.signature-pulse-metric>span{font-size:7px}.signature-venture-visual{height:220px}.signature-venture-details h3{font-size:37px}.signature-venture-tab .v-name{font-size:22px}.signature-venture-tab .v-name small{font-size:7px}.signature-partners-grid{grid-template-columns:1fr}.signature-partners-grid a,.signature-partners-grid a:nth-child(2n),.signature-partners-grid a:nth-child(3n){border-right:0;min-height:147px;padding:25px 15px!important}.signature-partners-grid h3{margin-top:12px}.signature-inner-page .interior-heading h1{font-size:54px}.signature-section-heading h2{font-size:59px}.signature-vision h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){.signature-edition *,.signature-edition *:before,.signature-edition *:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

@media(max-width:360px){.signature-hero-content{min-width:0}.signature-hero h1{font-size:56px}.signature-venture-details{gap:12px}.signature-venture-tab .v-name{font-size:21px}.signature-edition .brand{min-width:0}.signature-edition .brand-wordmark strong{font-size:24px}}
@media(max-width:360px){.signature-edition .footer-head .circle-arrow{width:46px;height:46px;min-width:46px;flex:0 0 46px}.signature-edition .footer-head{gap:10px}}


/* Official Diya Group identity: full original emblem and genuine wordmark.
   Uses two faithful, trimmed portions of the official artwork, without
   redesigning the logo or duplicating its lettering in HTML. */
.signature-edition .brand.brand-official{
  display:inline-flex;align-items:center;justify-content:flex-start;
  flex:0 0 auto;gap:10px;min-width:0;width:auto;
  max-width:100%;padding:0;margin-right:auto;line-height:1;
}
.signature-edition .brand-official img{display:block;object-fit:contain;flex:0 0 auto;max-width:none}
.signature-edition .brand-official .official-emblem{width:70px;height:68px}
.signature-edition .brand-official .official-wordmark{width:152px;height:auto}
.signature-edition .site-header .nav-inner{gap:20px}
.signature-edition .footer-brandline.brand-official{
  width:fit-content;max-width:100%;padding:11px 15px 10px 12px;
  background:#f9f7f1;border-radius:2px;gap:10px;
}
.signature-edition .footer-brandline.brand-official .official-emblem{width:64px;height:62px}
.signature-edition .footer-brandline.brand-official .official-wordmark{width:146px}
@media(max-width:1180px){
  .signature-edition .brand-official .official-emblem{width:64px;height:62px}
  .signature-edition .brand-official .official-wordmark{width:136px}
}
@media(max-width:960px){
  .signature-edition .brand-official .official-emblem{width:60px;height:58px}
  .signature-edition .brand-official .official-wordmark{width:143px}
}
@media(max-width:700px){
  .signature-edition .brand.brand-official{gap:7px}
  .signature-edition .brand-official .official-emblem{width:53px;height:52px}
  .signature-edition .brand-official .official-wordmark{width:125px}
  .signature-edition .footer-brandline.brand-official{gap:8px;padding:9px 12px}
  .signature-edition .footer-brandline.brand-official .official-emblem{width:59px;height:57px}
  .signature-edition .footer-brandline.brand-official .official-wordmark{width:131px}
}
@media(max-width:360px){
  .signature-edition .brand-official .official-emblem{width:49px;height:48px}
  .signature-edition .brand-official .official-wordmark{width:112px}
}

/* QA refinements: readable mobile menu and reduced interaction glitches. */
@media(max-width:960px){
  body.mobile-menu-open{overflow:hidden}
  .mobile-navigation.open{overscroll-behavior:contain;max-height:calc(100dvh - 76px)}
}
@media(max-width:700px){
  .mobile-navigation.open{max-height:calc(100dvh - 70px)}
}
