:root{--navy:#071827;--blue:#03436a;--ink:#101e29;--muted:#596773;--paper:#f1f3f4;--line:#d8dfe3;--accent:#43b5d0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:white;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}::selection{background:#b8e8f3}.skip{position:fixed;left:20px;top:-100px;z-index:100;background:white;color:var(--navy);padding:15px}.skip:focus{top:12px}.site-header{position:fixed;z-index:30;top:20px;left:4.5%;right:4.5%;height:78px;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:0 28px;background:#1b2c37b5;backdrop-filter:blur(20px);color:white;transition:background .2s}.site-header.scrolled,.is-inner .site-header{background:#071827f5}.logo{display:block;width:185px;flex:none}.logo img{width:100%;height:auto}.desktop-nav{display:flex;align-items:center;gap:30px;margin-left:auto}.desktop-nav a{font-size:14px;font-weight:600;letter-spacing:.03em;padding:27px 0;position:relative}.desktop-nav a:after{content:'';position:absolute;bottom:16px;left:0;width:0;height:2px;background:var(--accent);transition:width .2s}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{width:100%}.nav-tools{display:flex;align-items:center;gap:22px}.language{font-size:14px;padding:9px 0 9px 24px;border-left:1px solid #ffffff55}.menu-toggle{display:none;border:0;color:white;background:none;padding:12px 0;width:25px}.menu-toggle span{display:block;height:1px;background:currentColor;margin:6px 0}.mobile-menu[hidden]{display:none}.mobile-menu{position:fixed;inset:0;z-index:25;background:var(--navy);color:white;padding:125px 25px 40px;overflow:auto}.mobile-menu nav{display:grid;margin-bottom:35px}.mobile-menu nav a{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid #ffffff30;font-size:27px}.mobile-menu>a{color:#b7cbd6}.menu-open{overflow:hidden}.home-hero{height:100svh;min-height:700px;position:relative;color:white;background:var(--navy)}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% 58%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#04131bcc,transparent 90%),linear-gradient(0deg,#04131b99,transparent 50%,#04131b33)}.hero-copy{position:absolute;left:7%;right:7%;top:39%;transform:translateY(-10%)}.eyebrow{font-size:13px;line-height:1.5;letter-spacing:.12em;font-weight:600;margin:0 0 24px;text-transform:uppercase;color:var(--blue);display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';width:7px;height:7px;background:var(--accent);flex:none}.eyebrow.light{color:white}.hero-copy h1{font-size:clamp(56px,6.5vw,104px);line-height:1.02;letter-spacing:-.045em;font-weight:500;margin:0 0 38px;max-width:1150px}.hero-link{display:inline-flex;align-items:center;gap:40px;font-size:16px;padding:0 0 15px;border-bottom:1px solid #ffffff88}.hero-link span{font-size:26px}.hero-bottom{position:absolute;left:7%;right:7%;bottom:35px;display:flex;align-items:center;gap:35px;border-top:1px solid #ffffff55;padding-top:22px;font-size:12px;font-weight:600;letter-spacing:.08em}.hero-bottom a{margin-left:auto;display:flex;gap:22px;align-items:center}.hero-bottom a span{font-size:22px}.section{padding:100px 7%;}.overview{background:var(--paper)}h2{font-size:clamp(34px,3.5vw,56px);font-weight:500;line-height:1.1;letter-spacing:-.035em;margin:0 0 28px}h3{font-size:25px;line-height:1.2;font-weight:500;letter-spacing:-.015em;margin:0 0 12px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:44px}.section-heading h2{margin-bottom:0}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border-bottom:1px solid #8797a1;padding:10px 0;font-size:15px;font-weight:600;flex-shrink:0}.text-link span{font-size:23px;font-weight:400}.text-link:hover{color:var(--blue);border-color:var(--blue)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:70px}.stat{border-top:1px solid #9baab4;padding:28px 0 0}.stat strong{font-size:clamp(38px,4vw,62px);font-weight:500;letter-spacing:-.05em;color:var(--blue)}.stat p{font-size:16px;line-height:1.5;max-width:200px;color:var(--muted);margin:15px 0 0}.story-split{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:white}.story-photo{min-height:620px}.story-photo img{width:100%;height:100%;object-fit:cover}.story-copy{padding:90px 14%}.story-copy h2{font-size:clamp(38px,4vw,64px)}.story-copy p:not(.eyebrow){font-size:18px;line-height:1.75;color:#c3d1db;margin:30px 0}.light-link{color:white}.light-link:hover{color:#72d9ed;border-color:#72d9ed}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 26px}.card-photo{position:relative;overflow:hidden;background:var(--paper);aspect-ratio:4/3}.card-photo img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center;transition:transform .45s}.project-card:hover img{transform:scale(1.035)}.card-photo>span{position:absolute;right:14px;bottom:14px;background:white;color:var(--navy);display:grid;place-items:center;width:38px;height:38px;font-size:24px}.card-meta{font-size:12px;line-height:1.5;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:20px 0 10px}.project-card h3{font-size:25px;line-height:1.25}.card-amount{font-size:15px;color:var(--blue);margin:14px 0 0}.card-amount span{color:var(--muted)}.expertise-home{background:var(--paper);display:grid;grid-template-columns:1fr 1.2fr;gap:0 90px}.expertise-home>.eyebrow{grid-column:1/-1}.expertise-links a{display:flex;align-items:center;gap:22px;padding:28px 0;border-top:1px solid #9baab4}.expertise-links a:last-child{border-bottom:1px solid #9baab4}.expertise-links h3{margin:0;font-size:28px}.expertise-links .number{font-size:13px;color:var(--muted)}.expertise-links a>span:last-child{margin-left:auto;font-size:26px}.expertise-links a:hover{color:var(--blue)}footer{padding:75px 7% 30px;background:var(--navy);color:white}.footer-top{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:45px;padding-bottom:65px;align-items:start}.footer-logo{max-width:220px}.footer-logo img{width:100%;height:auto}.footer-top p{font-size:18px;line-height:1.5;margin:0;color:#c3d1db}.footer-contact{font-size:32px;line-height:1.2;letter-spacing:-.02em;display:flex;justify-content:space-between;gap:20px}.footer-bottom{display:flex;gap:28px;justify-content:space-between;flex-wrap:wrap;border-top:1px solid #ffffff30;padding-top:28px;font-size:13px;color:#bdcbd5}.footer-bottom small{font-size:13px}.inner-mast{padding:170px 7% 65px;background:var(--navy);color:white}.inner-mast .eyebrow{color:#c3d1db}.inner-mast h1{font-size:clamp(45px,5.5vw,80px);line-height:1.05;letter-spacing:-.045em;font-weight:500;margin:0;max-width:1050px}.inner-mast p.lead{font-size:20px;line-height:1.6;max-width:760px;color:#bdcbd5;margin:28px 0 0}.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;color:#b6cad5;font-size:13px;margin-bottom:35px}.breadcrumbs a:hover{text-decoration:underline}.wide-photo{height:clamp(300px,42vw,650px);width:100%;object-fit:cover}.prose{font-size:19px;line-height:1.75;color:#475864}.prose p{margin:0 0 24px}.two-col{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.two-col>img{width:100%;height:100%;object-fit:cover;max-height:650px}.timeline{margin-top:30px}.timeline>div{display:grid;grid-template-columns:100px 1fr;gap:30px;border-top:1px solid var(--line);padding:25px 0}.timeline strong{font-size:34px;font-weight:500;color:var(--blue)}.timeline p{font-size:17px;line-height:1.6;margin:0}.surface{background:var(--paper)}.category-band{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.category-band>img{width:100%;height:500px;object-fit:cover}.category-band>div{padding:70px 14%}.category-band h2{font-size:40px}.category-band p{font-size:18px;line-height:1.7;color:var(--muted)}.category-band:nth-child(even)>img{order:2}.project-detail{display:grid;grid-template-columns:1fr 1.45fr;gap:80px}.project-detail .description p{font-size:19px;line-height:1.8;margin:0 0 24px;color:#465965}.project-facts{border-top:1px solid var(--line)}.fact{padding:24px 0;border-bottom:1px solid var(--line)}.fact dt{font-size:12px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px}.fact dd{margin:0;font-size:20px;line-height:1.4}.fact:first-child dd{font-size:38px;letter-spacing:-.03em;color:var(--blue)}.gallery{display:grid;gap:30px;padding-top:0}.gallery img{width:100%;height:auto;max-height:820px;object-fit:cover}.location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.location-item{border-top:1px solid #a5b4be;padding-top:23px}.location-item p{font-size:17px;line-height:1.7;color:var(--muted)}.catalogue-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.catalogue{background:var(--paper)}.catalogue>img{width:100%;aspect-ratio:16/9;object-fit:cover}.catalogue-body{padding:35px}.catalogue-body p{font-size:16px;color:var(--muted);line-height:1.6}.actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;gap:30px;justify-content:space-between;align-items:center;background:var(--blue);color:white;padding:16px 22px;font-size:15px}.button:hover{background:var(--navy)}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px}.contact-block{padding:28px 0;border-top:1px solid var(--line)}.contact-block h2{font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:22px}.contact-block a,.contact-block p{font-size:clamp(19px,2.3vw,32px);line-height:1.6;margin:0;overflow-wrap:anywhere}.contact-block a:hover{color:var(--blue)}.contact-photo{height:100%;width:100%;object-fit:cover;max-height:620px}.next-project{border-top:1px solid var(--line);display:flex;gap:35px;justify-content:space-between;align-items:center}.next-project h2{margin:0}.production-image{width:100%;height:420px;object-fit:cover}.body-links{display:flex;gap:35px;flex-wrap:wrap;margin-top:35px}
@media(min-width:1800px){.hero-copy{top:40%}.section{padding-left:max(7%,calc((100vw - 1550px)/2));padding-right:max(7%,calc((100vw - 1550px)/2))}}
@media(max-width:1200px){.desktop-nav{gap:20px}.site-header{gap:22px;padding:0 22px}.logo{width:155px}.desktop-nav a{font-size:13px}.story-copy{padding:75px 10%}.two-col,.project-detail{gap:50px}.expertise-home{gap:0 45px}.footer-contact{font-size:27px}}
@media(max-width:1000px){.desktop-nav{display:none}.menu-toggle{display:block}.site-header{height:70px;left:24px;right:24px;top:16px}.logo{width:175px}.nav-tools{margin-left:auto}.language{border-left:0;padding-left:0}.home-hero{min-height:720px}.hero-copy{left:6%;right:6%;top:39%}.hero-copy h1{font-size:clamp(50px,7.5vw,76px)}.hero-bottom{left:6%;right:6%}.section{padding:75px 6%}.section-heading{align-items:start;flex-direction:column;gap:24px}.stats{gap:25px;margin-top:45px}.stat strong{font-size:39px}.stat p{font-size:15px}.story-photo{min-height:540px}.story-copy{padding:65px 10%}.story-copy h2{font-size:40px}.story-copy p:not(.eyebrow){font-size:16px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 24px}.featured .project-card:last-child{grid-column:1/-1;max-width:calc(50% - 12px)}.expertise-home{grid-template-columns:1fr}.expertise-links{margin-top:25px}.footer-top{grid-template-columns:1fr 1fr}.footer-contact{grid-column:1/-1;max-width:480px}.inner-mast{padding:150px 6% 55px}.two-col{gap:40px}.category-band>div{padding:55px 10%}.category-band>img{height:450px}.project-detail{gap:45px}.location-grid{grid-template-columns:repeat(2,1fr)}.catalogue-grid{gap:25px}.catalogue-body{padding:25px}.contact-grid{gap:40px}}
@media(max-width:650px){.site-header{top:12px;left:16px;right:16px;height:64px;padding:0 18px}.logo{width:149px}.nav-tools{gap:20px}.language{font-size:13px}.home-hero{height:calc(100svh - 1px);min-height:650px;max-height:1000px}.hero-photo{object-position:61% center}.hero-shade{background:linear-gradient(90deg,#04131ba8,#04131b20),linear-gradient(0deg,#04131b99,transparent)}.hero-copy{left:24px;right:24px;top:37%;transform:none}.hero-copy h1{font-size:clamp(43px,10.3vw,67px);line-height:1.04;margin-bottom:28px;letter-spacing:-.045em}.hero-copy .eyebrow{font-size:11px;letter-spacing:.08em;margin-bottom:24px}.hero-link{font-size:14px;padding-bottom:10px;gap:25px}.hero-bottom{left:24px;right:24px;bottom:25px;padding-top:20px;font-size:10px;gap:12px}.hero-bottom>span:nth-child(2){display:none}.hero-bottom a{font-size:11px}.section{padding:58px 24px}h2{font-size:35px}.eyebrow{font-size:11px;margin-bottom:20px}.stats{grid-template-columns:1fr 1fr;gap:28px 20px;margin-top:35px}.stat strong{font-size:39px}.stat p{font-size:14px;line-height:1.5;margin-top:10px}.stat{padding-top:20px}.section-heading{margin-bottom:32px}.story-split{grid-template-columns:1fr}.story-photo{min-height:0;height:330px}.story-copy{padding:50px 24px}.story-copy h2{font-size:43px}.story-copy p:not(.eyebrow){font-size:17px}.project-grid{grid-template-columns:1fr;gap:35px}.featured .project-card:last-child{grid-column:auto;max-width:none}.project-card h3{font-size:25px}.card-photo img{aspect-ratio:4/3}.card-meta{margin-top:17px}.expertise-links a{gap:18px;padding:24px 0}.expertise-links h3{font-size:24px}.expertise-home{gap:0}.expertise-home h2{font-size:35px}.text-link{font-size:14px}.footer-top{grid-template-columns:1fr;gap:30px;padding-bottom:40px}.footer-contact{grid-column:auto;font-size:29px}.footer-logo{width:190px}.footer-top p{font-size:17px}footer{padding:50px 24px 28px}.footer-bottom{display:grid;gap:16px;font-size:12px}.footer-bottom small{font-size:12px}.inner-mast{padding:125px 24px 45px}.inner-mast h1{font-size:44px}.inner-mast p.lead{font-size:17px}.breadcrumbs{font-size:12px;margin-bottom:28px;gap:8px}.two-col,.project-detail,.contact-grid{grid-template-columns:1fr;gap:32px}.two-col>img{max-height:380px}.prose,.project-detail .description p{font-size:17px}.timeline>div{grid-template-columns:70px 1fr;gap:20px;padding:22px 0}.timeline strong{font-size:28px}.timeline p{font-size:16px}.category-band{grid-template-columns:1fr}.category-band>img{height:320px}.category-band:nth-child(even)>img{order:0}.category-band>div{padding:38px 24px 45px}.category-band h2{font-size:32px}.category-band p{font-size:17px}.project-facts{margin:0}.fact:first-child dd{font-size:32px}.fact dd{font-size:18px}.gallery{padding-top:0;gap:20px}.location-grid,.catalogue-grid{grid-template-columns:1fr;gap:30px}.location-item h3{font-size:25px}.catalogue-body{padding:25px}.contact-block a,.contact-block p{font-size:21px}.contact-photo{height:320px}.next-project{align-items:start;flex-direction:column}.next-project h2{font-size:30px}.wide-photo{height:330px}.production-image{height:300px}.body-links{gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Preserve the complete project photograph and limit enlargement to its source. */
.project-photo-stage{background:#e9eef1;padding:32px 7%;display:flex;justify-content:center;align-items:center;min-height:300px}
.project-hero-photo{display:block;width:auto;height:auto;max-width:min(100%,var(--photo-width));max-height:780px;object-fit:contain}
.gallery{justify-items:center;background:#f1f3f4;padding-top:45px;padding-bottom:45px}
.gallery img{width:auto;height:auto;max-width:min(100%,var(--photo-width),1200px);max-height:none;object-fit:contain}
@media(max-width:650px){.project-photo-stage{padding:18px 16px;min-height:0}.project-hero-photo{max-height:650px}.gallery{padding:25px 16px}}

/* Icons are vector shapes, independent of device emoji fonts. */
.icon-arrow{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 22px;vertical-align:middle;line-height:1}
.icon-arrow svg{display:block;width:22px;height:22px;flex:none}
.card-photo>.icon-arrow{width:38px;height:38px}
.card-photo>.icon-arrow svg{width:18px;height:18px}
.fact a{display:inline-flex;gap:12px;align-items:center}
.timeline a{display:inline-flex;align-items:center;gap:12px}
/* Align project imagery with its narrative, with no full-width empty band. */
.project-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:64px;align-items:center;padding-top:65px;padding-bottom:65px}
.project-visual{display:flex;justify-content:center;align-items:center;margin:0;background:#edf1f3;padding:20px;min-width:0}
.project-feature-image{display:block;width:auto;height:auto;max-width:100%;max-height:620px;object-fit:contain}
.project-summary{min-width:0}.project-summary .description p{font-size:18px;line-height:1.75;margin:0 0 22px;color:#465965}
.project-summary .description p:last-child{margin-bottom:0}
.project-quantity{display:grid;gap:10px;margin:0 0 30px;padding-bottom:27px;border-bottom:1px solid var(--line)}
.project-quantity strong{font-size:clamp(36px,3.8vw,56px);font-weight:500;letter-spacing:-.04em;color:var(--blue)}
.project-quantity>span{font-size:16px;color:var(--muted);line-height:1.5}
.project-data{padding-top:0;padding-bottom:65px}
.project-data .project-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));column-gap:30px;margin:0;border-top:1px solid var(--line)}
.project-data .fact{padding:25px 0;border:0}
.project-data .fact dd,.project-data .fact:first-child dd{font-size:18px;letter-spacing:0;color:var(--ink);line-height:1.5}
@media(max-width:1000px){.project-intro{gap:35px}}
@media(max-width:850px){.project-intro{grid-template-columns:1fr;gap:35px;padding-top:40px;padding-bottom:40px}.project-feature-image{max-height:560px}.project-data{padding-bottom:40px}.project-data .project-facts{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.project-visual{padding:14px}.project-feature-image{max-height:470px}.project-summary .description p{font-size:17px}.project-quantity strong{font-size:39px}.project-data .project-facts{column-gap:22px}.project-data .fact dd,.project-data .fact:first-child dd{font-size:16px}.project-data .fact{padding:22px 0}.icon-arrow,.icon-arrow svg{width:20px;height:20px}}
.project-gallery{min-width:0;background:#edf1f3;align-self:start}
.gallery-open{border:0;padding:20px;background:transparent;position:relative;width:100%;height:clamp(340px,42vw,620px);display:flex;align-items:center;justify-content:center;cursor:zoom-in;color:var(--ink)}
.gallery-open .project-feature-image{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.gallery-expand{position:absolute;right:30px;bottom:30px;width:42px;height:42px;background:white;display:grid;place-items:center}
.gallery-expand svg,.gallery-control svg,.viewer-toolbar svg{width:22px;height:22px;display:block}
.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid #d9e0e4;gap:20px}
.gallery-count{font-size:14px;letter-spacing:.1em;margin:auto}
.gallery-control{display:grid;place-items:center;width:46px;height:46px;flex:none;border:1px solid #b8c4cc;background:white;color:var(--ink);cursor:pointer}
.gallery-control:hover,.gallery-control:focus-visible{background:var(--blue);color:white}
.gallery-open:focus-visible,.map-pin:focus-visible{outline:3px solid #42a8bb;outline-offset:4px}
body.viewer-open{overflow:hidden}
.photo-viewer{padding:0;border:0;inset:0;margin:0;width:100vw;max-width:none;height:100dvh;max-height:none;background:#071722;color:white}
.photo-viewer::backdrop{background:#071722}
.photo-viewer[open]{display:flex;flex-direction:column}
.viewer-toolbar{display:flex;gap:20px;align-items:center;padding:15px 24px;min-height:76px;border-bottom:1px solid #ffffff26;flex:none}
.viewer-title{font-size:16px;flex:1}.viewer-count{font-size:14px;white-space:nowrap}
.viewer-toolbar button{display:flex;align-items:center;justify-content:center;gap:9px;color:white;background:transparent;border:1px solid #ffffff55;height:44px;min-width:44px;padding:8px;cursor:pointer}
.viewer-zoom[aria-pressed=true]{background:#21647b}
.viewer-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:22px 80px;overflow:auto;touch-action:pan-y}
.viewer-image{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.viewer-prev,.viewer-next{position:absolute;top:50%;z-index:2}.viewer-prev{left:20px}.viewer-next{right:20px}
.is-zoomed .viewer-stage{display:block;touch-action:auto;padding:0}.is-zoomed .viewer-image{max-width:none;max-height:none;width:auto;height:auto;margin:auto}
.turkiye-map{position:relative;width:100%;margin:0 auto;max-width:1240px}.turkiye-map>img{display:block;width:100%;height:auto}
.map-pin{position:absolute;transform:translate(-50%,-50%);width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:50%;padding:0;background:transparent;color:white;cursor:pointer;font:500 14px Arial,sans-serif}
.map-pin span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#005480;border:1px solid #ffffff80}
.map-pin:hover span,.map-pin[aria-pressed=true] span{background:#062432;box-shadow:0 0 0 4px #50b0bd90}
.map-hint{text-align:center;color:var(--muted);font-size:14px;margin:30px 0 40px}
.map-details{border-top:1px solid var(--line);padding-top:35px;min-height:200px}.map-details h2{font-size:36px;margin:0 0 15px}.map-details p:not(.eyebrow){line-height:1.7;color:var(--muted);max-width:900px}
.map-project-links{display:flex;flex-wrap:wrap;gap:12px 30px;margin-top:25px}.map-project-links .text-link{font-size:15px}
@media(max-width:650px){.gallery-open{height:380px;padding:14px}.gallery-expand{right:22px;bottom:22px}.gallery-toolbar{padding:10px 14px}.viewer-toolbar{gap:10px;padding:12px;flex-wrap:wrap}.viewer-title{width:calc(100% - 60px);flex:none;font-size:14px;order:0}.viewer-close{order:1;margin-left:auto}.viewer-count{order:2;margin-right:auto}.viewer-zoom{order:3}.viewer-stage{padding:12px 0 70px}.viewer-prev,.viewer-next{top:auto;bottom:14px}.viewer-prev{left:20px}.viewer-next{right:20px}.map-section{padding-left:12px;padding-right:12px}.map-pin{width:24px;height:24px;font-size:10px}.map-pin span{width:15px;height:15px}.map-pin:hover span,.map-pin[aria-pressed=true] span{box-shadow:0 0 0 2px #50b0bd90}.map-details,.map-hint,.map-section .body-links{margin-left:12px;margin-right:12px}.map-project-links{display:grid}.map-details h2{font-size:30px}}

/* Content-sized photography: the image itself determines the frame. */
.project-gallery{background:transparent;align-self:center}
.gallery-open{height:auto;min-height:0;padding:0;display:block;line-height:0;background:transparent}
.gallery-open .project-feature-image{width:100%;height:auto;max-height:none;max-width:100%;object-fit:initial}
.gallery-expand{right:16px;bottom:16px}
.gallery-toolbar{background:white;padding:12px 0;border-top:0}
.stat{text-align:center;display:flex;align-items:center;flex-direction:column}.stat strong{display:block}.stat p{max-width:230px;margin-left:auto;margin-right:auto}
.catalogue-grid{grid-template-columns:minmax(0,880px);justify-content:center}.catalogue{display:grid;grid-template-columns:1.1fr 1fr;align-items:center}.catalogue-body{padding:36px}
.nav-item{position:static}.desktop-nav .nav-primary{display:flex;align-items:center;gap:8px;transition:opacity .5s}.nav-chevron{width:11px;height:8px;flex:none;transition:transform .3s}
.nav-primary[aria-expanded=true] .nav-chevron{transform:rotate(180deg)}
.site-header.has-mega{background:var(--navy)}.site-header.has-mega .nav-primary{opacity:.5}.site-header.has-mega .nav-primary[aria-expanded=true]{opacity:1}
.mega-menu{position:absolute;left:0;right:0;top:calc(100% - 1px);height:0;overflow:hidden;background:var(--navy);color:white;visibility:hidden;pointer-events:none}
.mega-menu.is-open{visibility:visible;pointer-events:auto}
.mega-inner{padding:35px 40px 40px}.desktop-nav .mega-title{font-size:29px;display:inline-flex;gap:15px;font-weight:400;line-height:1.2}
.mega-title .icon-arrow,.mega-links .icon-arrow{opacity:0;transform:translateX(-6px);transition:opacity .2s,transform .2s}.mega-title:hover .icon-arrow,.mega-links a:hover .icon-arrow,.mega-links a:focus-visible .icon-arrow{opacity:1;transform:none}
.mega-lead{font-size:16px;margin:10px 0 35px;color:#c6d2dc}.mega-bottom{display:flex;justify-content:space-between;align-items:end;gap:40px}.mega-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;flex:1}.desktop-nav .mega-links a{font-size:15px;display:flex;gap:12px;align-items:center;line-height:1.5}.mega-contact{display:inline-flex;align-items:center;gap:35px;border:1px solid #8da2b2;padding:12px 16px;font-size:14px!important}
.mobile-nav-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.mobile-nav-row>a{flex:1}.mobile-sub-toggle{width:46px;height:46px;display:grid;place-items:center;color:white;border:1px solid #ffffff50;background:transparent;flex:none}.mobile-sub-toggle svg{width:16px;height:12px}.mobile-sub-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.mobile-sub{padding:0 10px 20px 20px}.mobile-menu .mobile-sub a{font-size:18px;padding:14px 0;line-height:1.4}.mobile-menu{overflow-y:auto;overscroll-behavior:contain}.mobile-menu .mobile-nav-row>a{border:0}.mobile-group{border-bottom:1px solid #ffffff30}
.contact-form-section{background:var(--paper);display:grid;grid-template-columns:1fr 1.3fr;gap:80px;align-items:start}.form-intro>p:not(.eyebrow){font-size:18px;line-height:1.7;color:var(--muted)}.contact-form{background:white;padding:40px;display:grid;gap:24px;min-width:0}.contact-form label{display:grid;gap:10px;font-size:16px;font-weight:500}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form input:not([type=hidden]),.contact-form select,.contact-form textarea{font:400 16px/1.5 Arial,sans-serif;border:1px solid #70828e;border-radius:2px;padding:12px;background:white;color:var(--ink);width:100%;min-width:0}.contact-form textarea{resize:vertical;min-height:180px}.contact-form :is(input,select,textarea):focus{outline:2px solid var(--accent);outline-offset:2px}.contact-form .form-honey{display:none!important}.required-note{font-size:13px;color:var(--muted);margin:0}.form-privacy{font-size:14px;line-height:1.6;color:var(--muted);margin:0}.contact-form .button{border:0;justify-self:start}.form-status{font-size:14px;line-height:1.5;margin:0}.form-status:empty{display:none}
.home-stage{position:relative}.hero-scene{position:relative;min-height:100svh;background:var(--navy);color:white;overflow:hidden}.scene-photo,.scene-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scene-shade{background:linear-gradient(90deg,#04131bd9,#04131b33)}.scene-copy{position:relative;padding:180px 7% 100px;min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:start}.scene-copy h2{font-size:clamp(35px,4vw,64px);line-height:1.1;max-width:1100px;color:white;letter-spacing:-.035em;margin:0 0 32px}.scene-copy .eyebrow{color:white}.hero-scene .hero-link{color:white}
@media(min-width:1024px) and (prefers-reduced-motion:no-preference){.motion-ready .home-scroll{height:calc(100vh + 2000px)}.motion-ready .home-stage{position:sticky;top:0;height:100vh;overflow:hidden}.motion-ready .home-hero{height:100vh;min-height:0;max-height:none}.motion-ready .hero-scene{position:absolute;inset:0;height:100vh;min-height:0;clip-path:inset(100% 0 0 0);will-change:clip-path}.motion-ready .scene-copy{min-height:100vh}.motion-ready .scene-copy h2{will-change:transform,opacity}}
.reveal-ready{opacity:0;transform:translateY(36px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.65,.3,1)}.reveal-ready.is-visible{opacity:1;transform:translateY(0)}
.site-header{transition:background .3s,transform .4s}.site-header.scroll-away:not(:focus-within):not(.has-mega){transform:translateY(-150%)}
@media(max-width:1000px){.mega-menu{display:none}.contact-form-section{gap:35px;grid-template-columns:1fr 1.2fr}.contact-form{padding:28px}}
@media(max-width:650px){.catalogue{grid-template-columns:1fr}.catalogue-body{padding:25px}.contact-form-section{grid-template-columns:1fr;gap:25px}.contact-form{padding:25px 20px}.form-row{grid-template-columns:1fr}.scene-copy{padding:110px 24px 70px}.scene-copy h2{font-size:38px}.hero-scene{min-height:85svh}.scene-copy{min-height:85svh}.gallery-open{height:auto;padding:0}.gallery-toolbar{padding:12px 0}.gallery-expand{right:12px;bottom:12px}.stat strong{font-size:clamp(31px,9vw,39px)}}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none}.site-header{transition:none}.hero-scene{clip-path:none!important}}

.desktop-nav .mega-menu a{padding:0}.desktop-nav .mega-menu .mega-contact{padding:12px 16px}.desktop-nav .mega-menu a:after{display:none}
.catalogue-feature{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:65px;align-items:center}.catalogue-cover{position:relative;display:block;box-shadow:0 18px 45px #07182720}.catalogue-cover img{width:100%;height:auto}.cover-open,.preview-expand{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:42px;height:42px;background:white;color:var(--navy)}.cover-open svg,.preview-expand svg{width:21px;height:21px}.catalogue-intro h2{font-size:clamp(36px,4vw,56px);margin-bottom:22px}.catalogue-summary{font-size:18px;color:var(--muted);line-height:1.75}.catalogue-meta{display:flex;gap:20px;align-items:center;font-size:14px;letter-spacing:.04em;margin:28px 0}.catalogue-meta span{border-left:1px solid var(--line);padding-left:20px}.catalogue-intro .actions{gap:22px}.catalogue-selection{background:var(--paper)}.preview-hint{font-size:15px;line-height:1.6;color:var(--muted);max-width:280px}.catalogue-preview-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 25px}.catalogue-preview{padding:0;border:0;background:transparent;color:var(--ink);text-align:left;min-width:0}.preview-image{display:block;position:relative;overflow:hidden;background:white;box-shadow:0 3px 12px #0718270d}.preview-image img{display:block;width:100%;height:auto;transition:transform .4s}.catalogue-preview:hover img{transform:scale(1.025)}.preview-expand{width:32px;height:32px;right:9px;bottom:9px;border:1px solid var(--line)}.preview-expand svg{width:17px;height:17px}.preview-caption{display:flex;justify-content:space-between;align-items:start;gap:20px;padding-top:18px;font-size:17px;line-height:1.45}.preview-page{font-size:14px;color:var(--muted);padding-top:2px}.catalogue-preview:focus-visible{outline:3px solid var(--accent);outline-offset:7px}
@media(max-width:1000px){.catalogue-feature{gap:35px;grid-template-columns:1.15fr 1fr}.catalogue-summary{font-size:17px}.catalogue-preview-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.catalogue-feature{grid-template-columns:1fr;gap:35px}.catalogue-intro h2{font-size:38px}.catalogue-selection{padding-right:0}.catalogue-selection .section-heading{padding-right:24px}.catalogue-preview-list{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:7px 24px 24px 0;scroll-padding-left:0;-webkit-overflow-scrolling:touch}.catalogue-preview{flex:0 0 85%;scroll-snap-align:start}.preview-caption{font-size:16px}.preview-hint{margin:0;max-width:none}.catalogue-intro .actions{gap:25px}}

.cover-open{top:14px;bottom:auto}.preview-expand{top:9px;bottom:auto}

.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:70px;align-items:start;background:var(--paper)}
.contact-information .form-intro{margin-bottom:35px}.contact-information .form-intro h2{font-size:40px}.contact-information .contact-block a,.contact-information .contact-block p{font-size:clamp(19px,1.8vw,26px);line-height:1.65}.contact-layout .contact-form{margin:0}
@media(max-width:1000px){.contact-layout{gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.contact-layout .contact-form{padding:28px}}
@media(max-width:760px){.contact-layout{grid-template-columns:1fr;gap:30px}.contact-information .form-intro h2{font-size:34px}.contact-layout .contact-form{padding:25px 20px}.contact-information .contact-block a,.contact-information .contact-block p{font-size:21px}}
.consent{position:fixed;z-index:60;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));width:min(520px,calc(100% - 48px));display:grid;gap:18px;padding:24px;background:var(--navy);color:white;box-shadow:0 18px 50px #0000004d}.consent p{margin:0;font-size:15px;line-height:1.55;color:#c3d1db}.consent-actions{display:flex;gap:12px;flex-wrap:wrap}.consent .button,.consent-decline{flex:1 1 140px;justify-content:center;border:1px solid transparent;font:600 15px Arial,Helvetica,sans-serif;cursor:pointer}.consent .button:hover{background:#04527f}.consent-decline{padding:16px 22px;background:transparent;color:white;border-color:#ffffff66}.consent-decline:hover{border-color:white}.consent-open{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
@media(max-width:650px){.consent{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:calc(100% - 32px);padding:20px}}
/* Completion: shared Asalphan type, colour and square-edged controls. */
[hidden]{display:none!important}
.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.hero-actions .button{background:white;color:var(--navy)}.hero-actions .hero-link{margin:0}.mast-cta{display:inline-flex;align-items:center;gap:24px;margin-top:26px;padding-bottom:9px;border-bottom:1px solid #ffffff80;font-size:16px;color:white}.mast-cta .icon-arrow{width:20px}.footer-legal{display:flex;flex-wrap:wrap;gap:18px 28px;margin-top:24px;padding-top:24px;border-top:1px solid #ffffff26;font-size:14px;color:#c3d1db}.footer-legal .icon-arrow{display:none}.footer-legal .text-link{font-size:14px;margin:0}.privacy-open{padding:0;color:inherit;background:none;border:0;text-decoration:underline;text-underline-offset:4px}.mobile-cta{display:none}
.privacy-banner{position:fixed;z-index:70;bottom:24px;left:24px;right:24px;max-width:1120px;margin:auto;padding:28px 32px;background:var(--navy);color:white;box-shadow:0 12px 50px #07182755;display:grid;grid-template-columns:70px 1fr 200px;gap:30px;border-top:3px solid var(--accent)}.privacy-mark{font-size:58px;line-height:1;font-weight:700;border-right:1px solid #ffffff33;padding-right:20px}.privacy-mark span{display:block;font-size:12px;font-weight:400;letter-spacing:.16em;margin-top:14px}.privacy-copy h2{font-size:28px;margin:0 0 8px}.privacy-copy p:not(.eyebrow){font-size:15px;line-height:1.6;color:#c3d1db;margin:0 0 12px}.privacy-copy .eyebrow{font-size:12px;color:var(--accent);margin-bottom:8px}.privacy-copy a{font-size:14px;text-decoration:underline;text-underline-offset:3px}.privacy-actions{display:flex;flex-direction:column;gap:10px;justify-content:center}.privacy-actions button{background:white;color:var(--navy);border:1px solid white;padding:12px 16px;font-size:14px;min-height:44px}.privacy-actions [data-privacy="denied"]{background:transparent;color:white}.privacy-actions .privacy-details{background:transparent;color:white;border-color:#ffffff50}.privacy-dialog{width:min(600px,calc(100% - 32px));border:0;padding:44px;color:var(--ink);max-height:calc(100svh - 40px);overflow:auto}.privacy-dialog::backdrop{background:#071827b3;backdrop-filter:blur(4px)}.privacy-dialog h2{font-size:36px;margin:20px 0}.privacy-dialog>p:not(.eyebrow){font-size:16px;line-height:1.6;color:var(--muted)}.privacy-close{position:absolute;right:18px;top:14px;width:44px;height:44px;border:0;background:transparent;font-size:32px;color:var(--ink)}.privacy-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;border-top:1px solid var(--line)}.privacy-row h3{font-size:17px;margin:0 0 8px}.privacy-row p{font-size:14px;line-height:1.6;margin:0;color:var(--muted)}.privacy-row>span{font-size:13px;color:var(--muted)}.preference-switch{display:block;position:relative;flex-shrink:0}.preference-switch input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.preference-switch span{display:block;width:48px;height:28px;background:#72838e;border-radius:20px;pointer-events:none}.preference-switch span:before{content:"";display:block;width:20px;height:20px;background:white;border-radius:50%;position:relative;left:4px;top:4px}.preference-switch input:checked+span{background:var(--blue)}.preference-switch input:checked+span:before{left:24px}.preference-switch input:focus-visible+span{outline:3px solid var(--accent);outline-offset:3px}.preference-switch input:disabled+span{opacity:.4}.preference-save{border:0;width:100%;margin-top:30px;justify-content:center}.privacy-dialog .text-link{font-size:14px}
.utility-page{min-height:85svh;padding:180px 7% 90px;display:grid;grid-template-columns:1fr 1.25fr;align-items:center;gap:8vw;background:var(--paper)}.utility-code{font-size:clamp(130px,19vw,310px);letter-spacing:-.09em;line-height:1;color:var(--blue);border-bottom:3px solid var(--accent);padding-bottom:30px}.utility-copy h1{font-size:clamp(38px,4.5vw,70px);font-weight:500;letter-spacing:-.035em;line-height:1.06;margin:0 0 28px}.utility-copy>p:not(.eyebrow){font-size:18px;line-height:1.7;color:var(--muted);max-width:580px}.utility-copy .actions{margin-top:35px}.utility-note{margin-top:50px;display:flex;gap:24px;align-items:center;border-top:1px solid var(--line);padding-top:24px}.utility-note span{font-size:32px;color:var(--blue)}.utility-note p{font-size:14px;line-height:1.5;color:var(--muted);margin:0}
.legal-layout{display:grid;grid-template-columns:280px minmax(0,740px);justify-content:space-between;gap:70px}.legal-layout aside{position:sticky;top:110px;align-self:start}.legal-layout aside nav{display:grid}.legal-layout aside nav a{font-size:14px;line-height:1.5;padding:14px 0;border-bottom:1px solid var(--line)}.legal-date{font-size:13px;line-height:1.8;color:var(--muted);margin-top:28px}.legal-content section{position:relative;padding:0 0 40px;margin-bottom:36px;border-bottom:1px solid var(--line);scroll-margin-top:120px}.legal-content h2{font-size:30px;line-height:1.2;letter-spacing:-.02em;margin:12px 0 22px}.legal-content p{font-size:17px;line-height:1.8;color:#465965}.legal-number{font-size:14px;color:var(--blue)}.form-privacy a{text-decoration:underline;text-underline-offset:3px}.field-error{font-size:14px;color:#a42727;line-height:1.4}.contact-form [aria-invalid="true"]{border-color:#ac2828!important;box-shadow:inset 3px 0 #ac2828}.form-status{padding:14px 16px;background:#eef3f6;color:var(--blue)}.form-status.is-error{background:#fff3ef;color:#922b22;border-left:3px solid #ac2828}.contact-form [aria-busy="true"].button{opacity:.85;cursor:wait}.contact-form [aria-busy="true"].button:before,.is-loading .image-status:before{content:"";width:17px;height:17px;flex-shrink:0;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:state-spin 1s linear infinite}.image-status{position:absolute;z-index:1;left:20px;bottom:20px;right:20px;padding:14px 18px;background:#071827ed;color:white;display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.5}.viewer-stage{position:relative}.map-mobile-choice{display:none}@keyframes state-spin{to{transform:rotate(360deg)}}
@media(max-width:850px){.privacy-banner{grid-template-columns:1fr 170px;gap:20px;padding:24px}.privacy-mark{display:none}.legal-layout{grid-template-columns:1fr;gap:30px}.legal-layout aside{position:static}.legal-layout aside nav{grid-template-columns:1fr 1fr;gap:0 20px}.utility-page{gap:35px}.utility-copy .actions{gap:20px}}
@media(max-width:650px){body{padding-bottom:76px}.hero-actions{gap:22px}.hero-actions .button{font-size:14px;padding:13px 17px}.hero-actions .hero-link{font-size:14px}.hero-copy{top:28%}.privacy-banner{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));grid-template-columns:1fr;gap:16px;padding:20px;max-height:calc(100svh - 32px);overflow:auto}.privacy-copy h2{font-size:24px}.privacy-copy p:not(.eyebrow){font-size:14px}.privacy-actions{flex-direction:row;flex-wrap:wrap;gap:8px}.privacy-actions button{flex:1 1 135px}.privacy-dialog{padding:34px 24px}.privacy-dialog h2{font-size:30px}.privacy-row{gap:15px}.mobile-cta{position:fixed;display:grid;grid-template-columns:1fr 1.6fr;left:0;right:0;bottom:0;z-index:35;padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));gap:12px;background:white;border-top:1px solid var(--line);box-shadow:0 -5px 25px #07182712}.mobile-cta a{display:flex;justify-content:center;align-items:center;gap:12px;padding:12px 8px;font-size:14px;min-height:44px;border:1px solid var(--blue);color:var(--blue)}.mobile-cta a:last-child{background:var(--blue);color:white}.mobile-cta .icon-arrow{width:17px}.privacy-visible .mobile-cta,.menu-open .mobile-cta,.viewer-open .mobile-cta{display:none}.utility-page{padding:135px 24px 55px;grid-template-columns:1fr;gap:32px}.utility-code{font-size:100px;max-width:220px;padding-bottom:20px}.utility-copy h1{font-size:40px}.utility-copy>p:not(.eyebrow){font-size:16px}.utility-note{margin-top:32px}.legal-content h2{font-size:26px}.legal-content p{font-size:16px}.legal-layout aside nav{grid-template-columns:1fr}.footer-legal{gap:20px;font-size:14px}.map-mobile-choice{display:grid;gap:12px;font-size:16px;margin:25px 0}.map-mobile-choice select{font:inherit;padding:14px;border:1px solid #718492;background:white;color:var(--ink);width:100%;border-radius:0}.map-pin{pointer-events:none}.mast-cta{margin-top:22px;font-size:15px}.contact-form .form-row{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

.utility-code{letter-spacing:-.04em}
