@import url("blog.css?v=1.5.3");
/* Match existing Triangle content while Astra owns header/footer settings. */
body{background:#000;color:#fff;font-family:Almarai,Arial,sans-serif}
body.page-template-template-triangle #content>.ast-container{display:block;max-width:none;padding:0;margin:0;width:100%}
body.page-template-template-triangle #primary{margin:0;padding:0;width:100%;border:0}
body.page-template-template-triangle .site-content{background:#000}
body.page-template-template-triangle #main{padding:0;margin:0}
body.page-template-template-triangle .home-v2>section{margin-block-start:0}
body.page-template-template-triangle .home-v2 .hero h1{font-family:Almarai,Arial,sans-serif;font-weight:400}
body.page-template-template-triangle .home-v2 .tri-hero{height:calc(100svh - 102px)}
body.page-template-template-triangle .home-v2 .wp-block-button__link{text-decoration:none}
.site-header .custom-logo-link{display:block;line-height:0}
.site-header .site-logo-img img{clip-path:inset(20% 0);margin-block:-20%;vertical-align:middle}
.site-header .site-branding{line-height:1}
.site-header .main-header-menu .menu-link{font-family:Almarai,Arial,sans-serif}
.site-header .ast-builder-menu-mobile .menu-item .menu-link{min-height:48px}
.site-header .main-header-menu,.site-header .main-header-menu ul{list-style:none;margin:0}
.site-header .ast-menu-toggle{color:inherit}
.site-footer p{margin:0}.site-footer a{text-decoration:none}
.ast-mobile-popup-content .menu-link{min-height:52px}
.triangle-content :where(h2,h3){font-family:Almarai,Arial,sans-serif;font-weight:400}
.triangle-content :where(figure){margin:0}
.triangle-content .tri-article{max-width:860px;margin-inline:auto}
@media(max-width:921px){body.page-template-template-triangle .home-v2 .tri-hero{height:calc(100svh - 86px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body.page-template-template-triangle #primary.triangle-content{margin:0!important;padding:0!important}
body .site-header .site-logo-img{padding:0}
body.page-template-template-triangle #primary :is(h1,h2,h3,h4,h5,h6){color:#fff}
/* Native editable interior pages, sharing Triangle's typography and palette. */
.ip-page{background:#000;color:#fff;font-family:Almarai,Arial,sans-serif;overflow-wrap:break-word}
.ip-page .ip-section{max-width:1280px;margin:0 auto!important;padding:88px 48px;border-bottom:1px solid #202722}
.ip-page h1{font-size:clamp(42px,5vw,72px);line-height:1.13;letter-spacing:-.045em;margin:0 0 26px;font-weight:400}
.ip-page h2{font-size:clamp(30px,3.3vw,46px);line-height:1.2;letter-spacing:-.035em;margin:0 0 30px;font-weight:400}
.ip-page h3{font-size:23px;line-height:1.35;margin:0 0 14px;font-weight:400}
.ip-page h1 em,.ip-page h2 em{font-family:'Instrument Serif',serif;color:#00E6A8;font-weight:400}
.ip-page p{font-size:15px;line-height:1.85;color:#A3ADA8;margin:0 0 22px;max-width:740px}
.ip-page .ip-lead{font-size:18px;max-width:560px}
.ip-page .ip-breadcrumb,.ip-page .ip-kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#00E6A8;margin-bottom:28px}
.ip-page .ip-breadcrumb a{color:#A3ADA8;text-decoration:none}
.ip-page .ip-hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:64px;padding-top:64px;padding-bottom:64px}
.ip-page .ip-hero>figure{height:440px;position:relative;margin:0;overflow:hidden;border:1px solid #202722}
.ip-page .ip-hero>figure:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,#0007);pointer-events:none}
.ip-page figure img{display:block;width:100%;height:100%;object-fit:cover}
.ip-page .ip-two-copy{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.ip-page .ip-rows{margin-top:32px}.ip-page .ip-row{display:grid;grid-template-columns:90px 1fr;gap:32px;padding:30px 0;border-top:1px solid #202722;margin:0!important}
.ip-page .ip-number{font-family:'Instrument Serif',serif;font-size:40px;line-height:1;color:#00E6A8;margin:0}
.ip-page .ip-row p:last-child{margin-bottom:0}
.ip-page .ip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:36px 0 0}
.ip-page .ip-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.ip-page .ip-card{margin:0!important;padding:24px;background:#0D0F0E;border:1px solid #202722;min-width:0}
.ip-page .ip-card figure{height:220px;margin:-24px -24px 26px!important}
.ip-page .ip-card h3 a{color:#fff;text-decoration:none}.ip-page .ip-card h3 a:hover{color:#00E6A8}.ip-page .ip-card p{font-size:14px;margin:0}
.ip-page .wp-block-buttons{display:inline-flex;margin:10px 14px 10px 0}
.ip-button .wp-block-button__link{display:inline-flex;gap:24px;align-items:center;justify-content:space-between;background:#00E6A8;color:#000!important;border:1px solid #00E6A8;border-radius:40px;font-size:14px;line-height:1.5;font-weight:400;padding:14px 24px;text-decoration:none;transition:background .2s}
.ip-button .wp-block-button__link:hover{background:#00C990;border-color:#00C990}
.ip-secondary .wp-block-button__link{background:transparent;color:#00E6A8!important;border-color:#202722}.ip-secondary .wp-block-button__link:hover{background:#0D0F0E}
.ip-page .ip-cta{background:radial-gradient(ellipse at right bottom,#003a2d 0,transparent 65%);padding-block:80px}.ip-page .ip-cta h2{max-width:750px;font-size:clamp(36px,4.6vw,62px)}
.ip-home-link{margin-top:32px!important}.home-v2 .tri-about>.ip-home-link{max-width:1152px;margin:30px auto!important;padding-inline:24px}
.ip-page a:focus-visible,.ip-home-link a:focus-visible{outline:2px solid #00E6A8;outline-offset:5px}
@media(max-width:921px){.ip-page .ip-section{padding:56px 28px}.ip-page .ip-hero{gap:32px;grid-template-columns:1fr 1fr}.ip-page .ip-hero>figure{height:360px}.ip-page .ip-grid{grid-template-columns:1fr}.ip-page .ip-card{display:grid;grid-template-columns:200px 1fr;column-gap:25px}.ip-page .ip-card figure{grid-row:span 2;margin:-24px 0 -24px -24px!important;height:220px}.ip-page .ip-card p{grid-column:2}.ip-page .ip-card:not(:has(figure)){display:block}.ip-page .ip-two-copy{gap:25px}}
@media(max-width:600px){.ip-page .ip-section{padding:44px 24px}.ip-page .ip-hero{grid-template-columns:1fr;gap:28px}.ip-page .ip-hero>figure{height:270px}.ip-page .ip-lead{font-size:16px}.ip-page .ip-two-copy{grid-template-columns:1fr;gap:0}.ip-page .ip-row{grid-template-columns:42px 1fr;gap:20px;padding:26px 0}.ip-page .ip-number{font-size:32px}.ip-page .ip-card{display:block}.ip-page .ip-card figure{height:220px;margin:-24px -24px 24px!important}.ip-page .ip-grid-two{grid-template-columns:1fr}.ip-page h3{font-size:21px}.ip-page .ip-cta{padding-block:56px}.ip-button .wp-block-button__link{font-size:13px;padding:13px 20px}.ip-page .wp-block-buttons{margin-right:0;display:flex}.ip-home-link{margin-top:25px!important}}
@media(prefers-reduced-motion:reduce){.ip-button .wp-block-button__link{transition:none}}
.ip-page .ip-disclosure{font-size:13px;color:#A3ADA8;border-left:2px solid #00E6A8;padding-left:16px;max-width:780px;margin-top:24px}
.ip-page .ip-work-intro,.ip-page .ip-project-intro{padding-bottom:48px}.ip-page .ip-project-intro h1{max-width:950px}.ip-page .ip-project-art{padding-top:0;border-bottom:0}.ip-page .ip-project-art figure{margin:0}.ip-page .ip-project-art img{height:auto;width:100%}
.ip-page .ip-portfolio-grid .ip-card figure{height:auto;aspect-ratio:3/2}.ip-page .ip-portfolio-grid .ip-card img{object-fit:contain}.ip-page .ip-portfolio-grid .ip-kicker{font-size:10px;margin:0 0 14px}.ip-page .ip-portfolio-grid .ip-card h3{font-size:26px}
.home-v2 .tri-work-card .tri-eyebrow{margin:18px 0 8px;font-size:10px}.home-v2 #work .tri-work-card figure{aspect-ratio:3/2}.home-v2 #work .tri-work-card img{object-fit:contain}
.site-header .sub-menu .menu-link{display:flex;align-items:center;gap:8px}.site-header .sub-menu .menu-link>.ast-icon{display:inline-flex;flex-shrink:0}
body #ast-mobile-header .main-header-menu .sub-menu .menu-link{display:flex;align-items:center;gap:8px}
/* Triangle content system v2: native editorial, service and portfolio layouts. */
.cv-page{--cv-green:#00E6A8;--cv-muted:#A3ADA8;background:#000;color:#fff;font-family:Almarai,Arial,sans-serif;overflow-wrap:break-word}
.cv-page :where(.wp-block-group,.wp-block-buttons,figure){margin-block:0}.cv-page .cv-section{padding:88px 48px;max-width:1280px;margin:0 auto!important;border-bottom:1px solid #202722}
.cv-page h1{font-size:clamp(44px,5.5vw,80px);line-height:1.1;letter-spacing:-.05em;font-weight:400;margin:0 0 28px}.cv-page h2{font-size:clamp(30px,3.6vw,50px);line-height:1.17;letter-spacing:-.035em;font-weight:400;margin:0 0 26px}.cv-page h3{font-size:24px;line-height:1.35;font-weight:400;letter-spacing:-.02em;margin:0 0 16px}
.cv-page h1 em,.cv-page h2 em{font-family:'Instrument Serif',serif;font-weight:400;color:var(--cv-green)}.cv-page p{font-size:16px;line-height:1.85;color:var(--cv-muted);margin:0 0 22px}.cv-page p:last-child{margin-bottom:0}.cv-page a{color:var(--cv-green)}.cv-page h2 a,.cv-page h3 a{color:inherit;text-decoration:none}.cv-page h2 a:hover,.cv-page h3 a:hover{color:var(--cv-green)}
.cv-page .cv-label{font-size:10px;letter-spacing:.17em;line-height:1.8;color:var(--cv-green);margin-bottom:22px;text-transform:uppercase}.cv-page .cv-breadcrumb{font-size:11px;line-height:1.5;color:var(--cv-muted);margin-bottom:36px}.cv-breadcrumb a{color:inherit;text-decoration:none}.cv-page .cv-lead{font-size:18px;line-height:1.85;max-width:680px}.cv-page .cv-small,.cv-page .cv-caption{font-size:12px;line-height:1.7}.cv-page .cv-caption{margin-top:16px}
.cv-page .cv-intro{padding-top:64px;padding-bottom:72px;background:radial-gradient(ellipse at 20% 30%,#00312666,transparent 68%)}.cv-page .cv-intro-split{display:grid;grid-template-columns:1.2fr 1fr;gap:58px;align-items:center}.cv-page .cv-intro-art{height:500px;position:relative}.cv-intro-art img{width:100%;height:100%;object-fit:cover}.cv-page .cv-intro-copy{position:relative;z-index:1}.cv-page .cv-intro .cv-label{margin-bottom:18px}
.cv-page .cv-actions{display:inline-flex;margin-top:16px;margin-right:14px}.cv-button .wp-block-button__link{background:#00E6A8;color:#000!important;padding:15px 25px;border:1px solid #00E6A8;border-radius:40px;font-size:14px;line-height:1.5;font-weight:400;text-decoration:none;transition:background .2s,transform .2s}.cv-button .wp-block-button__link:hover{background:#00C990;transform:translateY(-2px)}.cv-ghost .wp-block-button__link{background:transparent;color:#fff!important;border-color:#344139}.cv-ghost .wp-block-button__link:hover{background:#10261D;border-color:#00E6A8}.cv-page a:focus-visible,.cv-page summary:focus-visible{outline:2px solid #00E6A8;outline-offset:5px}
.cv-page .cv-section-head{max-width:810px;margin-bottom:42px}.cv-page .cv-section-head p{max-width:730px}.cv-page .cv-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.cv-page .cv-panel{background:#0D0F0E;border:1px solid #26332B;padding:38px}.cv-page .cv-list{padding:0;margin:0;list-style:none}.cv-page .cv-list li{font-size:15px;line-height:1.8;color:#CDD5D0;padding:14px 0 14px 24px;border-bottom:1px solid #202722;position:relative}.cv-page .cv-list li:before{content:'↗';position:absolute;left:0;color:#00E6A8}.cv-page .cv-list li:last-child{border-bottom:0}
.cv-page .cv-deliver-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cv-page .cv-deliver{padding:38px;background:linear-gradient(145deg,#111B15,#090C0A);border:1px solid #27352B;min-width:0}.cv-page .cv-deliver>.cv-label{font-family:'Instrument Serif',serif;font-size:34px;letter-spacing:0;margin-bottom:14px}.cv-page .cv-deliver p{font-size:15px}.cv-page .cv-deliver .cv-list{margin-top:25px}.cv-page .cv-deliver .cv-list li{font-size:13px;padding-block:10px}
.cv-page .cv-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.cv-page .cv-feature{border-top:1px solid #466353;padding-top:25px}.cv-page .cv-num{font-family:'Instrument Serif',serif;color:#00E6A8;font-size:42px;line-height:1;margin-bottom:24px}.cv-page .cv-feature p:not(.cv-num){font-size:14px}.cv-page .cv-flow{background:#080D0A}
.cv-page .cv-project{border:1px solid #25342B;background:#090E0B;overflow:hidden}.cv-page .cv-project>figure{margin:0}.cv-page .cv-project img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.cv-page .cv-project-copy{padding:30px}.cv-page .cv-project .cv-label{font-size:9px;margin-bottom:15px}.cv-page .cv-project h3{font-size:30px}.cv-page .cv-project p{font-size:14px}.cv-page .cv-project-featured{display:grid;grid-template-columns:1.6fr 1fr;align-items:center}.cv-page .cv-project-featured>figure{height:100%}.cv-page .cv-project-featured img{height:100%;min-height:380px;object-fit:contain;background:#090B09}.cv-page .cv-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px}.cv-page .cv-related .cv-actions{display:flex;margin:0 0 16px}.cv-page .cv-related>p{margin-top:30px}
.cv-page .cv-faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.cv-page .cv-faq{margin:0!important;border-top:1px solid #2D3C32;padding:23px 0}.cv-page .cv-faq:last-child{border-bottom:1px solid #2D3C32}.cv-page .cv-faq summary{font-size:17px;line-height:1.6;cursor:pointer;color:#fff;list-style-position:outside;margin-left:18px;padding-left:8px}.cv-page .cv-faq summary::marker{color:#00E6A8}.cv-page .cv-faq[open] summary{color:#00E6A8;margin-bottom:18px}.cv-page .cv-faq p{font-size:14px;margin-left:26px}
.cv-page .cv-cta{display:grid;grid-template-columns:1fr 160px;align-items:center;gap:40px;background:radial-gradient(ellipse at right bottom,#064432,transparent 70%)}.cv-page .cv-cta h2{font-size:clamp(34px,4.4vw,62px)}.cv-page .cv-cta p:not(.cv-label){max-width:700px}.cv-page .cv-cta-arrow{width:150px;height:150px;border:1px solid #00E6A8;border-radius:50%;font-size:90px!important;line-height:1.45;text-align:center;color:#00E6A8!important}
.cv-page .cv-service-row{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;padding:40px 0;border-top:1px solid #29382F}.cv-page .cv-service-row:first-child{padding-top:0;border-top:0}.cv-page .cv-service-row h3{font-size:36px}.cv-page .cv-service-row p{max-width:550px}.cv-page .cv-word-chain{display:flex;gap:35px;flex-wrap:wrap;margin:35px 0}.cv-page .cv-big-word{font-size:clamp(24px,3vw,44px);letter-spacing:-.04em;color:#00E6A8;padding-bottom:15px;border-bottom:1px solid #00E6A8}.cv-page .cv-manifesto{background:#0B1510}.cv-page .cv-manifesto>p{max-width:880px}.cv-page .cv-two-copy{display:grid;grid-template-columns:1fr 1fr;gap:60px}.cv-page .cv-values{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.cv-page .cv-values>figure{height:550px}.cv-page .cv-values img{height:100%;width:100%;object-fit:cover}
.cv-page .cv-timeline{max-width:1000px}.cv-page .cv-timeline-step{border-left:1px solid #00E6A8;padding:0 0 65px 55px;position:relative}.cv-page .cv-timeline-step:before{content:'';width:13px;height:13px;position:absolute;left:-7px;top:3px;border-radius:50%;background:#00E6A8;box-shadow:0 0 0 8px #071C13}.cv-page .cv-timeline-step:last-child{padding-bottom:0}.cv-page .cv-note{margin:25px 0!important;padding:20px 25px;border-left:2px solid #00E6A8;background:#0C1510}.cv-page .cv-note p{font-size:13px;margin:0}.cv-page .cv-statement{padding:45px;border:1px solid #264A36;background:#08160D;margin-top:36px}.cv-page .cv-statement h2{margin-bottom:0}
.cv-page .cv-case-intro h1{font-size:clamp(55px,8vw,105px)}.cv-page .cv-case-intro .cv-lead{max-width:850px}.cv-page .cv-project-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:40px}.cv-page .cv-project-meta p{font-size:10px;letter-spacing:.07em}.cv-page .cv-project-meta strong{display:block;font-size:14px;letter-spacing:0;color:#fff;font-weight:400;margin-top:10px}.cv-page .cv-art-full{padding-top:0;border-bottom:0}.cv-page .cv-art-full img{width:100%;height:auto;display:block}.cv-page .cv-swatches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:220px}.cv-page .cv-swatch{padding:20px 13px;display:flex;flex-direction:column;justify-content:flex-end;min-width:0}.cv-page .cv-swatch p{color:inherit;font-size:11px;margin:0 0 5px}.cv-page .cv-swatch p:last-child{font-size:9px;letter-spacing:.02em}.cv-page .cv-brand-poster{padding:70px 60px;min-height:380px;display:flex;flex-direction:column;justify-content:space-between;background-image:radial-gradient(circle at 90% 10%,#ffffff16,transparent 55%)}.cv-page .cv-brand-poster .cv-label{color:inherit}.cv-page .cv-brand-poster h2{font-size:clamp(38px,5vw,70px);line-height:1.3;max-width:900px}.cv-page .cv-brand-poster p{color:inherit}
.cv-page .cv-contact-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;background:radial-gradient(ellipse at left top,#06443277,transparent 68%)}.cv-page .cv-contact-panel{padding:40px;border:1px solid #345240;background:#0B1510}.cv-page .cv-contact-panel h3{font-size:30px}.cv-page .cv-contact-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.cv-page .cv-contact-choices>div{padding:30px;border:1px solid #253A2C;background:#0B100C}.cv-page .cv-contact-choices p{font-size:14px}.cv-page .cv-contact-choices .cv-button a{padding:12px 17px;font-size:12px}.cv-page .cv-brief-card{border:1px solid #284433;padding:40px;background:#0C1710;max-width:900px}.cv-page .cv-brief-card>p{font-size:19px;line-height:1.9}
.cv-page .cv-article-intro{max-width:1100px}.cv-page .cv-article-image{padding-top:0;max-width:1100px}.cv-page .cv-article-image img{width:100%;height:auto}.cv-page .cv-reading-layout{display:grid;grid-template-columns:260px 1fr;gap:60px;max-width:1184px;margin:0 auto!important;padding:60px 0}.cv-page .cv-contents{position:sticky;top:30px;align-self:start;padding:25px;background:#0B1410;border:1px solid #25382D}.cv-page .cv-contents .cv-list li{font-size:12px}.cv-page .cv-contents a{text-decoration:none;color:#CBD6CD}.cv-page .cv-article-section{padding:0 0 38px;margin:0 0 38px!important;scroll-margin-top:30px}.cv-page .cv-article-section h2{font-size:32px;line-height:1.3}.cv-page .cv-article-section p{font-size:17px;line-height:1.95}.cv-page .cv-article-checklist{max-width:1100px;background:#0B1610}.cv-page .cv-featured-article{display:grid;grid-template-columns:1.2fr 1fr;gap:45px;align-items:center}.cv-page .cv-featured-article img{width:100%;height:auto}.cv-page .cv-article-card{padding:30px;background:#0D1510;border:1px solid #293B30}.cv-page .cv-article-card>figure{margin:-30px -30px 30px}.cv-page .cv-article-card img{width:100%;height:auto}.cv-page .cv-article-card p{font-size:14px}
@media(max-width:1000px){.cv-page .cv-section{padding:60px 30px}.cv-page .cv-intro-split{gap:30px;grid-template-columns:1.15fr 1fr}.cv-page .cv-intro-art{height:420px}.cv-page .cv-split,.cv-page .cv-values,.cv-page .cv-contact-intro{gap:35px}.cv-page .cv-deliver{padding:27px}.cv-page .cv-project-featured{grid-template-columns:1.2fr 1fr}.cv-page .cv-project-featured img{min-height:300px}.cv-page .cv-reading-layout{padding:45px 30px;grid-template-columns:200px 1fr;gap:30px}.cv-page .cv-article-section{padding:0 0 30px}.cv-page .cv-contact-choices{grid-template-columns:1fr}.cv-page .cv-contact-choices>div{display:block}.cv-page .cv-service-row{gap:40px}.cv-page .cv-feature-grid{gap:24px}.cv-page .cv-faq-section{gap:35px}}
@media(max-width:700px){.cv-page .cv-section{padding:48px 24px}.cv-page h1{font-size:43px;line-height:1.13}.cv-page h2{font-size:31px}.cv-page h3{font-size:23px}.cv-page p{font-size:15px}.cv-page .cv-lead{font-size:16px}.cv-page .cv-intro-split,.cv-page .cv-split,.cv-page .cv-values,.cv-page .cv-faq-section,.cv-page .cv-contact-intro,.cv-page .cv-featured-article{grid-template-columns:1fr;gap:30px}.cv-page .cv-intro-art{height:310px}.cv-page .cv-intro .cv-breadcrumb{margin-bottom:28px}.cv-page .cv-section-head{margin-bottom:28px}.cv-page .cv-deliver-grid,.cv-page .cv-project-grid,.cv-page .cv-two-copy{grid-template-columns:1fr;gap:22px}.cv-page .cv-feature-grid{grid-template-columns:1fr;gap:26px}.cv-page .cv-feature{padding-top:20px}.cv-page .cv-num{font-size:34px;margin-bottom:18px}.cv-page .cv-panel,.cv-page .cv-deliver,.cv-page .cv-contact-panel{padding:26px}.cv-page .cv-project-featured{display:block}.cv-page .cv-project-featured img{min-height:0;height:auto}.cv-page .cv-project-copy{padding:25px}.cv-page .cv-project h3{font-size:28px}.cv-page .cv-cta{grid-template-columns:1fr}.cv-page .cv-cta-arrow{display:none}.cv-page .cv-service-row{grid-template-columns:1fr;gap:24px;padding:32px 0}.cv-page .cv-service-row h3{font-size:30px}.cv-page .cv-word-chain{gap:12px;flex-direction:column}.cv-page .cv-big-word{margin:0;width:100%}.cv-page .cv-values>figure{height:360px}.cv-page .cv-timeline-step{padding-left:26px;padding-bottom:45px}.cv-page .cv-note{padding:18px}.cv-page .cv-statement{padding:26px}.cv-page .cv-project-meta{grid-template-columns:1fr;gap:5px}.cv-page .cv-project-meta p{margin-bottom:15px}.cv-page .cv-case-intro h1{font-size:58px}.cv-page .cv-swatches{min-height:180px}.cv-page .cv-brand-poster{padding:35px 25px;min-height:300px}.cv-page .cv-brand-poster h2{font-size:36px}.cv-page .cv-brief-card{padding:26px}.cv-page .cv-brief-card>p{font-size:16px}.cv-page .cv-reading-layout{display:block;padding:24px}.cv-page .cv-contents{position:static;margin-bottom:36px}.cv-page .cv-article-section{padding:0 0 28px}.cv-page .cv-article-section h2{font-size:28px}.cv-page .cv-article-section p{font-size:16px}.cv-page .cv-actions{margin-right:0;display:flex}.cv-button .wp-block-button__link{padding:13px 21px;font-size:13px}.cv-page .cv-art-full,.cv-page .cv-article-image{padding-top:0}}
@media(prefers-reduced-motion:reduce){.cv-button .wp-block-button__link{transition:none;transform:none}}
.editor-styles-wrapper .cv-page .cv-contents{position:static}.editor-styles-wrapper .cv-page .cv-intro-art{height:350px}
/* Triangle forms, published campaign imagery and native Astra footer. */
.tm-campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:30px!important}.tm-campaign-card{min-width:0;background:#0B130E;border:1px solid #273A2D;padding:18px}.tm-campaign-card figure{margin:-18px -18px 22px!important}.tm-campaign-card img{width:100%;height:auto!important;display:block;aspect-ratio:4/5;object-fit:contain}.tm-campaign-card h3{font-family:Almarai,Arial,sans-serif!important;font-size:19px!important;line-height:1.8!important;direction:rtl;text-align:right;margin:0 0 18px!important}.tm-campaign-card p{font-size:11px!important}.tm-campaign-card a{text-decoration:none}.home-v2 .tm-home-campaign{max-width:1280px;margin:auto;padding:70px 48px;border-bottom:1px solid #202722}.home-v2 .tm-home-campaign>h2{font-size:44px;font-weight:400}.home-v2 .tm-home-campaign>.cv-label{font-size:11px;color:#00E6A8;letter-spacing:.14em}.home-v2 .tm-home-campaign>p{color:#A3ADA8}.tm-form-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;scroll-margin-top:35px}.tm-form-wrap{padding:36px;background:#0C1710;border:1px solid #304A39;min-width:0}.tm-form-wrap .fluentform{font-family:Almarai,Arial,sans-serif}.tm-form-wrap .ff-el-input--label label{color:#FFF!important;font-size:14px;line-height:1.7}.tm-form-wrap .fluentform .ff-el-form-control{background:#050A07!important;border:1px solid #3D5745!important;color:#FFF!important;border-radius:6px!important;padding:12px 14px!important;font-size:15px;min-height:48px;box-shadow:none}.tm-form-wrap .fluentform .ff-el-form-control::placeholder{color:#8A9A8E!important}.tm-form-wrap .fluentform .ff-el-form-control:focus{outline:2px solid #00E6A8;outline-offset:2px;border-color:#00E6A8!important}.tm-form-wrap .fluentform .ff-el-group{margin-bottom:23px}.tm-form-wrap .fluentform .ff-el-form-check-label{color:#CBD6CE!important;font-size:13px;line-height:1.8}.tm-form-wrap .ff-el-form-check input{accent-color:#00E6A8}.tm-form-wrap .ff-btn-submit{background:#00E6A8!important;color:#000!important;border:0!important;border-radius:30px!important;padding:14px 25px!important;font-size:14px!important;font-weight:400!important}.tm-form-wrap .error.text-danger,.tm-form-wrap .ff-el-is-error .text-danger{color:#FFB6AE!important}.tm-form-wrap .ff-message-success{background:#133C28;color:#FFF;border:1px solid #00E6A8}.tm-form-wrap .ff-message-success p{color:#FFF!important}.tm-demo-number{font-size:28px!important;color:#FFF!important}.tm-contact-number .cv-small{max-width:700px}
.site-primary-footer-wrap .ast-builder-grid-row-container-inner{max-width:1280px!important}.site-primary-footer-wrap .ast-builder-html-element{width:100%}.tm-footer{font-family:Almarai,Arial,sans-serif;text-align:left;color:#FFF;padding:65px 24px 45px}.tm-footer-top{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-bottom:45px;border-bottom:1px solid #2A4032;margin-bottom:40px}.tm-footer .tm-footer-kicker{font-size:10px;letter-spacing:.18em;color:#00E6A8;margin-bottom:20px}.tm-footer h2{font-size:42px;line-height:1.25;letter-spacing:-.03em;font-weight:400;color:#FFF!important;margin:0}.tm-footer h2 em{font-family:'Instrument Serif',serif;color:#00E6A8;font-weight:400}.tm-footer .tm-footer-cta{display:inline-block;background:#00E6A8;border-radius:40px;padding:14px 25px;color:#000!important;white-space:nowrap}.tm-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:40px}.tm-footer h3{font-size:16px;color:#FFF!important;font-weight:400;margin:0 0 24px}.tm-footer p{color:#A3ADA8;font-size:13px;line-height:1.9;margin:0 0 18px}.tm-footer nav a,.tm-footer-contact a{display:block;margin-bottom:13px;font-size:13px;color:#BBC9BF!important;text-decoration:none}.tm-footer a:hover{color:#00E6A8!important}.tm-footer-brand>a{color:#00E6A8;font-size:12px}.tm-footer-brand img{display:block;width:150px;height:150px;object-fit:contain;clip-path:inset(20% 0);margin:-28px 0 -15px}.tm-footer-brand p{max-width:260px}.tm-footer-phone{padding-top:20px}.tm-footer-phone strong{display:block;color:#FFF;font-size:17px;font-weight:400;margin-top:5px}.tm-footer .tm-demo-label{font-size:11px;color:#9CAF9E}.tm-footer a:focus-visible{outline:2px solid #00E6A8;outline-offset:4px}
.tm-whatsapp{position:fixed;bottom:24px;right:24px;z-index:9999;font-family:Almarai,Arial,sans-serif;text-align:left;margin:0!important}.tm-whatsapp>summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;background:#00E6A8;color:#000;padding:14px 20px;border-radius:40px;box-shadow:0 6px 30px #0007;font-size:15px}.tm-whatsapp>summary::-webkit-details-marker{display:none}.tm-whatsapp summary small{font-size:10px;padding-left:8px;border-left:1px solid #007B59}.tm-whatsapp-panel{position:absolute;bottom:66px;right:0;width:300px;background:#0C1710;border:1px solid #315C41;border-radius:12px;padding:24px;box-shadow:0 10px 45px #0009;color:#FFF}.tm-whatsapp-panel h3{font-size:19px!important;color:#FFF!important;margin:0 0 18px}.tm-whatsapp-panel p{font-size:13px;line-height:1.7;color:#CBD6CE;margin:0 0 15px}.tm-whatsapp-panel a{display:block;color:#00E6A8!important;font-size:13px;margin:14px 0 0;text-decoration:none}.tm-whatsapp summary:focus-visible{outline:2px solid #FFF;outline-offset:4px}.tm-whatsapp[open]>summary{background:#B8FFE7}
@media(max-width:921px){.tm-form-section{grid-template-columns:1fr;gap:28px}.tm-footer-grid{grid-template-columns:1fr 1fr;gap:35px}.tm-campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-footer h2{font-size:36px}}
@media(max-width:600px){.tm-campaign-grid{grid-template-columns:1fr}.home-v2 .tm-home-campaign{padding:50px 24px}.home-v2 .tm-home-campaign>h2{font-size:31px}.tm-form-wrap{padding:24px 18px}.tm-footer{padding:40px 8px 70px}.tm-footer-top{display:block}.tm-footer .tm-footer-cta{margin-top:25px}.tm-footer h2{font-size:31px}.tm-footer-grid{grid-template-columns:1fr 1fr;gap:35px 22px}.tm-footer-brand,.tm-footer-contact{grid-column:1/-1}.tm-whatsapp{right:14px;bottom:16px}.tm-whatsapp>summary{padding:12px 16px;font-size:13px}.tm-whatsapp-panel{width:min(300px,calc(100vw - 28px));bottom:58px}.tm-demo-number{font-size:24px!important}}

body.admin-bar .tm-whatsapp{bottom:90px}

/* Triangle footer refinement v2 */
#colophon .site-primary-footer-wrap{display:block!important;padding:0!important;border-top:1px solid #203129!important;background:radial-gradient(ellipse at 80% 0%,#0c241a 0%,#050a07 48%,#030604 100%)!important}
#colophon .site-primary-footer-wrap .ast-builder-grid-row-container-inner{width:100%!important;max-width:1280px!important;margin:0 auto!important}
#colophon .site-primary-footer-inner-wrap{width:100%!important;max-width:none!important;margin:0!important;grid-template-columns:minmax(0,1fr)!important}
#colophon .tm-footer{box-sizing:border-box;width:100%;max-width:1280px;margin:0 auto;padding:56px 48px 42px}
#colophon .tm-footer-top{padding:0 0 36px;margin:0 0 38px;gap:40px;align-items:center}
#colophon .tm-footer-top>p{margin:0}
#colophon .tm-footer-kicker{margin:0 0 14px;font-size:10px;letter-spacing:.2em}
#colophon .tm-footer h2{font-size:clamp(32px,3.3vw,48px);line-height:1.12;max-width:600px}
#colophon .tm-footer-cta{padding:17px 26px;font-size:14px;transition:transform .2s,background .2s}
#colophon .tm-footer-cta:hover{background:#a3ffe1;color:#000!important;transform:translateY(-2px)}
#colophon .tm-footer-grid{grid-template-columns:1.25fr .85fr .85fr 1.05fr;gap:40px;align-items:start}
#colophon .tm-footer-brand img{width:154px;height:154px;margin:-32px 0 -18px}
#colophon .tm-footer-brand p{font-size:13px;line-height:1.8;max-width:230px;margin-bottom:16px}
#colophon .tm-footer h3{font-size:14px;margin:0 0 20px;color:#fff!important}
#colophon .tm-footer nav a,#colophon .tm-footer-contact a{font-size:13px;margin:0 0 10px;line-height:1.7}
#colophon .tm-footer nav p,#colophon .tm-footer-contact>p{margin:0}
#colophon .tm-footer-contact{border-left:1px solid #26392d;padding-left:28px}
#colophon .tm-footer-phone{padding-top:20px;font-size:11px;margin:0!important}
#colophon .tm-footer-phone strong{font-size:18px;letter-spacing:.02em;margin:4px 0}
#colophon .tm-demo-label{font-size:10px!important;color:#82998c;margin-top:6px!important}
#colophon .site-below-footer-wrap{padding:18px 24px!important;min-height:0!important;border-top:1px solid #203129!important;background:#030604!important}
#colophon .ast-footer-copyright p{font-size:11px!important;color:#83988c!important;margin:0!important;letter-spacing:.03em}
@media(max-width:921px){#colophon .tm-footer{padding:42px 32px 32px}#colophon .tm-footer-grid{grid-template-columns:1.2fr 1fr;gap:32px 40px}#colophon .tm-footer-contact{padding-left:0;border-left:0}#colophon .tm-footer-top{gap:24px}#colophon .tm-footer h2{font-size:36px}}
@media(max-width:600px){#colophon .tm-footer{padding:36px 24px 32px}#colophon .tm-footer-top{display:flex;flex-direction:column;align-items:flex-start;padding-bottom:30px;margin-bottom:30px;gap:22px}#colophon .tm-footer h2{font-size:34px}#colophon .tm-footer-cta{margin:0;padding:14px 22px}#colophon .tm-footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}#colophon .tm-footer-brand{grid-column:1/-1;display:block}#colophon .tm-footer-brand p{max-width:290px}#colophon .tm-footer-contact{grid-column:1/-1;border-top:1px solid #26392d;padding-top:24px}#colophon .tm-footer h3{margin-bottom:15px}#colophon .tm-footer nav a{font-size:12px}#colophon .site-below-footer-wrap{padding:18px 24px 85px!important}}

#colophon .tm-footer-brand img{mix-blend-mode:screen}

/* Five service pillars: balanced six-cell layout including existing film. */
@media(min-width:922px){.home-v2 .tri-services .service-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.home-v2 .tri-services .service-card h3{font-size:26px}}
.cv-service .cv-editorial video{max-width:100%;max-height:520px;display:block;margin:auto}
