/* Fiale Technology custom homepage - scoped so WordPress theme pages stay unchanged */
.fiale-homepage{--navy:#1B2042;--navy2:#10152f;--orange:#FFA000;--ink:#18203a;--muted:#657085;--cream:#f7f7f3;--line:#e4e7eb;--white:#fff;--max:1280px}
.fiale-homepage, .fiale-homepage *{box-sizing:border-box}
.fiale-homepage{scroll-behavior:smooth;scroll-padding-top:86px}
.fiale-homepage{margin:0;color:var(--ink);background:#fff;font-family:Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.fiale-homepage a{text-decoration:none;color:inherit}
.fiale-homepage button{font:inherit}
.fiale-homepage a,.fiale-homepage button{-webkit-tap-highlight-color:transparent}
.fiale-homepage button:focus-visible,.fiale-homepage a:focus-visible,.fiale-homepage summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.fiale-homepage img{display:block;max-width:100%}
.fiale-homepage svg{width:20px;height:20px;flex:none}
.fiale-homepage p{line-height:1.7}
.fiale-homepage h1,.fiale-homepage h2,.fiale-homepage h3,.fiale-homepage p{margin-top:0}
.fiale-homepage .container{width:min(var(--max),calc(100% - 112px));margin:auto}
.fiale-homepage .eyebrow{display:flex;align-items:center;gap:13px;font-size:11px;letter-spacing:.19em;text-transform:uppercase;font-weight:650}
.fiale-homepage .eyebrow:before{content:"";width:28px;height:2px;background:var(--orange)}
.fiale-homepage .eyebrow-light{color:var(--orange)}
.fiale-homepage .eyebrow-dark{color:#ad6b00}
.fiale-homepage .section-title{font-size:clamp(38px,4.5vw,66px);line-height:1.09;letter-spacing:-.049em;font-weight:650;margin:0}
.fiale-homepage .section-lede{color:var(--muted);font-size:16px;max-width:560px;line-height:1.78}
.fiale-homepage .section-pad{padding:112px 0}
.fiale-homepage .btn{display:inline-flex;gap:18px;align-items:center;justify-content:center;padding:16px 22px;font-size:13px;font-weight:650;white-space:nowrap;transition:transform .25s,background .25s}
.fiale-homepage .btn svg,.fiale-homepage .arrow-link svg{transition:transform .25s}
.fiale-homepage .btn:hover svg,.fiale-homepage .arrow-link:hover svg{transform:translateX(4px)}
.fiale-homepage .btn:hover{transform:translateY(-2px)}
.fiale-homepage .btn-primary{background:var(--orange);color:var(--navy)}
.fiale-homepage .btn-outline{border:1px solid rgba(255,255,255,.65);color:#fff;background:rgba(255,255,255,.05)}
.fiale-homepage .btn-outline:hover{background:rgba(255,255,255,.17)}
.fiale-homepage .btn-dark{background:var(--navy);color:white}
.fiale-homepage .arrow-link{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:650}
.fiale-homepage .arrow-link svg{width:17px;height:17px}
.fiale-homepage .site-header{height:91px;background:#fff;position:relative;z-index:100;border-bottom:1px solid rgba(16,22,48,.08)}
.fiale-homepage .nav-inner{width:min(var(--max),calc(100% - 112px));margin:auto;height:100%;display:flex;align-items:center;justify-content:space-between;gap:26px}
.fiale-homepage .brand{display:flex;align-items:center;min-width:119px}
.fiale-homepage .brand img{width:111px;height:76px;object-fit:contain}
.fiale-homepage .main-nav{display:flex;gap:31px;align-items:center}
.fiale-homepage .main-nav a{font-size:13px;font-weight:570;color:#364058;position:relative}
.fiale-homepage .main-nav a:hover{color:#c57b00}
.fiale-homepage .header-actions{display:flex;align-items:center;gap:17px}
.fiale-homepage .header-contact{font-size:12px;color:var(--muted);font-weight:650}
.fiale-homepage .nav-cta{padding:13px 18px;background:var(--navy);color:#fff;font-size:12px;font-weight:630}
.fiale-homepage .menu-toggle{display:none;border:0;background:transparent;padding:10px;cursor:pointer}
.fiale-homepage .menu-toggle span{display:block;background:var(--navy);width:25px;height:2px;margin:5px}
.fiale-homepage .hero{min-height:720px;height:min(760px,calc(100svh - 90px));position:relative;overflow:hidden;background:var(--navy2);color:white;display:flex;align-items:center}
.fiale-homepage .hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 49%}
.fiale-homepage .hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(9,16,38,.97) 0%,rgba(9,16,38,.89) 20%,rgba(9,16,38,.58) 46%,rgba(9,16,38,.09) 75%),linear-gradient(0deg,rgba(8,14,34,.3),transparent 55%)}
.fiale-homepage .hero-content{position:relative;z-index:2;padding:50px 0 92px}
.fiale-homepage .hero-copy{max-width:780px}
.fiale-homepage .hero .eyebrow{margin-bottom:29px}
.fiale-homepage .hero h1{font-weight:680;letter-spacing:-.053em;line-height:1.015;font-size:clamp(57px,6.05vw,88px);max-width:770px;margin:0 0 29px}
.fiale-homepage .hero h1 em{font-style:normal;color:var(--orange)}
.fiale-homepage .hero-desc{max-width:560px;color:#e2e6ef;font-size:16px;line-height:1.82;margin-bottom:30px}
.fiale-homepage .hero-buttons{display:flex;flex-wrap:wrap;gap:12px}
.fiale-homepage .hero-bottom{position:absolute;z-index:3;bottom:0;width:100%;border-top:1px solid rgba(255,255,255,.25)}
.fiale-homepage .hero-bottom .container{display:flex;align-items:center;justify-content:space-between;height:64px}
.fiale-homepage .hero-bottom span{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#f4f3f0}
.fiale-homepage .hero-bottom svg{stroke:var(--orange)}
.fiale-homepage .hero-index{display:flex;align-items:center;gap:11px}
.fiale-homepage .hero-index:before{content:"";width:22px;height:1px;background:var(--orange)}
.fiale-homepage .intro-overline{padding:33px 0;border-bottom:1px solid var(--line);background:#fff}
.fiale-homepage .intro-overline .container{display:flex;align-items:center;justify-content:space-between;gap:20px}
.fiale-homepage .intro-overline .prompt{font-size:14px;font-weight:630}
.fiale-homepage .prompt-questions{display:flex;flex-wrap:wrap;gap:12px}
.fiale-homepage .prompt-questions a{font-size:12px;font-weight:650;border:1px solid #e4e5e9;padding:11px 15px;border-radius:30px;color:#444e66;transition:.25s}
.fiale-homepage .prompt-questions a:hover{background:var(--navy);color:white}
.fiale-homepage .intro{padding:116px 0 124px}
.fiale-homepage .intro-grid{display:grid;grid-template-columns:.94fr 1.06fr;align-items:center;gap:9%}
.fiale-homepage .intro-copy .eyebrow{margin-bottom:27px}
.fiale-homepage .intro-copy h2{font-size:clamp(42px,4.6vw,67px);letter-spacing:-.047em;line-height:1.1;font-weight:630;margin-bottom:30px}
.fiale-homepage .intro-copy h2 strong{color:#b36b00}
.fiale-homepage .intro-copy p{max-width:500px;color:var(--muted);font-size:16px;margin-bottom:27px}
.fiale-homepage .intro-media{position:relative;min-height:525px}
.fiale-homepage .intro-media .back{position:absolute;top:0;right:0;width:78%;height:78%;object-fit:cover}
.fiale-homepage .intro-media .front{position:absolute;left:0;bottom:0;width:59%;height:56%;object-fit:cover;border:8px solid white}
.fiale-homepage .intro-media .stamp{position:absolute;left:51%;bottom:8%;background:var(--orange);padding:22px 24px;font-weight:650;font-size:14px;line-height:1.25;max-width:230px;box-shadow:0 16px 34px #18203a30}
.fiale-homepage .capabilities{background:var(--navy);color:white;padding:106px 0 120px;position:relative;overflow:hidden}
.fiale-homepage .capabilities:before{content:"";position:absolute;right:-9%;top:-230px;width:620px;height:620px;border:1px solid rgba(255,255,255,.08);border-radius:50%}
.fiale-homepage .caps-head{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end;margin-bottom:45px;position:relative}
.fiale-homepage .caps-head .eyebrow{margin-bottom:21px}
.fiale-homepage .caps-head .section-title{max-width:680px}
.fiale-homepage .caps-head p{color:#c6cadd;max-width:390px;margin:0 0 3px auto}
.fiale-homepage .service-mosaic{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.fiale-homepage .service-card{grid-column:span 4;min-height:363px;position:relative;overflow:hidden;background:#2d3356;color:#fff;display:block}
.fiale-homepage .service-card.wide{grid-column:span 7;min-height:392px}
.fiale-homepage .service-card.narrow{grid-column:span 5;min-height:392px}
.fiale-homepage .service-card.half{grid-column:span 6;min-height:340px}
.fiale-homepage .service-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s;filter:saturate(.88)}
.fiale-homepage .service-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,14,30,.95),rgba(8,14,30,.02) 69%)}
.fiale-homepage .service-card:hover img{transform:scale(1.06)}
.fiale-homepage .svc-info{position:absolute;bottom:0;left:0;right:0;z-index:1;padding:30px}
.fiale-homepage .svc-index{font-size:11px;letter-spacing:.15em;color:var(--orange);font-weight:600}
.fiale-homepage .svc-name{margin:7px 0 9px;font-size:clamp(23px,2vw,30px);letter-spacing:-.035em;font-weight:650}
.fiale-homepage .svc-info p{margin:0 0 15px;color:#d7dce7;font-size:13px;line-height:1.6;max-width:390px}
.fiale-homepage .svc-view{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:650;color:var(--orange)}
.fiale-homepage .svc-view svg{width:15px}
.fiale-homepage .caps-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:30px}
.fiale-homepage .caps-foot p{color:#b4bacb;font-size:13px;margin:0}
.fiale-homepage .statement{background:var(--orange);padding:65px 0}
.fiale-homepage .statement .container{display:flex;align-items:center;justify-content:space-between;gap:30px}
.fiale-homepage .statement p{font-size:clamp(22px,2.65vw,37px);line-height:1.27;letter-spacing:-.045em;font-weight:650;margin:0;max-width:810px}
.fiale-homepage .statement a{border:1px solid var(--navy);padding:15px 18px;font-size:13px;font-weight:660;flex:none}
.fiale-homepage .specialized{background:#f6f7f8;padding:116px 0 105px}
.fiale-homepage .specialized-head{display:grid;grid-template-columns:1.1fr .8fr;gap:50px;align-items:end;margin-bottom:42px}
.fiale-homepage .specialized-head .eyebrow{margin-bottom:22px}
.fiale-homepage .specialized-head p{color:var(--muted);max-width:430px;margin:0 0 6px auto}
.fiale-homepage .special-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.fiale-homepage .special{min-height:415px;background:white;border:1px solid #e4e6e9;overflow:hidden;position:relative;display:flex;flex-direction:column}
.fiale-homepage .special-visual{height:230px;position:relative;overflow:hidden;background:var(--navy)}
.fiale-homepage .special-visual:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 72% 29%,#4952a1 0%,transparent 31%),radial-gradient(circle at 20% 90%,#202952 0%,transparent 45%)}
.fiale-homepage .special-visual.google{background:#132844}
.fiale-homepage .special-visual.google:before{background:radial-gradient(circle at 70% 20%,#1d718a 0%,transparent 32%),radial-gradient(circle at 22% 89%,#214a64 0%,transparent 50%)}
.fiale-homepage .special-visual.meta{background:#202847}
.fiale-homepage .special-visual.meta:before{background:radial-gradient(circle at 67% 9%,#925e28 0%,transparent 38%),radial-gradient(circle at 11% 100%,#383e76 0%,transparent 53%)}
.fiale-homepage .dashboard{position:absolute;left:13%;right:12%;top:35px;bottom:-32px;background:#fff;border-radius:11px 11px 0 0;box-shadow:0 18px 30px #040b2760;transform:rotate(-5deg);padding:16px 17px}
.fiale-homepage .special:nth-child(2) .dashboard{transform:rotate(5deg)}
.fiale-homepage .dashboard-top{height:9px;background:#e9eef4;border-radius:2px;width:60%;margin-bottom:20px}
.fiale-homepage .dashboard-tags{display:flex;gap:7px;margin-bottom:17px}
.fiale-homepage .dashboard-tags span{height:8px;background:#e9edf1;border-radius:4px;width:49px}
.fiale-homepage .dashboard-bars{display:flex;align-items:end;gap:9px;height:102px;border-bottom:1px solid #dfe5ee;padding:0 5px}
.fiale-homepage .dashboard-bars i{height:var(--h);flex:1;background:linear-gradient(0deg,#ffa000,#ffc253);border-radius:3px 3px 0 0}
.fiale-homepage .special-visual.google .dashboard-bars i{background:linear-gradient(0deg,#357e9e,#9ad6e2)}
.fiale-homepage .special-visual.meta .dashboard-bars i{background:linear-gradient(0deg,#4655bb,#8f9ae0)}
.fiale-homepage .dashboard-numbers{display:flex;gap:9px;margin-top:14px}
.fiale-homepage .dashboard-numbers b{width:31%;height:8px;background:#e5ebef;border-radius:2px}
.fiale-homepage .special-symbol{position:absolute;right:8%;top:11%;background:#ffa000;color:#1B2042;font-size:11px;letter-spacing:.04em;font-weight:660;padding:10px 12px;transform:rotate(8deg);box-shadow:0 9px 30px #05102125}
.fiale-homepage .special-text{padding:24px 24px 29px;display:flex;flex:1;flex-direction:column}
.fiale-homepage .special-num{font-size:10px;font-weight:660;letter-spacing:.19em;color:#bd7900}
.fiale-homepage .special-text h3{font-size:21px;letter-spacing:-.04em;margin:9px 0}
.fiale-homepage .special-text p{font-size:13px;color:var(--muted);line-height:1.65;flex:1;margin-bottom:18px}
.fiale-homepage .special-extra{display:grid;grid-template-columns:repeat(2,1fr);gap:0 36px;margin-top:40px;border-top:1px solid #dedfe5}
.fiale-homepage .special-extra a{padding:24px 0 20px;border-bottom:1px solid #dedfe5;display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:16px;font-weight:630}
.fiale-homepage .special-extra a svg{color:#9b6600}
.fiale-homepage .special-extra a:hover{color:#bc7200}
.fiale-homepage .special-extra small{font-size:11px;font-weight:600;color:#8a92a0;display:block;margin-top:7px}
.fiale-homepage .process{background:#fff;padding:125px 0}
.fiale-homepage .process-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;align-items:center}
.fiale-homepage .process-copy .eyebrow{margin-bottom:24px}
.fiale-homepage .process-copy .section-title{max-width:570px}
.fiale-homepage .process-copy p{color:var(--muted);max-width:500px;margin:25px 0 29px}
.fiale-homepage .process-steps{border-top:1px solid #dfe1e6}
.fiale-homepage .process-step{display:grid;grid-template-columns:58px 1fr;gap:16px;border-bottom:1px solid #dfe1e6;padding:25px 0}
.fiale-homepage .process-step b{font-size:13px;color:#a06c0b}
.fiale-homepage .process-step h3{font-size:21px;margin:0 0 7px;letter-spacing:-.04em}
.fiale-homepage .process-step p{font-size:13px;color:var(--muted);line-height:1.62;margin:0}
.fiale-homepage .work{padding:112px 0;background:#111733;color:#fff;overflow:hidden}
.fiale-homepage .work .section-top{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:41px}
.fiale-homepage .work .eyebrow{margin-bottom:22px}
.fiale-homepage .work .section-title{max-width:800px}
.fiale-homepage .work .section-top p{max-width:330px;font-size:14px;color:#c6cadb;line-height:1.7}
.fiale-homepage .work-feature{display:grid;grid-template-columns:1.12fr .88fr;min-height:473px;background:#242b50}
.fiale-homepage .work-feature img{width:100%;height:100%;max-height:550px;object-fit:cover}
.fiale-homepage .work-info{padding:62px 59px;display:flex;flex-direction:column;justify-content:center}
.fiale-homepage .work-info span{font-size:11px;letter-spacing:.18em;font-weight:660;color:var(--orange);text-transform:uppercase}
.fiale-homepage .work-info h3{font-size:clamp(31px,3vw,45px);line-height:1.12;letter-spacing:-.055em;margin:20px 0}
.fiale-homepage .work-info p{font-size:14px;color:#d0d3e0;margin-bottom:24px}
.fiale-homepage .work-name-list{display:flex;gap:9px;flex-wrap:wrap;margin:6px 0 28px}
.fiale-homepage .work-name-list span{background:#343c64;padding:9px 12px;font-size:11px;color:#fff}
.fiale-homepage .work-note{color:#abb1cb;font-size:11px;margin-top:17px}
.fiale-homepage .industries{background:#f6f7f8;padding:114px 0}
.fiale-homepage .industries-head{max-width:710px;margin-bottom:50px}
.fiale-homepage .industries-head .eyebrow{margin-bottom:25px}
.fiale-homepage .industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dfe3e9;border:1px solid #dfe3e9}
.fiale-homepage .industry{background:#f6f7f8;padding:37px 33px;min-height:194px;transition:background .25s}
.fiale-homepage .industry:hover{background:#fff}
.fiale-homepage .industry .ind-icon{width:47px;height:47px;border:1px solid #d2d8e1;border-radius:50%;display:grid;place-items:center;margin-bottom:24px;color:#b37404}
.fiale-homepage .industry h3{font-size:18px;letter-spacing:-.045em;margin-bottom:6px}
.fiale-homepage .industry p{font-size:12px;color:var(--muted);line-height:1.6;margin:0}
.fiale-homepage .industry .ind-icon svg{width:22px;height:22px}
.fiale-homepage .founder{padding:118px 0 112px}
.fiale-homepage .founder-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%}
.fiale-homepage .founder-img{min-height:515px;position:relative}
.fiale-homepage .founder-img img{width:100%;height:515px;object-fit:cover}
.fiale-homepage .founder-img .corner-label{position:absolute;bottom:0;right:-24px;background:var(--orange);color:var(--navy);font-size:13px;font-weight:660;padding:24px 27px;line-height:1.3}
.fiale-homepage .founder-copy .eyebrow{margin-bottom:25px}
.fiale-homepage .founder-copy .section-title{max-width:590px}
.fiale-homepage .founder-copy p{color:var(--muted);max-width:550px;margin:23px 0}
.fiale-homepage .founder-proof{display:flex;gap:12px;align-items:center;border-top:1px solid #dfe2e8;padding-top:23px;margin-top:28px}
.fiale-homepage .proof-mark{width:48px;height:48px;background:var(--navy);color:var(--orange);display:grid;place-items:center;font-weight:660;font-size:23px}
.fiale-homepage .founder-proof strong{display:block;font-size:13px}
.fiale-homepage .founder-proof span{font-size:12px;color:var(--muted);line-height:1.5;display:block;margin-top:5px}
.fiale-homepage .insights{padding:100px 0;background:var(--cream)}
.fiale-homepage .insights-top{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:44px}
.fiale-homepage .insights .eyebrow{margin-bottom:18px}
.fiale-homepage .insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.fiale-homepage .insight{background:white;padding:35px 30px 32px;min-height:250px;display:flex;flex-direction:column}
.fiale-homepage .insight .small{font-size:11px;font-weight:660;letter-spacing:.14em;color:#a66b06;text-transform:uppercase}
.fiale-homepage .insight h3{font-size:23px;font-weight:630;line-height:1.25;letter-spacing:-.043em;margin:25px 0 25px;flex:1}
.fiale-homepage .insight .arrow-link{border-top:1px solid #e2e4e8;padding-top:17px}
.fiale-homepage .cta-section{min-height:410px;background:#171d3c;position:relative;overflow:hidden;color:white;display:flex;align-items:center}
.fiale-homepage .cta-section:after{position:absolute;content:"";width:500px;height:500px;border:80px solid #f5a10015;border-radius:50%;right:-160px;top:-200px}
.fiale-homepage .cta-section .container{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:70px;position:relative;z-index:1;padding-top:85px;padding-bottom:85px}
.fiale-homepage .cta-section .eyebrow{margin-bottom:21px}
.fiale-homepage .cta-section h2{font-size:clamp(43px,4.5vw,65px);line-height:1.07;letter-spacing:-.045em;font-weight:630;max-width:700px;margin-bottom:19px}
.fiale-homepage .cta-section h2 em{font-style:normal;color:var(--orange)}
.fiale-homepage .cta-section p{font-size:15px;color:#cbd0e2;max-width:525px}
.fiale-homepage .cta-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}
.fiale-homepage .cta-section .btn-outline{background:transparent}
.fiale-homepage footer{background:#10152c;color:#b8becf;padding:68px 0 25px}
.fiale-homepage .footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1.25fr;gap:60px;border-bottom:1px solid #343a51;padding-bottom:65px}
.fiale-homepage .foot-logo{display:block;width:124px;padding:7px;background:white;margin-bottom:21px}
.fiale-homepage .footer-intro{max-width:335px;color:#acb3ca;font-size:13px;line-height:1.8}
.fiale-homepage .footer-col h4{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:white;margin:3px 0 21px}
.fiale-homepage .footer-col a,.fiale-homepage .footer-col p{display:block;color:#b8becf;font-size:12px;line-height:1.8;margin:0 0 11px}
.fiale-homepage .footer-col a:hover{color:var(--orange)}
.fiale-homepage .footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:24px;font-size:11px;color:#8a92ae}
.fiale-homepage .footer-bottom a:hover{color:var(--orange)}
.fiale-homepage .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}
.fiale-homepage .reveal.visible{opacity:1;transform:translateY(0)}
@media (max-width:1120px){.fiale-homepage .container,.fiale-homepage .nav-inner{width:min(var(--max),calc(100% - 64px))}
.fiale-homepage .main-nav{gap:17px}
.fiale-homepage .header-contact{display:none}
.fiale-homepage .hero h1{font-size:clamp(57px,6vw,78px)}
.fiale-homepage .intro-grid,.fiale-homepage .founder-grid{gap:6%}
.fiale-homepage .intro-media{min-height:420px}
.fiale-homepage .intro-media .stamp{left:49%;bottom:6%}
.fiale-homepage .footer-top{gap:30px}
.fiale-homepage .special-text h3{font-size:19px}
.fiale-homepage .service-card{min-height:320px}}
@media (max-width:820px){.fiale-homepage .site-header{height:78px}
.fiale-homepage .nav-inner{width:calc(100% - 42px)}
.fiale-homepage .brand img{height:62px;width:92px}
.fiale-homepage .menu-toggle{display:block}
.fiale-homepage .main-nav{display:none;position:absolute;left:0;right:0;top:78px;background:white;padding:25px 25px 30px;box-shadow:0 12px 21px #11173316;flex-direction:column;align-items:stretch;gap:0}
.fiale-homepage .main-nav.is-open{display:flex}
.fiale-homepage .main-nav a{padding:13px 0;border-bottom:1px solid #eef0f1}
.fiale-homepage .header-actions{margin-left:auto}
.fiale-homepage .nav-cta{display:none}
.fiale-homepage .hero{height:auto;min-height:690px}
.fiale-homepage .hero-content{padding:95px 0 130px}
.fiale-homepage .hero:before{background:linear-gradient(90deg,#0b1437e8 0%,#101834cc 45%,#0b143755 100%),linear-gradient(0deg,#0b143766,transparent)}
.fiale-homepage .hero h1{font-size:clamp(52px,8vw,76px)}
.fiale-homepage .intro-overline .container{flex-wrap:wrap}
.fiale-homepage .intro-grid,.fiale-homepage .process-grid,.fiale-homepage .founder-grid{grid-template-columns:1fr;gap:50px}
.fiale-homepage .intro{padding:80px 0}
.fiale-homepage .intro-media{min-height:465px}
.fiale-homepage .intro-media .back{width:75%}
.fiale-homepage .intro-media .front{width:57%}
.fiale-homepage .caps-head,.fiale-homepage .specialized-head{grid-template-columns:1fr;gap:16px}
.fiale-homepage .caps-head p,.fiale-homepage .specialized-head p{margin-left:0}
.fiale-homepage .service-card.wide,.fiale-homepage .service-card.narrow,.fiale-homepage .service-card{grid-column:span 6;min-height:340px}
.fiale-homepage .special-grid{grid-template-columns:1fr 1fr}
.fiale-homepage .special:last-child{grid-column:span 2}
.fiale-homepage .special:last-child .special-visual{height:220px}
.fiale-homepage .work-feature{grid-template-columns:1fr}
.fiale-homepage .work-feature>img{height:410px}
.fiale-homepage .work-info{padding:48px}
.fiale-homepage .industry-grid{grid-template-columns:repeat(2,1fr)}
.fiale-homepage .founder-img img{height:445px}
.fiale-homepage .founder-img{min-height:445px}
.fiale-homepage .insight-grid{grid-template-columns:1fr 1fr}
.fiale-homepage .insight:last-child{grid-column:span 2}
.fiale-homepage .cta-section .container{grid-template-columns:1fr;gap:15px}
.fiale-homepage .cta-actions{justify-content:flex-start}
.fiale-homepage .footer-top{grid-template-columns:1.5fr 1fr 1fr}
.fiale-homepage .footer-top>div:last-child{grid-column:span 3}
.fiale-homepage .statement .container{align-items:flex-start;flex-direction:column}
.fiale-homepage .statement{padding:55px 0}
.fiale-homepage .caps-head .section-title{max-width:700px}}
@media (max-width:560px){.fiale-homepage .container{width:calc(100% - 40px)}
.fiale-homepage .nav-inner{width:calc(100% - 35px)}
.fiale-homepage .hero{min-height:705px}
.fiale-homepage .hero-photo{object-position:64% center}
.fiale-homepage .hero:before{background:linear-gradient(90deg,#0c1433f2 0%,#0b1533e6 55%,#0b1533a3 100%)}
.fiale-homepage .hero h1{font-size:clamp(47px,11.5vw,63px);line-height:1.025;letter-spacing:-.072em}
.fiale-homepage .hero .eyebrow{margin-bottom:26px}
.fiale-homepage .hero-desc{font-size:14px;max-width:95%}
.fiale-homepage .hero-buttons{flex-direction:column;align-items:stretch;max-width:310px}
.fiale-homepage .hero-bottom .container{height:55px}
.fiale-homepage .hero-bottom span{font-size:10px}
.fiale-homepage .section-pad{padding:78px 0}
.fiale-homepage .section-title{font-size:clamp(36px,9.3vw,49px)}
.fiale-homepage .intro-overline{padding:25px 0}
.fiale-homepage .intro-overline .prompt{font-size:13px}
.fiale-homepage .prompt-questions{gap:7px}
.fiale-homepage .prompt-questions a{font-size:11px;padding:9px 11px}
.fiale-homepage .intro-copy h2{font-size:44px}
.fiale-homepage .intro-media{min-height:315px}
.fiale-homepage .intro-media .back{width:82%;height:78%}
.fiale-homepage .intro-media .front{width:65%;height:55%;border-width:5px}
.fiale-homepage .intro-media .stamp{font-size:10px;padding:12px;max-width:140px;left:52%;bottom:4%}
.fiale-homepage .capabilities{padding:82px 0}
.fiale-homepage .service-mosaic{gap:13px}
.fiale-homepage .service-card.wide,.fiale-homepage .service-card.narrow,.fiale-homepage .service-card{grid-column:span 12;min-height:326px}
.fiale-homepage .svc-info{padding:25px}
.fiale-homepage .caps-foot{align-items:flex-start;flex-direction:column}
.fiale-homepage .statement p{font-size:27px}
.fiale-homepage .specialized{padding:80px 0}
.fiale-homepage .special-grid{grid-template-columns:1fr}
.fiale-homepage .special:last-child{grid-column:auto}
.fiale-homepage .special{min-height:390px}
.fiale-homepage .special-extra{grid-template-columns:1fr;gap:0;margin-top:26px}
.fiale-homepage .process{padding:90px 0}
.fiale-homepage .process-grid{gap:30px}
.fiale-homepage .work{padding:85px 0}
.fiale-homepage .work .section-top{align-items:flex-start;flex-direction:column}
.fiale-homepage .work-feature>img{height:290px}
.fiale-homepage .work-info{padding:36px 25px}
.fiale-homepage .work-info h3{font-size:34px}
.fiale-homepage .work-name-list span{font-size:10px}
.fiale-homepage .industries{padding:83px 0}
.fiale-homepage .industry-grid{grid-template-columns:1fr}
.fiale-homepage .industry{min-height:144px;padding:26px 25px}
.fiale-homepage .industry .ind-icon{margin-bottom:17px;width:40px;height:40px}
.fiale-homepage .founder{padding:85px 0}
.fiale-homepage .founder-img img{height:340px}
.fiale-homepage .founder-img{min-height:340px}
.fiale-homepage .founder-img .corner-label{right:0;font-size:11px;padding:17px}
.fiale-homepage .insights{padding:85px 0}
.fiale-homepage .insights-top{align-items:flex-start;flex-direction:column}
.fiale-homepage .insight-grid{grid-template-columns:1fr}
.fiale-homepage .insight:last-child{grid-column:auto}
.fiale-homepage .insight{min-height:220px;padding:27px}
.fiale-homepage .insight h3{font-size:23px}
.fiale-homepage .cta-section .container{padding-top:72px;padding-bottom:76px}
.fiale-homepage .cta-section h2{font-size:42px}
.fiale-homepage .cta-actions{flex-direction:column;align-items:stretch}
.fiale-homepage .footer-top{grid-template-columns:1fr 1fr;gap:35px;padding-bottom:35px}
.fiale-homepage .footer-top>div:first-child{grid-column:span 2}
.fiale-homepage .footer-top>div:last-child{grid-column:span 2}
.fiale-homepage .footer-bottom{align-items:flex-start;flex-direction:column}
.fiale-homepage .process-step{grid-template-columns:40px 1fr}
.fiale-homepage .header-actions{gap:0}}
@media (prefers-reduced-motion:reduce){.fiale-homepage{scroll-behavior:auto}
.fiale-homepage .reveal{opacity:1;transform:none;transition:none}
.fiale-homepage .service-card img,.fiale-homepage .btn,.fiale-homepage .btn svg,.fiale-homepage .arrow-link svg{transition:none}}
.fiale-homepage .site-header{height:74px}
.fiale-homepage .nav-inner{justify-content:space-between}
.fiale-homepage .main-nav{margin-right:auto}
.fiale-homepage .hero-brand{display:inline-flex;align-items:center;justify-content:center;width:112px;height:112px;margin-bottom:26px;padding:6px;background:#fff;border-radius:7px;box-shadow:0 12px 36px rgba(5,12,32,.22)}
.fiale-homepage .hero-brand-image{display:block;width:100%;height:100%;object-fit:contain}
.fiale-homepage .hero-content{padding:32px 0 75px}
.fiale-homepage .hero .eyebrow{margin-bottom:20px}
.fiale-homepage .hero h1{font-size:clamp(53px,5.65vw,80px);max-width:790px;margin-bottom:23px}
.fiale-homepage .hero-desc{margin-bottom:24px}
.fiale-homepage .intro-overline{padding:27px 0 29px}
.fiale-homepage .intro-overline .container{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:16px}
.fiale-homepage .intro-overline .prompt{font-weight:600}
.fiale-homepage .prompt-questions{gap:9px 10px}
.fiale-homepage .prompt-questions a{font-weight:500;font-size:12px;padding:10px 14px;line-height:1.4}
@media (max-width:820px){.fiale-homepage .site-header{height:68px}
.fiale-homepage .main-nav{top:68px}
.fiale-homepage .hero-brand{width:94px;height:94px;margin-bottom:20px}
.fiale-homepage .hero-content{padding:60px 0 110px}
.fiale-homepage .hero h1{font-size:clamp(49px,7.4vw,69px);letter-spacing:-.05em}}
@media (max-width:560px){.fiale-homepage .hero{min-height:760px}
.fiale-homepage .hero-brand{width:83px;height:83px;margin-bottom:16px;padding:5px}
.fiale-homepage .hero-content{padding:34px 0 96px}
.fiale-homepage .hero .eyebrow{margin-bottom:18px}
.fiale-homepage .hero h1{font-size:clamp(41px,10.4vw,54px);line-height:1.055;letter-spacing:-.048em;margin-bottom:20px}
.fiale-homepage .hero-desc{margin-bottom:22px;line-height:1.72}
.fiale-homepage .prompt-questions a{font-size:11px;padding:9px 12px}}
.fiale-homepage .special-ai{margin-top:24px;background:linear-gradient(135deg,#101736 0%,#1c2551 60%,#26366c 100%);border-radius:28px;padding:32px;display:grid;grid-template-columns:1.08fr .92fr;gap:28px;align-items:center;color:#fff;overflow:hidden;position:relative}
.fiale-homepage .special-ai:before{content:"";position:absolute;right:-70px;top:-70px;width:220px;height:220px;border-radius:50%;background:rgba(255,160,0,.16)}
.fiale-homepage .special-ai-copy{position:relative;z-index:2}
.fiale-homepage .special-ai .eyebrow{color:#ffbf47;margin-bottom:12px}
.fiale-homepage .special-ai h3{font-size:clamp(28px,3vw,40px);line-height:1.08;margin:0 0 14px;font-weight:800;letter-spacing:-.03em;color:#fff}
.fiale-homepage .special-ai p{margin:0 0 20px;color:rgba(255,255,255,.82);max-width:620px}
.fiale-homepage .ai-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:18px 0 24px;padding:0;list-style:none}
.fiale-homepage .ai-points li{position:relative;padding-left:18px;color:rgba(255,255,255,.9);font-size:14px;line-height:1.55}
.fiale-homepage .ai-points li:before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;border-radius:50%;background:#FFA000}
.fiale-homepage .special-ai-visual{position:relative;z-index:2;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:26px;padding:22px;min-height:100%}
.fiale-homepage .ai-ui{display:grid;gap:14px}
.fiale-homepage .ai-window{background:#fff;border-radius:18px;padding:18px 18px 14px;color:#1B2042;box-shadow:0 16px 40px rgba(0,0,0,.18)}
.fiale-homepage .ai-window .mini-title{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5d6788;margin-bottom:12px}
.fiale-homepage .ai-lines span{display:block;height:10px;background:#e7ecf7;border-radius:999px;margin-bottom:9px}
.fiale-homepage .ai-lines span:nth-child(1){width:82%}
.fiale-homepage .ai-lines span:nth-child(2){width:96%}
.fiale-homepage .ai-lines span:nth-child(3){width:70%}
.fiale-homepage .ai-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.fiale-homepage .ai-step{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:16px;text-align:left}
.fiale-homepage .ai-step b{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#ffbf47;margin-bottom:8px}
.fiale-homepage .ai-step span{display:block;font-size:13px;line-height:1.45;color:rgba(255,255,255,.85)}
@media (max-width:980px){.fiale-homepage .special-ai{grid-template-columns:1fr}
.fiale-homepage .ai-points{grid-template-columns:1fr}}
@media (max-width:560px){.fiale-homepage .special-ai{padding:24px}
.fiale-homepage .ai-flow{grid-template-columns:1fr}}
.fiale-homepage #specialized .special-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:18px}
.fiale-homepage #specialized .special-grid>.special{flex:0 0 calc((100% - 54px)/4);min-width:0;min-height:418px;grid-column:auto}
.fiale-homepage #specialized .special-grid>.special .special-visual{height:196px;flex-shrink:0}
.fiale-homepage #specialized .special-grid>.special .special-text{padding:23px 20px 26px}
.fiale-homepage #specialized .special-grid>.special .special-text h3{font-size:20px;line-height:1.2;font-weight:680;letter-spacing:-.02em}
.fiale-homepage #specialized .special-grid>.special .special-text p{font-size:13px;line-height:1.6}
.fiale-homepage #specialized .special-grid>.special .special-symbol{font-size:10px;letter-spacing:.1em}
.fiale-homepage #specialized .special-grid>.special.concept-visual{isolation:isolate}
.fiale-homepage #specialized .special-visual.concept-visual::before{display:none}
.fiale-homepage #specialized .special-visual.concept-visual>svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.fiale-homepage #specialized .special-visual.concept-visual .special-symbol{position:absolute;z-index:2}
.fiale-homepage #specialized .special-grid>.special:last-child{grid-column:auto}
@media (max-width:1070px){.fiale-homepage #specialized .special-grid>.special{flex-basis:calc((100% - 18px)/2)}
.fiale-homepage #specialized .special-grid>.special .special-visual{height:220px}}
@media (max-width:620px){.fiale-homepage #specialized .special-grid>.special{flex-basis:100%;min-height:395px}
.fiale-homepage #specialized .special-grid>.special .special-visual{height:220px}}
@media (min-width:1200px){.fiale-homepage #specialized .special-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.fiale-homepage #specialized .funnel-visual svg{position:absolute;inset:0;width:100%;height:100%;display:block}
@media (min-width: 821px){.fiale-homepage .intro{ padding-top: 88px; padding-bottom: 92px; }
.fiale-homepage .capabilities{ padding-top: 88px; padding-bottom: 94px; }
.fiale-homepage .statement{ padding-top: 48px; padding-bottom: 48px; }
.fiale-homepage .specialized{ padding-top: 88px; padding-bottom: 88px; }
.fiale-homepage .process{ padding-top: 88px; padding-bottom: 88px; }
.fiale-homepage .work{ padding-top: 88px; padding-bottom: 88px; }
.fiale-homepage .industries{ padding-top: 86px; padding-bottom: 88px; }
.fiale-homepage .founder{ padding-top: 88px; padding-bottom: 88px; }
.fiale-homepage .insights{ padding-top: 82px; padding-bottom: 84px; }}
@media (max-width: 820px){.fiale-homepage .intro{ padding-top: 68px; padding-bottom: 72px; }
.fiale-homepage .capabilities{ padding-top: 70px; padding-bottom: 74px; }
.fiale-homepage .statement{ padding-top: 44px; padding-bottom: 44px; }
.fiale-homepage .specialized{ padding-top: 70px; padding-bottom: 74px; }
.fiale-homepage .process{ padding-top: 70px; padding-bottom: 70px; }
.fiale-homepage .work{ padding-top: 70px; padding-bottom: 70px; }
.fiale-homepage .industries{ padding-top: 68px; padding-bottom: 72px; }
.fiale-homepage .founder{ padding-top: 70px; padding-bottom: 70px; }
.fiale-homepage .insights{ padding-top: 66px; padding-bottom: 68px; }}
@media (max-width: 560px){.fiale-homepage .intro{ padding-top: 56px; padding-bottom: 62px; }
.fiale-homepage .capabilities{ padding-top: 60px; padding-bottom: 64px; }
.fiale-homepage .statement{ padding-top: 38px; padding-bottom: 38px; }
.fiale-homepage .specialized{ padding-top: 60px; padding-bottom: 62px; }
.fiale-homepage .process{ padding-top: 60px; padding-bottom: 60px; }
.fiale-homepage .work{ padding-top: 60px; padding-bottom: 60px; }
.fiale-homepage .industries{ padding-top: 58px; padding-bottom: 60px; }
.fiale-homepage .founder{ padding-top: 60px; padding-bottom: 60px; }
.fiale-homepage .insights{ padding-top: 56px; padding-bottom: 58px; }}
.fiale-homepage{display:block;width:100%;min-height:100vh;overflow-x:clip;--navy:#1B2042;--navy2:#10152f;--orange:#FFA000;--ink:#18203a;--muted:#657085;--cream:#f7f7f3;--line:#e4e7eb;--white:#fff;--max:1280px;}
.fiale-homepage img{height:auto;max-width:100%;}
.fiale-homepage .hero-photo,.fiale-homepage .service-card img,.fiale-homepage .intro-media img,.fiale-homepage .founder-img img{height:100%;}
.fiale-homepage .hero-brand-image{height:100%;}
/* Avoid invisible content on browsers where JavaScript cannot execute. */
.fiale-homepage:not(.fiale-js) .reveal{opacity:1;transform:none;}



/* Client logo showcase — original logos hosted on Fiale's own website. */
.fiale-homepage .clients-section{background:#fff;padding:76px 0 80px;color:#1B2042;border-bottom:1px solid #e8eaf0}
.fiale-homepage .clients-heading{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:36px}
.fiale-homepage .clients-heading .eyebrow{margin-bottom:14px}
.fiale-homepage .clients-heading h2{font-size:clamp(33px,3.5vw,51px);line-height:1.12;letter-spacing:-.045em;font-weight:620;margin:0}
.fiale-homepage .clients-heading .clients-period{color:#FFA000}
.fiale-homepage .clients-heading p{color:#68738a;max-width:350px;margin:0 0 3px;font-size:15px;line-height:1.7}
.fiale-homepage .clients-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid #e6eaf0;border-left:1px solid #e6eaf0}
.fiale-homepage .client-logo{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;background:#fff;min-width:0;min-height:133px;padding:13px 14px 10px;border-right:1px solid #e6eaf0;border-bottom:1px solid #e6eaf0;transition:background .25s ease}
.fiale-homepage .client-logo:hover{background:#f8f9fc}
.fiale-homepage .client-logo img{width:100%;height:78px;max-width:174px;object-fit:contain;filter:grayscale(.14);transition:filter .2s,transform .2s}
.fiale-homepage .client-logo:hover img{filter:none;transform:scale(1.025)}
.fiale-homepage .client-name{font-size:10.5px;color:#707b8e;line-height:1.4;letter-spacing:.015em;text-align:center;margin-top:4px}
.fiale-homepage .clients-endline{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;color:#7b8496;font-size:12px}
.fiale-homepage .clients-endline a{color:#1B2042;font-size:12px;font-weight:650;white-space:nowrap}
.fiale-homepage .clients-endline a span{color:#e09100;margin-left:4px}
@media(max-width:960px){.fiale-homepage .clients-section{padding:65px 0 72px}.fiale-homepage .clients-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fiale-homepage .clients-heading{align-items:start}.fiale-homepage .clients-heading p{max-width:300px}}
@media(max-width:640px){.fiale-homepage .clients-section{padding:54px 0 58px}.fiale-homepage .clients-heading{flex-direction:column;gap:9px;margin-bottom:25px}.fiale-homepage .clients-heading p{font-size:13px}.fiale-homepage .clients-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fiale-homepage .client-logo{min-height:115px;padding:10px 7px 8px}.fiale-homepage .client-logo img{height:70px}.fiale-homepage .client-name{font-size:10px}.fiale-homepage .clients-endline{flex-wrap:wrap;gap:12px;font-size:11px}}

.fiale-homepage .clients-section .client-logo.is-logo-unavailable img{display:none}
.fiale-homepage .clients-section .client-logo.is-logo-unavailable .client-name{display:block;font-size:clamp(14px,1.32vw,18px);line-height:1.25;color:#1B2042;font-weight:650;letter-spacing:-.022em;margin:0;text-align:center}

.fiale-homepage .clients-section .client-logo{position:relative}
.fiale-homepage .clients-section .client-logo:not(.has-logo) img{opacity:0;position:absolute;pointer-events:none}
.fiale-homepage .clients-section .client-logo:not(.has-logo) .client-name{font-size:clamp(15px,1.4vw,20px);color:#1B2042;font-weight:650;letter-spacing:-.025em;line-height:1.24;margin:0}


/* Client showcase — approved supplied logos, logo-only cards. */
.clients-section .clients-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;border:0}
.clients-section .client-logo{display:flex;justify-content:center;align-items:center;min-height:126px;padding:18px 14px;border:1px solid #e9ecf3;border-radius:14px;background:#f9fafd;box-shadow:none;overflow:hidden;transition:background .25s ease,border-color .25s ease,transform .25s ease}
.clients-section .client-logo:hover{background:#fff;border-color:#dce2ec;transform:translateY(-2px)}
.clients-section .client-logo img{display:block;width:100%;height:82px;max-width:180px;object-fit:contain;object-position:center;filter:none;transition:transform .22s ease}
.clients-section .client-logo:hover img{filter:none;transform:scale(1.025)}
.clients-section .client-logo--tall img{height:100px;max-width:120px}
.clients-section .client-logo--wide img{height:70px;max-width:185px}
@media(max-width:960px){.clients-section .clients-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:640px){.clients-section .clients-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.clients-section .client-logo{min-height:116px;padding:12px}.clients-section .client-logo img{height:78px}.clients-section .client-logo--tall img{height:90px;max-width:110px}.clients-section .client-logo--wide img{height:65px;max-width:165px}}


/* Seamless, accessible client-logo ticker; original logos and other homepage sections unchanged. */
.clients-section .clients-marquee {
  width:100%;
  overflow:hidden;
  position:relative;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 4%,#000 96%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0%,#000 4%,#000 96%,transparent 100%);
}
.clients-section .clients-marquee-track {
  display:flex;
  width:max-content;
  animation:fiale-logo-scroll 92s linear infinite;
  will-change:transform;
}
.clients-section .clients-marquee:hover .clients-marquee-track,
.clients-section .clients-marquee:focus-within .clients-marquee-track {
  animation-play-state:paused;
}
.clients-section .clients-marquee-set {
  display:flex;
  flex:0 0 auto;
  align-items:stretch;
  gap:14px;
  padding-right:14px;
}
.clients-section .clients-marquee-set .client-logo {
  flex:0 0 196px;
  width:196px;
  min-height:132px;
  height:132px;
  padding:16px 12px;
  border:1px solid #e9ecf3;
  border-radius:14px;
  background:#f9fafd;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.clients-section .clients-marquee-set .client-logo img {
  display:block;
  position:static;
  opacity:1;
  width:100%;
  max-width:176px;
  height:85px;
  object-fit:contain;
  object-position:center;
}
.clients-section .clients-marquee-set .client-logo--wide img {height:70px;max-width:176px}
.clients-section .clients-marquee-set .client-logo--tall img {height:100px;max-width:120px}
.clients-section .clients-marquee:focus-visible {outline:2px solid #FFA000;outline-offset:5px}
@keyframes fiale-logo-scroll {
  from {transform:translate3d(0,0,0)}
  to {transform:translate3d(-50%,0,0)}
}
@media (max-width:640px) {
  .clients-section .clients-marquee-set {gap:10px;padding-right:10px}
  .clients-section .clients-marquee-set .client-logo {flex-basis:160px;width:160px;height:114px;min-height:114px;padding:12px 10px}
  .clients-section .clients-marquee-set .client-logo img {height:70px;max-width:145px}
  .clients-section .clients-marquee-set .client-logo--tall img {height:88px;max-width:108px}
  .clients-section .clients-marquee-set .client-logo--wide img {height:63px;max-width:145px}
  .clients-section .clients-marquee-track {animation-duration:80s}
}
@media (prefers-reduced-motion:reduce) {
  .clients-section .clients-marquee {overflow-x:auto;scrollbar-width:thin;-webkit-mask-image:none;mask-image:none}
  .clients-section .clients-marquee-track {animation:none;will-change:auto}
}

/* Hero readability fix: override inherited theme heading color */
.fiale-homepage .hero h1, .fiale-homepage .hero h1#hero-title { color: #ffffff !important; }
.fiale-homepage .hero h1 em, .fiale-homepage .hero h1#hero-title em { color: #FFA000 !important; }

/* v1.2.2 WordPress / Elementor theme typography isolation.
   Explicit colors prevent global heading rules from overriding section contrast. */
.fiale-homepage .hero h1,
.fiale-homepage .capabilities .section-title,
.fiale-homepage .capabilities .svc-name,
.fiale-homepage .work .section-title,
.fiale-homepage .work .work-info h3,
.fiale-homepage .cta-section h2,
.fiale-homepage .special-ai h3 {color:#ffffff !important;}
.fiale-homepage .hero h1 em,
.fiale-homepage .cta-section h2 em {color:#FFA000 !important;}
.fiale-homepage .intro .intro-copy h2,
.fiale-homepage .specialized .section-title,
.fiale-homepage .specialized .special-text h3,
.fiale-homepage .process .section-title,
.fiale-homepage .process .process-step h3,
.fiale-homepage .industries .section-title,
.fiale-homepage .industries .industry h3,
.fiale-homepage .founder .section-title,
.fiale-homepage .insights .section-title,
.fiale-homepage .insights .insight h3,
.fiale-homepage .clients-section .section-title {color:#1B2042 !important;}
.fiale-homepage .intro .intro-copy h2 strong {color:#b36b00 !important;}
.fiale-homepage .statement p {color:#1B2042 !important;}
.fiale-homepage footer .footer-col h4 {color:#ffffff !important;}
.fiale-homepage .service-card .svc-info .svc-name {color:#ffffff !important;}
.fiale-homepage .work .work-info h3 {color:#ffffff !important;}
.fiale-homepage .cta-section h2 {color:#ffffff !important;}

/* v1.2.3: Six service cards in an equal, responsive two-column grid. */
.fiale-homepage .service-mosaic {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.fiale-homepage .service-mosaic > .service-card,
.fiale-homepage .service-mosaic > .service-card.wide,
.fiale-homepage .service-mosaic > .service-card.narrow,
.fiale-homepage .service-mosaic > .service-card.half {grid-column:auto;min-height:350px;height:350px;}
.fiale-homepage .service-mosaic > .service-card img {width:100%;height:100%;object-fit:cover;}
.fiale-homepage .service-mosaic > .service-card .svc-info {bottom:0;left:0;right:0;}
@media(max-width:700px){
 .fiale-homepage .service-mosaic {grid-template-columns:minmax(0,1fr);}
 .fiale-homepage .service-mosaic > .service-card,
 .fiale-homepage .service-mosaic > .service-card.wide,
 .fiale-homepage .service-mosaic > .service-card.narrow,
 .fiale-homepage .service-mosaic > .service-card.half {height:320px;min-height:320px;}
}

/* v1.2.4 requested header, spacing and hero refinements */
@media(min-width:1121px){
 .fiale-homepage .container,.fiale-homepage .nav-inner{width:min(1380px,calc(100% - 72px));}
}
.fiale-homepage .main-nav a{font-size:15px;}
.fiale-homepage .header-contact{font-size:14px;}
.fiale-homepage .nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-align:center;min-height:48px;font-size:15px;line-height:1.2;padding:12px 20px;}
.fiale-homepage .nav-cta svg{width:18px;height:18px;}
@media(min-width:701px){
 .fiale-homepage .hero{height:auto;min-height:820px;padding-bottom:82px;}
 .fiale-homepage .hero-content{padding-top:74px;padding-bottom:75px;}
 .fiale-homepage .hero h1{font-size:clamp(50px,5.5vw,78px);line-height:1.08;}
}
.fiale-homepage .hero-bottom{border-top:0;background:linear-gradient(90deg,rgba(10,17,39,.48),rgba(10,17,39,.12));}
.fiale-homepage .hero-bottom .container{min-height:64px;height:auto;padding-top:14px;padding-bottom:14px;gap:16px;}
.fiale-homepage .hero-bottom span{line-height:1.5;}
@media(max-width:700px){.fiale-homepage .hero{min-height:830px;padding-bottom:70px}.fiale-homepage .hero-content{padding-bottom:95px}.fiale-homepage .hero-bottom .container{min-height:55px}}

/* v1.2.8 — mobile-only hero refinement. Desktop layout remains unchanged. */
@media (max-width: 560px) {
  .fiale-homepage .hero {
    display: block;
    height: auto;
    min-height: 0;
    padding: 0;
    overflow: hidden;
  }
  .fiale-homepage .hero-photo {
    object-position: 65% center;
  }
  .fiale-homepage .hero:before {
    background: linear-gradient(90deg,rgba(9,16,38,.97) 0%,rgba(9,16,38,.90) 55%,rgba(9,16,38,.67) 100%);
  }
  .fiale-homepage .hero-content {
    width: calc(100% - 38px);
    padding: 34px 0 42px;
  }
  .fiale-homepage .hero-copy { max-width: 100%; min-width: 0; }
  .fiale-homepage .hero-brand {
    width: 76px;
    height: 76px;
    padding: 5px;
    margin-bottom: 14px;
  }
  .fiale-homepage .hero .eyebrow {
    font-size: 9px;
    line-height: 1.55;
    letter-spacing: .11em;
    gap: 9px;
    margin-bottom: 14px;
  }
  .fiale-homepage .hero .eyebrow:before { width: 20px; flex: 0 0 20px; }
  .fiale-homepage .hero h1 {
    max-width: 100%;
    font-size: clamp(30px, 9.1vw, 39px);
    line-height: 1.095;
    letter-spacing: -.047em;
    overflow-wrap: normal;
    margin-bottom: 16px;
  }
  .fiale-homepage .hero-desc {
    font-size: 13.5px;
    line-height: 1.65;
    max-width: 100%;
    margin-bottom: 22px;
  }
  .fiale-homepage .hero-buttons {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    max-width: 100%;
    gap: 10px;
  }
  .fiale-homepage .hero-buttons .btn {
    display: flex;
    width: 100%;
    min-height: 48px;
    justify-content: center;
    padding: 13px 15px;
    font-size: 13px;
    white-space: normal;
    text-align: center;
  }
  .fiale-homepage .hero-bottom {
    position: relative;
    bottom: auto;
    background: rgba(8,15,34,.78);
  }
  .fiale-homepage .hero-bottom .container {
    width: calc(100% - 38px);
    min-height: 54px;
    padding: 14px 0;
  }
  .fiale-homepage .hero-bottom span { font-size: 9px; line-height: 1.45; }
}
@media (max-width: 340px) {
  .fiale-homepage .hero-content { width: calc(100% - 34px); padding-top: 28px; }
  .fiale-homepage .hero h1 { font-size: clamp(27px, 9.3vw, 31px); }
  .fiale-homepage .hero-brand { width: 68px; height: 68px; }
  .fiale-homepage .hero-desc { font-size: 12.5px; }
}


/* v1.2.9 — consolidated MOBILE-only adjustments; desktop layout remains frozen. */
@media (max-width: 620px) {
  /* Shared mobile rhythm: consistent gutters and section transitions. */
  .fiale-homepage .container { width: calc(100% - 36px); max-width: 100%; }
  .fiale-homepage .intro-overline { padding: 24px 0 26px; }
  .fiale-homepage .intro { padding: 49px 0 54px; }
  .fiale-homepage .clients-section { padding: 46px 0 50px; }
  .fiale-homepage .capabilities { padding: 52px 0 56px; }
  .fiale-homepage .statement { padding: 38px 0 40px; }
  .fiale-homepage .specialized { padding: 52px 0 56px; }
  .fiale-homepage .process { padding: 53px 0 55px; }
  .fiale-homepage .work { padding: 53px 0 55px; }
  .fiale-homepage .industries { padding: 52px 0 55px; }
  .fiale-homepage .founder { padding: 52px 0 55px; }
  .fiale-homepage .insights { padding: 52px 0 55px; }
  .fiale-homepage .cta-section .container { padding-top: 53px; padding-bottom: 56px; }
  .fiale-homepage .eyebrow { font-size: 10px; letter-spacing: .13em; line-height: 1.5; }
  .fiale-homepage .eyebrow:before { flex: 0 0 22px; width: 22px; }
  .fiale-homepage .section-title { font-size: clamp(29px, 8.1vw, 39px); line-height: 1.13; overflow-wrap: normal; }
  .fiale-homepage .section-lede { font-size: 13.5px; line-height: 1.68; }

  /* Preserve v1.2.8 headline/logo/image refinements; tighten the hero-to-bottom transition. */
  .fiale-homepage .hero { min-height: 0; height: auto; padding: 0; }
  .fiale-homepage .hero-content { padding: 31px 0 21px; }
  .fiale-homepage .hero .eyebrow { margin-bottom: 13px; }
  .fiale-homepage .hero-bottom { position: relative; margin: 0; bottom: auto; }
  .fiale-homepage .hero-bottom .container { min-height: 0; padding: 14px 0 15px; gap: 14px; align-items: center; }
  .fiale-homepage .hero-bottom a { display: inline-flex; align-items: center; gap: 5px; }
  .fiale-homepage .hero-index { max-width: 55%; font-size: 9px; }
  .fiale-homepage .hero-bottom svg { width: 17px; height: 17px; }
  .fiale-homepage .hero-buttons { gap: 10px; }
  .fiale-homepage .hero-buttons .btn { min-height: 47px; }

  /* What brings you here: intentional heading + readable responsive chip grid. */
  .fiale-homepage .intro-overline .container { display:block; }
  .fiale-homepage .intro-overline .prompt { font-size: 16px; font-weight: 700; margin: 0 0 16px; line-height: 1.35; }
  .fiale-homepage .prompt-questions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
  .fiale-homepage .prompt-questions a { display:flex; align-items:center; width:100%; min-width:0; min-height:48px; padding:9px 11px; border-radius:9px; font-size:11.5px; font-weight:550; line-height:1.4; overflow-wrap:break-word; }
  .fiale-homepage .intro-copy h2 { font-size: clamp(32px,8vw,42px); }

  /* Orange statement: balanced typography and unobtrusive underline. */
  .fiale-homepage .statement .container { display:flex; flex-direction:column; align-items:flex-start; gap:21px; }
  .fiale-homepage .statement p { width:100%; max-width:100%; margin:0; font-size:clamp(23px,6.25vw,29px); line-height:1.25; letter-spacing:-.037em; }
  .fiale-homepage .statement p em { font-style:normal; text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:4px; text-decoration-skip-ink:auto; }
  .fiale-homepage .statement a { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:46px; padding:12px 14px; font-size:12px; text-align:center; }

  /* Separate AI spotlight: remove tiny squashed columns and line breaks. */
  .fiale-homepage .special-ai { width:100%; grid-template-columns:minmax(0,1fr); gap:23px; padding:24px 18px; border-radius:18px; min-width:0; }
  .fiale-homepage .special-ai-copy,.fiale-homepage .special-ai-visual { min-width:0; }
  .fiale-homepage .special-ai h3 { font-size:clamp(26px,7.5vw,33px); line-height:1.16; }
  .fiale-homepage .special-ai p { font-size:13px; line-height:1.6; }
  .fiale-homepage .ai-points { grid-template-columns:minmax(0,1fr); gap:10px; margin:15px 0 21px; }
  .fiale-homepage .ai-points li { font-size:13px; line-height:1.5; padding-left:17px; }
  .fiale-homepage .special-ai .btn { width:100%; justify-content:center; text-align:center; min-height:45px; font-size:12px; white-space:normal; }
  .fiale-homepage .special-ai-visual { width:100%; padding:13px; border-radius:16px; min-height:0; }
  .fiale-homepage .ai-ui { width:100%; gap:10px; }
  .fiale-homepage .ai-window { padding:15px 13px; border-radius:12px; }
  .fiale-homepage .ai-window .mini-title { display:grid; grid-template-columns:1fr; justify-content:start; justify-items:start; gap:3px; font-size:10px; line-height:1.45; letter-spacing:.06em; }
  .fiale-homepage .ai-flow { display:grid; grid-template-columns:minmax(0,1fr); gap:9px; }
  .fiale-homepage .ai-step { min-width:0; border-radius:12px; padding:13px; }
  .fiale-homepage .ai-step b { font-size:11px; margin-bottom:5px; }
  .fiale-homepage .ai-step span { font-size:12px; line-height:1.55; }

  /* Work/projects: match copy and dashboard to the same visible grid. */
  .fiale-homepage .work .section-top { display:flex; flex-direction:column; align-items:stretch; gap:12px; margin-bottom:23px; }
  .fiale-homepage .work .eyebrow { margin-bottom:15px; }
  .fiale-homepage .work .section-title { max-width:100%; font-size:clamp(28px,7.5vw,37px); line-height:1.115; letter-spacing:-.042em; overflow-wrap:normal; }
  .fiale-homepage .work .section-top p { max-width:100%; margin:0; font-size:13px; line-height:1.62; }
  .fiale-homepage .work-feature { display:grid; grid-template-columns:minmax(0,1fr); min-height:0; overflow:hidden; }
  .fiale-homepage .work-feature > img { display:block; width:100%; height:auto; max-height:none; aspect-ratio:16 / 10; object-fit:contain; object-position:center; background:#17203d; }
  .fiale-homepage .work-info { padding:25px 19px 26px; align-items:stretch; min-width:0; }
  .fiale-homepage .work-info h3 { font-size:clamp(26px,7vw,34px); line-height:1.15; margin:15px 0 16px; }
  .fiale-homepage .work-info p { font-size:13px; line-height:1.65; margin-bottom:17px; }
  .fiale-homepage .work-name-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:7px 0 21px; }
  .fiale-homepage .work-name-list span { display:flex; min-width:0; min-height:44px; align-items:center; justify-content:center; padding:10px 7px; text-align:center; letter-spacing:.045em; line-height:1.3; font-size:10px; overflow-wrap:anywhere; }
  .fiale-homepage .work-info > .btn { align-self:flex-start; min-height:44px; font-size:12px; white-space:normal; }
  .fiale-homepage .work-note { font-size:10.5px; line-height:1.5; margin-top:17px; }

  /* Founder section: image no longer reserves phantom height; gold tag attached to image. */
  .fiale-homepage .founder-grid { grid-template-columns:minmax(0,1fr); gap:30px; }
  .fiale-homepage .founder-img { min-height:0; display:flex; flex-direction:column; width:100%; }
  .fiale-homepage .founder-img img { position:relative; display:block; width:100%; height:auto; aspect-ratio:4 / 3; object-fit:cover; }
  .fiale-homepage .founder-img .corner-label { position:relative; right:auto; bottom:auto; align-self:flex-end; margin:-15px 0 0; max-width:90%; z-index:1; padding:15px 17px; font-size:12px; line-height:1.35; }
  .fiale-homepage .founder-copy .eyebrow { margin-bottom:16px; }
  .fiale-homepage .founder-copy p { font-size:13.5px; line-height:1.67; margin:16px 0; }
  .fiale-homepage .industries-head { margin-bottom:27px; }
  .fiale-homepage .industries-head .eyebrow { margin-bottom:16px; }
  .fiale-homepage .industries-head .section-lede { margin-top:14px !important; }
  .fiale-homepage .process-grid { gap:27px; }
  .fiale-homepage .process-step { gap:12px; padding:18px 0; }
  .fiale-homepage .insights-top { gap:14px; margin-bottom:25px; }
}
@media (max-width: 359px) {
  .fiale-homepage .container { width:calc(100% - 30px); }
  .fiale-homepage .prompt-questions { grid-template-columns:minmax(0,1fr); gap:7px; }
  .fiale-homepage .prompt-questions a { min-height:39px; }
  .fiale-homepage .work .section-title { font-size:clamp(26px,8.75vw,29px); }
  .fiale-homepage .hero-bottom .container { gap:7px; }
  .fiale-homepage .hero-bottom span { font-size:8px; letter-spacing:.04em; }
  .fiale-homepage .hero-index { max-width:60%; }
  .fiale-homepage .hero-bottom a { min-width:0; font-size:9px; }
  .fiale-homepage .special-ai { padding:21px 15px; }
  .fiale-homepage .special-ai-visual { padding:10px; }
}


/* v1.3.1 — WordPress-managed navigation compatible with Elementor Canvas.
   Scoped entirely inside the shortcode: does not affect other site pages. */
.fiale-homepage .fiale-integrated-header { position:relative; z-index:150; display:block; width:100%; height:auto; min-height:80px; background:#fff; border-bottom:1px solid #e9ebee; }
.fiale-homepage .fiale-integrated-header-inner { width:min(1280px,calc(100% - 64px)); min-height:80px; margin:0 auto; display:flex; gap:32px; align-items:center; justify-content:space-between; }
.fiale-homepage .fiale-integrated-logo { display:inline-flex; flex:none; width:82px; height:69px; align-items:center; justify-content:center; }
.fiale-homepage .fiale-integrated-logo img { width:72px; height:60px; object-fit:contain; }
.fiale-homepage .fiale-integrated-nav { margin-left:auto; margin-right:auto; min-width:0; }
.fiale-homepage .fiale-wordpress-menu, .fiale-homepage .fiale-wordpress-menu ul { list-style:none; padding:0; margin:0; }
.fiale-homepage .fiale-wordpress-menu { display:flex; flex-wrap:nowrap; align-items:center; gap:29px; }
.fiale-homepage .fiale-wordpress-menu li { position:relative; margin:0; padding:0; }
.fiale-homepage .fiale-wordpress-menu > li > a { color:#151727; font-family:Inter,"Segoe UI",Arial,sans-serif; font-size:13px; font-weight:650; line-height:1.45; white-space:nowrap; }
.fiale-homepage .fiale-wordpress-menu li a:hover, .fiale-homepage .fiale-wordpress-menu .current-menu-item > a { color:#be7100; }
.fiale-homepage .fiale-wordpress-menu .sub-menu { position:absolute; z-index:5; display:none; top:100%; left:-17px; min-width:205px; padding:12px 0; background:#fff; border:1px solid #e8e8ec; box-shadow:0 12px 28px rgba(17,25,50,.13); }
.fiale-homepage .fiale-wordpress-menu .sub-menu a { display:block; color:#19213c; padding:10px 17px; line-height:1.4; font-size:12px; font-weight:600; }
.fiale-homepage .fiale-wordpress-menu li:hover > .sub-menu, .fiale-homepage .fiale-wordpress-menu li:focus-within > .sub-menu { display:block; }
.fiale-homepage .fiale-integrated-contact { display:inline-flex; flex:none; align-items:center; justify-content:center; background:#1B2042; border-radius:100px; min-height:45px; padding:12px 24px; color:white; font-size:13px; font-weight:700; white-space:nowrap; }
.fiale-homepage .fiale-integrated-contact:hover { background:#313966; color:white; }
.fiale-homepage .fiale-integrated-menu-toggle { display:none; border:0; background:none; padding:9px; cursor:pointer; }
.fiale-homepage .fiale-integrated-menu-toggle span { display:block; width:24px; height:2px; background:#1B2042; margin:5px 0; border-radius:2px; }
@media (max-width:1080px) {
  .fiale-homepage .fiale-integrated-header-inner { gap:15px; width:calc(100% - 32px); }
  .fiale-homepage .fiale-wordpress-menu { gap:14px; }
  .fiale-homepage .fiale-wordpress-menu > li > a { font-size:12px; }
  .fiale-homepage .fiale-integrated-contact { padding:10px 16px; }
}
@media (max-width:860px) {
  .fiale-homepage .fiale-integrated-header { min-height:69px; }
  .fiale-homepage .fiale-integrated-header-inner { position:relative; min-height:69px; }
  .fiale-homepage .fiale-integrated-logo { width:73px; height:60px; }
  .fiale-homepage .fiale-integrated-logo img { height:56px; width:65px; }
  .fiale-homepage .fiale-integrated-menu-toggle { display:block; margin-left:auto; order:3; }
  .fiale-homepage .fiale-integrated-contact { order:2; min-height:38px; font-size:12px; padding:9px 13px; }
  .fiale-homepage .fiale-integrated-nav { display:none; position:absolute; top:100%; left:-16px; right:-16px; margin:0; background:#fff; z-index:40; box-shadow:0 12px 24px rgba(9,17,41,.12); border-top:1px solid #eee; max-height:min(75vh,600px); overflow:auto; }
  .fiale-homepage .fiale-integrated-nav.is-open { display:block; }
  .fiale-homepage .fiale-wordpress-menu { display:flex; flex-direction:column; align-items:stretch; gap:0; padding:12px 18px 18px; }
  .fiale-homepage .fiale-wordpress-menu > li { width:100%; border-bottom:1px solid #f0f0f3; }
  .fiale-homepage .fiale-wordpress-menu > li > a { display:block; white-space:normal; padding:12px 5px; font-size:14px; }
  .fiale-homepage .fiale-wordpress-menu .sub-menu { position:static; display:block; border:0; padding:0 0 8px 10px; box-shadow:none; min-width:0; }
  .fiale-homepage .fiale-wordpress-menu .sub-menu a { padding:9px 12px; font-size:13px; }
}

/* v1.3.2 — desktop-specific alignment corrections.
   WordPress / Elementor shortcode blocks may constrain the main homepage to a
   centered content-width column. Break the homepage out to the viewport only
   on desktop; preserve all established mobile responsive styles. */
@media (min-width: 861px) {
  .fiale-homepage {
    position: relative;
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
  /* Header and all sections align on the same comfortable desktop gutters. */
  .fiale-homepage .fiale-integrated-header-inner {
    width: min(1380px, calc(100% - 72px));
    margin-inline: auto;
  }
  .fiale-homepage .cta-section .container {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: clamp(28px, 4vw, 70px);
  }
  .fiale-homepage .cta-section .container > div { min-width: 0; }
  .fiale-homepage .cta-section h2 { max-width: 690px; }
  .fiale-homepage .cta-actions {
    justify-content: flex-start;
    align-items: center;
    flex-wrap: nowrap;
    gap: 12px;
  }
  .fiale-homepage .cta-actions .btn {
    min-height: 52px;
    padding: 15px 20px;
    text-align: center;
  }
}
@media (min-width: 861px) and (max-width: 1100px) {
  .fiale-homepage .cta-section .container {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }
  .fiale-homepage .cta-actions { justify-content: flex-start; }
}

/* v1.3.3 — desktop-only section alignment and theme CSS isolation.
   Mobile, tablet <= 860px, templates, imagery and hero are deliberately untouched.
   These selectors address theme conflicts with grid items and preserve DOM order. */
@media screen and (min-width: 861px) {
  .fiale-homepage #capabilities .service-mosaic {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-auto-flow:row !important;
    grid-auto-rows:auto !important;
    align-items:stretch !important;
    gap:18px !important;
  }
  .fiale-homepage #capabilities .service-mosaic > a.service-card {
    display:block !important;
    position:relative !important;
    grid-column:auto !important;
    grid-row:auto !important;
    min-width:0 !important;
    width:100% !important;
    max-width:none !important;
    height:360px !important;
    min-height:360px !important;
    max-height:360px !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
  }
  .fiale-homepage #capabilities .service-mosaic > a.service-card > img {
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    max-height:none !important;
    object-fit:cover !important;
  }
  .fiale-homepage #capabilities .service-mosaic > a.service-card > .svc-info {
    position:absolute !important;
    top:auto !important;
    bottom:0 !important;
    left:0 !important;
    right:0 !important;
    z-index:2 !important;
    width:100% !important;
    margin:0 !important;
  }
  .fiale-homepage #capabilities .service-mosaic > a.service-card.reveal,
  .fiale-homepage #insights .insight-grid > a.insight.reveal,
  .fiale-homepage #process .process-grid > .reveal {
    opacity:1 !important;
    transform:none !important;
  }
  .fiale-homepage #process .process-grid {
    display:grid !important;
    grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr) !important;
    align-items:center !important;
    gap:clamp(36px,5vw,76px) !important;
  }
  .fiale-homepage #process .process-grid > .process-copy,
  .fiale-homepage #process .process-grid > .process-steps {
    min-width:0 !important;
    width:100% !important;
    max-width:none !important;
    position:relative !important;
  }
  .fiale-homepage #process .process-steps > .process-step {
    display:grid !important;
    grid-template-columns:45px minmax(0,1fr) !important;
    grid-auto-flow:row !important;
    align-items:start !important;
    gap:15px !important;
    min-width:0 !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
  }
  .fiale-homepage #process .process-step > div {
    display:block !important;
    min-width:0 !important;
    width:auto !important;
    max-width:100% !important;
    position:static !important;
  }
  .fiale-homepage #process .process-step h3,
  .fiale-homepage #process .process-step p {
    width:auto !important;
    max-width:100% !important;
    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
  }
  .fiale-homepage #work .work-feature {
    display:grid !important;
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) !important;
    grid-auto-flow:row !important;
    grid-template-rows:minmax(470px,auto) !important;
    align-items:stretch !important;
    gap:0 !important;
    min-width:0 !important;
    overflow:hidden !important;
  }
  .fiale-homepage #work .work-feature > img {
    display:block !important;
    grid-column:1 !important;
    grid-row:1 !important;
    position:relative !important;
    width:100% !important;
    height:100% !important;
    max-height:none !important;
    min-height:0 !important;
    object-fit:cover !important;
    object-position:center !important;
    margin:0 !important;
  }
  .fiale-homepage #work .work-feature > .work-info {
    display:flex !important;
    grid-column:2 !important;
    grid-row:1 !important;
    flex-direction:column !important;
    justify-content:center !important;
    align-self:stretch !important;
    min-width:0 !important;
    width:100% !important;
    max-width:none !important;
    height:auto !important;
    margin:0 !important;
    padding:clamp(30px,4vw,60px) !important;
    position:relative !important;
    opacity:1 !important;
    transform:none !important;
  }
  .fiale-homepage #work .work-feature > .work-info > * {
    max-width:100% !important;
    min-width:0 !important;
  }
  .fiale-homepage #insights .insight-grid {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    grid-auto-flow:row !important;
    align-items:stretch !important;
    gap:18px !important;
  }
  .fiale-homepage #insights .insight-grid > a.insight {
    display:flex !important;
    flex-direction:column !important;
    grid-column:auto !important;
    grid-row:auto !important;
    position:relative !important;
    min-width:0 !important;
    width:100% !important;
    height:auto !important;
    min-height:270px !important;
    padding:30px !important;
    margin:0 !important;
    gap:0 !important;
    overflow:hidden !important;
  }
  .fiale-homepage #insights .insight-grid > a.insight > * {
    position:static !important;
    width:auto !important;
    max-width:100% !important;
    min-width:0 !important;
    transform:none !important;
  }
  .fiale-homepage #insights .insight-grid > a.insight > .small {
    display:block !important;
    flex:0 0 auto !important;
    margin:0 !important;
  }
  .fiale-homepage #insights .insight-grid > a.insight > h3 {
    display:block !important;
    flex:1 1 auto !important;
    margin:24px 0 22px !important;
    line-height:1.25 !important;
  }
  .fiale-homepage #insights .insight-grid > a.insight > .arrow-link {
    display:inline-flex !important;
    flex:0 0 auto !important;
    margin-top:auto !important;
  }
}

/* v1.3.4: Elementor/WordPress desktop container isolation.
   Kept strictly ABOVE 860px to preserve approved tablet/mobile presentation. */
@media screen and (min-width: 861px) {
  /* Third-party themes may impose max-width:720px on the generic .container class,
     even while the blue/white section backgrounds span the viewport. */
  #fiale-homepage.fiale-homepage .fiale-main-content .container {
    box-sizing: border-box !important;
    width: min(1380px, calc(100% - 72px)) !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-inline: auto !important;
  }
  /* Restore required section-specific display (the generic display:block above is
     intentionally not used, as it could collapse the grids/flex sections). */
  #fiale-homepage.fiale-homepage .fiale-main-content .hero-bottom .container,
  #fiale-homepage.fiale-homepage .fiale-main-content .intro-overline .container,
  #fiale-homepage.fiale-homepage .fiale-main-content .statement .container {
    display: flex !important;
  }
  #fiale-homepage.fiale-homepage .fiale-main-content .intro-grid,
  #fiale-homepage.fiale-homepage .fiale-main-content .caps-head,
  #fiale-homepage.fiale-homepage .fiale-main-content .specialized-head,
  #fiale-homepage.fiale-homepage .fiale-main-content .process-grid,
  #fiale-homepage.fiale-homepage .fiale-main-content .founder-grid,
  #fiale-homepage.fiale-homepage .fiale-main-content .cta-section .container {
    display: grid !important;
  }
  #fiale-homepage.fiale-homepage .fiale-main-content .process-grid {
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr) !important;
    gap: clamp(36px, 5vw, 76px) !important;
    align-items: center !important;
  }
  #fiale-homepage.fiale-homepage .fiale-main-content .process-steps,
  #fiale-homepage.fiale-homepage .fiale-main-content .process-copy,
  #fiale-homepage.fiale-homepage .fiale-main-content .work-feature,
  #fiale-homepage.fiale-homepage .fiale-main-content .insight-grid,
  #fiale-homepage.fiale-homepage .fiale-main-content .service-mosaic {
    max-width: none !important;
    min-width: 0 !important;
  }
  #fiale-homepage.fiale-homepage #capabilities .service-mosaic {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    grid-auto-flow: row !important;
    gap: 18px !important;
  }
  #fiale-homepage.fiale-homepage #capabilities .service-mosaic > a.service-card {
    display: block !important;
    width: 100% !important;
    height: 360px !important;
    min-height: 360px !important;
    max-height: 360px !important;
    max-width: none !important;
    grid-column: auto !important;
    grid-row: auto !important;
    position: relative !important;
    background-size: cover !important;
    background-position: center !important;
    overflow: hidden !important;
    margin: 0 !important;
  }
  #fiale-homepage.fiale-homepage #capabilities .service-mosaic > a.service-card > img {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
  #fiale-homepage.fiale-homepage #capabilities .service-mosaic > a.service-card > .svc-info {
    display: block !important;
    position: absolute !important;
    inset: auto 0 0 !important;
    z-index: 2 !important;
    width: 100% !important;
    max-width: none !important;
  }
  #fiale-homepage.fiale-homepage #insights .insight-grid {
    display: grid !important;
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    gap: 18px !important;
    grid-auto-flow: row !important;
  }
  #fiale-homepage.fiale-homepage #work .work-feature {
    display: grid !important;
    grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr) !important;
    grid-template-rows: minmax(470px,auto) !important;
    overflow: hidden !important;
  }
  #fiale-homepage.fiale-homepage #work .work-feature > img {
    display: block !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
  #fiale-homepage.fiale-homepage #work .work-feature > .work-info {
    display: flex !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
}
@media screen and (min-width: 861px) and (max-width: 1100px) {
  #fiale-homepage.fiale-homepage .fiale-main-content .cta-section .container {
    grid-template-columns: minmax(0,1fr) !important;
  }
}
@media screen and (min-width: 861px) {
  body:has(#fiale-homepage.fiale-homepage) { overflow-x: clip; }
}

@media screen and (min-width:861px){
  #fiale-homepage.fiale-homepage #capabilities .service-mosaic > a.service-card:nth-child(1){background-image:url("images/05-brand-strategy-planning-with-brand-identit.webp") !important;}
  #fiale-homepage.fiale-homepage #capabilities .service-mosaic > a.service-card:nth-child(2){background-image:url("images/06-website-development-service-illustration.webp") !important;}
  #fiale-homepage.fiale-homepage #capabilities .service-mosaic > a.service-card:nth-child(3){background-image:url("images/07-digital-marketing-service-illustration.webp") !important;}
  #fiale-homepage.fiale-homepage #capabilities .service-mosaic > a.service-card:nth-child(4){background-image:url("images/08-content-creative-studio-service-illustrati.webp") !important;}
  #fiale-homepage.fiale-homepage #capabilities .service-mosaic > a.service-card:nth-child(5){background-image:url("images/09-e-commerce-solutions-service-illustration.webp") !important;}
  #fiale-homepage.fiale-homepage #capabilities .service-mosaic > a.service-card:nth-child(6){background-image:url("images/10-startup-launch-support-service-illustratio.webp") !important;}
}
