/* Shared typography and navigation. */
.fame-header-bar{gap:24px}.fame-desktop-nav{width:100%;min-width:0;justify-content:space-between;gap:12px;margin:0;padding:0 10px}.fame-nav-link{font-size:15px}.fm-mega-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;color:#ff6201;margin-right:12px}.fm-mega-icon svg{width:26px;height:26px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}.fame-service-link{display:flex;align-items:center}.fame-service-copy{min-width:0}.fame-mega-stage .fame-mega-menu{grid-template-columns:210px minmax(0,1fr) 190px;gap:24px}.fame-service-copy strong{font-size:16px}.fame-service-copy small{font-size:14px}.fame-mega-stage .fm-menu-note{width:23%;max-width:310px;height:65%}
@media(min-width:1100px){.fmnc-home p{font-size:18px!important;line-height:1.75!important}.fmnc-home .fm-detail-lead{font-size:18px!important}.fmnc-home .fm-info-card p,.fmnc-home .fmnc-accordion__body,.fmnc-home .fmnc-accordion__body p{font-size:17px!important;line-height:1.7!important}.fmnc-label,.fmnc-eyebrow{font-size:14px!important}.fm-detail-note{font-size:14px!important}.fmnc-home .fmnc-stat span,.fmnc-home .fmnc-stat small{font-size:16px}.fmnc-home .fm-directory-card>span{font-size:16px}.fm-button,.fmnc-home .fm-button{font-size:14px}.fame-header-cta.fm-button{font-size:13px}.fame-footer__brand p,.fame-footer__column>a{font-size:16px}.fame-footer__column-title{font-size:13px}.fame-footer__contact-link strong,.fame-footer__location strong{font-size:17px}.fame-footer__contact-link small,.fame-footer__location small{font-size:12px}}
@media(min-width:1600px){.fmnc-home p{font-size:19px!important}.fame-nav-link{font-size:16px}}
/* Larger, open logo belt with soft edges like the reference. */
.fmnc-home .fm-logo-belt{margin:0;width:100%;border:1px solid #1a1a2e12;border-radius:24px;background:#f6f6f2;padding:12px 0;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.fm-logo-track{gap:42px;padding-right:42px}.fm-logo-track>span{width:240px;flex-basis:240px;height:130px;background:transparent;border:0;border-radius:0;box-shadow:none}.fmnc-home .fm-logo-track img{width:200px!important;max-width:200px;max-height:100px;object-fit:contain;filter:grayscale(1);opacity:.48;transition:filter .3s,opacity .3s}.fmnc-home .fm-logo-track>span:hover img{filter:none;opacity:1}
/* A single rounded cutout for each service card. */
.fm-frame[data-frame-variant="br-1"] .fm-frame-crop{clip-path:url(#fm-step-br-1)}.fm-frame[data-frame-variant="bl-1"] .fm-frame-crop{clip-path:url(#fm-step-bl-1)}.fm-frame[data-frame-variant="tr-1"] .fm-frame-crop{clip-path:url(#fm-step-tr-1)}.fm-frame[data-frame-variant="tl-1"] .fm-frame-crop{clip-path:url(#fm-step-tl-1)}
/* Branding: introduction and visual, then six equal cards and the action. */
.fmnc-home .fm-brand-suite{grid-template-columns:1.05fr 1fr;gap:30px;padding:48px}.fm-brand-suite .fmnc-package__copy:after{display:none}.fm-brand-suite__side{align-self:stretch}.fm-brand-canvas{height:300px;margin:0}.fm-brand-suite .fmnc-package__list{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fm-brand-suite .fmnc-package__list>div{min-height:110px;padding:22px;grid-template-columns:24px minmax(0,1fr);gap:12px}.fm-brand-suite .fmnc-package__list strong{font-size:16px;line-height:1.55}.fm-brand-suite .fmnc-package__list span{font-size:12px}.fm-brand-action{grid-column:1/-1;display:flex;justify-content:center;padding-top:4px}
/* Equal detail introductions and single-line headings. */
.fmnc-home .fm-detail-hero{height:580px;padding:32px 0 0;background:linear-gradient(to bottom,#ff6201 0,#ff6201 520px,#f4f4ef 520px,#f4f4ef 100%)}.fm-detail-hero .fm-detail-grid{height:100%;grid-template-columns:.95fr 1.05fr;gap:50px;align-items:center}.fm-detail-grid>div:first-child{padding-bottom:64px}.fmnc-home .fm-detail-image{height:480px}.fm-detail h1,.fm-detail h2,.fm-detail h3{white-space:nowrap;text-wrap:nowrap!important}.fm-detail h1{font-size:48px;letter-spacing:-.05em}.fm-detail h2{font-size:40px}.fm-detail h3{font-size:20px}.fm-detail-lead{font-size:17px;line-height:1.75}.fmnc-home .fm-detail-hero .fm-button,.fmnc-home .fm-detail-hero .fm-button:hover{color:#fff!important}.fm-detail-hero .fm-button .fm-button-icon,.fm-detail-hero .fm-button:hover .fm-button-icon{color:#fff}
/* Compact footer with a white invitation frame. */
.fame-footer{padding:44px 24px 38px}.fame-footer__inner{width:100%;max-width:1320px;margin:0 auto}.fm-footer-statement{padding:32px 36px;margin:0 0 34px;border:1px solid #1a1a2e15;border-radius:24px;background:#fffdfb;gap:28px;align-items:center}.fm-footer-statement>div>span{color:#686876}.fm-footer-statement h2{color:#1a1a2e;font-size:clamp(29px,3.4vw,46px);line-height:1.16;margin-top:14px}.fm-footer-statement em{color:#ff6201}.fame-footer__grid{padding-bottom:0;margin-bottom:0;gap:34px}.fame-footer__glow{opacity:.45}
/* Feed integration mount; existing posts are provided by the connected widget. */
.fm-instagram{padding:75px 0 85px;background:#fff}.fm-instagram-head{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:30px}.fm-instagram-head h2{margin:14px 0 12px}.fm-instagram-head p{margin:0;color:#686876}.fm-instagram-follow{font-size:17px;font-weight:700;text-decoration:none;color:#ff6201}.fm-instagram-widget{overflow:hidden;border-radius:24px;border:1px solid #1a1a2e12;background:#f7f7f3;min-height:220px;padding:16px}.fm-instagram-fallback{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;padding:34px;color:#1a1a2e;min-height:210px}.fm-instagram-fallback svg{width:42px;height:42px;fill:none;stroke:#ff6201;stroke-width:1.7}.fm-instagram-fallback strong{font-size:20px}.fm-instagram-fallback a{font-size:16px;color:#bd4b00;text-underline-offset:5px}
/* A dedicated quote page: two rounded panels and an original FAME identity. */
.fm-quote-page{background:#f4f4ef;padding:24px}.fm-quote-layout{max-width:1450px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:24px}.fm-quote-story,.fm-quote-form-panel{border:1px solid #1a1a2e16;border-radius:26px;padding:32px;background:#fffdfb}.fm-quote-story{background:#1a1a2e;color:#fff;position:relative;overflow:hidden}.fm-quote-brand{display:block;width:150px}.fm-quote-brand img{display:block}.fm-quote-identity{position:relative;margin:38px 0 28px;padding:26px;overflow:hidden;border:1px solid #ffffff20;border-radius:20px;background:#ffffff05}.fm-quote-identity>span{display:block;font-size:clamp(23px,2.6vw,38px);font-weight:650;line-height:1.25;letter-spacing:-.04em}.fm-quote-identity>strong{display:block;color:#ff6201;font-size:clamp(58px,7.5vw,105px);line-height:1.05;letter-spacing:-.08em;margin-top:6px}.fm-quote-stairs{position:absolute;right:0;bottom:0;width:39%;height:70%;display:flex;align-items:flex-end}.fm-quote-stairs i{flex:1;height:33%;background:linear-gradient(135deg,#ff6201,#ff751f);border-radius:12px 0 0 0}.fm-quote-stairs i:nth-child(2){height:66%}.fm-quote-stairs i:nth-child(3){height:100%}.fm-quote-intro .fmnc-label{color:#ff6201}.fm-quote-page .fm-quote-intro h1{font-size:clamp(29px,3vw,44px);margin:13px 0 16px;line-height:1.16;color:#fff}.fm-quote-intro p{font-size:17px;line-height:1.75;color:#d0d0d9;margin:0}.fm-quote-steps{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}.fm-quote-steps article{padding:20px;border:1px solid #ffffff20;background:#ffffff05;border-radius:16px}.fm-quote-steps article>span{color:#ff6201;font-size:12px;font-weight:750}.fm-quote-page .fm-quote-steps h2{font-size:19px!important;line-height:1.3;margin:10px 0}.fm-quote-page .fm-quote-steps p{font-size:15px!important;line-height:1.65!important;color:#d0d0d9;margin:0}.fm-quote-back{display:inline-block;margin-top:28px;text-decoration:none;font-weight:650;color:#ff6201}.fm-quote-form-panel>h2{font-size:clamp(25px,2.5vw,36px)!important;line-height:1.18;margin:5px 0 26px;letter-spacing:-.05em}.fm-quote-form{padding:0;border:0;border-radius:0;background:none;gap:25px}.fm-quote-fields{display:grid;grid-template-columns:1fr;gap:22px}.fm-quote-form label,.fm-quote-form legend{font-size:16px;font-weight:500}.fm-quote-form label>span:not(.fm-button-label),.fm-quote-form legend>span{color:#ff6201}.fm-quote-form input:not([type=checkbox]),.fm-quote-form textarea{background:#fff;border:1px solid #1a1a2e40;min-height:45px;font-size:16px;padding:11px 14px;box-shadow:0 2px 5px #1a1a2e06}.fm-quote-form label{gap:9px}.fm-quote-form fieldset{margin:0;padding:0;border:0;min-width:0}.fm-quote-form legend{margin-bottom:15px;line-height:1.6}.fm-quote-choices{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.fm-quote-form .fm-quote-choice{display:flex;align-items:center;flex-direction:row;gap:10px;font-size:15px;line-height:1.5;color:#1a1a2e;cursor:pointer}.fm-quote-form .fm-quote-choice span{color:#1a1a2e;font-size:15px}.fm-quote-choice input{width:19px;height:19px;flex:none;margin:0;accent-color:#ff6201}.fm-quote-form fieldset>small,.fm-quote-privacy{display:block;margin-top:13px;font-size:13px;line-height:1.65;color:#686876}.fm-quote-form .fm-quote-privacy{margin:0}.fm-quote-form .fm-form-status{font-size:15px!important;margin:0}.fm-quote-form button{min-width:205px}
@media(max-width:1250px){.fame-header-bar{gap:12px}.fame-desktop-nav{gap:8px;padding-inline:6px}.fame-nav-link{font-size:14px}.fame-mega-stage .fame-mega-menu{grid-template-columns:160px minmax(0,1fr) 160px;gap:18px}.fame-mega-stage .fm-menu-note{width:19%;min-width:150px}.fm-mega-icon{width:25px;margin-right:8px}.fame-service-copy strong{font-size:14px}.fame-service-copy small{font-size:13px}.fm-detail-hero .fm-detail-grid{gap:30px}.fm-brand-suite .fmnc-package__list>div{padding:18px}}
@media(max-width:1024px){.fm-quote-layout{grid-template-columns:1fr}.fm-quote-story{display:grid;grid-template-columns:1fr 1fr;gap:24px}.fm-quote-brand{grid-column:1/-1}.fm-quote-identity{margin:0}.fm-quote-intro{align-self:center}.fm-quote-steps{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.fm-quote-back{grid-column:1/-1;margin:0}.fm-brand-suite .fmnc-package__list{grid-template-columns:repeat(2,minmax(0,1fr))}.fmnc-home .fm-brand-suite{padding:30px;gap:24px}.fm-detail h1{font-size:40px}.fm-detail h2{font-size:34px}.fm-detail-lead{font-size:16px}.fm-instagram-head{flex-direction:column;align-items:flex-start}.fmnc-home .fm-logo-track img{width:170px!important;max-width:170px}.fm-logo-track>span{width:210px;flex-basis:210px;height:120px}}
@media(max-width:767px){.fmnc-home .fm-detail-hero{height:838px;padding:22px 0 32px;background:linear-gradient(to bottom,#ff6201 0,#ff6201 770px,#f4f4ef 770px,#f4f4ef 100%)}.fm-detail-hero .fm-detail-grid{grid-template-columns:1fr;grid-template-rows:460px 300px;gap:24px;height:784px}.fm-detail-grid>div:first-child{height:460px;padding:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.fm-detail-grid>div:first-child>h1{width:100%}.fm-detail-lead{font-size:15px;line-height:1.7}.fmnc-home .fm-detail-image{height:300px}.fm-detail h1{font-size:34px!important}.fm-detail h2{font-size:29px!important}.fm-detail h3{font-size:18px}.fmnc-home .fm-brand-suite{grid-template-columns:1fr;padding:26px 22px}.fm-brand-canvas{height:250px}.fm-brand-suite .fmnc-package__list{grid-template-columns:1fr}.fm-brand-suite .fmnc-package__list>div{min-height:84px;padding:19px}.fm-brand-suite .fmnc-package__list strong{font-size:15px}.fame-footer{padding:30px 20px}.fm-footer-statement{padding:25px 22px;gap:24px;margin-bottom:28px;align-items:flex-start}.fm-footer-statement h2{font-size:30px}.fame-footer__grid{gap:26px}.fm-instagram{padding:55px 0}.fm-instagram-head p{font-size:15px}.fm-instagram-follow{font-size:15px}.fm-instagram-fallback{padding:25px 10px;text-align:center}.fm-logo-track{gap:24px;padding-right:24px}.fm-logo-track>span{width:190px;flex-basis:190px;height:110px}.fmnc-home .fm-logo-track img{width:155px!important;max-width:155px;max-height:86px}.fm-quote-page{padding:12px}.fm-quote-layout{gap:16px}.fm-quote-story,.fm-quote-form-panel{padding:24px 20px;border-radius:22px}.fm-quote-story{display:block}.fm-quote-identity{margin:26px 0}.fm-quote-steps{grid-template-columns:1fr 1fr;margin:24px 0}.fm-quote-steps article{padding:17px}.fm-quote-page .fm-quote-steps h2{font-size:17px!important}.fm-quote-page .fm-quote-steps p{font-size:14px!important}.fm-quote-choices{gap:14px 12px}.fm-quote-form .fm-quote-choice,.fm-quote-form .fm-quote-choice span{font-size:13px}.fm-quote-fields{gap:19px}.fm-quote-form label,.fm-quote-form legend{font-size:15px}.fm-quote-form-panel>h2{font-size:27px!important}.fm-quote-intro p{font-size:16px}.fm-quote-story .fm-quote-back{margin-top:5px}}
@media(prefers-reduced-motion:reduce){.fm-quote-stairs i{animation:none}}

/* Final alignment and source asset padding corrections. */
.fame-footer__inner{padding:0}.fame-footer__column>a:not(.fame-footer__contact-link){font-size:16px}.fame-footer__brand p{color:#c4c4d0}.fame-footer__column>a:not(.fame-footer__contact-link){color:#c4c4d0}.fmnc-home .fm-logo-track img{height:100px!important}.fm-quote-form label>.fm-quote-field-title{color:#1a1a2e;display:block}.fm-quote-field-title>span{color:#ff6201}.fm-quote-form .fm-quote-choice>span{color:#1a1a2e!important}@media(max-width:767px){.fmnc-home .fm-logo-track img{height:86px!important}.fame-footer__column>a:not(.fame-footer__contact-link){font-size:15px}}
.fm-quote-form label>.fm-quote-field-title{color:#1a1a2e!important}
/* V8: compact navigation and an unframed client strip. */
@media(min-width:1025px){.fame-desktop-nav{width:auto;justify-content:center;gap:clamp(18px,2.4vw,38px);padding:0;margin:0 auto}.fame-header-bar{gap:20px}.fame-nav-link{font-size:15px}}
@media(min-width:1025px) and (max-width:1250px){.fame-desktop-nav{gap:18px}.fame-nav-link{font-size:14px}.fame-header-bar{gap:12px}}
.fm-clients-row{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:30px;margin-top:32px}.fm-clients-label{font-size:17px;font-weight:700;color:#1a1a2e}.fmnc-home .fm-logo-belt{border:0;border-radius:0;background:none;padding:12px 0;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 92%,transparent)}.fm-logo-track{gap:46px;padding-right:46px;animation-play-state:running!important}.fm-logo-track>span,.fm-logo-track>span:hover{width:270px;flex-basis:270px;height:148px;padding:10px;background:none;border:0}.fmnc-home .fm-logo-track img,.fmnc-home .fm-logo-track>span:hover img{width:240px!important;height:122px!important;max-width:240px;max-height:122px;filter:grayscale(1);opacity:.48;transition:none}
/* The photograph now extends well below the orange background. */
.fmnc-home .fm-detail-hero{background:linear-gradient(to bottom,#ff6201 0,#ff6201 440px,#f4f4ef 440px,#f4f4ef 100%)}.fm-detail-grid>div:first-child{padding-bottom:120px}.fm-detail-lead{margin-bottom:20px}.fm-detail-note{margin-top:17px}
.fm-quote-story{display:flex;flex-direction:column;gap:0}.fm-quote-brand{margin-bottom:40px}.fm-quote-steps{margin-top:32px;flex:1;align-content:start}.fm-quote-back{margin-top:28px}.fm-quote-story .fm-quote-intro{margin-top:0}
/* Custom Instagram cards, populated only by the authenticated account API. */
.fm-instagram-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.fm-instagram-card{display:block;position:relative;aspect-ratio:1;overflow:hidden;border-radius:15px;background:#1a1a2e;text-decoration:none;color:white}.fm-instagram-card>img,.fm-instagram-card>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fm-instagram-card>video{opacity:0;transition:opacity .25s}.fm-instagram-card.is-playing>video{opacity:1}.fm-instagram-card:focus-visible{outline:3px solid #ff6201;outline-offset:3px}.fm-instagram-card>span{position:absolute;right:10px;top:10px;display:grid;place-items:center;min-width:30px;height:30px;border-radius:8px;background:#1a1a2e99;backdrop-filter:blur(8px);font-size:17px}.fm-instagram-widget.has-posts{background:none;border:0;padding:0;overflow:visible}.fm-instagram-grid:empty{display:none}
@media(max-width:1024px){.fm-clients-row{grid-template-columns:130px minmax(0,1fr);gap:20px}.fm-clients-label{font-size:16px}.fm-instagram-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fm-quote-brand{margin-bottom:28px}.fm-logo-track>span,.fm-logo-track>span:hover{width:230px;flex-basis:230px}.fmnc-home .fm-logo-track img,.fmnc-home .fm-logo-track>span:hover img{width:210px!important;max-width:210px}.fm-quote-story{display:block}.fm-quote-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.fmnc-home .fm-detail-hero{background:linear-gradient(to bottom,#ff6201 0,#ff6201 654px,#f4f4ef 654px,#f4f4ef 100%)}.fm-detail-grid>div:first-child{padding:0}.fm-clients-row{grid-template-columns:1fr;gap:15px;margin-top:25px}.fm-clients-label{font-size:16px}.fm-logo-track>span,.fm-logo-track>span:hover{width:210px;flex-basis:210px;height:135px}.fmnc-home .fm-logo-track img,.fmnc-home .fm-logo-track>span:hover img{width:190px!important;max-width:190px;height:105px!important;max-height:105px}.fm-instagram-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fm-quote-brand{margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){.fm-logo-track{animation:none!important}.fm-instagram-card>video{transition:none}}

/* V9: readable reversed hover colours, restrained logos and footer title. */
.fmnc-home .fm-detail-hero .fm-button:hover,.fmnc-home .fm-detail-hero .fm-button:focus-visible{background:#fffdfb!important;color:#1a1a2e!important}.fm-detail-hero .fm-button:hover .fm-button-label,.fm-detail-hero .fm-button:focus-visible .fm-button-label{color:#1a1a2e!important}.fm-detail-hero .fm-button:hover .fm-button-icon,.fm-detail-hero .fm-button:focus-visible .fm-button-icon{background:#1a1a2e;color:#fff}
.fmnc-home .fmnc-clients>.fmnc-shell{max-width:1800px;width:100%;padding-inline:clamp(24px,4vw,80px)}.fm-clients-row{grid-template-columns:150px minmax(0,1fr);gap:26px}.fm-logo-track{gap:40px;padding-right:40px}.fm-logo-track>span,.fm-logo-track>span:hover{width:230px;flex-basis:230px;height:125px}.fmnc-home .fm-logo-track img,.fmnc-home .fm-logo-track>span:hover img{width:auto!important;height:auto!important;max-width:180px;max-height:80px;object-fit:contain}
.fame-footer .fm-footer-statement h2{font-size:clamp(26px,2.35vw,36px)!important;line-height:1.2;letter-spacing:-.04em}
@media(min-width:1025px){.fame-desktop-nav{gap:clamp(22px,2.7vw,42px)}}
@media(min-width:1025px) and (max-width:1250px){.fame-desktop-nav{gap:20px}}
@media(max-width:767px){.fm-clients-row{grid-template-columns:1fr;gap:14px}.fm-logo-track>span,.fm-logo-track>span:hover{width:190px;flex-basis:190px;height:108px}.fmnc-home .fm-logo-track img,.fmnc-home .fm-logo-track>span:hover img{max-width:155px;max-height:72px}.fame-footer .fm-footer-statement h2{font-size:26px!important}}
.fm-button:hover,.fmnc-home .fm-button:hover,.fame-footer .fm-button:hover,.fmnc-home .fmnc-btn--glass.fm-button:hover{background:#fffdfb!important;color:#1a1a2e!important;border-color:#1a1a2e33!important}.fm-button:hover .fm-button-label,.fmnc-home .fm-button:hover .fm-button-label{color:#1a1a2e!important}.fm-button:hover .fm-button-icon{background:#1a1a2e!important;color:#fff!important}

/* Compact six-row industry menu in both languages. */
.fame-mega-stage .fame-mega-menu--branches .fame-mega-grid{row-gap:0;column-gap:22px;align-items:start}.fame-mega-menu--branches .fame-service-link{min-height:0;padding:4px 0;line-height:1.35}.fame-mega-menu--branches .fm-mega-icon{width:24px;height:24px;margin-right:10px}.fame-mega-menu--branches .fm-mega-icon svg{width:22px;height:22px}.fame-mega-stage .fame-mega-menu--branches{padding-top:16px;padding-bottom:20px}.fame-mega-menu--branches .fame-service-copy strong{line-height:1.35;font-size:15px}
