@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2)format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2)format("woff2"),url(/assets/space-grotesk-latin-600-normal-BflQw4A9.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2)format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}:root{--red:#e41e26;--red-dark:#bb171d;--charcoal:#2b2e33;--charcoal-2:#202328;--paper:#fff;--light:#e6e7e9;--light-2:#f5f5f5;--text:#25282d;--muted:#62666d;--border:#d7d9dc;--space-section:clamp(4.5rem, 8vw, 7rem);color:var(--text);background:var(--paper);font-synthesis:none;font-family:IBM Plex Sans,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img,svg{display:block}p{color:var(--muted);margin:0;line-height:1.65}h1,h2,h3{color:var(--charcoal);letter-spacing:-.025em;margin:0;font-family:Space Grotesk,Arial,sans-serif}h1{font-size:clamp(2.65rem,5.2vw,4.4rem);line-height:1.05}h2{font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.1}h3{font-size:1.3rem;line-height:1.25}.shell{width:min(1280px,100% - 10vw);margin-inline:auto}.shell--narrow{max-width:820px}.site-header{z-index:50;background:#2b2e33fa;border-bottom:1px solid #ffffff1a;height:86px;position:sticky;inset-block-start:0}.header-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.brand{color:#fff;align-items:center;gap:.65rem;min-width:max-content;display:inline-flex}.brand__mark{background-image:url(/igortech-brandbook.png);background-position:-27px -42px;background-repeat:no-repeat;background-size:689px 821px;border-radius:3px;width:44px;height:44px}.brand__word{letter-spacing:.17em;font-family:Space Grotesk,sans-serif;font-size:1.08rem;font-weight:600}.main-nav{color:#fff;align-items:center;gap:clamp(1.1rem,2.4vw,2rem);font-weight:500;display:flex}.main-nav>a:not(.button){color:#ffffffd1;transition:color .2s}.main-nav>a:not(.button):hover{color:#fff}.menu-toggle{color:#fff;background:0 0;border:0;padding:.5rem;display:none}.nav-item__row{align-items:center;gap:.15rem;display:flex}.nav-item__row a{color:#ffffffd1;transition:color .2s}.nav-item__row a:hover{color:#fff}.nav-item__toggle{color:#fff9;cursor:pointer;background:0 0;border:0;align-items:center;padding:.2rem;display:flex}.nav-item__toggle svg{transition:transform .2s}.nav-item.is-open .nav-item__toggle svg{transform:rotate(180deg)}.dropdown{display:none}.dropdown a{color:#ffffffbf;font-size:.95rem;font-weight:500}.dropdown a:hover{color:#fff}.dropdown__all{font-weight:600;color:#fff!important}@media (width>=1051px){.nav-item{align-items:center;height:86px;display:flex;position:relative}.nav-item__toggle{display:none}.nav-item:hover .dropdown,.nav-item:focus-within .dropdown{display:grid}.dropdown{background:var(--charcoal);border:1px solid #ffffff1f;border-top:2px solid var(--red);min-width:280px;padding:.5rem 0 .75rem;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 16px 32px #00000059}.dropdown a{padding:.5rem 1.25rem}.dropdown a:hover{background:#ffffff0f}.dropdown__all{border-bottom:1px solid #ffffff1f;margin-bottom:.4rem;padding-bottom:.7rem!important}}.button{border:1px solid var(--red);background:var(--red);color:#fff;cursor:pointer;border-radius:3px;justify-content:center;align-items:center;gap:.55rem;min-height:48px;padding:.78rem 1.2rem;font-family:Space Grotesk,sans-serif;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:var(--red-dark);transform:translateY(-1px)}.button--small{min-height:44px;padding:.68rem 1rem}.button--white{color:var(--charcoal);background:#fff;border-color:#fff}.button--white:hover{background:var(--light)}.text-link,.card-link{color:var(--charcoal);align-items:center;gap:.45rem;font-weight:600;display:inline-flex}.text-link:hover,.card-link:hover{color:var(--red)}.hero{background:var(--light-2);overflow:hidden}.hero__inner{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;gap:clamp(3rem,7vw,6rem);min-height:656px;padding-block:48px 80px;display:grid}.hero--compact .hero__inner{min-height:560px}.hero__copy{max-width:650px}.eyebrow{color:var(--red);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem;font-family:Space Grotesk,sans-serif;font-size:.78rem;font-weight:700;line-height:1.2}.hero__text{max-width:650px;margin-top:1.5rem;font-size:clamp(1.08rem,1.5vw,1.2rem);line-height:1.58}.hero__actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.trust-row{color:var(--muted);flex-wrap:wrap;gap:1rem 1.5rem;margin-top:4.5rem;font-size:.9rem;display:flex}.trust-row span{align-items:center;gap:.4rem;display:flex}.trust-row svg{color:var(--red)}.brand-visual{background:var(--charcoal);color:#fff;border-radius:4px;min-height:528px;position:relative;overflow:hidden}.brand-visual:after{content:"";background:var(--red);transform-origin:100%;width:118%;height:8px;position:absolute;bottom:44px;right:-45px;transform:rotate(-34deg)}.brand-visual__grid{opacity:.12;background-image:linear-gradient(#ffffff29 1px,#0000 1px),linear-gradient(90deg,#ffffff29 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.brand-visual__mark,.portrait-card__mark{background-image:url(/igortech-brandbook.png);background-repeat:no-repeat;position:absolute}.brand-visual__mark{background-position:-72px -114px;background-size:1838px 2190px;width:120px;height:120px;top:42%;left:50%;transform:translate(-50%,-50%)}.brand-visual__line{background:var(--red);width:42px;height:4px;position:absolute;top:12%;left:10%}.brand-visual__label{letter-spacing:.14em;font-family:Space Grotesk,sans-serif;font-size:.74rem;position:absolute;top:17%;left:10%}.brand-visual__stats{z-index:2;gap:2rem;display:flex;position:absolute;inset:auto 10% 8%}.brand-visual__stats span{color:#ffffffb8;font-size:.78rem;display:grid}.brand-visual__stats b{color:#fff;font:600 1.55rem/1 Space Grotesk,sans-serif}.section{padding-block:var(--space-section)}.section--light{background:var(--light-2)}.section--dark{background:var(--charcoal);color:#fff}.section--dark h2,.section--dark h3{color:#fff}.section--dark p{color:#ffffffb3}.section-head{max-width:820px;margin-bottom:clamp(2.5rem,5vw,4rem)}.section-head>p:last-child{margin-top:1.25rem;font-size:1.06rem}.feature-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.feature-card{background:#fff;grid-template-columns:50px 1fr;gap:1.15rem;min-height:215px;padding:clamp(1.5rem,3vw,2.25rem);display:grid}.feature-card p{margin-top:.75rem}.icon-box{width:48px;height:48px;color:var(--red);border:1px solid var(--red);border-radius:3px;place-items:center;display:grid}.card-link{margin-top:1.15rem;font-size:.92rem}.industry-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.industry-card{border:1px solid var(--border);min-height:104px;color:var(--charcoal);background:#fff;align-items:center;gap:1rem;padding:1.5rem;font-family:Space Grotesk,sans-serif;font-weight:600;transition:border-color .2s,color .2s;display:flex;position:relative}.industry-card>svg:first-child{color:var(--red);flex:none}.industry-card__arrow{opacity:0;margin-left:auto;transition:all .2s;transform:translate(-6px)}.industry-card:hover{border-color:var(--red);color:var(--red)}.industry-card:hover .industry-card__arrow{opacity:1;transform:none}.section-link{margin-top:2rem}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(3rem,8vw,7rem);display:grid}.portrait-card{background:var(--charcoal-2);border:1px solid #ffffff26;min-height:500px;position:relative;overflow:hidden}.portrait-card:after{content:"";background:var(--red);width:120%;height:7px;position:absolute;bottom:60px;right:-70px;transform:rotate(-34deg)}.portrait-card__mark{background-position:-72px -114px;background-size:1838px 2190px;width:120px;height:120px;top:36%;left:50%;transform:translate(-50%,-50%)}.portrait-card__name,.portrait-card__role{z-index:2;position:absolute;left:12%}.portrait-card__name{color:#fff;letter-spacing:.14em;font:600 1.1rem/1 Space Grotesk,sans-serif;bottom:22%}.portrait-card__role{color:#ffffff8c;font-size:.9rem;bottom:15%}.split__copy>p:not(.eyebrow){margin-top:1.5rem;font-size:1.08rem}.split__copy .button{margin-top:2rem}.process-list{border-top:1px solid var(--border)}.process-step{border-bottom:1px solid var(--border);background:#fff;grid-template-columns:70px 280px 1fr;align-items:center;gap:1.5rem;min-height:96px;padding:1.25rem 1.5rem;display:grid}.process-step>span{color:var(--red);letter-spacing:.1em;font:700 .8rem/1 Space Grotesk,sans-serif}.process-step h3{font-size:1.15rem}.cta-section{background:var(--charcoal);color:#fff;position:relative;overflow:hidden}.cta-section:before{content:"";opacity:.08;background-image:linear-gradient(#ffffff29 1px,#0000 1px),linear-gradient(90deg,#ffffff29 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.cta{justify-content:space-between;align-items:center;gap:3rem;min-height:340px;display:flex;position:relative}.cta>*{z-index:2;position:relative}.cta>div:before{content:"";background:var(--red);width:42px;height:4px;margin-bottom:1.25rem;display:block}.cta h2{color:#fff;max-width:770px}.cta p:not(.eyebrow){color:#ffffffb8;margin-top:1rem}.cta .eyebrow{color:#ffffffd9}.contact-layout{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(3rem,8vw,7rem);display:grid}.contact-details{gap:1rem;display:grid}.contact-details>*{border-top:1px solid var(--border);color:var(--charcoal);align-items:flex-start;gap:.9rem;padding:1rem 0;display:flex}.contact-details svg{color:var(--red);margin-top:.2rem}.contact-details a span,.contact-details span span{display:grid}.contact-details b{font-family:Space Grotesk,sans-serif}.contact-form{background:var(--light-2);border:1px solid var(--border);gap:1.25rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.contact-form label{color:var(--charcoal);gap:.55rem;font-weight:600;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}input,select,textarea{width:100%;color:var(--text);background:#fff;border:1px solid #c7c9cd;border-radius:2px;outline:none;padding:.85rem .9rem}input:focus,select:focus,textarea:focus{border-color:var(--red);box-shadow:0 0 0 2px #e41e261f}textarea{resize:vertical}.contact-form .button{justify-self:start}.hidden-field{display:none}.about-story{grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,8vw,7rem);display:grid}.about-story p+p{margin-top:1.2rem}.value-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.value-card{border-top:3px solid var(--red);background:#fff;padding:2rem}.value-card>svg{color:var(--red);margin-bottom:2rem}.value-card h3{margin-bottom:.75rem}.value-card .eyebrow{margin-bottom:.55rem}.legal{min-height:65vh}.legal h1{margin-bottom:2rem}.legal h2{margin:3rem 0 1rem;font-size:1.7rem}.legal p+p,.legal ul+p,.legal p+ul{margin-top:.9rem}.legal ul{color:var(--muted);margin:0;padding-left:1.3rem;line-height:1.65}.legal li+li{margin-top:.5rem}.legal-block{color:var(--charcoal)}.message-page{text-align:center;background:var(--light-2);place-items:center;min-height:72vh;padding:5rem 5vw;display:grid}.message-page>div{max-width:760px}.message-page>div>svg{color:var(--red);margin:0 auto 1.5rem}.message-page p:not(.eyebrow){margin:1.5rem auto 0;font-size:1.1rem}.message-page .button{margin-top:2rem}.message-page .hero__actions{justify-content:center}.site-footer{background:var(--charcoal);color:#fff;padding-block:4rem 1.5rem}.footer-grid{grid-template-columns:1.4fr repeat(4,1fr);gap:3rem;display:grid}.brand--footer{margin-bottom:1.2rem}.footer-intro p{color:#ffffff9e;max-width:290px}.footer-grid h3{color:#fff;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.1rem;font-size:.86rem}.footer-grid>div:not(.footer-intro){flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.footer-grid a:not(.brand),.footer-grid span{color:#ffffffad;font-size:.92rem}.footer-grid a:hover{color:#fff}.footer-bottom{color:#ffffff7a;border-top:1px solid #ffffff21;justify-content:space-between;gap:1rem;margin-top:4rem;padding-top:1.5rem;font-size:.82rem;display:flex}@media (width<=1050px){.shell{width:min(100% - 64px,900px)}.menu-toggle{display:block}.main-nav{background:var(--charcoal);border-top:1px solid #ffffff1a;flex-direction:column;align-items:stretch;gap:0;padding:1.5rem 32px 2rem;display:none;position:absolute;inset:86px 0 auto}.main-nav.is-open{display:flex}.main-nav>a:not(.button){border-bottom:1px solid #ffffff1a;padding:.85rem 0}.main-nav .button{margin-top:1rem}.nav-item{border-bottom:1px solid #ffffff1a}.nav-item__row{justify-content:space-between}.nav-item__row a{flex:1;padding:.85rem 0}.nav-item__toggle{padding:.85rem .5rem}.nav-item.is-open .dropdown{display:grid}.dropdown{padding:0 0 .75rem 1rem}.dropdown a{border-bottom:1px solid #ffffff0f;padding:.55rem 0}.dropdown a:last-child{border-bottom:0}.hero__inner{grid-template-columns:1fr;min-height:auto;padding-block:48px 64px}.brand-visual{order:-1;min-height:460px}.trust-row{margin-top:3rem}.industry-grid,.value-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(4,1fr);gap:3rem 2rem}.footer-intro{grid-column:1/-1}}@media (width<=720px){:root{--space-section:4rem}.shell{width:calc(100% - 32px)}.site-header{height:68px}.main-nav{padding-inline:16px;inset-block-start:68px}.brand__mark{background-position:-24px -38px;background-size:620px 739px;width:38px;height:38px}.brand__word{font-size:.95rem}.hero__inner{gap:2rem;padding-block:32px 48px}.brand-visual{min-height:343px}.brand-visual__stats{gap:1rem}.hero__actions{flex-direction:column;align-items:stretch}.hero__actions .button{width:100%}.trust-row{gap:.7rem;display:grid}.feature-grid{grid-template-columns:1fr}.feature-card{grid-template-columns:48px 1fr;min-height:auto;padding:1.35rem}.industry-grid,.split{grid-template-columns:1fr}.portrait-card{min-height:380px}.process-step{grid-template-columns:42px 1fr;gap:.7rem 1rem;padding:1.1rem 1rem}.process-step p{grid-column:2}.cta{flex-direction:column;justify-content:center;align-items:flex-start;min-height:430px;padding-block:4rem}.cta .button{width:100%}.contact-layout,.about-story,.form-row{grid-template-columns:1fr}.contact-form{padding:1.25rem}.value-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:3rem 1.5rem}.footer-intro{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start;line-height:1.6}}.stack>p+p{margin-top:1.2rem}.stack{max-width:820px}.value-grid--3{grid-template-columns:repeat(3,1fr)}.faq-list{gap:1rem;max-width:820px;display:grid}.faq-item{border:1px solid var(--border);background:#fff}.faq-item summary{cursor:pointer;color:var(--charcoal);justify-content:space-between;align-items:baseline;gap:1rem;padding:1.1rem 1.25rem;font-family:Space Grotesk,sans-serif;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--red);font-weight:700}.faq-item[open] summary:after{content:"–"}.faq-item p{padding:0 1.25rem 1.25rem}.reference-note{max-width:820px;color:var(--muted);margin-top:2.5rem;font-size:.95rem}.form-note{font-size:.85rem;line-height:1.55}@media (width<=1050px){.value-grid--3{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.value-grid--3{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
