.precision-about{padding:var(--precision-spacing-5xl)0;background:var(--precision-color-white);position:relative;overflow:hidden}@media (min-width:1024px){.precision-about{padding:var(--precision-spacing-6xl)0}}.precision-about__container{max-width:var(--precision-max-width-xl);padding:0 var(--precision-spacing-lg);gap:var(--precision-spacing-3xl);margin:0 auto;display:grid}@media (min-width:768px){.precision-about__container{padding:0 var(--precision-spacing-2xl)}}@media (min-width:1024px){.precision-about__container{gap:var(--precision-spacing-4xl);grid-template-columns:1fr 1fr;align-items:center}}.precision-about__content{max-width:560px}.precision-about__label{font-size:var(--precision-font-size-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--precision-color-primary);margin-bottom:var(--precision-spacing-md);font-weight:700;display:inline-block}.precision-about__title{font-family:var(--precision-font-serif);color:var(--precision-color-deep);margin-bottom:var(--precision-spacing-xl);font-size:clamp(2rem,5vw,3rem);font-weight:400;line-height:1.2}.precision-about__title span{color:var(--precision-color-primary);font-style:italic}.precision-about__lead{font-size:var(--precision-font-size-lg);color:var(--precision-color-gray-700);margin-bottom:var(--precision-spacing-lg);font-weight:400;line-height:1.8}.precision-about__text{font-size:var(--precision-font-size-base);color:var(--precision-color-gray-600);margin-bottom:var(--precision-spacing-md);line-height:1.8}.precision-about__signature{align-items:center;gap:var(--precision-spacing-lg);margin-top:var(--precision-spacing-2xl);padding-top:var(--precision-spacing-xl);display:flex}.precision-about__signature-line{background:linear-gradient(90deg,var(--precision-color-primary),transparent);width:60px;height:2px}.precision-about__signature-content{gap:var(--precision-spacing-xs);flex-direction:column;display:flex}.precision-about__signature-name{font-family:var(--precision-font-serif);font-size:var(--precision-font-size-lg);color:var(--precision-color-deep);font-weight:500}.precision-about__signature-title{font-size:var(--precision-font-size-sm);color:var(--precision-color-gray-500)}.precision-about__visual,.precision-about__image-container{position:relative}.precision-about__image-frame{aspect-ratio:4/5;border-radius:var(--precision-radius-2xl);box-shadow:var(--precision-shadow-2xl);position:relative;overflow:hidden}.precision-about__image{object-fit:cover;transition:transform var(--precision-transition-slower)ease}.precision-about__image-container:hover .precision-about__image{transform:scale(1.05)}.precision-about__decoration{border-radius:var(--precision-radius-2xl);z-index:-1;position:absolute}.precision-about__decoration--1{border:2px solid var(--precision-color-primary-lightest);width:100%;height:100%;top:-20px;right:-20px}.precision-about__decoration--2{background:var(--precision-color-primary-lightest);width:60%;height:60%;bottom:-30px;left:-30px}.precision-about__badge{background:var(--precision-color-primary);border-radius:var(--precision-radius-full);width:120px;height:120px;box-shadow:var(--precision-shadow-xl);flex-direction:column;justify-content:center;align-items:center;animation:6s ease-in-out infinite precision-float;display:flex;position:absolute;bottom:-20px;right:20px}@media (min-width:768px){.precision-about__badge{width:140px;height:140px;bottom:-30px;right:40px}}.precision-about__badge-number{font-family:var(--precision-font-serif);font-size:var(--precision-font-size-2xl);color:var(--precision-color-white);font-weight:600;line-height:1}.precision-about__badge-text{font-size:var(--precision-font-size-xs);letter-spacing:.05em;text-transform:uppercase;color:#fffc;text-align:center;font-weight:500}.precision-about__certifications{gap:var(--precision-spacing-lg);margin-top:var(--precision-spacing-3xl);padding:var(--precision-spacing-xl);background:var(--precision-color-gray-50);border-radius:var(--precision-radius-xl);flex-wrap:wrap;display:flex}.precision-about__cert{align-items:center;gap:var(--precision-spacing-sm);color:var(--precision-color-gray-700);font-size:var(--precision-font-size-sm);font-weight:500;display:flex}.precision-about__cert svg{width:20px;height:20px;color:var(--precision-color-primary)}
.precision-experience{padding:var(--precision-spacing-5xl)0;background:var(--precision-color-midnight);position:relative;overflow:hidden}@media (min-width:1024px){.precision-experience{padding:var(--precision-spacing-6xl)0}}.precision-experience__bg{position:absolute;inset:0;overflow:hidden}.precision-experience__bg-pattern{background-image:radial-gradient(circle at 20% 30%,#1f21511a 0%,#0000 50%),radial-gradient(circle at 80% 70%,#1f215114 0%,#0000 50%);position:absolute;inset:0}.precision-experience__bg-gradient{background:linear-gradient(#0000 0%,#1f21510d 50%,#0000 100%);position:absolute;inset:0}.precision-experience__container{z-index:1;max-width:var(--precision-max-width-xl);padding:0 var(--precision-spacing-lg);margin:0 auto;position:relative}@media (min-width:768px){.precision-experience__container{padding:0 var(--precision-spacing-2xl)}}.precision-experience__header{text-align:center;max-width:700px;margin:0 auto var(--precision-spacing-4xl)}.precision-experience__label{font-size:var(--precision-font-size-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--precision-color-primary-lighter);margin-bottom:var(--precision-spacing-md);font-weight:700;display:inline-block}.precision-experience__title{font-family:var(--precision-font-serif);color:var(--precision-color-white);margin-bottom:var(--precision-spacing-lg);font-size:clamp(2rem,5vw,3.5rem);font-weight:400;line-height:1.2}.precision-experience__title em{color:var(--precision-color-primary-lighter);font-style:italic}.precision-experience__subtitle{font-size:var(--precision-font-size-lg);color:#ffffffb3;line-height:1.8}.precision-experience__grid{gap:var(--precision-spacing-xl);display:grid}@media (min-width:768px){.precision-experience__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.precision-experience__grid{gap:var(--precision-spacing-lg);grid-template-columns:repeat(4,1fr)}}.precision-experience__card{padding:var(--precision-spacing-2xl);border-radius:var(--precision-radius-xl);transition:all var(--precision-transition-base)ease;background:#ffffff08;border:1px solid #ffffff14;position:relative;overflow:hidden}.precision-experience__card:before{content:"";background:linear-gradient(90deg,var(--precision-color-primary),var(--precision-color-primary-lighter));transform-origin:0;height:3px;transition:transform var(--precision-transition-base)ease;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.precision-experience__card:hover{background:#ffffff0f;border-color:#1f21514d;transform:translateY(-5px)}.precision-experience__card:hover:before{transform:scaleX(1)}.precision-experience__card-icon{width:48px;height:48px;margin-bottom:var(--precision-spacing-lg);color:var(--precision-color-primary-lighter);justify-content:center;align-items:center;display:flex}.precision-experience__card-icon svg{width:32px;height:32px}.precision-experience__card-title{font-family:var(--precision-font-serif);font-size:var(--precision-font-size-xl);color:var(--precision-color-white);margin-bottom:var(--precision-spacing-md);font-weight:500}.precision-experience__card-text{font-size:var(--precision-font-size-sm);color:#fff9;line-height:1.8}.precision-experience__card-line{bottom:0;left:var(--precision-spacing-2xl);right:var(--precision-spacing-2xl);background:linear-gradient(90deg,#0000,#ffffff1a,#0000);height:1px;position:absolute}.precision-experience__cta{align-items:center;gap:var(--precision-spacing-lg);margin-top:var(--precision-spacing-4xl);padding-top:var(--precision-spacing-3xl);text-align:center;border-top:1px solid #ffffff1a;flex-direction:column;display:flex}@media (min-width:768px){.precision-experience__cta{flex-direction:row;justify-content:center}}.precision-experience__cta-text{font-family:var(--precision-font-serif);font-size:var(--precision-font-size-xl);color:#fffc}.precision-experience__cta-button{align-items:center;gap:var(--precision-spacing-sm);padding:var(--precision-spacing-md)var(--precision-spacing-xl);background:var(--precision-color-primary);color:var(--precision-color-white);font-size:var(--precision-font-size-sm);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--precision-radius-sm);transition:all var(--precision-transition-base)ease;font-weight:600;text-decoration:none;display:inline-flex}.precision-experience__cta-button svg{width:18px;height:18px;transition:transform var(--precision-transition-base)ease}.precision-experience__cta-button:hover{background:var(--precision-color-primary-lighter);transform:translateY(-2px);box-shadow:0 20px 40px #1f215166}.precision-experience__cta-button:hover svg{transform:translate(4px)}
.precision-services{padding:var(--precision-spacing-6xl)0;background:var(--precision-color-white)}.precision-services__container{max-width:var(--precision-max-width-xl);padding:0 var(--precision-spacing-lg);text-align:center;margin:0 auto}.precision-services__label{font-family:var(--precision-font-sans);font-size:var(--precision-font-size-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--precision-color-primary);margin-bottom:var(--precision-spacing-md);font-weight:600;display:inline-block}.precision-services__title{font-family:var(--precision-font-serif);font-size:var(--precision-font-size-4xl);color:var(--precision-color-text-primary);margin:0 0 var(--precision-spacing-md);font-weight:600;line-height:1.2}.precision-services__title em{color:var(--precision-color-primary);font-style:italic}.precision-services__intro{font-family:var(--precision-font-sans);font-size:var(--precision-font-size-lg);color:var(--precision-color-text-secondary);max-width:700px;margin:0 auto var(--precision-spacing-4xl);line-height:1.7}.precision-services__grid{gap:var(--precision-spacing-xl);grid-template-columns:1fr;display:grid}@media (min-width:768px){.precision-services__grid{gap:var(--precision-spacing-2xl);grid-template-columns:repeat(2,1fr)}}.precision-services__card{background:var(--precision-color-gray-50);border:1px solid var(--precision-color-gray-100);border-radius:var(--precision-radius-xl);padding:var(--precision-spacing-2xl);text-align:left;transition:box-shadow var(--precision-transition-base)ease,transform var(--precision-transition-base)ease}.precision-services__card:hover{box-shadow:var(--precision-shadow-lg);transform:translateY(-2px)}.precision-services__card-icon{background:var(--precision-color-primary-lightest);border-radius:var(--precision-radius-lg);width:48px;height:48px;color:var(--precision-color-primary);margin-bottom:var(--precision-spacing-lg);justify-content:center;align-items:center;display:flex}.precision-services__card-icon svg{width:24px;height:24px}.precision-services__card-title{font-family:var(--precision-font-serif);font-size:var(--precision-font-size-2xl);color:var(--precision-color-text-primary);margin:0 0 var(--precision-spacing-md);font-weight:600}.precision-services__card-text{font-family:var(--precision-font-sans);font-size:var(--precision-font-size-base);color:var(--precision-color-text-secondary);margin:0 0 var(--precision-spacing-xl);line-height:1.7}.precision-services__card-link{align-items:center;gap:var(--precision-spacing-xs);font-family:var(--precision-font-sans);font-size:var(--precision-font-size-sm);color:var(--precision-color-primary);text-transform:uppercase;letter-spacing:.05em;transition:gap var(--precision-transition-base)ease;font-weight:600;text-decoration:none;display:inline-flex}.precision-services__card-link:hover{gap:var(--precision-spacing-sm)}@media (min-width:1024px){.precision-services__title{font-size:var(--precision-font-size-5xl)}.precision-services__card{padding:var(--precision-spacing-4xl)}}
.precision-featured{padding:var(--precision-spacing-5xl)0;background:linear-gradient(180deg,var(--precision-color-white)0%,var(--precision-color-gray-50)100%);position:relative}@media (min-width:1024px){.precision-featured{padding:var(--precision-spacing-6xl)0}}.precision-featured__container{max-width:var(--precision-max-width-xl);padding:0 var(--precision-spacing-lg);margin:0 auto}@media (min-width:768px){.precision-featured__container{padding:0 var(--precision-spacing-2xl)}}.precision-featured__header{text-align:center;max-width:600px;margin:0 auto var(--precision-spacing-4xl)}.precision-featured__label{font-size:var(--precision-font-size-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--precision-color-primary);margin-bottom:var(--precision-spacing-md);font-weight:700;display:inline-block}.precision-featured__title{font-family:var(--precision-font-serif);color:var(--precision-color-deep);margin-bottom:var(--precision-spacing-lg);font-size:clamp(2rem,5vw,3.5rem);font-weight:400;line-height:1.2}.precision-featured__title em{color:var(--precision-color-primary);font-style:italic}.precision-featured__subtitle{font-size:var(--precision-font-size-lg);color:var(--precision-color-gray-600);line-height:1.8}.precision-featured__grid{gap:var(--precision-spacing-xl);display:grid}@media (min-width:768px){.precision-featured__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.precision-featured__grid{grid-template-columns:repeat(3,1fr)}}.precision-featured__card{background:var(--precision-color-white);border-radius:var(--precision-radius-xl);box-shadow:var(--precision-shadow-md);transition:all var(--precision-transition-base)ease;flex-direction:column;height:100%;text-decoration:none;display:flex;overflow:hidden}.precision-featured__card:hover{box-shadow:var(--precision-shadow-2xl);transform:translateY(-8px)}.precision-featured__card--featured{grid-column:1/-1;min-height:350px;position:relative}@media (min-width:768px){.precision-featured__card--featured{grid-area:1/1/3/2;min-height:auto}}.precision-featured__card-image{aspect-ratio:16/10;flex-shrink:0;position:relative;overflow:hidden}.precision-featured__card--featured .precision-featured__card-image{aspect-ratio:4/3}@media (min-width:768px){.precision-featured__card--featured .precision-featured__card-image{aspect-ratio:auto;height:100%;min-height:400px;position:absolute;inset:0}}.precision-featured__card-img{object-fit:cover;transition:transform var(--precision-transition-slower)ease}.precision-featured__card:hover .precision-featured__card-img{transform:scale(1.08)}.precision-featured__card-overlay{background:linear-gradient(#0000 0% 50%,#0006 100%);position:absolute;inset:0}.precision-featured__card-badge{top:var(--precision-spacing-md);left:var(--precision-spacing-md);padding:var(--precision-spacing-xs)var(--precision-spacing-md);background:var(--precision-color-silver);color:var(--precision-color-deep);font-size:var(--precision-font-size-xs);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--precision-radius-sm);font-weight:700;position:absolute}.precision-featured__card-length{bottom:var(--precision-spacing-md);right:var(--precision-spacing-md);padding:var(--precision-spacing-xs)var(--precision-spacing-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--precision-color-white);font-size:var(--precision-font-size-sm);border-radius:var(--precision-radius-sm);background:#0009;font-weight:600;position:absolute}.precision-featured__card-content{padding:var(--precision-spacing-xl);flex-direction:column;flex:1;display:flex}.precision-featured__card--featured .precision-featured__card-content{padding:var(--precision-spacing-2xl);background:linear-gradient(#0000,#000c);flex:none;position:absolute;bottom:0;left:0;right:0}.precision-featured__card-meta{align-items:center;gap:var(--precision-spacing-sm);margin-bottom:var(--precision-spacing-sm);display:flex}.precision-featured__card-year,.precision-featured__card-location{font-size:var(--precision-font-size-sm);color:var(--precision-color-gray-500)}.precision-featured__card--featured .precision-featured__card-year,.precision-featured__card--featured .precision-featured__card-location{color:#ffffffb3}.precision-featured__card-dot{color:var(--precision-color-gray-400)}.precision-featured__card--featured .precision-featured__card-dot{color:#ffffff80}.precision-featured__card-title{font-family:var(--precision-font-serif);font-size:var(--precision-font-size-xl);color:var(--precision-color-deep);margin-bottom:var(--precision-spacing-lg);font-weight:500;line-height:1.3}.precision-featured__card--featured .precision-featured__card-title{font-size:var(--precision-font-size-2xl);color:var(--precision-color-white)}.precision-featured__card-footer{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.precision-featured__card-price{font-family:var(--precision-font-serif);font-size:var(--precision-font-size-xl);color:var(--precision-color-primary);font-weight:600}.precision-featured__card--featured .precision-featured__card-price{color:var(--precision-color-primary-lighter)}.precision-featured__card-cta{align-items:center;gap:var(--precision-spacing-xs);font-size:var(--precision-font-size-sm);color:var(--precision-color-gray-600);transition:color var(--precision-transition-base)ease;font-weight:600;display:flex}.precision-featured__card--featured .precision-featured__card-cta{color:#fffc}.precision-featured__card-cta svg{width:16px;height:16px;transition:transform var(--precision-transition-base)ease}.precision-featured__card:hover .precision-featured__card-cta{color:var(--precision-color-primary)}.precision-featured__card--featured:hover .precision-featured__card-cta{color:var(--precision-color-white)}.precision-featured__card:hover .precision-featured__card-cta svg{transform:translate(4px)}.precision-featured__cta{align-items:center;gap:var(--precision-spacing-md);margin-top:var(--precision-spacing-4xl);text-align:center;flex-direction:column;display:flex}.precision-featured__cta-button{align-items:center;gap:var(--precision-spacing-sm);padding:var(--precision-spacing-md)var(--precision-spacing-2xl);background:var(--precision-color-deep);color:var(--precision-color-white);font-size:var(--precision-font-size-sm);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--precision-radius-sm);transition:all var(--precision-transition-base)ease;font-weight:600;text-decoration:none;display:inline-flex}.precision-featured__cta-button svg{width:18px;height:18px;transition:transform var(--precision-transition-base)ease}.precision-featured__cta-button:hover{background:var(--precision-color-primary);box-shadow:var(--precision-shadow-xl);transform:translateY(-2px)}.precision-featured__cta-button:hover svg{transform:translate(4px)}.precision-featured__cta-text{font-size:var(--precision-font-size-sm);color:var(--precision-color-gray-500)}
.precision-reef{padding:var(--precision-spacing-5xl)0;background:linear-gradient(135deg,var(--precision-color-midnight)0%,var(--precision-color-deep)50%,var(--precision-color-primary)100%);position:relative;overflow:hidden}@media (min-width:1024px){.precision-reef{padding:var(--precision-spacing-6xl)0}}.precision-reef__container{max-width:var(--precision-max-width-xl);padding:0 var(--precision-spacing-lg);gap:var(--precision-spacing-3xl);margin:0 auto;display:grid}@media (min-width:768px){.precision-reef__container{padding:0 var(--precision-spacing-2xl)}}@media (min-width:1024px){.precision-reef__container{gap:var(--precision-spacing-4xl);grid-template-columns:1fr 1fr;align-items:center}}.precision-reef__content{max-width:560px}.precision-reef__label{font-size:var(--precision-font-size-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--precision-color-primary-lighter);margin-bottom:var(--precision-spacing-md);font-weight:700;display:inline-block}.precision-reef__logo-wrap{margin-bottom:var(--precision-spacing-xl)}.precision-reef__logo{object-fit:contain;filter:brightness(0)invert();opacity:.9;width:auto;height:60px}@media (min-width:768px){.precision-reef__logo{height:70px}}.precision-reef__title{font-family:var(--precision-font-serif);color:var(--precision-color-white);margin-bottom:var(--precision-spacing-xl);font-size:clamp(2rem,5vw,3rem);font-weight:400;line-height:1.2}.precision-reef__title em{color:var(--precision-color-primary-lighter);font-style:italic}.precision-reef__text{font-size:var(--precision-font-size-base);color:#ffffffb3;margin-bottom:var(--precision-spacing-md);line-height:1.8}.precision-reef__highlights{gap:var(--precision-spacing-lg);margin-top:var(--precision-spacing-xl);margin-bottom:var(--precision-spacing-2xl);padding:var(--precision-spacing-xl);border-radius:var(--precision-radius-xl);background:#ffffff14;border:1px solid #ffffff1f;flex-wrap:wrap;display:flex}.precision-reef__highlight{align-items:center;gap:var(--precision-spacing-sm);color:#ffffffd9;font-size:var(--precision-font-size-sm);font-weight:500;display:flex}.precision-reef__highlight svg{width:20px;height:20px;color:var(--precision-color-primary-lighter);flex-shrink:0}.precision-reef__cta{align-items:center;gap:var(--precision-spacing-sm);padding:var(--precision-spacing-md)var(--precision-spacing-xl);font-size:var(--precision-font-size-sm);letter-spacing:.08em;text-transform:uppercase;background:var(--precision-color-white);color:var(--precision-color-deep);border-radius:var(--precision-radius-md);transition:all var(--precision-transition-base)ease;font-weight:600;text-decoration:none;display:inline-flex}.precision-reef__cta:hover{background:var(--precision-color-primary-lighter);color:var(--precision-color-deep);transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.precision-reef__cta svg{transition:transform var(--precision-transition-base)ease}.precision-reef__cta:hover svg{transform:translate(3px,-3px)}.precision-reef__visual{position:relative}.precision-reef__gallery{gap:var(--precision-spacing-md);flex-direction:column;display:flex}.precision-reef__gallery-main{aspect-ratio:16/10;border-radius:var(--precision-radius-xl);position:relative;overflow:hidden;box-shadow:0 8px 30px #0000004d}.precision-reef__gallery-grid{gap:var(--precision-spacing-md);grid-template-columns:1fr 1fr;display:grid}.precision-reef__gallery-item{aspect-ratio:16/10;border-radius:var(--precision-radius-lg);position:relative;overflow:hidden;box-shadow:0 4px 20px #00000040}.precision-reef__gallery-image{object-fit:cover;transition:transform var(--precision-transition-slower)ease}.precision-reef__gallery-main:hover .precision-reef__gallery-image,.precision-reef__gallery-item:hover .precision-reef__gallery-image{transform:scale(1.05)}.precision-reef__models{gap:var(--precision-spacing-md);margin-top:var(--precision-spacing-xl);padding:var(--precision-spacing-lg);border-radius:var(--precision-radius-xl);background:#ffffff1a;border:1px solid #ffffff1f;display:flex}.precision-reef__model{align-items:center;gap:var(--precision-spacing-xs);padding:var(--precision-spacing-sm)0;flex-direction:column;flex:1;display:flex}.precision-reef__model+.precision-reef__model{border-left:1px solid #ffffff26}.precision-reef__model-name{font-family:var(--precision-font-serif);font-size:var(--precision-font-size-lg);color:var(--precision-color-white);font-weight:600}.precision-reef__model-desc{font-size:var(--precision-font-size-xs);color:#ffffff8c;letter-spacing:.02em}
.precision-vtech{padding:var(--precision-spacing-5xl)0;background:linear-gradient(135deg,var(--precision-color-primary)0%,var(--precision-color-deep)50%,var(--precision-color-midnight)100%);position:relative;overflow:hidden}@media (min-width:1024px){.precision-vtech{padding:var(--precision-spacing-6xl)0}}.precision-vtech__container{max-width:var(--precision-max-width-xl);padding:0 var(--precision-spacing-lg);gap:var(--precision-spacing-3xl);margin:0 auto;display:grid}@media (min-width:768px){.precision-vtech__container{padding:0 var(--precision-spacing-2xl)}}@media (min-width:1024px){.precision-vtech__container{gap:var(--precision-spacing-4xl);grid-template-columns:1fr 1fr;align-items:center}}.precision-vtech__content{max-width:560px}@media (min-width:1024px){.precision-vtech__content{order:2}}.precision-vtech__label{font-size:var(--precision-font-size-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--precision-color-primary-lighter);margin-bottom:var(--precision-spacing-md);font-weight:700;display:inline-block}.precision-vtech__logo-wrap{margin-bottom:var(--precision-spacing-xl)}.precision-vtech__logo{object-fit:contain;opacity:.9;width:auto;height:50px}@media (min-width:768px){.precision-vtech__logo{height:60px}}.precision-vtech__title{font-family:var(--precision-font-serif);color:var(--precision-color-white);margin-bottom:var(--precision-spacing-xl);font-size:clamp(2rem,5vw,3rem);font-weight:400;line-height:1.2}.precision-vtech__title em{color:var(--precision-color-primary-lighter);font-style:italic}.precision-vtech__text{font-size:var(--precision-font-size-base);color:#ffffffb3;margin-bottom:var(--precision-spacing-md);line-height:1.8}.precision-vtech__highlights{gap:var(--precision-spacing-lg);margin-top:var(--precision-spacing-xl);margin-bottom:var(--precision-spacing-2xl);padding:var(--precision-spacing-xl);border-radius:var(--precision-radius-xl);background:#ffffff14;border:1px solid #ffffff1f;flex-wrap:wrap;display:flex}.precision-vtech__highlight{align-items:center;gap:var(--precision-spacing-sm);color:#ffffffd9;font-size:var(--precision-font-size-sm);font-weight:500;display:flex}.precision-vtech__highlight svg{width:20px;height:20px;color:var(--precision-color-primary-lighter);flex-shrink:0}.precision-vtech__cta{align-items:center;gap:var(--precision-spacing-sm);padding:var(--precision-spacing-md)var(--precision-spacing-xl);font-size:var(--precision-font-size-sm);letter-spacing:.08em;text-transform:uppercase;background:var(--precision-color-white);color:var(--precision-color-deep);border-radius:var(--precision-radius-md);transition:all var(--precision-transition-base)ease;font-weight:600;text-decoration:none;display:inline-flex}.precision-vtech__cta:hover{background:var(--precision-color-primary-lighter);color:var(--precision-color-deep);transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.precision-vtech__cta svg{transition:transform var(--precision-transition-base)ease}.precision-vtech__cta:hover svg{transform:translate(3px,-3px)}.precision-vtech__visual{position:relative}@media (min-width:1024px){.precision-vtech__visual{order:1}}.precision-vtech__gallery{gap:var(--precision-spacing-md);flex-direction:column;display:flex}.precision-vtech__gallery-main{aspect-ratio:16/10;border-radius:var(--precision-radius-xl);position:relative;overflow:hidden;box-shadow:0 8px 30px #0000004d}.precision-vtech__gallery-grid{gap:var(--precision-spacing-md);grid-template-columns:1fr 1fr;display:grid}.precision-vtech__gallery-item{aspect-ratio:16/10;border-radius:var(--precision-radius-lg);position:relative;overflow:hidden;box-shadow:0 4px 20px #00000040}.precision-vtech__gallery-image{object-fit:cover;transition:transform var(--precision-transition-slower)ease}.precision-vtech__gallery-main:hover .precision-vtech__gallery-image,.precision-vtech__gallery-item:hover .precision-vtech__gallery-image{transform:scale(1.05)}.precision-vtech__specs{gap:var(--precision-spacing-md);margin-top:var(--precision-spacing-xl);padding:var(--precision-spacing-lg);border-radius:var(--precision-radius-xl);background:#ffffff1a;border:1px solid #ffffff1f;display:flex}.precision-vtech__spec{align-items:center;gap:var(--precision-spacing-xs);padding:var(--precision-spacing-sm)0;flex-direction:column;flex:1;display:flex}.precision-vtech__spec+.precision-vtech__spec{border-left:1px solid #ffffff26}.precision-vtech__spec-value{font-family:var(--precision-font-serif);font-size:var(--precision-font-size-lg);color:var(--precision-color-white);font-weight:600}.precision-vtech__spec-label{font-size:var(--precision-font-size-xs);color:#ffffff8c;letter-spacing:.02em}
.precision-why{padding:var(--precision-spacing-5xl)0;background:var(--precision-color-white);position:relative;overflow:hidden}@media (min-width:1024px){.precision-why{padding:var(--precision-spacing-6xl)0}}.precision-why__container{z-index:1;max-width:var(--precision-max-width-xl);padding:0 var(--precision-spacing-lg);gap:var(--precision-spacing-4xl);margin:0 auto;display:grid;position:relative}@media (min-width:768px){.precision-why__container{padding:0 var(--precision-spacing-2xl)}}@media (min-width:1024px){.precision-why__container{grid-template-columns:1fr 1fr;align-items:center}}.precision-why__content{max-width:600px}.precision-why__label{font-size:var(--precision-font-size-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--precision-color-primary);margin-bottom:var(--precision-spacing-md);font-weight:700;display:inline-block}.precision-why__title{font-family:var(--precision-font-serif);color:var(--precision-color-deep);margin-bottom:var(--precision-spacing-xl);font-size:clamp(2rem,5vw,3rem);font-weight:400;line-height:1.2}.precision-why__title em{color:var(--precision-color-primary);font-style:italic}.precision-why__intro{font-size:var(--precision-font-size-lg);color:var(--precision-color-gray-700);margin-bottom:var(--precision-spacing-2xl);line-height:1.8}.precision-why__features{gap:var(--precision-spacing-xl);flex-direction:column;display:flex}.precision-why__feature{gap:var(--precision-spacing-lg);display:flex}.precision-why__feature-number{font-family:var(--precision-font-serif);font-size:var(--precision-font-size-2xl);color:var(--precision-color-primary);opacity:.4;flex-shrink:0;font-weight:600}.precision-why__feature-content{padding-top:var(--precision-spacing-xs);flex:1}.precision-why__feature-title{font-family:var(--precision-font-serif);font-size:var(--precision-font-size-lg);color:var(--precision-color-deep);margin-bottom:var(--precision-spacing-sm);font-weight:500}.precision-why__feature-text{font-size:var(--precision-font-size-sm);color:var(--precision-color-gray-600);line-height:1.7}.precision-why__visual{position:relative}.precision-why__image-stack{height:400px;margin-bottom:var(--precision-spacing-2xl);position:relative}@media (min-width:768px){.precision-why__image-stack{height:500px}}.precision-why__image{border-radius:var(--precision-radius-xl);background-position:50%;background-size:cover;transition:transform .7s cubic-bezier(.22,1,.36,1),box-shadow .7s cubic-bezier(.22,1,.36,1),filter .7s cubic-bezier(.22,1,.36,1);position:absolute;box-shadow:0 8px 30px #0000001f}.precision-why__image-stack:hover .precision-why__image{filter:brightness(.85)}.precision-why__image-stack:hover .precision-why__image:hover{z-index:10;filter:brightness();transform:scale(1.04)translateY(-8px);box-shadow:0 40px 80px -20px #0000004d,0 20px 40px -10px #1f21511a}.precision-why__image--1{z-index:3;background-image:url(https://cdn.mos.cms.futurecdn.net/korx9tGV8onpnRRCrtDAyJ.jpg);width:70%;height:75%;top:0;left:0}.precision-why__image--2{z-index:2;background-image:url(https://features.boats.com/boat-content/files/2014/12/sea-ray-l650.jpg);width:55%;height:60%;top:15%;right:0}.precision-why__image--3{z-index:1;background-image:url(https://www.boatsetter.com/boating-resources/wp-content/uploads/2021/06/Sea-Ray-Yachts-guide.png);width:45%;height:40%;bottom:0;left:20%}.precision-why__testimonial{padding:var(--precision-spacing-2xl);background:var(--precision-color-gray-50);border:1px solid var(--precision-color-gray-200);border-radius:var(--precision-radius-xl);position:relative}.precision-why__testimonial-quote{top:-15px;left:var(--precision-spacing-xl);background:var(--precision-color-primary);border-radius:var(--precision-radius-full);width:40px;height:40px;color:var(--precision-color-white);justify-content:center;align-items:center;display:flex;position:absolute}.precision-why__testimonial-quote svg{width:20px;height:20px}.precision-why__testimonial-text{font-family:var(--precision-font-serif);font-size:var(--precision-font-size-lg);color:var(--precision-color-deep);margin-bottom:var(--precision-spacing-lg);font-style:italic;line-height:1.8}.precision-why__testimonial-author{align-items:center;gap:var(--precision-spacing-md);display:flex}.precision-why__testimonial-stars{gap:2px;display:flex}.precision-why__testimonial-stars svg{color:#d4a843;width:16px;height:16px}.precision-why__testimonial-name{font-size:var(--precision-font-size-sm);color:var(--precision-color-gray-600);font-weight:500}
.precision-contact{padding:var(--precision-spacing-5xl)0;position:relative;overflow:hidden}@media (min-width:1024px){.precision-contact{padding:var(--precision-spacing-6xl)0}}.precision-contact__background{z-index:0;position:absolute;inset:0}.precision-contact__bg-gradient{background:linear-gradient(135deg,var(--precision-color-midnight)0%,var(--precision-color-deep)50%,#2d3070 100%);position:absolute;inset:0}.precision-contact__bg-pattern{background-image:radial-gradient(circle at 20% 80%,#1f215126 0%,#0000 50%),radial-gradient(circle at 80% 20%,#1f21511a 0%,#0000 40%);position:absolute;inset:0}.precision-contact__container{z-index:1;max-width:var(--precision-max-width-xl);padding:0 var(--precision-spacing-lg);margin:0 auto;position:relative}@media (min-width:768px){.precision-contact__container{padding:0 var(--precision-spacing-2xl)}}.precision-contact__header{text-align:center;max-width:600px;margin:0 auto var(--precision-spacing-4xl)}.precision-contact__label{font-size:var(--precision-font-size-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--precision-color-primary-light);margin-bottom:var(--precision-spacing-md);font-weight:700;display:inline-block}.precision-contact__title{font-family:var(--precision-font-serif);color:var(--precision-color-white);margin-bottom:var(--precision-spacing-lg);font-size:clamp(2rem,5vw,3rem);font-weight:400;line-height:1.2}.precision-contact__title em{color:var(--precision-color-primary-light);font-style:italic}.precision-contact__subtitle{font-size:var(--precision-font-size-lg);color:#ffffffb3;line-height:1.7}.precision-contact__grid{gap:var(--precision-spacing-2xl);display:grid}@media (min-width:1024px){.precision-contact__grid{gap:var(--precision-spacing-3xl);grid-template-columns:1.2fr 1fr;align-items:start}}.precision-contact__form-wrapper{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--precision-radius-2xl);padding:var(--precision-spacing-2xl);background:#ffffff08;border:1px solid #ffffff1a}@media (min-width:768px){.precision-contact__form-wrapper{padding:var(--precision-spacing-3xl)}}.precision-contact__form{gap:var(--precision-spacing-lg);flex-direction:column;display:flex}.precision-contact__form-row{gap:var(--precision-spacing-lg);display:grid}@media (min-width:640px){.precision-contact__form-row{grid-template-columns:1fr 1fr}}.precision-contact__form-group{gap:var(--precision-spacing-sm);flex-direction:column;display:flex}.precision-contact__form-group--full{grid-column:1/-1}.precision-contact__form-label{font-size:var(--precision-font-size-sm);color:#fffc;letter-spacing:.02em;font-weight:500}.precision-contact__form-input,.precision-contact__form-select,.precision-contact__form-textarea{width:100%;padding:var(--precision-spacing-md)var(--precision-spacing-lg);border-radius:var(--precision-radius-lg);color:var(--precision-color-white);font-family:var(--precision-font-sans);font-size:var(--precision-font-size-base);transition:all var(--precision-transition-base)ease;background:#ffffff0d;border:1px solid #ffffff26}.precision-contact__form-input::placeholder,.precision-contact__form-textarea::placeholder{color:#fff6}.precision-contact__form-input:focus,.precision-contact__form-select:focus,.precision-contact__form-textarea:focus{border-color:var(--precision-color-primary);background:#1f21511a;outline:none;box-shadow:0 0 0 3px #1f215133}.precision-contact__form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.5)' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--precision-spacing-md)center;padding-right:var(--precision-spacing-3xl);background-size:20px}.precision-contact__form-select option{background:var(--precision-color-deep);color:var(--precision-color-white)}.precision-contact__form-textarea{resize:vertical;min-height:120px}.precision-contact__form-submit{justify-content:center;align-items:center;gap:var(--precision-spacing-sm);padding:var(--precision-spacing-lg)var(--precision-spacing-2xl);background:var(--precision-color-primary);color:var(--precision-color-white);font-family:var(--precision-font-sans);font-size:var(--precision-font-size-base);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--precision-radius-lg);cursor:pointer;transition:all var(--precision-transition-base)ease;margin-top:var(--precision-spacing-md);border:none;font-weight:600;display:inline-flex}.precision-contact__form-submit svg{width:20px;height:20px;transition:transform var(--precision-transition-base)ease}.precision-contact__form-submit:hover:not(:disabled){background:var(--precision-color-primary-light);transform:translateY(-2px);box-shadow:0 15px 30px #1f215166}.precision-contact__form-submit:hover:not(:disabled) svg{transform:translate(4px)}.precision-contact__form-submit:disabled{opacity:.7;cursor:not-allowed}.precision-contact__form-spinner{border:2px solid #ffffff4d;border-top-color:var(--precision-color-white);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite precision-spin}@keyframes precision-spin{to{transform:rotate(360deg)}}.precision-contact__success{text-align:center;padding:var(--precision-spacing-2xl)0}.precision-contact__success-icon{width:80px;height:80px;margin:0 auto var(--precision-spacing-xl);border-radius:var(--precision-radius-full);color:#10b981;background:#10b98133;justify-content:center;align-items:center;display:flex}.precision-contact__success-icon svg{width:40px;height:40px}.precision-contact__success-title{font-family:var(--precision-font-serif);font-size:var(--precision-font-size-2xl);color:var(--precision-color-white);margin-bottom:var(--precision-spacing-md);font-weight:500}.precision-contact__success-text{font-size:var(--precision-font-size-base);color:#ffffffb3;margin-bottom:var(--precision-spacing-xl)}.precision-contact__success-btn{padding:var(--precision-spacing-md)var(--precision-spacing-xl);color:var(--precision-color-primary-light);font-size:var(--precision-font-size-sm);border:1px solid var(--precision-color-primary-light);border-radius:var(--precision-radius-lg);cursor:pointer;transition:all var(--precision-transition-base)ease;background:0 0;font-weight:600;display:inline-flex}.precision-contact__success-btn:hover{background:var(--precision-color-primary-light);color:var(--precision-color-white)}.precision-contact__info-wrapper{gap:var(--precision-spacing-xl);flex-direction:column;display:flex}.precision-contact__info-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--precision-radius-2xl);padding:var(--precision-spacing-2xl);background:#ffffff08;border:1px solid #ffffff1a}.precision-contact__info-title{font-family:var(--precision-font-serif);font-size:var(--precision-font-size-xl);color:var(--precision-color-white);margin-bottom:var(--precision-spacing-xl);padding-bottom:var(--precision-spacing-md);border-bottom:1px solid #ffffff1a;font-weight:500}.precision-contact__info-items{gap:var(--precision-spacing-lg);margin-bottom:var(--precision-spacing-xl);flex-direction:column;display:flex}.precision-contact__info-item{gap:var(--precision-spacing-md);display:flex}.precision-contact__info-icon{border-radius:var(--precision-radius-lg);width:44px;height:44px;color:var(--precision-color-primary-light);background:#1f215133;flex-shrink:0;justify-content:center;align-items:center;display:flex}.precision-contact__info-icon svg{width:22px;height:22px}.precision-contact__info-content{gap:var(--precision-spacing-xs);flex-direction:column;display:flex}.precision-contact__info-label{font-size:var(--precision-font-size-xs);letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;font-weight:600}.precision-contact__info-value{font-size:var(--precision-font-size-base);color:var(--precision-color-white);font-style:normal;line-height:1.5}.precision-contact__info-link{transition:color var(--precision-transition-base)ease;text-decoration:none}.precision-contact__info-link:hover{color:var(--precision-color-primary-light)}.precision-contact__social{align-items:center;gap:var(--precision-spacing-lg);padding-top:var(--precision-spacing-lg);border-top:1px solid #ffffff1a;display:flex}.precision-contact__social-label{font-size:var(--precision-font-size-sm);color:#ffffff80}.precision-contact__social-links{gap:var(--precision-spacing-sm);display:flex}.precision-contact__social-link{border-radius:var(--precision-radius-full);color:#fff9;width:36px;height:36px;transition:all var(--precision-transition-base)ease;background:#ffffff1a;justify-content:center;align-items:center;display:flex}.precision-contact__social-link svg{width:16px;height:16px}.precision-contact__social-link:hover{background:var(--precision-color-primary);color:var(--precision-color-white);transform:translateY(-2px)}.precision-contact__cta-card{text-align:center;align-items:center;gap:var(--precision-spacing-md);padding:var(--precision-spacing-2xl);border-radius:var(--precision-radius-2xl);background:linear-gradient(135deg,#1f21514d 0%,#1f21511a 100%);border:1px solid #1f21514d;flex-direction:column;display:flex}@media (min-width:640px){.precision-contact__cta-card{text-align:left;gap:var(--precision-spacing-lg);flex-direction:row}}.precision-contact__cta-icon{background:var(--precision-color-primary);border-radius:var(--precision-radius-full);width:56px;height:56px;color:var(--precision-color-white);flex-shrink:0;justify-content:center;align-items:center;display:flex}.precision-contact__cta-icon svg{width:28px;height:28px}.precision-contact__cta-content{flex:1}.precision-contact__cta-title{font-family:var(--precision-font-serif);font-size:var(--precision-font-size-lg);color:var(--precision-color-white);margin-bottom:var(--precision-spacing-xs);font-weight:500}.precision-contact__cta-text{font-size:var(--precision-font-size-sm);color:#ffffffb3}.precision-contact__cta-button{padding:var(--precision-spacing-md)var(--precision-spacing-xl);background:var(--precision-color-white);color:var(--precision-color-primary);font-size:var(--precision-font-size-sm);border-radius:var(--precision-radius-lg);white-space:nowrap;transition:all var(--precision-transition-base)ease;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.precision-contact__cta-button:hover{background:var(--precision-color-primary-lightest);transform:translateY(-2px);box-shadow:0 10px 20px #0003}.precision-contact__error{padding:var(--precision-spacing-md)var(--precision-spacing-lg);border-radius:var(--precision-radius-lg);color:#fca5a5;font-size:var(--precision-font-size-sm);text-align:center;background:#ef444426;border:1px solid #ef44444d}
