.ipt-scope.ipt-scope :where(*:not(svg, svg *)) { all: revert; }
.ipt-scope.ipt-scope { font-family: var(--font); font-size: 16px; line-height: normal; color: var(--c-text); letter-spacing: normal; text-align: left; }
.ipt-scope.ipt-scope [hidden] { display: none !important; }  :root {
--c-primary: #232457;
--c-primary-dark: #191a51;
--c-green: #149247;
--c-green-2: #24ad4b;
--c-orange: #ff8000;
--c-text: #28303f;
--c-sub-body: #333333;
--c-bg-soft: #f6f7fa;
--c-border: #d9d9d9;
--c-border-blue: #c7d5ff;
--c-red: #db0000;
--c-white: #ffffff;
--container: 1200px;
--gutter: 16px;
--radius: 20px;
--pill: 99px;
--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
.ipt-scope.ipt-scope *,
.ipt-scope.ipt-scope *::before,
.ipt-scope.ipt-scope *::after { box-sizing: border-box; }
.ipt-scope.ipt-scope { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
.ipt-scope.ipt-scope {
margin: 0;
font-family: var(--font);
font-size: 16px;
color: var(--c-text);
background: var(--c-white);
overflow-x: hidden;
}
.ipt-scope.ipt-scope img { display: block; max-width: 100%; }
.ipt-scope.ipt-scope a { color: inherit; text-decoration: none; }
.ipt-scope.ipt-scope button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
.ipt-scope.ipt-scope ul { list-style: none; margin: 0; padding: 0; }
.ipt-scope.ipt-scope h1, .ipt-scope.ipt-scope h2, .ipt-scope.ipt-scope h3, .ipt-scope.ipt-scope h4, .ipt-scope.ipt-scope p { margin: 0; } .ipt-scope.ipt-scope .container-x {
padding-left: max(var(--gutter), calc((100% - var(--container)) / 2));
padding-right: max(var(--gutter), calc((100% - var(--container)) / 2));
} .ipt-scope.ipt-scope .section-head { display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
.ipt-scope.ipt-scope .section-head--center { align-items: center; text-align: center; }
.ipt-scope.ipt-scope .eyebrow {
display: flex;
align-items: center;
gap: 10px;
font-size: 14px;
font-weight: 700;
line-height: 1.7;
color: var(--c-green);
text-transform: uppercase;
}
.ipt-scope.ipt-scope .eyebrow img { flex: none; }
.ipt-scope.ipt-scope .section-title {
font-size: 30px;
font-weight: 700;
line-height: 1.4;
color: var(--c-text);
text-transform: uppercase;
}
.ipt-scope.ipt-scope .section-title--lh16 { line-height: 1.6; }
.ipt-scope.ipt-scope .section-title--32 { font-size: 32px; line-height: 1.7; } .ipt-scope.ipt-scope .title-h32 { height: 32px; }
.ipt-scope.ipt-scope .title-h39 { height: 39px; }
.ipt-scope.ipt-scope .title-h74 { height: 74px; }
.ipt-scope.ipt-scope .title-h83 { height: 83px; }
.ipt-scope.ipt-scope .title-h90 { height: 90px; }
.ipt-scope.ipt-scope .text-body {
font-size: 16px;
line-height: 1.7;
color: var(--c-text);
text-align: justify;
}
.ipt-scope.ipt-scope .section-row {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 30px;
width: 100%;
} .ipt-scope.ipt-scope .btn-pill {
display: inline-flex;
align-items: center;
justify-content: space-between;
width: 200px;
padding: 10px 50px 10px 10px;
border-radius: var(--pill);
font-size: 14px;
font-weight: 700;
line-height: 1.7;
text-transform: uppercase;
white-space: nowrap;
flex: none;
transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.ipt-scope.ipt-scope .btn-pill:hover { transform: translateY(-2px); box-shadow: 0 8px 18px rgba(35, 36, 87, .18); }
.ipt-scope.ipt-scope .btn-pill__icon {
display: flex;
padding: 6px;
border-radius: var(--pill);
flex: none;
}
.ipt-scope.ipt-scope .btn-pill__icon img { width: 20px; height: 20px; }
.ipt-scope.ipt-scope .btn-pill__icon--dark { background: var(--c-primary); }
.ipt-scope.ipt-scope .btn-pill__icon--light { background: var(--c-white); }
.ipt-scope.ipt-scope .btn-pill--white { background: var(--c-white); color: var(--c-primary); padding-right: 40px; }
.ipt-scope.ipt-scope .btn-pill--outline { background: var(--c-white); color: var(--c-primary); border: 1px solid var(--c-primary); }
.ipt-scope.ipt-scope .btn-pill--dark { background: var(--c-primary); color: var(--c-white); border: 1px solid var(--c-primary); }
.ipt-scope.ipt-scope .btn-pill--gap { justify-content: flex-start; gap: 20px; padding: 10px; }
.ipt-scope.ipt-scope .btn-pill--w230 { width: 230px; }
.ipt-scope.ipt-scope .btn-pill--w255 { width: 255px; }
.ipt-scope.ipt-scope .btn-green {
display: inline-flex;
align-items: center;
justify-content: center;
background: var(--c-green);
color: var(--c-bg-soft);
border-radius: var(--pill);
font-weight: 700;
transition: background-color .2s ease, transform .2s ease;
}
.ipt-scope.ipt-scope .btn-green:hover { background: #0f7a3a; transform: translateY(-2px); }
.ipt-scope.ipt-scope .btn-green--header {
width: 200px;
padding: 10px 20px;
font-size: 14px;
line-height: 1.7;
text-transform: uppercase;
}
.ipt-scope.ipt-scope .btn-green--lg {
min-width: 280px;
padding: 14px 60px;
font-size: 18px;
line-height: 1.4;
}
.ipt-scope.ipt-scope .circle-btn {
display: flex;
padding: 10px;
border: 1px solid;
border-radius: var(--pill);
flex: none;
transition: background-color .2s ease;
}
.ipt-scope.ipt-scope .circle-btn img { width: 24px; height: 24px; }
.ipt-scope.ipt-scope .circle-btn--sm { padding: 8px; }
.ipt-scope.ipt-scope .circle-btn--white { border-color: var(--c-white); }
.ipt-scope.ipt-scope .circle-btn--white:hover { background: rgba(255, 255, 255, .15); }
.ipt-scope.ipt-scope .circle-btn--dark { border-color: var(--c-primary); }
.ipt-scope.ipt-scope .circle-btn--dark:hover { background: rgba(35, 36, 87, .08); } .ipt-scope.ipt-scope .header {
position: fixed;
inset: 0 0 auto 0;
z-index: 9100;
filter: drop-shadow(0 4px 3.5px rgba(35, 36, 87, .16));
transition: background-color .3s ease;
}
.ipt-scope.ipt-scope .header__inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
padding: 20px 120px;
}
.ipt-scope.ipt-scope .header__brand { display: flex; align-items: center; gap: 5px; flex: none; }
.ipt-scope.ipt-scope .header__menu-btn img { width: 50px; height: 50px; }
.ipt-scope.ipt-scope .header__logo img { width: 133px; height: 50px; }
.ipt-scope.ipt-scope .nav { display: flex; align-items: center; align-self: stretch; }
.ipt-scope.ipt-scope .nav__link {
display: flex;
align-items: center;
gap: 5px;
padding: 10px 12px;
font-size: 18px;
font-weight: 500;
color: var(--c-white);
white-space: nowrap;
transition: opacity .2s ease;
}
.ipt-scope.ipt-scope .nav__link img { width: 20px; height: 20px; }
.ipt-scope.ipt-scope .nav__link--active { font-weight: 600; }
.ipt-scope.ipt-scope .nav__link:hover { opacity: .75; }
.ipt-scope.ipt-scope .header__actions { display: flex; align-items: center; justify-content: flex-end; gap: 30px; flex: none; }
.ipt-scope.ipt-scope .header__search { display: flex; padding: 10px 12px; }
.ipt-scope.ipt-scope .header__search img { width: 20px; height: 20px; } .ipt-scope.ipt-scope .hero {
position: relative;
height: 1117px;
overflow: hidden;
color: var(--c-white);
}
.ipt-scope.ipt-scope .hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ipt-scope.ipt-scope .hero__overlay { position: absolute; inset: 0; background: rgba(35, 36, 87, .74); }
.ipt-scope.ipt-scope .hero__content {
position: absolute;
top: 245px;
left: max(var(--gutter), calc((100% - var(--container)) / 2));
right: max(var(--gutter), calc((100% - var(--container)) / 2));
display: flex;
flex-direction: column;
gap: 30px;
}
.ipt-scope.ipt-scope .hero__title {
display: flex;
flex-direction: column;
height: 266px;
font-weight: 700;
text-transform: uppercase;
}
.ipt-scope.ipt-scope .hero__title-main { font-size: 96px; line-height: 1.4; letter-spacing: 5.76px; }
.ipt-scope.ipt-scope .hero__title-main--2 { line-height: .99; margin-top: -19px; }
.ipt-scope.ipt-scope .hero__title-sub { font-size: 36px; line-height: 1.93; margin-top: 9px; }
.ipt-scope.ipt-scope .hero__body { display: flex; flex-direction: column; gap: 20px; }
.ipt-scope.ipt-scope .hero__desc {
width: 649px;
max-width: 100%;
font-size: 20px;
line-height: 1.4;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.ipt-scope.ipt-scope .hero__cta { display: flex; align-items: center; gap: 10px; }
.ipt-scope.ipt-scope .hero__more {
display: flex;
align-items: center;
gap: 10px;
height: 42px;
padding: 10px 30px;
font-size: 20px;
font-weight: 500;
border-radius: var(--pill);
transition: background-color .2s ease;
}
.ipt-scope.ipt-scope .hero__more:hover { background: rgba(255, 255, 255, .1); }
.ipt-scope.ipt-scope .hero__more img { width: 24px; height: 24px; } .ipt-scope.ipt-scope .hero-slider {
position: absolute;
top: 608px;
left: calc(50% + 143px);
width: 778px;
display: flex;
flex-direction: column;
gap: 20px;
}
.ipt-scope.ipt-scope .hero-slider__track {
display: flex;
align-items: center;
gap: 30px;
height: 346px;
}
.ipt-scope.ipt-scope .hero-slide {
flex: none;
width: 220px;
height: 273.813px;
padding: 7.91px;
border-radius: var(--radius);
background: rgba(217, 217, 217, .2);
cursor: pointer;
transition: width .45s ease, height .45s ease, padding .45s ease;
}
.ipt-scope.ipt-scope .hero-slide img { width: 100%; height: 100%; object-fit: cover; border-radius: 10px; }
.ipt-scope.ipt-scope .hero-slide.is-active { width: 278px; height: 346px; padding: 10px; cursor: default; }
.ipt-scope.ipt-scope .hero-slider__controls {
display: flex;
align-items: center;
gap: 13px;
padding: 0 30px 0 87px;
}
.ipt-scope.ipt-scope .hero-slider__line { flex: 1 1 0; min-width: 0; height: 1px; }
.ipt-scope.ipt-scope .hero-slider__line img { width: 100%; height: 1px; } .ipt-scope.ipt-scope .decor { position: relative; overflow: hidden; }
.ipt-scope.ipt-scope .decor > section { position: relative; z-index: 1; }
.ipt-scope.ipt-scope .decor__symbol {
position: absolute;
z-index: 0;
max-width: none;
pointer-events: none;
user-select: none;
} .ipt-scope.ipt-scope .decor__symbol--about { top: -435px; left: calc(50% - 1027px); width: 1054px; height: 1054px; } .ipt-scope.ipt-scope .decor__symbol--projects { top: -419px; left: calc(50% - 1031px); width: 1054px; height: 1054px; } .ipt-scope.ipt-scope .decor__symbol--partners { top: 1340px; left: calc(50% + 75px); width: 1240px; height: 1240px; } .ipt-scope.ipt-scope .about {
display: flex;
flex-direction: column;
gap: 80px;
padding-top: 80px;
padding-bottom: 80px;
}
.ipt-scope.ipt-scope .about__top { display: flex; align-items: flex-start; gap: 30px; }
.ipt-scope.ipt-scope .about__intro { position: relative; flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: 30px; }
.ipt-scope.ipt-scope .about__intro .text-body { position: relative; }
.ipt-scope.ipt-scope .about__actions { display: flex; flex-direction: column; gap: 38px; }
.ipt-scope.ipt-scope .btn-row { display: flex; flex-wrap: wrap; gap: 20px; }
.ipt-scope.ipt-scope .socials { display: flex; gap: 24px; }
.ipt-scope.ipt-scope .socials a { transition: transform .2s ease; }
.ipt-scope.ipt-scope .socials a:hover { transform: translateY(-3px); }
.ipt-scope.ipt-scope .socials img { width: 36px; height: 36px; }
.ipt-scope.ipt-scope .about__quote { position: absolute; width: 63.4608px; height: 42.2526px; max-width: none; pointer-events: none; }
.ipt-scope.ipt-scope .about__quote--1 { top: 130px; left: -38px; }
.ipt-scope.ipt-scope .about__quote--2 { top: -19px; left: -1px; }
.ipt-scope.ipt-scope .about__gallery {
flex: none;
width: 586px;
display: grid;
grid-template-columns: repeat(2, 278px);
gap: 30px;
}
.ipt-scope.ipt-scope .about__gallery img { width: 278px; height: 200px; border-radius: var(--radius); object-fit: cover; }
.ipt-scope.ipt-scope .about__bottom { display: flex; align-items: flex-start; gap: 30px; }
.ipt-scope.ipt-scope .about__video {
position: relative;
flex: none;
width: 585px;
height: 330px;
border-radius: var(--radius);
overflow: hidden;
}
.ipt-scope.ipt-scope .about__video-img { width: 100%; height: 100%; object-fit: cover; }
.ipt-scope.ipt-scope .about__video::after { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, .44); }
.ipt-scope.ipt-scope .about__video-play {
position: absolute;
z-index: 1;
left: 248.75px;
top: 107.2px;
width: 102.083px;
height: 116.667px;
opacity: .4;
transition: opacity .2s ease, transform .2s ease;
}
.ipt-scope.ipt-scope .about__video-play img { width: 102.083px; height: 116.667px; }
.ipt-scope.ipt-scope .about__video:hover .about__video-play { opacity: .8; transform: scale(1.06); }
.ipt-scope.ipt-scope .about__quote-text { position: relative; flex: 1 1 0; min-width: 0; padding-top: 16px; } .ipt-scope.ipt-scope .values {
display: flex;
flex-direction: column;
gap: 60px;
padding-bottom: 80px;
}
.ipt-scope.ipt-scope .values__list { display: flex; align-items: flex-start; width: 100%; }
.ipt-scope.ipt-scope .value {
flex: 1 1 0;
min-width: 0;
display: flex;
flex-direction: column;
align-items: center;
gap: 20px;
padding: 0 10px;
font-size: 16px;
line-height: 1.7;
color: #000;
text-align: center;
}
.ipt-scope.ipt-scope .value__icon {
display: flex;
padding: 10px;
border-radius: var(--radius);
background: var(--c-bg-soft);
transition: transform .2s ease, box-shadow .2s ease;
}
.ipt-scope.ipt-scope .value__icon img { width: 40px; height: auto; }
.ipt-scope.ipt-scope .value:hover .value__icon { transform: translateY(-4px); box-shadow: 0 8px 18px rgba(35, 36, 87, .1); } .ipt-scope.ipt-scope .services {
display: flex;
flex-direction: column;
gap: 40px;
padding-top: 80px;
padding-bottom: 80px;
background: var(--c-bg-soft);
}
.ipt-scope.ipt-scope .service-card {
position: relative;
height: 816px;
padding: 30px;
border-radius: var(--radius);
overflow: hidden;
display: flex;
flex-direction: column;
justify-content: flex-end;
gap: 14px;
color: var(--c-white);
}
.ipt-scope.ipt-scope .service-card__bg { position: absolute; inset: 0; }
.ipt-scope.ipt-scope .service-card__bg img { width: 100%; height: 100%; object-fit: cover; transition: opacity .35s ease; }
.ipt-scope.ipt-scope .service-card__bg::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(to bottom, rgba(35, 36, 87, 0), var(--c-primary));
}
.ipt-scope.ipt-scope .service-card__body { position: relative; display: flex; align-items: flex-end; gap: 30px; height: 270px; }
.ipt-scope.ipt-scope .service-card__thumb {
position: relative;
flex: none;
width: 260px;
height: 270px;
border-radius: var(--radius);
background: rgba(217, 217, 217, .2);
}
.ipt-scope.ipt-scope .service-card__thumb img {
position: absolute;
left: 9.35px;
top: 7.8px;
width: 241.295px;
height: 254.393px;
object-fit: cover;
border-radius: 10px;
}
.ipt-scope.ipt-scope .service-card__info {
flex: 1 1 0;
min-width: 0;
height: 100%;
display: flex;
flex-direction: column;
justify-content: flex-end;
gap: 30px;
}
.ipt-scope.ipt-scope .service-card__head { display: flex; align-items: center; gap: 28px; margin-bottom: -16px; }
.ipt-scope.ipt-scope .service-card__title {
flex: none;
font-size: 24px;
font-weight: 700;
line-height: 1;
text-transform: uppercase;
white-space: nowrap;
}
.ipt-scope.ipt-scope .service-card__line { flex: 1 1 0; min-width: 0; height: 1px; }
.ipt-scope.ipt-scope .service-card__line img { width: 100%; height: 1px; }
.ipt-scope.ipt-scope .service-card__lists { display: flex; gap: 40px; }
.ipt-scope.ipt-scope .service-card__list { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; }
.ipt-scope.ipt-scope .service-card__list li {
display: flex;
align-items: center;
gap: 5px;
padding: 6px 0;
font-size: 14px;
line-height: normal;
}
.ipt-scope.ipt-scope .service-card__list img { width: 16px; height: 16px; flex: none; }
.ipt-scope.ipt-scope .service-card__footer { display: flex; align-items: center; justify-content: space-between; }
.ipt-scope.ipt-scope .service-card__count { font-size: 24px; font-weight: 700; line-height: 1; }
.ipt-scope.ipt-scope .service-card__nav { display: flex; gap: 21px; }
.ipt-scope.ipt-scope .service-card__progress { position: relative; display: flex; gap: 10px; }
.ipt-scope.ipt-scope .service-card__progress button {
flex: 1 1 0;
height: 5px;
border-radius: var(--pill);
background: rgba(255, 255, 255, .3);
transition: background-color .3s ease;
}
.ipt-scope.ipt-scope .service-card__progress button.is-active { background: var(--c-white); }
.ipt-scope.ipt-scope .service-card.is-changing .service-card__thumb img,
.ipt-scope.ipt-scope .service-card.is-changing .service-card__info { opacity: 0; }
.ipt-scope.ipt-scope .service-card__thumb img,
.ipt-scope.ipt-scope .service-card__info { transition: opacity .25s ease; } .ipt-scope.ipt-scope .projects {
display: flex;
flex-direction: column;
align-items: center;
gap: 40px;
padding-top: 80px;
padding-bottom: 80px;
}
.ipt-scope.ipt-scope .tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; }
.ipt-scope.ipt-scope .tab {
padding: 10px 16px;
border-radius: var(--pill);
font-size: 16px;
line-height: normal;
color: var(--c-sub-body);
transition: background-color .2s ease, color .2s ease;
}
.ipt-scope.ipt-scope .tab:hover { color: var(--c-primary); }
.ipt-scope.ipt-scope .tab.is-active { padding: 10px 20px; background: var(--c-primary); color: var(--c-white); font-weight: 600; }
.ipt-scope.ipt-scope .projects__grid {
width: 100%;
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 30px;
}
.ipt-scope.ipt-scope .project {
position: relative;
aspect-ratio: 380 / 360.833;
padding: 16px;
border-radius: var(--radius);
overflow: hidden;
display: flex;
align-items: flex-start;
}
.ipt-scope.ipt-scope .project img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
transition: transform .4s ease;
}
.ipt-scope.ipt-scope .project:hover img { transform: scale(1.05); }
.ipt-scope.ipt-scope .project.is-hidden { display: none; }
.ipt-scope.ipt-scope .chip {
position: relative;
padding: 10px 16px;
border-radius: var(--pill);
font-size: 16px;
line-height: 1.4;
white-space: nowrap;
}
.ipt-scope.ipt-scope .chip--orange { background: rgba(255, 128, 0, .15); color: #ff8000; }
.ipt-scope.ipt-scope .chip--green  { background: rgba(36, 173, 75, .1);  color: #24ad4b; }
.ipt-scope.ipt-scope .chip--red    { background: rgba(255, 0, 0, .1);    color: #ff0000; }
.ipt-scope.ipt-scope .chip--purple { background: rgba(153, 0, 255, .15); color: #9900ff; }
.ipt-scope.ipt-scope .chip--blue   { background: rgba(0, 72, 255, .15);  color: #0048ff; }
.ipt-scope.ipt-scope .chip--pink   { background: rgba(179, 0, 107, .15); color: #b3006b; }
.ipt-scope.ipt-scope .chip--gray   { background: rgba(84, 84, 83, .15);  color: #545453; }
.ipt-scope.ipt-scope .chip--brown  { background: rgba(92, 73, 59, .15);  color: #5c493b; }
.ipt-scope.ipt-scope .chip--teal   { background: rgba(1, 45, 42, .15);   color: #012d2a; } .ipt-scope.ipt-scope .partners {
display: flex;
flex-direction: column;
align-items: center;
gap: 40px;
padding-top: 60px;
padding-bottom: 100px;
}
.ipt-scope.ipt-scope .partners__grid {
width: 100%;
display: grid;
grid-template-columns: repeat(6, minmax(0, 1fr));
gap: 40px;
}
.ipt-scope.ipt-scope .partners__grid img {
width: 100%;
aspect-ratio: 166.67 / 85.67;
object-fit: cover;
border-radius: var(--radius);
transition: transform .25s ease;
}
.ipt-scope.ipt-scope .partners__grid img.is-contain { object-fit: contain; }
.ipt-scope.ipt-scope .partners__grid img:hover { transform: scale(1.06); } .ipt-scope.ipt-scope .testimonials {
display: grid;
grid-template-columns: minmax(0, 1fr) 369px 369px;
grid-template-rows: 1fr auto;
column-gap: 40px;
padding-top: 80px;
padding-bottom: 80px;
background: var(--c-bg-soft);
}
.ipt-scope.ipt-scope .testimonials__intro {
grid-column: 1;
grid-row: 1 / 3;
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 50px;
}
.ipt-scope.ipt-scope .testimonials__text { display: flex; flex-direction: column; gap: 40px; }
.ipt-scope.ipt-scope .testimonials__cards { display: contents; }
.ipt-scope.ipt-scope .testimonials__nav {
grid-column: 3;
grid-row: 2;
display: flex;
justify-content: center;
gap: 21px;
margin-top: 40px;
}
.ipt-scope.ipt-scope .t-card {
position: relative;
overflow: hidden;
display: flex;
flex-direction: column;
gap: 49px;
padding: 20px;
border-radius: var(--radius);
background: var(--c-white);
animation: fadeUp .4s ease;
}
.ipt-scope.ipt-scope .t-card:nth-child(1) { grid-column: 2; grid-row: 1 / 3; align-self: start; }
.ipt-scope.ipt-scope .t-card:nth-child(2) { grid-column: 3; grid-row: 1; justify-content: space-between; gap: 0; }
.ipt-scope.ipt-scope .t-card__symbol {
position: absolute;
left: -236px;
top: -232px;
width: 2281.26px;
height: 2281.26px;
max-width: none;
pointer-events: none;
}
.ipt-scope.ipt-scope .t-card__top,
.ipt-scope.ipt-scope .t-card__content,
.ipt-scope.ipt-scope .t-card__author { position: relative; }
.ipt-scope.ipt-scope .t-card__main { display: flex; flex-direction: column; gap: 49px; }
.ipt-scope.ipt-scope .t-card__top { display: flex; align-items: center; justify-content: space-between; }
.ipt-scope.ipt-scope .t-card__avatar { width: 80px; height: 80px; border-radius: 50%; object-fit: cover; }
.ipt-scope.ipt-scope .t-card__stars { display: flex; gap: 6px; }
.ipt-scope.ipt-scope .t-card__stars img { width: 20px; height: 20px; }
.ipt-scope.ipt-scope .t-card__content { display: flex; flex-direction: column; gap: 30px; }
.ipt-scope.ipt-scope .t-card__quote { width: 40px; height: 25.882px; }
.ipt-scope.ipt-scope .t-card__text { font-size: 16px; line-height: 1.7; text-align: justify; color: var(--c-text); }
.ipt-scope.ipt-scope .t-card:nth-child(2) .t-card__text {
display: -webkit-box;
-webkit-line-clamp: 6;
-webkit-box-orient: vertical;
overflow: hidden;
}
.ipt-scope.ipt-scope .t-card__author { padding-left: 16px; border-left: 3px solid var(--c-green-2); }
.ipt-scope.ipt-scope .t-card__name { font-size: 24px; font-weight: 700; line-height: 1.7; color: var(--c-sub-body); }
.ipt-scope.ipt-scope .t-card__role { font-size: 16px; line-height: 1.7; color: #cccccc; }
@keyframes fadeUp {
from { opacity: 0; transform: translateY(12px); }
to   { opacity: 1; transform: none; }
} .ipt-scope.ipt-scope .news {
display: flex;
flex-direction: column;
gap: 30px;
padding-top: 80px;
padding-bottom: 80px;
}
.ipt-scope.ipt-scope .news__grid { display: flex; align-items: flex-start; gap: 30px; }
.ipt-scope.ipt-scope .news-main { flex: none; width: 585px; display: flex; flex-direction: column; gap: 30px; }
.ipt-scope.ipt-scope .news-main__img,
.ipt-scope.ipt-scope .news-item__img { display: block; overflow: hidden; }
.ipt-scope.ipt-scope .news-main__img { height: 372px; border-radius: var(--radius); }
.ipt-scope.ipt-scope .news-main__img img,
.ipt-scope.ipt-scope .news-item__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.ipt-scope.ipt-scope .news-main__img:hover img,
.ipt-scope.ipt-scope .news-item__img:hover img { transform: scale(1.05); }
.ipt-scope.ipt-scope .news-main__body { display: flex; flex-direction: column; gap: 15px; }
.ipt-scope.ipt-scope .news-main__text { display: flex; flex-direction: column; }
.ipt-scope.ipt-scope .news__title { font-size: 20px; font-weight: 700; line-height: 1.8; color: var(--c-text); }
.ipt-scope.ipt-scope .news__title a:hover { color: var(--c-green); }
.ipt-scope.ipt-scope .news__desc { font-size: 16px; line-height: 1.4; color: var(--c-text); }
.ipt-scope.ipt-scope .news__desc--justify { text-align: justify; }
.ipt-scope.ipt-scope .news__more { align-self: flex-end; font-size: 16px; line-height: 1.4; color: var(--c-green); }
.ipt-scope.ipt-scope .news__more:hover { text-decoration: underline; }
.ipt-scope.ipt-scope .news__list { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: 30px; }
.ipt-scope.ipt-scope .news-item { display: flex; align-items: stretch; gap: 30px; }
.ipt-scope.ipt-scope .news-item__img { flex: none; width: 174.829px; height: 141px; border-radius: 11.371px; }
.ipt-scope.ipt-scope .news-item__body { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; justify-content: space-between; } .ipt-scope.ipt-scope .contact {
position: relative;
display: flex;
justify-content: flex-end;
padding-top: 80px;
padding-bottom: 80px;
background: var(--c-bg-soft);
}
.ipt-scope.ipt-scope .contact__bg { position: absolute; inset: 0; }
.ipt-scope.ipt-scope .contact__bg img { width: 100%; height: 100%; object-fit: cover; }
.ipt-scope.ipt-scope .contact__bg::after { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, .8); }
.ipt-scope.ipt-scope .contact-form {
position: relative;
width: 600px;
max-width: 100%;
display: flex;
flex-direction: column;
gap: 30px;
padding: 30px;
border-radius: var(--radius);
background: var(--c-white);
}
.ipt-scope.ipt-scope .contact-form__fields { display: flex; flex-direction: column; gap: 30px; }
.ipt-scope.ipt-scope .field-row { display: flex; gap: 30px; }
.ipt-scope.ipt-scope .field { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: 7px; }
.ipt-scope.ipt-scope .field__label { display: flex; gap: 7px; font-size: 16px; font-weight: 700; line-height: 1.4; color: var(--c-sub-body); }
.ipt-scope.ipt-scope .field__label em { font-style: normal; color: var(--c-red); }
.ipt-scope.ipt-scope .field input,
.ipt-scope.ipt-scope .field select,
.ipt-scope.ipt-scope .field textarea {
width: 100%;
padding: 16px;
border: 1px solid var(--c-border);
border-radius: 10px;
background: var(--c-white);
font: inherit;
font-size: 16px;
line-height: 1.4;
color: var(--c-sub-body);
outline: none;
transition: border-color .2s ease, box-shadow .2s ease;
}
.ipt-scope.ipt-scope .field textarea { height: 146px; resize: none; }
.ipt-scope.ipt-scope .field input::placeholder,
.ipt-scope.ipt-scope .field textarea::placeholder { color: var(--c-border); }
.ipt-scope.ipt-scope .field input:focus,
.ipt-scope.ipt-scope .field select:focus,
.ipt-scope.ipt-scope .field textarea:focus { border-color: var(--c-primary); box-shadow: 0 0 0 3px rgba(35, 36, 87, .08); }
.ipt-scope.ipt-scope .field__select { position: relative; display: block; }
.ipt-scope.ipt-scope .field__select select { appearance: none; -webkit-appearance: none; padding-right: 44px; cursor: pointer; }
.ipt-scope.ipt-scope .field__select select:invalid { color: var(--c-border); }
.ipt-scope.ipt-scope .field__select option { color: var(--c-sub-body); }
.ipt-scope.ipt-scope .field__select img { position: absolute; right: 16px; top: 50%; width: 20px; height: 20px; transform: translateY(-50%); pointer-events: none; }
.ipt-scope.ipt-scope .field__error { display: none; font-size: 13px; color: var(--c-red); }
.ipt-scope.ipt-scope .field.is-invalid input,
.ipt-scope.ipt-scope .field.is-invalid select,
.ipt-scope.ipt-scope .field.is-invalid textarea { border-color: var(--c-red); }
.ipt-scope.ipt-scope .field.is-invalid .field__error { display: block; }
.ipt-scope.ipt-scope .btn-submit {
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
width: 100%;
height: 55px;
padding: 12px 10px;
border-radius: var(--pill);
background: var(--c-green);
color: var(--c-white);
font-size: 18px;
font-weight: 700;
text-transform: uppercase;
transition: background-color .2s ease;
}
.ipt-scope.ipt-scope .btn-submit:hover { background: #0f7a3a; }
.ipt-scope.ipt-scope .btn-submit:disabled { opacity: .7; cursor: wait; }
.ipt-scope.ipt-scope .btn-submit__icon { display: flex; align-items: center; justify-content: center; width: 20px; height: 20px; }
.ipt-scope.ipt-scope .btn-submit__icon img { width: 16.6667px; height: 15px; }
.ipt-scope.ipt-scope .contact-form__success {
padding: 12px 16px;
border-radius: 10px;
background: rgba(20, 146, 71, .1);
color: var(--c-green);
font-weight: 500;
} .ipt-scope.ipt-scope .consult {
display: flex;
flex-direction: column;
gap: 30px;
padding-top: 60px;
padding-bottom: 80px;
}
.ipt-scope.ipt-scope .consult__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.ipt-scope.ipt-scope .consultant {
display: flex;
align-items: center;
gap: 20px;
padding: 16px;
border: 1px solid var(--c-border-blue);
border-radius: 16px;
background: var(--c-bg-soft);
color: var(--c-primary);
transition: box-shadow .2s ease, transform .2s ease;
}
.ipt-scope.ipt-scope .consultant:hover { transform: translateY(-3px); box-shadow: 0 10px 20px rgba(35, 36, 87, .1); }
.ipt-scope.ipt-scope .consultant > img { width: 50px; height: 50px; object-fit: contain; flex: none; }
.ipt-scope.ipt-scope .consultant > span { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.ipt-scope.ipt-scope .consultant strong {
display: flex;
align-items: center;
gap: 6px;
font-size: 20px;
font-weight: 600;
letter-spacing: 2px;
line-height: normal;
}
.ipt-scope.ipt-scope .consultant strong img { width: 16px; height: 16px; }
.ipt-scope.ipt-scope .consultant em { font-size: 16px; font-weight: 500; font-style: italic; line-height: normal; } .ipt-scope.ipt-scope .footer { color: var(--c-white); }
.ipt-scope.ipt-scope .footer__main {
display: flex;
justify-content: center;
gap: 100px;
padding-top: 30px;
padding-bottom: 30px;
background: var(--c-primary);
}
.ipt-scope.ipt-scope .footer__brand { flex: none; width: 271px; display: flex; flex-direction: column; gap: 22px; }
.ipt-scope.ipt-scope .footer__brand > img { width: 221.28px; height: 83.21px; }
.ipt-scope.ipt-scope .footer__brand p { font-size: 16px; line-height: normal; text-align: justify; }
.ipt-scope.ipt-scope .footer__contacts { display: flex; flex-direction: column; gap: 10px; }
.ipt-scope.ipt-scope .footer__contacts li { display: flex; align-items: center; gap: 10px; font-size: 16px; line-height: 28px; }
.ipt-scope.ipt-scope .footer__contacts img { width: 16px; height: 16px; flex: none; }
.ipt-scope.ipt-scope .footer__contacts a:hover { text-decoration: underline; }
.ipt-scope.ipt-scope .footer__right { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; justify-content: center; gap: 20px; padding-top: 58px; }
.ipt-scope.ipt-scope .footer h4 { font-size: 18px; font-weight: 700; line-height: 1.4; }
.ipt-scope.ipt-scope .footer__links { display: flex; gap: 140px; }
.ipt-scope.ipt-scope .footer__links > div:nth-child(1) { width: 96px; }
.ipt-scope.ipt-scope .footer__links > div:nth-child(2) { width: 149px; }
.ipt-scope.ipt-scope .footer__links > div:nth-child(3) { width: 113px; }
.ipt-scope.ipt-scope .footer__links ul { list-style: disc; padding-left: 20px; }
.ipt-scope.ipt-scope .footer__links li { font-size: 16px; line-height: 1.6; white-space: nowrap; }
.ipt-scope.ipt-scope .footer__links li:first-child { line-height: 2.7; }
.ipt-scope.ipt-scope .footer__links a:hover { text-decoration: underline; }
.ipt-scope.ipt-scope .footer__connect { display: flex; align-items: flex-start; gap: 76px; }
.ipt-scope.ipt-scope .footer__connect > div { display: flex; flex-direction: column; gap: 20px; }
.ipt-scope.ipt-scope .footer__socials { display: flex; gap: 16px; }
.ipt-scope.ipt-scope .footer__socials img { width: 24px; height: 24px; }
.ipt-scope.ipt-scope .footer__socials a:hover { opacity: .75; }
.ipt-scope.ipt-scope .footer__fb { flex: none; }
.ipt-scope.ipt-scope .footer__fb img { width: 305px; height: 126px; border-radius: 10px; object-fit: cover; }
.ipt-scope.ipt-scope .footer__bottom {
padding: 20px 120px;
background: var(--c-primary-dark);
font-size: 16px;
font-weight: 500;
line-height: 1.4;
text-align: center;
} .ipt-scope.ipt-scope .header.is-light { background: var(--c-white); transition: none; }
.ipt-scope.ipt-scope .header.is-light .header__inner { padding-top: 20px; padding-bottom: 20px; transition: none; }
.ipt-scope.ipt-scope .header.is-light .nav__link { color: var(--c-text); }
.ipt-scope.ipt-scope .header.is-light .nav__link--active { color: var(--c-primary); } .ipt-scope.ipt-scope .lightbox {
--lb-top: 90px;
position: fixed;
top: var(--lb-top);
left: 0;
right: 0;
bottom: 0;
z-index: 9090;
display: flex;
justify-content: center;
align-items: flex-start; padding: max(24px, calc((100vh - var(--lb-top) - 763px) / 2 + 4px)) 16px 24px;
animation: lbFade .25s ease;
}
.ipt-scope.ipt-scope .lightbox[hidden] { display: none; }
.ipt-scope.ipt-scope .lightbox__backdrop { position: absolute; inset: 0; background: rgba(0, 0, 0, .86); }
.ipt-scope.ipt-scope .lightbox__stage {
position: relative;
margin: 0;
line-height: 0;
}
.ipt-scope.ipt-scope .lightbox__img {
max-width: min(971px, calc(100vw - 580px));
max-height: min(763px, calc(100vh - var(--lb-top) - 264px));
width: auto;
height: auto;
transition: opacity .2s ease;
}
.ipt-scope.ipt-scope .lightbox__img.is-portrait { max-height: min(730px, calc(100vh - var(--lb-top) - 297px)); }
.ipt-scope.ipt-scope .lightbox__img.is-loading { opacity: 0; }
.ipt-scope.ipt-scope .lightbox__close {
position: absolute;
z-index: 2;
top: 37px;
right: 139px;
width: 150px;
display: flex;
flex-direction: column;
align-items: center;
color: var(--c-white);
font-size: 20px;
font-weight: 500;
transition: opacity .2s ease;
}
.ipt-scope.ipt-scope .lightbox__close img { width: 150px; height: 150px; margin-bottom: -24px; }
.ipt-scope.ipt-scope .lightbox__close:hover { opacity: .75; }
.ipt-scope.ipt-scope .lightbox__arrow {
position: absolute;
z-index: 2;
top: 50%;
transform: translateY(calc(-50% - 12px));
display: flex;
padding: 19.048px;
border: 2.381px solid var(--c-white);
border-radius: var(--pill);
transition: background-color .2s ease;
}
.ipt-scope.ipt-scope .lightbox__arrow img { width: 57.1429px; height: 57.1429px; }
.ipt-scope.ipt-scope .lightbox__arrow:hover { background: rgba(255, 255, 255, .12); }
.ipt-scope.ipt-scope .lightbox__arrow--prev { left: 164px; }
.ipt-scope.ipt-scope .lightbox__arrow--next { right: 164px; }
.ipt-scope.ipt-scope .lightbox__arrow[hidden] { display: none; }
.ipt-scope.ipt-scope .lightbox__info-btn,
.ipt-scope.ipt-scope .lightbox__info {
position: absolute;
z-index: 3;
background: var(--c-white);
border-radius: 14px;
filter: drop-shadow(0 4px 5.55px rgba(35, 36, 87, .25));
line-height: normal;
} .ipt-scope.ipt-scope .lightbox__info-btn {
left: 78.68%;
top: 60.94%;
width: max-content;
display: flex;
align-items: center;
gap: 10px;
padding: 28px 18px;
font-size: 16px;
color: #000;
white-space: nowrap;
}
.ipt-scope.ipt-scope .lightbox__info-btn img { width: 24px; height: 24px; }
.ipt-scope.ipt-scope .lightbox__info-btn:hover { background: var(--c-bg-soft); }
.ipt-scope.ipt-scope .lightbox__info-btn[hidden] { display: none; } .ipt-scope.ipt-scope .lightbox.is-portrait .lightbox__info-btn,
.ipt-scope.ipt-scope .lightbox.is-portrait .lightbox__info,
.ipt-scope.ipt-scope .lightbox.is-loading .lightbox__info-btn,
.ipt-scope.ipt-scope .lightbox.is-loading .lightbox__info { display: none; }
.ipt-scope.ipt-scope .lightbox button:focus-visible { outline: 2px solid rgba(255, 255, 255, .7); outline-offset: 4px; border-radius: 16px; }
.ipt-scope.ipt-scope .lightbox__info button:focus-visible,
.ipt-scope.ipt-scope .lightbox__info-btn:focus-visible { outline-color: var(--c-primary); }
.ipt-scope.ipt-scope .lightbox__info {
left: 75.8%;
top: 59.24%;
width: 370px;
display: flex;
flex-direction: column;
gap: 10px;
padding: 18px;
animation: lbFade .2s ease;
}
.ipt-scope.ipt-scope .lightbox__info[hidden] { display: none; }
.ipt-scope.ipt-scope .lightbox__info-head {
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
}
.ipt-scope.ipt-scope .lightbox__info-head span {
display: flex;
align-items: center;
gap: 5px;
padding: 10px 0;
font-size: 16px;
font-weight: 600;
color: var(--c-primary);
}
.ipt-scope.ipt-scope .lightbox__info-head img { width: 24px; height: 24px; }
.ipt-scope.ipt-scope .lightbox__info-list { margin: 0; display: flex; flex-direction: column; }
.ipt-scope.ipt-scope .lightbox__info-list > div { display: flex; gap: 10px; }
.ipt-scope.ipt-scope .lightbox__info-list dt,
.ipt-scope.ipt-scope .lightbox__info-list dd { margin: 0; padding: 8px 0; font-size: 16px; color: var(--c-sub-body); }
.ipt-scope.ipt-scope .lightbox__info-list dt { flex: none; width: 130px; }
.ipt-scope.ipt-scope .lightbox__info-list dd { flex: 1 1 0; min-width: 0; }
.ipt-scope.ipt-scope .lightbox__info-list dd.is-bold { font-weight: 700; }
.ipt-scope.ipt-scope .lightbox__info-foot {
padding: 8px;
border-radius: 10px;
background: var(--c-bg-soft);
font-size: 16px;
line-height: 20px;
text-align: center;
color: #000;
}
.ipt-scope.ipt-scope .lightbox__info-foot strong { color: var(--c-primary); }
@keyframes lbFade { from { opacity: 0; } to { opacity: 1; } }
@media (max-width: 1439px) {
.ipt-scope.ipt-scope .lightbox__arrow--prev { left: 40px; }
.ipt-scope.ipt-scope .lightbox__arrow--next { right: 40px; }
.ipt-scope.ipt-scope .lightbox__close { right: 24px; top: 16px; width: 100px; font-size: 16px; }
.ipt-scope.ipt-scope .lightbox__close img { width: 100px; height: 100px; margin-bottom: -16px; }
.ipt-scope.ipt-scope .lightbox__img { max-width: calc(100vw - 360px); }
}
@media (max-width: 991px) {
.ipt-scope.ipt-scope .lightbox { align-items: center; padding: 80px 16px 110px; }
.ipt-scope.ipt-scope .lightbox__img,
.ipt-scope.ipt-scope .lightbox__img.is-portrait { max-width: calc(100vw - 32px); max-height: calc(100vh - var(--lb-top) - 190px); }
.ipt-scope.ipt-scope .lightbox__close { top: 8px; right: 8px; width: 64px; font-size: 14px; }
.ipt-scope.ipt-scope .lightbox__close img { width: 64px; height: 64px; margin-bottom: -10px; }
.ipt-scope.ipt-scope .lightbox__arrow { top: auto; bottom: 24px; transform: none; padding: 10px; border-width: 2px; }
.ipt-scope.ipt-scope .lightbox__arrow img { width: 32px; height: 32px; }
.ipt-scope.ipt-scope .lightbox__arrow--prev { left: 16px; }
.ipt-scope.ipt-scope .lightbox__arrow--next { right: 16px; } .ipt-scope.ipt-scope .lightbox__stage { position: static; }
.ipt-scope.ipt-scope .lightbox__info-btn { left: 50%; top: auto; bottom: 26px; transform: translateX(-50%); padding: 12px 14px; gap: 8px; font-size: 14px; }
.ipt-scope.ipt-scope .lightbox__info-btn img { width: 20px; height: 20px; }
.ipt-scope.ipt-scope .lightbox__info { left: 50%; top: auto; bottom: 16px; transform: translateX(-50%); width: min(370px, calc(100vw - 32px)); }
} @media (max-width: 1600px) {
.ipt-scope.ipt-scope .header__inner { padding-left: 40px; padding-right: 40px; }
}
@media (max-width: 1439px) {
.ipt-scope.ipt-scope .nav__link { font-size: 16px; padding: 10px 8px; }
.ipt-scope.ipt-scope .header__actions { gap: 12px; }
.ipt-scope.ipt-scope .hero-slider { left: calc(50% + 60px); }
}
@media (max-width: 1279px) { .ipt-scope.ipt-scope .nav { display: none; }
.ipt-scope.ipt-scope .header__inner { padding-left: 24px; padding-right: 24px; }
.ipt-scope.ipt-scope .hero { height: auto; min-height: 100vh; padding: 160px 0 80px; display: flex; flex-direction: column; gap: 60px; }
.ipt-scope.ipt-scope .hero__content { position: relative; top: auto; left: auto; right: auto; padding: 0 max(var(--gutter), calc((100% - var(--container)) / 2)); }
.ipt-scope.ipt-scope .hero__title { height: auto; }
.ipt-scope.ipt-scope .hero__title-main--2 { margin-top: 0; }
.ipt-scope.ipt-scope .hero__title-sub { margin-top: 10px; }
.ipt-scope.ipt-scope .hero__title-main { font-size: 80px; line-height: 1.1; }
.ipt-scope.ipt-scope .hero__title-sub { font-size: 30px; line-height: 1.6; margin-top: 10px; }
.ipt-scope.ipt-scope .hero-slider { position: relative; top: auto; left: auto; width: auto; padding: 0 max(var(--gutter), calc((100% - var(--container)) / 2)); overflow: hidden; }
.ipt-scope.ipt-scope .hero-slider__controls { padding-left: 0; }
.ipt-scope.ipt-scope .about__top { flex-direction: column; gap: 40px; }
.ipt-scope.ipt-scope .about__gallery { width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ipt-scope.ipt-scope .about__gallery img { width: 100%; height: auto; aspect-ratio: 278 / 200; }
.ipt-scope.ipt-scope .about__bottom { flex-direction: column; }
.ipt-scope.ipt-scope .about__video { width: 100%; height: auto; aspect-ratio: 585 / 330; }
.ipt-scope.ipt-scope .about__video-play { left: 50%; top: 50%; transform: translate(-45%, -50%); }
.ipt-scope.ipt-scope .about__video:hover .about__video-play { transform: translate(-45%, -50%) scale(1.06); }
.ipt-scope.ipt-scope .testimonials { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; row-gap: 40px; }
.ipt-scope.ipt-scope .testimonials__intro { grid-column: 1 / -1; grid-row: 1; gap: 30px; }
.ipt-scope.ipt-scope .t-card:nth-child(1) { grid-column: 1; grid-row: 2; align-self: stretch; }
.ipt-scope.ipt-scope .t-card:nth-child(2) { grid-column: 2; grid-row: 2; gap: 49px; }
.ipt-scope.ipt-scope .testimonials__nav { grid-column: 1 / -1; grid-row: 3; margin-top: 0; }
.ipt-scope.ipt-scope .news__grid { flex-direction: column; }
.ipt-scope.ipt-scope .news-main { width: 100%; }
.ipt-scope.ipt-scope .news__list { width: 100%; }
.ipt-scope.ipt-scope .footer__main { flex-direction: column; gap: 40px; }
.ipt-scope.ipt-scope .footer__brand { width: 100%; max-width: 420px; }
.ipt-scope.ipt-scope .footer__right { padding-top: 0; }
.ipt-scope.ipt-scope .footer__links { gap: 60px; flex-wrap: wrap; }
}
@media (max-width: 991px) {
.ipt-scope.ipt-scope .title-h32, .ipt-scope.ipt-scope .title-h39, .ipt-scope.ipt-scope .title-h74, .ipt-scope.ipt-scope .title-h83, .ipt-scope.ipt-scope .title-h90 { height: auto; }
.ipt-scope.ipt-scope .section-title { font-size: 26px; }
.ipt-scope.ipt-scope .section-title--32 { font-size: 28px; line-height: 1.4; }
.ipt-scope.ipt-scope .values__list { flex-wrap: wrap; row-gap: 30px; }
.ipt-scope.ipt-scope .value { flex: 0 0 33.333%; }
.ipt-scope.ipt-scope .service-card { height: auto; min-height: 640px; padding: 20px; }
.ipt-scope.ipt-scope .service-card__body { flex-direction: column; align-items: stretch; height: auto; }
.ipt-scope.ipt-scope .service-card__thumb { display: none; }
.ipt-scope.ipt-scope .service-card__info { height: auto; gap: 24px; }
.ipt-scope.ipt-scope .service-card__head { margin-bottom: 0; }
.ipt-scope.ipt-scope .projects__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.ipt-scope.ipt-scope .partners__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.ipt-scope.ipt-scope .contact { justify-content: center; }
.ipt-scope.ipt-scope .consult__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.ipt-scope.ipt-scope .footer__connect { flex-direction: column; gap: 24px; }
.ipt-scope.ipt-scope .footer__bottom { padding: 20px var(--gutter); }
}
@media (max-width: 767px) {
.ipt-scope.ipt-scope .header__search { display: none; }
.ipt-scope.ipt-scope .btn-green--header { width: auto; padding: 8px 16px; font-size: 12px; }
.ipt-scope.ipt-scope .header__menu-btn img { width: 40px; height: 40px; }
.ipt-scope.ipt-scope .header__logo img { width: 106px; height: 40px; }
.ipt-scope.ipt-scope .header__inner,
.ipt-scope.ipt-scope .header.is-light .header__inner { padding: 12px var(--gutter); }
.ipt-scope.ipt-scope .hero { padding-top: 120px; gap: 40px; min-height: 0; }
.ipt-scope.ipt-scope .hero__title-main { font-size: 52px; letter-spacing: 3px; }
.ipt-scope.ipt-scope .hero__title-sub { font-size: 22px; }
.ipt-scope.ipt-scope .hero__desc { font-size: 17px; }
.ipt-scope.ipt-scope .hero__cta { flex-wrap: wrap; }
.ipt-scope.ipt-scope .hero__more { padding: 10px 16px; font-size: 18px; }
.ipt-scope.ipt-scope .hero-slider__track { height: 260px; gap: 16px; }
.ipt-scope.ipt-scope .hero-slide { width: 160px; height: 200px; padding: 6px; }
.ipt-scope.ipt-scope .hero-slide.is-active { width: 210px; height: 260px; padding: 8px; }
.ipt-scope.ipt-scope .section-row { flex-direction: column; align-items: flex-start; }
.ipt-scope.ipt-scope .about, .ipt-scope.ipt-scope .services, .ipt-scope.ipt-scope .projects, .ipt-scope.ipt-scope .testimonials, .ipt-scope.ipt-scope .news, .ipt-scope.ipt-scope .contact { padding-top: 56px; padding-bottom: 56px; }
.ipt-scope.ipt-scope .about { gap: 56px; }
.ipt-scope.ipt-scope .values { gap: 40px; padding-bottom: 56px; }
.ipt-scope.ipt-scope .partners { padding-top: 40px; padding-bottom: 60px; }
.ipt-scope.ipt-scope .consult { padding-bottom: 56px; }
.ipt-scope.ipt-scope .about__quote--1 { left: -8px; top: 110px; opacity: .6; }
.ipt-scope.ipt-scope .value { flex-basis: 50%; }
.ipt-scope.ipt-scope .service-card__lists { flex-direction: column; gap: 0; }
.ipt-scope.ipt-scope .service-card__title { font-size: 20px; white-space: normal; }
.ipt-scope.ipt-scope .tabs { justify-content: flex-start; }
.ipt-scope.ipt-scope .projects__grid { grid-template-columns: minmax(0, 1fr); }
.ipt-scope.ipt-scope .partners__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ipt-scope.ipt-scope .partners__grid img { border-radius: 12px; }
.ipt-scope.ipt-scope .testimonials { grid-template-columns: minmax(0, 1fr); }
.ipt-scope.ipt-scope .t-card:nth-child(1) { grid-column: 1; grid-row: 2; }
.ipt-scope.ipt-scope .t-card:nth-child(2) { grid-column: 1; grid-row: 3; }
.ipt-scope.ipt-scope .testimonials__nav { grid-row: 4; }
.ipt-scope.ipt-scope .news-item { gap: 16px; }
.ipt-scope.ipt-scope .news-item__img { width: 120px; height: 100px; }
.ipt-scope.ipt-scope .news__title { font-size: 18px; line-height: 1.5; }
.ipt-scope.ipt-scope .news__desc--justify { text-align: left; }
.ipt-scope.ipt-scope .contact-form { padding: 20px; gap: 24px; }
.ipt-scope.ipt-scope .field-row { flex-direction: column; gap: 24px; }
.ipt-scope.ipt-scope .contact-form__fields { gap: 24px; }
.ipt-scope.ipt-scope .btn-submit { font-size: 16px; }
.ipt-scope.ipt-scope .consult__grid { grid-template-columns: minmax(0, 1fr); }
.ipt-scope.ipt-scope .footer__links { gap: 32px; }
.ipt-scope.ipt-scope .footer__links > div { width: auto !important; }
.ipt-scope.ipt-scope .footer__fb img { width: 100%; max-width: 305px; height: auto; aspect-ratio: 305 / 126; }
}
@media (prefers-reduced-motion: reduce) {
.ipt-scope.ipt-scope *, .ipt-scope.ipt-scope *::before, .ipt-scope.ipt-scope *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}  :root {
--c-text-2: #41566c;
--c-muted: #cccccc;
--header-h: 90px;
--shadow-drop: 0 4px 6px rgba(171, 189, 225, .3);
}
.ipt-scope.ipt-scope .visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ipt-scope.ipt-scope .choice-box--plain { padding: 0; border: 0; background: none; } .ipt-scope.ipt-scope body:not([data-page="home"]) main { padding-top: var(--header-h); } .ipt-scope.ipt-scope .btn-pill {
--pill-ease: cubic-bezier(.65, 0, .35, 1);
position: relative;
justify-content: center;
padding: 10px 50px 10px 52px;
transition: padding .55s var(--pill-ease), transform .3s ease, box-shadow .3s ease, background-color .3s ease;
}
.ipt-scope.ipt-scope .btn-pill--white { padding-right: 40px; }
.ipt-scope.ipt-scope .btn-pill--gap { justify-content: flex-start; padding: 10px 10px 10px 62px; }
.ipt-scope.ipt-scope .btn-pill__icon {
position: absolute;
left: 10px;
top: 50%;
transform: translateY(-50%);
transition: left .55s var(--pill-ease), background-color .3s ease;
}
.ipt-scope.ipt-scope .btn-pill:hover { padding-left: 20px; padding-right: 52px; }
.ipt-scope.ipt-scope .btn-pill--gap:hover { padding-left: 20px; padding-right: 52px; }
.ipt-scope.ipt-scope .btn-pill:hover .btn-pill__icon { left: calc(100% - 42px); }
@media (prefers-reduced-motion: reduce) {
.ipt-scope.ipt-scope .btn-pill, .ipt-scope.ipt-scope .btn-pill__icon { transition: none; }
}
.ipt-scope.ipt-scope button.btn-pill { font: inherit; font-size: 14px; font-weight: 700; line-height: 1.7; text-transform: uppercase; cursor: pointer; }
.ipt-scope.ipt-scope button.btn-green { font: inherit; cursor: pointer; border: 0; }
.ipt-scope.ipt-scope .btn-green--header { font-size: 14px; font-weight: 700; line-height: 1.7; text-transform: uppercase; }
.ipt-scope.ipt-scope .btn-green--lg { font-size: 18px; font-weight: 700; line-height: 1.4; } .ipt-scope.ipt-scope .nav__item--mega { display: flex; align-self: stretch; }
.ipt-scope.ipt-scope .mega {
position: absolute;
top: calc(100% + 19px); left: 50%;
z-index: 5;
width: min(1330px, calc(100vw - 48px));
height: 396px;
display: flex;
border: 1px solid var(--c-primary);
border-radius: 20px;
background: var(--c-white);
box-shadow: 0 4px 5.5px rgba(0, 0, 0, .2);
opacity: 0;
visibility: hidden;
transform: translate(-50%, 8px); transition: opacity .2s ease .15s, transform .2s ease .15s, visibility 0s linear .35s;
} .ipt-scope.ipt-scope .mega::before { content: ""; position: absolute; left: 0; right: 0; bottom: 100%; height: 50px; }
.ipt-scope.ipt-scope .nav__item--mega:hover .mega,
.ipt-scope.ipt-scope .nav__item--mega:focus-within .mega,
.ipt-scope.ipt-scope .nav__item--mega.is-open .mega {
opacity: 1;
visibility: visible;
transform: translate(-50%, 0);
transition: opacity .2s ease, transform .2s ease, visibility 0s;
}
.ipt-scope.ipt-scope .mega__cats {
flex: none;
width: 370px;
display: flex;
flex-direction: column;
padding: 20px;
border-radius: 19px 0 0 19px;
background: var(--c-primary);
}
.ipt-scope.ipt-scope .mega__cat {
padding: 20px 16px;
border-radius: 16px;
font-size: 16px;
font-weight: 600;
line-height: normal;
color: var(--c-white);
text-align: left;
text-transform: uppercase;
transition: background-color .2s ease;
}
.ipt-scope.ipt-scope .mega__cat.is-active,
.ipt-scope.ipt-scope .mega__cat:hover { background: rgba(255, 255, 255, .1); }
.ipt-scope.ipt-scope .mega__col { flex: none; width: 260px; padding: 18px; }
.ipt-scope.ipt-scope .mega__col:first-of-type { padding-left: 30px; }
.ipt-scope.ipt-scope .mega__col a {
display: block;
padding: 16px;
font-size: 14px;
line-height: normal;
color: var(--c-sub-body);
transition: color .2s ease;
}
.ipt-scope.ipt-scope .mega__col a:hover { color: var(--c-green); }
.ipt-scope.ipt-scope .mega__img { flex: 1 1 0; min-width: 0; padding: 18px; }
.ipt-scope.ipt-scope .mega__img img { width: 100%; height: 100%; object-fit: cover; border-radius: 10px; } .ipt-scope.ipt-scope .drawer { position: fixed; inset: 0; z-index: 9140; }
.ipt-scope.ipt-scope .drawer[hidden] { display: none; }
.ipt-scope.ipt-scope .drawer__backdrop { position: absolute; inset: 0; background: rgba(0, 0, 0, .73); animation: lbFade .25s ease; }
.ipt-scope.ipt-scope .drawer__panel {
position: absolute;
left: 22px;
top: 26px;
width: 704px;
max-width: calc(100vw - 44px);
max-height: calc(100% - 52px);
overflow-x: hidden;
overflow-y: auto;
display: flex;
flex-direction: column;
align-items: center;
gap: 30px;
padding: 100px;
border-radius: 20px;
background: var(--c-white);
animation: drawerIn .3s ease;
}
@keyframes drawerIn { from { transform: translateX(-24px); opacity: 0; } to { transform: none; opacity: 1; } }
.ipt-scope.ipt-scope .drawer__panel > * { position: relative; }
.ipt-scope.ipt-scope .drawer__symbol { position: absolute !important; left: -123px; top: -309px; width: 947px; height: 947px; max-width: none; pointer-events: none; }
.ipt-scope.ipt-scope .drawer__close { position: absolute !important; top: 0; right: 0; padding: 16px; z-index: 1; }
.ipt-scope.ipt-scope .drawer__close img { width: 60px; height: 60px; }
.ipt-scope.ipt-scope .drawer__logo { width: 268.696px; height: 101.04px; }
.ipt-scope.ipt-scope .drawer__nav { display: none; }
.ipt-scope.ipt-scope .drawer__intro { font-size: 20px; line-height: 1.7; color: var(--c-text); text-align: justify; }
.ipt-scope.ipt-scope .drawer__offices {
width: 100%;
display: flex;
flex-direction: column;
gap: 20px;
padding: 18px;
border-radius: 20px;
background: var(--c-bg-soft);
color: var(--c-primary);
}
.ipt-scope.ipt-scope .drawer__office { display: flex; align-items: flex-start; gap: 20px; font-size: 16px; line-height: 1.4; }
.ipt-scope.ipt-scope .drawer__office > div { display: flex; flex-direction: column; gap: 16px; }
.ipt-scope.ipt-scope .drawer__pin { flex: none; display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; }
.ipt-scope.ipt-scope .drawer__pin img { width: 18.9703px; height: 19.5px; }
.ipt-scope.ipt-scope .drawer__office-title { font-size: 20px; font-weight: 600; line-height: normal; }
.ipt-scope.ipt-scope .drawer__contact {
width: 100%;
display: flex;
flex-direction: column;
gap: 16px;
padding: 18px;
border-radius: 20px;
background: rgba(20, 146, 71, .1);
font-size: 20px;
color: var(--c-green);
}
.ipt-scope.ipt-scope .drawer__contact > a,
.ipt-scope.ipt-scope .drawer__contact > p { display: flex; align-items: center; gap: 20px; line-height: 28px; }
.ipt-scope.ipt-scope .drawer__contact img { width: 24px; height: 24px; flex: none; }
.ipt-scope.ipt-scope .drawer__contact a:hover { text-decoration: underline; }
.ipt-scope.ipt-scope .drawer__astronaut { width: 152px; height: 186px; object-fit: contain; } .ipt-scope.ipt-scope .search-overlay { position: fixed; inset: 0; z-index: 9095; background: rgba(255, 255, 255, .98); animation: lbFade .2s ease; }
.ipt-scope.ipt-scope .search-overlay[hidden] { display: none; }
.ipt-scope.ipt-scope .search-overlay__inner { position: absolute; top: 137px; left: 50%; width: 590px; max-width: calc(100vw - 32px); transform: translateX(-50%); }
.ipt-scope.ipt-scope .search-overlay__form { display: flex; align-items: stretch; gap: 10px; }
.ipt-scope.ipt-scope .search-overlay__submit { display: flex; align-items: center; padding: 10px 12px; }
.ipt-scope.ipt-scope .search-overlay__submit img { width: 24px; height: 24px; }
.ipt-scope.ipt-scope .search-overlay__form input {
flex: 1 1 0;
min-width: 0;
height: 44px;
border: 0;
border-bottom: 1px solid var(--c-muted);
background: transparent;
font: inherit;
font-size: 24px;
line-height: 1.4;
color: var(--c-sub-body);
outline: none;
}
.ipt-scope.ipt-scope .search-overlay__form input::placeholder { color: var(--c-muted); }
.ipt-scope.ipt-scope .search-overlay__form input:focus { border-bottom-color: var(--c-primary); }
.ipt-scope.ipt-scope .search-overlay__suggest { display: flex; flex-direction: column; gap: 20px; margin: 36px 0 0 20px; }
.ipt-scope.ipt-scope .search-overlay__label {
display: flex;
align-items: center;
gap: 10px;
font-size: 16px;
font-weight: 700;
line-height: 1.4;
letter-spacing: .8px;
text-transform: uppercase;
color: var(--c-text-2);
}
.ipt-scope.ipt-scope .search-overlay__label img { width: 20px; height: 20px; }
.ipt-scope.ipt-scope .search-overlay__chips { display: flex; flex-wrap: wrap; gap: 10px; }
.ipt-scope.ipt-scope .search-overlay__chips a {
padding: 8px 16px;
border: 1px solid var(--c-text-2);
border-radius: var(--pill);
font-size: 14px;
line-height: 1.4;
color: var(--c-text-2);
transition: background-color .2s ease, color .2s ease;
}
.ipt-scope.ipt-scope .search-overlay__chips a:hover { background: var(--c-text-2); color: var(--c-white); }
.ipt-scope.ipt-scope .search-overlay__close { position: absolute; top: -24px; left: calc(100% + 120px); padding: 16px; background: var(--c-white); }
.ipt-scope.ipt-scope .search-overlay__close img { width: 60px; height: 60px; } .ipt-scope.ipt-scope .cwidget { position: fixed; right: 16px; bottom: 41px; z-index: 9085; }
.ipt-scope.ipt-scope .cwidget__toggle { display: flex; flex-direction: column; align-items: center; }
.ipt-scope.ipt-scope .cwidget__toggle[hidden] { display: none; }
.ipt-scope.ipt-scope .cwidget__astro { width: 100px; height: 84px; margin-left: 20px; object-fit: cover; pointer-events: none; }
.ipt-scope.ipt-scope .cwidget__pill {
display: flex;
align-items: center;
gap: 10px;
padding: 4px 4px 4px 16px;
border-radius: var(--pill);
background: var(--c-primary);
font-size: 14px;
font-weight: 500;
line-height: 1.7;
color: var(--c-white);
white-space: nowrap;
box-shadow: 0 4px 10px rgba(35, 36, 87, .25);
transition: transform .2s ease;
}
.ipt-scope.ipt-scope .cwidget__toggle:hover .cwidget__pill { transform: translateY(-2px); }
.ipt-scope.ipt-scope .cwidget__pill-icon { display: flex; padding: 3.75px; border-radius: 99px; background: var(--c-white); }
.ipt-scope.ipt-scope .cwidget__pill-icon img { width: 12.5px; height: 12.5px; }
.ipt-scope.ipt-scope .cwidget__panel { display: flex; flex-direction: column; align-items: center; width: 235px; animation: lbFade .2s ease; }
.ipt-scope.ipt-scope .cwidget__panel[hidden] { display: none; }
.ipt-scope.ipt-scope .cwidget__box {
width: 100%;
display: flex;
flex-direction: column;
overflow: hidden;
border: 1px solid var(--c-primary);
border-radius: 20px;
background: var(--c-white);
box-shadow: 0 6px 18px rgba(35, 36, 87, .18);
}
.ipt-scope.ipt-scope .cwidget__head {
display: flex;
align-items: center;
justify-content: space-between;
padding: 6px 16px;
background: var(--c-primary);
font-size: 14px;
font-weight: 500;
line-height: 1.7;
color: var(--c-white);
}
.ipt-scope.ipt-scope .cwidget__head span { flex: 1 1 0; text-align: center; }
.ipt-scope.ipt-scope .cwidget__close { display: flex; padding: 3.478px; border-radius: 21.5px; background: var(--c-white); }
.ipt-scope.ipt-scope .cwidget__close img { width: 13.043px; height: 13.043px; }
.ipt-scope.ipt-scope .cwidget__row {
display: flex;
align-items: center;
gap: 16px;
padding: 10px 20px;
font-size: 16px;
font-weight: 500;
line-height: 1.7;
color: var(--c-primary);
transition: background-color .2s ease;
}
.ipt-scope.ipt-scope .cwidget__row:hover { background: var(--c-bg-soft); }
.ipt-scope.ipt-scope .cwidget__row > img { width: 24px; height: 24px; flex: none; }
.ipt-scope.ipt-scope .cwidget__tiktok { flex: none; display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; }
.ipt-scope.ipt-scope .cwidget__tiktok img { width: 16px; height: 18px; }
.ipt-scope.ipt-scope .to-top {
position: fixed;
right: 36px;
bottom: 176px;
z-index: 9084;
display: flex;
padding: 13.636px;
border-radius: 135px;
background: var(--c-primary);
opacity: 0;
visibility: hidden;
transform: translateY(10px);
transition: opacity .25s ease, transform .25s ease, visibility .25s;
}
.ipt-scope.ipt-scope .to-top img { width: 32.727px; height: 32.727px; }
.ipt-scope.ipt-scope .to-top.is-visible { opacity: 1; visibility: visible; transform: none; }
.ipt-scope.ipt-scope .cwidget:has(.cwidget__panel:not([hidden])) ~ .to-top { opacity: 0; visibility: hidden; } .ipt-scope.ipt-scope .lead-modal { position: fixed; inset: 0; z-index: 9150; display: flex; align-items: center; justify-content: center; padding: 16px; }
.ipt-scope.ipt-scope .lead-modal[hidden] { display: none; }
.ipt-scope.ipt-scope .lead-modal__backdrop { position: absolute; inset: 0; background: rgba(0, 0, 0, .8); animation: lbFade .25s ease; }
.ipt-scope.ipt-scope .lead-modal__card {
position: relative;
width: 1154px;
max-width: 100%;
max-height: calc(100vh - 32px);
overflow: hidden auto;
border-radius: 20px;
background: var(--c-white);
animation: modalIn .3s ease;
}
@keyframes modalIn { from { opacity: 0; transform: translateY(16px) scale(.98); } to { opacity: 1; transform: none; } }
.ipt-scope.ipt-scope .lead-modal__symbol { position: absolute; left: -211px; top: -264px; width: 650px; height: 650px; max-width: none; pointer-events: none; }
.ipt-scope.ipt-scope .lead-modal__inner { position: relative; display: flex; gap: 60px; padding: 20px 20px 20px 30px; }
.ipt-scope.ipt-scope .lead-modal__form { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; justify-content: center; gap: 30px; }
.ipt-scope.ipt-scope .lead-modal__logo { width: 180px; height: 67.687px; margin-bottom: 10px; }
.ipt-scope.ipt-scope .lead-modal__text { display: flex; flex-direction: column; gap: 30px; color: var(--c-sub-body); }
.ipt-scope.ipt-scope .lead-modal__text h2 { font-size: 20px; font-weight: 700; line-height: 1.4; text-transform: uppercase; }
.ipt-scope.ipt-scope .lead-modal__text p { font-size: 16px; line-height: 1.4; text-align: justify; }
.ipt-scope.ipt-scope .lead-modal__media { position: relative; flex: none; width: 520px; min-height: 547px; border-radius: 20px; overflow: hidden; }
.ipt-scope.ipt-scope .lead-modal__media > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ipt-scope.ipt-scope .lead-modal__close {
position: absolute;
top: 10px;
right: 10px;
display: flex;
padding: 13.913px;
border-radius: 86px;
background: rgba(255, 255, 255, .8);
transition: background-color .2s ease;
}
.ipt-scope.ipt-scope .lead-modal__close:hover { background: var(--c-white); }
.ipt-scope.ipt-scope .lead-modal__close img { width: 52.174px; height: 52.174px; } .ipt-scope.ipt-scope .project { outline: none; }
.ipt-scope.ipt-scope .project .chip { transition: opacity .2s ease; }
.ipt-scope.ipt-scope .project__hover {
position: absolute;
inset: 0;
z-index: 1;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 10px;
padding: 16px;
border-radius: var(--radius);
background: rgba(35, 36, 87, .84);
opacity: 0;
visibility: hidden;
transition: opacity .25s ease, visibility .25s;
}
.ipt-scope.ipt-scope .project:hover .project__hover,
.ipt-scope.ipt-scope .project:focus-within .project__hover { opacity: 1; visibility: visible; }
.ipt-scope.ipt-scope .project:hover .chip,
.ipt-scope.ipt-scope .project:focus-within .chip { opacity: 0; }
.ipt-scope.ipt-scope .project__title { max-width: 250px; font-size: 18px; font-weight: 700; line-height: 1.4; color: var(--c-white); text-align: center; }
.ipt-scope.ipt-scope .project__detail,
.ipt-scope.ipt-scope .project__3d {
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
min-width: 200px;
padding: 10px 30px;
border-radius: var(--pill);
font-size: 16px;
line-height: 1.4;
white-space: nowrap;
transition: background-color .2s ease, color .2s ease;
}
.ipt-scope.ipt-scope .project__detail { border: 1px solid var(--c-white); font-weight: 700; letter-spacing: .8px; text-transform: uppercase; color: var(--c-white); }
.ipt-scope.ipt-scope .project__detail:hover { background: var(--c-white); color: var(--c-primary); }
.ipt-scope.ipt-scope .project__3d { background: var(--c-white); color: var(--c-primary); }
.ipt-scope.ipt-scope .project__3d:hover { background: var(--c-bg-soft); }
.ipt-scope.ipt-scope .project__3d img { width: 24px; height: 24px; } .ipt-scope.ipt-scope .page-banner {
position: relative;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 10px;
min-height: 279px;
padding-top: 40px;
padding-bottom: 40px;
color: var(--c-bg-soft);
text-align: center;
overflow: hidden;
}
.ipt-scope.ipt-scope .page-banner__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ipt-scope.ipt-scope .page-banner::after { content: ""; position: absolute; inset: 0; background: rgba(35, 36, 87, .8); }
.ipt-scope.ipt-scope .page-banner > :not(img) { position: relative; z-index: 1; }
.ipt-scope.ipt-scope .page-banner h1 { font-size: 36px; font-weight: 700; line-height: 1.6; text-transform: uppercase; }
.ipt-scope.ipt-scope .breadcrumb { font-size: 16px; line-height: 1.4; }
.ipt-scope.ipt-scope .breadcrumb a:hover { text-decoration: underline; } .ipt-scope.ipt-scope .pill-tabs {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 10px;
padding: 6px;
border: 1px solid var(--c-primary);
border-radius: var(--pill);
}
.ipt-scope.ipt-scope .pill-tabs button {
padding: 10px;
border-radius: var(--pill);
font-size: 16px;
line-height: 1.4;
letter-spacing: .8px;
text-transform: uppercase;
color: var(--c-text-2);
transition: background-color .2s ease, color .2s ease;
}
.ipt-scope.ipt-scope .pill-tabs button:hover { color: var(--c-primary); }
.ipt-scope.ipt-scope .pill-tabs button.is-active { padding: 10px 20px; background: var(--c-primary); color: var(--c-white); font-weight: 700; }
.ipt-scope.ipt-scope .eyebrow--16 { font-size: 16px; line-height: 1.4; letter-spacing: .8px; }
.ipt-scope.ipt-scope .section-title--24 { font-size: 24px; line-height: 1.6; }
.ipt-scope.ipt-scope .section-title--36 { font-size: 36px; line-height: 1.6; }
.ipt-scope.ipt-scope .btn-pill--slate { border-color: var(--c-text-2); color: var(--c-text-2); }
.ipt-scope.ipt-scope .btn-pill--slate .btn-pill__icon--dark { background: var(--c-text-2); } .ipt-scope.ipt-scope .page-section { display: flex; flex-direction: column; align-items: center; gap: 30px; padding-top: 80px; padding-bottom: 80px; }
.ipt-scope.ipt-scope .page-section--gap40 { gap: 40px; }
.ipt-scope.ipt-scope .page-section > .section-row,
.ipt-scope.ipt-scope .page-section > .projects__grid { width: 100%; } .ipt-scope.ipt-scope .decor--svc .decor__symbol { top: -482px; left: calc(50% - 1103px); width: 1240px; height: 1240px; }
.ipt-scope.ipt-scope .svc-note {
width: 100%;
padding: 10px 16px;
border-left: 6px solid var(--c-green-2);
background: rgba(20, 146, 71, .1);
font-size: 16px;
line-height: 1.5;
color: var(--c-text-2);
}
.ipt-scope.ipt-scope .svc-note strong { display: block; font-weight: 600; color: var(--c-green); }
.ipt-scope.ipt-scope .svc-grid { width: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.ipt-scope.ipt-scope .svc-card {
display: flex;
flex-direction: column;
gap: 20px;
min-height: 378px;
padding: 20px;
border: 1px solid var(--c-border-blue);
border-radius: 20px;
background: var(--c-bg-soft);
transition: box-shadow .25s ease, transform .25s ease;
}
.ipt-scope.ipt-scope .svc-card:hover { box-shadow: var(--shadow-drop); transform: translateY(-3px); }
.ipt-scope.ipt-scope .svc-card__icon { align-self: flex-start; display: flex; padding: 10px; border: 1px solid var(--c-border-blue); border-radius: 10px; background: var(--c-white); }
.ipt-scope.ipt-scope .svc-card__icon img { width: 40px; height: 40px; object-fit: cover; }
.ipt-scope.ipt-scope .svc-card h3 { font-size: 20px; font-weight: 700; line-height: 1.4; color: var(--c-sub-body); margin-bottom: -10px; }
.ipt-scope.ipt-scope .svc-card ul { list-style: disc; padding-left: 24px; font-size: 16px; line-height: 1.7; color: var(--c-text-2); }
.ipt-scope.ipt-scope .svc-card li a:hover { color: var(--c-green); } .ipt-scope.ipt-scope .decor--projects-page .decor__symbol { top: -346px; left: calc(50% - 1124px); width: 1240px; height: 1240px; }
.ipt-scope.ipt-scope .featured {
position: relative;
width: 100%;
height: 732px;
display: flex;
flex-direction: column;
justify-content: flex-end;
padding: 30px;
border-radius: 20px;
overflow: hidden;
background: var(--c-white);
color: var(--c-white);
}
.ipt-scope.ipt-scope .featured__bg { position: absolute; top: 0; left: -7.53%; width: 108.44%; height: 100%; max-width: none; object-fit: cover; }
.ipt-scope.ipt-scope .featured::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(20, 146, 71, 0), var(--c-green)); }
.ipt-scope.ipt-scope .featured__body { position: relative; z-index: 1; display: flex; gap: 30px; height: 250px; }
.ipt-scope.ipt-scope .featured__thumb { position: relative; flex: none; width: 262.5px; height: 250px; border-radius: 20px; background: rgba(217, 217, 217, .2); }
.ipt-scope.ipt-scope .featured__thumb img { position: absolute; left: 9.44px; top: 7.23px; width: 243.615px; height: 235.549px; object-fit: cover; border-radius: 10px; }
.ipt-scope.ipt-scope .featured__info { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; justify-content: space-between; padding-top: 30px; }
.ipt-scope.ipt-scope .featured__text { display: flex; flex-direction: column; gap: 14px; }
.ipt-scope.ipt-scope .featured__head { display: flex; align-items: center; gap: 28px; }
.ipt-scope.ipt-scope .featured__head h3 { flex: none; font-size: 24px; font-weight: 700; line-height: 1; text-transform: uppercase; }
.ipt-scope.ipt-scope .featured__line { flex: 1 1 0; min-width: 0; height: 1px; }
.ipt-scope.ipt-scope .featured__line img { width: 100%; height: 1px; }
.ipt-scope.ipt-scope .featured__desc {
font-size: 20px;
font-weight: 500;
line-height: 1.4;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
}
.ipt-scope.ipt-scope .featured__foot { display: flex; align-items: center; gap: 30px; }
.ipt-scope.ipt-scope .featured__count { flex: 1 1 0; min-width: 0; display: flex; align-items: center; gap: 28px; font-size: 24px; font-weight: 700; line-height: 1; }
.ipt-scope.ipt-scope .featured__nav { display: flex; gap: 21px; }
.ipt-scope.ipt-scope .featured__nav .circle-btn { border-width: 1.5px; }
.ipt-scope.ipt-scope .featured .featured__body,
.ipt-scope.ipt-scope .featured .featured__bg { transition: opacity .2s ease; }
.ipt-scope.ipt-scope .featured.is-changing .featured__body,
.ipt-scope.ipt-scope .featured.is-changing .featured__bg { opacity: 0; } .ipt-scope.ipt-scope .search-result { display: flex; flex-wrap: wrap; gap: 10px; width: 100%; font-size: 18px; line-height: 1.4; }
.ipt-scope.ipt-scope .search-result span { font-weight: 500; color: var(--c-primary); }
.ipt-scope.ipt-scope .search-result strong { color: var(--c-green); }
.ipt-scope.ipt-scope .search-empty { width: 100%; padding: 40px; border-radius: 20px; background: var(--c-bg-soft); text-align: center; color: var(--c-text-2); } .ipt-scope.ipt-scope .pinfo { padding-top: 50px; padding-bottom: 50px; background: var(--c-bg-soft); }
.ipt-scope.ipt-scope .pinfo__inner { display: flex; flex-direction: column; gap: 30px; }
.ipt-scope.ipt-scope .pinfo__text { display: flex; flex-direction: column; gap: 10px; line-height: 1.4; }
.ipt-scope.ipt-scope .pinfo__text h2 { font-size: 20px; font-weight: 700; color: var(--c-primary); text-transform: uppercase; }
.ipt-scope.ipt-scope .pinfo__text p { font-size: 16px; color: #000; text-align: justify; }
.ipt-scope.ipt-scope .pinfo__line { width: 100%; height: 1px; }
.ipt-scope.ipt-scope .pmeta { display: flex; align-items: flex-start; gap: 70px; padding: 14px 0; }
.ipt-scope.ipt-scope .pmeta__item { display: flex; flex-direction: column; gap: 10px; flex: none; font-size: 16px; line-height: 1.4; }
.ipt-scope.ipt-scope .pmeta__label { display: flex; align-items: center; gap: 10px; color: var(--c-muted); }
.ipt-scope.ipt-scope .pmeta__label::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--c-green); }
.ipt-scope.ipt-scope .pmeta__value { padding-left: 16px; color: #000; }
.ipt-scope.ipt-scope .btn-3d {
flex: 1 1 0;
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
min-width: 200px;
padding: 16px;
border-radius: 10px;
background: var(--c-green);
font-size: 16px;
line-height: 1.4;
color: var(--c-white);
white-space: nowrap;
transition: background-color .2s ease;
}
.ipt-scope.ipt-scope .btn-3d:hover { background: #0f7a3a; }
.ipt-scope.ipt-scope .btn-3d img { width: 24px; height: 24px; }
.ipt-scope.ipt-scope .pgallery { display: flex; flex-direction: column; gap: 30px; padding-top: 50px; padding-bottom: 50px; }
.ipt-scope.ipt-scope .pgallery img { width: 100%; height: 643px; object-fit: cover; border-radius: 20px; }
.ipt-scope.ipt-scope .sticky-info {
position: fixed;
left: 50%;
bottom: 24px;
z-index: 9080;
width: min(1200px, calc(100vw - 32px));
padding: 6px 30px;
border: 1px solid var(--c-border-blue);
border-radius: 20px;
background: var(--c-white);
box-shadow: 0 8px 24px rgba(35, 36, 87, .16);
opacity: 0;
visibility: hidden;
transform: translate(-50%, 20px);
transition: opacity .25s ease, transform .25s ease, visibility .25s;
}
.ipt-scope.ipt-scope .sticky-info.is-visible { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.ipt-scope.ipt-scope .sticky-info .pmeta { gap: 40px; padding: 10px 0; align-items: center; }
.ipt-scope.ipt-scope .sticky-info .btn-3d { flex: none; padding: 12px 24px; margin-left: auto; }
.ipt-scope.ipt-scope body.page-project .cwidget { bottom: 120px; }
.ipt-scope.ipt-scope body.page-project .to-top { bottom: 255px; } .ipt-scope.ipt-scope .pricing__intro { width: 1180px; max-width: 100%; font-size: 16px; line-height: 1.4; color: var(--c-sub-body); text-align: justify; }
.ipt-scope.ipt-scope .pricing__panel { width: 100%; display: flex; flex-direction: column; align-items: center; gap: 30px; }
.ipt-scope.ipt-scope .pricing__panel[hidden] { display: none; }
.ipt-scope.ipt-scope .plans { width: 100%; display: flex; flex-direction: column; gap: 30px; }
.ipt-scope.ipt-scope .plan {
display: flex;
align-items: flex-start;
gap: 150px;
padding: 30px;
border: 1px solid var(--c-border-blue);
border-radius: 20px;
background: var(--c-bg-soft);
color: var(--c-sub-body);
}
.ipt-scope.ipt-scope .plan--tall { min-height: 340px; }
.ipt-scope.ipt-scope .plan--hot { border-color: var(--c-green); background: var(--c-green); color: var(--c-bg-soft); }
.ipt-scope.ipt-scope .plan--hot.plan--tall { gap: 128px; }
.ipt-scope.ipt-scope .plan__side { flex: none; width: 255px; display: flex; flex-direction: column; justify-content: space-between; gap: 36px; align-self: stretch; }
.ipt-scope.ipt-scope .plan__name { font-weight: 700; text-transform: uppercase; color: var(--c-primary); }
.ipt-scope.ipt-scope .plan--hot .plan__name { color: inherit; }
.ipt-scope.ipt-scope .plan__name span { display: block; font-size: 24px; line-height: 1.6; }
.ipt-scope.ipt-scope .plan__name b { display: block; font-size: 36px; line-height: 1.6; }
.ipt-scope.ipt-scope .plan__name sup { font-size: 23.22px; vertical-align: baseline; position: relative; top: -.45em; }
.ipt-scope.ipt-scope .plan__badge {
align-self: flex-start;
display: flex;
align-items: center;
gap: 10px;
padding: 10px 20px 10px 10px;
border: 1px solid var(--c-bg-soft);
border-radius: var(--pill);
font-size: 20px;
font-weight: 700;
line-height: 1.4;
color: var(--c-white);
white-space: nowrap;
}
.ipt-scope.ipt-scope .plan__badge img { width: 30px; height: 30px; }
.ipt-scope.ipt-scope .plan__grid { flex: 1 1 0; min-width: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
.ipt-scope.ipt-scope .plan__grid--tight { row-gap: 20px; }
.ipt-scope.ipt-scope .feat { display: flex; flex-direction: column; gap: 5px; font-size: 16px; line-height: 1.4; }
.ipt-scope.ipt-scope .feat__head { display: flex; align-items: center; gap: 6px; font-weight: 700; }
.ipt-scope.ipt-scope .feat__head img { width: 16px; height: 16px; flex: none; }
.ipt-scope.ipt-scope .feat > p:not(.feat__head) { padding-left: 22px; }
.ipt-scope.ipt-scope .plan--extra { flex-direction: column; gap: 30px; }
.ipt-scope.ipt-scope .plan--extra .plan__row { width: 100%; display: flex; gap: 150px; }
.ipt-scope.ipt-scope .plan--extra .feat__head img { width: 14px; height: 14px; }
.ipt-scope.ipt-scope .plan--extra .feat > p:not(.feat__head) { padding-left: 20px; }
.ipt-scope.ipt-scope .plan__divider { width: 100%; height: 1px; }
.ipt-scope.ipt-scope .plan__price { font-size: 20px; font-weight: 700; color: var(--c-primary); }
.ipt-scope.ipt-scope .plan__title-36 { flex: none; width: 255px; font-size: 36px; font-weight: 700; line-height: 1.6; color: var(--c-primary); }
.ipt-scope.ipt-scope .plans--row { flex-direction: row; }
.ipt-scope.ipt-scope .plans--row .plan { flex: 1 1 0; min-width: 0; gap: 0; } .ipt-scope.ipt-scope .brief { display: flex; flex-direction: column; gap: 30px; padding-top: 80px; padding-bottom: 80px; }
.ipt-scope.ipt-scope .guide { display: flex; align-items: flex-start; gap: 20px; padding: 20px; border-radius: 20px; background: rgba(20, 146, 71, .1); }
.ipt-scope.ipt-scope .guide > img { width: 40px; height: 40px; flex: none; }
.ipt-scope.ipt-scope .guide__body { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.ipt-scope.ipt-scope .guide__head { display: flex; align-items: center; gap: 30px; }
.ipt-scope.ipt-scope .guide__head h2 { flex: none; font-size: 24px; font-weight: 700; line-height: 1.6; color: var(--c-green); text-transform: uppercase; }
.ipt-scope.ipt-scope .guide__head span { flex: 1 1 0; height: 1px; }
.ipt-scope.ipt-scope .guide__head span img { width: 100%; height: 1px; }
.ipt-scope.ipt-scope .guide__row { display: flex; gap: 50px; font-size: 16px; line-height: 1.4; color: var(--c-sub-body); }
.ipt-scope.ipt-scope .guide__row > p { flex: 1 1 0; }
.ipt-scope.ipt-scope .guide__row ul { display: flex; flex-direction: column; gap: 10px; flex: none; }
.ipt-scope.ipt-scope .guide__row li { display: flex; align-items: center; gap: 10px; white-space: nowrap; }
.ipt-scope.ipt-scope .guide__row li img { width: 16px; height: 16px; }
.ipt-scope.ipt-scope .brief-form { display: flex; flex-direction: column; gap: 30px; padding: 30px; border: 1px solid var(--c-border-blue); border-radius: 20px; background: var(--c-white); }
.ipt-scope.ipt-scope .brief-head { display: flex; align-items: center; gap: 30px; }
.ipt-scope.ipt-scope .brief-head__title { display: flex; align-items: center; gap: 10px; flex: none; }
.ipt-scope.ipt-scope .brief-head__title > img { width: 40px; height: 40px; }
.ipt-scope.ipt-scope .brief-head h2 { font-size: 24px; font-weight: 700; line-height: 1.6; color: var(--c-text); text-transform: uppercase; }
.ipt-scope.ipt-scope .brief-head p { font-size: 16px; line-height: 1.4; color: var(--c-text-2); }
.ipt-scope.ipt-scope .brief-head > span { flex: 1 1 0; min-width: 0; height: 1px; }
.ipt-scope.ipt-scope .brief-head > span img { width: 100%; height: 1px; }
.ipt-scope.ipt-scope .brief-fields { display: flex; flex-direction: column; gap: 20px; }
.ipt-scope.ipt-scope .brief-fields--30 { gap: 30px; }
.ipt-scope.ipt-scope .brief-form .field input,
.ipt-scope.ipt-scope .brief-form .field textarea { padding: 12px; }
.ipt-scope.ipt-scope .brief-form .field__label em { font-style: normal; }
.ipt-scope.ipt-scope .field-row--3 > .field { flex: 1 1 0; }
.ipt-scope.ipt-scope .choice-box { display: flex; flex-direction: column; gap: 20px; padding: 20px; border: 1px solid var(--c-border-blue); border-radius: 20px; background: var(--c-bg-soft); }
.ipt-scope.ipt-scope .choice-box__label { display: flex; gap: 7px; font-size: 16px; font-weight: 700; line-height: 1.4; color: var(--c-sub-body); }
.ipt-scope.ipt-scope .choice-box__label em { font-style: normal; color: var(--c-red); }
.ipt-scope.ipt-scope .choice-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); grid-auto-flow: column; column-gap: 50px; row-gap: 10px; }
.ipt-scope.ipt-scope .choice-grid--7 { grid-template-rows: repeat(7, auto); }
.ipt-scope.ipt-scope .choice-grid--2 { grid-template-rows: repeat(2, auto); }
.ipt-scope.ipt-scope .check {
position: relative;
display: flex;
align-items: center;
gap: 10px;
padding: 10px;
border-radius: 10px;
background: var(--c-white);
box-shadow: var(--shadow-drop);
font-size: 16px;
line-height: 1.4;
color: var(--c-sub-body);
cursor: pointer;
user-select: none;
}
.ipt-scope.ipt-scope .check input { position: absolute; opacity: 0; pointer-events: none; }
.ipt-scope.ipt-scope .check img { width: 24px; height: 24px; flex: none; }
.ipt-scope.ipt-scope .check .is-on,
.ipt-scope.ipt-scope .check input:checked ~ .is-off { display: none; }
.ipt-scope.ipt-scope .check input:checked ~ .is-on { display: block; }
.ipt-scope.ipt-scope .check input:disabled ~ span { opacity: .5; }
.ipt-scope.ipt-scope .check:has(input:focus-visible) { outline: 2px solid var(--c-primary); outline-offset: 2px; }
.ipt-scope.ipt-scope .choice-box__count { display: flex; gap: 7px; font-size: 16px; font-weight: 700; line-height: 1.4; color: var(--c-sub-body); }
.ipt-scope.ipt-scope .choice-box__count b { color: var(--c-red); }
.ipt-scope.ipt-scope .radio-cards { display: flex; gap: 30px; }
.ipt-scope.ipt-scope .radio-card {
position: relative;
flex: 1 1 0;
display: flex;
align-items: flex-start;
gap: 20px;
padding: 20px;
border: 1px solid var(--c-border-blue);
border-radius: 16px;
background: var(--c-white);
cursor: pointer;
transition: background-color .2s ease, border-color .2s ease;
}
.ipt-scope.ipt-scope .radio-card input { position: absolute; opacity: 0; pointer-events: none; }
.ipt-scope.ipt-scope .radio-card img { width: 24px; height: 24px; flex: none; }
.ipt-scope.ipt-scope .radio-card .is-on,
.ipt-scope.ipt-scope .radio-card input:checked ~ .is-off { display: none; }
.ipt-scope.ipt-scope .radio-card input:checked ~ .is-on { display: block; }
.ipt-scope.ipt-scope .radio-card:has(input:checked) { border-color: var(--c-green); background: rgba(20, 146, 71, .1); }
.ipt-scope.ipt-scope .radio-card:has(input:focus-visible) { outline: 2px solid var(--c-primary); outline-offset: 2px; }
.ipt-scope.ipt-scope .radio-card span { display: flex; flex-direction: column; gap: 5px; font-size: 16px; line-height: 1.4; color: var(--c-sub-body); }
.ipt-scope.ipt-scope .radio-card small { font-size: 16px; color: var(--c-text-2); }
.ipt-scope.ipt-scope .upload-row { display: flex; gap: 30px; }
.ipt-scope.ipt-scope .upload-row > .choice-box { flex: 1 1 0; min-width: 0; gap: 10px; }
.ipt-scope.ipt-scope .upload {
display: flex;
flex-direction: column;
align-items: center;
gap: 30px;
padding: 50px;
border: 1px dashed var(--c-text-2);
border-radius: 10px;
background: var(--c-white);
text-align: center;
cursor: pointer;
transition: border-color .2s ease, background-color .2s ease;
}
.ipt-scope.ipt-scope .upload.is-over { border-color: var(--c-green); background: rgba(20, 146, 71, .05); }
.ipt-scope.ipt-scope .upload input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.ipt-scope.ipt-scope .upload__btn {
display: flex;
align-items: center;
gap: 10px;
padding: 8px 20px;
border: 1px solid var(--c-text-2);
border-radius: 10px;
background: var(--c-bg-soft);
font-size: 18px;
font-weight: 500;
line-height: 1.4;
color: var(--c-sub-body);
}
.ipt-scope.ipt-scope .upload__btn img { width: 24px; height: 24px; }
.ipt-scope.ipt-scope .upload p { display: flex; flex-direction: column; gap: 10px; font-size: 16px; line-height: 1.4; color: var(--c-sub-body); }
.ipt-scope.ipt-scope .upload p small { font-size: 16px; color: var(--c-text-2); }
.ipt-scope.ipt-scope .upload__list { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; }
.ipt-scope.ipt-scope .upload__list:empty { display: none; }
.ipt-scope.ipt-scope .upload__thumb { position: relative; width: 100px; height: 100px; border-radius: 10px; overflow: hidden; }
.ipt-scope.ipt-scope .upload__thumb > img { width: 100%; height: 100%; object-fit: cover; }
.ipt-scope.ipt-scope .upload__thumb button { position: absolute; top: 6px; right: 6px; display: flex; }
.ipt-scope.ipt-scope .upload__thumb button img { width: 24px; height: 24px; }
.ipt-scope.ipt-scope .upload-row .field { flex: 1 1 0; }
.ipt-scope.ipt-scope .upload-row textarea { flex: 1 1 0; min-height: 200px; height: auto; }
.ipt-scope.ipt-scope .upload-row .choice-box--content { gap: 7px; } .ipt-scope.ipt-scope .thanks { position: relative; overflow: hidden; padding-top: 161px; padding-bottom: 215px; }
.ipt-scope.ipt-scope .thanks__symbol { position: absolute; left: calc(50% - 887px); top: -221px; width: 1158px; height: 1158px; max-width: none; pointer-events: none; }
.ipt-scope.ipt-scope .thanks__box { position: relative; width: 817px; max-width: 100%; margin: 0 auto; display: flex; align-items: center; gap: 60px; padding: 0 20px; }
.ipt-scope.ipt-scope .thanks__box > img { flex: none; width: 150px; height: 202.697px; object-fit: cover; }
.ipt-scope.ipt-scope .thanks__text { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 30px; }
.ipt-scope.ipt-scope .thanks__text h1 { font-size: 24px; font-weight: 700; line-height: 1.6; color: var(--c-sub-body); text-transform: uppercase; }
.ipt-scope.ipt-scope .thanks__text p { margin-top: -20px; font-size: 16px; line-height: 1.4; color: var(--c-text-2); }
.ipt-scope.ipt-scope .thanks .btn-green { padding: 14px 50px; min-width: 260px; font-size: 14px; font-weight: 700; line-height: 1.4; } .ipt-scope.ipt-scope .contact-page { position: relative; z-index: 1; margin-top: -49px; padding-bottom: 47px; }
.ipt-scope.ipt-scope .contact-card {
display: flex;
overflow: hidden;
border: 1px solid var(--c-border-blue);
border-radius: 20px;
background: var(--c-white);
box-shadow: var(--shadow-drop);
}
.ipt-scope.ipt-scope .contact-card__info { flex: none; width: 500px; display: flex; flex-direction: column; gap: 30px; padding: 30px; background: var(--c-bg-soft); }
.ipt-scope.ipt-scope .contact-card__info .section-title { font-size: 32px; line-height: 1.7; white-space: nowrap; }
.ipt-scope.ipt-scope .contact-card__info > p { font-size: 16px; line-height: 1.4; color: var(--c-sub-body); text-align: justify; }
.ipt-scope.ipt-scope .cinfo { display: flex; flex-direction: column; gap: 20px; }
.ipt-scope.ipt-scope .cinfo li { display: flex; align-items: center; gap: 10px; }
.ipt-scope.ipt-scope .cinfo__icon { flex: none; display: flex; padding: 10px; border-radius: 10px; background: rgba(20, 146, 71, .1); }
.ipt-scope.ipt-scope .cinfo__icon img { width: 30px; height: 30px; }
.ipt-scope.ipt-scope .cinfo div { display: flex; flex-direction: column; gap: 6px; font-size: 16px; line-height: 1.4; }
.ipt-scope.ipt-scope .cinfo b { letter-spacing: .8px; text-transform: uppercase; color: var(--c-sub-body); }
.ipt-scope.ipt-scope .cinfo span { color: var(--c-text-2); }
.ipt-scope.ipt-scope .contact-card__connect { display: flex; flex-direction: column; gap: 20px; }
.ipt-scope.ipt-scope .contact-card__connect p { font-size: 16px; font-weight: 700; line-height: 1.4; color: var(--c-sub-body); }
.ipt-scope.ipt-scope .contact-card__form { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: 30px; padding: 40px; }
.ipt-scope.ipt-scope .contact-card__form > h2 { font-size: 16px; font-weight: 700; line-height: 1.4; letter-spacing: .8px; text-transform: uppercase; color: var(--c-sub-body); }
.ipt-scope.ipt-scope .contact-card__form textarea { height: 179px; }
.ipt-scope.ipt-scope .map { display: block; height: 828px; }
.ipt-scope.ipt-scope .map img { width: 100%; height: 100%; object-fit: cover; } .ipt-scope.ipt-scope .story { display: flex; align-items: flex-start; gap: 30px; padding-top: 80px; padding-bottom: 80px; }
.ipt-scope.ipt-scope .story__text { flex: none; width: 585px; display: flex; flex-direction: column; gap: 30px; }
.ipt-scope.ipt-scope .story__text > div { display: flex; flex-direction: column; gap: 22.4px; font-size: 16px; line-height: 1.4; color: var(--c-sub-body); text-align: justify; }
.ipt-scope.ipt-scope .story__media { position: relative; flex: 1 1 0; min-width: 0; height: 505px; }
.ipt-scope.ipt-scope .story__media img { position: absolute; object-fit: cover; border-radius: 20px; }
.ipt-scope.ipt-scope .story__media img:first-child { right: 0; top: 0; width: 409px; height: 310px; }
.ipt-scope.ipt-scope .story__media img:last-child { left: 0; top: 195.23px; width: 467.66px; height: 309.767px; box-shadow: 0 10px 30px rgba(35, 36, 87, .12); }
.ipt-scope.ipt-scope .values2 { display: flex; flex-direction: column; gap: 50px; padding-top: 80px; padding-bottom: 80px; background: var(--c-bg-soft); }
.ipt-scope.ipt-scope .values2__rows { display: flex; flex-direction: column; gap: 30px; }
.ipt-scope.ipt-scope .vrow { display: flex; align-items: center; gap: 30px; }
.ipt-scope.ipt-scope .vrow__img { flex: 1 1 0; min-width: 0; height: 300px; object-fit: cover; border-radius: 20px; }
.ipt-scope.ipt-scope .vrow--stretch { align-items: stretch; }
.ipt-scope.ipt-scope .vrow--stretch .vrow__img { height: auto; }
.ipt-scope.ipt-scope .vrow__text { flex: none; width: 585px; display: flex; flex-direction: column; gap: 30px; }
.ipt-scope.ipt-scope .vrow__text h3 { font-size: 32px; font-weight: 700; line-height: 1.7; color: var(--c-text); text-transform: uppercase; margin: -8px 0; }
.ipt-scope.ipt-scope .vrow__text p { font-size: 16px; line-height: 1.4; color: var(--c-sub-body); text-align: justify; }
.ipt-scope.ipt-scope .core { display: flex; flex-wrap: wrap; gap: 30px; }
.ipt-scope.ipt-scope .core li { width: 175px; display: flex; flex-direction: column; align-items: center; gap: 20px; font-size: 16px; line-height: 1.4; color: var(--c-sub-body); text-align: center; }
.ipt-scope.ipt-scope .core li::before { content: ""; width: 50px; height: 50px; border-radius: 10px; background: rgba(20, 146, 71, .1); }
.ipt-scope.ipt-scope .core b { display: block; }
.ipt-scope.ipt-scope .team { display: flex; flex-direction: column; gap: 50px; padding-top: 80px; padding-bottom: 80px; overflow: hidden; }
.ipt-scope.ipt-scope .team__track {
display: flex;
gap: 40px;
margin: 0 calc(-1 * max(var(--gutter), calc((100vw - var(--container)) / 2)));
padding: 0 max(var(--gutter), calc((100vw - var(--container)) / 2));
overflow-x: auto;
scroll-snap-type: x mandatory;
scrollbar-width: none;
cursor: grab;
}
.ipt-scope.ipt-scope .team__track::-webkit-scrollbar { display: none; }
.ipt-scope.ipt-scope .team__track.is-dragging { cursor: grabbing; scroll-snap-type: none; }
.ipt-scope.ipt-scope .member { flex: none; width: 410px; display: flex; flex-direction: column; gap: 30px; scroll-snap-align: start; }
.ipt-scope.ipt-scope .member img { width: 410px; height: 450px; object-fit: cover; border-radius: 20px; pointer-events: none; }
.ipt-scope.ipt-scope .member b { display: block; font-size: 20px; line-height: 1.4; color: var(--c-sub-body); text-transform: uppercase; }
.ipt-scope.ipt-scope .member span { font-size: 16px; line-height: 1.7; color: var(--c-text-2); } .ipt-scope.ipt-scope .blog { display: flex; flex-direction: column; align-items: flex-end; gap: 30px; padding-top: 80px; padding-bottom: 80px; }
.ipt-scope.ipt-scope .blog > h2 { width: 100%; font-size: 36px; font-weight: 700; line-height: 1.6; color: var(--c-sub-body); text-align: center; text-transform: uppercase; }
.ipt-scope.ipt-scope .date-filter { position: relative; width: 216px; }
.ipt-scope.ipt-scope .date-filter input {
width: 100%;
padding: 10px 40px 10px 10px;
border: 1px solid var(--c-border);
border-radius: 10px;
font: inherit;
font-size: 16px;
line-height: 1.4;
color: var(--c-sub-body);
background: var(--c-white);
}
.ipt-scope.ipt-scope .date-filter input::-webkit-calendar-picker-indicator { position: absolute; right: 10px; width: 20px; height: 20px; opacity: 0; cursor: pointer; }
.ipt-scope.ipt-scope .date-filter img { position: absolute; right: 10px; top: 50%; width: 20px; height: 20px; transform: translateY(-50%); pointer-events: none; }
.ipt-scope.ipt-scope .blog__top { width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
.ipt-scope.ipt-scope .blog__grid { width: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.ipt-scope.ipt-scope .bcard {
display: flex;
flex-direction: column;
gap: 30px;
margin: -16px;
padding: 16px;
border-radius: 20px;
transition: background-color .25s ease, box-shadow .25s ease;
}
.ipt-scope.ipt-scope .bcard__img { display: block; height: 372px; border-radius: 20px; overflow: hidden; }
.ipt-scope.ipt-scope .blog__grid .bcard__img { height: 224px; }
.ipt-scope.ipt-scope .bcard__img img { width: 100%; height: 100%; object-fit: cover; }
.ipt-scope.ipt-scope .bcard__body { display: flex; flex-direction: column; gap: 15px; }
.ipt-scope.ipt-scope .bcard__title { font-size: 20px; font-weight: 700; line-height: 1.8; color: var(--c-text); }
.ipt-scope.ipt-scope .bcard__desc { font-size: 16px; line-height: 1.4; color: var(--c-text); }
.ipt-scope.ipt-scope .bcard__more { align-self: flex-end; font-size: 16px; line-height: 1.4; color: var(--c-green); }
.ipt-scope.ipt-scope .bcard__more:hover { text-decoration: underline; }
.ipt-scope.ipt-scope .bcard { transition: transform .5s cubic-bezier(.22, .61, .36, 1), background-color .3s ease, box-shadow .3s ease; }
.ipt-scope.ipt-scope .bcard__img img { transition: transform .6s cubic-bezier(.22, .61, .36, 1); }
.ipt-scope.ipt-scope .bcard:hover { transform: scale(1.03); background: var(--c-white); box-shadow: 0 10px 28px rgba(35, 36, 87, .14); z-index: 1; position: relative; }
.ipt-scope.ipt-scope .bcard:hover .bcard__img img { transform: scale(1.06); } @media (max-width: 1439px) {
.ipt-scope.ipt-scope .plan { gap: 60px; }
.ipt-scope.ipt-scope .plan--hot.plan--tall { gap: 60px; }
.ipt-scope.ipt-scope .search-overlay__close { left: auto; right: -120px; }
}
@media (max-width: 1279px) {
.ipt-scope.ipt-scope .mega { display: none; }
.ipt-scope.ipt-scope .drawer__nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 20px; width: 100%; }
.ipt-scope.ipt-scope .drawer__nav a { padding: 6px 4px; font-size: 18px; font-weight: 600; color: var(--c-primary); }
.ipt-scope.ipt-scope .drawer__nav a:hover { color: var(--c-green); }
.ipt-scope.ipt-scope .search-overlay__close { position: fixed; top: calc(var(--header-h) + 8px); right: 8px; left: auto; }
.ipt-scope.ipt-scope .story { flex-direction: column; }
.ipt-scope.ipt-scope .story__text { width: 100%; }
.ipt-scope.ipt-scope .story__media { width: 100%; flex: none; }
.ipt-scope.ipt-scope .vrow, .ipt-scope.ipt-scope .vrow--stretch { flex-direction: column; align-items: stretch; }
.ipt-scope.ipt-scope .vrow:nth-child(2) { flex-direction: column-reverse; }
.ipt-scope.ipt-scope .vrow__text { width: 100%; }
.ipt-scope.ipt-scope .vrow__img, .ipt-scope.ipt-scope .vrow--stretch .vrow__img { flex: none; height: 300px; }
.ipt-scope.ipt-scope .contact-card { flex-direction: column; }
.ipt-scope.ipt-scope .contact-card__info { width: 100%; }
.ipt-scope.ipt-scope .plan { flex-direction: column; gap: 24px; }
.ipt-scope.ipt-scope .plan--hot.plan--tall { gap: 24px; }
.ipt-scope.ipt-scope .plan__side { width: 100%; }
.ipt-scope.ipt-scope .plan--extra .plan__row { flex-direction: column; gap: 20px; }
.ipt-scope.ipt-scope .plans--row { flex-direction: column; }
.ipt-scope.ipt-scope .pmeta { flex-wrap: wrap; gap: 20px 40px; }
.ipt-scope.ipt-scope .pmeta .btn-3d { flex: 1 1 100%; }
.ipt-scope.ipt-scope .sticky-info .pmeta .pmeta__item:nth-child(2) { display: none; }
.ipt-scope.ipt-scope .sticky-info .btn-3d { flex: none; }
.ipt-scope.ipt-scope .lead-modal__media { width: 420px; }
}
@media (max-width: 991px) {
:root { --header-h: 90px; }
.ipt-scope.ipt-scope .drawer__panel { padding: 64px 32px 32px; }
.ipt-scope.ipt-scope .svc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ipt-scope.ipt-scope .blog__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ipt-scope.ipt-scope .featured { height: auto; min-height: 560px; padding: 20px; }
.ipt-scope.ipt-scope .featured__body { flex-direction: column; height: auto; }
.ipt-scope.ipt-scope .featured__thumb { display: none; }
.ipt-scope.ipt-scope .featured__info { padding-top: 0; gap: 24px; }
.ipt-scope.ipt-scope .choice-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-flow: row; grid-template-rows: none; column-gap: 16px; }
.ipt-scope.ipt-scope .radio-cards, .ipt-scope.ipt-scope .upload-row { flex-direction: column; }
.ipt-scope.ipt-scope .guide__row { flex-direction: column; gap: 16px; }
.ipt-scope.ipt-scope .guide__row li { white-space: normal; }
.ipt-scope.ipt-scope .brief-head > span { display: none; }
.ipt-scope.ipt-scope .lead-modal__inner { gap: 24px; padding: 24px; }
.ipt-scope.ipt-scope .lead-modal__media { position: absolute; top: 12px; right: 12px; width: auto; min-height: 0; overflow: visible; }
.ipt-scope.ipt-scope .lead-modal__media > img { display: none; }
.ipt-scope.ipt-scope .lead-modal__close { position: static; padding: 8px; background: var(--c-bg-soft); }
.ipt-scope.ipt-scope .lead-modal__close img { width: 32px; height: 32px; }
.ipt-scope.ipt-scope .lead-modal__form { padding-right: 40px; }
.ipt-scope.ipt-scope .thanks__box { flex-direction: column; text-align: center; }
.ipt-scope.ipt-scope .thanks__text { align-items: center; }
.ipt-scope.ipt-scope .gallery-h { height: auto; }
.ipt-scope.ipt-scope .pgallery img { height: auto; aspect-ratio: 1200 / 643; }
.ipt-scope.ipt-scope .map { height: 480px; }
}
@media (max-width: 767px) {
:root { --header-h: 64px; }
.ipt-scope.ipt-scope .page-banner { min-height: 180px; }
.ipt-scope.ipt-scope .page-banner h1 { font-size: 26px; line-height: 1.4; }
.ipt-scope.ipt-scope .page-section, .ipt-scope.ipt-scope .brief, .ipt-scope.ipt-scope .blog, .ipt-scope.ipt-scope .story, .ipt-scope.ipt-scope .values2, .ipt-scope.ipt-scope .team { padding-top: 56px; padding-bottom: 56px; }
.ipt-scope.ipt-scope .pill-tabs { border-radius: 20px; }
.ipt-scope.ipt-scope .svc-grid, .ipt-scope.ipt-scope .blog__grid, .ipt-scope.ipt-scope .blog__top { grid-template-columns: minmax(0, 1fr); }
.ipt-scope.ipt-scope .bcard__img, .ipt-scope.ipt-scope .blog__grid .bcard__img { height: auto; aspect-ratio: 585 / 372; }
.ipt-scope.ipt-scope .blog { align-items: stretch; }
.ipt-scope.ipt-scope .date-filter { align-self: flex-end; }
.ipt-scope.ipt-scope .blog > h2 { font-size: 26px; }
.ipt-scope.ipt-scope .drawer__panel { left: 12px; top: 12px; max-width: calc(100vw - 24px); max-height: calc(100% - 24px); gap: 20px; }
.ipt-scope.ipt-scope .drawer__logo { width: 200px; height: auto; }
.ipt-scope.ipt-scope .drawer__intro { font-size: 16px; }
.ipt-scope.ipt-scope .drawer__contact { font-size: 16px; }
.ipt-scope.ipt-scope .drawer__office-title { font-size: 18px; }
.ipt-scope.ipt-scope .search-overlay__inner { top: calc(var(--header-h) + 72px); }
.ipt-scope.ipt-scope .search-overlay__form input { font-size: 18px; }
.ipt-scope.ipt-scope .search-overlay__close { top: calc(var(--header-h) + 4px); padding: 8px; }
.ipt-scope.ipt-scope .search-overlay__close img { width: 40px; height: 40px; }
.ipt-scope.ipt-scope .cwidget { right: 8px; bottom: 16px; }
.ipt-scope.ipt-scope .cwidget__toggle .cwidget__astro { display: none; }
.ipt-scope.ipt-scope .to-top { right: 12px; bottom: 76px; padding: 10px; }
.ipt-scope.ipt-scope .to-top img { width: 24px; height: 24px; }
.ipt-scope.ipt-scope .choice-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ipt-scope.ipt-scope .brief-form { padding: 16px; }
.ipt-scope.ipt-scope .brief-head h2, .ipt-scope.ipt-scope .guide__head h2 { font-size: 20px; white-space: normal; }
.ipt-scope.ipt-scope .brief-head__title, .ipt-scope.ipt-scope .guide__head h2 { flex: 1 1 auto; min-width: 0; }
.ipt-scope.ipt-scope .brief-head__title { align-items: flex-start; }
.ipt-scope.ipt-scope .guide__head span { display: none; }
.ipt-scope.ipt-scope .upload { padding: 24px; }
.ipt-scope.ipt-scope .story__media { height: auto; display: flex; flex-direction: column; gap: 16px; }
.ipt-scope.ipt-scope .story__media img { position: static; width: 100% !important; height: auto !important; aspect-ratio: 4 / 3; }
.ipt-scope.ipt-scope .vrow__text h3 { font-size: 24px; }
.ipt-scope.ipt-scope .member { width: 280px; }
.ipt-scope.ipt-scope .member img { width: 280px; height: 308px; }
.ipt-scope.ipt-scope .contact-page { margin-top: -30px; }
.ipt-scope.ipt-scope .contact-card__info, .ipt-scope.ipt-scope .contact-card__form { padding: 20px; }
.ipt-scope.ipt-scope .contact-card__info .section-title { font-size: 24px; white-space: normal; }
.ipt-scope.ipt-scope .plan__name b { font-size: 28px; }
.ipt-scope.ipt-scope .plan__grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
.ipt-scope.ipt-scope .plan__title-36 { font-size: 28px; }
.ipt-scope.ipt-scope .thanks { padding-top: 64px; padding-bottom: 80px; }
.ipt-scope.ipt-scope .thanks .btn-green { min-width: 0; }
.ipt-scope.ipt-scope .sticky-info { padding: 4px 16px; bottom: 12px; }
.ipt-scope.ipt-scope .sticky-info .pmeta__item { display: none; }
.ipt-scope.ipt-scope .sticky-info .btn-3d { flex: 1 1 100%; }
.ipt-scope.ipt-scope .project__detail, .ipt-scope.ipt-scope .project__3d { min-width: 180px; padding: 8px 20px; }
.ipt-scope.ipt-scope .lead-modal__form { padding-right: 48px; }
.ipt-scope.ipt-scope .featured__foot { flex-wrap: wrap; }
.ipt-scope.ipt-scope .featured__count { order: 3; flex: 1 1 100%; }
} .ipt-scope.ipt-scope .has-indicator { position: relative; isolation: isolate; }
.ipt-scope.ipt-scope .tab-indicator {
position: absolute;
top: 0;
left: 0;
z-index: -1;
border-radius: var(--pill);
background: var(--c-primary);
pointer-events: none;
transition: transform .45s cubic-bezier(.34, 1.25, .64, 1), width .45s cubic-bezier(.34, 1.25, .64, 1), height .3s ease, opacity .2s ease;
}
.ipt-scope.ipt-scope .tab-indicator.no-anim { transition: none; }
.ipt-scope.ipt-scope .has-indicator > button { position: relative; transition: color .3s ease; }
.ipt-scope.ipt-scope .has-indicator > button.is-active { background: transparent; }
@media (prefers-reduced-motion: reduce) {
.ipt-scope.ipt-scope .tab-indicator, .ipt-scope.ipt-scope .has-indicator > button { transition: none; }
}   .admin-bar .ipt-scope.ipt-scope .header { top: 32px; }
@media screen and (max-width: 782px) {
.admin-bar .ipt-scope.ipt-scope .header { top: 46px; }
} .ipt-scope.ipt-scope .form-msg { margin: 12px 0 0; font-size: 14px; line-height: 1.5; }
.ipt-scope.ipt-scope .form-msg:empty { display: none; }
.ipt-scope.ipt-scope .form-msg--ok { color: var(--c-green); }
.ipt-scope.ipt-scope .form-msg--err { color: var(--c-red); }
.ipt-scope.ipt-scope .btn-submit[disabled] { opacity: .6; cursor: wait; } .ipt-scope.ipt-scope .news__title a,
.ipt-scope.ipt-scope .news__desc,
.ipt-scope.ipt-scope .project__title {
display: -webkit-box;
-webkit-box-orient: vertical;
overflow: hidden;
}
.ipt-scope.ipt-scope .news__title a { -webkit-line-clamp: 2; }
.ipt-scope.ipt-scope .news__desc { -webkit-line-clamp: 3; }
.ipt-scope.ipt-scope .project__title { -webkit-line-clamp: 2; } .ipt-scope.ipt-scope .chip:empty { display: none; } .ipt-scope.ipt-scope .nav__item--drop { position: relative; display: flex; align-self: stretch; align-items: center; }
.ipt-scope.ipt-scope .nav-drop {
position: absolute;
top: 100%;
left: 0;
z-index: 9120;
min-width: 260px;
margin: 0;
padding: 10px;
list-style: none;
background: var(--c-white);
border-radius: 12px;
box-shadow: 0 12px 30px rgba(35, 36, 87, .16);
opacity: 0;
visibility: hidden;
transform: translateY(8px);
transition: opacity .2s ease, transform .2s ease, visibility .2s;
}
.ipt-scope.ipt-scope .nav-drop::before { content: ""; position: absolute; left: 0; right: 0; bottom: 100%; height: 20px; }
.ipt-scope.ipt-scope .nav__item--drop:hover .nav-drop,
.ipt-scope.ipt-scope .nav__item--drop:focus-within .nav-drop { opacity: 1; visibility: visible; transform: none; }
.ipt-scope.ipt-scope .nav-drop li { margin: 0; padding: 0; list-style: none; }
.ipt-scope.ipt-scope .nav-drop a {
display: block;
padding: 10px 14px;
border-radius: 8px;
font-size: 15px;
font-weight: 500;
line-height: 1.4;
color: var(--c-text);
}
.ipt-scope.ipt-scope .nav-drop a:hover,
.ipt-scope.ipt-scope .nav-drop a.is-current { background: var(--c-bg-soft); color: var(--c-green); } .ipt-scope.ipt-scope .ipt-pager { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 40px; }
.ipt-scope.ipt-scope .ipt-pager .page-numbers {
display: inline-flex; align-items: center; justify-content: center;
min-width: 44px; height: 44px; padding: 0 14px;
border: 1px solid var(--c-border); border-radius: var(--pill);
font-size: 16px; font-weight: 600; color: var(--c-primary); background: var(--c-white);
transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
.ipt-scope.ipt-scope .ipt-pager a.page-numbers:hover { border-color: var(--c-primary); }
.ipt-scope.ipt-scope .ipt-pager .page-numbers.current { background: var(--c-primary); border-color: var(--c-primary); color: var(--c-white); }
.ipt-scope.ipt-scope .ipt-pager .page-numbers.dots { border: 0; background: none; }
.ipt-scope.ipt-scope a.tab, .ipt-scope.ipt-scope .pill-tabs a { text-decoration: none; }
.ipt-scope.ipt-scope .tabs--scroll { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: thin; justify-content: flex-start; max-width: 100%; }
.ipt-scope.ipt-scope .tabs--scroll .tab { flex: none; }
.ipt-scope.ipt-scope .ipt-empty { padding: 40px 0; text-align: center; font-size: 18px; color: var(--c-text); }
.ipt-scope.ipt-scope .ipt-content { font-size: 16px; line-height: 1.7; color: var(--c-text); }
.ipt-scope.ipt-scope .ipt-content p { margin: 0 0 1em; }
.ipt-scope.ipt-scope .date-filter input { cursor: pointer; } .ipt-scope.ipt-scope .screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.ipt-scope.ipt-scope .screen-reader-text:focus { position: fixed !important; top: 8px; left: 8px; z-index: 109000; width: auto; height: auto; padding: 10px 16px; clip: auto; background: #fff; color: var(--c-primary); border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,.2); } @media (min-width: 1280px) {
.ipt-scope.ipt-scope .pinfo .pmeta .btn-3d { flex: 0 1 345px; margin-left: auto; }
} .ipt-scope.ipt-scope .mfp-hide { display: none !important; } .ipt-scope.ipt-scope .footer__fb { width: 305px; max-width: 100%; height: 130px; border-radius: 10px; overflow: hidden; background: #fff; }
.ipt-scope.ipt-scope .footer__fb iframe { display: block; width: 100%; height: 130px; border: 0; } @media (min-width: 1280px) {
.ipt-scope.ipt-scope .footer__right { display: grid; grid-template-columns: max-content minmax(180px, 1fr); column-gap: 56px; row-gap: 20px; align-content: center; }
.ipt-scope.ipt-scope .footer__links { gap: 56px; grid-column: 1; grid-row: 1; }
.ipt-scope.ipt-scope .footer__connect { grid-column: 1; grid-row: 2; }
.ipt-scope.ipt-scope .footer__fb { grid-column: 2; grid-row: 1 / span 2; align-self: start; width: 100%; max-width: 500px; }
} .ipt-scope.ipt-scope .seo-block { margin-top: 80px; margin-bottom: 80px; }
.ipt-scope.ipt-scope .seo-block__inner { position: relative; color: var(--c-sub-body); font-size: 16px; line-height: 1.7; }
.ipt-scope.ipt-scope .seo-block__inner.is-collapsed { max-height: 280px; overflow: hidden; }
.ipt-scope.ipt-scope .seo-block__inner.is-collapsed::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 120px; background: linear-gradient(rgba(255,255,255,0), #fff); pointer-events: none; }
.ipt-scope.ipt-scope .seo-block__title { font-size: 28px; line-height: 1.3; font-weight: 700; color: var(--c-primary); text-transform: uppercase; margin: 0 0 20px; }
.ipt-scope.ipt-scope .seo-block__body h3 { font-size: 20px; font-weight: 700; color: var(--c-primary); margin: 28px 0 12px; }
.ipt-scope.ipt-scope .seo-block__body p { margin: 0 0 14px; }
.ipt-scope.ipt-scope .seo-block__body ul { list-style: disc; padding-left: 22px; margin: 0 0 14px; }
.ipt-scope.ipt-scope .seo-block__body li { margin-bottom: 6px; }
.ipt-scope.ipt-scope .seo-block__body a { color: var(--c-green); text-decoration: underline; }
.ipt-scope.ipt-scope .seo-block__toggle { display: block; margin: 16px auto 0; padding: 10px 28px; border: 1px solid var(--c-primary); border-radius: var(--pill); background: #fff; color: var(--c-primary); font: 600 15px/1.2 var(--font); cursor: pointer; }
.ipt-scope.ipt-scope .seo-block__toggle:hover { background: var(--c-primary); color: #fff; }
@media (max-width: 767px) { .ipt-scope.ipt-scope .seo-block { margin-top: 48px; margin-bottom: 48px; } .ipt-scope.ipt-scope .seo-block__title { font-size: 22px; } } .ipt-scope.ipt-scope a.mega__cat { display: block; text-decoration: none; }
.ipt-scope.ipt-scope a.mega__cat:hover, .ipt-scope.ipt-scope a.mega__cat:focus { color: var(--c-white); text-decoration: none; } .ipt-scope.ipt-scope .service-card__title a, .ipt-scope.ipt-scope .service-card__list a { color: inherit; text-decoration: none; }
.ipt-scope.ipt-scope .service-card__title a:hover, .ipt-scope.ipt-scope .service-card__list a:hover { color: var(--c-green-2); text-decoration: underline; } @media (min-width: 992px) {
.ipt-scope.ipt-scope .lightbox { align-items: center; padding-top: 24px; padding-bottom: 24px; }
} .ipt-scope.ipt-scope .team__track { gap: 16px; } .ipt-scope.ipt-scope .team__track { scroll-padding-inline: max(var(--gutter), calc((100vw - var(--container)) / 2)); }
.ipt-scope.ipt-scope .member { width: 250px; gap: 14px; margin: 0; } .ipt-scope.ipt-scope .member img { width: 250px; height: 275px; border-radius: 14px; }
.ipt-scope.ipt-scope .member b { font-size: 17px; }
.ipt-scope.ipt-scope .member span { font-size: 15px; }
@media (max-width: 767px) {
.ipt-scope.ipt-scope .team__track { gap: 12px; }
.ipt-scope.ipt-scope .member { width: 190px; gap: 12px; }
.ipt-scope.ipt-scope .member img { width: 190px; height: 209px; }
.ipt-scope.ipt-scope .member b { font-size: 15px; }
.ipt-scope.ipt-scope .member span { font-size: 14px; }
} @media (max-width: 767px) {
.ipt-scope.ipt-scope .team .section-title { font-size: min(28px, 4.8vw); line-height: 1.4; white-space: nowrap; }
} @media (max-width: 767px) {
.ipt-scope.ipt-scope .page-template-templates-iptimeabout-php main .section-title,
.ipt-scope.ipt-scope .page-template-templates-iptimeabout-php .vrow__text h3 { font-size: min(28px, 4.8vw); line-height: 1.4; }
.ipt-scope.ipt-scope .page-template-templates-iptimeabout-php .vrow__text h3 { margin: 0; }
} .ipt-hybrid #wrapper { padding-top: 90px; }
@media (max-width: 767px) { .ipt-hybrid #wrapper { padding-top: 74px; } }