html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:#fff}#olvar{overflow:clip}#olvar header{max-width:1320px!important;padding-top:19px!important;padding-bottom:19px!important}#hero-dots{height:890px!important;opacity:.36;mask-image:linear-gradient(#000,transparent 92%)}#olvar :focus-visible{outline:3px solid var(--accent);outline-offset:6px}#olvar .ol-navlink:hover{box-shadow:none!important;background:#f4f5f7}.v3-main{position:relative}.v3-main h1,.v3-main h2,.v3-main h3,.v3-main p{margin:0}.v3-main a,.v3-footer a{color:inherit;text-decoration:none}.v3-main button,.v3-main summary{font-family:inherit}.v3-main button{cursor:pointer}.v3-main button:focus-visible,.v3-main summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.v3-wrap{max-width:1320px;margin:auto;padding-left:32px;padding-right:32px}.v3-kicker{font-size:11px;font-weight:600;letter-spacing:1.6px;color:#6b7178}.v3-small{font-size:13px;color:#6b7178}.v3-main h2{font-size:clamp(42px,4.7vw,64px);line-height:1.04;font-weight:600;letter-spacing:-2.7px}.v3-main h2 em,.v3-footer em{font-family:'Instrument Serif',serif;font-weight:400;letter-spacing:-1px}.v3-hero{padding-top:42px}.v3-eyebrow{display:flex;gap:12px;align-items:center;font-size:12px;line-height:1.6;color:#6b7178}.v3-eyebrow>span{width:23px;height:1px;background:#bcc3cd;flex-shrink:0}.v3-hero-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:40px;align-items:center;margin-top:34px}.v3-hero-copy h1{font-size:clamp(64px,6.4vw,92px);line-height:.97;letter-spacing:-4.8px;font-weight:600}.v3-hero-copy h1 em{color:var(--accent);font-family:'Instrument Serif',serif;font-weight:400;letter-spacing:-1.5px;white-space:nowrap}.v3-for{font-size:26px;letter-spacing:-.9px;margin-top:21px}.v3-hero-copy>p{font-size:16px;line-height:1.7;color:#5d6166;max-width:395px;margin-top:18px}.v3-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:29px}.v3-main .v3-cta{display:inline-flex;align-items:center;gap:28px;background:var(--accent);color:white;border-radius:999px;padding:17px 24px;font-size:14px;font-weight:500;transition:transform .2s,box-shadow .2s}.v3-cta:hover{transform:translateY(-3px);box-shadow:0 7px 20px #1d4ed829}.v3-cta>span{font-size:19px}.v3-main .v3-textlink{display:inline-flex;gap:25px;align-items:center;border:0;border-bottom:1px solid #cdd2db;background:transparent;padding:13px 0;min-height:44px;font-size:13px;transition:color .2s}.v3-textlink:hover{color:var(--accent)}.v3-art{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0;padding-top:16px}.v3-art-note{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1.7px;color:#6b7178;padding:0 6%}.v3-sculpture{width:110%;max-width:none;margin:-10px -5% -20px;display:block;transform:perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .35s ease-out;will-change:transform}.v3-art-caption{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:0 6%;font-size:13px;line-height:1.7;color:#6b7178}.v3-art-caption strong{color:#0d0d0f;font-weight:500}.v3-caption-arrow{font-size:34px;font-weight:300;color:var(--accent)}.v3-hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:54px;border-top:1px solid #e7e9ec;border-bottom:1px solid #e7e9ec;padding:19px 0;font-size:11px;color:#6b7178}.v3-hero-bottom>span{display:flex;align-items:center;gap:8px}.v3-hero-bottom i{height:6px;width:6px;background:var(--accent);border-radius:50%}.v3-hero-bottom>div{display:flex;gap:30px}.v3-hero-bottom>a{font-size:23px;color:var(--accent);min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.v3-work{padding-top:90px}.v3-section-top{display:flex;justify-content:space-between;gap:22px;align-items:center}.v3-work-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:28px 0 38px}.v3-work-heading h2{font-size:clamp(54px,6vw,82px)}.v3-work-heading p{max-width:280px;font-size:15px;line-height:1.6;color:#6b7178;margin-bottom:5px}.v3-dubai{background:#0c0d0f;color:#fff;padding:30px 30px 0;border-radius:18px}.v3-project-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;padding-bottom:28px}.v3-project-index{font-size:10px;letter-spacing:1.5px;color:#9aa0a8}.v3-project-heading h3{font-size:35px;font-weight:500;letter-spacing:-1.2px;margin-top:9px}.v3-project-tags{font-size:11px;color:#b5bac1;margin-bottom:5px}.v3-dubai-images{display:grid;grid-template-columns:1.6fr 1fr;gap:18px;align-items:stretch}.v3-image-button{position:relative;display:block;width:100%;padding:0;border:0;background:#e7e9ec;overflow:hidden;border-radius:8px;isolation:isolate}.v3-image-button img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.6,.3,1)}.v3-image-button:hover img{transform:scale(1.025)}.v3-dubai-images>.v3-image-button{aspect-ratio:1.851}.v3-dubai-images>.v3-photo{aspect-ratio:auto}.v3-dubai-images>.v3-photo img{object-position:50% 78%}.v3-image-label{position:absolute;bottom:14px;left:14px;right:14px;border:1px solid #ffffff40;background:#ffffffed;backdrop-filter:blur(15px);border-radius:5px;color:#0d0d0f;font-size:11px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 15px}.v3-image-label b{font-size:20px;font-weight:400}.v3-project-foot{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-size:12px;color:#9aa0a8}.v3-project-foot button{padding:12px 0;min-height:44px;display:flex;gap:26px;align-items:center;background:transparent;border:0;color:#fff;font-size:12px}.v3-kos{display:grid;grid-template-columns:1fr 1.7fr;gap:35px;padding:58px 0 0;align-items:center}.v3-kos-copy h3{font-size:clamp(46px,5vw,66px);letter-spacing:-2.9px;line-height:1.02;font-weight:600;margin-top:28px}.v3-kos-copy h3>span{color:var(--accent)}.v3-kos-copy p{font-size:13px;color:#6b7178;line-height:1.8;margin-top:23px}.v3-kos-copy button{margin-top:24px}.v3-kos>.v3-image-button{aspect-ratio:1.851;border-radius:12px}.v3-about{padding-top:95px;padding-bottom:94px;display:grid;grid-template-columns:1fr 1.65fr;gap:70px}.v3-about>div{display:flex;flex-direction:column;justify-content:space-between}.v3-local-stamp>span{font-size:30px;font-weight:700;letter-spacing:-.02em}.v3-local-stamp b{color:#868b91;font-weight:700}.v3-local-stamp small{display:block;font-size:9px;letter-spacing:1.7px;color:#6b7178;margin-top:8px}.v3-about>p{font-size:29px;line-height:1.45;letter-spacing:-.8px}.v3-about em{font:italic 1.12em 'Instrument Serif',serif;color:var(--accent)}.v3-services{background:#0c0d0f;color:white;padding:84px 0 92px}.v3-services-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:82px}.v3-services .v3-kicker{color:#8b9097}.v3-services-heading h2{font-size:clamp(39px,4.1vw,54px);margin-top:28px;letter-spacing:-2px;line-height:1.1}.v3-services-heading h2 em{color:#fff}.v3-services-heading p{max-width:315px;font-size:14px;line-height:1.75;color:#9aa0a8;margin-top:25px}.v3-services .v3-textlink{color:#e7e9ec;border-color:#41444b;margin-top:29px}.v3-service-list details{border-top:1px solid #ffffff25}.v3-service-list details:last-child{border-bottom:1px solid #ffffff25}.v3-service-list summary{display:grid;grid-template-columns:28px 1fr 24px;gap:14px;align-items:center;padding:27px 0;cursor:pointer;list-style:none}.v3-service-list summary::-webkit-details-marker,.v3-faq-list summary::-webkit-details-marker{display:none}.v3-service-list summary>span{font:11px ui-monospace,monospace;color:#777e87}.v3-service-list summary h3{font-size:22px;line-height:1.25;letter-spacing:-.4px;font-weight:500}.v3-service-list summary>b{font-size:23px;line-height:1;font-weight:300;transition:transform .2s}.v3-service-list details[open] summary>b{transform:rotate(45deg);color:#9db4f5}.v3-service-body{padding:0 38px 27px 42px}.v3-service-body>p{font-size:14px;line-height:1.75;color:#aab0b9;max-width:460px}.v3-responsive-art{height:194px;position:relative;margin-top:25px;background-image:radial-gradient(#ffffff13 1px,transparent 1px);background-size:16px 16px;overflow:hidden}.v3-screen{position:absolute;top:5px;left:15px;width:76%;height:178px;border:1px solid #727c9180;border-radius:7px;transform:perspective(800px) rotateY(-12deg) rotateX(5deg);background:#121722;box-shadow:18px 20px 30px #0003}.v3-screen>i{display:block;height:19px;border-bottom:1px solid #ffffff20;background:radial-gradient(circle at 9px 9px,#6b7178 2px,transparent 2.5px)}.v3-screen>div{padding:16px 20px}.v3-screen span{font-size:12px;font-weight:700}.v3-screen span b{color:#868b91}.v3-screen em{display:block;font-size:24px;font-family:'Instrument Serif',serif;line-height:1.05;margin-top:12px}.v3-screen small{display:block;width:53px;height:12px;background:var(--accent);border-radius:6px;margin-top:10px}.v3-phone{position:absolute;right:17px;bottom:0;width:85px;height:147px;background:#1d4ed8;border:3px solid #818b9e;border-radius:14px;box-shadow:0 8px 35px #0007;transform:rotate(8deg)}.v3-phone>i{display:block;width:23px;height:5px;background:#0c0d0f;border-radius:0 0 4px 4px;margin:auto}.v3-phone>em{display:block;text-align:center;font-style:normal;font-size:26px;font-weight:700;letter-spacing:-1px;margin:27px auto 20px}.v3-phone>span{display:block;height:3px;background:#ffffff66;margin:7px 14px;border-radius:5px}.v3-phone>span:last-child{width:30px}.v3-service-keywords{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.v3-service-keywords span{font-size:11px;padding:8px 11px;border:1px solid #ffffff23;border-radius:999px}.v3-service-photo{height:185px;width:100%;object-fit:cover;object-position:50% 72%;margin-top:20px;border-radius:6px}.v3-process{padding-top:91px;padding-bottom:90px}.v3-process>h2{margin-top:30px}.v3-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:51px}.v3-process-grid article{border-top:1px solid #ccd2de;padding-top:24px}.v3-big-number{font-size:85px;line-height:1;letter-spacing:-6px;color:var(--accent);font-weight:400}.v3-process-grid h3{font-size:24px;font-weight:500;letter-spacing:-.6px;margin-top:25px}.v3-process-grid p{font-size:14px;line-height:1.7;color:#6b7178;margin-top:15px;max-width:300px}.v3-pricing{display:grid;grid-template-columns:1.15fr 1fr;gap:86px;align-items:center;padding-top:38px;padding-bottom:85px}.v3-pricing-info h2{margin-top:27px;font-size:54px}.v3-pricing-info>p{font-size:15px;line-height:1.7;color:#6b7178;max-width:420px;margin-top:24px}.v3-pricing-info ul{padding:0;margin:24px 0 0;display:grid;grid-template-columns:1fr;list-style:none;gap:13px;font-size:14px;color:#3a3d42}.v3-pricing-info li:before{content:'↗';color:var(--accent);display:inline-block;width:27px;font-size:16px}.v3-price-card{color:white;background:var(--accent);border-radius:16px;position:relative;padding:33px 35px;display:flex;flex-direction:column;gap:32px;overflow:hidden}.v3-price-card:after{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,transparent 49.7%,#ffffff10 50%,transparent 50.3%),linear-gradient(transparent 49.7%,#ffffff10 50%,transparent 50.3%);background-size:100px 100px;opacity:.55}.v3-price-card>*{position:relative;z-index:1}.v3-price-top{display:flex;justify-content:space-between;gap:30px;align-items:start;font-size:10px;letter-spacing:1.2px}.v3-price-top>span:last-child{font-size:46px;line-height:.75;font-weight:300}.v3-from{font-size:13px;color:#ffffffc9}.v3-price{font-size:clamp(58px,6.5vw,90px);letter-spacing:-5px;font-weight:500;line-height:1.2;margin-top:7px}.v3-price>span{font-size:.55em;vertical-align:top;line-height:1.6}.v3-price-card p{font-size:12px;color:#ffffffc9;margin-top:8px}.v3-main .v3-price-card>a{background:white;color:var(--accent);display:flex;justify-content:space-between;gap:20px;border-radius:999px;padding:17px 23px;font-size:14px;font-weight:500}.v3-price-card>a:hover{box-shadow:0 5px 25px #0c0d0f25}.v3-price-bottom{border-top:1px solid #ffffff35;padding-top:20px;font-size:11px;color:#ffffffc9;line-height:1.9}.v3-faq{padding-top:28px;padding-bottom:100px;display:grid;grid-template-columns:1fr 1.6fr;gap:75px}.v3-faq h2{font-size:46px;margin-top:27px;letter-spacing:-1.8px}.v3-faq-list details{border-bottom:1px solid #e0e3e9}.v3-faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:22px;list-style:none;cursor:pointer;font-size:15px;font-weight:500;padding:25px 0}.v3-faq-list summary>span{font-size:23px;font-weight:300;color:#6b7178;transition:transform .2s}.v3-faq-list details[open] summary>span{transform:rotate(45deg);color:var(--accent)}.v3-faq-list details>p{font-size:14px;line-height:1.7;color:#6b7178;padding-bottom:24px}.v3-footer{background:#0c0d0f;color:white;padding-top:48px}.v3-footer-top{display:flex;justify-content:space-between;gap:24px;font-size:11px;color:#8b9097}.v3-footer-top .v3-kicker{color:#8b9097}.v3-footer-invitation{display:block;position:relative;font-size:clamp(53px,7vw,100px);line-height:1.04;font-weight:500;letter-spacing:-4px;padding:45px 110px 40px 0}.v3-footer-invitation>span{position:absolute;right:10px;top:55px;font-size:100px;line-height:1;color:#1d4ed8;font-weight:300;transition:transform .25s}.v3-footer-invitation:hover>span{transform:translate(5px,-5px)}.v3-footer-contact{display:flex;justify-content:space-between;align-items:center;gap:28px;border-top:1px solid #ffffff26;padding:27px 0;font-size:18px}.v3-footer-contact>a:last-child{font-size:13px;color:#c3c7cc}.v3-footer-bottom{border-top:1px solid #ffffff15;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:28px 0 85px}.v3-footer-bottom>div:first-child{font-size:25px;font-weight:700;letter-spacing:-.02em}.v3-footer-bottom>div:first-child>span{color:#868b91}.v3-footer-bottom>div:last-child{display:flex;gap:24px;font-size:11px;color:#8b9097}
.v3-gallery{border:1px solid #ffffff26;padding:0;border-radius:13px;background:#0c0d0f;color:white;max-width:min(94vw,1100px);max-height:94vh;width:fit-content;box-shadow:0 25px 90px #0005}.v3-gallery::backdrop{background:#050912c9;backdrop-filter:blur(8px)}.v3-gallery img{max-width:100%;max-height:72vh;display:block;object-fit:contain;margin:auto}.v3-gallery-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;font:14px Arial}.v3-gallery-controls{display:flex;gap:10px;align-items:center}.v3-gallery button{background:transparent;border:1px solid #ffffff40;border-radius:999px;color:white;min-width:42px;height:42px;font-size:16px;cursor:pointer}.v3-gallery button[data-close]{padding:0 15px;font-size:13px}.v3-gallery button:disabled{opacity:.3;cursor:default}.v3-gallery button:focus-visible{outline:2px solid #1d4ed8;outline-offset:4px}.v3-gallery-count{font-size:11px;color:#9aa0a8;margin-left:8px}
@media(min-width:1700px){.v3-wrap,#olvar header{max-width:1440px!important}.v3-hero-copy h1{font-size:104px}.v3-art{max-height:600px}.v3-hero-layout{gap:60px}}
@media(max-width:1100px){.v3-hero-copy h1{font-size:72px;letter-spacing:-3.8px}.v3-hero-layout{gap:22px}.v3-art-note{font-size:8px;letter-spacing:1px}.v3-services-layout{gap:50px;grid-template-columns:1fr 1.15fr}.v3-service-list summary h3{font-size:19px}.v3-services-heading h2{font-size:41px}.v3-pricing{gap:50px}.v3-price-card{padding:29px}.v3-price{font-size:74px}}
@media(max-width:850px){.v3-hero-copy h1{font-size:63px;letter-spacing:-3px}.v3-hero-layout{grid-template-columns:1.1fr 1fr;gap:10px}.v3-for{font-size:22px}.v3-actions{gap:17px}.v3-main .v3-cta{padding:15px 20px;font-size:12px;gap:18px}.v3-actions>.v3-textlink{font-size:12px}.v3-art-note span:last-child{display:none}.v3-art-caption{font-size:11px}.v3-hero-bottom>div{gap:15px}.v3-work{padding-top:70px}.v3-work-heading h2{font-size:64px}.v3-work-heading p{max-width:220px}.v3-project-tags{max-width:160px;line-height:1.6}.v3-dubai{padding:23px 23px 0}.v3-project-foot>span{max-width:260px;line-height:1.6}.v3-kos{grid-template-columns:1fr 1.45fr;gap:24px}.v3-kos-copy h3{font-size:49px}.v3-about{gap:38px;grid-template-columns:1fr 1.6fr}.v3-about>p{font-size:25px}.v3-services-layout{grid-template-columns:1fr;gap:36px}.v3-services-heading h2{max-width:590px;line-height:1.13}.v3-services-heading p{max-width:440px}.v3-services-heading .v3-textlink{margin-top:15px}.v3-service-list summary h3{font-size:24px}.v3-responsive-art{max-width:420px}.v3-service-body>p{max-width:570px}.v3-process-grid{gap:25px}.v3-pricing{gap:35px;grid-template-columns:1fr 1fr}.v3-pricing-info h2{font-size:43px}.v3-price{font-size:60px}.v3-faq{gap:36px;grid-template-columns:1fr 1.5fr}.v3-faq h2{font-size:38px}.v3-footer-invitation{font-size:72px}.v3-footer-invitation>span{font-size:80px}}
@media(max-width:650px){html{scroll-padding-top:88px}.v3-wrap{padding-left:22px;padding-right:22px}#olvar header{padding:15px 22px!important}#olvar header nav{gap:12px!important}#olvar header .ol-btn-outline{font-size:12px!important;padding:10px 14px!important}.v3-hero{padding-top:27px}.v3-eyebrow{font-size:11px;max-width:305px}.v3-hero-layout{display:block;margin-top:27px}.v3-hero-copy h1{font-size:clamp(57px,12vw,79px);line-height:.99;letter-spacing:-3.3px}.v3-hero-copy h1 em{letter-spacing:-.8px}.v3-for{font-size:23px;margin-top:18px}.v3-hero-copy>p{font-size:15px;line-height:1.65;margin-top:17px;max-width:400px}.v3-actions{margin-top:23px;gap:22px}.v3-main .v3-cta{padding:15px 20px;font-size:13px;gap:20px}.v3-actions>.v3-textlink{font-size:12px}.v3-art{margin:35px auto 0;padding-top:18px;max-width:390px;border-top:1px solid #e7e9ec}.v3-art-note{font-size:9px}.v3-art-note span:last-child{display:inline}.v3-sculpture{max-height:360px;width:100%;margin:-8px 0 -22px}.v3-art-caption{font-size:11px}.v3-hero-bottom{margin-top:32px;gap:12px;font-size:10px;flex-wrap:wrap;padding:16px 0}.v3-hero-bottom>span{width:100%;font-size:11px}.v3-hero-bottom>div{gap:17px}.v3-hero-bottom>a{font-size:20px;width:23px}.v3-work{padding-top:62px}.v3-small{font-size:10px}.v3-kicker{font-size:10px;letter-spacing:1.2px}.v3-work-heading{display:block;margin:22px 0 26px}.v3-work-heading h2{font-size:58px;letter-spacing:-2.4px}.v3-work-heading p{margin-top:21px;max-width:285px;font-size:14px}.v3-dubai{padding:20px 16px 0;border-radius:12px}.v3-project-heading{display:block;padding-bottom:21px}.v3-project-index{font-size:9px}.v3-project-heading h3{font-size:28px;margin-top:8px}.v3-project-tags{display:block;max-width:none;margin-top:11px;font-size:10px}.v3-dubai-images{grid-template-columns:1fr;gap:12px}.v3-dubai-images>.v3-image-button{aspect-ratio:1.851}.v3-dubai-images>.v3-photo{aspect-ratio:1.65}.v3-image-label{font-size:10px;left:10px;right:10px;bottom:10px;padding:9px 11px}.v3-image-label b{font-size:18px}.v3-project-foot{padding:17px 0;gap:20px;align-items:start}.v3-project-foot>span{font-size:10px;max-width:155px}.v3-project-foot button{font-size:10px;gap:10px;line-height:1.5;padding:0;white-space:nowrap}.v3-kos{display:flex;flex-direction:column;gap:24px;align-items:stretch;padding-top:39px}.v3-kos-copy{display:grid;grid-template-columns:1.2fr 1fr;gap:0 22px}.v3-kos-copy>.v3-kicker{grid-column:1/-1}.v3-kos-copy h3{font-size:43px;margin-top:17px;grid-column:1;grid-row:2/4;letter-spacing:-1.9px}.v3-kos-copy p{grid-column:2;font-size:11px;margin-top:20px;align-self:end}.v3-kos-copy>.v3-textlink{grid-column:2;align-self:start;margin-top:10px;font-size:11px;gap:15px;justify-content:space-between}.v3-kos>.v3-image-button{aspect-ratio:1.851}.v3-about{padding-top:65px;padding-bottom:61px;grid-template-columns:1fr;gap:25px}.v3-local-stamp{display:none}.v3-about>p{font-size:25px;line-height:1.45}.v3-services{padding:56px 0}.v3-services-layout{gap:32px}.v3-services-heading h2{font-size:42px;letter-spacing:-1.6px;margin-top:24px}.v3-services-heading p{font-size:14px;margin-top:22px}.v3-service-list summary{padding:23px 0;grid-template-columns:23px 1fr 18px;gap:10px}.v3-service-list summary h3{font-size:19px;letter-spacing:-.4px}.v3-service-body{padding:0 0 25px 33px}.v3-service-body>p{font-size:13px}.v3-responsive-art{height:177px}.v3-screen{left:0;height:160px;width:78%}.v3-screen>div{padding:12px}.v3-screen em{font-size:23px}.v3-phone{width:72px;height:132px;right:10px}.v3-phone>em{margin-top:23px;font-size:23px}.v3-process{padding-top:59px;padding-bottom:53px}.v3-process>h2{font-size:46px;margin-top:26px;letter-spacing:-1.8px}.v3-process-grid{grid-template-columns:1fr;gap:25px;margin-top:31px}.v3-process-grid article{display:grid;grid-template-columns:73px 1fr;gap:24px;padding-top:24px}.v3-big-number{font-size:64px;letter-spacing:-4px}.v3-process-grid h3{margin-top:1px;font-size:21px}.v3-process-grid p{font-size:13px;margin-top:10px;max-width:none}.v3-pricing{grid-template-columns:1fr;gap:30px;padding-top:20px;padding-bottom:60px}.v3-pricing-info h2{font-size:46px;margin-top:24px}.v3-pricing-info>p{font-size:14px}.v3-pricing-info ul{font-size:13px;gap:13px}.v3-price-card{padding:28px;gap:30px}.v3-price{font-size:76px}.v3-faq{grid-template-columns:1fr;gap:24px;padding-top:5px;padding-bottom:62px}.v3-faq h2{font-size:42px;margin-top:22px}.v3-faq-list summary{font-size:14px;padding:23px 0}.v3-footer{padding-top:31px}.v3-footer-top{font-size:10px;gap:20px}.v3-footer-top>span:last-child{max-width:155px;text-align:right;line-height:1.6}.v3-footer-invitation{font-size:clamp(44px,9vw,59px);letter-spacing:-2px;padding:36px 0 31px}.v3-footer-invitation>span{position:static;display:block;font-size:57px;line-height:.8;margin-top:24px}.v3-footer-contact{flex-direction:column;align-items:start;gap:15px;font-size:19px;padding:25px 0}.v3-footer-contact>a:last-child{font-size:12px}.v3-footer-bottom{align-items:start;gap:22px;padding-top:26px;flex-direction:column}.v3-footer-bottom>div:last-child{flex-wrap:wrap;gap:16px;font-size:10px}.v3-gallery-bar{flex-wrap:wrap;gap:15px;padding:15px}.v3-gallery-caption{font-size:13px}.v3-gallery-controls{width:100%;justify-content:flex-end}.v3-gallery img{max-height:65vh}}
@media(max-width:360px){.v3-hero-copy h1{font-size:52px;letter-spacing:-3px}.v3-actions{gap:16px}.v3-main .v3-cta{padding:14px 16px;font-size:12px;gap:12px}.v3-actions .v3-textlink{font-size:11px;gap:12px}.v3-art-note{font-size:8px}.v3-hero-bottom>div{gap:12px;font-size:9px}.v3-kos-copy h3{font-size:37px}.v3-kos-copy{gap:0 14px}.v3-project-foot{flex-direction:column;gap:12px}.v3-project-foot>span{max-width:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.v3-main *,.v3-main *:before,.v3-main *:after,.v3-footer *{transition:none!important;animation:none!important}}


/* ---------------------------------------------------------------------------
   Accessibility layer. Two rules from CLAUDE.md that the v3 design missed:
   #7 touch targets >= 44x44px, and #1 a focus ring that clears 3:1 against
   BOTH grounds. The accent (#1d4ed8) is only 2.9:1 on the dark panels, so the
   ring flips to white there.
--------------------------------------------------------------------------- */
.v3-footer-contact > a,
.v3-footer-bottom > div:last-child a{display:inline-flex;align-items:center;min-height:44px;}
.v3-gallery-controls button{min-width:44px;min-height:44px;}
#olvar .v3-services :focus-visible,
#olvar .v3-dubai :focus-visible,
#olvar .v3-footer :focus-visible,
#olvar .v3-price-card :focus-visible{outline:3px solid #fff;outline-offset:4px;}
/* The gallery dialog and the skip link live OUTSIDE #olvar, so the base ring never reaches
   them. The gallery has its own accent ring on a #0c0d0f dialog (2.9:1) - match its selector
   exactly, or the extra type selector in it wins. */
.v3-gallery button:focus-visible{outline:3px solid #fff;outline-offset:4px;}
.ol-skip:focus-visible,.ol-skip:focus{outline:3px solid #1d4ed8;outline-offset:3px;}

/* The grid was align-items:stretch, which overrode the screenshot's aspect-ratio and let
   object-fit:cover shave the browser chrome off both sides. Both cells now carry an explicit
   ratio that resolves to the SAME height at 1.6fr/1fr, and align-items:start means a rounding
   error shortens the photo rather than cropping the screenshot. */
.v3-dubai-images{align-items:start;}
@media not all and (max-width:650px){
  .v3-dubai-images > .v3-photo{aspect-ratio:1.157;}
  .v3-dubai-images > .v3-photo img{object-position:50% 62%;}
}


/* The footer arrow was pinned at a hard top:55px while the headline beside it scales with
   clamp(53px,7vw,100px), so it floated above the text block everywhere above the mobile
   breakpoint (43px too high at 1440). Centre it against the block instead. Fenced above
   650px because the mobile layer drops it to position:static, where a -50% translate
   would shift the arrow by half its own height. */
@media not all and (max-width:650px){
  .v3-footer-invitation > span{top:50%;transform:translateY(-50%);}
  .v3-footer-invitation:hover > span{transform:translate(5px,calc(-50% - 5px));}
}

/* The pricing card no longer shows a figure, so .v3-price (a 90px number) does not fit it.
   The headline is a <div> on purpose: .v3-price-card p is (0,1,1) and would outrank a bare
   class on a <p>. The sub-line keeps that rule, lifted to 14px now that it carries a real
   sentence rather than a footnote (#ffffffc9 on #1d4ed8 is 4.78:1, so AA holds either way). */
.v3-price-headline{font-size:clamp(25px,2.2vw,31px);line-height:1.22;letter-spacing:-1.1px;font-weight:500;}
.v3-price-card p{font-size:14px;line-height:1.5;}
@media(max-width:650px){
  .v3-price-headline{font-size:27px;letter-spacing:-.9px;}
}
