@font-face{font-family:Vazirmatn;src:url(fonts/Vazirmatn.ttf) format('truetype');font-display:swap}@font-face{font-family:Amiri;src:url(fonts/Amiri.ttf) format('truetype');font-display:swap}@font-face{font-family:Beiruti;src:url(fonts/Beiruti.ttf) format('truetype');font-display:swap}@font-face{font-family:IBM;src:url(fonts/IBM.ttf) format('truetype');font-display:swap}@font-face{font-family:NotoKufi;src:url(fonts/NotoKufi.ttf) format('truetype');font-display:swap}@font-face{font-family:NotoSans;src:url(fonts/NotoSans.ttf) format('truetype');font-display:swap}
:root{--blue:#0068da;--accent:#f87b00;--ink:#102d4a;--muted:#52677c;--paper:#fff;--soft:#f0f6fc;--line:#dbe5ef;--radius:16px;--body-font:'Vazirmatn',system-ui,sans-serif;--shadow:0 14px 45px #153c6510;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.9 var(--body-font)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.55}h1{font-size:clamp(2.5rem,4.1vw,4.3rem);font-weight:750;letter-spacing:-1.4px}h2{font-size:clamp(1.75rem,2.65vw,2.65rem);font-weight:720}h3{font-size:1.18rem;font-weight:650}p{color:var(--muted)}button{border:0}a:hover{color:var(--blue)}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.topbar{display:flex;justify-content:space-between;background:var(--ink);color:white;padding:8px max(5%,calc((100vw - 1320px)/2));font-size:.875rem}.topbar a{direction:ltr}.header{display:flex;gap:25px;align-items:center;padding:19px 5%;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:3}.brand{display:flex;gap:14px;align-items:center;flex:1}.brand img{width:69px;height:69px;object-fit:contain}.brand span{font-size:1.02rem;font-weight:700;line-height:1.7}.brand small{display:block;font-size:.7rem;letter-spacing:1.9px;color:var(--muted);direction:ltr}.nav{display:flex;gap:23px;align-items:center;font-size:.94rem;font-weight:500}.nav a{padding:9px 0;border-bottom:2px solid transparent;white-space:nowrap}.nav .active{color:var(--blue);border-color:var(--accent)}.header-tools{display:flex;gap:10px;align-items:center}select{max-width:100%;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:7px 9px;border-radius:8px}.tool-button{background:var(--soft);color:var(--blue);font-size:1.45rem;width:43px;height:43px;border-radius:50%}.menu-button{display:none;background:var(--soft);color:var(--ink);font-size:1.5rem}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:5%;padding:65px 5% 45px;max-width:1550px;margin:auto;align-items:center}.eyebrow{display:block;font-size:.875rem;font-weight:650;color:var(--blue);margin-bottom:16px}.hero-copy>p{font-size:1.15rem;max-width:590px;margin-top:25px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;border:1px solid var(--blue);padding:13px 25px;border-radius:9px;font-weight:600;box-shadow:0 7px 18px #0068da16;font-size:1rem}.btn:hover{background:var(--ink);color:#fff}.btn.secondary{background:transparent;color:var(--ink);border-color:var(--line);box-shadow:none}.hero-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid var(--line);padding-top:25px;margin-top:42px}.hero-facts strong{display:block;font-family:var(--body-font);font-size:1.9rem;direction:ltr;text-align:start;line-height:1.5}.hero-facts span{font-size:.875rem;color:var(--muted)}.hero-visual{position:relative;padding:0 0 42px 0;min-width:0}.hero-visual>img{width:100%;height:490px;object-fit:cover;border-radius:60px 12px 12px 12px}.hero-visual:after{content:'';position:absolute;inset-inline-end:-13px;top:32px;width:6px;height:115px;background:var(--accent);border-radius:5px}.photo-label{position:absolute;bottom:0;inset-inline-start:25px;inset-inline-end:25px;display:flex;gap:15px;align-items:center;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);padding:16px 21px;border-radius:12px}.mini-logo{width:60px;flex-shrink:0}.photo-label strong,.photo-label span{display:block}.photo-label div span{font-size:.85rem;color:var(--muted)}.partner-strip{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:24px 5%;border-block:1px solid var(--line);color:var(--muted);font-size:.94rem}.partner-strip strong{font:600 1.1rem system-ui;letter-spacing:1.5px}.section{padding:75px 5%;max-width:1550px;margin:auto}.about-band{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;align-items:center}.about-band p{font-size:1.12rem}.text-link{display:inline-block;color:var(--blue);font-weight:600;border-bottom:1px solid currentColor;padding:3px 0;margin-top:18px;background:none;font-size:.95rem}.section-head{max-width:760px;margin-bottom:32px}.section-head p{margin-top:18px;font-size:1.1rem}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card,.product-card{padding:29px;border:1px solid var(--line);border-radius:var(--radius);position:relative;background:var(--paper);min-width:0}.card:hover,.product-card:hover{border-color:var(--blue);box-shadow:var(--shadow)}.card h3,.product-card h3{margin:21px 0 12px}.card p,.product-card p{font-size:.98rem}.icon{display:inline-flex;align-items:center;justify-content:center;background:var(--soft);width:54px;height:54px;color:var(--blue);border-radius:12px}.icon svg{width:27px;height:27px}.number{position:absolute;inset-inline-end:30px;top:30px;color:var(--muted);font:500 .875rem system-ui}.product-top{display:flex;align-items:center;justify-content:space-between}.product-top>span:last-child{color:var(--muted);font:500 .875rem system-ui}.product-card{border-top:3px solid var(--blue);background:linear-gradient(150deg,var(--soft),var(--paper))}.tinted{background:var(--soft);max-width:none}.network{display:grid;grid-template-columns:1fr 1.1fr;gap:7%;align-items:center}.city-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-inline-start:1px solid var(--line)}.city-grid>div{display:flex;gap:17px;align-items:center;padding:23px;border-bottom:1px solid var(--line);border-inline-end:1px solid var(--line)}.city-grid span{font:500 .875rem system-ui;color:var(--blue)}.cta-band{background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:50px 5%}.cta-band .eyebrow{color:#fff9}.cta-band p{color:#ffffffd0;max-width:750px;margin-top:10px}.btn.light{background:#fff;color:var(--blue);border-color:#fff;white-space:nowrap}footer{padding:55px 5% 18px;background:var(--soft)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.1fr 1.3fr;gap:40px}.footer-logo{width:75px;margin-bottom:16px}.footer-grid h3{margin-bottom:15px;font-size:1rem}.footer-grid p,.footer-grid a{font-size:.9rem;color:var(--muted)}.footer-grid a{display:block;margin:7px 0;overflow-wrap:anywhere}.footer-bottom{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:.85rem;color:var(--muted)}.page-title{padding:60px 5% 36px;background:var(--soft)}.page-title .section-head{max-width:1000px;margin-bottom:0}.page-title h2{font-size:clamp(2rem,3.6vw,3.6rem)}.compact{padding-top:45px}.dual{display:grid;grid-template-columns:1fr 1fr;gap:28px}.feature{padding:35px;border:1px solid var(--line);border-radius:var(--radius)}.feature h2{font-size:1.8rem;margin:22px 0 10px}.enquiry-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;align-items:start;margin-top:40px}.enquiry-copy h2{font-size:1.8rem;margin:25px 0 16px}.form-panel{border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:var(--radius);padding:33px;background:var(--paper);box-shadow:var(--shadow)}.form-panel h2{font-size:1.65rem;margin-bottom:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}label{display:block;font-size:.94rem}input,textarea{display:block;width:100%;min-width:0;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:11px 12px;border-radius:7px;margin-top:7px;outline:none}input:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0068da15}textarea{resize:vertical}.form-grid+label{margin-top:20px}.consent{display:flex;align-items:flex-start;gap:12px;margin-top:20px}.consent input{width:18px;height:18px;flex-shrink:0}.form-note,.notice{font-size:.875rem;color:var(--muted);margin:16px 0}.notice{border-inline-start:3px solid var(--accent);padding-inline-start:17px}.form-result{margin-top:16px}.honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-details{padding:30px 0}.contact-details h2{margin-bottom:18px}.contact-details p{margin:12px 0}.contact-details a{display:block;margin:16px 0;color:var(--blue)}hr{border:0;border-top:1px solid var(--line);margin:25px 0}.search-label{max-width:450px;margin-top:30px}.empty{padding:25px}dialog{border:1px solid var(--line);border-radius:18px;padding:35px;max-width:450px;width:calc(100% - 30px);background:var(--paper);color:var(--ink);box-shadow:var(--shadow)}dialog::backdrop{background:#051f3c66;backdrop-filter:blur(4px)}dialog h2{font-size:1.6rem;margin-bottom:22px}dialog label{margin-top:15px}dialog select{display:block;width:100%;margin-top:6px;padding:10px}.dialog-close{position:absolute;top:10px;inset-inline-end:15px;background:none;color:var(--ink);font-size:1.8rem}.cursor-halo{position:fixed;z-index:10000;width:34px;height:34px;border:1px solid var(--blue);background:#0068da0b;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);transition:width .2s,height .2s;display:none}[data-cursor=halo] .cursor-halo,[data-cursor=orbit] .cursor-halo{display:block}[data-cursor=orbit] .cursor-halo{border-style:dashed;animation:orbit 6s linear infinite}@keyframes orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}[hidden]{display:none!important}[data-icons=outline] .icon{background:none;border:1px solid var(--blue);border-radius:50%}[data-icons=solid] .icon{background:var(--blue);color:white;border-radius:6px}[data-theme=clinical]{--blue:#05768c;--accent:#0068da;--ink:#183746;--soft:#f3fafb;--radius:6px}[data-theme=emerald]{--blue:#087751;--accent:#cf8700;--ink:#103c30;--soft:#effaf5;--line:#d4e9de;--radius:22px}[data-theme=midnight]{--blue:#6eaaff;--accent:#ff9b40;--ink:#ecf3fc;--muted:#aabdd2;--paper:#101d2d;--soft:#17293d;--line:#32485e;color-scheme:dark}[data-theme=midnight] .topbar{background:#06111e}[data-theme=midnight] .cta-band{background:#163e72}[data-theme=glass]{--soft:#eaf3ff;--paper:#f9fcff;--radius:26px;--shadow:0 18px 60px #0068da13}[data-theme=glass] .card,[data-theme=glass] .form-panel{background:linear-gradient(135deg,#fff,#eaf3ffb0);box-shadow:var(--shadow)}[data-theme=editorial]{--blue:#183b65;--accent:#e27600;--radius:0px}[data-theme=editorial] .hero-visual>img{border-radius:0}[data-theme=editorial] .hero h1{font-weight:500}[data-theme=editorial] .card{border-inline:0;border-bottom:0}[data-theme=editorial] .btn{border-radius:0}.wp-extra{padding:30px 5%;max-width:1200px;margin:auto}.screen-reader-text{position:absolute;left:-9999px}.skip-link:focus{position:fixed;left:20px;top:20px;background:white;padding:15px;z-index:99999}
@media(min-width:1600px){.header,.topbar,.partner-strip,.cta-band,footer{padding-inline:calc((100vw - 1395px)/2)}}@media(max-width:1150px){.header{gap:15px}.brand span{font-size:.875rem}.nav{gap:14px;font-size:.875rem}.hero{gap:35px}.hero-visual>img{height:410px}.footer-grid{gap:25px}}@media(max-width:980px){.header{flex-wrap:wrap}.brand{flex:1}.menu-button{display:block;padding:3px 12px;border-radius:7px}.nav{display:none;order:4;width:100%;flex-direction:column;align-items:stretch;gap:3px;border-top:1px solid var(--line);padding-top:12px}.nav.open{display:flex}.nav a{padding:10px}.hero{grid-template-columns:1fr 1fr;gap:28px;padding-top:40px}h1{font-size:2.55rem;letter-spacing:0}.hero-visual>img{height:400px}.hero-facts{gap:10px}.hero-facts strong{font-size:1.45rem}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding-block:50px}.partner-strip{flex-wrap:wrap}.partner-strip>span{width:100%}.footer-grid{grid-template-columns:1fr 1fr}.enquiry-layout{gap:30px;grid-template-columns:.7fr 1.3fr}.form-panel{padding:25px}.form-grid{grid-template-columns:1fr}.network{gap:30px}.photo-label{inset-inline:10px;padding:12px}.photo-label div span{font-size:.8rem}}
@media(max-width:640px){body{line-height:1.9}.topbar{font-size:.8rem;padding:8px 5%}.topbar>div{max-width:55%}.topbar>a{align-self:center;font-size:.75rem}.header{padding:12px 5%;gap:12px}.brand img{width:52px;height:52px}.brand span{display:none}.header-tools{gap:7px}.hero{grid-template-columns:1fr;padding-top:33px;gap:35px}h1{font-size:2.55rem}.hero-copy>p{font-size:1.05rem;margin-top:20px}.hero-facts{margin-top:28px}.hero-visual>img{height:300px;border-top-left-radius:35px}.hero-visual{padding-bottom:35px}.partner-strip{gap:18px}.partner-strip strong{font-size:.9rem}.about-band,.network,.enquiry-layout,.dual{grid-template-columns:1fr;gap:25px}.section{padding:40px 5%}.grid{grid-template-columns:1fr;gap:17px}.card,.product-card{padding:25px}.section-head{margin-bottom:25px}.cta-band{align-items:start;flex-direction:column;padding:36px 5%;gap:20px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-bottom{flex-direction:column;gap:12px}.page-title{padding:35px 5%}.form-panel{padding:23px}.enquiry-layout{margin-top:0}.city-grid>div{padding:18px}.contact-details{padding:0}.btn{padding:11px 20px}.feature{padding:25px}}
@media(pointer:coarse),(prefers-reduced-motion:reduce){.cursor-halo{display:none!important}*{animation:none!important;scroll-behavior:auto!important}}@media print{header,.topbar,.cta-band,footer,.cursor-halo,dialog{display:none}body{background:#fff;color:#000}.section{padding:20px}.hero{display:block}.hero-visual{display:none}}
.slider-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:23px}.slider-controls button{background:none;color:var(--muted);font-size:.8rem;padding:5px 7px;min-height:38px;border-radius:6px}.slide-dots{display:flex;gap:5px}.slide-dots button{font:600 .8rem system-ui;border:1px solid var(--line);min-width:36px}.slide-dots button[aria-current=true]{background:var(--blue);color:#fff;border-color:var(--blue)}.slide-pause{border-inline-start:1px solid var(--line)!important}.slide-enter .slide-title{animation:slideTitle .75s ease both}.slide-enter .slide-text{animation:slideTitle .75s .14s ease both}.hero-copy h1{min-height:3.1em}.hero-copy>.slide-text{min-height:5.7em}@keyframes slideTitle{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.slider-controls{gap:5px}.slider-controls button{font-size:.75rem}.hero-copy h1{font-size:2.35rem}.hero-copy>.slide-text{min-height:7.6em}}
.merry-section{display:grid;grid-template-columns:.7fr 1.5fr;gap:6%;margin-top:40px;border:1px solid var(--line);border-radius:var(--radius);padding:40px;background:linear-gradient(135deg,var(--soft),var(--paper))}.merry-identity{align-self:center;border-inline-end:1px solid var(--line);padding-inline-end:25px}.merry-identity h3{font-family:system-ui,sans-serif;line-height:1.25;font-size:clamp(1.8rem,3vw,3rem);letter-spacing:1px;color:var(--blue)}.merry-identity h3 span{font-size:.55em;font-weight:400;letter-spacing:8px}.merry-content h2{font-size:1.75rem;margin-bottom:14px}.merry-content>h3{margin-top:23px;font-size:1rem}.merry-content p{margin-bottom:14px}.merry-types{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0 22px}.merry-types li{padding:9px 14px;border-inline-start:3px solid var(--accent);background:var(--paper);border-radius:5px;font-size:.94rem}.merry-section .text-link{margin-top:0;align-self:center}.designer-credit a{font-weight:650;color:var(--blue)}.footer-bottom{flex-wrap:wrap}.slide-enter .hero-visual>img{animation:slidePhoto 1s cubic-bezier(.2,.7,.3,1) both}.slide-enter .eyebrow{animation:slideTitle .65s both}.slide-enter .actions{animation:slideTitle .75s .22s ease both}@keyframes slidePhoto{from{opacity:.35;filter:blur(2px);transform:scale(.985)}to{opacity:1;filter:blur(0);transform:scale(1)}}@media(max-width:640px){.merry-section{grid-template-columns:1fr;gap:25px;padding:25px}.merry-identity{border-inline-end:0;border-bottom:1px solid var(--line);padding:0 0 20px}.merry-types{grid-template-columns:1fr}.merry-identity h3{font-size:2rem}}@media(prefers-reduced-motion:reduce){.slide-enter .hero-visual>img,.slide-enter .eyebrow,.slide-enter .actions{animation:none!important}}

.brand small{letter-spacing:0;font-size:.75rem;font-weight:500}
.cursor-halo{opacity:0;background:transparent;background:color-mix(in srgb,var(--blue) 7%,transparent);transition:width .22s,height .22s,border-color .22s,background .22s,opacity .15s;border-color:var(--blue)}.cursor-dot{position:fixed;left:0;top:0;z-index:10001;pointer-events:none;transform:translate(-50%,-50%);width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:0;display:none;transition:opacity .15s}.cursor-visible{opacity:1}[data-cursor=halo] .cursor-dot,[data-cursor=orbit] .cursor-dot{display:block}.cursor-halo.cursor-hover{width:52px;height:52px;border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.cursor-halo.cursor-pressed{width:27px;height:27px}@media(pointer:coarse),(prefers-reduced-motion:reduce){.cursor-dot,.cursor-halo{display:none!important}}
.language-picker{display:flex;align-items:center;gap:7px;padding:4px 7px;background:var(--paper);border:1px solid var(--line);border-radius:10px;color:var(--blue)}.language-symbol{display:inline-flex;align-items:center}.language-symbol svg{width:23px;height:23px}.language-picker select{border:0;background:transparent;padding:4px 2px;font-size:.9rem;min-width:55px;cursor:pointer}.language-picker:focus-within{outline:2px solid var(--blue);outline-offset:2px}.tool-button{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px}.tool-button svg,.menu-button svg,.dialog-close svg{width:23px;height:23px;display:block}.menu-button{padding:9px}.dialog-close{padding:7px}.icon{width:58px;height:58px;border:1px solid color-mix(in srgb,var(--blue) 12%,transparent);background:linear-gradient(135deg,var(--soft),var(--paper));border-radius:16px;box-shadow:0 3px 8px #17345106}.icon svg{width:29px;height:29px;stroke-width:1.7}.card:hover .icon,.product-card:hover .icon{border-color:var(--blue)}[data-icons=outline] .icon{border-radius:12px;box-shadow:none}[data-icons=solid] .icon{background:var(--blue);border-color:var(--blue);border-radius:14px}[data-icons=soft] .icon{border-radius:16px}@media(max-width:640px){.language-picker{gap:5px;padding:3px 6px}.language-symbol svg{width:21px;height:21px}.language-picker select{font-size:.85rem}.tool-button{width:40px;height:40px}}
.team-card{border:1px solid var(--line);background:var(--paper);border-radius:var(--radius);overflow:hidden;min-width:0}.team-portrait{position:relative;height:330px;background:var(--soft)}.team-portrait img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;object-position:50% 20%}.portrait-fallback{position:absolute;inset:0;display:grid;place-items:center}.portrait-fallback .icon{width:90px;height:90px}.portrait-fallback svg{width:44px;height:44px}.team-card-body{padding:28px}.team-card h2{font-size:1.5rem;margin:8px 0 15px}.team-card .eyebrow{font-size:.875rem;margin:0}.team-card p{font-size:.98rem}.contact-map h2{margin-bottom:13px}.contact-map iframe{display:block;width:100%;height:430px;border:1px solid var(--line);border-radius:var(--radius);margin:24px 0 16px;background:var(--soft)}.contact-map p{font-size:1rem}.product-commitment{padding:24px;background:var(--soft);border-radius:var(--radius);margin-top:25px}@media(max-width:640px){.team-portrait{height:360px}.team-card-body{padding:24px}.contact-map iframe{height:320px}}
.product-gallery{margin-top:45px}.gallery-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--paper)}.gallery-image{height:275px;background:linear-gradient(145deg,var(--soft),var(--paper));padding:25px}.gallery-image img{width:100%;height:100%;object-fit:contain;transition:transform .25s}.gallery-card:hover img{transform:scale(1.04)}.gallery-caption{padding:17px 22px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line)}.gallery-caption>span{font:600 .8rem system-ui;color:var(--muted);direction:ltr}.gallery-caption .text-link{margin-top:0}.scroll-tools{position:fixed;bottom:24px;inset-inline-end:22px;z-index:50;display:flex;flex-direction:column;gap:8px}.scroll-tools button{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--blue);box-shadow:0 4px 18px #12345113}.scroll-tools button:hover{background:var(--blue);color:#fff}.scroll-tools svg{width:22px;height:22px}[dir=rtl] .scroll-tools{inset-inline-end:auto;left:22px}[dir=ltr] .scroll-tools{right:22px;left:auto}@media(max-width:640px){.gallery-image{height:300px}.scroll-tools{bottom:16px}[dir=rtl] .scroll-tools{left:12px}[dir=ltr] .scroll-tools{right:12px}.scroll-tools button{width:38px;height:38px}}@media print{.scroll-tools{display:none}}
.category-visual{width:calc(100% + 58px);max-width:none;margin:-29px -29px 24px;height:185px;object-fit:cover;border-radius:var(--radius) var(--radius) 0 0}.fsgc-editor-page .wp-block-group{margin-block-start:0}.fsgc-editor-page .wp-block-image{margin:0}.fsgc-editor-page .wp-block-image img{max-width:100%;height:auto}.fsgc-editor-page .gallery-image .wp-block-image{height:100%}.fsgc-editor-page .gallery-image .wp-block-image img{height:100%;object-fit:contain}.fsgc-editor-page .team-portrait .wp-block-image{height:100%}.fsgc-editor-page .team-portrait .wp-block-image img{height:100%;object-fit:cover}.fsgc-editor-page .product-card>.wp-block-image{margin:-29px -29px 24px;width:calc(100% + 58px)}.fsgc-editor-page .product-card>.wp-block-image .category-visual{margin:0;width:100%;height:185px}.fsgc-editor-page .wp-block-shortcode{margin:0}.fsgc-editor-page .elementor-widget-text-editor{font-family:var(--body-font);color:var(--ink)}@media(max-width:640px){.category-visual{width:calc(100% + 50px);margin:-25px -25px 24px}.fsgc-editor-page .product-card>.wp-block-image{width:calc(100% + 50px);margin:-25px -25px 24px}}
.fsgc-editor-page .product-card>.wp-block-image img{width:100%;height:185px;object-fit:cover;border-radius:var(--radius) var(--radius) 0 0}

/* v1.2.1: contain layout, preserve native block editing and RTL document width. */
html,body{width:100%;max-width:100%;margin:0}
#fsgc-app,#main,#fsgc-content-slot,.fsgc-editor-page{width:100%;min-width:0;max-width:100%}
#fsgc-app *, .fsgc-editor-page *{box-sizing:border-box}
#fsgc-app :is(.grid,.hero,.about-band,.network,.enquiry-layout,.dual,.footer-grid,.merry-section,.form-grid,.city-grid,.hero-facts)>*,.fsgc-editor-page .wp-block-group>*{min-width:0}
.fsgc-editor-page :is(.section,.page-title,.partner-strip){width:100%;max-width:1550px;margin-inline:auto}
.fsgc-editor-page .tinted{max-width:none}
.fsgc-editor-page :is(.grid,.about-band,.network,.enquiry-layout,.dual,.merry-section,.city-grid){display:grid}
.fsgc-editor-page .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.fsgc-editor-page .wp-block-group:not(.section-head)>*{max-width:100%}
.fsgc-editor-page :is(.grid,.about-band,.network,.enquiry-layout,.dual,.merry-section,.city-grid)>*{margin-block-start:0;margin-inline:0}
.fsgc-editor-page .partner-strip{display:flex;flex-wrap:wrap}
.fsgc-editor-page .product-card>.wp-block-image{max-width:none}
#fsgc-app :is(input,select,textarea,iframe){max-width:100%;min-width:0}
#fsgc-app :is(p,h1,h2,h3,h4,a,label){overflow-wrap:anywhere}
#fsgc-app .brand{min-width:0}
#fsgc-app .partner-strip{flex-wrap:wrap}
.honey,.screen-reader-text{position:absolute!important;inset:auto!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.cursor-layer{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:10000;contain:strict}
.cursor-layer :is(.cursor-halo,.cursor-dot){position:absolute}
.hero-visual:after{inset-inline-end:0}
@media(max-width:980px){.fsgc-editor-page .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.fsgc-editor-page .grid{grid-template-columns:minmax(0,1fr);gap:17px}.fsgc-editor-page :is(.about-band,.network,.enquiry-layout,.dual,.merry-section){grid-template-columns:minmax(0,1fr);gap:25px}.fsgc-editor-page .section{padding:40px 5%}.fsgc-editor-page .partner-strip{gap:16px}}

/* Legacy Group markup: let grid/flex children participate in the outer layout. */
.fsgc-editor-page .wp-block-group>.wp-block-group__inner-container{display:contents}
.screen-reader-text.skip-link:focus{clip:auto!important;clip-path:none!important;position:fixed!important;inset:20px auto auto 20px!important;width:auto!important;height:auto!important;margin:0!important;padding:15px!important;white-space:normal!important}

/* Shortcode output can leave empty paragraph nodes in WordPress grids. */
.fsgc-editor-page :is(.grid,.enquiry-layout,.about-band,.network,.dual,.merry-section)>p:empty{display:none}

.fsgc-editor-page .enquiry-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}
.fsgc-editor-page :is(.grid,.dual,.about-band,.network,.enquiry-layout,.merry-section)>:not(.wp-block-group__inner-container){margin-inline:0!important}
@media(max-width:980px){.fsgc-editor-page .enquiry-layout{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}}
@media(max-width:640px){.fsgc-editor-page .enquiry-layout{grid-template-columns:minmax(0,1fr)}}
.fsgc-editor-page .enquiry-layout{margin-block-start:40px}
.fsgc-editor-page .partner-cards{align-items:stretch}
.fsgc-editor-page .partner-cards .card{display:flex;flex-direction:column}
@media(max-width:640px){.fsgc-editor-page .enquiry-layout{margin-block-start:28px}}

/* Light trail is clipped to the viewport and never captures clicks. */
.cursor-trail{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;display:none}
[data-cursor=halo] .cursor-trail{display:block}
[data-cursor=halo] :is(.cursor-halo,.cursor-dot){display:none}
@media(pointer:coarse),(prefers-reduced-motion:reduce){.cursor-trail{display:none!important}}
@media print{.cursor-layer{display:none!important}}
/* Brand orange marks actions and hierarchy without reducing text contrast. */
#fsgc-app .actions .btn:not(.secondary):not(.light),#fsgc-app .form-panel button[type=submit]{background:var(--accent);border-color:var(--accent);color:var(--ink)}
#fsgc-app .actions .btn:not(.secondary):not(.light):hover,#fsgc-app .form-panel button[type=submit]:hover{background:var(--blue);border-color:var(--blue);color:var(--paper)}
#fsgc-app .section-head h2:after{content:'';display:block;width:54px;height:4px;background:var(--accent);border-radius:3px;margin-block-start:14px}
#fsgc-app .product-card{border-top-color:var(--accent)}
#fsgc-app .nav .active{border-bottom-width:3px;border-bottom-color:var(--accent)}
#fsgc-app .hero-facts strong{color:var(--accent)}
#fsgc-app .gallery-caption{border-bottom:3px solid var(--accent)}
#fsgc-app .cta-band{border-block-start:5px solid var(--accent)}
#fsgc-app .actions .btn:not(.secondary):not(.light),#fsgc-app .form-panel button[type=submit]{color:#102d4a}
[data-theme=clinical] #fsgc-app .actions .btn:not(.secondary):not(.light),[data-theme=clinical] #fsgc-app .form-panel button[type=submit]{color:#fff}
#fsgc-app .actions .btn:not(.secondary):not(.light):hover,#fsgc-app .form-panel button[type=submit]:hover{color:var(--paper)}
#fsgc-app .hero-facts strong{color:var(--blue)}
#fsgc-app .hero-facts>div{border-inline-start:3px solid var(--accent);padding-inline-start:10px}
:is([data-cursor=stars],[data-cursor=comet],[data-cursor=bubbles]) .cursor-trail{display:block}
:is([data-cursor=stars],[data-cursor=comet],[data-cursor=bubbles]) :is(.cursor-halo,.cursor-dot){display:none}
@media(pointer:coarse),(prefers-reduced-motion:reduce){.cursor-trail{display:none!important}}
/* Each menu treatment respects the same links, language and mobile toggle. */
[data-menu=pills] #fsgc-app .nav{gap:8px}
[data-menu=pills] #fsgc-app .nav a{padding:9px 14px;border:0;border-radius:999px}
[data-menu=pills] #fsgc-app .nav a:hover{background:var(--soft)}
[data-menu=pills] #fsgc-app .nav a.active{background:var(--blue);color:var(--paper);box-shadow:inset 0 -3px var(--accent)}
[data-menu=framed] #fsgc-app .nav{gap:8px}
[data-menu=framed] #fsgc-app .nav a{padding:9px 13px;border:1px solid var(--line);border-radius:var(--radius)}
[data-menu=framed] #fsgc-app .nav a.active{border-color:var(--blue);border-inline-start:4px solid var(--accent);background:var(--soft)}
@media(min-width:981px){[data-menu=stacked] #fsgc-app .header{flex-wrap:wrap;justify-content:space-between}[data-menu=stacked] #fsgc-app .brand{flex:1}[data-menu=stacked] #fsgc-app .nav{order:5;flex-basis:100%;justify-content:center;border-top:1px solid var(--line);padding-top:12px}}
#fsgc-app .scroll-tools button{border-radius:clamp(0px,var(--radius),18px);border:1px solid var(--blue);border-bottom:3px solid var(--accent);background:var(--paper);color:var(--blue)}
#fsgc-app .scroll-tools button:hover{background:var(--blue);color:var(--paper)}
html{scrollbar-color:var(--blue) var(--soft);scrollbar-width:thin}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:var(--soft)}
::-webkit-scrollbar-thumb{background:linear-gradient(var(--blue),var(--accent));border:2px solid var(--soft);border-radius:12px}
