/*
Theme Name: Unique Future IT
Theme URI: https://example.com/unique-future-it
Author: Unique Future IT
Description: A premium, responsive creative studio theme.
Version: 1.1.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: unique-future-it
*/
:root{--ufi-ink:#17151b;--ufi-muted:#716d77;--ufi-pink:#ee347b;--ufi-pink-dark:#c51c5d;--ufi-paper:#faf8f7;--ufi-line:#e9e5e4;--ufi-dark:#17151b;--ufi-shadow:0 18px 50px #19131d12;--ufi-font:Inter,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ufi-ink);background:#fff;font:16px/1.65 var(--ufi-font)}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--ufi-pink);outline-offset:4px}.ufi-container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.ufi-skip-link{position:absolute;top:-100px;left:15px;z-index:1000;padding:12px 18px;color:#fff;background:#17151b}.ufi-skip-link:focus{top:10px}.ufi-eyebrow{margin:0 0 18px;color:var(--ufi-pink);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.ufi-eyebrow:before{content:"";display:inline-block;width:22px;height:1px;margin:0 10px 3px 0;background:currentColor}.ufi-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:54px;padding:0 23px;border:1px solid var(--ufi-pink);border-radius:4px;color:white;background:var(--ufi-pink);font-size:12px;font-weight:750;letter-spacing:.04em;transition:background .22s,color .22s,transform .22s,border-color .22s}.ufi-button:hover{color:#fff;background:var(--ufi-pink-dark);border-color:var(--ufi-pink-dark);transform:translateY(-2px)}.ufi-button-outline{color:white;background:transparent;border-color:#ffffff69}.ufi-button-outline:hover{color:var(--ufi-dark);background:white;border-color:white}.ufi-button-dark{color:white;background:var(--ufi-dark);border-color:var(--ufi-dark)}.ufi-button-dark:hover{color:white;background:var(--ufi-pink);border-color:var(--ufi-pink)}
.ufi-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid #17151b0a;backdrop-filter:blur(14px)}.ufi-header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:25px}.ufi-brand,.custom-logo-link{display:flex;align-items:center;gap:11px;color:var(--ufi-ink);font-size:16px;font-weight:800;letter-spacing:-.04em}.ufi-brand:hover{color:var(--ufi-pink)}.ufi-brand-mark{display:grid;place-items:center;width:39px;height:39px;color:white;background:var(--ufi-pink);font-size:13px;letter-spacing:-.04em}.custom-logo-link img{max-height:52px;width:auto}.ufi-nav{display:flex;align-items:center;gap:27px}.ufi-nav ul{display:flex;align-items:center;gap:25px;margin:0;padding:0;list-style:none}.ufi-nav li{position:relative}.ufi-nav a{color:#49454e;font-size:11px;font-weight:700;letter-spacing:.04em;transition:color .18s}.ufi-nav a:hover,.ufi-nav .current-menu-item>a,.ufi-nav .current_page_item>a{color:var(--ufi-pink)}.ufi-nav .ufi-button{color:#fff}.ufi-menu-toggle{display:none;position:relative;z-index:2;width:44px;height:44px;border:1px solid var(--ufi-line);color:var(--ufi-ink);background:white;font-size:23px;cursor:pointer}
.ufi-dark-section{position:relative;overflow:hidden;color:white;background:#17151b}.ufi-hero{min-height:min(720px,calc(100vh - 82px));display:flex;align-items:center;background:radial-gradient(ellipse at 72% 44%,#613048 0,#39232f 24%,#211b24 55%,#17151b 78%)}.ufi-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,17,22,.96) 0%,rgba(24,19,25,.84) 43%,rgba(25,18,25,.25) 100%);z-index:1}.ufi-hero:after{content:"";position:absolute;inset:0;opacity:.13;background-image:radial-gradient(#fff 0.55px,transparent .55px);background-size:5px 5px;mask-image:linear-gradient(90deg,transparent,#000)}.ufi-hero-image{position:absolute;inset:0;overflow:hidden}.ufi-cover-image{width:100%;height:100%;object-fit:cover;opacity:.42;mix-blend-mode:screen}.ufi-hero-inner{position:relative;z-index:2;min-height:610px;display:flex;align-items:center;justify-content:space-between;padding-block:90px}.ufi-hero-copy{max-width:760px;animation:ufi-rise .9s both}.ufi-hero .ufi-eyebrow{color:#ff79a9}.ufi-hero h1{max-width:740px;margin:0 0 20px;font-size:clamp(58px,9vw,120px);line-height:.94;letter-spacing:-.075em}.ufi-hero h1 span{color:#ff5b99}.ufi-hero-copy>p:not(.ufi-eyebrow){max-width:485px;margin:0 0 32px;color:#c8c0c8;font-size:17px}.ufi-hero-actions{display:flex;align-items:center;gap:28px}.ufi-text-link{color:white;font-size:12px;font-weight:700}.ufi-text-link span{padding-left:8px;color:#ff70a4}.ufi-hero-note{align-self:flex-end;display:flex;align-items:center;gap:14px;margin:0 0 26px;color:#d8d1d7;font-size:11px;line-height:1.6}.ufi-note-mark{display:grid;place-items:center;width:48px;height:48px;border:1px solid #ffffff46;border-radius:50%;color:#ff70a4;font-size:12px;font-weight:800}.ufi-hero-index{position:absolute;z-index:2;right:25px;bottom:32px;color:#fff;font-size:10px;letter-spacing:.1em}.ufi-hero-index span{color:#928893}.ufi-section{padding:112px 0}.ufi-section-soft{background:var(--ufi-paper)}.ufi-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:45px}.ufi-section-heading h2,.ufi-about-copy h2{margin:0;color:var(--ufi-ink);font-size:clamp(37px,5vw,64px);line-height:1.04;letter-spacing:-.065em}.ufi-section-heading h2 em,.ufi-about-copy h2 em,.ufi-final-inner h2 em{color:var(--ufi-pink);font-style:normal}.ufi-section-heading>p:not(.ufi-eyebrow),.ufi-heading-row>p{max-width:380px;margin:0 0 6px;color:var(--ufi-muted);font-size:14px}.ufi-service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ufi-line);border-left:1px solid var(--ufi-line)}.ufi-service-card{position:relative;min-height:255px;padding:30px 30px 28px;border-right:1px solid var(--ufi-line);border-bottom:1px solid var(--ufi-line);background:white;transition:background .25s,transform .25s,box-shadow .25s}.ufi-service-card:hover{z-index:1;background:#fffafd;transform:translateY(-5px);box-shadow:var(--ufi-shadow)}.ufi-service-number{position:absolute;top:30px;right:30px;color:#aaa3aa;font-size:10px;letter-spacing:.1em}.ufi-icon{display:grid;place-items:center;width:47px;height:47px;margin:0 0 23px;border-radius:50%;color:var(--ufi-pink);background:#fff0f5;font-size:19px}.ufi-service-card h3{margin:0 0 9px;font-size:19px;letter-spacing:-.035em}.ufi-service-card p{max-width:280px;margin:0;color:var(--ufi-muted);font-size:13px}.ufi-card-arrow{position:absolute;right:29px;bottom:23px;color:var(--ufi-pink);font-size:19px}.ufi-service-feature{background:#fff7fa}
.ufi-section-dark{color:white;background:#17151b}.ufi-about-grid{display:grid;grid-template-columns:1fr .95fr;align-items:center;gap:100px}.ufi-about-art{position:relative;min-height:470px;overflow:hidden;background:linear-gradient(135deg,#ee347b,#673247 48%,#22202a)}.ufi-about-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#15131b8c,transparent 45%)}.ufi-about-art .ufi-cover-image{position:absolute;inset:0;opacity:.68;mix-blend-mode:luminosity}.ufi-art-shape{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 55% 40%,#ff95b6 0 3%,transparent 3.3%),radial-gradient(ellipse at 55% 50%,#332430 0 22%,transparent 22.5%),linear-gradient(145deg,#f86196,#482635 56%,#1d1b23)}.ufi-art-shape:before{content:"";position:absolute;width:65%;aspect-ratio:1;border:1px solid #fff8;border-radius:50%;box-shadow:0 0 0 25px #ffffff12,0 0 0 65px #ffffff0b}.ufi-art-shape span{position:relative;z-index:1;color:#fff;font-size:clamp(75px,12vw,140px);font-weight:900;line-height:.68;letter-spacing:-.12em;transform:rotate(-12deg)}.ufi-image-caption,.ufi-art-label{position:absolute;z-index:2;bottom:26px;color:white;font-size:10px;letter-spacing:.08em}.ufi-image-caption{left:28px}.ufi-art-label{right:28px}.ufi-about-copy .ufi-eyebrow{color:#ff70a4}.ufi-about-copy h2{color:white}.ufi-about-copy>p:not(.ufi-eyebrow){max-width:490px;margin:24px 0 28px;color:#bcb5bd;font-size:14px}.ufi-stats{padding:44px 0;border-bottom:1px solid var(--ufi-line)}.ufi-stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.ufi-stat{padding:10px 26px;border-right:1px solid var(--ufi-line)}.ufi-stat:first-child{padding-left:0}.ufi-stat:last-child{border:0}.ufi-stat strong{display:block;color:var(--ufi-ink);font-size:clamp(38px,5vw,57px);line-height:1;letter-spacing:-.06em}.ufi-stat strong span{color:var(--ufi-pink)}.ufi-stat small{display:block;margin-top:10px;color:var(--ufi-muted);font-size:11px}
.ufi-work{background:#fff}.ufi-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.ufi-project-card:nth-child(3n+1){grid-row:span 1}.ufi-project-image{position:relative;min-height:350px;overflow:hidden;background:linear-gradient(135deg,#e8d9df,#43313e)}.ufi-project-2 .ufi-project-image{background:linear-gradient(135deg,#b8c2c1,#253c3c)}.ufi-project-3 .ufi-project-image{background:linear-gradient(135deg,#e9d2b3,#4b3631)}.ufi-project-image img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.ufi-project-link:hover .ufi-project-image img{transform:scale(1.055)}.ufi-project-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:#ffffffbb;font-size:clamp(60px,12vw,150px);font-weight:900;letter-spacing:-.1em}.ufi-project-open{position:absolute;right:20px;bottom:20px;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;color:var(--ufi-ink);background:#fff;font-size:18px;transition:background .2s,color .2s,transform .2s}.ufi-project-link:hover .ufi-project-open{color:white;background:var(--ufi-pink);transform:rotate(45deg)}.ufi-project-info{display:flex;justify-content:space-between;align-items:center;padding:19px 2px}.ufi-project-info p{margin:0 0 3px;color:var(--ufi-pink);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ufi-project-info h3{margin:0;font-size:21px;letter-spacing:-.04em}.ufi-project-info>span{color:#aaa;font-size:17px}.ufi-work-empty{grid-column:1/-1;min-height:245px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #ded6dc;background:var(--ufi-paper);text-align:center}.ufi-empty-symbol{color:var(--ufi-pink);font-size:48px;font-weight:900;letter-spacing:-.09em}.ufi-work-empty p{margin:8px 0 2px;font-weight:750}.ufi-work-empty small{color:var(--ufi-muted)}.ufi-centered{margin-top:34px;text-align:center}
.ufi-process{overflow:hidden}.ufi-process .ufi-section-heading{text-align:center;margin-bottom:48px}.ufi-process-grid{display:grid;grid-template-columns:repeat(5,1fr);position:relative}.ufi-process-grid:before{content:"";position:absolute;top:21px;left:8%;right:8%;height:1px;background:#ded8dc}.ufi-process-step{position:relative;padding:0 20px 0 0}.ufi-step-number{position:relative;z-index:1;display:grid;place-items:center;width:43px;height:43px;margin-bottom:27px;border:1px solid #ded8dc;border-radius:50%;color:var(--ufi-pink);background:var(--ufi-paper);font-size:10px;font-weight:800}.ufi-process-step h3{margin:0 0 8px;font-size:17px}.ufi-process-step p{max-width:190px;margin:0;color:var(--ufi-muted);font-size:12px}.ufi-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.ufi-why-grid article{padding:24px 22px;border:1px solid var(--ufi-line);background:#fff;transition:transform .2s,box-shadow .2s}.ufi-why-grid article:hover{transform:translateY(-4px);box-shadow:var(--ufi-shadow)}.ufi-why-grid article>span{color:var(--ufi-pink);font-size:23px}.ufi-why-grid h3{margin:15px 0 7px;font-size:16px}.ufi-why-grid p{margin:0;color:var(--ufi-muted);font-size:12px}
.ufi-team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.ufi-team-photo{position:relative;aspect-ratio: .82;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#f48aad,#482c3b);transition:filter .25s}.ufi-team-photo:before{content:"";position:absolute;width:72%;height:78%;bottom:-15%;border-radius:48% 48% 0 0;background:linear-gradient(145deg,#241e27,#5a414d);box-shadow:0 -18px 35px #1b182044}.ufi-team-photo:after{content:"";position:absolute;top:17%;width:29%;aspect-ratio:.8;border-radius:48% 48% 44% 44%;background:linear-gradient(135deg,#d69b84,#714e52);box-shadow:0 -12px 0 3px #29232a}.ufi-team-photo span{position:absolute;z-index:1;top:12px;left:14px;color:#ffffffd9;font-size:11px;font-weight:800}.ufi-team-photo a{position:absolute;z-index:2;right:13px;bottom:13px;display:grid;place-items:center;width:37px;height:37px;border-radius:50%;color:var(--ufi-ink);background:#fff;transition:color .2s,background .2s}.ufi-team-photo a:hover{color:white;background:var(--ufi-pink)}.team-two{background:linear-gradient(145deg,#d5b3a2,#43404a)}.team-two:before{background:linear-gradient(145deg,#263b42,#728a8b)}.team-two:after{background:linear-gradient(135deg,#deb39c,#74554f);box-shadow:0 -14px 0 4px #332f36}.team-three{background:linear-gradient(145deg,#e0aab7,#453039)}.team-three:before{background:linear-gradient(145deg,#42263a,#98637c)}.team-three:after{background:linear-gradient(135deg,#c38979,#6f454d);box-shadow:0 -16px 0 6px #272129}.team-four{background:linear-gradient(145deg,#d0a17b,#333947)}.team-four:before{background:linear-gradient(145deg,#263239,#698079)}.team-four:after{background:linear-gradient(135deg,#bf8e74,#704f4a);box-shadow:0 -12px 0 2px #302a27}.ufi-team-card h3{margin:14px 0 0;font-size:15px}.ufi-team-card>p{margin:2px 0;color:var(--ufi-muted);font-size:11px}
.ufi-testimonial{background:#f5f0f2}.ufi-testimonial-inner{position:relative;max-width:900px;text-align:center}.ufi-quote-mark{height:75px;color:var(--ufi-pink);font-family:Georgia,serif;font-size:105px;line-height:1}.ufi-testimonial .ufi-eyebrow{margin-top:12px}.ufi-testimonial blockquote{margin:10px auto 26px;max-width:820px;color:#28232a;font-size:clamp(24px,3.8vw,42px);line-height:1.25;letter-spacing:-.04em}.ufi-review{display:flex;align-items:center;justify-content:center;gap:12px;text-align:left}.ufi-client-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:white;background:var(--ufi-pink);font-weight:800}.ufi-review strong,.ufi-review small{display:block}.ufi-review strong{font-size:12px}.ufi-review small{color:var(--ufi-muted);font-size:10px}.ufi-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ufi-blog-card{min-width:0}.ufi-blog-image{position:relative;aspect-ratio:1.35;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#f4c6d5,#31232d);color:#ffffffa8;font-size:70px;font-weight:900;letter-spacing:-.1em}.ufi-blog-image img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .5s}.ufi-blog-image:hover img{transform:scale(1.05)}.ufi-blog-meta{display:flex;justify-content:space-between;gap:8px;margin:17px 0 8px;color:var(--ufi-pink);font-size:9px;font-weight:700;text-transform:uppercase}.ufi-blog-meta span{color:#948d94;font-weight:500}.ufi-blog-card h3{margin:0;font-size:20px;line-height:1.28;letter-spacing:-.035em}.ufi-blog-card h3 a:hover{color:var(--ufi-pink)}.ufi-blog-card>p{margin:9px 0;color:var(--ufi-muted);font-size:12px}.ufi-read-more{display:inline-flex;gap:10px;margin-top:7px;color:var(--ufi-ink);font-size:10px;font-weight:800}.ufi-read-more:hover{color:var(--ufi-pink)}
.ufi-final-cta{padding:105px 0;background:radial-gradient(ellipse at 84% 40%,#61233e,#281c27 48%,#17151b 76%)}.ufi-final-inner{text-align:center}.ufi-final-inner .ufi-eyebrow{color:#ff79a9}.ufi-final-inner h2{margin:0 auto 30px;color:#fff;font-size:clamp(42px,6vw,76px);line-height:1.04;letter-spacing:-.065em}.ufi-final-inner h2 em{color:#ff5b99}
.ufi-page-main{min-height:55vh;padding:72px 0 100px}.ufi-entry{max-width:840px;margin-inline:auto}.ufi-page-title{margin:0 0 28px;font-size:clamp(38px,6vw,64px);line-height:1.05;letter-spacing:-.06em}.ufi-entry-content{color:#49454e}.ufi-entry-content>*{margin-block:0 1.35em}.ufi-entry-content h2,.ufi-entry-content h3{color:var(--ufi-ink);line-height:1.2;letter-spacing:-.04em}.ufi-post-meta{margin:-14px 0 28px;color:var(--ufi-muted);font-size:12px}.ufi-post-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.ufi-post-card{padding:25px;border:1px solid var(--ufi-line);background:#fff}.ufi-post-card h2{margin:0 0 8px;font-size:23px;line-height:1.2}.ufi-post-card p{color:var(--ufi-muted)}.ufi-featured-image{margin-bottom:30px}.ufi-featured-image img{width:100%;height:auto}.ufi-pagination{margin-top:35px}.ufi-pagination .nav-links{display:flex;gap:8px}.ufi-pagination a,.ufi-pagination span{padding:8px 13px;background:var(--ufi-paper)}.ufi-pagination .current{color:#fff;background:var(--ufi-pink)}.ufi-search-form{display:flex;gap:8px;max-width:480px}.ufi-search-form input{min-width:0;flex:1;padding:12px 14px;border:1px solid var(--ufi-line);border-radius:3px}.ufi-pagination .nav-links a:hover{color:#fff;background:var(--ufi-pink)}
.ufi-footer{padding:68px 0 22px;color:#d1cbd2;background:#17151b}.ufi-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:42px;padding-bottom:55px}.ufi-footer .ufi-brand{color:white}.ufi-footer p{max-width:300px;color:#a49ca6;font-size:12px}.ufi-footer h3{margin:0 0 16px;color:white;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.ufi-footer ul{margin:0;padding:0;list-style:none}.ufi-footer li{margin:9px 0}.ufi-footer a{color:#b8b1ba;font-size:11px}.ufi-footer a:hover{color:#ff70a4}.ufi-footer-slogan{margin:0 0 35px;padding:25px 0;border-block:1px solid #ffffff20;color:white;font-size:clamp(27px,5vw,58px);font-weight:850;line-height:1;letter-spacing:-.055em}.ufi-footer-slogan span{color:#ff5b99}.ufi-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:18px;border-top:1px solid #ffffff20;color:#928a94;font-size:10px}.ufi-footer-bottom p{margin:0}.ufi-footer-legal{display:flex;gap:18px}.ufi-footer-legal a{font-size:10px}
.ufi-nav .sub-menu{display:none;position:absolute;top:100%;left:-14px;min-width:180px;padding:12px 15px;background:#fff;box-shadow:var(--ufi-shadow)}.ufi-nav li:hover>.sub-menu,.ufi-nav li:focus-within>.sub-menu{display:block}.ufi-nav .sub-menu li{padding:8px 0}
html.ufi-js [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}html.ufi-js [data-reveal].is-visible{opacity:1;transform:none}html.ufi-js .ufi-hero-copy[data-reveal]{animation:ufi-rise .85s both}@keyframes ufi-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.ufi-nav{gap:14px}.ufi-nav ul{gap:16px}.ufi-header-inner{gap:12px}.ufi-about-grid{gap:55px}.ufi-footer-grid{gap:24px}.ufi-why-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.ufi-container{width:min(calc(100% - 36px),620px)}.ufi-header-inner{min-height:72px}.ufi-menu-toggle{display:block}.ufi-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:18px 22px 24px;border-bottom:1px solid var(--ufi-line);background:#fff;box-shadow:0 18px 25px #17151b13}.ufi-nav.is-open{display:block}.ufi-nav ul{display:grid;gap:0}.ufi-nav li{padding:12px 0;border-bottom:1px solid var(--ufi-line)}.ufi-nav a{font-size:13px}.ufi-nav .ufi-button{width:100%;margin-top:15px}.ufi-hero{min-height:620px;min-height:calc(100svh - 72px)}.ufi-hero:before{background:linear-gradient(90deg,#17151bea,#17151b9c 70%,#17151b66)}.ufi-hero-inner{min-height:620px;min-height:calc(100svh - 72px);padding-block:70px 45px}.ufi-hero h1{font-size:clamp(56px,14vw,88px)}.ufi-hero-copy>p:not(.ufi-eyebrow){font-size:15px}.ufi-hero-note{display:none}.ufi-section{padding:78px 0}.ufi-heading-row{display:block}.ufi-heading-row>p{margin-top:18px}.ufi-service-grid{grid-template-columns:1fr 1fr}.ufi-service-card{min-height:230px;padding:22px}.ufi-service-number{top:20px;right:18px}.ufi-card-arrow{right:18px;bottom:17px}.ufi-about-grid{grid-template-columns:1fr;gap:40px}.ufi-about-art{min-height:380px}.ufi-about-copy h2,.ufi-section-heading h2{font-size:clamp(38px,9vw,55px)}.ufi-stats-grid{grid-template-columns:1fr 1fr;row-gap:23px}.ufi-stat:nth-child(2){border:0}.ufi-stat:nth-child(3){padding-left:0}.ufi-project-image{min-height:270px}.ufi-process-grid{grid-template-columns:1fr;gap:23px}.ufi-process-grid:before{top:20px;bottom:20px;left:21px;right:auto;width:1px;height:auto}.ufi-process-step{display:grid;grid-template-columns:44px 1fr;column-gap:17px;padding:0}.ufi-step-number{grid-row:span 2;margin:0}.ufi-process-step h3{align-self:end}.ufi-process-step p{max-width:unset}.ufi-team-grid{grid-template-columns:1fr 1fr;gap:25px 15px}.ufi-team-photo{aspect-ratio:.9}.ufi-blog-grid{grid-template-columns:1fr 1fr}.ufi-blog-card:last-child{display:none}.ufi-final-cta{padding:80px 0}.ufi-footer-grid{grid-template-columns:1fr 1fr}.ufi-footer-grid>:first-child{grid-column:1/-1}.ufi-footer-bottom{flex-direction:column}}
@media(max-width:480px){.ufi-container{width:calc(100% - 32px)}.ufi-header-inner{gap:8px}.ufi-brand,.custom-logo-link{font-size:14px}.ufi-brand-mark{width:35px;height:35px}.ufi-hero{min-height:620px}.ufi-hero-inner{min-height:620px}.ufi-hero h1{font-size:clamp(51px,14vw,68px)}.ufi-hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.ufi-hero-index{right:16px}.ufi-section{padding:65px 0}.ufi-section-heading h2,.ufi-about-copy h2{font-size:39px}.ufi-service-grid{grid-template-columns:1fr}.ufi-service-card{min-height:205px}.ufi-about-art{min-height:300px}.ufi-stats{padding:28px 0}.ufi-stat{padding:10px 14px}.ufi-stat strong{font-size:42px}.ufi-stat small{font-size:10px}.ufi-project-grid{grid-template-columns:1fr;gap:15px}.ufi-project-image{min-height:260px}.ufi-why-grid{grid-template-columns:1fr 1fr;gap:11px}.ufi-why-grid article{padding:19px 14px}.ufi-why-grid h3{font-size:14px}.ufi-team-grid{gap:20px 12px}.ufi-blog-grid{grid-template-columns:1fr}.ufi-blog-card:last-child{display:block}.ufi-blog-image{aspect-ratio:1.55}.ufi-testimonial blockquote{font-size:25px}.ufi-final-inner h2{font-size:43px}.ufi-footer-grid{gap:28px 17px}.ufi-footer-slogan{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none}}

.ufi-sidebar{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:44px;padding-top:28px;border-top:1px solid var(--ufi-line)}.ufi-sidebar .widget{min-width:0}.ufi-sidebar .widget-title{font-size:16px}.ufi-sidebar ul{padding-left:20px;color:var(--ufi-muted);font-size:13px}.ufi-social-links{display:flex;flex-wrap:wrap;gap:7px 13px;margin-top:16px}.ufi-footer .ufi-social-links a{font-size:10px}

.ufi-listing-image{display:block;margin:-25px -25px 20px;overflow:hidden;background:#f0e8eb}.ufi-listing-image img{width:100%;aspect-ratio:1.45;object-fit:cover;transition:transform .5s}.ufi-listing-image:hover img{transform:scale(1.04)}

/* Premium polish: shared scale and consistent surfaces. */
:root {
  --ufi-content-width: 1180px;
  --ufi-space-1: 8px;
  --ufi-space-2: 16px;
  --ufi-space-3: 24px;
  --ufi-space-4: 32px;
  --ufi-space-5: 48px;
  --ufi-space-6: 72px;
  --ufi-radius-sm: 8px;
  --ufi-radius-md: 14px;
  --ufi-radius-lg: 22px;
  --ufi-radius-pill: 999px;
  --ufi-type-sm: 12px;
  --ufi-type-base: 16px;
  --ufi-type-lg: 20px;
  --ufi-type-xl: 28px;
}

.ufi-container { width: min(var(--ufi-content-width), calc(100% - 48px)); }
.ufi-button { border-radius: var(--ufi-radius-sm); box-shadow: 0 8px 20px #ee347b24; }
.ufi-button span { display: inline-block; transition: transform .2s ease; }
.ufi-button:hover span { transform: translate(2px, -1px); }
.ufi-button:active { transform: translateY(0) scale(.985); }
.ufi-button-dark { box-shadow: 0 8px 20px #17151b20; }
.ufi-header-inner { transition: min-height .22s ease; }
.ufi-brand-mark { border-radius: 11px; }
.ufi-menu-toggle { border-radius: var(--ufi-radius-sm); transition: color .2s, border-color .2s, background .2s; }
.ufi-menu-toggle:hover { color: var(--ufi-pink); border-color: #ee347b66; background: #fff8fb; }
.ufi-nav .ufi-button { white-space: nowrap; }
.ufi-service-grid { gap: var(--ufi-space-2); border: 0; }
.ufi-service-card { min-width: 0; border: 1px solid var(--ufi-line); border-radius: var(--ufi-radius-md); box-shadow: 0 5px 18px #17151b05; }
.ufi-service-card:hover { border-color: #ee347b45; box-shadow: 0 18px 38px #17151b12; }
.ufi-icon { flex: 0 0 auto; }
.ufi-about-art { border-radius: var(--ufi-radius-lg); }
.ufi-project-image { border-radius: var(--ufi-radius-md); }
.ufi-project-info h3 a { transition: color .2s; }
.ufi-project-info h3 a:hover { color: var(--ufi-pink); }
.ufi-project-link:focus-visible .ufi-project-image { outline: 3px solid var(--ufi-pink); outline-offset: 4px; }
.ufi-why-grid { gap: var(--ufi-space-2); }
.ufi-why-grid article { border-radius: var(--ufi-radius-md); box-shadow: 0 5px 18px #17151b05; }
.ufi-team-card { min-width: 0; transition: transform .25s ease; }
.ufi-team-card:hover { transform: translateY(-4px); }
.ufi-team-photo { border-radius: var(--ufi-radius-md); }
.ufi-team-photo:before, .ufi-team-photo:after { transition: transform .35s cubic-bezier(.2,.7,.2,1); }
.ufi-team-card:hover .ufi-team-photo:before { transform: scale(1.035); }
.ufi-team-card:hover .ufi-team-photo:after { transform: translateY(-3px) scale(1.035); }
.ufi-team-photo a { box-shadow: 0 6px 18px #17151b20; }
.ufi-testimonial { padding-block: clamp(72px, 10vw, 120px); }
.ufi-testimonial-inner { padding: clamp(30px, 6vw, 68px); border: 1px solid #17151b0b; border-radius: var(--ufi-radius-lg); background: #fff; box-shadow: 0 20px 60px #17151b0c; }
.ufi-blog-card { min-width: 0; }
.ufi-blog-image { border-radius: var(--ufi-radius-md); }
.ufi-blog-image:focus-visible { outline: 3px solid var(--ufi-pink); outline-offset: 4px; }
.ufi-blog-card h3 a, .ufi-read-more { transition: color .2s; }
.ufi-footer .ufi-social-links a { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; min-height: 36px; padding: 0 10px; border: 1px solid #ffffff2a; border-radius: var(--ufi-radius-pill); transition: color .2s, border-color .2s, background .2s; }
.ufi-footer .ufi-social-links a:hover { color: #fff; border-color: var(--ufi-pink); background: #ee347b24; }
.ufi-entry-content a { color: var(--ufi-pink-dark); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.ufi-entry-content a:hover { color: var(--ufi-ink); }
.ufi-entry-content img, .ufi-entry-content figure { max-width: 100%; border-radius: var(--ufi-radius-sm); }
.ufi-entry-content blockquote { margin-inline: 0; padding: 8px 0 8px 22px; border-left: 3px solid var(--ufi-pink); color: var(--ufi-ink); font-size: 1.2em; }
.ufi-post-card { min-width: 0; border-radius: var(--ufi-radius-md); box-shadow: 0 5px 18px #17151b05; }
.ufi-listing-image { border-radius: var(--ufi-radius-md) var(--ufi-radius-md) 0 0; }
.ufi-page-main .ufi-page-title { overflow-wrap: anywhere; }
.ufi-pagination .nav-links a, .ufi-pagination .nav-links span { border-radius: var(--ufi-radius-sm); }
.ufi-footer-grid { row-gap: var(--ufi-space-5); }

@media (max-width: 760px) {
  .ufi-container { width: min(var(--ufi-content-width), calc(100% - 36px)); }
  .ufi-heading-row { gap: var(--ufi-space-3); }
  .ufi-service-grid { gap: 12px; }
  .ufi-service-card { border-radius: var(--ufi-radius-sm); }
  .ufi-project-grid { gap: var(--ufi-space-3); }
  .ufi-team-photo { border-radius: var(--ufi-radius-sm); }
  .ufi-testimonial-inner { padding: var(--ufi-space-3) var(--ufi-space-2); }
  .ufi-footer-grid { column-gap: var(--ufi-space-2); }
}

@media (max-width: 480px) {
  .ufi-container { width: calc(100% - 32px); }
  .ufi-service-grid { gap: 10px; }
  .ufi-footer-grid { row-gap: var(--ufi-space-3); }
}

@media (prefers-reduced-motion: reduce) {
  .ufi-header-inner { transition: none; }
  .ufi-team-card, .ufi-team-photo:before, .ufi-team-photo:after { transition: none; }
}
/* Full-service agency footer and page layouts. */
.ufi-footer-grid { grid-template-columns: 1.4fr .9fr .95fr 1.2fr; }
.ufi-footer-column h2 { margin: 0 0 16px; color: #fff; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.ufi-footer-brand > p { max-width: 330px; margin: 20px 0 22px; }
.ufi-footer .custom-logo-link img { max-height: 52px; width: auto; }
.ufi-footer-column ul { padding: 0; list-style: none; }
.ufi-footer-column li { margin: 9px 0; }
.ufi-footer-contact address { font-size: 11px; font-style: normal; }
.ufi-footer-contact address p { margin: 0 0 14px; overflow-wrap: anywhere; }
.ufi-footer-contact address span { display: block; margin-bottom: 2px; color: #fff; font-size: 9px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.ufi-footer-contact address a { color: #d1cbd2; }
.ufi-footer-contact address a:hover { color: #ff70a4; }
.ufi-footer .ufi-social-links { gap: 9px; }
.ufi-footer .ufi-social-links a { width: 36px; min-width: 36px; height: 36px; min-height: 36px; padding: 0; color: #fff; font-size: 14px; font-weight: 750; }
.ufi-footer .ufi-social-links a:hover { transform: translateY(-2px); }
.ufi-footer-slogan { display: none; }
.ufi-page-intro { max-width: 760px; margin: 0 auto 42px; }
.ufi-page-intro > p:last-child { max-width: 620px; color: var(--ufi-muted); font-size: 17px; }
.ufi-about-page-intro { padding: clamp(30px, 6vw, 64px); border-radius: var(--ufi-radius-lg); background: linear-gradient(135deg, #fff4f8, #faf8f7); }
.ufi-contact-layout { display: grid; grid-template-columns: minmax(220px, .75fr) minmax(0, 1.25fr); gap: clamp(24px, 5vw, 64px); align-items: start; }
.ufi-contact-details, .ufi-contact-form-area { min-width: 0; padding: clamp(22px, 4vw, 36px); border: 1px solid var(--ufi-line); border-radius: var(--ufi-radius-md); background: #fff; box-shadow: 0 10px 32px #17151b08; }
.ufi-contact-details h2, .ufi-contact-form-area h2 { margin: 0 0 22px; font-size: clamp(21px, 3vw, 28px); line-height: 1.2; letter-spacing: -.04em; }
.ufi-contact-details address { margin-bottom: 20px; font-style: normal; }
.ufi-contact-details address p { margin: 0 0 18px; color: var(--ufi-muted); overflow-wrap: anywhere; }
.ufi-contact-details address span { display: block; margin-bottom: 3px; color: var(--ufi-ink); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.ufi-contact-details address a { color: var(--ufi-pink-dark); }
.ufi-contact-social { display: inline-flex; gap: 6px; margin: 0 12px 8px 0; color: var(--ufi-pink-dark); font-size: 12px; font-weight: 700; }
.ufi-contact-social:hover { color: var(--ufi-ink); }
.ufi-contact-form-area .ufi-entry-content > :last-child { margin-bottom: 0; }
.ufi-contact-form-area .wp-block-shortcode, .ufi-contact-form-area form { max-width: 100%; }
.ufi-contact-form-area input, .ufi-contact-form-area textarea, .ufi-contact-form-area select { max-width: 100%; }
.ufi-final-cta { scroll-margin-top: 90px; }
.ufi-about { scroll-margin-top: 90px; }
.ufi-note-mark { animation: ufi-float 5s ease-in-out infinite; }
.ufi-hero-image { animation: ufi-image-settle 1.2s cubic-bezier(.2,.7,.2,1) both; }
@keyframes ufi-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }
@keyframes ufi-image-settle { from { opacity: .15; transform: scale(1.025); } to { opacity: 1; transform: scale(1); } }
html.ufi-js .ufi-service-card:nth-child(2), html.ufi-js .ufi-why-grid article:nth-child(2), html.ufi-js .ufi-blog-card:nth-child(2) { transition-delay: .06s; }
html.ufi-js .ufi-service-card:nth-child(3), html.ufi-js .ufi-why-grid article:nth-child(3), html.ufi-js .ufi-blog-card:nth-child(3) { transition-delay: .12s; }
html.ufi-js .ufi-service-card:nth-child(4), html.ufi-js .ufi-why-grid article:nth-child(4) { transition-delay: .18s; }
html.ufi-js .ufi-service-card:nth-child(5) { transition-delay: .24s; }
html.ufi-js .ufi-service-card:nth-child(6) { transition-delay: .3s; }

@media (max-width: 900px) {
  .ufi-footer-grid { grid-template-columns: 1fr 1fr; }
  .ufi-footer-brand { grid-column: 1 / -1; }
  .ufi-contact-layout { grid-template-columns: 1fr 1.25fr; gap: 20px; }
}
@media (max-width: 760px) {
  .ufi-contact-layout { grid-template-columns: 1fr; }
  .ufi-footer-grid { grid-template-columns: 1fr 1fr; }
  .ufi-footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 480px) {
  .ufi-footer-grid { grid-template-columns: 1fr; }
  .ufi-footer-brand { grid-column: auto; }
  .ufi-footer-contact { padding-top: 18px; border-top: 1px solid #ffffff20; }
  .ufi-about-page-intro { padding: 24px 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .ufi-note-mark, .ufi-hero-image { animation: none; }
  html.ufi-js .ufi-service-card, html.ufi-js .ufi-why-grid article, html.ufi-js .ufi-blog-card { transition-delay: 0ms; }
}
/* Dedicated agency pages, enquiry form, and compact footer. */
.ufi-footer-main { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 0 0 34px; }
.ufi-footer-brand { max-width: 560px; }
.ufi-footer-brand > p { max-width: 460px; margin: 18px 0; }
.ufi-footer .custom-logo-link img { max-height: 52px; width: auto; }
.ufi-footer-links { display: flex; flex-wrap: wrap; gap: clamp(18px, 3vw, 38px); }
.ufi-footer-links a { color: #d1cbd2; font-size: 12px; font-weight: 700; }
.ufi-footer-links a:hover { color: #ff70a4; }
.ufi-footer .ufi-social-links a { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; padding: 9px; border: 1px solid #ffffff2a; border-radius: 50%; transition: color .2s, border-color .2s, background .2s, transform .2s; }
.ufi-footer .ufi-social-links a:hover { color: #fff; border-color: var(--ufi-pink); background: #ee347b24; transform: translateY(-2px); }
.ufi-footer .ufi-social-links svg { display: block; width: 18px; height: 18px; fill: currentColor; }
.ufi-footer-bottom { justify-content: flex-start; }
.ufi-page-intro { max-width: 800px; margin: 0 auto 42px; }
.ufi-page-intro > p:last-child { max-width: 680px; color: var(--ufi-muted); font-size: 17px; }
.ufi-about-hero { max-width: none; padding: clamp(32px, 7vw, 78px); border-radius: var(--ufi-radius-lg); background: linear-gradient(125deg, #fff1f6, #faf8f7 72%); }
.ufi-about-hero h1 { max-width: 780px; }
.ufi-about-hero > p:last-child { max-width: 740px; }
.ufi-about-detail { max-width: 820px; margin: 0 auto; padding: clamp(48px, 8vw, 92px) 0; }
.ufi-about-detail h2, .ufi-about-values h2, .ufi-about-cta h2 { max-width: 720px; margin: 0 0 18px; font-size: clamp(32px, 5vw, 56px); line-height: 1.08; letter-spacing: -.055em; }
.ufi-about-detail > p:last-child, .ufi-about-values > p { max-width: 680px; color: var(--ufi-muted); font-size: 16px; line-height: 1.8; }
.ufi-about-capabilities { padding: clamp(40px, 7vw, 72px); border-radius: var(--ufi-radius-lg); background: #f7f3f5; }
.ufi-about-capabilities .ufi-section-heading { max-width: 760px; }
.ufi-about-capabilities .ufi-section-heading h2 { font-size: clamp(32px, 5vw, 52px); }
.ufi-about-capability-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 30px; }
.ufi-about-capability { min-width: 0; padding: clamp(20px, 3vw, 30px); border: 1px solid var(--ufi-line); border-radius: var(--ufi-radius-md); background: #fff; transition: transform .25s ease, box-shadow .25s ease; }
.ufi-about-capability:hover { transform: translateY(-3px); box-shadow: 0 16px 32px #17151b0d; }
.ufi-about-capability h2, .ufi-about-capability h3 { margin: 0 0 10px; font-size: 18px; letter-spacing: -.03em; }
.ufi-about-capability p { margin: 0; color: var(--ufi-muted); font-size: 13px; line-height: 1.65; }
.ufi-about-approach { padding-block: clamp(60px, 9vw, 100px); }
.ufi-about-values { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; align-items: center; padding: clamp(32px, 6vw, 60px); border-radius: var(--ufi-radius-lg); color: #fff; background: #211a23; }
.ufi-about-values h2 { margin-bottom: 0; }
.ufi-about-values > p { margin: 0; color: #c7bec8; }
.ufi-about-mission { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; padding: clamp(50px, 8vw, 82px) 0; }
.ufi-about-mission > div { padding: 28px; border-top: 2px solid var(--ufi-pink); background: #faf8f9; }
.ufi-about-mission > div > p:last-child { max-width: 430px; color: var(--ufi-muted); line-height: 1.7; }
.ufi-about-editor-content { margin-block: 24px 50px; }
.ufi-about-cta { padding: clamp(38px, 7vw, 72px); border-radius: var(--ufi-radius-lg); color: #fff; background: radial-gradient(ellipse at 85% 35%, #61233e, #281c27 55%, #17151b 90%); }
.ufi-about-cta h2 { margin-bottom: 26px; }
.ufi-about-cta .ufi-eyebrow { color: #ff79a9; }
.ufi-contact-hero { margin-bottom: 42px; }
.ufi-contact-layout { display: grid; grid-template-columns: minmax(220px, .75fr) minmax(0, 1.25fr); gap: clamp(24px, 5vw, 64px); align-items: start; }
.ufi-contact-details, .ufi-contact-form-area { min-width: 0; padding: clamp(22px, 4vw, 36px); border: 1px solid var(--ufi-line); border-radius: var(--ufi-radius-md); background: #fff; box-shadow: 0 10px 32px #17151b08; }
.ufi-contact-details h2, .ufi-contact-form-area h2 { margin: 0 0 22px; font-size: clamp(21px, 3vw, 28px); line-height: 1.2; letter-spacing: -.04em; }
.ufi-contact-details address { margin-bottom: 20px; font-style: normal; }
.ufi-contact-details address p { margin: 0 0 18px; color: var(--ufi-muted); overflow-wrap: anywhere; }
.ufi-contact-details address span { display: block; margin-bottom: 3px; color: var(--ufi-ink); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.ufi-contact-details address a, .ufi-contact-social a { color: var(--ufi-pink-dark); }
.ufi-contact-social { display: flex; flex-wrap: wrap; gap: 14px; }
.ufi-contact-form-area .ufi-entry-content > :last-child { margin-bottom: 0; }
.ufi-enquiry-form label { display: block; margin-bottom: 7px; color: var(--ufi-ink); font-size: 12px; font-weight: 700; }
.ufi-enquiry-form input, .ufi-enquiry-form textarea, .ufi-enquiry-form select { box-sizing: border-box; width: 100%; max-width: 100%; min-height: 46px; padding: 11px 13px; border: 1px solid var(--ufi-line); border-radius: var(--ufi-radius-sm); color: var(--ufi-ink); background: #fff; font: inherit; }
.ufi-enquiry-form textarea { min-height: 140px; resize: vertical; }
.ufi-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 16px; }
.ufi-form-grid > p { margin: 0 0 14px; }
.ufi-form-wide { grid-column: 1 / -1; }
.ufi-form-trap { position: absolute !important; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.ufi-form-success { margin: 0 0 20px; padding: 14px 16px; border-left: 3px solid #26875b; color: #145637; background: #eff9f3; }
.ufi-enquiry-form .ufi-button { border: 0; cursor: pointer; }
.ufi-final-cta, .ufi-about { scroll-margin-top: 90px; }
.ufi-page-main.ufi-elementor-main { padding-block: 0; }
.ufi-elementor-container, .ufi-elementor-entry { width: 100%; max-width: none; margin: 0; }

@media (max-width: 900px) {
  .ufi-contact-layout { grid-template-columns: 1fr 1.2fr; gap: 20px; }
  .ufi-about-capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .ufi-footer-main { align-items: flex-start; flex-direction: column; gap: 24px; }
  .ufi-contact-layout { grid-template-columns: 1fr; }
  .ufi-about-values { grid-template-columns: 1fr; gap: 12px; }
}
@media (max-width: 520px) {
  .ufi-about-capability-grid, .ufi-about-mission, .ufi-form-grid { grid-template-columns: 1fr; }
  .ufi-form-wide { grid-column: auto; }
  .ufi-about-hero { padding: 26px 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .ufi-about-capability, .ufi-footer .ufi-social-links a { transition: none; }
}
