:root{--aly-ink:#faf6f0;--aly-muted:#b7ada7;--aly-accent:#ff985d;--aly-bg:#111010;--aly-gutter:clamp(24px,5vw,86px)}
body.aly-site{background:var(--aly-bg);color:var(--aly-ink);font-family:Arial,Helvetica,sans-serif;margin:0;-webkit-font-smoothing:antialiased}
.aly-site a{color:inherit}.aly-site .elementor{--e-global-color-primary:#faf6f0;--e-global-color-secondary:#b7ada7;--e-global-color-text:#b7ada7;--e-global-color-accent:#ff985d;--widgets-spacing:0px}
.aly-site .elementor-widget-heading .elementor-heading-title{color:inherit;font-family:inherit;font-weight:500;letter-spacing:-.055em;line-height:1.06;margin:0}
.aly-site h1.elementor-heading-title{font-size:clamp(58px,7.5vw,118px)}.aly-site h2.elementor-heading-title{font-size:clamp(36px,4.6vw,70px)}.aly-site h3.elementor-heading-title{font-size:28px;letter-spacing:-.035em}
.aly-site em{font-style:normal;color:var(--aly-accent)}.aly-site p{margin:0;line-height:1.7}.aly-site .elementor-widget-text-editor{font-family:inherit;color:var(--aly-muted);font-size:16px}
.aly-site .elementor-widget-image img{display:block;width:100%;height:auto;max-width:100%}.aly-site .elementor-widget-image a{display:block}
.aly-site .aly-section{padding:88px var(--aly-gutter);gap:32px;max-width:1800px;margin-inline:auto}.aly-site .aly-intro{padding-top:70px;gap:24px}.aly-intro .elementor-widget-text-editor:last-child{max-width:650px;font-size:20px}
.aly-site .aly-overline{font-size:11px;text-transform:uppercase;letter-spacing:.14em;line-height:1.5}.aly-site .aly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 28px}.aly-site .aly-three{grid-template-columns:repeat(3,minmax(0,1fr))}.aly-grid>.e-con{gap:24px;min-width:0}
.aly-site .elementor-button{padding:15px 25px;border-radius:40px;background:#ff985d;color:#21130b;font-family:inherit;font-size:14px;font-weight:500;border:1px solid #ff985d;box-shadow:0 0 28px #ff782017;transition:transform .3s,box-shadow .3s}.aly-site .elementor-button:hover{transform:translateY(-3px);box-shadow:0 8px 32px #ff782037}
.aly-site .aly-header{padding:0 var(--aly-gutter);min-height:100px;z-index:50;gap:28px}.aly-header .aly-wordmark{width:auto}.aly-header .aly-wordmark .elementor-heading-title{font-size:30px;font-weight:800;letter-spacing:-1.5px}.aly-wordmark span{color:var(--aly-accent);padding-left:6px}.aly-header .aly-nav{width:auto}.aly-nav .elementor-nav-menu--main .elementor-item{font-size:14px;color:#faf6f0;padding:12px 14px;font-family:inherit}.aly-nav .elementor-item:hover,.aly-nav .elementor-item-active{color:var(--aly-accent)!important}.aly-nav .elementor-menu-toggle{color:#faf6f0;background:transparent}.aly-nav .elementor-nav-menu--dropdown{background:#211915}.aly-nav .elementor-nav-menu--dropdown .elementor-item{color:#faf6f0;padding:18px 25px}
.aly-home .aly-header{position:absolute;top:0;left:0;width:100%;background:linear-gradient(#12070688,transparent)}.aly-site .aly-hero{position:relative;isolation:isolate;overflow:hidden;min-height:720px;height:92svh;max-height:950px;margin:0 20px;border-radius:0 0 48px 48px;background:#1b100b}
.aly-site .aly-hero-art{position:absolute;inset:0;z-index:-2}.aly-hero-art .elementor-widget-image,.aly-hero-art .elementor-widget-container{height:100%}.aly-hero-art img{height:100%!important;object-fit:cover;object-position:53% center;animation:aly-portrait-in 1.4s ease-out both}.aly-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#260c0866,transparent 48%,#100a0744),linear-gradient(0deg,#130d0be6,transparent 40%);pointer-events:none}
.aly-site .aly-hero-copy{position:absolute;left:var(--aly-gutter);top:32%;width:47%;gap:28px}.aly-hero-copy h1.elementor-heading-title{font-size:clamp(60px,6.8vw,110px);font-weight:600;line-height:.98;letter-spacing:-.065em}.aly-hero-copy em{color:#fff0df}.aly-hero-copy .aly-overline{color:#fff0df}.aly-hero-copy .elementor-button{background:#faf6f0;border-color:#faf6f0}.aly-site .aly-hero-aside{position:absolute;right:var(--aly-gutter);top:43%;width:22%;gap:22px}.aly-hero-aside .elementor-widget-text-editor{font-size:13px;color:#ead6cc}.aly-site .aly-hero-bottom{position:absolute;left:var(--aly-gutter);right:var(--aly-gutter);bottom:35px;width:auto;display:flex;flex-direction:row;justify-content:space-between}.aly-hero-bottom .elementor-widget{width:auto;font-size:11px;color:#e7dad3}.aly-hero-bottom .elementor-widget:last-child{text-align:right}
.aly-site .aly-disciplines{padding-block:30px;border-bottom:1px solid #39312d;text-align:center}.aly-disciplines p{word-spacing:10px;font-size:14px}.aly-site .aly-glow{position:relative;isolation:isolate}.aly-glow:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 5% 40%,#ff7f2012,transparent 50%),radial-gradient(ellipse at 100% 75%,#ff58200b,transparent 48%)}
.aly-project-card{gap:16px!important}.aly-cover{overflow:hidden;border-radius:20px}.aly-cover img{aspect-ratio:3/2;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.aly-project-card:hover .aly-cover img{transform:scale(1.035)}.aly-editorial>.aly-project-card:nth-child(3n+1){grid-column:1/-1}.aly-editorial>.aly-project-card:nth-child(3n+1) .aly-cover img{aspect-ratio:2/1}.aly-site .aly-service{padding:32px;border-radius:22px;border:1px solid #ffffff12;background:linear-gradient(140deg,#26201d,#1b1817);gap:24px;transition:transform .3s,border-color .3s}.aly-service:hover{transform:translateY(-4px);border-color:#ff985d66}
.aly-about-photo img{border-radius:24px;min-height:520px;object-fit:cover}.aly-site .aly-overview{padding-top:0}.aly-overview>.elementor-widget-image img,.aly-detail img{border-radius:22px}.aly-site .aly-case-stage{background:#201a17}.aly-site .aly-gallery-item{gap:16px}.aly-gallery-item img{border-radius:14px;background:#f3f0e9}.aly-source-image img{max-height:850px;object-fit:contain}.aly-site .aly-ui-gallery{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.aly-ui-gallery .aly-source-image{border-radius:28px;border:8px solid #282626;background:#282626;box-shadow:0 24px 50px #0005;overflow:hidden}.aly-ui-gallery .aly-source-image img{border-radius:18px;max-height:650px;object-fit:cover;object-position:top}.aly-site .aly-caption{font-size:12px;color:#b7ada7}.aly-site .aly-project-end{flex-direction:row;justify-content:space-between}.aly-portrait-video{max-width:440px;margin:auto}.aly-site .aly-article{max-width:1000px;gap:34px}.aly-article h2.elementor-heading-title{font-size:36px}.aly-article>.elementor-widget-image img{border-radius:20px}
.aly-site .aly-enquiry .elementor-field{background:#211c19;color:#faf6f0;border:1px solid #5a473c;border-radius:8px;min-height:48px;padding:12px}.aly-enquiry .elementor-field-label{color:#faf6f0;margin-bottom:8px}.aly-enquiry .elementor-field-group{margin-bottom:20px}.aly-enquiry textarea{min-height:160px}.aly-site .aly-footer{border-top:1px solid #39312d}.aly-site .aly-footer-bottom{display:flex;flex-direction:row;justify-content:space-between;gap:22px;padding-top:35px}.aly-footer-bottom .elementor-widget{width:auto;font-size:13px}
.aly-portfolio .elementor-portfolio-item{border-radius:20px;overflow:hidden}.aly-portfolio .elementor-portfolio__filters{justify-content:flex-start;gap:12px;margin-bottom:35px}.aly-portfolio .elementor-portfolio__filter{border:1px solid #5a473c;border-radius:30px;padding:9px 18px;color:#faf6f0}.aly-portfolio .elementor-active{background:#ff985d;color:#21130b}.aly-posts .elementor-post__title a{color:#faf6f0;font-family:inherit;font-size:28px}.aly-posts .elementor-post__excerpt p{color:#b7ada7}.aly-posts .elementor-post__read-more{color:#ff985d}.aly-posts .elementor-post__thumbnail{border-radius:18px}
.aly-site a:focus-visible,.aly-site button:focus-visible{outline:2px solid #ff985d;outline-offset:5px}.aly-reveal{transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.aly-reveal.aly-pending{opacity:0;transform:translateY(28px)}.aly-site:before{content:'';position:fixed;z-index:1000;top:0;left:0;width:100%;height:2px;transform-origin:left;background:#ff985d;animation:aly-load 1s ease-out both;pointer-events:none}@keyframes aly-load{0%{transform:scaleX(0);opacity:1}80%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}@keyframes aly-portrait-in{from{transform:scale(1.035);opacity:.65}to{transform:scale(1);opacity:1}}
@media(max-width:1024px){.aly-site .aly-three{grid-template-columns:repeat(2,minmax(0,1fr))}.aly-hero-aside h3.elementor-heading-title{font-size:22px}.aly-header .aly-nav{margin-left:auto}.aly-site .aly-ui-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.aly-site .aly-header{min-height:86px;padding-inline:24px}.aly-site .aly-section{padding:60px 24px;gap:28px}.aly-site .aly-intro{padding-top:35px}.aly-site .aly-grid,.aly-site .aly-three{grid-template-columns:1fr;gap:35px}.aly-site .aly-hero{margin:0;min-height:850px;height:110svh;max-height:1000px;border-radius:0 0 30px 30px}.aly-site .aly-hero-art{height:72%;inset:0 0 auto;mask-image:linear-gradient(#000 0%,#000 65%,transparent 100%);-webkit-mask-image:linear-gradient(#000 0%,#000 65%,transparent 100%)}.aly-hero-art img{object-position:54% center}.aly-hero:after{background:linear-gradient(0deg,#1b100b 0%,#1b100b88 32%,transparent 65%)}.aly-site .aly-hero-copy{left:24px;right:24px;top:auto;bottom:140px;width:auto;gap:22px}.aly-hero-copy h1.elementor-heading-title{font-size:64px}.aly-site .aly-hero-aside{display:none}.aly-site .aly-hero-bottom{left:24px;right:24px;bottom:30px}.aly-hero-bottom .elementor-widget{font-size:10px}.aly-site .aly-disciplines{padding:25px 24px}.aly-disciplines p{font-size:12px;line-height:2.1;word-spacing:3px}.aly-editorial>.aly-project-card:nth-child(3n+1){grid-column:auto}.aly-editorial>.aly-project-card:nth-child(3n+1) .aly-cover img{aspect-ratio:3/2}.aly-site .aly-ui-gallery{grid-template-columns:1fr;max-width:430px;margin:auto}.aly-about-photo img{min-height:350px}.aly-site .aly-footer-bottom,.aly-site .aly-project-end{flex-direction:column;align-items:flex-start}.aly-site .aly-article{gap:28px}.aly-site h1.elementor-heading-title{font-size:58px}.aly-portfolio .elementor-portfolio__filters{gap:6px}.aly-portfolio .elementor-portfolio__filter{font-size:12px;padding:8px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.aly-site *, .aly-site *:before,.aly-site:before{animation:none!important;transition:none!important}.aly-reveal.aly-pending{opacity:1;transform:none}}
body.elementor-editor-active .aly-reveal{opacity:1!important;transform:none!important}
.aly-site .aly-hero{width:calc(100% - 40px)}
.aly-site .aly-hero-copy h1.elementor-heading-title{font-size:clamp(60px,6.8vw,110px);font-weight:600;line-height:.98}
.aly-site .elementor-widget-template{margin:0!important}.aly-site .elementor>.elementor-element{--widgets-spacing:0px}
.aly-site .aly-palette{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-radius:20px;overflow:hidden}.aly-site .aly-swatch{padding:36px 24px;min-height:170px;justify-content:flex-end}.aly-site .aly-swatch h3.elementor-heading-title{font-size:20px}.aly-site .aly-identity-mark{padding:60px;background:#f3f0e9;border-radius:22px}.aly-identity-mark img{max-height:600px;object-fit:contain}.aly-identity-mark .aly-caption{color:#333}.aly-site .aly-journey{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.aly-site .aly-journey-step{border-top:1px solid #71533e;padding:24px 0}.aly-site .aly-journey-step h3.elementor-heading-title{font-size:19px}.aly-site .aly-phones{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:38px}.aly-site .aly-phone{position:relative;border:8px solid #292727;border-radius:32px;overflow:hidden;box-shadow:0 24px 50px #0006;background:#292727}.aly-phone-screen img{aspect-ratio:9/19.5;object-fit:cover;object-position:top}.aly-site .aly-phone-nav{position:absolute;bottom:0;left:0;width:100%}.aly-phone-nav img{height:auto}.aly-site .aly-process{gap:30px;padding:35px 0;border-top:1px solid #48362a}
@media(max-width:767px){.aly-site .aly-hero{width:100%}.aly-site .aly-hero-copy h1.elementor-heading-title{font-size:64px}.aly-site .aly-palette{grid-template-columns:repeat(2,minmax(0,1fr))}.aly-site .aly-swatch{min-height:130px;padding:22px}.aly-site .aly-phones{grid-template-columns:1fr;max-width:350px;margin:auto}.aly-site .aly-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.aly-site .aly-identity-mark{padding:24px}}

.aly-site .aly-header{flex-wrap:nowrap!important}.aly-site .aly-header>.elementor-widget{width:auto!important;flex-basis:auto!important;flex-shrink:0}.aly-site .aly-header>.aly-nav{margin-left:auto}.aly-site .elementor-menu-toggle svg{fill:currentColor}.aly-site .elementor-widget{margin-bottom:0!important}

@media(max-width:767px){.aly-site .aly-header>.aly-nav{width:44px!important;min-width:44px;max-width:44px;flex:0 0 44px!important}.aly-site .aly-header{gap:12px}.aly-site .aly-nav .elementor-menu-toggle{margin:0;font-size:24px;padding:10px}}

.aly-site .aly-portfolio .elementor-portfolio{gap:28px!important;--grid-row-gap:28px;--grid-column-gap:28px}.aly-site .aly-portfolio .elementor-portfolio-item__overlay{opacity:1;background:linear-gradient(transparent 40%,#100a08b8);justify-content:flex-end;align-items:flex-start;text-align:left;padding:24px}.aly-site .aly-portfolio .elementor-portfolio-item__title{color:#fff;font:500 26px/1.15 Arial,Helvetica,sans-serif;letter-spacing:-.035em;text-shadow:0 2px 12px #0008}.aly-site .aly-portfolio article.elementor-active{background:transparent}.aly-site .aly-portfolio .elementor-portfolio-item:hover img{transform:scale(1.035);transition:transform .6s}.aly-site .aly-portfolio .elementor-portfolio__filter:focus-visible{outline:2px solid #ff985d;outline-offset:4px}

/* Responsive navigation: dropdown floats below its fixed-size trigger. */
.aly-site .aly-header{position:relative;overflow:visible;box-sizing:border-box}
.aly-site.aly-home .aly-header{position:absolute}
.aly-site .aly-wordmark{white-space:nowrap;flex-shrink:0}
@media(max-width:767px){
 .aly-site .aly-header{height:86px;min-height:86px;max-height:86px;align-items:center}
 .aly-site .aly-header .aly-nav{height:44px;position:relative;align-self:center;overflow:visible}
 .aly-site .aly-nav>.elementor-widget-container{height:44px;position:relative}
 .aly-site .aly-nav nav.elementor-nav-menu--dropdown{position:absolute!important;top:calc(100% + 14px)!important;left:auto!important;right:0!important;width:min(330px,calc(100vw - 48px))!important;margin:0!important;max-height:calc(100svh - 125px);overflow-y:auto;overflow-x:hidden;border:1px solid #685044;border-radius:18px;background:#211915;box-shadow:0 18px 55px #0007;z-index:100}
 .aly-site .aly-nav .elementor-nav-menu--dropdown .elementor-item{padding:16px 22px;font-size:16px;line-height:1.5}
 .aly-site .aly-nav .elementor-menu-toggle{width:44px;height:44px;box-sizing:border-box;justify-content:center;align-items:center}
}
/* Consistent dark form fields, including Safari autofill and native selects. */
.aly-site .aly-enquiry .elementor-form .elementor-field-textual{background-color:#211c19!important;color:#faf6f0!important;-webkit-text-fill-color:#faf6f0;border:1px solid #715b4d!important;border-radius:10px!important;padding:14px 16px!important;font:400 16px/1.5 Arial,Helvetica,sans-serif!important;min-height:52px;color-scheme:dark;caret-color:#ff985d;box-shadow:none}
.aly-site .aly-enquiry .elementor-field-textual::placeholder{color:#b7ada7!important;-webkit-text-fill-color:#b7ada7;opacity:1}
.aly-site .aly-enquiry .elementor-field-textual:focus{outline:2px solid #ff985d;outline-offset:3px;border-color:#ff985d!important}
.aly-site .aly-enquiry input:-webkit-autofill,.aly-site .aly-enquiry input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #211c19 inset!important;-webkit-text-fill-color:#faf6f0!important;caret-color:#ff985d}
.aly-site .aly-enquiry select.elementor-field-textual{appearance:none;-webkit-appearance:none;padding-right:42px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23ff985d' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.aly-site .aly-enquiry .select-caret-down-wrapper{display:none}.aly-site .aly-enquiry option{background:#211c19;color:#faf6f0}.aly-site .aly-enquiry textarea{resize:vertical}
.aly-site .aly-enquiry .elementor-field-label{color:#faf6f0!important;font:400 14px/1.5 Arial,Helvetica,sans-serif;padding-bottom:8px}.aly-site .aly-enquiry .elementor-message{color:#faf6f0;line-height:1.6}.aly-site .aly-enquiry .elementor-message-danger{color:#ffb69b}
.aly-site .aly-icon{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.aly-site .aly-wordmark .aly-icon{width:.85em;height:.85em;vertical-align:-.04em;stroke-width:1.4}
.aly-site .aly-seo-copy{max-width:1200px}.aly-site .aly-seo-copy h2.elementor-heading-title{font-size:clamp(30px,4vw,48px)}.aly-site .aly-seo-copy h3.elementor-heading-title{font-size:24px}.aly-site .aly-seo-copy p{max-width:850px}.aly-site .aly-seo-copy a{text-decoration:underline;text-underline-offset:4px;color:#ff985d}
