/* FaMaas: decisions made visible. Plain HTML remains the content source. */
.skip{z-index:120}.opening-grid{margin-top:24px;gap:38px}.opening h1{font-size:clamp(58px,6.4vw,96px)}.opening-description{max-width:550px}.hero-actions{display:flex;gap:24px;flex-wrap:wrap;margin-top:22px}.hero-actions a{font-size:16px}.hero-actions .underline-link{margin-top:0}.constellation{min-height:555px}.ribbon{height:102px}.r1{top:30px}.r2{top:150px}.r3{top:270px}.r4{top:390px}.decision-index{padding:60px 4vw 45px;max-width:1600px;margin:auto}.decision-index>h2{font-size:clamp(38px,5vw,70px);margin:25px 0 18px}.decision-intro{color:var(--muted);max-width:650px}.decision-case{display:grid;grid-template-columns:1.2fr 1fr;gap:6vw;padding:48px 0;border-bottom:1px solid var(--line);align-items:center}.decision-case:nth-of-type(2){grid-template-columns:1fr 1.2fr}.decision-case:nth-of-type(2)>figure{order:2}.decision-case figure{margin:0;min-width:0}.decision-case img{width:100%;max-height:380px;object-fit:contain;background:#191f28}.decision-case figcaption{font-size:12px;color:var(--muted);margin-top:12px}.case-number{display:inline-block;padding:6px 22px;background:var(--lime);color:var(--ink);clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);font-size:12px;font-weight:700}.decision-case h3{font-size:clamp(28px,3vw,42px);margin:20px 0}.decision-case p{color:var(--muted);margin:12px 0}.decision-case details{margin:20px 0;border-top:1px solid var(--line);padding-top:14px}.decision-case summary,.project-faq summary{cursor:pointer;font-weight:700;min-height:44px;padding-block:8px}.decision-case details[open] summary{color:var(--lime)}.project-bridge{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:end;padding:32px;border-left:4px solid var(--lime);background:#191f28;margin-top:40px}.project-bridge h3{font-size:28px;margin:12px 0}.project-bridge p{max-width:750px;color:var(--muted)}.project-faq h2{font-size:44px;margin:20px 0 28px}.project-faq details{border-top:1px solid var(--line);padding:8px 0}.project-faq details p{max-width:850px;padding:8px 0 20px;color:var(--muted)}.service-panel>.service-hero{padding:22px 0}.service-panel>.service-hero h2{display:none}.services-intro{padding-bottom:28px}.services-intro:after{margin-top:20px}.services-intro .lead{margin-top:15px}.service-context{padding-block:20px}.service-context p{max-width:850px}.decision-note{border-left:3px solid var(--lime);padding:15px 22px;background:#191f28;margin-block:25px}.decision-note p{margin-top:8px}.detail-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.detail-photos figure{margin:0;min-width:0}.detail-photos figure:first-child{grid-column:span 2}.detail-photos img{width:100%;height:260px;object-fit:cover}.detail-photos figcaption{padding:14px 0;color:var(--muted);font-size:14px}.detail-photos strong{display:block;color:var(--paper);font-size:18px;margin-bottom:6px}.textile-details>p{max-width:820px;margin:20px 0 30px}.inquiry{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;border-top:1px solid var(--line)}.inquiry h2{font-size:clamp(40px,5vw,70px);margin:20px 0}.inquiry-heading p{margin:20px 0}.inquiry a,.project-faq a{text-decoration:underline;text-underline-offset:4px}.inquiry label{display:block;font-size:14px;margin-bottom:18px}.inquiry input,.inquiry select,.inquiry textarea{display:block;width:100%;background:#191f28;border:1px solid #626c79;border-radius:0;color:var(--paper);font:inherit;padding:12px;margin-top:7px;min-height:48px}.inquiry select{color-scheme:dark}.inquiry textarea{resize:vertical}.inquiry :focus-visible{outline:3px solid var(--lime);outline-offset:3px}.inquiry .form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.inquiry fieldset{min-width:0;border:1px solid var(--line);padding:18px;margin:8px 0 24px}.inquiry legend{font-weight:700;color:var(--lime);padding:0 8px}.form-note{font-size:13px;color:var(--muted);margin:0 0 18px}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.inquiry button{font:inherit;cursor:pointer}.inquiry button:disabled{opacity:.6}.inquiry #form-status{margin-top:16px;max-width:100%;overflow-wrap:anywhere}.inquiry #form-status:empty{display:none}.evidence-fold{margin-block:24px;border-top:1px solid var(--line);padding-top:15px}.evidence-fold summary{cursor:pointer;min-height:44px;font-weight:700}.evidence-fold[open]>summary{color:var(--lime);margin-bottom:25px}.textile-motif-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.section{padding-block:55px}.attitude{padding-block:60px}.ticker{margin-bottom:20px}
@media(max-width:800px){.inquiry{grid-template-columns:1fr;gap:20px}.project-bridge{grid-template-columns:1fr}.decision-case,.decision-case:nth-of-type(2){grid-template-columns:1fr;gap:24px}.decision-case:nth-of-type(2)>figure{order:0}.detail-photos{grid-template-columns:1fr 1fr}.detail-photos figure:first-child{grid-column:span 2}.textile-motif-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.service-tabs-wrap{scroll-margin-top:88px}.service-tabs{scrollbar-width:thin}}
@media(max-width:650px){.opening{padding-top:18px;padding-bottom:24px}.opening-grid{margin-top:20px;gap:15px}.opening h1{font-size:51px;margin-top:14px}.opening .label{display:none}.opening-intro{font-size:18px;margin-top:15px}.opening-description{font-size:15px;line-height:1.5;margin-top:12px}.hero-actions{gap:18px;margin-top:16px}.constellation{min-height:325px}.ribbon{height:60px}.r1{top:22px}.r2{top:92px}.r3{top:162px}.r4{top:232px}.ribbon span{inset-inline:28px;gap:0;font-size:14px}.ribbon span small{font-size:9px}.orbit-note,.diagram-caption,.connection-art{display:none}.decision-index{padding-top:30px}.decision-case{padding:28px 0}.decision-case img{max-height:275px}.decision-case h3{font-size:30px;margin:15px 0}.project-bridge{padding:22px;margin-top:25px}.project-faq h2{font-size:35px}.inquiry .form-row{grid-template-columns:1fr;gap:0}.detail-photos{gap:16px}.detail-photos img{height:190px}.detail-photos figure:first-child img{height:250px}.detail-photos strong{font-size:16px}.services-intro h1{font-size:34px}.services-intro .lead{font-size:17px}.section{padding-block:38px}.textile-motif-gallery h3{font-size:17px}.textile-motif-gallery figcaption{font-size:12px}.textile-motif-gallery{gap:22px 14px}.collaboration-flow h3{font-size:25px}}

/* Four principles feed five equally weighted service entries. */
.method-map{min-width:0;padding:8px 0 0}.map-eyebrow{font-size:10px;letter-spacing:.12em;color:var(--muted);margin:0 0 18px}.method-bands{list-style:none;padding:0;margin:0 3%;display:grid;gap:12px}.method-bands li{display:flex;align-items:center;gap:18px;padding:14px 32px;background:#222c32;clip-path:polygon(22px 0,100% 0,calc(100% - 22px) 100%,0 100%);border-bottom:1px solid #d9ff4340}.method-bands li:nth-child(odd){transform:translateX(3%)}.method-bands li:nth-child(even){transform:translateX(-3%)}.method-bands li>span{font-size:11px;color:var(--lime)}.method-bands strong{display:block;font-size:clamp(22px,2.4vw,33px);line-height:1.1}.method-bands small{display:block;margin-top:6px;font-size:12px;color:var(--muted)}.map-branches{height:40px;margin:0 0 8px}.map-branches svg{width:100%;height:100%;overflow:visible}.map-branches path{fill:none;stroke:var(--lime);stroke-width:1;vector-effect:non-scaling-stroke}.map-services-label{margin-bottom:12px}.map-services{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.map-services a{position:relative;display:flex;flex-direction:column;gap:10px;min-height:132px;padding:12px 9px;border:1px solid #52604f;background:#151c22;text-decoration:none;transition:background .2s,border-color .2s}.map-services small{font-size:10px;color:var(--lime)}.map-services span{font-size:12px;line-height:1.3;font-weight:700;overflow-wrap:anywhere}.map-services b{margin-top:auto;color:var(--lime)}.map-services a:hover{background:#27312c;border-color:var(--lime)}.map-services a:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.map-caption{font-size:12px;color:var(--muted);margin-top:18px;line-height:1.5}.map-branches.is-drawing path{animation:map-draw 1.3s ease-out both}@keyframes map-draw{from{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}
@media(max-width:1000px) and (min-width:651px){.map-services{grid-template-columns:repeat(2,minmax(0,1fr))}.map-services a{min-height:85px}.map-services a:last-child{grid-column:1/-1}.map-services span{font-size:13px}.map-branches{display:none}.map-services-label{margin-top:20px}}
@media(max-width:650px){.method-map{margin-top:32px}.method-bands li{padding:14px 30px}.method-bands strong{font-size:26px}.method-bands small{font-size:12px}.map-branches{height:30px}.map-services{grid-template-columns:1fr;gap:8px;border-left:1px solid #d9ff4360;padding-left:16px;margin-left:8px}.map-services a{min-height:58px;flex-direction:row;align-items:center;gap:12px;padding:12px 16px}.map-services a:before{content:"";position:absolute;left:-17px;top:50%;width:16px;border-top:1px solid #d9ff4360}.map-services span{font-size:15px}.map-services br{display:contents}.map-services b{margin:0 0 0 auto}.map-caption{font-size:13px}.ticker{flex-wrap:wrap}}
/* Decorative bands: colour feedback, deliberately no link affordance. */
.method-bands li{cursor:default;transition:background-color .24s ease,color .24s ease,border-color .24s ease}
.method-bands li>span,.method-bands small{transition:color .24s ease}
@media(hover:hover){.method-bands li:hover{background:var(--lime);color:var(--ink);border-color:var(--lime)}.method-bands li:hover>span,.method-bands li:hover small{color:var(--ink)}}
/* Keep the real link hit areas above non-interactive diagram decoration. */
.method-map{position:relative;isolation:isolate}.map-branches,.map-branches *{pointer-events:none}.map-services{position:relative;z-index:2}.map-services a{cursor:pointer;pointer-events:auto}.map-services a>*{pointer-events:none}
/* Project portfolio: evidence and decisions, with native disclosure controls. */
.projects-intro{padding-top:clamp(48px,8vw,110px);padding-bottom:48px;max-width:1200px}.projects-intro h1{font-size:clamp(2.7rem,6.5vw,6rem);line-height:1.04;letter-spacing:-.045em;margin:22px 0}.projects-intro .lead{max-width:780px}.project-jumps{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.project-jumps a{border:1px solid #53606b;padding:10px 15px;text-decoration:none}.project-jumps a:hover{background:#d9ff43;color:#10141b}.portfolio-case{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,4vw,60px);padding:48px 0;border-top:1px solid #53606b;scroll-margin-top:115px}.project-index{font-size:.72rem;letter-spacing:.12em;color:#d9ff43}.portfolio-visual figure{margin:18px 0 0}.portfolio-visual img{width:100%;height:auto;display:block;border:1px solid #35404b}.portfolio-visual figcaption{font-size:.75rem;margin-top:10px;color:#abb4be}.project-labels{display:flex;flex-wrap:wrap;gap:8px}.project-labels span{font-size:.7rem;border:1px solid #53606b;padding:5px 9px}.portfolio-copy h2{font-size:clamp(1.8rem,3vw,2.8rem);margin:20px 0 16px;line-height:1.1}.portfolio-copy h3{font-size:1.2rem;line-height:1.45}.portfolio-copy p,.project-details dd{line-height:1.7}.project-details{margin-top:24px;border-top:1px solid #53606b;border-bottom:1px solid #53606b;padding:18px 0}.project-details summary{cursor:pointer;font-weight:700;line-height:1.6}.project-details summary span{float:right;color:#d9ff43}.project-details dt{font-weight:700;color:#d9ff43;margin:22px 0 8px}.project-details dd{margin:0}.project-credit{font-size:.83rem;color:#bdc4cc;border-left:2px solid #d9ff43;padding-left:14px}.project-details a{display:inline-block;margin:14px 0}.project-preview{padding:35px 0}.project-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:24px 0}.project-preview-grid a{text-decoration:none;min-width:0}.project-preview-grid img{display:block;width:100%;height:auto;aspect-ratio:1.43;object-fit:cover;object-position:top;border:1px solid #53606b}.project-preview-grid strong{display:block;margin-top:12px}.project-preview-grid small{display:block;margin-top:5px;color:#b7c0ca}.project-preview-grid a:hover strong{color:#d9ff43}.projects-page a:focus-visible,.project-preview a:focus-visible,.project-details summary:focus-visible{outline:3px solid #d9ff43;outline-offset:5px}@media(max-width:760px){.portfolio-case{grid-template-columns:1fr}.project-preview-grid{grid-template-columns:1fr}.project-preview-grid a{display:grid;grid-template-columns:130px 1fr;column-gap:16px;align-items:start}.project-preview-grid img{grid-row:span 2}.project-preview-grid strong{margin:5px 0}.project-preview-grid small{margin:0}.project-jumps{gap:8px}.project-jumps a{font-size:.83rem}.portfolio-case{scroll-margin-top:95px}}
/* Header disclosure must not inherit editorial details spacing or rules. */
.site-header .services-dropdown{margin:0;padding:0;border:0}
.site-header .services-dropdown>summary{font-size:inherit;font-weight:inherit;line-height:inherit}

/* Watermarked overview, clean pointer-following enlargement. */
.textile-motif-gallery .motif-zoom{position:relative;display:block;overflow:hidden;isolation:isolate}
.textile-motif-gallery .motif-zoom>.motif-zoom-image{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:fill;opacity:0;pointer-events:none;transform:scale(2.4);z-index:1}
@media(hover:hover) and (pointer:fine){.motif-zoom{cursor:zoom-in}.textile-motif-gallery .motif-zoom.is-zooming>.motif-zoom-image{opacity:1}}

/* Clip enlargement inside the existing lightbox, leaving controls accessible. */
.photo-lightbox .lightbox-image-wrap{overflow:hidden;cursor:zoom-in}
.photo-lightbox .lightbox-image-wrap.is-enlarged{cursor:zoom-out}
.photo-lightbox .lightbox-image-wrap.is-enlarged .lightbox-image{transform:scale(2.4)}
.photo-lightbox .lightbox-zoom-toggle{margin-left:auto;padding:10px 14px;border:1px solid #53606b;background:#191f28;color:var(--paper);font:inherit;cursor:pointer}
.photo-lightbox .lightbox-zoom-toggle[aria-pressed="true"]{background:var(--lime);color:var(--ink)}
.photo-lightbox .lightbox-zoom-toggle:focus-visible{outline:3px solid var(--lime);outline-offset:3px}
@media(max-width:600px){.photo-lightbox .lightbox-toolbar{gap:8px;flex-wrap:wrap}.photo-lightbox .lightbox-zoom-toggle{font-size:12px;padding:10px}}

.project-scope{font-size:.82rem;color:var(--lime);line-height:1.7}.project-deliverables{list-style:none;padding:0;margin:22px 0}.project-deliverables li{padding:16px 0;border-top:1px solid var(--line)}.project-deliverables strong{font-size:1rem}.project-deliverables p{margin:8px 0 0;color:var(--muted);font-size:.92rem}.project-details .project-live-link{display:inline-block;margin:18px 0 24px}.project-details h4{font-size:1.3rem;margin:30px 0 10px}

/* Local icons, external profile links only; no embedded social scripts. */
.social-links{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.social-links a{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;min-height:46px;border:1px solid #53606b;color:var(--paper);text-decoration:none;font-size:14px;line-height:1.3}.social-links svg{flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.social-links .social-dot{fill:currentColor;stroke:none}.social-links a:hover{color:var(--lime);border-color:var(--lime)}.social-links a:focus-visible{outline:3px solid var(--lime);outline-offset:4px}.site-footer>.social-links{grid-column:1/-1;margin:4px 0 20px}.inquiry-heading>.social-links a{font-size:14px}.social-links a>span:last-child{color:var(--lime)}
