/* About: editorial composition inspired by the reference rhythm, with original Dhruv content. */
body.ref-about{background:#fff;color:#181818}.about-composition{overflow:hidden;font-family:Urbanist,Manrope,Arial,sans-serif}.about-composition .ref-shell{width:min(1150px,calc(100% - 80px));margin:auto}.about-hero{min-height:90vh;display:grid;place-items:center;text-align:center;padding:150px 0 80px}.about-eyebrow,.about-section-label,.about-scroll,.about-tile small,.about-journey small{font:500 11px/1.2 "DM Mono",monospace;letter-spacing:.08em}.about-eyebrow{margin:0 0 28px;color:#747474}.about-hero h1{margin:0;color:#191919;font-size:clamp(54px,7vw,105px);font-weight:500;line-height:.91;letter-spacing:-.075em}.about-hero h1 span,.about-story h2 span,.about-belief h2 span,.about-values h2 span,.about-journey h2 span{color:#ff4b23}.about-hero__intro{max-width:630px;margin:38px auto 0;font-size:clamp(20px,2.25vw,32px);line-height:1.2;letter-spacing:-.04em}.about-scroll{display:inline-flex;align-items:center;gap:15px;margin-top:68px;color:#8a8a8a}.about-scroll i{font-style:normal;color:#ff4b23;font-size:18px;animation:aboutBounce 1.8s infinite ease-in-out}
.about-mosaic{padding:0 0 145px}.about-mosaic__rail{display:grid;grid-template-columns:1.15fr 1.2fr .85fr 1.15fr 1.15fr;gap:12px;width:max(1160px,100vw);margin-left:50%;transform:translateX(-50%);padding:0 22px}.about-tile{position:relative;min-height:390px;overflow:hidden;border-radius:7px;padding:22px}.about-tile small{position:relative;z-index:2}.about-tile--signal{color:#1d1d1d;background:#ffda26}.about-tile--signal b{position:absolute;left:22px;bottom:19px;font-size:clamp(29px,3vw,46px);line-height:.88;letter-spacing:-.07em}.about-tile--signal i{position:absolute;right:-14px;top:71px;font-size:190px;font-style:normal;line-height:1}.about-tile--interface{background:#202020;color:#fff}.interface-window{position:absolute;inset:72px 24px 28px;padding:18px;background:#f6f6f2;color:#1c1c1c;box-shadow:13px 13px 0 #ff4b23;transform:rotate(-4deg);transition:transform .7s cubic-bezier(.22,1,.36,1)}.about-tile--interface:hover .interface-window{transform:rotate(0deg) translateY(-7px)}.interface-window>span{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%;background:#ff4b23}.interface-window>b{display:block;margin-top:63px;font-size:32px;line-height:.95;letter-spacing:-.07em}.interface-window em{position:absolute;left:18px;right:18px;height:11px;background:#d7d7d1;bottom:69px}.interface-window em:nth-last-child(2){bottom:48px;width:72%}.interface-window em:last-child{bottom:27px;width:48%;background:#ff4b23}.about-tile--orange{background:#ff4b23;color:#fff}.about-tile--orange strong{position:absolute;left:23px;bottom:18px;font-size:clamp(55px,5.5vw,90px);font-weight:500;line-height:.69;letter-spacing:-.09em}.about-tile--orange i{position:absolute;top:50%;left:50%;font-size:58px;font-style:normal;transform:translate(-50%,-50%);animation:aboutSpin 14s linear infinite}.about-tile--data{background:#ccd9a0;color:#171717}.data-panel{position:absolute;inset:80px 18px 28px;padding:20px;background:#f8f8f5;box-shadow:13px 13px 0 #1d1d1d}.data-panel>b{display:block;font-size:52px;line-height:.9;letter-spacing:-.08em}.data-panel>span{display:block;margin-top:10px;font:10px "DM Mono",monospace;color:#777}.data-panel>div{position:absolute;right:20px;bottom:22px;left:20px;height:160px;display:flex;align-items:end;gap:7px}.data-panel i{flex:1;background:#b7ce7f}.data-panel i:nth-child(2){height:65%}.data-panel i:nth-child(3){height:88%;background:#ff4b23}.data-panel i:nth-child(4){height:49%}.data-panel i:nth-child(5){height:76%}.data-panel i:nth-child(6){height:34%;background:#1c1c1c}.about-tile--quote{display:flex;flex-direction:column;justify-content:space-between;background:#f0efea}.about-tile--quote b{font-size:clamp(31px,3.1vw,49px);line-height:.88;letter-spacing:-.075em}.about-tile--quote span{font:10px "DM Mono",monospace;color:#737373}
.about-story{padding:0 0 155px}.about-story__grid{display:grid;grid-template-columns:22% 1fr;gap:6vw}.about-section-label{margin:7px 0 0;color:#777}.about-story h2,.about-belief h2,.about-values h2,.about-journey h2{margin:0;font-size:clamp(44px,5.6vw,86px);font-weight:500;line-height:.92;letter-spacing:-.075em}.about-story__copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin:48px 0 0;padding-top:27px;border-top:1px solid #dedede;color:#616161;font-size:16px;line-height:1.55}.about-story__copy p{margin:0}.about-story__copy .about-lead{grid-column:1/-1;max-width:720px;color:#222;font-size:clamp(20px,2.15vw,30px);line-height:1.18;letter-spacing:-.04em}
.about-anchors{padding:0 0 150px}.about-anchors__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dcdcdc;border-bottom:1px solid #dcdcdc}.about-anchors article{padding:34px 20px 38px;border-right:1px solid #dcdcdc}.about-anchors article:first-child{padding-left:0}.about-anchors article:last-child{border:0}.about-anchors strong{display:block;font-size:clamp(64px,8vw,120px);font-weight:500;line-height:.85;letter-spacing:-.085em}.about-anchors p{margin:24px 0 0;font:11px/1.45 "DM Mono",monospace;color:#6e6e6e}
.about-belief{padding:125px 0;background:#1a1a1a;color:#fff}.about-belief .about-section-label{color:#aaa}.about-belief__grid{position:relative;display:grid;grid-template-columns:1.35fr .7fr 140px;gap:5vw;align-items:end;margin-top:64px}.about-belief h2{color:#fff}.about-belief h2 span{color:#ff4b23}.about-belief__grid>p{margin:0 0 5px;color:#c4c4c4;font-size:17px;line-height:1.52}.about-orbit{width:125px;height:125px;display:grid;place-items:center;border:1px solid #757575;border-radius:50%;transition:transform .7s cubic-bezier(.22,1,.36,1)}.about-orbit:before,.about-orbit:after{position:absolute;content:"";width:77px;height:77px;border:1px solid #474747;border-radius:50%}.about-orbit:after{width:37px;height:37px;background:#ff4b23;border:0}.about-orbit i{position:relative;z-index:1;color:#191919;font-size:22px;font-style:normal}.about-belief:hover .about-orbit{transform:rotate(42deg) scale(1.07)}
.about-values{padding:150px 0}.about-values__head{display:flex;justify-content:space-between;align-items:start}.about-values__head .about-section-label{width:22%}.about-values h2{width:78%}.about-values__grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:84px;border-top:1px solid #ddd}.about-values__grid article{position:relative;min-height:310px;padding:23px 23px 20px 0;border-right:1px solid #ddd}.about-values__grid article+article{padding-left:23px}.about-values__grid article:last-child{border:0}.about-values__grid span{font:10px "DM Mono",monospace;color:#777}.about-values__grid i{display:block;margin:56px 0 28px;font-style:normal;font-size:29px;color:#ff4b23}.about-values__grid h3{max-width:190px;margin:0;font-size:23px;font-weight:500;line-height:1.02;letter-spacing:-.045em}.about-values__grid p{max-width:205px;margin:14px 0 0;color:#747474;font-size:14px;line-height:1.45}
.about-journey{padding:132px 0 150px;background:#f1f1ed}.about-journey .about-section-label{margin-bottom:64px}.about-journey__list{margin-top:80px;border-top:1px solid #c8c8c3}.about-journey__list article{display:grid;grid-template-columns:12% 48% 1fr;gap:22px;padding:25px 0;border-bottom:1px solid #c8c8c3;transition:padding .45s,background .45s}.about-journey__list article:hover{padding-left:18px;background:#ffda26}.about-journey__list>article>span{font:13px "DM Mono",monospace}.about-journey__list small{color:#757575}.about-journey__list h3{margin:10px 0 0;font-size:clamp(22px,2.3vw,35px);font-weight:500;line-height:1;letter-spacing:-.05em}.about-journey__list p{max-width:250px;margin:16px 0 0;color:#676767;font-size:14px;line-height:1.45}
.about-contact{margin:22px;padding:0;overflow:hidden;border-radius:32px;background:#ff4b23;color:#171717}.about-contact .ref-shell{padding:46px clamp(30px,6vw,88px) 52px;width:auto;max-width:none}.about-contact__top{display:flex;justify-content:space-between;padding-bottom:30px;border-bottom:1px solid #1b1b1b40;font:11px "DM Mono",monospace}.about-contact__top i{display:inline-block;width:8px;height:8px;margin-right:12px;border-radius:50%;background:#171717}.about-contact h2{margin:76px 0 64px;font-size:clamp(64px,10vw,147px);font-weight:500;line-height:.82;letter-spacing:-.09em}.about-contact h2 em{font-style:normal;color:#fff}.about-contact__bottom{display:flex;justify-content:space-between;align-items:end;padding-top:29px;border-top:1px solid #1b1b1b40}.about-contact__bottom a{display:inline-flex;align-items:center;gap:35px;padding:16px 18px 16px 24px;border-radius:13px;background:#1b1b1b;color:#fff!important;font-size:17px}.about-contact__bottom a i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#ffda26;color:#1b1b1b;font-style:normal}.about-contact__bottom p{max-width:330px;margin:0;font-size:17px;line-height:1.4}.about-contact__bottom a:hover{transform:translateY(-4px)}
@keyframes aboutBounce{50%{transform:translateY(6px)}}@keyframes aboutSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@media(max-width:800px){.about-composition .ref-shell{width:min(100% - 40px,1150px)}.about-hero{min-height:78vh;padding:130px 0 65px}.about-mosaic{padding-bottom:92px}.about-mosaic__rail{grid-template-columns:repeat(5,280px);overflow:hidden;margin:0;transform:none;padding:0 10px;width:max-content}.about-tile{min-height:340px}.about-story{padding-bottom:90px}.about-story__grid{grid-template-columns:1fr;gap:30px}.about-story__copy{margin-top:34px}.about-anchors{padding-bottom:95px}.about-belief{padding:86px 0}.about-belief__grid{grid-template-columns:1fr 90px;gap:40px;margin-top:42px}.about-belief__grid>p{grid-column:1}.about-orbit{grid-row:1/3;grid-column:2;width:86px;height:86px}.about-orbit:before{width:52px;height:52px}.about-orbit:after{width:28px;height:28px}.about-values{padding:90px 0}.about-values__head{display:block}.about-values__head .about-section-label,.about-values h2{width:auto}.about-values h2{margin-top:30px}.about-values__grid{grid-template-columns:repeat(2,1fr);margin-top:55px}.about-values__grid article:nth-child(2){border-right:0}.about-values__grid article:nth-child(n+3){border-top:1px solid #ddd}.about-journey{padding:86px 0 90px}.about-journey .about-section-label{margin-bottom:38px}.about-journey__list{margin-top:54px}.about-contact{margin:10px;border-radius:22px}.about-contact .ref-shell{padding:30px 22px 32px}.about-contact h2{margin:55px 0 48px}.about-contact__top{font-size:9px}.about-contact__bottom{align-items:start;flex-direction:column;gap:26px}.about-contact__bottom p{font-size:14px}}
@media(max-width:520px){.about-hero h1{font-size:15vw}.about-hero__intro{font-size:20px}.about-scroll{margin-top:46px;font-size:9px}.about-story__copy{grid-template-columns:1fr;gap:16px;font-size:14px}.about-story__copy .about-lead{font-size:20px}.about-anchors__grid{grid-template-columns:1fr}.about-anchors article,.about-anchors article:first-child{padding:24px 0;border-right:0;border-bottom:1px solid #ddd}.about-anchors article:last-child{border-bottom:0}.about-anchors strong{font-size:20vw}.about-belief__grid{grid-template-columns:1fr}.about-orbit{display:none}.about-values__grid{grid-template-columns:1fr}.about-values__grid article,.about-values__grid article+article{min-height:0;padding:22px 0;border-right:0;border-top:1px solid #ddd}.about-values__grid i{margin:28px 0 20px}.about-journey__list article{grid-template-columns:44px 1fr;gap:14px}.about-journey__list p{grid-column:2;margin-top:0}.about-contact h2{font-size:16vw}.about-contact__top span:last-child{display:none}.about-contact__bottom a{width:100%;justify-content:space-between;font-size:14px}.about-tile--signal i{font-size:150px}}
@media(prefers-reduced-motion:reduce){.about-scroll i,.about-tile--orange i{animation:none}.about-tile--interface:hover .interface-window,.about-belief:hover .about-orbit,.about-contact__bottom a:hover{transform:none}.about-journey__list article:hover{padding-left:0}}

/* Image-ready editorial panels: they keep their art direction before a photo is added. */
.about-tile--photo{padding:0;background:#d8d8d0}.about-photo-placeholder{position:absolute;inset:0;padding:22px;color:#1b1b1b;background:linear-gradient(135deg,#ecece7 0 48%,#ffda26 48% 52%,#ff4b23 52%);transition:transform .7s cubic-bezier(.22,1,.36,1)}.about-photo-placeholder:after{content:"";position:absolute;inset:14px;border:1px solid #1b1b1b55}.about-photo-placeholder b{position:absolute;z-index:1;left:25px;bottom:29px;font-size:clamp(29px,3.2vw,48px);line-height:.84;letter-spacing:-.075em}.about-photo-placeholder i{position:absolute;z-index:1;right:25px;bottom:22px;font-size:34px;font-style:normal}.about-tile--process .about-photo-placeholder{background:linear-gradient(148deg,#191919 0 51%,#ff4b23 51%);color:#fff}.about-tile--detail .about-photo-placeholder{background:linear-gradient(148deg,#ccd9a0 0 51%,#f0efea 51%)}.about-photo-image{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.01);transition:transform .9s cubic-bezier(.22,1,.36,1)}.about-tile--photo:hover .about-photo-image{transform:scale(1.08)}.about-tile--photo.has-photo:after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(180deg,#0000000d,transparent 38%,#0008)}.about-tile--photo figcaption{position:absolute;z-index:3;right:21px;bottom:20px;left:21px;color:#fff;font:10px "DM Mono",monospace;letter-spacing:.06em}.about-tile--photo:not(.has-photo) figcaption{color:#1b1b1b}.about-tile--photo:hover .about-photo-placeholder{transform:scale(1.035)}
@media(prefers-reduced-motion:reduce){.about-tile--photo:hover .about-photo-image,.about-tile--photo:hover .about-photo-placeholder{transform:none}}
