@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#111210;--paper:#f8f7f3;--gold:#c6af82;--muted:#74756e;--line:#deded5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:6px}img{width:100%;height:100%;object-fit:cover;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;font-weight:500;line-height:1.08;letter-spacing:-.055em}h1{font-size:clamp(48px,6.1vw,92px)}h2{font-size:clamp(36px,4.4vw,64px)}h3{font-size:30px}.wrap{max-width:1440px;margin:auto;padding:0 6%}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:10px;font-weight:600;display:flex;align-items:center;gap:12px;margin-bottom:24px}.eyebrow:before{content:'';width:22px;height:1px;background:var(--gold)}.muted{color:var(--muted)}.gold{color:var(--gold)}header{height:100px;background:#10110f;color:white;position:sticky;top:0;z-index:30;border-bottom:1px solid #ffffff20}.nav{display:flex;align-items:center;height:100%;gap:40px}.logo{width:132px;flex-shrink:0}.logo img{object-fit:contain}nav{display:flex;gap:28px;margin-left:auto;align-items:center}nav a{font-size:12px;color:#c9c9bf;position:relative}nav a.active,nav a:hover{color:#fff}nav a:after{content:'';position:absolute;bottom:-7px;left:0;width:0;height:1px;background:var(--gold);transition:width .3s}nav a:hover:after,nav a.active:after{width:100%}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:17px 23px;border:1px solid var(--ink);background:var(--ink);color:white;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700;transition:background .25s,color .25s,transform .25s;min-height:51px}.button:hover{background:var(--gold);border-color:var(--gold);color:#111;transform:translateY(-2px)}.button.gold-button{background:var(--gold);color:#111;border-color:var(--gold)}.button.gold-button:hover{background:#e5d4b5}.arrow{font-size:20px;line-height:1}.nav-cta{padding:13px 18px;font-size:9px;min-height:44px}.menu{display:none;background:none;color:white;border:1px solid #ffffff50;padding:8px 13px}.hero{min-height:770px;height:calc(100svh - 100px);max-height:980px;position:relative;background:#151713;color:white;isolation:isolate;overflow:hidden}.hero>img{position:absolute;inset:0;z-index:-3;object-position:55% 56%;animation:heroZoom 20s ease-out both}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080c08d9 0%,#080c0877 55%,#080c0825),linear-gradient(0deg,#080b08b0,transparent 40%);z-index:-1}.hero .wrap{height:100%;display:flex;flex-direction:column;justify-content:center;padding-top:40px;padding-bottom:80px}.hero h1{max-width:900px;font-weight:400;line-height:1.06}.hero h1 span{color:#d9c8a8}.hero p{max-width:425px;color:#e1e0d7;font-size:15px;margin:28px 0 32px}.actions{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.text-link{font-size:11px;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #999;padding-bottom:6px;display:inline-flex;gap:20px;align-items:center}.hero-bottom{position:absolute;bottom:30px;left:6%;right:6%;display:flex;justify-content:space-between;color:#d1d1c4;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.strip{padding:24px 0;background:#e8e4da}.strip .wrap{display:flex;justify-content:space-between;gap:14px;align-items:center;text-transform:uppercase;font-size:9px;letter-spacing:.15em}.strip b{font-weight:400;color:#8c7a57}.section{padding:110px 0}.intro{display:grid;grid-template-columns:1.3fr 1fr;gap:12%;align-items:center}.intro p{font-size:17px;color:#65665e;max-width:420px}.intro .text-link{margin-top:28px;color:#111}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:48px}.section-head p{max-width:280px;color:var(--muted)}.services-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:50px 1fr 1fr 52px;gap:30px;padding:35px 0;border-bottom:1px solid var(--line);align-items:center}.service-row .num{color:#9c8a66;font-size:11px;align-self:start;padding-top:7px}.service-row h3{max-width:380px;font-size:clamp(23px,2.5vw,35px)}.service-row p{max-width:280px;color:var(--muted);font-size:13px}.round{width:48px;height:48px;border:1px solid #d1d1c7;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:23px;transition:.3s}.service-row:hover .round{background:var(--ink);color:white;transform:rotate(45deg)}.service-row:hover h3{color:#8c744a}.dark{background:#121410;color:#f6f5ef}.dark .muted,.dark .section-head p{color:#a8ab9e}.dark .eyebrow{color:#d8c7a6}.gallery{display:grid;grid-template-columns:1.2fr 1fr;gap:40px}.work:nth-child(even){margin-top:85px}.work-image{height:440px;overflow:hidden;background:#252820;position:relative}.work-image img{transition:transform .8s}.work:hover img{transform:scale(1.045)}.work h3{font-size:27px;margin:16px 0 6px}.work .category{font-size:9px;color:var(--gold);text-transform:uppercase;letter-spacing:.14em;display:block;margin-bottom:10px}.work p{color:#a5a89c;font-size:13px;max-width:440px}.badge{position:absolute;left:16px;bottom:16px;background:#111b;color:#eee;padding:5px 9px;font-size:9px;letter-spacing:.04em}.image-note{font-size:11px;color:#a5a89c;margin-top:32px}.feature{display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:#e9e5db}.feature-art{position:relative;background:#1d211b;overflow:hidden;min-height:440px;padding:50px;color:var(--gold);display:flex;flex-direction:column;justify-content:space-between}.orb{position:absolute;width:500px;height:500px;border:1px solid #bba87855;border-radius:50%;left:5%;top:10%;box-shadow:0 0 0 60px #bba8780d,0 0 0 120px #bba87809;animation:orbit 15s linear infinite}.orb:before,.orb:after{content:'';position:absolute;inset:12%;border:1px solid #bba87844;border-radius:50%;transform:rotate(40deg) scaleX(.5)}.orb:after{transform:rotate(-40deg) scaleX(.5)}.feature-art strong{font:500 clamp(54px,6.5vw,100px)/1 Manrope;letter-spacing:-.06em;position:relative}.feature-art small{font-size:10px;letter-spacing:.15em;text-transform:uppercase;position:relative;max-width:240px}.feature-copy{padding:70px 12%;align-self:center}.feature-copy p{color:#68685e;margin:26px 0}.feature-copy .text-link{margin-top:12px}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:60px}.step{border-top:1px solid #ccc9bd;padding-top:20px}.step span{font-size:10px;color:#9b865f}.step h3{font-size:24px;margin:22px 0 12px}.step p{font-size:13px;color:var(--muted)}.cta{background:#d8c6a3;padding:80px 0}.cta .wrap{display:flex;justify-content:space-between;gap:30px;align-items:center}.cta h2{max-width:700px}.cta p{margin-top:18px;color:#595442}footer{background:#10120f;color:#f6f5ef;padding:65px 0 24px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;padding-bottom:50px}.footer-top .logo{display:block;width:180px}.footer-top p{font-size:12px;color:#a2a698;max-width:270px;margin-top:24px}.footer-top h4{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:500;margin:0 0 20px}.footer-top a:not(.logo){display:block;color:#c3c7ba;font-size:12px;margin:10px 0}.footer-bottom{border-top:1px solid #ffffff20;padding-top:22px;display:flex;justify-content:space-between;font-size:10px;color:#838879;gap:25px}.subhero{background:#171a14;color:white;padding:85px 0 80px}.subhero h1{font-size:clamp(44px,6vw,78px);max-width:1050px}.subhero p{max-width:580px;color:#b9beaf;margin-top:25px}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.detail-image{height:540px;position:sticky;top:130px}.detail-copy .lead{font-size:23px;color:#575a4f;margin:25px 0 30px}.detail-copy ul{list-style:none;padding:0;margin:0 0 30px}.detail-copy li{padding:16px 0;border-bottom:1px solid var(--line);font-size:14px}.detail-copy li:before{content:'↗';color:#96815a;margin-right:15px}.filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:40px}.filter{padding:10px 16px;border:1px solid #484e40;background:transparent;color:#c9cebe;font-size:11px}.filter.active{background:var(--gold);color:#111;border-color:var(--gold)}.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:45px 35px}.portfolio-grid .work{margin:0}.portfolio-grid .work-image{height:360px}.brief-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:10%}.brief-layout aside p{color:var(--muted);margin:22px 0 35px}.form{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{display:flex;flex-direction:column;gap:9px}.full{grid-column:1/-1}label{font-size:11px;font-weight:600}.field input,.field select,.field textarea{width:100%;padding:14px 0;border:0;border-bottom:1px solid #bdbfb3;border-radius:0;background:transparent;color:#1d2117;outline:none;min-height:49px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#887247;box-shadow:0 1px #887247}.field textarea{min-height:100px;resize:vertical}.fine{font-size:11px;color:var(--muted)}.check{display:flex;align-items:flex-start;gap:10px;font-size:11px;color:#62665a}.check input{margin-top:4px}.notice{padding:15px 18px;background:#eae6dc;border-left:2px solid #b9a076;font-size:12px;line-height:1.7}.status{display:none}.status.visible{display:block}.hidden{display:none!important}.privacy-copy{max-width:760px}.privacy-copy h3{margin:35px 0 15px}.privacy-copy p{color:var(--muted);margin-bottom:15px}.skip{position:fixed;top:-100px;left:20px;background:#fff;color:#000;padding:10px;z-index:100}.skip:focus{top:15px}.reveal{animation:rise .8s both}.reveal:nth-child(2){animation-delay:.12s}@keyframes rise{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes heroZoom{from{transform:scale(1.06)}to{transform:scale(1)}}@keyframes orbit{to{transform:rotate(360deg)}}@media(max-width:1000px){.nav{gap:22px}nav{gap:17px}.nav-cta{display:none}.hero{min-height:700px}.service-row{grid-template-columns:35px 1fr 1fr 40px;gap:15px}.feature-copy{padding:50px 9%}.gallery{gap:24px}.work-image{height:360px}}@media(max-width:700px){header{height:80px}.nav{justify-content:space-between}.logo{width:109px}.menu{display:block}nav{display:none;position:absolute;left:0;right:0;top:80px;background:#10120f;padding:25px 6%;flex-direction:column;align-items:flex-start;gap:25px}nav.open{display:flex}.hero{min-height:690px;height:calc(100svh - 80px);max-height:900px}.hero>img{object-position:63% 50%}.hero:after{background:linear-gradient(90deg,#070b08d9,#070b0870),linear-gradient(0deg,#080b08a0,transparent)}.hero .wrap{padding-top:10px;padding-bottom:80px}.hero h1{font-size:48px;line-height:1.09}.hero p{font-size:14px;max-width:330px}.hero-bottom span:last-child{display:none}.strip .wrap{display:grid;grid-template-columns:1fr 1fr;gap:18px}.strip b{display:none}.section{padding:70px 0}.intro,.service-detail,.brief-layout{grid-template-columns:1fr;gap:35px}.intro p{font-size:16px}.section-head{display:block}.section-head p{margin-top:24px}.service-row{grid-template-columns:25px 1fr 40px;gap:12px;padding:27px 0}.service-row p{grid-column:2;grid-row:2}.service-row .round{grid-column:3;grid-row:1/3;width:38px;height:38px}.service-row h3{font-size:26px}.gallery,.portfolio-grid{grid-template-columns:1fr;gap:36px}.work:nth-child(even){margin:0}.work-image,.portfolio-grid .work-image{height:390px}.feature{grid-template-columns:1fr}.feature-art{min-height:380px;padding:35px}.feature-copy{padding:60px 6%}.process{grid-template-columns:1fr 1fr;gap:30px 22px;margin-top:40px}.cta{padding:60px 0}.cta .wrap{display:block}.cta .button{margin-top:30px}.footer-top{grid-template-columns:1fr 1fr;gap:35px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin:8px 0}.subhero{padding:60px 0}.subhero h1{font-size:44px}.detail-image{position:relative;top:0;height:390px}.form{grid-template-columns:1fr}.full{grid-column:1}.brief-layout aside{border-bottom:1px solid var(--line);padding-bottom:25px}.actions{gap:25px}.eyebrow{font-size:9px;letter-spacing:.15em}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Services header dropdown */
.services-dropdown{position:relative;font-size:12px;color:#c9c9bf}
.services-dropdown summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:7px;user-select:none}
.services-dropdown summary::-webkit-details-marker{display:none}
.services-dropdown summary:hover,.services-dropdown summary.active,.services-dropdown[open] summary{color:#fff}
.services-dropdown summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}
.dropdown-chevron{display:inline-block;color:var(--gold);transition:transform .2s}
.services-dropdown[open] .dropdown-chevron{transform:rotate(180deg)}
.services-submenu{position:absolute;top:calc(100% + 22px);left:-22px;width:340px;padding:10px 20px;background:#171a14;border:1px solid #c6af8240;box-shadow:0 18px 45px #0005;animation:rise .2s both}
.services-submenu a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;font-size:12px;line-height:1.5;border-bottom:1px solid #ffffff15}
.services-submenu a:last-child{border-bottom:0}
.services-submenu a:after{display:none}
.services-submenu a:hover,.services-submenu a[aria-current="page"]{color:var(--gold)}
.services-submenu .arrow{font-size:16px;flex-shrink:0}
@media(max-width:700px){.services-dropdown{width:100%}.services-dropdown summary{justify-content:space-between}.services-submenu{position:static;width:100%;margin-top:16px;padding:0 15px;box-shadow:none}.services-submenu a{font-size:12px;padding:13px 0}nav.open{max-height:calc(100svh - 80px);overflow-y:auto}}

/* WhatsApp chat launcher */
.wa-widget{position:fixed;bottom:24px;right:24px;z-index:60;font:14px/1.55 'DM Sans',Arial,sans-serif}.wa-toggle{width:58px;height:58px;border:0;border-radius:50%;background:#178f52;color:white;display:flex;align-items:center;justify-content:center;box-shadow:0 5px 25px #0004;margin-left:auto;transition:transform .2s}.wa-toggle:hover{transform:translateY(-3px);background:#117640}.wa-toggle svg{width:30px;height:30px}.wa-panel[hidden]{display:none!important}.wa-panel{width:340px;max-width:calc(100vw - 32px);margin-bottom:15px;background:#f8f7f3;color:#111210;border:1px solid #d7d6cd;box-shadow:0 12px 45px #0004;animation:rise .25s both}.wa-heading{display:flex;gap:15px;justify-content:space-between;background:#14251b;color:white;padding:22px}.wa-heading strong{font-size:15px}.wa-heading span{display:block;font-size:11px;color:#c3d1c3;margin-top:4px}.wa-close{align-self:start;border:0;background:none;color:white;font-size:25px;line-height:1;padding:0 3px}.wa-body{padding:24px}.wa-body p{margin:0 0 15px;font-size:13px}.wa-start{display:flex;align-items:center;gap:10px;background:#178f52;color:white;padding:13px 14px;font-size:12px;font-weight:600}.wa-start:hover{background:#117640}.wa-start svg{width:20px;height:20px;flex-shrink:0}.wa-body small{display:block;color:#6d756c;font-size:10px;margin-top:12px}@media(max-width:700px){.wa-widget{bottom:16px;right:16px}.wa-toggle{width:54px;height:54px}}
/* WordPress content and admin bar integration */
.admin-bar header{top:32px}.aligncenter{margin-left:auto;margin-right:auto}.alignleft{float:left;margin:0 24px 20px 0}.alignright{float:right;margin:0 0 20px 24px}.wp-caption{max-width:100%}.wp-caption-text{font-size:12px;color:var(--muted)}.privacy-copy img{height:auto}.privacy-copy h1{margin-bottom:30px}.privacy-copy p{margin-bottom:20px}.privacy-copy ul,.privacy-copy ol{padding-left:24px}.privacy-copy article{margin-bottom:40px}
@media(max-width:782px){.admin-bar header{top:46px}}@media(max-width:600px){.admin-bar header{top:0}}

/* One drawn arrow shape across desktop and mobile, independent of emoji fonts. */
.icon-arrow{display:inline-block;position:relative;width:18px;height:18px;flex:0 0 18px;color:inherit;vertical-align:-4px;line-height:1;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.icon-arrow:before{content:'';position:absolute;left:1.5px;top:8.25px;width:15px;height:1.5px;background:currentColor;transform:rotate(-45deg)}
.icon-arrow:after{content:'';position:absolute;right:2.5px;top:2.5px;width:8px;height:8px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor}
.icon-arrow-right{rotate:45deg}.icon-arrow-down{rotate:135deg}
.arrow{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;font-size:0;line-height:0}
.wa-start .icon-arrow{width:16px;height:16px;flex-basis:16px;margin-left:auto}
/* Animation enhancement never changes content or layout. */
.ishine-motion .reveal{animation:none}.ishine-motion .hero>img{animation:ishine-hero-drift 22s cubic-bezier(.16,1,.3,1) both}
.ishine-motion header{transition:box-shadow .55s ease,border-color .55s ease}
.ishine-motion header.is-scrolled{box-shadow:0 10px 35px #0002;border-bottom-color:#c6af8240}
.ishine-motion .motion-image{scale:1.07;backface-visibility:hidden}
.ishine-motion .services-submenu{animation:ishine-dropdown .45s cubic-bezier(.16,1,.3,1) both;transform-origin:top center}
.ishine-motion .wa-panel{animation:ishine-dropdown .5s cubic-bezier(.16,1,.3,1) both}
.ishine-motion .orb{animation-duration:40s}
.ishine-motion .field input,.ishine-motion .field select,.ishine-motion .field textarea{transition:border-color .35s ease,box-shadow .35s ease}
@media(hover:hover) and (pointer:fine){.button:hover .icon-arrow-ne,.text-link:hover .icon-arrow-ne{transform:translate(2px,-2px)}.button:active{transform:translateY(0)}.work-image img{transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.service-row .round{transition:transform .65s cubic-bezier(.16,1,.3,1),background .4s,color .4s}}
@keyframes ishine-hero-drift{from{transform:scale(1.075) translateY(4px)}to{transform:scale(1) translateY(0)}}
@keyframes ishine-dropdown{from{opacity:0;transform:translateY(-9px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.icon-arrow{transition:none}.motion-image{scale:1!important;translate:none!important}}

.dropdown-chevron{font-size:0;width:8px;height:8px;border-right:1.25px solid currentColor;border-bottom:1.25px solid currentColor;transform:rotate(45deg);margin-left:2px;margin-top:-4px}.services-dropdown[open] .dropdown-chevron{transform:rotate(225deg);margin-top:3px}
