.adda-refresh{--ia-red:#ba2632;--ia-ink:#252729;--ia-muted:#646569;--ia-line:#d9d7d1;font-family:Arial,Helvetica,sans-serif;color:var(--ia-ink);background:#f8f7f4;line-height:1.55}.adda-refresh *{box-sizing:border-box}.adda-refresh a{text-decoration:none}.adda-refresh a:focus-visible,.adda-refresh button:focus-visible{outline:3px solid var(--ia-red);outline-offset:5px}.ia-skip{position:absolute;top:-100px;z-index:100;background:#fff;padding:12px}.ia-skip:focus{top:0}.ia-header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:18px max(4vw,20px);background:#fff;border-bottom:1px solid var(--ia-line);position:relative;z-index:50}.ia-brand{display:flex;align-items:center;gap:12px;flex-shrink:0;color:var(--ia-ink)}.ia-brand img{width:110px;height:55px;object-fit:contain}.ia-brand strong{display:block;font-family:'Arial Narrow',Arial,sans-serif;font-size:20px;letter-spacing:.9px;font-weight:800;line-height:1.15}.ia-brand small{display:block;font-size:10px;letter-spacing:2.3px;color:var(--ia-red);margin-top:5px}.ia-nav{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:600}.ia-nav a{color:var(--ia-ink)}.ia-nav a:hover,.ia-nav a[aria-current=page]{color:var(--ia-red)}.ia-nav .ia-nav-contact{padding:12px 15px;background:var(--ia-red);color:#fff}.ia-menu-button{display:none;font:600 13px Arial;background:#fff;border:1px solid #aaa;padding:10px 12px}.ia-kicker{font:600 11px/1.6 Arial;letter-spacing:1.8px;text-transform:uppercase;margin:0 0 22px;color:var(--ia-red)}.ia-hero{display:grid;grid-template-columns:1fr 1fr;min-height:610px}.ia-hero-copy{padding:80px 5vw 35px max(5vw,24px);display:flex;flex-direction:column;align-items:flex-start}.ia-hero h1,.ia-page-intro h1{font-size:clamp(40px,4.45vw,76px);line-height:1.05;letter-spacing:-2.9px;font-weight:500;margin:0 0 28px}.ia-hero h1 em{font-style:normal;color:var(--ia-red)}.ia-lead{font-size:17px;line-height:1.7;color:#595c60;max-width:530px;margin:0 0 32px}.ia-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.ia-button{display:inline-flex;justify-content:center;align-items:center;gap:18px;background:var(--ia-red);color:#fff!important;border:1px solid var(--ia-red);padding:16px 24px;font:600 13px/1.4 Arial;cursor:pointer;transition:background .2s}.ia-button:hover{background:#97212a}.ia-button:disabled{opacity:.65;cursor:wait}.ia-button-outline{background:transparent;color:var(--ia-red)!important}.ia-button-outline:hover{background:#fae5e7}.ia-text-link{font-size:13px;font-weight:600;color:var(--ia-ink);border-bottom:1px solid #aba8a3;padding-bottom:5px;display:inline-block}.ia-hero-meta{margin-top:auto;padding-top:60px;display:flex;justify-content:space-between;gap:15px;width:100%;font-size:9px;letter-spacing:1.2px;color:#6b6c6b}.ia-hero-image{margin:0;position:relative;min-height:570px;background:#dfdcd5}.ia-hero-image>img{width:100%;height:100%;position:absolute;object-fit:cover}.ia-hero-image figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#161a21e0);padding:70px 34px 28px;color:white}.ia-hero-image figcaption span{display:block;font-size:9px;letter-spacing:2px;margin-bottom:9px}.ia-hero-image figcaption a{color:#fff;font-size:15px}.ia-section{padding:88px max(5vw,24px)}.ia-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:38px}.adda-refresh h2{font-size:clamp(30px,3vw,47px);font-weight:500;letter-spacing:-1.4px;line-height:1.15;margin:0 0 20px}.ia-section-heading>p{max-width:340px;font-size:15px;color:var(--ia-muted);margin:0 0 20px}.ia-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ia-line);border-left:1px solid var(--ia-line)}.ia-service-card{position:relative;color:var(--ia-ink);padding:27px 25px 32px;border-right:1px solid var(--ia-line);border-bottom:1px solid var(--ia-line);min-height:274px;transition:background .2s}.ia-service-card:hover{background:#eee9e4}.ia-service-number{font-size:11px;color:#898781}.ia-card-arrow{position:absolute;right:24px;top:24px;color:var(--ia-red);font-size:24px}.ia-service-card h3{font-size:23px;line-height:1.15;margin:55px 0 16px;font-weight:500;letter-spacing:-.5px}.ia-service-card p{color:#676765;font-size:13px;margin:0;line-height:1.65}.ia-after-grid{margin-top:25px}.ia-project-section{background:#edece7}.ia-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.ia-project-card{color:var(--ia-ink)}.ia-project-image{height:250px;overflow:hidden;background:#dbdcd8;margin-bottom:23px}.ia-project-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.ia-project-card:hover img{transform:scale(1.025)}.ia-project-card .ia-kicker{font-size:9px;margin-bottom:10px}.ia-project-card h3{font-weight:500;font-size:21px;line-height:1.25;margin:0;display:flex;justify-content:space-between;gap:15px}.ia-project-card h3 span{color:var(--ia-red)}.ia-planner-section{display:grid;grid-template-columns:1fr 1fr;gap:7vw;background:#292e30;color:#fff;padding:75px max(5vw,24px);align-items:center}.ia-planner-section h2{font-size:44px}.ia-planner-section p{color:#d0d2d2;max-width:510px;margin-bottom:22px}.ia-planner-section .ia-kicker{color:#f29298}.ia-planner-section .ia-small{color:#aeb3b4}.ia-planner-drawing{min-height:330px;border:1px solid #747778;display:flex;justify-content:center;align-items:center;flex-direction:column;position:relative;background:repeating-linear-gradient(0deg,transparent,transparent 29px,#ffffff07 30px),repeating-linear-gradient(90deg,transparent,transparent 29px,#ffffff07 30px)}.ia-planner-drawing:before{content:'';position:absolute;width:61%;height:66%;border:2px solid #ce727b;transform:rotate(-13deg);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.ia-planner-drawing div{font-size:58px;letter-spacing:6px;font-weight:300;z-index:1}.ia-planner-drawing span{font-size:9px;letter-spacing:3px;z-index:1;margin-top:15px}.ia-process{display:grid;grid-template-columns:1fr 1.3fr;gap:7vw}.ia-process ol{list-style:none;padding:0;margin:0}.ia-process li{display:flex;gap:28px;padding:24px 0;border-top:1px solid var(--ia-line)}.ia-process li>span{font-size:11px;color:var(--ia-red);margin-top:8px}.ia-process h3{font-size:23px;font-weight:500;margin:0 0 10px}.ia-process p{margin:0;color:var(--ia-muted);font-size:14px}.ia-contact-strip{background:#e9e4df;padding:48px 5vw;display:flex;align-items:center;justify-content:space-between;gap:30px}.ia-contact-strip h2{font-size:36px;margin-bottom:12px}.ia-contact-strip p:last-child{font-size:13px;max-width:520px;color:#5e5e5d}.ia-contact-strip .ia-kicker{font-size:9px;margin-bottom:14px}.ia-contact-strip .ia-actions{gap:12px}.ia-contact-strip .ia-button{padding:15px 17px;font-size:12px}.ia-footer{padding:60px 5vw 25px;background:#fff}.ia-footer-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:5vw}.ia-footer-grid>div>a:not(.ia-brand){display:block;margin:9px 0;color:#5e6162;font-size:13px}.ia-footer p{font-size:12px;color:#727474;margin-top:18px}.ia-footer h3{font-size:13px;margin:3px 0 20px}.ia-footer-bottom{margin-top:50px;padding-top:22px;border-top:1px solid var(--ia-line);display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#747779}.ia-footer-bottom a{color:inherit;margin-left:24px}.ia-page-intro{padding:78px 5vw 45px;max-width:1200px}.ia-page-intro h1{font-size:clamp(38px,4.5vw,67px);max-width:900px}.ia-page-intro .ia-lead{max-width:690px}.ia-topless{padding-top:15px}.ia-scope-note{font-size:13px;color:#737575;max-width:850px;margin-top:30px;line-height:1.7}.ia-detail-grid,.ia-contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:7vw}.ia-detail-grid p{color:#666;line-height:1.8;margin-bottom:25px}.ia-deliverables{list-style:none;margin:30px 0;padding:0}.ia-deliverables li{border-top:1px solid var(--ia-line);padding:20px 0;font-size:17px;display:flex;gap:20px}.ia-deliverables span{font-size:11px;color:var(--ia-red);margin-top:5px}.ia-enquiry-card{background:#eee9e2;padding:35px;align-self:start}.ia-enquiry-card h3{font-size:29px;line-height:1.2;font-weight:500;margin-bottom:20px}.ia-enquiry-card .ia-text-link{margin-top:24px}.ia-contact-grid{grid-template-columns:1fr 1.5fr}.ia-contact-detail{display:block;padding:20px 0;border-bottom:1px solid var(--ia-line);font-size:22px;color:var(--ia-ink)}.ia-contact-detail small{display:block;font-size:10px;letter-spacing:1.6px;color:#888;margin-bottom:8px}.ia-small{font-size:12px!important;line-height:1.7;margin-top:20px;color:#737777}.ia-contact-form{padding:35px;background:#fff;border:1px solid var(--ia-line)}.ia-contact-form label{display:block;font-size:12px;font-weight:600;margin-bottom:22px}.ia-contact-form input,.ia-contact-form select,.ia-contact-form textarea{display:block;background:#fff;width:100%;border:1px solid #bfbfb7;border-radius:0;padding:13px;margin-top:8px;font:14px Arial;color:#333}.ia-contact-form textarea{resize:vertical}.ia-contact-form input:focus,.ia-contact-form select:focus,.ia-contact-form textarea:focus{outline:2px solid var(--ia-red);outline-offset:1px}.ia-form-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ia-form-status{font-size:13px;margin-top:15px}.ia-contact-form .ia-small a{color:var(--ia-red);text-decoration:underline}
@media(min-width:1600px){.ia-hero-copy{padding-top:100px}.ia-hero{min-height:720px}}
@media(max-width:1150px){.ia-nav{gap:17px;font-size:12px}.ia-nav-contact{display:none}.ia-brand strong{font-size:18px}.ia-hero{min-height:530px}.ia-hero-copy{padding-top:65px}.ia-hero-image{min-height:530px}.ia-hero h1{font-size:48px}.ia-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ia-service-card{min-height:240px}.ia-project-image{height:220px}.ia-contact-strip{align-items:flex-start;flex-direction:column}}
@media(max-width:800px){.ia-header{padding:12px 20px;flex-wrap:wrap;gap:12px}.ia-brand img{width:86px;height:48px}.ia-brand strong{font-size:16px;letter-spacing:.5px}.ia-brand small{font-size:8px;letter-spacing:1.6px}.ia-brand{gap:8px}.ia-menu-button{display:block}.ia-nav{display:none;flex-basis:100%;align-items:stretch;gap:0;padding-top:14px}.ia-nav.is-open{display:flex;flex-direction:column}.ia-nav>a{padding:14px 4px;border-top:1px solid #ddd}.ia-nav .ia-nav-contact{display:block;padding:14px;margin-top:10px}.ia-hero{grid-template-columns:1fr}.ia-hero-copy{padding:52px 24px 28px}.ia-hero h1{font-size:52px;letter-spacing:-2.5px;max-width:560px}.ia-lead{font-size:15px;max-width:540px}.ia-hero-meta{padding-top:45px}.ia-hero-image{height:380px;min-height:0}.ia-section{padding:58px 24px}.ia-section-heading{display:block;margin-bottom:25px}.ia-section-heading>p{max-width:500px}.ia-project-grid{grid-template-columns:1fr}.ia-project-image{height:310px}.ia-project-card{margin-bottom:12px}.ia-project-section .ia-text-link{margin:5px 0 15px}.ia-planner-section{grid-template-columns:1fr;padding:48px 24px;gap:35px}.ia-planner-drawing{min-height:260px}.ia-planner-section h2{font-size:37px}.ia-process{grid-template-columns:1fr;gap:15px}.ia-contact-strip{padding:38px 24px}.ia-contact-strip .ia-actions{align-items:stretch}.ia-footer{padding:45px 24px 25px}.ia-footer-grid{grid-template-columns:1fr 1fr;gap:35px}.ia-footer-grid>div:first-child{grid-column:1/-1}.ia-footer-bottom{flex-direction:column;gap:12px;margin-top:30px}.ia-footer-bottom a{margin:0 22px 0 0}.ia-page-intro{padding:52px 24px 25px}.ia-page-intro h1{font-size:44px;letter-spacing:-1.7px}.ia-topless{padding-top:5px}.ia-detail-grid,.ia-contact-grid{grid-template-columns:1fr;gap:32px}.ia-contact-form{padding:24px}.ia-contact-detail{font-size:21px}.ia-enquiry-card{padding:28px}.ia-contact-grid h2{font-size:32px}}
@media(max-width:430px){.ia-hero h1{font-size:45px}.ia-hero-image{height:300px}.ia-service-card{padding:22px 18px;min-height:270px}.ia-service-card h3{font-size:22px;margin-top:42px}.ia-service-card p{font-size:12px}.ia-service-grid{grid-template-columns:1fr}.ia-service-card{min-height:210px}.ia-project-image{height:230px}.ia-contact-strip .ia-actions{width:100%;flex-direction:column}.ia-form-two{grid-template-columns:1fr;gap:0}.ia-brand strong{font-size:15px}.ia-brand img{width:72px}.ia-footer-grid{grid-template-columns:1fr}.ia-footer-grid>div:first-child{grid-column:auto}.ia-hero-meta{flex-direction:column;gap:7px}.ia-menu-button{padding:9px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.adda-refresh *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.ia-nav .ia-nav-contact[aria-current=page],.ia-nav .ia-nav-contact:hover{color:#fff}

/* Site navigation must remain accessible on every page. */
.ia-header{position:sticky;top:0}.ia-nav{gap:18px}.ia-nav .ia-nav-contact{display:block}
@media(min-width:801px) and (max-width:1150px){.ia-header{gap:12px;padding-left:20px;padding-right:20px}.ia-brand strong{font-size:16px}.ia-brand img{width:80px}.ia-nav{gap:10px;font-size:11px}.ia-nav .ia-nav-contact{padding:10px}}

.ia-software-figure{display:flex;flex-direction:column;justify-content:center;min-height:570px;background:#e9ecee;padding:30px;gap:22px}
.ia-reference-switch{display:flex;gap:8px;flex-wrap:wrap}
.ia-reference-switch button{padding:11px 15px;border:1px solid #b9bfc3;background:#fff;color:#34393c;font:600 12px Arial;cursor:pointer}
.ia-reference-switch button[aria-pressed=true]{background:#ba2632;color:white;border-color:#ba2632}
.ia-reference-image{width:100%;height:345px;display:flex;align-items:center;justify-content:center;background:#dfe3e5;border:1px solid #c7cdd1}
.ia-reference-image img{width:100%;height:100%;object-fit:contain}
.ia-software-figure figcaption{position:static;background:none;padding:0;color:#252729}
.ia-software-figure figcaption>a{color:#252729;font-size:18px;font-weight:600}
.ia-software-figure figcaption>span{color:#ba2632}
.ia-software-figure figcaption small{display:block;color:#666d72;font-size:10px;line-height:1.6;margin-top:12px}
.ia-software-figure figcaption small a{color:#555f68;font-size:10px;text-decoration:underline}
@media(max-width:800px){.ia-software-figure{height:auto;min-height:0;padding:24px}.ia-reference-image{height:310px}}
@media(max-width:430px){.ia-reference-image{height:235px}.ia-reference-switch button{font-size:11px;padding:10px}.ia-software-figure figcaption>a{font-size:17px}}

/* A readable studio identity at desktop and phone sizes. */
.ia-header{flex-wrap:wrap;gap:16px;padding-top:16px;padding-bottom:14px}
.ia-brand img{width:190px;height:95px;flex-shrink:0}
.ia-brand strong{font-size:29px;letter-spacing:1.2px}
.ia-brand small{font-size:15px;letter-spacing:2.7px;margin-top:7px;font-weight:600}
.ia-brand-tagline{display:block;font:500 15px/1.4 Arial,sans-serif;color:#555;margin-top:9px;letter-spacing:.05px}
.ia-brand{gap:20px}
.ia-nav{flex-basis:100%;gap:26px;border-top:1px solid #eee;padding-top:12px}
.ia-reference-services{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px}
.ia-reference-services a{font-size:12px!important;color:#9e222c!important;text-decoration:underline!important}
@media(min-width:1700px){.ia-nav{flex-basis:auto;border:0;padding-top:0}}
@media(max-width:800px){.ia-header{padding:12px 18px;gap:10px}.ia-brand img{width:128px;height:64px}.ia-brand{gap:12px}.ia-brand strong{font-size:23px;letter-spacing:.5px}.ia-brand small{font-size:12px;letter-spacing:1.8px;margin-top:6px}.ia-brand-tagline{font-size:12px;max-width:230px;margin-top:6px}.ia-menu-button{margin-left:auto}.ia-nav{padding-top:8px;gap:0;border-top:0}.ia-nav.is-open{flex-basis:100%}.ia-footer .ia-brand{flex-wrap:wrap}}
@media(max-width:430px){.ia-brand img{width:110px;height:60px}.ia-brand strong{font-size:21px}.ia-brand small{font-size:11px;letter-spacing:1.7px}.ia-brand-tagline{font-size:12px;max-width:190px}.ia-brand{gap:9px}.ia-header{position:relative}.ia-footer .ia-brand strong{font-size:21px}}

.ia-assessment-section{background:#efede9}.ia-assessment-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.ia-service-reference{margin:0 0 25px}.ia-service-reference img{display:block;width:100%;height:300px;object-fit:cover;background:#e4e5e2}.ia-service-reference figcaption{font:400 11px/1.6 Arial;color:#666;margin-top:10px}.ia-service-reference figcaption a{color:#7f272e;text-decoration:underline}.ia-assessment-grid h3{font-size:27px;font-weight:500;margin:0 0 15px}.ia-assessment-grid p{font-size:14px;line-height:1.8;color:#606260;margin:0 0 20px}.ia-service-visual-wrap{padding:0 5vw;max-width:1000px}.ia-service-visual-wrap:empty{display:none}.ia-service-visual-wrap img{height:auto;max-height:480px;object-fit:contain;object-position:left}.ia-service-visual-wrap .ia-service-reference{margin-bottom:40px}@media(max-width:760px){.ia-assessment-grid{grid-template-columns:1fr;gap:38px}.ia-service-reference img{height:240px}.ia-service-visual-wrap{padding:0 24px}.ia-service-visual-wrap img{height:auto}}
